HackerTrans
TopNewTrendsCommentsPastAskShowJobs

stephenlf

391 karmajoined năm ngoái

Submissions

The Happy Path Doesn't Exist: Notes on Software Fluidity [video]

youtube.com
1 points·by stephenlf·3 tháng trước·1 comments

Building a Python Library in 2026

stephenlf.dev
2 points·by stephenlf·3 tháng trước·0 comments

"Leave a stapler on your desk and you'll notice new things about it for weeks"

youtube.com
1 points·by stephenlf·9 tháng trước·0 comments

PostgreSQL 20.15: OAuth Authorization/Authentication

postgresql.org
8 points·by stephenlf·10 tháng trước·0 comments

comments

stephenlf
·12 ngày trước·discuss
I enjoyed the read. Thank you.
stephenlf
·27 ngày trước·discuss
> these kinds of methodologies seem like a luxury

Absolutely. The article acknowledges this. Jane Street is pretty uniquely equipped to benefit from this.
stephenlf
·27 ngày trước·discuss
I doubt that many data centers or enterprises are interested in building phone clusters. I hope that this project will produce something that homelabs and self-hosters can build with 3D printers. That seems like the most probable end consumer.
stephenlf
·29 ngày trước·discuss
GitHub Issues before PRs is a great approach. The ghostty project takes that one step further: GH _discussions_ before GH issues. Only maintainers can make issues.
stephenlf
·tháng trước·discuss
I supervise the contributions that juniors make to our codebase. To do this effectively, I use three tools:

1. Scoping. I give juniors projects that are big enough to be valuable, but not so big that they get lost.

2. Instruction. I give juniors frequent, bite-sized lessons related to their tasks. In this, I invest in their skills.

3. Linting. Anything that could be considered a “nit” in a code review is relegated to machine lints. For example, I will never talk about formatting in a code review. That is solved by tooling.

This article makes me wonder if there’s some sort of machine-readable lint for costly abstraction? In a TS project, is there some way to say, “the shadow DOM under this component is too deep.” Or “this object’s inheritance tree is too long.”

Or for zero/cost abstraction languages, is it feasible/productive to lint “this packages dependency tree is too deep”?

How do you identify abstractions that are too leaky to be helpful?
stephenlf
·tháng trước·discuss
Can’t wait to see the next iteration of this idea with “Logs are all you need for durable workflows.”
stephenlf
·tháng trước·discuss
Very fun analysis!
stephenlf
·2 tháng trước·discuss
The conversation here is surprisingly devoid of comments on name mangling, which _almost_ enforces private properties. https://docs.python.org/3/reference/expressions.html
stephenlf
·2 tháng trước·discuss
Crap
stephenlf
·2 tháng trước·discuss
This is exactly what stood out to me, too. Before this Tweet, my feelings towards Coinbase were completely neutral. After this Tweet, I want nothing to do with it.

> Over the past year, l've watched engineers use Al to ship in days what used to take a team weeks. Nontechnical teams are now shipping production code and many of our workflows are being automated.
stephenlf
·2 tháng trước·discuss
Onboarding construct workers is super easy.
stephenlf
·2 tháng trước·discuss
Fun. Are you accepting PRs? I would love to add a “share” button that shares the color I landed on
stephenlf
·3 tháng trước·discuss
> The database can be dumb and fast because the application layer is smart and careful.

I’ve always baked important invariants directly into the database with constraints and triggers. Maybe this is because I work on internal apps, where the data is more important than the presentation. Maybe it’s from my functional programming experience and some need to make invalid states unrepresentable.

Regardless, I believe that the data layer should be the most carefully designed part of an app.
stephenlf
·3 tháng trước·discuss
This creator has fascinating insights into design and UX. This team’s synthesis is more insightful and professional than anything else I have been able to casually consume.

This particular video argues against the notion of a “happy path.” In reality, “edge cases” are just as valid _states_ as the “happy path.”

At work, I am rewriting a Salesforce Implementation that failed largely due to poor UX. The first solution was built by contractors who later ditched. They built the “happy path.” After they left, I had to support the software. When we launched, I had conversations with users EVERY DAY where I had to say, “sorry, we didn’t plan for that edge case.” It turns out that edge cases aren’t really “edge” at all. It was just a poorly designed system.

Watching this video made me redouble my efforts to plan for every state. I want to be able to respond to support questions with, “we designed for that.”

What do you think? How can we balance good design with time and money requirements? Any thoughts about the video’s suggestions at the end?
stephenlf
·3 tháng trước·discuss
Crap. I use that CLI.
stephenlf
·3 tháng trước·discuss
Super cool idea, and “Layer 8” is a dope name. “EZThrottle” is not nearly as catchy lol. But who am I to judge? I haven’t built anything like this. Best of luck to you.
stephenlf
·3 tháng trước·discuss
How much money is there to be made in bug bounties? Even very large bug bounties rarely exceed 5 figures USD, a pittance to Anthropic.
stephenlf
·3 tháng trước·discuss
Your mention of Salesforce is ironic given their recent pivot towards headless SaaS. Check out Headless 360. It promises the open interface you describe in your article (for insane amounts of money).
stephenlf
·3 tháng trước·discuss
Interesting ideas. I would love programmatic access to everything, though I think it’s a stretch to expect this within a year. Personal AI agents are still niche.

I suspect the timeline will look something like this:

1. 1-2 years, Google and Microsoft expand the capabilities of their OS-integrated apps, including support for integrating with external apps. Microsoft rolls out “Cortana Communications Protocol” (CCP), a closed-source alternative to MCP that integrates with Copilot. People hate it.

2. 3-5 years, people become more accustomed to personal AI agents.

3. 7 years, Apple rolls out “Apple Intelligence Link Protocol” (AILP) Apple’s take on CCP and MCP. It becomes the de facto standard.

4. 10 years, AILP, CCP, and MCP converge into a single standard. 80% of backend web frameworks support this standard out of the box. All phones support it. Millenials everywhere are constantly confounded and befuddled by these AI personal assistants.

———

It’s funny you mention the Salesforce CLI. I develop a Salesforce-based app for work. My agents and I likely run the `sf` command several hundred times a day.
stephenlf
·3 tháng trước·discuss
Dunning-Kruger as a service