HackerTrans
TopNewTrendsCommentsPastAskShowJobs

exhaze

no profile record

comments

exhaze
·22 ngày trước·discuss
My best learnings came from mistakes - mine, my team's, my company's, other companies - but almost always, it was when those mistakes were promptly followed up with a thoughtful incident report.

For example, when I launched what is now Uber One, two days later, I got a call that I broke something. It turned out I had forgotten an edge case in a completely different service. Yes, this was 2016 Uber, 3000 microservices, but I don't think the users who didn't get their discount really cared.

The takeaway I still remember from that today is about always looking for "works by coincidence"; I often ask myself about the preconditions that must be in place for some class of mistake to be impossible.
exhaze
·24 ngày trước·discuss
Nice! Just added your comment to my list of Perl script-inspired lists
exhaze
·tháng trước·discuss
Claude Code’s feature cardinality is breathtaking. At this rate, the next pope will be from Anthropic
exhaze
·4 tháng trước·discuss
> I highly recommend talking to strangers! People are lovely. Go out and try it.

I’ve been here since 2009 and this is one of the loveliest comments I’ve read.

At face value, it may seem ‘duh!’.. but there’s a distinct aesthetic to it that resonated with me.

Perhaps the best analogy I can think of is Asimov’s philosophy about writing.

‘I want the reader to forget they are reading as if my thoughts are being transmitted directly from my brain into theirs’ [sic]

Recently, a research publication demonstrated that an LLM.. nah, not today. Sometimes knowing the underlying theory and deciding to disengage from it and just appreciate the moment is fine.

Because I can go outside my apartment here in Tokyo right now and try it. I already do, but each of us has our own unique loveliness. So I’ll keep trying. Just because.
exhaze
·8 tháng trước·discuss
Push notifications and mental real estate by being “an app” are the primary business reason (based on both statsig experiments I’ve seen across my career as well as some intuition about behavioral psychology regarding the app mental real estate bit).
exhaze
·năm ngoái·discuss
LLMs output can often be like a prism in front of a mirror - a fusion of humanity with the specific human, reflected back at the human.

Simon, perhaps you're just not funny.
exhaze
·2 năm trước·discuss
Hey, that's a great question. I should have been more clear: for deterministic generation that's not done using an LLM. It's done using just regular execution of TypeScript. The code generators that were created using an LLM and that I manually checked for correctness, they're the ones that are generating the other code - most of the code. So that's where the determinism comes in.
exhaze
·2 năm trước·discuss
You misunderstand the fundamentals. I've built a type-safe code generation pipeline using TypeScript that enforces compile-time and runtime safety. Everything generates from a single source of truth - structured JSON containing the business logic. The output is deterministic, inspectable, and version controlled.

Your concerns about mysterious AI code and system crashes are backwards. This approach eliminates integration bugs and maintenance issues by design. The generated TypeScript is readable, fully typed, and consistently updated across the entire stack when business logic changes.

If you're struggling with AI-generated code maintainability, that's an implementation problem, not a fundamental issue with code generation. Proper type safety and schema validation create more reliable systems, not less. This is automation making developers more productive - just like compilers and IDEs did - not replacing them.

The code works because it's built on sound software engineering principles: type safety, single source of truth, and deterministic generation. That's verifiable fact, not speculation.
exhaze
·2 năm trước·discuss
Having built an AI crawler myself for first party data collection:

1. I intentionally made sure my crawler was slow (I prefer batch processing workflows in general, and this also has the effect of not needing a machine gun crawler rate)

2. For data updates, I made sure to first do a HEAD request and only access the page if it has actually been changed. This is good for me (lower cost), the site owner, and the internet as a whole (minimizes redundant data transfer volume)

Regarding individual site policies, I feel there’s often a “tragedy of the commons” dilemma for any market segment subject to aggregator dominance:

- individual sites often aggressively hide things like pricing information and explicitly disallow crawlers from accessing them

- humans end up having to access them: this results in a given site either not being included at all, or accessed once but never reaccessed, causing aggregator data to go stale

- aggregators often outrank individual sites due to better SEO and likely human preference of aggregators, because it saves them research time

- this results in the original site being put at a competitive disadvantage in SEO, since the their product ends up not being listed, or listed with outdated/incorrect information

- that sequence of events leads to negative business outcomes, especially for smaller businesses who often already have a higher chance of failure

Therefore, I believe it’s important to have some sort of standard policy that is implemented and enforced at various levels: CDNs, ISPs, etc.

The policy should be carefully balanced to consider all these factors as well as having a baked in mechanism for low friction amendment based on future emergent effects.

This would result in a much better internet, one that has the property of GINI regulation, ensuring well-distributed outcomes that are optimized for global socioeconomic prosperity as a whole.

Curious to hear others’ perspectives about this idea and how one would even kick off such an ambitious effort.
exhaze
·5 năm trước·discuss
> Like you have a react hook and some components that you can compose, and the typedefs just become unwieldy and impossible to get right. Often they end up not even catching what should be compilation errors.

I’m curious - how do Elm and Kotlin solve these problems in a way that balances the often competing goals of “add types to reduce errors” vs “have a high productivity environment where it’s quick and easy for engineers to write new code”?
exhaze
·7 năm trước·discuss
Why don't you just find a WFH job where you don't make so little money that you consider yourself "poor"? I appreciate the sentiment of wanting to spend time with your kids, and I know life is about trade-offs, but it seems a bit extreme to decide that the only way to spend quality time with your kids is to move to a remote village, completely sacrifice earning ability, and reject smartphone technology (I have a smartphone and I have no problem not using it at all during dinner time or when I'm hanging out with friends).