<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Weekly Links from Davis Haupt</title><description>Curated links and commentary by Davis Haupt</description><link>https://davi.sh/weekly/</link><language>en-us</language><item><title>Weekly Links #31: Crossing the Chasm</title><link>https://davi.sh/weekly/2026-03-01/</link><guid isPermaLink="true">https://davi.sh/weekly/2026-03-01/</guid><description>&lt;p&gt;LLM-assisted programming has &lt;a href=&quot;https://en.wikipedia.org/wiki/Crossing_the_Chasm&quot;&gt;crossed the
chasm&lt;/a&gt;. Across the IndieWeb I see
skeptics either being won over or at least acknowledging the changes to our shared
craft. &lt;a href=&quot;https://simonwillison.net/2026/Feb/15/deep-blue/&quot;&gt;Adam Levanthal calls the feeling Deep
Blue&lt;/a&gt;. There’s little doubt that
programming is undergoing an industrial revolution. Where we go from here is more up for
debate.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://brooker.co.za/blog/2026/02/07/you-are-here.html&quot;&gt;&lt;strong&gt;You Are Here&lt;/strong&gt;&lt;/a&gt; (Marc Brooker)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On the first road we can see this as the end to a craft we have loved. The slow end of
programming as an economic discipline, as weaving, ploughing, and coopering went
before. It is reasonable and rational to feel a sense of loss, and a sense of
uncertainty. With the loss of the craft comes the loss of the economic moment where that
craft was valued beyond nearly any other. Perhaps any other in history. It is irrational
to feel denial. You are here.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://www.jamesdrandall.com/posts/the_thing_i_loved_has_changed/&quot;&gt;&lt;strong&gt;I Started Programming When I Was 7. I’m 50 Now, and the Thing I Loved Has
Changed&lt;/strong&gt;&lt;/a&gt; (James
Randall)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The feedback loop has changed. The intimacy has gone. The thing that kept me up at night
for decades — the puzzle, the chase, the moment where you finally understand why
something isn’t working — that’s been compressed into a prompt and a response. And I’m
watching people with a fraction of my experience produce superficially similar
output. The craft distinction is real, but it’s harder to see from the outside. Harder
to value.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://ratfactor.com/tech-nope2&quot;&gt;&lt;strong&gt;A programmer’s loss of a social identity&lt;/strong&gt;&lt;/a&gt; (Dave Gauer)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Do I sound like a machine code programmer in the 1950s refusing to learn structured
programming and compiled languages? I reject that comparison. I love a beautiful
abstraction just as much as I love a good low-level trick.&lt;/p&gt;
&lt;p&gt;If the problem is that we’ve painted our development environments into a corner that
requires tons of boilerplate, then that is the problem. We should have been chopping the
cruft away and replacing it with deterministic abstractions like we’ve always
done. That’s what that Larry Wall quote about good programmers being lazy was about. It
did not mean that we would be okay with pulling a damn slot machine lever a couple times
to generate the boilerplate.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://laughingmeme.org/2026/02/09/code-has-always-been-the-easy-part.html&quot;&gt;&lt;strong&gt;Code has &lt;em&gt;always&lt;/em&gt; been the easy
part&lt;/strong&gt;&lt;/a&gt;
(Kellan Elliott-McCrea)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We’ve always had this tension. We’ve always fetishized the act of writing code, the
quality of the code, the code as the primary artifact and IP. And on the other hand
successful teams have always known that the value is the system, the value is
human-technology hybrid that allows a product to be delivered, meet customer needs,
evolve to provide more value over time, meet the spoken and unspoken needs of the
problem domain, etc. This confusion in our thinking has laid at the heart of why, for
example, technical hiring was such a disaster for so long.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://martinalderson.com/posts/travel-agents-developers/&quot;&gt;&lt;strong&gt;Travel agents took 10 years to collapse. Developers are 3 years
in.&lt;/strong&gt;&lt;/a&gt; (Martin Alderson)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The real value now lies in domain knowledge: understanding how systems connect, knowing
which data exists where, and grasping what the business actually needs. I’ve had
outrageously good results taking my knowledge of internal and external data sources and
getting LLM agents to synthesise it all together. That kind of work isn’t going away: if
anything, improvements in agentic coding mean you can do what would have required a team
of 10 in what seems like a few afternoons.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br&gt;</description><pubDate>Sun, 01 Mar 2026 17:00:00 GMT</pubDate></item><item><title>Weekly Links #30</title><link>https://davi.sh/weekly/2025-12-22/</link><guid isPermaLink="true">https://davi.sh/weekly/2025-12-22/</guid><description>&lt;p&gt;Another batch of links, coming your way! While I’m a little sad this weekly didn’t follow
on the heels of #29, I can’t complain too much. I spent some time working on a new side
project!&lt;/p&gt;
&lt;p&gt;I’m working on my own little algorithmic newsfeed prioritized by what I think is most
important. I subscribe to a ton of RSS feeds that all publish on different frequencies. I
want to make sure that infrequent publishers are never drowned out by more frequent
posters. Whenver I check the feed, I want posts from weekly authors for this week to show
up alongside posts from monthly authors for this month &lt;em&gt;before&lt;/em&gt; any content from daily
newsletters. At this point I’ve set up a lot of the infrastructure to ingest RSS feeds and
spit out a ranked version. Next is actually working on a good algorithm!&lt;/p&gt;
&lt;p&gt;Anyways, I’ve still got a lot of thoughts on articles I’ve read over the past few
weeks. Time to get to it!&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2 id=&quot;engineering-management&quot;&gt;Engineering Management&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.seangoedecke.com/seeing-like-a-software-company/&quot;&gt;&lt;strong&gt;Seeing like a software
company&lt;/strong&gt;&lt;/a&gt; (Sean
Goedecke): I’ve often thought about why large organizations are so ineffecient. In the
past I’ve chalked it up to the coordination overhead between any two people that scales
exponetnionally in larger networks. But Sean Goedecke makes a stronger claim that
efficienty is intentionally sacrificed for &lt;em&gt;legibility&lt;/em&gt; and &lt;em&gt;steerability&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I’ve only recently stumbled upon Goedecke’s writing, but his experience inside GitHub
(which itself is inside the much-larger Microsoft) offers an interesting perspective
that isn’t often present on the indie blogosphere.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://entropicthoughts.com/transparent-leadership-beats-servant-leadership&quot;&gt;&lt;strong&gt;Transparent Leadership Beats Servant
Leadership&lt;/strong&gt;&lt;/a&gt;
(Christoffer Stjernlöf): This post really struck a chord with me and in many ways has
helped me set a new north star for my career. Christoffer presents a view of management
as coaching and facilitation over top-down decision making.&lt;/p&gt;
&lt;p&gt;After your team is more-or-less autonomous, what then? “The manager should turn into a
high-powered spare worker, rather than a paper-shuffler.” Managers often have a
birds-eye view that can give insight into what tasks can be particularly high-leverage
at any given moment. The manager-as-spare-worker lets the team stay focused while they
jump in and let themselves be redirected more aggressively.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://lalitm.com/software-engineering-outside-the-spotlight/&quot;&gt;&lt;strong&gt;Why I Ignore The Spoltight as a Staff
Engineer&lt;/strong&gt;&lt;/a&gt; (Lalit
Maganti): I feel like a lot of ink has been spilled refuting Sean Goedecke’s various
posts over the past few months. All these takes complement the opinion they’re refuting
invalidate them. Lalit’s post is a great counter-narrative about how to dive deep within
an organization.&lt;/p&gt;
&lt;p&gt;I appreciated that Lalit called out that “The foundational reason for our diverging
paths is that Sean and I operate in entirely different worlds with different laws
governing them.” Product engineering and infrastructure have different incentives, and
Sean doesn’t have to be “wrong” for Lalit to be “right”. Different experience can lead
us to different conclusions, and that’s okay!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;tech-and-society&quot;&gt;Tech and Society&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://alexwennerberg.com/blog/2025-11-28-engineering.html&quot;&gt;&lt;strong&gt;Software Engineers Are Not
Politicians&lt;/strong&gt;&lt;/a&gt; (Alex
Wennerberg): Another Goedeke repsonse piece that I enjoyed. The part on “delivering
value” was an expecially interesting read. Sticking to what’s valuable, and having an
understanding of value beyond the price tag or revenue number, is paramount to actually
building something that can last.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://resonantcomputing.org/&quot;&gt;&lt;strong&gt;The Resonant Computing Manifesto&lt;/strong&gt;&lt;/a&gt;: Another piece on
the topic of value in technology. There’s been a lot of talk about AI as a force for
&lt;a href=&quot;https://pluralistic.net/2023/01/21/potemkin-ai/&quot;&gt;enshittification&lt;/a&gt;. But the inflection
point that we’re at could point in another direction: “we can now build technology that
adaptively shapes itself in service of our individual and collective aspirations. We can
build resonant environments that bring out the best in every human who inhabits them.”&lt;/p&gt;
&lt;p&gt;I support the idea wholeheartedly — I’ve thought a bit of what LLM-enhanced
&lt;a href=&quot;https://www.inkandswitch.com/ink/&quot;&gt;Programmable Ink&lt;/a&gt; would look like. But it seems like
the economic energy is already moving towards passive consumption platforms that Sora
has shown us a preview of.&lt;/p&gt;
&lt;p&gt;Programmers and technoligists have for a long time championed computing as a means of
creation even as computers have been used by most of the public as a means of
consumption. &lt;a href=&quot;https://stratechery.com/2021/instagrams-evolution/&quot;&gt;Revealed preference is a stronger force than stated
preference&lt;/a&gt;, unfortunately, and I’m
not sure what we can do about that.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://mitchellh.com/writing/ghostty-non-profit&quot;&gt;&lt;strong&gt;Ghostty Is Now Non-Profit&lt;/strong&gt;&lt;/a&gt;
(Mitchell Hashimoto): Nothing much to add here. Just excited to see Mitchell continuing
to do the right thing with Ghostty!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;actual-software&quot;&gt;Actual Software&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://sinclairtarget.com/blog/2025/08/thoughts-on-go-vs.-rust-vs.-zig/&quot;&gt;&lt;strong&gt;Thoughts on Go vs. Rust
vs. Zig&lt;/strong&gt;&lt;/a&gt;
(Sinclair Target): PL comparisons are one of the most emotional and least productive
sub-genres of technical writing. This was the most thoughtful and
first-principles-driven language comparison I’d read on the topic in a while. Explaining
when each language is useful in its own context was a great addition that I wish more
people took into account when comparing programming languages.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.seangoedecke.com/ai-and-informal-science/&quot;&gt;&lt;strong&gt;We are in the “gentleman scientist” era of AI
research&lt;/strong&gt;&lt;/a&gt; (Sean Goedecke): This
was an interesting thought for me. There’s a capability overhang with existing LLMs and
also an engineering overhang in how to most effectively train a transformer model that
the barrier to entry is not particularly high for novel research. Who knows when that
door will close, but it hasn’t happened yet!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.iankduncan.com/engineering/2025-11-27-crdt-dictionary&quot;&gt;&lt;strong&gt;The CRDT
Dictionary&lt;/strong&gt;&lt;/a&gt; (Ian
Duncan): This was an amazing resource to encounter! A single page is pretty limiting,
though. I really wish there was better browse-ability and categorization among all these
different kinds of CRDTs. The interactive demos were also enlightening.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.tymscar.com/posts/gleamaoc2025/&quot;&gt;&lt;strong&gt;I Tried Glean for Advent of Code, and I Get the
Hype&lt;/strong&gt;&lt;/a&gt; (Oscar Molnar): I got a chuckle
out of how much of this article boiled down to standard library functions derived from
OCaml rather than anything unique about Glean as a language.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Mon, 22 Dec 2025 17:00:00 GMT</pubDate></item><item><title>Weekly Links #29</title><link>https://davi.sh/weekly/2025-11-29/</link><guid isPermaLink="true">https://davi.sh/weekly/2025-11-29/</guid><description>&lt;p&gt;Welcome to Weekly 29, six days after Weekly 28! Crazy how that works. I’m back in the
Pinboarding habit, which means we have a full and fresh newsletter this week!&lt;/p&gt;
&lt;h2 id=&quot;distributed-systems&quot;&gt;Distributed Systems&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://brooker.co.za/blog/2025/11/18/consistency.html&quot;&gt;&lt;strong&gt;Why Strong Consistency?&lt;/strong&gt;&lt;/a&gt;
(Marc Brooker): Distributed systems engineers often talk about the &lt;em&gt;how&lt;/em&gt; and skim over
the &lt;em&gt;why&lt;/em&gt;. I appreciated Marc’s explanation of &lt;em&gt;why&lt;/em&gt; strong consistency is a useful
property of a database &lt;em&gt;as a user&lt;/em&gt; even if it might be difficult to maintain.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;ai&quot;&gt;AI&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://grohan.co/2025/11/25/llmfuse/&quot;&gt;&lt;strong&gt;Compressed Filesystems á la Language Models&lt;/strong&gt;&lt;/a&gt;
(Rohan Gupta): This post blew my mind. Everyone normally thinks LLM inference as text
generation rather than the more fundamental probability distribution that these models
can produce. I’d heard about arithmetic coding before, but seeing it used in practice to
turn a probability distribution into compression was really awesome.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://macwright.com/2025/11/11/val-town.html&quot;&gt;&lt;strong&gt;Val Town 2023-2025 Retrospective&lt;/strong&gt;&lt;/a&gt;
(Tom MacWright): Tons of startups were pressured by their investors over the past few
years to integrate AI into their offerings. This is a wider retrospective (and some
sneaky content marketing for open job positions), but I found it particularly
interesting how Tom talks about Townie, Val Town’s AI coding assistant. Townie was a
huge driver of user growth, but is also expensive to run. Moving it to a premium feature
made it pay for itself, but then it’s no longer as much of a growth driver. Cutting
through the hype bubble, it was a small window into the realities of building a
VC-funded startup that hasn’t gone all-in on an AI pivot in the current era.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;organizations&quot;&gt;Organizations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.seangoedecke.com/bad-code-at-big-companies/&quot;&gt;&lt;strong&gt;How good engineers write bad code at big
companies&lt;/strong&gt;&lt;/a&gt; (Sean Goedecke):
Understanding organizations of almost any size is all about understanding
incentives. Sean provides an in-depth explanation of how larger tech companies can push
engineers towards mediocrity.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://andrej.sh/blog/maintaining-open-source-project/&quot;&gt;&lt;strong&gt;What They Don’t Tell You About Maintaining an Open Source
Project&lt;/strong&gt;&lt;/a&gt; (Andrej Acevski):
This was the most positive view of open source authorship and contribution that I’ve
read in a while. It can be easy to get intimidated by the mountain of work that
ineveitably piles up as an open source maintainer, but Andrej gets motivated rather than
intimidated by the users that are attracted to a good service. More power to him! I hope
he’s able to monetize it at some point, though — open source maintainer-ship is a
fulltime job, and it shouldn’t have to be your second one!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://matklad.github.io/2025/11/28/size-matters.html&quot;&gt;&lt;strong&gt;Size Matters&lt;/strong&gt;&lt;/a&gt; (Alex
Kladov): I’m skeptical of organizations that just grab Google’s style guide without
thinking hard about &lt;em&gt;why&lt;/em&gt; style matters. Alex zooms in on file/module size here,
articulating some deep-held intuitions.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sat, 29 Nov 2025 17:00:00 GMT</pubDate></item><item><title>Weekly Links #28</title><link>https://davi.sh/weekly/2025-11-23/</link><guid isPermaLink="true">https://davi.sh/weekly/2025-11-23/</guid><description>&lt;p&gt;Colder weather means November’s the first month with two newsletters in a long
while. Let’s hope I can keep up the pace as we head into the holiday season!&lt;/p&gt;
&lt;!--more--&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://lobste.rs/s/yzbn8j/thinking_about_thinking_with_llms#c_riw1mz&quot;&gt;&lt;strong&gt;Comment on “Thinking about Thinking with
LLMs”&lt;/strong&gt;&lt;/a&gt; (Simon
Willison): When I submitted &lt;a href=&quot;/blog/2025/10/thinking-with-llms/&quot;&gt;my most recent blog post&lt;/a&gt;
to Lobsters I was not expecting &lt;a href=&quot;https://simonwillison.net/&quot;&gt;Simon Willison&lt;/a&gt; to say he
“couldn’t agree more”, but it was certainly a high point of my blogging
career so far!  His comment mentioned Brad Fitzpatrick’s chapter in Coders at Work,
which has also had an impact on me since I read it over the holidays in 2022. I thought
his take at the end was a great addendum to the post:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There’s so much low-level stuff that [LLMs] can help me understand way faster than if
I was to try and dig out the details myself. Just this morning I was &lt;a href=&quot;https://chatgpt.com/share/6907b70b-948c-8006-9b8a-a4e52748ae88&quot;&gt;poking at
WebAssembly compiled
binaries&lt;/a&gt; and learned
a decent amount about how that format works. Curiosity engines!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://ochagavia.nl/blog/towards-interplanetary-quic-traffic/&quot;&gt;&lt;strong&gt;Towards interplanetary QUIC
traffic&lt;/strong&gt;&lt;/a&gt; (Adolfo
Ochagravía): I love outer space, I love technical blog posts, so this was a slam-dunk
for me. I didn’t know much about QUIC but it was an interesting exercise to see how the
requirements of the Deep Space Network can be translated into a protocol designed for
terrestrial usecases.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://thundergolfer.com/blog/aws-us-east-1-outage-oct20&quot;&gt;&lt;strong&gt;More Than DNS: The 14 hour AWS us-east-1
outage&lt;/strong&gt;&lt;/a&gt; (Jonathon Belotti):
Jonathon shows a deep sense of software systems as a part of larger human systems. I’ve
been working in the industry for almost half a decade but I still haven’t truly
developed this skill yet. Amidst an outage can be a difficult time to zoom out and
reflect on organizations and culture, but it’s often the most important time to do so.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.hillelwayne.com/post/algdt-history/&quot;&gt;&lt;strong&gt;A Very Early History of Algebraic Data
Types&lt;/strong&gt;&lt;/a&gt; (Hillel Wayne): Another great
piece of digital archaeology from Hillel. This is history as a discipline as much as
anything I’ve seen in the computer science field: his sources here aren’t perfect,
and Hillel artfully fills in the gaps to create a convincing and informative narrative.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.christopherbiscardi.com/i-use-typst-now&quot;&gt;&lt;strong&gt;I use Typst now&lt;/strong&gt;&lt;/a&gt; (Chris
Biscardi): While I haven’t had to write any LaTeX since undergrad, Typst has caught my
eye a while back as an interesting typesetting alternative with a lot of potential for
more than just academic papers. They recently added HTML output, making it possible to
integrate easily into a SSG blog.&lt;/p&gt;
&lt;p&gt;I’ve long been &lt;a href=&quot;https://github.com/davish/davi.sh/pull/13&quot;&gt;trying to figure out&lt;/a&gt; how to
write talk slides in text files and also cross-post as blog posts with speaker
notes. Markdown isn’t expressive enough to do this well, and Typst has a great export
story for PDFs, so I’m somewhat interested in trying this out. I’m not sure if I really
want to add another file format to this blog just yet, but I’ll certainly be keeping an
eye on this space!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sun, 23 Nov 2025 17:00:00 GMT</pubDate></item><item><title>Weekly Links #27</title><link>https://davi.sh/weekly/2025-11-09/</link><guid isPermaLink="true">https://davi.sh/weekly/2025-11-09/</guid><description>&lt;p&gt;Happy November! I spent the weekend visiting friends in Cambridge, MA and am on an Amtrak
train back to New York. We’re a bit past peak fall-foliage season, but I’m hoping for a
good view over the water between Providence and New Haven.&lt;/p&gt;
&lt;h2 id=&quot;data-infrastructure&quot;&gt;Data Infrastructure&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.xtxmarkets.com/tech/2025-ternfs/&quot;&gt;&lt;strong&gt;TernFS — An Exabyte Scale, Multi-Region Distributed
Filesystem&lt;/strong&gt;&lt;/a&gt; (XTX Markets): It’s not
often we get a comprehensive peek into distributed systems of this scale. My main
takeaway: avoid single points of coordination as much as possible, and make sure any
coordination across multiple hosts is only required for low-throughput operations.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://topicpartition.io/definitions/small-data&quot;&gt;&lt;strong&gt;Small Data&lt;/strong&gt;&lt;/a&gt; (Stanislav
Kozlovski): Even as machine learning eats up more and more CPU cores, GPUs and hard
drives, this post proves that most other data needs firmly &lt;em&gt;do not&lt;/em&gt; fit into that
bucket. Small data can get away without distributed systems, but they certainly still
benefit from improvements and technologies developed to support big data.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;software-engineering&quot;&gt;Software Engineering&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://corrode.dev/blog/simple/&quot;&gt;&lt;strong&gt;Be Simple&lt;/strong&gt;&lt;/a&gt;: Much ink has been spilled over
premature optimization, but premature generalization can be just as bad of an
instinct. I liked the narrative structure of this post and also definitely agree with
the takeaways. Optimize code for readability over writeability, and make sure errors are
legible and actionable to whoever’s on call.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://overreacted.io/how-to-fix-any-bug/&quot;&gt;&lt;strong&gt;How to Fix Any Bug&lt;/strong&gt;&lt;/a&gt; (Dan Abramov): A
well-written post demonstrating how good software engineering practices — in this case,
spending time automating a reproduction of a bug — still matter in the age of LLM
assistance.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://mitchellh.com/writing/non-trivial-vibing&quot;&gt;&lt;strong&gt;Vibing a Non-Trivial Ghostty
Feature&lt;/strong&gt;&lt;/a&gt; (Mitchell Hashimoto):
Vibecoding still requires a lot of manual work and understanding to make something truly
production-ready. My main takeaway came from Mitchell’s description of the time he spent
structuring the view model for this feature. I wholeheartedly second this advice: if you
spend time defining your protocol types well it’s a lot harder for an LLM to go off the
rails.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://stephango.com/saw&quot;&gt;&lt;strong&gt;Use the saw, fear the saw&lt;/strong&gt;&lt;/a&gt; (Steph Ango): Dangerous tools
are powerful tools, and powerful tools are dangerous tools, too. I’ve always appreciated
the programming-as-woodworking analogy and Steph’s extension of to LLMs and power saws
clicked for me. So many technologies are “dual use” and it’s important to think about
both edges to the blade.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sun, 09 Nov 2025 17:00:00 GMT</pubDate></item><item><title>Weekly Links #26</title><link>https://davi.sh/weekly/2025-09-04/</link><guid isPermaLink="true">https://davi.sh/weekly/2025-09-04/</guid><description>&lt;p&gt;Welcome to The Weekly, back from summer vacation! While I did miss posting I’m still not
beating myself up about getting out of the routine.&lt;/p&gt;
&lt;p&gt;I’m currently on a flight back from the VLDB conference in London. I had a really great
time! The papers were interesting, I got to catch up with a a handful of former coworkers,
and I even gave a talk in our sponsor slot on what I’ve been working on at my day job!
More than anything, though, it was awesome getting to pick the brains of a lot of
academics and practitioners that spend their day thinking about the same problems that I
do. There’s a lot we can all learn from each other.&lt;/p&gt;
&lt;p&gt;The Weekly will be a bit different over the next few installments. I did a much better job
than last year of collecting links that were interesting to me during my writing hiatus.
Each post will have a few entries from the summer in addition to anything new I read that
week.&lt;/p&gt;
&lt;p&gt;Without further ado, on to the links!&lt;/p&gt;
&lt;h2 id=&quot;databases&quot;&gt;Databases&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://fabianlindfors.se/blog/making-postgres-distributed/&quot;&gt;&lt;strong&gt;Making Postgres distributed with
FoundationDB&lt;/strong&gt;&lt;/a&gt; (Fabian
Lindfors): I realized recently that the OLTP query engines are a lot like browser
engines. Writing a good one from scratch can take years because it requires handling a
ton of edge cases (rewrite rules for query engines, vagaries of the HTML/CSS specs for
browsers) and painstaking performance optimization. The easier path when building a
product is to integrate the industry standard and focus on your actual value
proposition.&lt;/p&gt;
&lt;p&gt;Browser engines have Chrome; query engines have Postgres. So many systems either build
directly on top of it (Neon, Aurora, Yugabyte) or try to emulate it as closely as
possible (CockroachDB). I found this project to be a pretty cool experiment, and as the
article says, “a testament to just how extensible Postgres is.”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://brooker.co.za/blog/2025/08/15/dynamo-dynamodb-dsql.html&quot;&gt;&lt;strong&gt;Dynamo, DynamoDB, and Aurora
DSQL&lt;/strong&gt;&lt;/a&gt; (Marc Brooker):
Compared to web developement or even programming languages theory and implementation,
there’s not &lt;em&gt;that&lt;/em&gt; much written online from folks deep in the guts of database
systems. Marc’s blog is an absolute joy to read, and I learn more than a few new things
from every one of his posts.&lt;/p&gt;
&lt;p&gt;I’d read the Dynamo paper a few years ago and never even realized that DynamoDB was a
completely different system than the one that was described. The evolution of
distributed OLTP databases at Amazon over the past 15 years was fascinating. Marc’s
humility that back in 2010 nobody really knew how to build systems in the way we do now
was also refreshing. It’s okay to not get something “right” on the first try; Innovation
is all about iteration.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;tech-and-society&quot;&gt;Tech and Society&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://mitchellh.com/writing/advice-for-tech-nonprofits&quot;&gt;&lt;strong&gt;Advice for Tech
Non-Profits&lt;/strong&gt;&lt;/a&gt; (Mitchell
Hashimoto): It felt like this advice boils down to the fact that folks in software often
forget that so many things in life are all about interpersonal relationships, which
fundamentally don’t scale in the same way that software does. In some ways, quite a
simple takeaway, but it’s an important reminder that we could all keep in mind.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://apenwarr.ca/log/20250530&quot;&gt;&lt;strong&gt;The evasive evitability of enshittification&lt;/strong&gt;&lt;/a&gt;
(Avery Pennarun): An overview of enshittification, and what founders can do to avoid
it. Product growth almost always slows. It’s up to founders — if they stay in control
— to choose to run the business sustainably &lt;em&gt;without&lt;/em&gt; compromising the core product or
user experience.&lt;/p&gt;
&lt;p&gt;Avery presents a much healthier and even-keeled description of “founder mode” without
mentioning Brian Chesky, Paul Graham, or the term itself. Founders have the clearest
view of the kinds of things a company did (and didn’t do) in order to earn the trust of
users and customers and get to the place that it did. Building a product is riddled with
Chesterson’s fences that often knocked down if (and when) optimizing next quarter’s
profits becomes the priority over long-term user trust and satisfaction.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://simonwillison.net/2025/May/25/sponsors-only-newsletter/&quot;&gt;&lt;strong&gt;Subscribe to my sponsors-only monthly
newsletter&lt;/strong&gt;&lt;/a&gt; (Simon
Willison): I’ve long been interested in open-source business models. In addition to being an
open-source maintainer, Simon has also become one of the more important and prolific
journalistic voices in AI over the past few years. It’s exciting to see him take a
somewhat innovative tach in letting people pay him to send them less content than his
famous link-blog firehose.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;software-engineering&quot;&gt;Software Engineering&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://sophiebits.com/2025/07/21/todos-arent-for-doing&quot;&gt;&lt;strong&gt;TODOs aren’t for doing&lt;/strong&gt;&lt;/a&gt;
(Sophie Alpert): At my current job this is very much our philosophy around TODOs in
code: either you handle something “soon” somewhere in the stack of current PRs, or
you’ll handle it “someday”, whenever you or someone else gets around to tidying up that
area of the codebase. Tying absolutely everything to a ticket in JIRA can often be
counterproductive.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://bigdata.2minutestreaming.com/p/why-was-apache-kafka-created&quot;&gt;&lt;strong&gt;Why Was Apache Kafka
Created?&lt;/strong&gt;&lt;/a&gt;
(Stanislav Kozlovski): I love these mini-histories into open-source technology. I didn’t
learn anything profound, but it’s always interesting reading about how a given piece of
technology came to be and why it’s shaped in the way that it is.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Thu, 04 Sep 2025 17:00:00 GMT</pubDate></item><item><title>Weekly Links #25</title><link>https://davi.sh/weekly/2025-05-18/</link><guid isPermaLink="true">https://davi.sh/weekly/2025-05-18/</guid><description>&lt;p&gt;Welcome to this month’s Weekly! I’ve been putting in some work on other parts of this
site. I launched &lt;a href=&quot;/reading&quot;&gt;my book review section&lt;/a&gt; that I mentioned last time and seeded
it with some books I’ve read this year. I’ve also freshened up the site design a bit
sprinkling in some more sans-serif.&lt;/p&gt;
&lt;p&gt;I’m starting to think about writing up the last installment in my nix-on-mac series,
covering nix modules and splitting out a flake into mulitiple files. I’ve had a draft of
this for over a year now and I’m thinking it’s time to put pen to paper and ship it!&lt;/p&gt;
&lt;p&gt;Anyways, on to the links:&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2 id=&quot;whimsy&quot;&gt;Whimsy&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://pippinbarr.com/it-is-as-if-you-were-on-your-phone/info/&quot;&gt;&lt;strong&gt;It is as if you were on your
phone&lt;/strong&gt;&lt;/a&gt; (Pippin Barr):
This was just delightful — a scrolling simulator that runs on your phone, minus all the
doom.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://rickiheicklen.com/unparalleled-misalignments.html&quot;&gt;&lt;strong&gt;Unparalleled
Misalignments&lt;/strong&gt;&lt;/a&gt; (Ricki
Heiklen): This page is a list of “pairs of non-synonymous phrases where the words in one
phrase are each synonyms of the words in the other”. Rather than explain more what that
means, I’ll just let you click the link and check it out — this tickled a very
particular part of my brain.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;software&quot;&gt;Software&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://jfmengels.net/compiler-reminders/&quot;&gt;&lt;strong&gt;Compiler Reminders&lt;/strong&gt;&lt;/a&gt; (Jeroen Engels):
I’ve thought for a while that LLMs should do exceedingly well at this kind of
compiler-driven development, and it seems like some of the models and agent frameworks
like Claude Code and Cursor are doing pretty well here. I feel like if I were to go and
get a PhD, I’d want to focus at this intersection of coding models and strong typing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://buttondown.com/hillelwayne/archive/write-the-most-clever-code-you-possibly-can/&quot;&gt;&lt;strong&gt;Write the most clever code you possibly
can&lt;/strong&gt;&lt;/a&gt;
(Hillel Wayne): Stretching your ability for the sake of learning — the title of this
post is a bit clickbaity, but the sentiment boils down to “it’s worth it to write code
that you’ll never commit”.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://notes.eatonphil.com/2025-04-22-burn-your-title.html&quot;&gt;&lt;strong&gt;Burn your title&lt;/strong&gt;&lt;/a&gt; (Phil
Eaton): Another post to join &lt;a href=&quot;https://macwright.com/2024/01/28/work-hard-and-take-everything-seriously&quot;&gt;Tom
MacWright’s&lt;/a&gt;
in the “what you spend 8 hours doing every day can be positive sum” genre. I generally
think of “agency” and “ownership” are bland, corporate-speak-y words that don’t inspire
much excitement, and this post reframes the conceps in a way that puts the worker
front-and-center. It’s my experience that there are always niches to fill if you go
looking for them.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://interconnected.org/home/2025/02/19/reflections&quot;&gt;&lt;strong&gt;Reflections on 25 years of
Interconnected&lt;/strong&gt;&lt;/a&gt; (Matt Webb): I
really enjoy &lt;em&gt;Interconnected&lt;/em&gt; but had no idea that it’s been around for so long! Matt’s
recap of the different iterations of his blog over the course of the past
quarter-century was a fun and relatively short ride through the history of the modern
internet told through his personal perspective.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sun, 18 May 2025 17:00:00 GMT</pubDate></item><item><title>Weekly Links #24</title><link>https://davi.sh/weekly/2025-04-18/</link><guid isPermaLink="true">https://davi.sh/weekly/2025-04-18/</guid><description>&lt;p&gt;It’s once again been another month since my last update. I hope you find some interesting
reads in this issue, though!&lt;/p&gt;
&lt;p&gt;I’m trying to read more this year, and I’ve been working on a new section of the website
for small book reviews inspired by &lt;a href=&quot;https://macwright.com/reading/&quot;&gt;Tom MacWright’s Reading
section&lt;/a&gt; and &lt;a href=&quot;https://arne.me/library&quot;&gt;Arne Bahlo’s
Library&lt;/a&gt;. Building it has been my first real forray into “vibe
coding” with Cursor. The experience has been pretty great, and I was able to get a setup
I’m pretty happy with in about an hour.&lt;/p&gt;
&lt;p&gt;Anyways, on to the links!&lt;/p&gt;
&lt;!--more--&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://endler.dev/2025/best-programmers/&quot;&gt;&lt;strong&gt;The Best Programmers I Know&lt;/strong&gt;&lt;/a&gt; (Matthias
Endler): There’s a lot of good advice in this post, but I think the over-arching
takeaway among all the points is &lt;em&gt;Don’t be afraid to get your hands dirty&lt;/em&gt;. Taking
existing abstractions for granted will force you to miss a lot of the details that could
make the difference between building an acceptable system and an outstanding one.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://northflank.com/blog/why-we-ditched-next-js-and-never-looked-back&quot;&gt;&lt;strong&gt;Why we ditched Next.js and never looked
back&lt;/strong&gt;&lt;/a&gt; (Will
Stewart, Tom Snelling): “Build versus buy” is a big discussion at larger companies, but
startups that supposedly shouldn’t focus engineering effort outside of their core
competency can also benefit from taking a deeper look at what benefits they’re actually
reaping from dependencies.&lt;/p&gt;
&lt;p&gt;NextJS is an extremely powerful framework with a lot of features. This is great when
prototyping a product that you don’t yet know the final shape of, but can actually work
against you if you don’t actually &lt;em&gt;need&lt;/em&gt; all those features. In line with the post
above, &lt;em&gt;getting your hands dirty&lt;/em&gt; and just writing the 200 lines to implement React SSR
can pay dividends in latency and engineering effort that would otherwise go towards
fighting with the framework.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://overreacted.io/jsx-over-the-wire/&quot;&gt;&lt;strong&gt;JSX Over The Wire&lt;/strong&gt;&lt;/a&gt; (Dan Abramov): I’d
say an appropriate subtitle for this post could be “React Server Components from First
Principles”. I first wrote about data fetching and full stack web frameworks &lt;a href=&quot;/blog/hotwiring%20the%20web/&quot;&gt;four and a
half years ago&lt;/a&gt; and really enjoyed the in-depth look at
how Facebook and the React team arrived at Server Components.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.joshwcomeau.com/blog/the-post-developer-era/&quot;&gt;&lt;strong&gt;The Post-Developer Era&lt;/strong&gt;&lt;/a&gt;
(Josh Comeau): An important gut-check that even as AI assistants are much more useful
than they were two years ago, the must bullish predictions for where we’d be in 2025
haven’t proved themselves out. I appreciated the analogy to cruise control: while AI
coding tools can take away a lot of the mental labor of writing code, you’ll end up
drifting out of the lane if you stop paying close attention. Josh didn’t go this far,
but I think the analogy can be extended all the way to self-driving cars: agentic,
automated software engineers are probably in our future, but getting from 90%
effectiveness to 99.9% effectiveness could take much longer than optimists expect.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://eli.thegreenplace.net/2025/making-any-integer-with-four-2s/&quot;&gt;&lt;strong&gt;Making any integer with four
2s&lt;/strong&gt;&lt;/a&gt; (Eli
Bendersky): This post explained a real
&lt;a href=&quot;https://www.google.com/url?sa=t&amp;#x26;source=web&amp;#x26;rct=j&amp;#x26;opi=89978449&amp;#x26;url=https://www.youtube.com/watch%3Fv%3D-FtCTW2rVFM&amp;#x26;ved=2ahUKEwjp_OC32eaMAxWem4kEHS1pOfAQtwJ6BAgNEAI&amp;#x26;usg=AOvVaw2yja0RgdLnWrjPrZWeEqiJ&quot;&gt;ogre&lt;/a&gt;
of a math problem. The progression of how you can “level up” your answer with
more advanced and abstract math, all the way to a general answer, was fun to read.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Fri, 18 Apr 2025 17:00:00 GMT</pubDate></item><item><title>Weekly Links #23</title><link>https://davi.sh/weekly/2025-03-22/</link><guid isPermaLink="true">https://davi.sh/weekly/2025-03-22/</guid><description>&lt;p&gt;I hope everyone’s had a good month! I might need to figure out another time to write these
posts if my weekends start getting busy again. I watched Severance S2E10 last night, and
my I’ll keep my spoiler free review to just numbers: 9.5/10.&lt;/p&gt;
&lt;h2 id=&quot;from-the-webring&quot;&gt;From the Webring&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://alex-kaplan.ghost.io/the-secret-ingredient/&quot;&gt;&lt;strong&gt;The Secret Ingredient?&lt;/strong&gt;&lt;/a&gt; (Alex
Kaplan): I’d bet most of us drink coffee every day without thinking much about what goes
into a cup. I learned a ton from this post and really enjoyed the different threads Alex
followed along the way.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what-im-watching&quot;&gt;What I’m Watching&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Severance S2E10: Cold Harbor&lt;/strong&gt; (Dan Erickson, Ben Stiller): My numbers-only,
spoiler-free review is 9.5/10. I really love the “protagonists are figuring out the rules
of this world along with the viewers” type of show, but LOST and Westworld are examples of
how these shows can jump the shark and start taking themselves too seriously. I’m glad
that Severance delivered a season finale that delivered on the show’s themes, answering
some questions while avoiding the impulse to subvert everyone’s expectations at every
turn.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;the-rest-of-it&quot;&gt;The Rest of It&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://semgrep.dev/blog/2025/upgrading-semgrep-from-ocaml-4-to-ocaml-5/&quot;&gt;&lt;strong&gt;Upgrading Semgrep from OCaml 4 to OCaml
5&lt;/strong&gt;&lt;/a&gt;: Major
version upgrades are hard. Maintainers often think every regression feels like the
complaint in &lt;a href=&quot;https://xkcd.com/1172/&quot;&gt;xkcd 1172: Workflow&lt;/a&gt;, but it’s important to
communicate tradeoffs and work to make upgrades as seamless as possible.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://eli.thegreenplace.net/2025/decorator-jits-python-as-a-dsl/&quot;&gt;&lt;strong&gt;Decorator JITs - Python as a
DSL&lt;/strong&gt;&lt;/a&gt; (Eli
Bendersky): Abstract syntax trees get me more excited than a cup of coffee, and this was
a great read with illustrative examples about how Python’s flexibility can make some
things feel like magic.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://laurmaedje.github.io/posts/layout-models/&quot;&gt;&lt;strong&gt;TeX and Typst: Layout Models&lt;/strong&gt;&lt;/a&gt;
(Laurenz Mädje): Knuth’s TeX has stood the test of time, but Typst is an ambitious and
exciting project to reinvent the one of the “wheels” of applied computer science for the
21st century. I learned a lot reading about the different tradeoffs and design decisions
Laurenz made in designing Typst.&lt;/p&gt;
&lt;p&gt;I know this isn’t the first use-case, but I’m interested in how Typst can evolve to
replace Markdown for my own use. I’d love to have a lightweight but still expressive
typesetting language that I could use on my blog and in presentations.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;make-ing&quot;&gt;MAKE-ing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://andrewchilds.com/posts/building-a-t1d-smartwatch-from-scratch&quot;&gt;&lt;strong&gt;Building a smartwatch from
scratch&lt;/strong&gt;&lt;/a&gt;
(Andrew Childs): Ten years after I &lt;a href=&quot;https://hackaday.io/project/3627-trinket-watch&quot;&gt;built my own digital
watch&lt;/a&gt;, I still love reading about other
people’s watch builds.&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sat, 22 Mar 2025 17:00:00 GMT</pubDate></item><item><title>Weekly Links #22</title><link>https://davi.sh/weekly/2025-02-22/</link><guid isPermaLink="true">https://davi.sh/weekly/2025-02-22/</guid><description>&lt;p&gt;I hope everyone’s been having a good February! This week’s Weekly is more of a Monthly,
but I hope you enjoy the articles all the same. I had a lot to say about these, so it’s
quality of commentary over quantity of posts this time around.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://harper.blog/2025/02/16/my-llm-codegen-workflow-atm/&quot;&gt;&lt;strong&gt;My LLM codegen workflow
atm&lt;/strong&gt;&lt;/a&gt; (Harper Reed): I’m
&lt;a href=&quot;/blog/2023/03/gpt-right-questions&quot;&gt;still&lt;/a&gt; trying to figure out where LLMs fit in my
workflow. The post emphasizes how fast-moving this stuff is: its guidance “probably
will not work in 2 weeks, or it will work twice as well. ¯\_(ツ)_/¯”&lt;/p&gt;
&lt;p&gt;Call me boring, but I’d bet that we end up somewhere between the doomers, haters and
hypebeasts. On one hand, these models are clearly a step change in software development
similar to how online search engines and StackOverflow changed development back at the
turn of the millennium. Reasoning models like o1 and o3 are able to be more independent,
but on the other hand I’m still skeptical of how generative models that are best at
pushing out code will fit into the design and development of more complex systems. I
spend less than 40% of my engineering time heads-down writing code and tests. The rest
of my day-to-day is reacting to how that code reacts to different load patterns from
users and changing conditions of our underlying system dependencies.&lt;/p&gt;
&lt;p&gt;On the other, other hand, I’m thinking about the shape of arguments that those more
skeptical of AI systems are making feel similar to &lt;a href=&quot;https://en.wikipedia.org/wiki/Gell-Mann_amnesia_effect&quot;&gt;Gell-Mann
Amnesia&lt;/a&gt; — it’s easy for me to
say that while LLMs are excelling at full-stack development they’ll never be able to
build distributed systems, since I feel like my own experience is important in my
day-to-day work. But who knows? Maybe systems engineers will be the next subdiscipline
to be blindsided by some new model.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://arrow.apache.org/blog/2022/12/26/querying-parquet-with-millisecond-latency/&quot;&gt;&lt;strong&gt;Querying Parquet with Millisecond
Latency&lt;/strong&gt;&lt;/a&gt;
(Raphael Taylor-Davies and Andrew Lamb): The Apache Parquet format is used through a lot
of OSS “big data” infrastructure since it compresses extremely well. Once data is in a
place, though, people often have the gall to want to query it out in a reasonable amount
of time. This post was a great introduction to the nitty-gritty details of the Parquet
format along with a walk-through of read-time optimizations, some of which are still not
implemented in the mainline Parquet reader implementations like Arrow three years later.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://buttondown.com/hillelwayne/archive/are-efficiency-and-horizontal-scalability-at-odds/&quot;&gt;&lt;strong&gt;Are Efficiency and Horizontal Scalability at
odds?&lt;/strong&gt;&lt;/a&gt;
(Hillel Wayne): As always, a thought-provoking post from Hillel. From my own experience
trawling through some large OSS codebases for distributed systems, it’s often surprising
how obviously inneffecient some parts of the system are that are considered to be off of
the hot path for the modal use-case.&lt;/p&gt;
&lt;p&gt;I agree with Hillel’s point at the end of this newsletter that this is probably cultural
to an extent. Similarly to what I wrote about Parquet above, systems built for scale
often explicitly trade off interactive latencies as a matter of allocating limited
development resources even if there isn’t a strict technical tradeoff in every case.&lt;/p&gt;
&lt;p&gt;This is maybe an interesting place for LLM assisted development! Working with a model to
optimize some local hot loop in a distributed system reduces the development overhead
for parts of the system that are more easily unit-testable.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sat, 22 Feb 2025 17:00:00 GMT</pubDate></item><item><title>Weekly Links #21</title><link>https://davi.sh/weekly/2025-01-26/</link><guid isPermaLink="true">https://davi.sh/weekly/2025-01-26/</guid><description>&lt;p&gt;I can’t believe I’m relishing the weather today when it’s just above 40 degrees. But
that’s how it goes deep in the heart of winter in New York. Weeks like these make me think
of &lt;a href=&quot;https://xkcd.com/1916/&quot;&gt;this xkcd&lt;/a&gt; and how the weather extremes here in the summer and
winter are pretty close to the worst of both worlds. Oh, well! The buildings look pretty
at night at least.&lt;/p&gt;
&lt;p&gt;This is a short Weekly this week. Let’s get on to it!&lt;/p&gt;
&lt;!--more--&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://notes.eatonphil.com/2025-01-25-an-explosion-of-transitive-dependencies.html&quot;&gt;&lt;strong&gt;An explosion of transitive
dependencies&lt;/strong&gt;&lt;/a&gt;
(Phil Eaton): I feel like pushing languages to have comprehensive standard libraries is
admirable, but I did disagree with Phil on some of the details here — specifically that
Parquet support should be part of a standard library alongside JSON and CSV. Parquet
might be an emerging standard, but it’s a binary format with lots of small features an
edge cases. Its own reference implementations in Java and C++ don’t always agree on how
to populate some of its metadata and statistics.&lt;/p&gt;
&lt;p&gt;Including functionality in a standard library tends to stifle competition outside of the
stdlib. A stagnating Parquet implementation would be pretty dangerous for language.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://byroot.github.io/ruby/performance/2025/01/23/the-mythical-io-bound-rails-app.html&quot;&gt;&lt;strong&gt;The Mythical IO-bound Rails
App&lt;/strong&gt;&lt;/a&gt;
(Jean Boussier): An interesting rebuttal to the use of Ruby and Python in web
development that spells out how “the database is the bottleneck” can hide some important
details.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sun, 26 Jan 2025 17:00:00 GMT</pubDate></item><item><title>Weekly Links #20</title><link>https://davi.sh/weekly/2025-01-19/</link><guid isPermaLink="true">https://davi.sh/weekly/2025-01-19/</guid><description>&lt;p&gt;Hello again! I realized I messed up my automated email schedule up a bit and last week’s
newsletter was sent out this evening, a full week late. Sorry for that! As an apology to
my O(10) newsletter subscribers, you’ll see two posts in 24 hours — going forward the
newsletter will get sent out Monday mornings rather than Sunday evenings to account for
any late editions.&lt;/p&gt;
&lt;h3 id=&quot;what-im-listening-to&quot;&gt;What I’m listening to&lt;/h3&gt;
&lt;p&gt;Normally I write this post in a coffee shop where I try to enjoy the barista’s playlist rather
than put my own music on, but this week I’m writing from home while a few inches of snow
come down outside. I’m listening to
&lt;a href=&quot;https://open.spotify.com/artist/5rwUYLyUq8gBsVaOUcUxpE?si=_gYt8VJGScy_FvoQyVi0BQ&quot;&gt;Lawrence&lt;/a&gt;
, &lt;a href=&quot;https://open.spotify.com/artist/3nYyLjhw4mYzYfJePsCJYJ?si=95c4ad295472465b&quot;&gt;Couch&lt;/a&gt;,
&lt;a href=&quot;https://open.spotify.com/artist/19lQ2rJLlP71FOKESiMNJT?si=04d0609857d34e76&quot;&gt;Ripe&lt;/a&gt; and
other similar bands on &lt;a href=&quot;https://open.spotify.com/playlist/37i9dQZF1E35hP85frhhed?si=4c7e71c160ec4485&quot;&gt;a Spotify
mix&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;miscellaneous-reading&quot;&gt;Miscellaneous reading&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.hughrundle.net/you-should-get-a-blog/&quot;&gt;&lt;strong&gt;You should get a blog&lt;/strong&gt;&lt;/a&gt; (Hugh
Rundle): “Motivational meta-posts” might be over-saturated on newsletter now, but I do
always enjoy reading these.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://acoup.blog/2025/01/17/collections-on-the-gracchi-part-i-tiberius-gracchus/&quot;&gt;&lt;strong&gt;On the Gracchi, Part I: Tiberius
Gracchus&lt;/strong&gt;&lt;/a&gt;
(Bret Devereaux): This was a great essay about how the Gracchi’s norm breaking behavior
shaped the century-long fall of the Roman Republic.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.gitbutler.com/why-is-git-autocorrect-too-fast-for-formula-one-drivers/&quot;&gt;&lt;strong&gt;Why is Git Autocorrect too fast for Formula One
drivers&lt;/strong&gt;&lt;/a&gt;?
(Scott Chacon): Some really fun programming archaeology here. I hadn’t learned about
deciseconds before and it was fun to hear another way text-based config languages can
bite you.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;ai&quot;&gt;AI&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ghuntley.com/oh-fuck/&quot;&gt;&lt;strong&gt;An “oh fuck” moment in time&lt;/strong&gt;&lt;/a&gt; (Geoffrey Huntley): A
similar realization to my blurb about Cursor last week. Data wall or not, it’s going to
be an exciting few years while we all figure out where LLMs fit into productivity
workflows.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://stratechery.com/2025/ais-uneven-arrival/&quot;&gt;&lt;strong&gt;AI’s Uneven Arrival&lt;/strong&gt;&lt;/a&gt; (Ben
Thompson): From one angle, it’s a restatement of Christiansen’s disruption theory. From
another angle it’s another piece by Thompson that helps frame current events in tech in
a historical context.&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sun, 19 Jan 2025 17:00:00 GMT</pubDate></item><item><title>Weekly Links #19</title><link>https://davi.sh/weekly/2025-01-12/</link><guid isPermaLink="true">https://davi.sh/weekly/2025-01-12/</guid><description>&lt;p&gt;It’s an edition coming in right at the buzzer this week! I had a really fulfilling day
today — went to the first session for a new book club this morning and hosted friendly
low buy-in poker with some friends in the afternoon. I’m feeling good about the time I’m
spending with people I care about so far in 2025; I hope to continue it through the rest
of the month!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.cursor.com&quot;&gt;&lt;strong&gt;Cursor&lt;/strong&gt;&lt;/a&gt;: I tried out the Cursor editor for a bit this
weekend and it kind of blew my mind. Building on top of VSCode is a huge advantage: I
was able to get it to match my existing editor setup exactly within 30 seconds of
launching the app for the first time. It’s really cool easy it is to move compiler
errors and failed terminal commands into an LLM chat with a single keypress and get back
some explanation along with diffs to apply to your existing code to fix the error.&lt;/p&gt;
&lt;p&gt;I can see how non-thoughtful use of tools like Cursor can lead to code slop,
though. Applying a few AI diffs to a personal project was super easy, but I felt so
unmotivated to proofread or refactor code that I didn’t write. If I was to integrate
Cursor more into my daily workflow, I’d need to be more comfortable spending most of my
day reviewing code rather than writing it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://buttondown.com/clivethompson&quot;&gt;&lt;strong&gt;The Linkfest&lt;/strong&gt;&lt;/a&gt; (Clive Thompson): I found
another curation newsletter! I’ve only read the most recent issue but I appreciated the
variety of different types of content that Clive included. Two weeks is also an
interesting cadence — I’m interested to see how this newsletter fits into my reading
routine.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://wiki.alopex.li/TheStateOfGarnet2025&quot;&gt;&lt;strong&gt;The State of Garnet 2025&lt;/strong&gt;&lt;/a&gt;: An
interesting read about programming language implementation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://notes.eatonphil.com/2024-12-31-how-i-run-a-coffee-club.html&quot;&gt;&lt;strong&gt;How I run a coffee
club&lt;/strong&gt;&lt;/a&gt; (Phil
Eaton): It’s always good to remember how a little bit of effort can help maintain a
really valuable thing like an in-person tech meetup. I’ve been meaning to go to this
specific one, and I enjoyed reading about how Phil keeps it running.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sun, 12 Jan 2025 17:00:00 GMT</pubDate></item><item><title>Weekly Links #18</title><link>https://davi.sh/weekly/2025-01-04/</link><guid isPermaLink="true">https://davi.sh/weekly/2025-01-04/</guid><description>&lt;p&gt;Happy new year! I just posted my &lt;a href=&quot;/blog/2024/12/2024-in-review/&quot;&gt;2024 year-in-review post&lt;/a&gt;
over on the other part of this site. It was fun to sum up the year, and I’m excited to see
where 2025 takes me! On to the links:&lt;/p&gt;
&lt;h3 id=&quot;from-the-webring&quot;&gt;From the webring&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lord.io/oss-tips/&quot;&gt;&lt;strong&gt;Tips for New Open Source Maintainers&lt;/strong&gt;&lt;/a&gt; (Robert Lord): A
post written in 2014 by a former coworker that found its way to the &lt;a href=&quot;https://lobste.rs/s/nuie8m&quot;&gt;lobste.rs front
page&lt;/a&gt; this past week. Like &lt;a href=&quot;https://code.dblock.org/2024/12/19/do-not-fix-bugs-reported-in-your-open-source-projects.html&quot;&gt;Daniel Doubrovkine’s
post&lt;/a&gt;
I shared last week, I really wish I had read this a few years ago.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;programming&quot;&gt;Programming&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://avi.im/blag/2024/sqlite-facts/&quot;&gt;&lt;strong&gt;Collection of insane and fun facts about
SQLite&lt;/strong&gt;&lt;/a&gt; (v): I learned a lot of things about
how SQLite is made — it’s definitely not the “standard” profitability path for tech.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.screamingatmyscreen.com/django-in-2024/&quot;&gt;&lt;strong&gt;Django in 2024&lt;/strong&gt;&lt;/a&gt; (Timo
Zimmermann): I’ll always have a soft spot in my heart for Django. I enjoyed reading
about Timo’s best practices, and will definitely take a deeper look at &lt;a href=&quot;https://django-ninja.dev&quot;&gt;Django
Ninja&lt;/a&gt; sometime.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lambdaland.org/posts/2024-11-21_powerful_or_safe_languages/&quot;&gt;&lt;strong&gt;Should Programming Languages be Safe or
Powerful?&lt;/strong&gt;&lt;/a&gt;
(Ashton Wiersdorf): The article is certainly Lisp-pilled, but had some interesting
insight about how “power” in PL can be along different dimensions (manipulating memory,
modeling state) and how expressiveness relates to power and safety. It would have been
interesting to show an example of a language that the author didn’t consider powerful as
a counterexample.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;ai&quot;&gt;AI&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://simonwillison.net/2024/Dec/31/llms-in-2024/&quot;&gt;&lt;strong&gt;Things we learned about LLMs in
2024&lt;/strong&gt;&lt;/a&gt; (Simon Willison): Simon’s
coverage of the development of LLMs over the past few years has struck the balance of
optimisim and technical depth without ever diving into the hype/grifter industrial
complex. This was a long but great summary of LLM developments over the past year.&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sat, 04 Jan 2025 17:00:00 GMT</pubDate></item><item><title>Weekly Links #17</title><link>https://davi.sh/weekly/2024-12-28/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-12-28/</guid><description>&lt;p&gt;Is it even worth talking about what weather is and isn’t “unseasonable” anymore?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://samwho.dev/turing-machines/&quot;&gt;&lt;strong&gt;Turing Machines&lt;/strong&gt;&lt;/a&gt; (Sam Rose): &lt;em&gt;Gödel, Escher,
Bach&lt;/em&gt; is one of my favorite books and I’m fascinated by computability theory. Sam’s
Turing machine simulator was characteristically amazing, but I wish there was a bit more
of a look into complexity theory and the progression from regular expressions to Turing
machines rather than diving straight into the deep end. I was left wondering from an
off-hand comment in the middle of the piece — why should “Turing complete” not always
be the goal? I may be a bit biased by my interest in type systems on this one but I
think it’s a fun question to consider.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://code.dblock.org/2024/12/19/do-not-fix-bugs-reported-in-your-open-source-projects.html&quot;&gt;&lt;strong&gt;Do Not Fix Bugs Reported in Your Open Source
Projects&lt;/strong&gt;&lt;/a&gt;
(Daniel Doubrovkine): The title kind of says it all. As someone who burned out from an
OSS project, I wish I had read this years ago. Just putting something out there in the
world for free is a huge lift to do and you’re not obligated to make it work for
everyone.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://interconnected.org/home/2024/12/23/jailbreaking&quot;&gt;&lt;strong&gt;Narrative jailbreaking for fun and
profit&lt;/strong&gt;&lt;/a&gt; (Matt Webb): I
enjoyed how reminiscent these “jailbreaking” sessions were of text-based adventure
games.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://borretti.me/article/ephemerality-in-user-interfaces&quot;&gt;&lt;strong&gt;Ephemerality in User
Interfaces&lt;/strong&gt;&lt;/a&gt; (Fernando
Boretti): A discussion of how Web 2.0’s full-page refreshes had a bunch of positive
externalities for the web that many sites have lost over the past decade.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://matduggan.com/career-advice-for-new-tech-workers-in-2025-2/&quot;&gt;&lt;strong&gt;Career Advice for New Tech Workers in
2025&lt;/strong&gt;&lt;/a&gt; (Mathew
Duggan): The focus of this piece is less on the tech and more on the work environment:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;One of the biggest mistakes newcomers make in tech is believing that technical
decisions are what truly matter. Spoiler: they’re not.&lt;/p&gt;
&lt;p&gt;Projects don’t succeed or fail because of technical issues, and teams don’t thrive or
collapse based on coding prowess alone. The reality is this: human relationships are
the most critical factor in determining your success. Everything else is just noise
that can (usually) be worked around or fixed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://daringfireball.net/2024/12/journalism_requires_owners_committed_to_the_cause&quot;&gt;&lt;strong&gt;Journalism Requires Owners Committed to the
Cause&lt;/strong&gt;&lt;/a&gt;
(John Gruber): The Washington Post has been in the partisan political discourse
recently, but John’s post dives past that to talk about what good journalism is actually
about and how it should be best supported anywhere on the political spectrum.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sat, 28 Dec 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #16</title><link>https://davi.sh/weekly/2024-12-21/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-12-21/</guid><description>&lt;p&gt;It was the first snow of the season in New York City last night! Today the sun is shining,
so we’ll see how long it actually sticks around for.&lt;/p&gt;
&lt;p&gt;I’ve got fewer articles than normal this week in the newsletter — I spent more time than
normal reading actual, gosh-darned novels! Taking even more inspriation from &lt;a href=&quot;https://arne.me/library&quot;&gt;Arne
Bahlo&lt;/a&gt; I might start writing up longer reviews of books I read.&lt;/p&gt;
&lt;!--more--&gt;
&lt;h3 id=&quot;books&quot;&gt;Books&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A Deepness in the Sky&lt;/strong&gt; (Vernor Vinge): This was a classic space opera that tackled
some interesting political and moral themes. Vinge was a computer science professor, and
one of my favorite parts of the book was the description of “programmer-archaeologist”:
thousands of years after the death of Moore’s Law, all software for all tasks has
already been written by someone, somewhere — the job of a programmer is mostly to
decode and tweak old software rather than create new things.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Tomorrow, and Tomorrow, and Tomorrow&lt;/strong&gt; (Gabrielle Zevin): It’s a novel about love,
life, and video games. The descriptions of how the technical and creative process
intersect with the human and interpersonal story of the main characters was really
great. I think this will take the cake for my favorite book of 2024.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;blogs&quot;&gt;Blogs&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://eieio.games/blog/the-secret-inside-one-million-checkboxes/&quot;&gt;&lt;strong&gt;The Secret Inside One Million
Checkboxes&lt;/strong&gt;&lt;/a&gt; (Nolen
Royalty): After discovering Nolen’s blog a few weeks ago I’ve devoured all his
entries. This story stood out to me as showcasing the Internet at its best.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://rachelbythebay.com/w/2024/11/03/metrics/&quot;&gt;&lt;strong&gt;I’ve had a change of heart regarding employee
metrics&lt;/strong&gt;&lt;/a&gt; (Rachel by the Bay):
Flipping the script on productivity metrics really clicked with me. I can’t say it
better than the article itself:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It’s the job of a manager to know what their reports are up to, and whether they’re
doing a good job of it, and are generally effective. If they can’t do that, then they
themselves are ineffective, and *that* is the sort of thing that is the responsibility
of THEIR manager, and so on up the line.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;From this vantage point, the logical conclusion of the belief that productivity can be
reduced to commit frequency or lines of code written is that people management itself
should be automated away.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://borretti.me/article/the-best-emacs-microfeature&quot;&gt;&lt;strong&gt;The Best Emacs
Microfeature&lt;/strong&gt;&lt;/a&gt; (Fernando
Boretti): &lt;code&gt;fill-paragraph&lt;/code&gt; a small thing, but one way to describe Emacs is just a
collection of tiny building blocks that all can work together.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://kristoff.it/blog/advent-of-code-zig/&quot;&gt;&lt;strong&gt;Advent of Code in Zig&lt;/strong&gt;&lt;/a&gt; (Loris Cro): A
tour of Zig through the lens of Advent of Code. I doubt this is acutal content
marketing, but if it was, I’d say this is some of the most effective content marketing
you can do.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://jvns.ca/blog/2024/11/26/terminal-rules/&quot;&gt;&lt;strong&gt;“Rules” that terminal programs
follow&lt;/strong&gt;&lt;/a&gt; (Julia Evans): From one
perspective UX is the collection of conventions we carry around with us as we interact
with the digital and physical worlds.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sat, 21 Dec 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #15</title><link>https://davi.sh/weekly/2024-12-07/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-12-07/</guid><description>&lt;p&gt;I took a vacation this week, so I’m writing this weekly with more of a laid-back attitude.&lt;/p&gt;
&lt;h3 id=&quot;product-design&quot;&gt;Product Design&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://interconnected.org/home/2024/09/27/distribution&quot;&gt;&lt;strong&gt;Sometimes the product innovation is the
distribution&lt;/strong&gt;&lt;/a&gt; (Matt Webb): An
interesting story about how Moleskine “hacked” into bookshop distribution and what it
can mean for tech businesses in general.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.inkandswitch.com&quot;&gt;&lt;strong&gt;Ink &amp;#x26; Switch&lt;/strong&gt;&lt;/a&gt;: This independent research lab / design
studio has put together some really thought-provoking proofs of concept.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;just-plain-fun&quot;&gt;Just plain fun&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://everyuuid.com&quot;&gt;&lt;strong&gt;Every UUID Dot Com&lt;/strong&gt;&lt;/a&gt;: This gave me a chuckle. &lt;a href=&quot;https://eieio.games/blog/writing-down-every-uuid/&quot;&gt;The
writeup&lt;/a&gt; of how this got made is also
worth a read.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;databases&quot;&gt;Databases&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://brooker.co.za/blog/2024/12/04/inside-dsql.html&quot;&gt;&lt;strong&gt;DSQL Vignette: Reads and
Compute&lt;/strong&gt;&lt;/a&gt; (Marc Brooker):
Calling the SQL engine the “easy half of a database system” is certainly a choice, but
this was an interesting look into a new database offering from AWS. I found this entry
&lt;a href=&quot;https://simonwillison.net/2024/Dec/6/dsql-vignette-reads-and-compute/&quot;&gt;via Simon
Willison&lt;/a&gt;, but it
looks like the whole series is already &lt;a href=&quot;https://brooker.co.za/blog/2024/12/04/inside-dsql.html&quot;&gt;posted on Marc’s
blog&lt;/a&gt;. It seems like much of the
secret sauce is in how “adjudicator” instances coordinate with each other, which
unfortuantely isn’t discussed in the series.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://notso.boringsql.com/posts/deletes-are-difficult/&quot;&gt;&lt;strong&gt;DELETEs are difficult&lt;/strong&gt;&lt;/a&gt;
(Radim Marek): The title kind of says it all. This was a deep dive into how row
deletions are processed in Postgres and why they’re expensive.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.dbreunig.com/2024/12/01/turning-your-root-url-into-a-duckdb-remote-database.html&quot;&gt;&lt;strong&gt;Turning Your Root URL Into a DuckDB Remote
Database&lt;/strong&gt;&lt;/a&gt;
(Drew Breunig): A fun reminder that there’s other ways to experience the internet than
in a Web browser. If I wasn’t running this blog as a static site on Netlify, this would
be a fun thing to try out. Even so I might try embedding a SQLite database somewhere
around here.&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sat, 07 Dec 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #14</title><link>https://davi.sh/weekly/2024-11-30/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-11-30/</guid><description>&lt;p&gt;Happy Saturday! After sending off last week’s installment I finally finished up and
published &lt;a href=&quot;/blog/2024/11/nix-vscode/&quot;&gt;part 3 of my Nix-on-macOS series&lt;/a&gt;. This was sitting
in my drafts folder for a long while and I’m happy to have gotten it out there. I have
some more ideas for posts in the series to write, but I also want to start thinking about
other series and topics I can explore.&lt;/p&gt;
&lt;h3 id=&quot;writing-on-writing&quot;&gt;Writing on writing&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.natesilver.net/p/always-be-blogging&quot;&gt;&lt;strong&gt;Always. Be. Blogging.&lt;/strong&gt;&lt;/a&gt; (Nate
Silver): Always interesting to learn about the process of someone who you’ve followed
for a long time. I think the advice here can apply to any kind of self-guided work.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;programming-languages&quot;&gt;Programming Languages&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://codewords.recurse.com/issues/three/algebra-and-calculus-of-algebraic-data-types&quot;&gt;&lt;strong&gt;The algebra (and calculus!) of algebraic data
types&lt;/strong&gt;&lt;/a&gt;
(Joel Burget): This post draws parallels between the cardinality of different basic
functional data types and laws of arithmetic, algebra and differentiation. On first
blush, it seems absolutely mind-blowing. The author is ready to admit towards the end
that the analogy is still incomplete. I don’t have a deep enough mathematical background
to be able to judge whether this correspondence is coincidence, trivial, or profound,
but there’s enough links out to academic papers and other posts on the subject to dig
deeper and read more.&lt;/p&gt;
&lt;p&gt;I’m reminded of when I learned about &lt;code&gt;e&lt;/code&gt; in pre-calc class in high school. At first I
was almost convinced that the recurrence of this number in everything from compound
interest to radioactive decay was evidence of divine intervention. After a few more
classes it all seemed a lot more pedestrian: if all exponential functions are
transformations of each other, there needs to be one with unit coeffecients — and &lt;code&gt;e&lt;/code&gt;
falls right out of that — it’s why it’s the base of the “natural” log.&lt;/p&gt;
&lt;p&gt;That whole thought process was a good lesson in how abstractions can feel like magic if
you don’t have a deep understanding of how they work.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://entropicthoughts.com/haskell-procedural-programming&quot;&gt;&lt;strong&gt;Haskell: A Great Procedural
Language&lt;/strong&gt;&lt;/a&gt; (Chris,
Entropic Thoughts): I feel like every week I’m posting a new article that looks at
monads in a new way, but somehow I still find them interesting.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.douggregor.net/posts/swift-for-cxx-practitioners-dsls/&quot;&gt;&lt;strong&gt;Swift for C++ Practitioners, Part 11: Domain-Specific Languages with Result
Binders&lt;/strong&gt;&lt;/a&gt; (Doug
Gregor): I’ve really enjoyed this series and this installment was no exception. I’m
surprised that a special protocol is required. The &lt;a href=&quot;https://kotlinlang.org/docs/type-safe-builders.html&quot;&gt;equivalent functionality in
Kotlin&lt;/a&gt; just falls out of
trailing lambdas.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;software-in-the-real-world&quot;&gt;Software in the real world&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.johnnunemaker.com/shrinking-a-postgres-table/&quot;&gt;&lt;strong&gt;Shrinking a Postgres
Table&lt;/strong&gt;&lt;/a&gt; (John Nunemaker): A
story mostly about how AI chatbots can help with a squishy, real-world problem. I sensed
some echoes of &lt;a href=&quot;/blog/2023/03/gpt-right-questions/&quot;&gt;my post on ChatGPT&lt;/a&gt; from a few years
back.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://simonwillison.net/2024/Nov/27/storing-times-for-human-events/#atom-everything&quot;&gt;&lt;strong&gt;Storing times for human
events&lt;/strong&gt;&lt;/a&gt;
(Simon Willison): I’m a big fan of this sub-genre of the indie technical blog sub-genre:
thorough writeups of hard-won knowledge from years of experience in the industry.&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sat, 30 Nov 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #13</title><link>https://davi.sh/weekly/2024-11-24/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-11-24/</guid><description>&lt;p&gt;Hey there! I hope everyone has had a great past six months. Life comes at you fast and
when the weather got warm I found it harder to keep the routine of writing every
week. It’s getting cold again, I’m back in my coffee shop, and will still be
aspirationally calling this series “weekly” to try and keep myself motivated to write.&lt;/p&gt;
&lt;p&gt;Anyways, I’ve got less than I expected saved up in my Pinboard, but it’s enough for a
Weekly, so let’s get to it!&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2 id=&quot;learning-in-software&quot;&gt;Learning in Software&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hiandrewquinn.github.io/til-site/posts/doing-is-normally-distributed-learning-is-log-normal/&quot;&gt;&lt;strong&gt;Doing is normally distributed, learning is
log-normal&lt;/strong&gt;&lt;/a&gt;
(Andrew Quinn): An attempt to answer “why is estimation so hard in software
engineering”? The insight that any substantial task probably requires some time to stop
and learn something new made a lot of sense to me.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://notes.eatonphil.com/2024-06-14-confusion-is-a-muse.html&quot;&gt;&lt;strong&gt;Confusion is a
muse&lt;/strong&gt;&lt;/a&gt; (Phil Eaton):
Be curious! This feels kind of like a corrolary to the Andrew’s post. Stopping to learn
might slow you down in finishing a task, but it’s going to pay dividends for the rest of
your career.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;programming-languages&quot;&gt;Programming Languages&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://gieseanw.wordpress.com/2024/06/25/you-probably-wrote-half-a-monad-by-accident/&quot;&gt;&lt;strong&gt;You probably wrote half a monad by
accident&lt;/strong&gt;&lt;/a&gt;
(Andy G): I’ve been wanting to write a post for a while about how monads really are more
common and less weird than the programming community often gives them credit for. Andy
mostly beat me to it!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jackkelly.name/blog/archives/2024/10/12/a_dictionary_of_single-letter_variable_names/index.html&quot;&gt;&lt;strong&gt;A Dictionary of Single-Letter Variable
Names&lt;/strong&gt;&lt;/a&gt;
(Jack Kelly): This was a fun tour of common conventions in everyone’s favorite
write-only programming language.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;scaling-systems&quot;&gt;Scaling Systems&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://slimsaas.com/blog/django-scaling-performance/&quot;&gt;&lt;strong&gt;The Practical Guide to Scaling
Django&lt;/strong&gt;&lt;/a&gt;: I couldn’t agree more
with the framing of this article — “Real scaling isn’t about handling hypothetical
millions of users - it’s about systematically eliminating bottlenecks as you grow.” I’ve
spent &lt;a href=&quot;https://pennlabs.org&quot;&gt;my fair share of time scaling Django&lt;/a&gt;, and this blog post
would have been invaluable. While its examples are Django-based, its lessons really
apply to most database-backed web apps.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://brandur.org/fragments/heroku-two-dynos&quot;&gt;&lt;strong&gt;Heroku on two standard dynos?&lt;/strong&gt;&lt;/a&gt;
(Brandur): Discussions around effeciency among different programming languages often
gets reduced to raw speed of code execution, but your runtime bottlenecks will often lay
in the I/O operations you have to do. This post was a good reminder of how important
memory efficiency and concurrency support can be in determining your system
requirements.&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sun, 24 Nov 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #12</title><link>https://davi.sh/weekly/2024-05-04/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-05-04/</guid><description>&lt;p&gt;May the Fourth be with you! It’s been a while again, but I’m here with some more links,
and also a bit of a longer reflection to start off the Weekly today.&lt;/p&gt;
&lt;h2 id=&quot;coffee-in-mexico-city&quot;&gt;Coffee in Mexico City&lt;/h2&gt;
&lt;p&gt;I spent a week in Mexico City last month. In the morning I would walk around Roma Norte,
the neighborhood I was staying in, looking for an espresso to start my day. At one point I
found a coffee shop that just really spoke to me: I walked in, smiled, and was excited to
order. Stepping back and looking around, I could only think of this snippet from Ezra
Klein’s interview with Kyle Chayka that &lt;a href=&quot;https://davi.sh/weekly/2024-01-14/&quot;&gt;I linked to back in
January&lt;/a&gt;:&lt;/p&gt;
&lt;!--more--&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Kyle Chayka&lt;/strong&gt;: The generic coffee shop has become my Moby Dick. It was just this strange,
uncanny experience I was having that as I traveled around the world doing these
freelance magazine assignments, I would land in a particular city, whether that was
Tokyo or L.A. or Berlin or Beijing, and I always managed to find a particular style of
coffee shop. It was this minimalist box of a cafe with white subway tiles on the walls
and midcentury Scandinavian furniture and handmade ceramic mugs with nice cappuccinos in
them. And this was not the work of a parent company. It wasn’t a Starbucks. It wasn’t a
global chain. Instead, it was all of these completely independent coffee shops,
baristas, entrepreneurs, who had decided to mold themselves into the same aesthetic. So
I started wondering what connected them all together…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chayka&lt;/strong&gt;: They were authentically connected to something, but it wasn’t to the geography
of the place. It wasn’t to the realities of Mexico City or the aesthetics of Chinese
culture in Beijing. What they were really connected to was our culture that we’ve
developed on the internet. So we feel this authentic connection. We feel they’re
connected to our identities and our preferences. But I think the preferences that they
connect to are the ones that we have developed online that come through platforms like
Instagram or Yelp or Google Maps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Klein&lt;/strong&gt;: That ability to have much more familiarity as a traveler going around the
world — it can be kind of wonderful, but it makes it much more difficult to find that
confrontation with new experience that helps you discover new things that you like.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Actually experiencing this phenomenon that I’d listened to a conversation about a few
months before was disorienting. There’s nothing wrong with finding a place that I like,
resonate with, and which feels comfortable, but part of travel is also getting out of your
comfort zone, and I’m happy I was able to be mindful of that tension.&lt;/p&gt;
&lt;h2 id=&quot;technology-and-society&quot;&gt;Technology and Society&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://stratechery.com/2024/mkbhds-for-everything/&quot;&gt;&lt;strong&gt;MKBHDs for Everything&lt;/strong&gt;&lt;/a&gt; (Ben
Thompson): Somehow this is the first time I’m linking to Ben Thompson even though he’s
one of my favorite bloggers and podcasters out there. A great post from Ben about how AI
has the potential to shift the balance of power in other industries in a similar way to
how the Internet has transformed media over the past two decades.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jxnl.co/writing/2024/04/29/losing-my-hands/&quot;&gt;&lt;strong&gt;Losing My Hands&lt;/strong&gt;&lt;/a&gt; (Jason Liu):
A powerful reflection on purpose and work ethic in America post-pandemic. I really
enjoyed the asides with philosophy and book recommendations throughout Jason’s personal
narrative.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://interconnected.org/home/2024/04/12/radical&quot;&gt;&lt;strong&gt;Being quitely radicalised by being on
holiday&lt;/strong&gt;&lt;/a&gt; (Matt Webb): Travel can
open our eyes to different perspectives and ways of living. I don’t agree that it would
be easy to “just… take the essentials out of the for-profit bit of the economy”, but I
do think that as automation continues to improve the productivity of individual workers
society should be re-evaluating whether higher productivity should be the goal in and of
itself.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;programming-languages&quot;&gt;Programming Languages&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.douggregor.net/posts/swift-for-cxx-practitioners-value-types/&quot;&gt;&lt;strong&gt;Swift for C++
Practitioners&lt;/strong&gt;&lt;/a&gt;
(Doug Gregor): A fantasic series currently with seven parts introducing Swift from a
member of the Swift core team. I find Swift to be a really interesting language, and
learning about it through the lens of someone who also has a lot of respect for C++ was
an interesting perspective when most proponents of more modern languages tend to view
C++ with derision.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://zed.dev/blog/zed-decoded-async-rust&quot;&gt;&lt;strong&gt;Zed Decoded: Async Rust&lt;/strong&gt;&lt;/a&gt; (Thorsten
Ball and Antonio Scandurra): I haven’t worked with Async Rust, but showing how the
runtime can be integrated so deep into macOS was a very interesting read.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://notes.eatonphil.com/2024-04-10-what-makes-a-great-tech-blog.html&quot;&gt;&lt;strong&gt;What makes a great technical
blog&lt;/strong&gt;&lt;/a&gt;: As
someone who writes a technical blog, I enjoyed the food for thought here.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.whitehouse.gov/wp-content/uploads/2024/04/Celestial-Time-Standardization-Policy.pdf&quot;&gt;&lt;strong&gt;Memo on Celestial
Time&lt;/strong&gt;&lt;/a&gt;:
The sci-fi geek in me really enjoyed this: dealing with timezones in computer systems is
tough enough on Earth — just wait until folks have to make sure things work properly on
the Moon too!&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sat, 04 May 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #11</title><link>https://davi.sh/weekly/2024-04-06/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-04-06/</guid><description>&lt;p&gt;Happy Saturday! It’s April, I just finished doing my taxes, and I’m excited to share some
links with you all this week :)&lt;/p&gt;
&lt;h2 id=&quot;memory-managegment-madness&quot;&gt;Memory managegment madness&lt;/h2&gt;
&lt;p&gt;To add on to the Algoilia article about &lt;code&gt;malloc_trim&lt;/code&gt; from the last newsletter, I have
two more to share:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://bitbashing.io/gc-for-systems-programmers.html&quot;&gt;&lt;strong&gt;Garbage Collection for Systems
Programmers&lt;/strong&gt;&lt;/a&gt; (Matt Kline): I’ve
been learning the lessons in this article the hard way over the past few weeks at work,
and Matt sums it all up amazingly succinctly. Modern garbage collectors may increase
latency due to GC pauses but don’t really reduce raw throughput in terms of operations
per second — whether or not that tradeoff is worth it is up to your specific use case.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://darkcoding.net/software/rust-zeroed-vector-allocation/&quot;&gt;&lt;strong&gt;Underrust: What does vec![0u8; 1024] really
do?&lt;/strong&gt;&lt;/a&gt; (Graham King):
One of those extremely narrow and deep dives down a line of code most programmers don’t
think much about, but whose performance characteristics can make a huge difference in
systems. I’d love to start writing deep dives like this someday.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;human-computer-interfaces&quot;&gt;Human-computer Interfaces&lt;/h2&gt;
&lt;ul class=&quot;contains-task-list&quot;&gt;
&lt;li class=&quot;task-list-item&quot;&gt;
&lt;p&gt;&lt;input type=&quot;checkbox&quot; disabled&gt; &lt;a href=&quot;https://borretti.me/article/type-inference-was-a-mistake&quot;&gt;&lt;strong&gt;Type Inference Was a
Mistake&lt;/strong&gt;&lt;/a&gt; (Fernando Boretti):
I love strong type systems, and yet my least favorite languages are not Python and
JavaScript, but C++ and Java(8), where specifying types over and over again is almost
always mandatory. Fernando has an interesting perspective in this post which focuses on
Hindley-Milner type inference in OCaml. An interesting point from the end of the post:
“I don’t want to infer types from my code. I’d rather infer the code from the types.”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://simonwillison.net/2024/Mar/26/llm-cmd/&quot;&gt;&lt;strong&gt;llm cmd undo last git commit&lt;/strong&gt;&lt;/a&gt;
(Simon Willison): It’s still so early in figuring out the right paradigms for
interacting with generative AI for productive work, and experimentation in this space is
exciting to see. This “prompt, confirm, execute” loop feels promising to me.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;computing-and-society&quot;&gt;Computing and society&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=BxV14h0kFs0&quot;&gt;&lt;strong&gt;This Video Has 71,650,121 Views&lt;/strong&gt;&lt;/a&gt; (Tom
Scott): An introduction to what an API is for a less technical audience, and also a
powerful meditation on the fragility of the modern Web.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.theatlantic.com/technology/archive/2024/03/computing-college-cs-majors/677792/&quot;&gt;&lt;strong&gt;Universities have a Computer Science
problem&lt;/strong&gt;&lt;/a&gt;
(Ian Bogost): I’ve long thought that universities have been too slow to adapt to how
much computing and the Internet have permeated our enire economy — academic computer
science programs are overcrowded and are not actually teaching what most undergraduate
students who enroll in them are looking for. This was a great summary of the state of
affairs with some perspectives about where to go from here.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.nytimes.com/2024/04/05/opinion/ezra-klein-podcast-nilay-patel.html&quot;&gt;&lt;strong&gt;Will AI Break the Internet? Or Save
It?&lt;/strong&gt;&lt;/a&gt;
(Nilay Patel on The Ezra Klien Show): Ezra and Nilay are good friends from Ezra’s days
at Vox and their raport helps carry this insightful podcast episode focused on how our
society and economy will need to adapt from the changes that generative AI is bringing
to the culture and media landscapes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sat, 06 Apr 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #10</title><link>https://davi.sh/weekly/2024-03-23/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-03-23/</guid><description>&lt;p&gt;Hello again! It’s been too long since I’ve published a newsletter. Routines are hard to
build, but I do still want to try to make writing a weekly habit of mine.&lt;/p&gt;
&lt;p&gt;Luckily I haven’t been publishing because I’ve been keeping busy offline, so I can’t
complain too much. But anyways, on to the weekly!&lt;/p&gt;
&lt;h2 id=&quot;from-the-webring&quot;&gt;From the webring&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://aryav.substack.com/p/september-2022&quot;&gt;&lt;strong&gt;September, 2022&lt;/strong&gt;&lt;/a&gt; (Aryav Pal): Some
poetry to start off this weekend: I find Aryav’s writing somehow both vivid and vague in
a way that lets you fill in the space between the lines with your own imagery and
memories.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;programming-for-its-own-sake&quot;&gt;Programming for its own sake&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://buttondown.email/j2kun/archive/programming-jigs/&quot;&gt;&lt;strong&gt;Programming Jigs&lt;/strong&gt;&lt;/a&gt; (Hillel
Wayne): As someone who hasn’t used a table saw since high school, I still often feel
drawn to the woodworking/programming analogy. Another great essay from Hillel on the
craft of programming and what we can learn from other disciplines.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blinry.org/50-things-with-sdr/&quot;&gt;&lt;strong&gt;Fifty Things you can do with a Software Defined
Radio&lt;/strong&gt;&lt;/a&gt;: I’d heard of SDR before but I never
really considered how many different broadcasts are traveling through the air all the
time, all around us.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;databases&quot;&gt;Databases&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.pgrs.net/2024/03/21/duckdb-as-the-new-jq/&quot;&gt;&lt;strong&gt;DuckDB as the New jq&lt;/strong&gt;&lt;/a&gt; (Paul
Gross): SQL might not be the most beautiful language but its ubiquity lends itself to
versatililty. Sometimes fluency in a technology is reason enough to make larger use of
it, especially for building jigs like Hilel wrote about above.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;systems&quot;&gt;Systems&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.algolia.com/blog/engineering/when-allocators-are-hoarding-your-precious-memory/&quot;&gt;&lt;strong&gt;When allocators are hoarding your prescious
memory&lt;/strong&gt;&lt;/a&gt;
(Algolia Engineering): I ran into this issue at work this week, and it kind of melted my
brain learning that &lt;code&gt;free()&lt;/code&gt; doesn’t actually free memory back to the kernel, at least
with the default implementation of malloc/free on Linux. I might try to write my own
blog post about this if I can figure out how to make a minimal reproduction.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://samwho.dev/numbers/&quot;&gt;&lt;strong&gt;Latency Numbers Every Programmer Should Know&lt;/strong&gt;&lt;/a&gt; (Sam
Rose): Computers are fast, but not infinitely so. Caring about these kinds of
bottlenecks and numbers is, for me, one of the things that separates programming from
software engineering.&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sat, 23 Mar 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #9</title><link>https://davi.sh/weekly/2024-02-27/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-02-27/</guid><description>&lt;p&gt;Apologies for the delayed weekly this week — it may be Tuesday, but it’s still the same
content you’ve come to appreciate and expect!&lt;/p&gt;
&lt;h2 id=&quot;personal-updates&quot;&gt;Personal updates&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;I’ve got &lt;a href=&quot;https://davi.sh&quot;&gt;a new homepage&lt;/a&gt;! I’ve been wanting to start over with my
homepage for a while and I’m very happy with how it turned out. I took inspiration from
a few new places around the web, but it still feels like my own.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I posted the &lt;a href=&quot;https://davi.sh/blog/2024/02/nix-home-manager/&quot;&gt;second installment in my Nix on macOS
series&lt;/a&gt; last weekend too. Someone left
&lt;a href=&quot;https://lobste.rs/s/usq8dk/managing_dotfiles_on_macos_with_nix#c_xs8mp3&quot;&gt;a really encouraging comment on
Lobsters&lt;/a&gt;. I’ve
still got a lot of posts planned for this series, so stay tuned!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;from-the-webring&quot;&gt;From the webring&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://aryav.substack.com/p/left-foot-right-foot&quot;&gt;&lt;strong&gt;Left foot, right foot&lt;/strong&gt;&lt;/a&gt; (Aryav
Pal): Aryav’s a great writer, and I really enjoyed this article and its message.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;programming-languages&quot;&gt;Programming Languages&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scattered-thoughts.net/writing/unexplanations-sql-declarative/&quot;&gt;&lt;strong&gt;Query optimization works because sql is
declarative&lt;/strong&gt;&lt;/a&gt;
(Jamie Brandon): SQL is weird, and this was a cool look into how part of its weirdness
may contribute to its effectiveness and staying power.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;fun-hacks&quot;&gt;Fun hacks&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://leanrada.com/htmz/&quot;&gt;&lt;strong&gt;htmz&lt;/strong&gt;&lt;/a&gt; (Lean Rada): htmx has been interesting to learn
about, and I was pretty blown away by this little project, and how much could be done
with so little code.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://explainextended.com/2023/12/31/happy-new-year-15/&quot;&gt;&lt;strong&gt;Happy New Year: GPT in 500 lines of
SQL&lt;/strong&gt;&lt;/a&gt;: Just kind of crazy
that this works?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://susam.net/jenkins-quicksort.html&quot;&gt;&lt;strong&gt;Quicksort with Jenkins for Fun and No Profit&lt;/strong&gt;&lt;/a&gt;
(Susam Pal): Turing completeness keeps bearing fruit year after year.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;tech-politics-you-decide&quot;&gt;Tech? Politics? You decide&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://kevincox.ca/2024/02/17/ai-stole-our-jobs/&quot;&gt;&lt;strong&gt;AI Stole Our Jobs&lt;/strong&gt;&lt;/a&gt; (Kevin Cox):
How tech affects the rest of our society is something we all should be thinking about,
and how Kevin articulates the example with coal plants versus cheap solar was really
illuminating.&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Tue, 27 Feb 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #8</title><link>https://davi.sh/weekly/2024-02-17/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-02-17/</guid><description>&lt;p&gt;It’s a snowy day in New York City! Nice day to post up in a warm and cozy café to watch it
all go by.&lt;/p&gt;
&lt;h2 id=&quot;open-source&quot;&gt;Open Source&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://jacobian.org/2024/feb/16/paying-maintainers-is-good/&quot;&gt;&lt;strong&gt;Paying people to work on open source is good
actually&lt;/strong&gt;&lt;/a&gt; (Jacob
Kaplan-Moss): Anyone who believes that American capitalism properly rewards people for
even just the economic value they provide to society should take some time learning
about open source software. How to sustainably fund open source contributors is
undoubtedly a Hard Problem with no Easy Answer. What &lt;em&gt;is&lt;/em&gt; easy on the internet is
letting idealism blind one to pragmatic, incremental solutions — Jacob steers clear of
that with a great piece on how we should celebrate anyone who can make a living working
on open source regardless of ideological purity.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mitchellh.com/writing/ghostty-devlog-006&quot;&gt;&lt;strong&gt;Ghostty Devlog 006&lt;/strong&gt;&lt;/a&gt; (Mitchell
Hashimoto): I’ve learned something from each of the Ghostty dev logs, and it’s inspiring
seeing Mitchell pump out high-quality software year after year.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thume.ca/numderline/&quot;&gt;&lt;strong&gt;Numderline&lt;/strong&gt;&lt;/a&gt; (Tristan Hume): Anyone who stares at
benchmarks or log lines in their terminal will appreciate this font hack.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;from-the-webring&quot;&gt;From the webring&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://pawa.lt/posts/2024/02/half-my-life/&quot;&gt;Half My Life&lt;/a&gt;&lt;/strong&gt; (Peyton Walters): A
powerful reflection on motivation, craft and finding joy in what we do.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;technical-reference&quot;&gt;Technical Reference&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://jvns.ca/blog/2024/02/16/popular-git-config-options/&quot;&gt;&lt;strong&gt;Popular git config
options&lt;/strong&gt;&lt;/a&gt; (Julia Evans): A
great list that I’ll be pulling into own config.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.joshwcomeau.com/css/center-a-div/&quot;&gt;&lt;strong&gt;How to Center a Div&lt;/strong&gt;&lt;/a&gt; (Josh Comeau):
A common, simple question with complex answers broken down into easily understandable
bits. A post that I’m sure to turn back to lots for a long time.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;the-kitchen-sink&quot;&gt;The kitchen sink&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://12seasons.nyc&quot;&gt;&lt;strong&gt;New York ACTUALLY HAS 12 SEASONS&lt;/strong&gt;&lt;/a&gt; (Devon Peticolas): This
website brings a meme alive with a little bit of programming to make it feel real and
tangible.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.zainrizvi.io/blog/why-software-engineers-like-woodworking/&quot;&gt;&lt;strong&gt;Why Software Engineers like
Woodworking&lt;/strong&gt;&lt;/a&gt;
(Zain Rizvi): I haven’t done any woodworking since woodshop in high school, but this
post still resonated.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pola.rs/posts/polars_birds_eye_view/&quot;&gt;&lt;strong&gt;A bird’s eye view of Polars&lt;/strong&gt;&lt;/a&gt;: Query
optimization isn’t just for databases! This was a cool look into other places that query
engines can be useful outside of strict database systems.&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sat, 17 Feb 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #7</title><link>https://davi.sh/weekly/2024-02-10/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-02-10/</guid><description>&lt;p&gt;I spent some time over the past week tweaking and improving this site. Not all the changes
are live yet, but every post now has an &lt;a href=&quot;https://davi.sh/weekly/2024-02-10/card.png&quot;&gt;OpenGraph preview
image&lt;/a&gt; to go along with it. I got a lot of
guidance from &lt;a href=&quot;https://arne.me/articles/static-og-images-in-astro&quot;&gt;Arne Bahlo’s post&lt;/a&gt; on
how to generate SVGs in Astro and a lot of inspiration from &lt;a href=&quot;https://jacobian.org/cards/managing-tech-debt.png&quot;&gt;Jacob Kaplan-Moss’s preview
images&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I find frontend development to be a creative outlet where I can still write code without
feeling like I’m doing something too similar to my day job. I’ve had fun thinking
critically about &lt;a href=&quot;https://github.com/davish/davi.sh/blob/main/README.md&quot;&gt;my design
inspirations&lt;/a&gt; and trying to build
something that feels like an authentic expression of how I want to present myself on the
Internet.&lt;/p&gt;
&lt;p&gt;Without further ado, on to the links!&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2 id=&quot;software-history&quot;&gt;Software history&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://matduggan.com/typewriters-and-wordperfect/&quot;&gt;&lt;strong&gt;Typewriters and WordPerfect&lt;/strong&gt;&lt;/a&gt;
(Mat Duggan): A trip down memory lane for some, a history lesson for me, and a window
into the ways that the methods of distributing software can feed back on how that
software is developed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;lessons-learned&quot;&gt;Lessons learned&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://cep.dev/posts/every-infrastructure-decision-i-endorse-or-regret-after-4-years-running-infrastructure-at-a-startup/&quot;&gt;&lt;strong&gt;(Almost) Every infrastructure decision I endorse or regret after 4 years running
infrastructure at a
startup&lt;/strong&gt;&lt;/a&gt;
(Jack Lindamood): As someone who isn’t in the infrastructure/DevOps space, this was an
insightful read that gave me a more balanced perspective on AWS than the screeds against
vendor lock-in that can bubble to the top in internet discussions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;programming-languages&quot;&gt;Programming languages&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lucumr.pocoo.org/2024/2/4/rye-a-vision/&quot;&gt;&lt;strong&gt;Rye: A Vision Continued&lt;/strong&gt;&lt;/a&gt; (Armin
Ronacher): The more batteries included software systems, the merrier! I might try to set
up Rye with my next Python project.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://serokell.io/blog/kinds-and-hkts-in-haskell&quot;&gt;&lt;strong&gt;Kinds and Higher-Kinded Types in
Haskell&lt;/strong&gt;&lt;/a&gt; (Gints Dreimanis): I
wanted to gain a deeper understanding of what exactly higher-kinded types actually were,
and this article was a great introduction. I’ve felt for a while that monads are way
more ubiquitous than commonly understood — &lt;code&gt;async&lt;/code&gt;/&lt;code&gt;await&lt;/code&gt; is a monad that almost all
programmers in 2024 are familiar with!  Something that &lt;em&gt;isn’t&lt;/em&gt; ubiquitous, though, is
the support in the type system for describing a generic monad — that requires
higher-kinded types. I do wonder if it’s strictly necessary, though — OCaml doesn’t
support higher-kinded types but still has &lt;a href=&quot;https://v2.ocaml.org/manual/bindingops.html&quot;&gt;generic syntax support for
monads&lt;/a&gt;. This is definitely something I’d
like to think about some more, and maybe turn into a blog post!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://buttondown.email/jaffray/archive/physical-properties-2/&quot;&gt;&lt;strong&gt;Physical Properties
#2&lt;/strong&gt;&lt;/a&gt; (Justin Jaffray):
This series has been an approachable introduction to Cascades. People are often down on
&lt;a href=&quot;https://en.wikipedia.org/wiki/Dynamic_programming&quot;&gt;dynamic programming&lt;/a&gt;, and while I
don’t think it’s a great way to get good signal out of technical interviews, it is a
useful technique in real algorithms. Cascades has been my favorite example of this for a
while: Justin doesn’t use the term directly but the “optimal substructure” critical to
the definition of DP problems is heavily implied when he talks about the “Principle of
Optimiality”.&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sat, 10 Feb 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #6</title><link>https://davi.sh/weekly/2024-02-04/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-02-04/</guid><description>&lt;p&gt;Happy February! I had a high school teacher of mine call month #2 the F-month: a month so terrible
it wasn’t even worth naming. While February does tend to be the coldest month here in New York,
there’s still plenty to take advantage of — It’s always easier to find tables at my favorite bars
when the weather’s bad outside :)&lt;/p&gt;
&lt;h2 id=&quot;software&quot;&gt;Software&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://v5.chriskrycho.com/essays/jj-init&quot;&gt;&lt;strong&gt;jj init&lt;/strong&gt;&lt;/a&gt; (Chris Krycho): A great deep dive into
&lt;a href=&quot;https://github.com/martinvonz/jj&quot;&gt;jujitsu&lt;/a&gt; and how its mental model draws on and differs from
current-gen version control systems. I’ve felt fow a while that Git+GitHub has some major
shortcomings when it comes to collaboration, and I’m excited to see how new tools like jujitsu and
&lt;a href=&quot;https://graphite.dev&quot;&gt;Graphite&lt;/a&gt; start to change the status quo.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://max.engineer/long-term-refactors&quot;&gt;&lt;strong&gt;Long Term Refactors&lt;/strong&gt;&lt;/a&gt; (Max Chernyak): Technical
challenges are often unseparable from their related organizational challenges. This post was an
interesting breakdown on how to adress both sides of the coin.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dgllghr/stanchion&quot;&gt;&lt;strong&gt;Stanchion&lt;/strong&gt;&lt;/a&gt;: Stanchion is a SQLite extension that adds
column-oriented tables to SQLite. It’s cool to see how someone was able to tack on column-oriented
data structures to row-oriented SQLite. I’d be interested to see what performance benefits they’re
able to get on analytic queries, though.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;career-and-culture&quot;&gt;Career and Culture&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://macwright.com/2024/01/28/work-hard-and-take-everything-seriously.html&quot;&gt;&lt;strong&gt;Work hard and take everything
seriously&lt;/strong&gt;&lt;/a&gt; (Tom
Macwright): This post articulated really well something I’d been thinking about for a while:
Working hard for the sake of “the grind” is almost never worth it: it’s important to make sure
that you’re personally getting something out of the work you put in. It was also another reminder
of the ways in which life can be far from zero-sum. The whole post is worth reading (like
everything in this weekly), but I wanted to quote the last two paragraphs:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;You can burn out by going too fast, or your flame can dim because you don’t let yourself spend
silly amounts of time on silly projects to satisfy your intellectual curiosity. Beware of both
outcomes: cultivate your enthusiasm for the things you want to hang onto.&lt;/p&gt;
&lt;p&gt;It isn’t a revolutionary idea that people who are excellent in their fields often get there by
trying really hard. If you can figure out the difference between busy-work that only benefits your
employer, and the kind of work that makes you as a person feel like you’re making progress and
becoming more skilled, then you’re ready to learn.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;from-the-archives&quot;&gt;From the archives&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://buttondown.email/hillelwayne/archive/did-brendan-eich-really-make-javascript-in-10-days/&quot;&gt;&lt;strong&gt;Was Javascript really made in 10
days?&lt;/strong&gt;&lt;/a&gt;
(&lt;a href=&quot;https://www.hillelwayne.com&quot;&gt;Hillel Wayne&lt;/a&gt;): A look into the history behind what is probably one
of the most common truisms in software. I learned a lot about JavaScript specifically and the
environment at Netscape at the time — I had no clue that there was an actual deal with Sun to
make the language more “Java-like,” for one.&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sun, 04 Feb 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #5</title><link>https://davi.sh/weekly/2024-01-28/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-01-28/</guid><description>&lt;p&gt;I have Lobsters and Hacker News blocked on my devices because I’m way to prone to
refreshing those constantly. I rely on my RSS feed that I’ve curated over the past few years which
also includes some other curators like &lt;a href=&quot;https://simonwillison.net&quot;&gt;Simon Willison&lt;/a&gt; and &lt;a href=&quot;https://daringfireball.net&quot;&gt;John
Gruber&lt;/a&gt;. I’m thinking about how I can still discover new authors without
scrolling on autopilot, especially on Lobsters, where I find the submissions to be really
high-quality.&lt;/p&gt;
&lt;p&gt;Maybe these weekly links posts can be part of a prompt to an LLM that can trawl
through all the submissions and help find a sample that I’ll be most interested in? Rather than
filtering out any posts, it could just rank them from “most likely to be interesting” to least
likely. I’m still trying to rely less on algorithms, but I’m curious how I could incorporate an
algorithm that I control into my own curation.&lt;/p&gt;
&lt;p&gt;Anyways, on to the links.&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2 id=&quot;tech-science-and-society&quot;&gt;Tech, science, and society&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://openpath.chadwhitacre.com/2024/the-open-source-sustainability-crisis/&quot;&gt;&lt;strong&gt;The Open Source Sustainability
Crisis&lt;/strong&gt;&lt;/a&gt; (Chad
Whitacre): The question of how we as a society can make sure we’re compensating folks that
create value that’s distributed at no marginal cost on the Internet, whether they’re making
software, music, or art, is that we could all spend some time thinking about.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=y-FuqptTZow&quot;&gt;&lt;strong&gt;The Most Dangerous Rock in the World&lt;/strong&gt;&lt;/a&gt; (Welch
Labs on Youtube): A look into the collaboration and competition across Europe throughout the early
20th century that ultimately led to the development of the atomic bomb. This was a great
counterpoint to the singular focus on individual “great man” scientists prevalent in pop culture,
showing how scientific breakthroughs are often the result of decades of incremental and
collaborative work among the whole community.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;nix-and-code&quot;&gt;Nix and code&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ianthehenry.com/posts/how-to-learn-nix/installing-nix-on-macos/&quot;&gt;&lt;strong&gt;How to Learn Nix, Part 48: Installing (single-user) Nix on
macOS&lt;/strong&gt;&lt;/a&gt; (Ian Henry): I
find Ian’s written voice one of the most entertaining I’ve encountered in the indie tech
blogosphere, and this post into a more bespoke Nix setup was interesting as I’ve gotten into Nix
more recently.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.chriswarbo.net/projects/nixos/bottom_up.html&quot;&gt;&lt;strong&gt;Nix from the bottom up&lt;/strong&gt;&lt;/a&gt; (Chris
Warbo): I’ve been learning Nix more from the “top-down”, thinking about what configuration I’d
like to centralize and figuring out how Nix can help me out. This article helped fill in some of
my conceptual gaps in how Nix works under the hood.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nashby.github.io/2024/01/15/ruby-3-on-rails-1/&quot;&gt;&lt;strong&gt;Ruby (3.3) on Rails (1.0)&lt;/strong&gt;&lt;/a&gt; (Vasily
Ermolovich): Working on database systems, I’ve spent a lot of time thinking about both backwards
and forwards compatibility. This was a cool dive into digital archaeology that also shows how
challenging cross-version compatibility can be.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;from-the-archives&quot;&gt;From the archives&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://laplab.me/posts/inside-new-query-engine-of-mongodb/&quot;&gt;&lt;strong&gt;Inside New Query Engine of
MongoDB&lt;/strong&gt;&lt;/a&gt; (Nikita Lapkov): Nikita
and I overlapped on the Query team at MongoDB, and this deep dive that he wrote after leaving was
a great overview for anyone interested in high-performance interpreters, query engines, or
programming language implementation in general.&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sun, 28 Jan 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #4</title><link>https://davi.sh/weekly/2024-01-21/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-01-21/</guid><description>&lt;p&gt;Happy Sunday! It was a short week this week, and I didn’t do as much reading as I would’ve liked. I
did, however, finally start getting content I enjoy out of my YouTube recommendation algorithm: who
could’ve known the Like button was useful for something?&lt;/p&gt;
&lt;h2 id=&quot;from-the-webring&quot;&gt;From the webring&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://pawa.lt/braindump/dag-building/&quot;&gt;&lt;strong&gt;Teaching is DAG-building&lt;/strong&gt;&lt;/a&gt; (&lt;em&gt;Peyton Walters&lt;/em&gt;):
Teaching is hard. It’s also difficult to pin down exactly what separates exceptional teachers from
the rest. Peyton has some really great food for thought here on a mental model for teaching rooted
in empathy with students.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;music&quot;&gt;Music&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=I3dUY_fz-0Q&quot;&gt;&lt;strong&gt;Stick Season (Live on SNL)&lt;/strong&gt;&lt;/a&gt; (&lt;em&gt;Noah Kahan&lt;/em&gt;): Stick
Season &lt;a href=&quot;https://genius.com/Noah-kahan-stick-season-lyrics&quot;&gt;is not a happy song&lt;/a&gt;, but this
performance from SNL last month transforms it into a triumphant one. You can feel the “holy shit,
we’re playing SNL” energy through the screen, and it’s infectious. This song really launched Noah
Kahan to popularity, and this performance drills home how good things can often sprout from
painful experiences. This also sent me down a rabbit hole of Kahan’s &lt;a href=&quot;https://genius.com/albums/Noah-kahan/Stick-season-well-all-be-here-forever&quot;&gt;most recent
album&lt;/a&gt; which I think
is pretty amazing all-around.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;out-of-the-archives&quot;&gt;Out of the archives&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://samwho.dev/memory-allocation/&quot;&gt;&lt;strong&gt;Memory Allocation&lt;/strong&gt;&lt;/a&gt; (&lt;em&gt;Sam Rose&lt;/em&gt;): A succinct and clear
explanation of how memory allocation works under the hood. The visualizations interspersed
throughout the piece are wonderful — I hope I can move towards this style of article some day.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://matklad.github.io/2023/08/17/typescript-is-surprisingly-ok-for-compilers.html&quot;&gt;&lt;strong&gt;TypeScript is Suprisingly OK for
Compilers&lt;/strong&gt;&lt;/a&gt;
(&lt;em&gt;Alex Kladov&lt;/em&gt;): I don’t know if this was quite the intention of this post, but it was a great
soft introduction to programming language implementation made even more accessible using a
language that most developers already know.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sun, 21 Jan 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #3</title><link>https://davi.sh/weekly/2024-01-14/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-01-14/</guid><description>&lt;p&gt;Why limit myself to recommending blog posts? It’s a multimedia weekly this week!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.nytimes.com/2024/01/09/opinion/ezra-klein-podcast-kyle-chayka.html&quot;&gt;&lt;strong&gt;How to Discover Your Own
Taste&lt;/strong&gt;&lt;/a&gt;: The Ezra
Klein Show is a staple of my podcast rotation, and I thought this was a really thought-provoking
episode that was a good one to listen to as the 2024 kicks into full gear. This newsletter is
already part of my starting to cultivate my own taste more consciously — independent curation is
how we fight back against the algorithms!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://brr.fyi/posts/redeployment-part-one&quot;&gt;&lt;strong&gt;Redeployment Part One&lt;/strong&gt;&lt;/a&gt;: brr.fyi has probably been my
favorite blog of the past year. I love reading science fiction, and learning about what it’s like
living at South Pole Station in Antarctica scratches that same itch for me as some of my favorite
book series.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://asahilinux.org/2024/01/fedora-asahi-new/&quot;&gt;&lt;strong&gt;New in Fedora Asahi Remix&lt;/strong&gt;&lt;/a&gt;: I maintain that the
Asahi Linux development blog produces one of the best techincal release notes on the
internet. Lots of interesting tidbits about Mac hardware and the internals of MacOS.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://htmx.org/essays/is-htmx-another-javascript-framework/&quot;&gt;&lt;strong&gt;Is htmx Just Another JavaScript
Framework?&lt;/strong&gt;&lt;/a&gt;: A great article that
also proves wrong &lt;a href=&quot;https://en.wikipedia.org/wiki/Betteridge%27s_law_of_headlines&quot;&gt;Betteridge’s law of
headlines&lt;/a&gt;. It’s great reading not
just thoughts about the tools we make and use, but also thoughts about &lt;em&gt;how&lt;/em&gt; to think about them.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://commandcenter.blogspot.com/2024/01/what-we-got-right-what-we-got-wrong.html&quot;&gt;&lt;strong&gt;What We Got Right, What We Got
Wrong&lt;/strong&gt;&lt;/a&gt;: Go is
not my favorite programming language. Over time though, I’ve developed way more of an appreciation
for &lt;em&gt;why&lt;/em&gt; they made some of the design choices that I’ve disagreed with. This talk was another
interesting piece of the puzzle.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;from-the-archives&quot;&gt;From the Archives&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.lysator.liu.se/c/dmr-on-or.html&quot;&gt;&lt;strong&gt;Dennis Ritchie on &lt;code&gt;&amp;#x26; |&lt;/code&gt; vs. &lt;code&gt;==&lt;/code&gt;&lt;/strong&gt;&lt;/a&gt;: Backwards
compatibility is an issue that comes up all the time in database systems, and it was cool reading
about how insurmountable it can feel, no matter the scale you’re dealing with. “Success” is always
relative.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Two well-written deep dives into indie game development on the web this week to round out the
Archives:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://maxbittker.com/making-sandspiel&quot;&gt;&lt;strong&gt;Making Sandspiel&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chromakode.com/post/xkcd-gravity-escape-speed/&quot;&gt;&lt;strong&gt;Development notes from xkcd’s “Gravity and “Escape
Speed”&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sun, 14 Jan 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #2</title><link>https://davi.sh/weekly/2024-01-06/</link><guid isPermaLink="true">https://davi.sh/weekly/2024-01-06/</guid><description>&lt;p&gt;I hope everyone had a good first week of 2024! I set some New Year’s resolutions this year (like I
have &lt;a href=&quot;https://davi.sh/blog/2022/01/digital-mindfulness/&quot;&gt;in the past&lt;/a&gt;). We’ll see how they stick —
I’ve tried to make them vague enough that they’ll be difficult to objectively “fail” at, but only
time will tell. Anyways, on to the links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://jade.fyi/blog/flakes-arent-real/&quot;&gt;Flakes aren’t real and cannot hurt you&lt;/a&gt;&lt;/strong&gt;: This was
one of the best technical posts I’ve read in a while. I mentioned in &lt;a href=&quot;https://davi.sh/blog/2023/12/what-i-like-about-nix/&quot;&gt;my
post&lt;/a&gt; that Flakes were the first thing to
really make Nix stick for me. This post gave me a lot deeper of an understanding of their
tradeoffs and how they fit into the wider Nix ecosystem.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://papereditor.app/dev&quot;&gt;9 years of Apple text editor solo dev&lt;/a&gt;&lt;/strong&gt;: This article was a great mix
of technical and business learnings.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://matduggan.com/fixing-macs-door-to-door/&quot;&gt;&lt;strong&gt;Fixing Macs Door to Door&lt;/strong&gt;&lt;/a&gt;: I can best
describe this blog post as a virtual page-turner. Similar to the post above, the secret sauce was
how it mixed technical content with less technical subject matter. The post was a really
interesting peek into socioeconomics around the Great Recession&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://decomposition.al/blog/2023/12/31/a-cap-tradeoff-in-the-wild/&quot;&gt;&lt;strong&gt;A CAP tradeoff in the
wild&lt;/strong&gt;&lt;/a&gt;: It’s always cool
seeing how theory rears its head in practice, especially in a project as big as Kubernetes. It’s
interesting how someone had an issue, and it’s only in the follow-up where it’s recognized as a
manifestation of the CAP theorem.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;from-the-vault&quot;&gt;From the vault&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://matklad.github.io/2023/03/08/an-engine-for-an-editor.html&quot;&gt;&lt;strong&gt;An Engine For An Editor&lt;/strong&gt;&lt;/a&gt;:
Emacs is super interesting. Not much more needs to be say. Alex Kladov has a great blog, and this
post is no exception.&lt;/li&gt;
&lt;/ul&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;If it sounds like I’m talking about a historical event here, I was, well, 10 years old at the
time. I did happen to graduate during the subsequent economic crisis of 2020, though, so it was
interesting drawing parallels. &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</description><pubDate>Sat, 06 Jan 2024 17:00:00 GMT</pubDate></item><item><title>Weekly Links #1</title><link>https://davi.sh/weekly/2023-12-30/</link><guid isPermaLink="true">https://davi.sh/weekly/2023-12-30/</guid><description>&lt;p&gt;I find a lot of cool articles around the internet, and inspired by
&lt;a href=&quot;https://arne.me/weekly&quot;&gt;some&lt;/a&gt; &lt;a href=&quot;https://webcurios.co.uk/&quot;&gt;other&lt;/a&gt; weekly links
collections I’ve come across recently, I thought I’d start my own little bloglet.&lt;/p&gt;
&lt;h2 id=&quot;this-week&quot;&gt;This week&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.yossarian.net/2023/12/24/You-dont-need-analytics-on-your-blog&quot;&gt;You don’t need analytics on your
blog&lt;/a&gt;:
A good reminder for indie bloggers out there to remember &lt;em&gt;why&lt;/em&gt; you’re writing
— chasing higher audience numbers can be demotivating and futile if you’re
writing for your own enjoyment.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arne.me/articles/emacs-from-scratch-part-one-foundations&quot;&gt;Emacs From Scratch, Part 1:
Foundations&lt;/a&gt;:
I really am loving how this series is introducing Emacs concepts in a slow
drip. &lt;a href=&quot;https://davi.sh/blog/2020/03/switching-to-emacs/&quot;&gt;I’ve used Doom Emacs&lt;/a&gt;
whenever I’ve dipped my toes in, but this series might give me the confidence
to make a go of it on my own.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nixos-and-flakes.thiscute.world/preface&quot;&gt;NixOS &amp;#x26; Flakes Book&lt;/a&gt;: One of
the first things you’ll learn about Nix is that the documentation is
byzantine, to say the least. This book/website is refreshingly
straightforward: explaining concepts like Flakes in-depth which the official
docs don’t even touch on. I run Nix on my macOS systems and haven’t touched
NixOS yet, but the book has still been full of great insights and tips.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.wsj.com/tech/ai/sam-altman-openai-protected-by-silicon-valley-friends-f3efcf68&quot;&gt;Sam Altman’s Knack for Dodging
Bullets&lt;/a&gt;:
I was more than a little intrigued by the OpenAI drama a few weeks back, and
I’m interested to see how those few days in November are unpacked and reported
on more and more over the next few months.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;from-the-vault&quot;&gt;From the vault&lt;/h2&gt;
&lt;p&gt;Eventually the Weekly will just be links from the current week, but while I’m
getting started I’ll also include some links “from the vault”.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://graydon2.dreamwidth.org/307291.html&quot;&gt;The Rust I Wanted Had No
Future&lt;/a&gt;: Graydon Hoare describes
the direction he would have taken Rust if he had truly been the BDFL for the
language. In a lot of ways it is not what I would expect given where Rust has
ended up.&lt;/p&gt;
&lt;p&gt;What stuck with me the most was Graydon’s objections to how library-defined
iterators interact with the generics system and led in part to Rust’s
infamously slow compile times. It gave me more respect and understanding for
Go’s built-in container types and reluctance to release generics.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Sat, 30 Dec 2023 17:00:00 GMT</pubDate></item></channel></rss>