Skip to content

Instantly share code, notes, and snippets.

@ivan
Last active December 7, 2025 05:13
Show Gist options
  • Select an option

  • Save ivan/a36e2489623469d96c1ad79077b6dcf9 to your computer and use it in GitHub Desktop.

Select an option

Save ivan/a36e2489623469d96c1ad79077b6dcf9 to your computer and use it in GitHub Desktop.
2024 reading list

Things I might read in 2024.

Now extended into 2025.



  • Antoine de Saint-Exupéry, Richard Howard (translator) - The Little Prince
  • (Translation by) Sam Hamill - Yellow River: Three Hundred Poems From the Chinese
  • Sayaka Murata, Ginny Tapley Takemori (translator) - Convenience Store Woman (via)
  • Jorge Luis Borges - Tlön, Uqbar, Orbis Tertius (in Labyrinths)/ printed (via)
  • Franz Kafka - The Metamorphosis (via)
  • William Olaf Stapledon - Star Maker/ audio, go to 12m35s to skip past the introduction spoilers

  • The Heart of Innovation: A Field Guide for Navigating to Authentic Demand/ audio (via)
  • Peter D. Kaufman - Poor Charlie's Almanack: The Wit and Wisdom of Charles T. Munger, Expanded Third Edition
  • Lia A. DiBello - Expertise in Business: Evolving with a Changing World (in The Oxford Handbook of Expertise) (via)
  • Joël Glenn Brenner - The Emperors of Chocolate: Inside the Secret World of Hershey and Mars
  • Elad Gil - High Growth Handbook/ audio
  • W. Edwards Deming - The New Economics for Industry, Government, Education/ audio
  • W. Edwards Deming - The New Economics for Industry, Government, Education/ the PDF or ebook
  • Henrik Karlsson - Escaping Flatland/ including the posts I SingleFile'd
  • the relevant-looking posts on benkuhn.net/posts
  • Commoncog Case Library Beta
  • Keith J. Cunningham - The Road Less Stupid: Advice from the Chairman of the Board/ audio
  • Keith J. Cunningham - The 4-Day MBA/ video
  • Cedric Chin's summary of 7 Powers
  • Akio Morita, Edwin M. Reingold, Mitsuko Shimomura - Made in Japan: Akio Morita and Sony
  • Nomad Investment Partnership Letters or redacted (via)
  • How to Lose Money in Derivatives: Examples From Hedge Funds and Bank Trading Departments
  • Brian Hayes - Infrastructure: A Guide to the Industrial Landscape
  • Accelerated Expertise (via)/ printed, "read Chapters 9-13 and skim everything else"
  • David J. Gerber - The Inventor's Dilemma (via Oxide and Friends)
  • Alex Komoroske - The Compendium / after I convert the Firebase export in code/websites/compendium-cards-data/db.json to a single HTML page
  • Rich Cohen - The Fish That Ate The Whale (via)
  • Bob Caspe - Entrepreneurial Action/ printed, skim for anything I don't know



Interactive fiction


unplanned notable things read


unplanned and abandoned

  • Ichiro Kishimi, Fumitake Koga - The Courage to Be Disliked/ audio
  • Matt Dinniman - Dungeon Crawler Carl/ audio
  • Charles Eisenstein - The More Beautiful World Our Hearts Know Is Possible/ audio
  • Geoff Smart - Who: The A Method for Hiring/ audio
  • Genki Kawamura - If Cats Disappeared from the World/ audio
  • Paul Stamets - Fantastic Fungi: How Mushrooms Can Heal, Shift Consciousness, and Save the Planet/ audio
  • Jefferson Fisher - The Next Conversation/ audio
@ivan
Copy link
Author

ivan commented Oct 5, 2025

Well, Postgres integer primary keys are signed. So there's this WHOLE other half of the 32-bit word that you're not using if you're just auto-incrementing keys. My simple (read stupid) solution, which absolutely worked was to set the sequence on that primary key to -2,147,483,648 and let it continue to auto-increment, taking up the other half of that integer space. It was so dumb that I think we met like three times together with SRE to say things like, "Is it really this simple? Is this really likely to work? Are we really doing something this dumb?" and the conclusion was yes, and that it would buy us up to 3 years of time to migrate, but we would do it within 6-8 months so all IT departments can make alternative arrangements for their API integrations.

https://jeffersonheard.ghost.io/the-best-worst-hack-that-saved-our-bacon/

@ivan
Copy link
Author

ivan commented Oct 25, 2025

What tripped me up the one time I really needed to call 911 on a Pixel was it auto-sends the call after the second 1. Any other call, you dial the number, 555-555-5555, then press the green phone button to send the call. Dialing 911, it instantly starts calling, and the send button changes to hangup.

I kept pressing 911 and rapidly pressing where the send key was and moving the phone to my ear to hear silence. Dial 911, press what I thought was send, put it to my ear, silence. The worst sound you want to hear when you're alone and need 911 immediately. Eventually I took a breath and went slow to see what was happening and finally noticed it was automatically sending the call.

https://news.ycombinator.com/item?id=45700568

@ivan
Copy link
Author

ivan commented Oct 25, 2025

The designers also seem stuck under an assumption the user is operating in an act-look feedback loop. In reality, good tools let you shift your focus away from them once you become proficient - the mechanics of their use becomes second nature and fades into the background allowing you to focus on your task

https://news.ycombinator.com/item?id=45700568

@ivan
Copy link
Author

ivan commented Oct 29, 2025

Our older son seems to have picked up some conversation habits from me. He's playing some online multiplayer game with voice chat, and he's politely asking his teammates stuff like "what things were you thinking about when you did [stupid decision]" in a friendly voice

https://x.com/brianluidog/status/1983032568405782886

@ivan
Copy link
Author

ivan commented Nov 11, 2025

i recommend that the average thinker think fewer but more correct thoughts. there are already enough thoughts in the world. the thoughts need to be better

i would go so far as to say that there is a "thought correctness crisis"

https://x.com/VesselOfSpirit/status/1988092348736352269

@ivan
Copy link
Author

ivan commented Nov 11, 2025

Lots of people misunderstand the point of "getting ahead". They think I'm talking about getting ahead of your peers. What I'm actually talking about is getting ahead of time itself.

Time is the #1 killer of dreams and aspirations. When someone gives up on their dream, or gives up on figuring out what that dream is, it's typically a result of them losing the race against time.

Of course, when you put in the work to remove skill bottlenecks and open doors early, you also end up ahead of peers who aren't willing to put in that work to get ahead of time, which is most people. But that's not really what it's about.

What it's about is: whether you realize it yet, achieving your dreams is a race against time. Time forces convergence, and premature convergence is what kills dreams.

The further time gets ahead of you, the more likely you are to settle into a life that is "fine," or even "good" -- despite being unable to shake the feeling that you could have found something better if you had more time.

https://x.com/justinskycak/status/1988134665199177954

@ivan
Copy link
Author

ivan commented Nov 20, 2025

I've found that running non steam apps on steam with the proton experimental compatibility usually just works, it has become my go to solution

https://news.ycombinator.com/item?id=45099124

@ivan
Copy link
Author

ivan commented Dec 1, 2025

From Ninajirachi, in a RollingStone interview about this song: “I love my computer for a million reasons, but it’s also exposed me to some pretty dubious material when I was far too young to see it. Infohazard is about the first time I encountered a snuff film as a kid. It’s kinda like a rite of passage and loss of innocence moment for people who grew up online. If I’d been in high school a hundred years ago, without ever touching a computer, would I even know things like that existed? I can’t ever really forget about it.”

a comment on https://www.youtube.com/watch?v=p2ZdeIKJA8c

@ivan
Copy link
Author

ivan commented Dec 3, 2025

I got a call from a criminal defendant I believe is innocent. Before calling me, he voluntarily participated in a police interrogation for several hours. He believed that "I have nothing to hide" and that he could explain to the police why they had the wrong guy.

Defense attorneys might call this naïve, but look at the responses to Fleishman's OP. Even high-IQ people really believe this is how law enforcement works.

Here's the problem. When you agree to a police interrogation, you and the police are playing two different games.

As the suspect, you believe you are playing a multiplayer, collaborative game.

But the police aren't even playing a multiplayer game. They're playing a one-player game, like Tetris.

As the suspect, you're not a player in the game. You're more like the game environment, producing falling blocks for the player—the police.

The police play this game by collecting your statements like blocks and fitting them into a picture that incriminates you. When enough blocks have fit together, the police have won the game and refer the case to a prosecutor.

You believe that, once you convince the police that you are innocent, you will all win. But that's not a real outcome of the game. "Evidence that I am innocent" is not even a game element. From the cops' perspective, if they fail to assemble the blocks into an incriminating picture, they have lost the game.

Suspects who think "I have nothing to hide" are always surprised when the interrogation lasts several hours. "I've already explained everything - why am I still here?" they think.

That's because the longer the game goes on, the more falling blocks the police have to assemble their case. It's in their interests to keep the game going long past what your game required.

All suspects eventually sense this on some gut level and become frustrated. You think: "Wait a minute, - all of their questions are subtly premised on my guilt! But I can prove to them that I'm not guilty. I need to appeal to them to really hear me out."

I.e., "Let's start over with a different game where we can all work together."

But even as you're trying to change the game, you are speaking and therefore generating more blocks.

Here's the only solution. The moment you have any reason to believe you're a suspect, exit the game. Politely ask if you are free to leave. If they say "no," calmly tell them "I invoke my right to remain silent and my right to counsel."

If you're in custody when you say this, the cops will actually physically stand up and leave the room as if you've just uttered a magic incantation.

https://x.com/IanHuyett/status/1962568657017385251

@ivan
Copy link
Author

ivan commented Dec 3, 2025

Kang Gyuri, who escaped in 2023, told the BBC that three of her friends were executed after being caught with South Korean content. She was at the trial of one 23-year-old friend who was sentenced to death.

https://www.bbc.com/news/articles/ckgqdz17ye3o

@ivan
Copy link
Author

ivan commented Dec 5, 2025

Samsung = Guaranteed retina destroyer

LG = At least put some effort in to mitigate PWM

https://old.reddit.com/r/PWM_Sensitive/comments/1nyr5cr/iphone_panel_differences/

@ivan
Copy link
Author

ivan commented Dec 5, 2025

Many people who struggle with excessive guilt subconsciously have goals that look like this:

  • I don’t want to make anyone mad.
  • I don’t want to hurt anyone.
  • I want to take up less space.
  • I want to need fewer things.
  • I don’t want my body to have needs.
  • I don’t want to be a burden.
  • I don’t want to fail.
  • I don’t want to make mistakes.
  • I don’t want to break the rules.
  • I don’t want people to laugh at me.
  • I want to be convenient.
  • I don’t want to have upsetting emotions.
  • I want to stop having feelings.

These are what I call the life goals of dead people, because what they all have in common is that the best possible person to achieve them is a corpse.

https://thingofthings.substack.com/p/the-life-goals-of-dead-people
via https://x.com/xuenay/status/1973840821612130638

@ivan
Copy link
Author

ivan commented Dec 6, 2025

This is architectural problem, the LUA bug, the longer global outage last week, a long list of earlier such outages only uncover the problem with architecture underneath. The original, distributed, decentralized web architecture with heterogeneous endpoints managed by myriad of organisations is much more resistant to this kind of global outages. Homogeneous systems like Cloudflare will continue to cause global outages. Rust won't help, people will always make mistakes, also in Rust. Robust architecture addresses this by not allowing a single mistake to bring down myriad of unrelated services at once.

https://news.ycombinator.com/item?id=46162656

@ivan
Copy link
Author

ivan commented Dec 7, 2025

I want to push back against the allegations that I “lost” a game of Tic Tac Toe to a pigeon. I was not properly rested and the pigeon played optimally

https://x.com/tomieinlove/status/1997468802188280199

@ivan
Copy link
Author

ivan commented Dec 7, 2025

LLMs as writers

While LLMs are adept at reading and can be terrific at editing, their writing is much more mixed. At best, writing from LLMs is hackneyed and cliché-ridden; at worst, it brims with tells that reveal that the prose is in fact automatically generated.

What’s so bad about this? First, to those who can recognize an LLM’s reveals (an expanding demographic!), it’s just embarrassing — it’s as if the writer is walking around with their intellectual fly open. But there are deeper problems: LLM-generated writing undermines the authenticity of not just one’s writing but of the thinking behind it as well. If the prose is automatically generated, might the ideas be too? The reader can’t be sure — and increasingly, the hallmarks of LLM generation cause readers to turn off (or worse).

Finally, LLM-generated prose undermines a social contract of sorts: absent LLMs, it is presumed that of the reader and the writer, it is the writer that has undertaken the greater intellectual exertion. (That is, it is more work to write than to read!) For the reader, this is important: should they struggle with an idea, they can reasonably assume that the writer themselves understands it — and it is the least a reader can do to labor to make sense of it.

If, however, prose is LLM-generated, this social contract becomes ripped up: a reader cannot assume that the writer understands their ideas because they might not so much have read the product of the LLM that they tasked to write it. If one is lucky, these are LLM hallucinations: obviously wrong and quickly discarded. If one is unlucky, however, it will be a kind of LLM-induced cognitive dissonance: a puzzle in which pieces don’t fit because there is in fact no puzzle at all. This can leave a reader frustrated: why should they spend more time reading prose than the writer spent writing it?

https://rfd.shared.oxide.computer/rfd/0576#_llms_as_writers

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment