dondraper36
It's like plenty of things are happening by inertia, but none of them bring any joy or make lots of sense. In such moments, I really envy people who have the courage to work on something they truly believe in. I have quite a few people to take care of, which requires financial resources, so I am not there yet.
Jev means structured output is interesting again
Ask HN: What changed in your life when you started meditating (and how)?
It's my N-th attempt at learning to meditate.At some point, I realized that even lifting weights, sleeping and eating well aren't enough if you can't tame your thoughts and control your stress level.This time, I have started with the introductory course on the Waking Up mobile app.It's frustratingly difficult to even get through the first lesson in which you are supposed to focus on your breath...
https://ferd.ca/complexity-has-to-live-somewhere.html
I really like the article above in that complexity does have to live somewhere. If you have a hard problem to solve, there is a minimum level of complexity (essential complexity) that can't be further reduced, only moved from one place to another.
And yet we often add accidental complexity by making bad choices (thinking of you, microservices). If your choice is bad enough, you get all the disadvantages (challenges with distributed systems, complicated debugging), but without any of its advantages (a distributed monolith doesn't get you any deployment or team independence).
Telling one from the other, well, is something I'd like to learn and that seems to require both experience and some sort of intuition.
Notes on Incidents
I see the advice to make it as short as possible, but why can’t we update the status column to, say, “processing” and avoid potentially long transactions at all?
That said, I still find it hard to formulate for myself how to tell the difference between accidental and essential complexity.
Job Isn't Programming
Scaling a Monolith to 1M LOC: 113 Pragmatic Lessons from Tech Lead to CTO
Engineers do get promoted for writing simple code
The Essence of Software by Daniel Jackson
I also use it as a final check on all my manually written code before sending it for code review.
With all that said, I have this weird feeling that my ability to quickly understand and write code is no longer noticeable, nor necessary.
Everyone now ships tons of code and even if I do the same without any LLM, the default perception will be that it has been generated.
I am not depressed about it yet, but it will surely take a while to embrace the new reality in its entirety
Becoming Unblockable
Thinking Clearly about Software
That said, if you have an O'Reilly subscription, you can already enjoy the new edition.
Acing the Design Interview
Zalando RESTful API Guidelines
I'd also like to understand whether there are still any cases when MongoDB is the right choice
What is "good taste" in software engineering?
Designing Data Intensive Applications 2nd edition
The book is scheduled for publication in February 2026, but if you have an O'Reilly subscription, you can already access the new content.
Seeing Like a Software Company
At the scale you are mentioning, even "simple" solutions must be very sophisticated and nuanced. How does this transformation happen naturally from an engineer at a startup where any mainstream language + Postgres covers all your needs, to someone who can build something at Google scale?
Let's disregard the grokking of system design interview books and assume that system design interviews do look at real skills instead of learning common buzzwords.
As long as you understand that everything is a trade-off and, unfortunately, that the modern field is based on subjective opinions of popular and not necessarily competent people, you will be fine.