HNHacker News
TopNewBestAskShowJobs

donut

367 karma · joined July 9, 2011

submissionscomments
donut··on Warren Buffett Steps Down as Berkshire Chairman, Names Son to Replace Him
Those phrases soften what happens too much.
donut··on Show HN: A Handwritten Blogging Platform
Reminds me of E. W. Dijkstra's digitized hand-written manuscripts:

https://www.cs.utexas.edu/~EWD/index13xx.html

donut··on Molly guard in reverse
Sometimes a pop-up appears that I blindly accept because I happen to be typing something with spaces. Wish that button was protected somehow.
donut··on Thinking out loud about 2nd-gen email
The pickup idea sounds similar to how newsgroups work.
donut··on Lite dot domain – all sites should include an HTML(ish) only version
Also these:

* https://text.npr.org/ * https://lite.cnn.com/

But I think sites should be made more accessible/simpler to begin with, rather than having a competing implementation.

donut··on Internet Artifact Museum
I loved that game. Played it on my 8086 with CGA graphics in the early 1990s.

Check this out:

> Chopper Commando, a DOS game written by Mark Currie using Turbo Pascal in 1990

https://blog.loadzero.com/blog/chopper258/

donut··on Show HN: BBC “In Our Time”, categorised by Dewey Decimal, heavy lifting by GPT
This is so cool! Thanks for sharing.

Taxonomies are inherently limited -- I love this portion of the talk "Everything is Miscellaneous" about Melvil Dewey: https://www.youtube.com/watch?v=x3wOhXsjPYM&t=1206s

Surely some things fit equally well in more than one category.

Have you considered asking for best two or three categories, and placing the episodes in multiple locations? Or would that be too noisy?

donut··on Reddit's photo albums broke due to Integer overflow of Signed Int32
This thread is amazing.. thank you both for sharing!
donut··on All English Is Valley Girl English
The comments are mind blowing. I really didn't expect the theory to have so much confirmation in other languages.
donut··on Some thoughts on social networking and Usenet (2018)
> have our PERSONAL aggregator

That's the dream, isn't it.

So if there are 100 people whose messages you willingly watch, how do you discover new people? (Maybe you do so organically when they mention them?)

And if you _do_ allow yourself to taste from the firehose of unfiltered messages, a single personal list of users/messages wouldn't scale and you have the classic spam problem. Do you share your rules with others (and form an aggregation like https://www.dnsbl.info/)?

Curious what you think about https://atproto.com/:

  Algorithmic choice
  
  Control how you see the world through an open market of algorithms.
donut··on Some thoughts on social networking and Usenet (2018)
> Thanks for posting this. Everything old is new again.

Right? It was such a good time :-) You're welcome.

> why usenet couldn't be a viable social media platform

I wonder if identity plays a role here. Centralizing points (likes, retweets, etc) drives people to work on getting attention with their posts, to drive engagement, but also invites troublemakers and controversy.

donut··on Some thoughts on social networking and Usenet (2018)
How was poster identity handled in Usenet/NNTP? From what I remember, it was just a "From:" header and spoofing was easy. Or was there more to it? (Maybe because most posters wrote to their local server which require auth, you could see which server the message originated from and decide if the sender's address matched the server address...? It's been so long.)

If not, then Twitter, Mastodon, etc. all seem to have a somewhat strong notion of identity.

donut··on Some thoughts on social networking and Usenet (2018)
Is this a reference to https://en.wikipedia.org/wiki/Eternal_September?
donut··on Some thoughts on social networking and Usenet (2018)
The timeliness of this article is that it compares Usenet to Mastodon.
donut··on Effects of grill patterns on fan performance/noise (2011)
Love this:

> Always look at the date when you read a hardware article. Some of the content in this article is most likely out of date, as it was written on September 19, 2011.

Not only do they have a date on the article (and many posts in recent years simply don't), but they draw your attention to it because it's long ago.

It's such a small but important detail. Instantly increases my trust for the company.

donut··on Memzoom – view/monitor the raw memory of processes/files in your UTF-8 terminal
I'm reminded of the thesis that worse is better:

https://www.dreamsongs.com/WorseIsBetter.html

:-)

donut··on How the GNU coreutils are tested
https://en.wikipedia.org/wiki/Quotation_mark#German
donut··on Emojimix
(christmas tree) + (eyeballs) shows me a turtle: https://tikolu.net/emojimix/%F0%9F%91%80+%F0%9F%8C%B2

(Looks like that combo isn't found.)

donut··on The Truth, by Stanisław Lem (1964)
Thank you!
donut··on The Truth, by Stanisław Lem (1964)
I'm having a hard time finding the original title of this story, The Truth.

Prawda?

Googling around isn't helping...

Anyone know?

donut··on The ecosystem of the Go programming language
Hey Peter! Thank you for doing this. I'm a regular reader and love what you do.
donut··on Serverless SQLite
Where's the SQLite database written? How do you ensure only one writer is modifying it?
donut··on Parsing JSON at the CLI: A Practical Introduction to jq and more
Oh, I had no idea ".." was an operator. That's a pretty cool feature, combined with the "?" to match optional objects.

Thanks for explaining!

donut··on Parsing JSON at the CLI: A Practical Introduction to jq and more
Nice and terse :-)

Right, the ".." part was hard to remember because it's something like:

  {
    "entries": [
      {
        "fields": {
          "fileURL": {
            "en-US": "https://..."
          },
          ...
        },
        ...
      },
      ...
    ]
  }
and as you can see the field fileURL is actually an object with another field en-US (with a hyphen) so the jq becomes something like this:

<file.json jq -r '.entries[] | .fields | select(.fileURL) | .fileURL["en-US"] | select(startswith("http://"))'

And later I had to do the same for other fields that ended in URL (websiteURL, etc.)

Anyway, gron made it simpler to get a quick summary of what I needed because it represents every node in the tree as a separate line that has the path in it, which is perfect for grep.

I still use jq more than gron :-)

donut··on Parsing JSON at the CLI: A Practical Introduction to jq and more
Agreed, gron is a fantastic tool.

Earler today I was looking at some deeply nested structures which had leaf nodes with a field named "fileURL", and values that were mostly "https://" but some were "http://". I needed to see how many, etc.

cat file.json | gron | grep fileURL | grep http | grep -v https

... and presto, I had only four such nodes.

Would've been a ton more work to get there with just jq.

donut··on A spellchecker used to be a major feat of software engineering (2008)
Here is a spell checker from Peter Norvig:

https://norvig.com/spell-correct.html

donut··on Meeting Mr. Kid Pix (2019) [video]
I actually want KidPix as it was back then, for my kids to use today. On an iPad. Like https://jspaint.app/ but ... I mean, KidPix kinda figured out all the details in such a good way the I don't see a need to have successors. Maybe it's nostalgia.
donut··on Bliss: A language for systems programming (1971) [pdf]
Hi Cliff. What did you use BLISS for? Low level system stuff, or codes for astronomy?
donut··on Go vs. Rust: Writing a CLI Tool
Looks like Iosevka Sparkle.

https://typeof.net/Iosevka/

donut··on How Nespresso's coffee revolution got ground down
I recall hearing of an Italian saying, something like this:

Either get a mocha pot at home, or get a real espresso machine and open a coffee shop.

Page 1 of 3Next →