<div dir="auto">It's almost something you'd want dedicated tooling for - I'm suspicious that there might be OSINT tooling for "stitching together narratives from discussion threads" that already exists.</div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Thu, Mar 6, 2025, 2:32 PM Magnus Ihse Bursie <<a href="mailto:magnus.ihse.bursie@oracle.com">magnus.ihse.bursie@oracle.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>
<div>
<p>On 2025-01-19 18:24, Ethan McCue wrote:</p>
<blockquote type="cite">
<div dir="auto">Following up to say: this will take more effort
than I thought it would. New years turned out to be a smidge
optimistic.</div>
</blockquote>
<p>You don't say? :-D </p>
<p>I think this is the reason that it has not been done already --
it requires a lot of work. It might be easier to start with
something very simple, kind of MVP of a wiki page, just listing
some bullet points of ideas and links to the email thread. Like
what Archie suggested but even more simple. If this is available
where everyone can contribute, hopefully it will be easier to
crowdsource incremental improvements, than trying to write a
complete, perfect document from scratch.<br>
</p>
<p>/Magnus<br>
</p>
<p><br>
</p>
<blockquote type="cite"><br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Fri, Dec 20, 2024, 9:26 AM
Magnus Ihse Bursie <<a href="mailto:magnus.ihse.bursie@oracle.com" target="_blank" rel="noreferrer">magnus.ihse.bursie@oracle.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<p>On 2024-12-13 04:02, Ethan McCue wrote:</p>
<blockquote type="cite">
<div dir="auto">One practical trouble in assembling this
is that the mailing lists aren't exactly
indexed/searchable.</div>
</blockquote>
<p>Yes, that is indeed annoying. :-(</p>
<p>To be able to search locally on your own computer, you
can download the archives using something like this:</p>
<p>wget -l 0 --mirror --convert-links --no-parent <a href="https://mail.openjdk.org/pipermail/amber-dev/" rel="noreferrer noreferrer" target="_blank">https://mail.openjdk.org/pipermail/amber-dev/</a></p>
<p>This will give you all the mails as a
<Year>-<Month>.txt file.</p>
<p>Our CDN seems to be throttling wget, so you might have do
to add something like
"--user-agent=work-around-missing-searchable-archive" to
the command line...<br>
</p>
<blockquote type="cite">
<div dir="auto">
<div dir="auto">I'll make it my project to put something
together by new years though.</div>
</div>
</blockquote>
<p>That's great to hear. Thank you Ethan!</p>
<p>/Magnus<br>
</p>
<blockquote type="cite"><br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Fri, Dec 13, 2024,
6:26 AM Louis Wasserman <<a href="mailto:lowasser@google.com" rel="noreferrer noreferrer" target="_blank">lowasser@google.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Just seeing that it hasn't been
mentioned, Guava's Idea Graveyard is an example of
this specific flavor of thing: <a href="https://github.com/google/guava/wiki/IdeaGraveyard" rel="noreferrer noreferrer noreferrer" target="_blank">https://github.com/google/guava/wiki/IdeaGraveyard</a>.
(It's pretty old, though, which reflects some of the
downsides.)</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Thu, Dec 12,
2024 at 10:34 AM Archie Cobbs <<a href="mailto:archie.cobbs@gmail.com" rel="noreferrer noreferrer noreferrer" target="_blank">archie.cobbs@gmail.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Thu, Dec
12, 2024 at 10:07 AM Brian Goetz <<a href="mailto:brian.goetz@oracle.com" rel="noreferrer noreferrer noreferrer" target="_blank">brian.goetz@oracle.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> <font size="4" face="monospace">There
is the amber-docs repo which gets
published to `<a href="http://openjdk.org/projects/amber" rel="noreferrer noreferrer noreferrer" target="_blank">openjdk.org/projects/amber`</a>,
which is probably a better place to put
it, and people can contribute via PRs.<br>
</font></div>
</blockquote>
<div><br>
</div>
<div>
<div dir="ltr">
<div>I think putting something online
under amber-docs is a great idea -
especially the part where people can
contribute using PR's, which fosters
decentralized collaboration on the
maintenance of the list.<br>
</div>
<div><br>
</div>
<div>While it would be ideal to have a
complete directory of ideas with
accompanying summaries of all that has
been discussed, we should probably start
with something simpler and more
maintainable.<br>
</div>
<div><br>
</div>
<div>Here's a proposal: Have a list of
"previously discussed ideas". Each idea
has a one line description, a one
paragraph summary, an optional example,
and a bullet-point list of one or more
links to the thread(s) in the archive
that contain all the gory details of the
discussion.</div>
<div><br>
</div>
<div>Here's a simple example...</div>
<div style="margin-left:40px"><br>
</div>
<div style="margin-left:40px"><b>Idea:</b>
Using switch statements for if/else
control flow</div>
<div style="margin-left:40px"><br>
</div>
<div style="margin-left:40px"><b>Description:</b>
Support "switches on nothing" where the
cases simply provide the conditions on
which to execute various code branches.</div>
<div style="margin-left:40px"><br>
</div>
<div style="margin-left:40px"><b>Example:</b></div>
<div style="margin-left:40px"><br>
</div>
<div style="margin-left:40px"> public
double toInches(String value) {</div>
<div style="margin-left:40px">
switch {</div>
<div style="margin-left:40px"> case
when value.endsWith("mm") -> return
0.0393701 *
Integer.parseInt(value.substring(0,
value.length() - 2));</div>
<div style="margin-left:40px">
<div> case when
value.endsWith("ft") -> return 12 *
Integer.parseInt(value.substring(0,
value.length() - 2));</div>
<div> case when
value.endsWith("light-years")
-> return 3.725e+17 *
Integer.parseInt(value.substring(0,
value.length() - 2));</div>
<div> default -> throw new
IllegalArgumentException("can't parse
value");<br>
</div>
</div>
<div style="margin-left:40px"> }<br>
</div>
<div style="margin-left:40px"> }</div>
<div style="margin-left:40px"><br>
</div>
<div style="margin-left:40px"><b>Discussion:</b></div>
<div style="margin-left:40px">
<ul>
<li><a href="https://mail.openjdk.org/pipermail/amber-dev/2024-October/008939.html" rel="noreferrer noreferrer noreferrer" target="_blank">https://mail.openjdk.org/pipermail/amber-dev/2024-October/008939.html</a></li>
</ul>
</div>
<div><br>
</div>
<div>Just now seeing Eirik's reference to
Project Jigsaw's Issue Summary document.
I like this even better but someone
would have to step up and take
ownership.<br>
</div>
<div><br>
</div>
<div>-Archie</div>
<div><br>
</div>
</div>
</div>
</div>
<span class="gmail_signature_prefix">-- </span><br>
<div dir="ltr" class="gmail_signature">Archie L.
Cobbs<br>
</div>
</div>
</blockquote>
</div>
<div><br clear="all">
</div>
<div><br>
</div>
<span class="gmail_signature_prefix">-- </span><br>
<div dir="ltr" class="gmail_signature">
<div dir="ltr">
<div>Louis Wasserman (he/they)</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote></div>