HNHacker News
TopNewBestAskShowJobs

dasil003

27,650 karma · joined September 4, 2008

Previously: Co-Founder and CTO MUBI

Now: HotelTonight / Airbnb

Web generalist with a product focus and wearer of many hats.

https://mubi.com/users/2

https://github.com/gtd

http://websaviour.com/

https://twitter.com/dasil003

[ my public key: https://keybase.io/gtd; my proof: https://keybase.io/gtd/sigs/LLH-bIciQfUgvlVI7-Xe0LaEIEZxOSA0zHYbjhCYiXU ]

submissionscomments
dasil003··on The early hiring funnel is now breaking on both ends
Agreed, that's why I said used the phrasing "tend to". There's no silver bullet.
dasil003··on The early hiring funnel is now breaking on both ends
Huh? Hiring being broken has nothing to do with cost, it's a filtering problem. Even when there's no HR or bean counter in sight it's still hard. There's fundamentally limited signal you can extract from interviews, so there's very loose correlation to on-the-job performance. Saying it's a cost-cutting problem would just encourage more and longer interviews, which could actually work against you because high performers tend to have more options and will not jump through infinite hoops.
dasil003··on The deskilling of web dev is damaging our health
The call for CSS specialization strikes me as seriously misguided (even before agentic coding became a thing). Yes, web development is complex and you can’t know everything, but it is possible to learn what you need as you go and generally build up a strong high-level sense of what is possible and what approaches are reasonable for quality. But web development is not rocket science. Someone with CSS skills but not JS or probably some backend sensibilities as well is just not very useful. Being a software engineer inherently means comfort with change, it’s definitely a field that comes with a lot of challenge and potential for burnout if you don’t take care of yourself, but atomization of roles is definitely not the answer.
dasil003··on LLMs Are Complicated Now
I think it was a joke
dasil003··on "No Feigning Surprise"
I don't really understand what you're nitpicking, the rule is "don't feign surprise". It seems perfectly well-stated to capture the spirit of the intent, and it explicitly allows for genuine surprise as you suggest.

Now, human interaction is squishy, so yeah, they are also trying to cover the all-too-common-in-tech case where someone is just being an asshole. Let's call it the Comic Book Guy case. In this case, it actually doesn't matter whether surprise is feigned or not, because what's actually happening is this person is listening and waiting for someone to express a blind spot so they can prove their intelligence by correcting them. You can't really write down an explicit deterministic rule for this, because it's all cognitive behavior social stuff that people are generally unaware of moment to moment. However the recurse center rules plus live feedback when it happens is as good of a solution as I can imagine.

dasil003··on What happened to nerds?
I agree with you there's a lot of gatekeeping around "passion" for tech. I don't like that framing, but having seen the effect of success and the type of people it has brought into the industry that would never have even considered a few decades ago, I see why people look for supplemental signals, even if the ones they pick are wrong and effectively just shallow tribalism.

However I think this really misses the mark:

> Probably one of the most ego-crushing realizations (if you're a nerd) is to discover that there are people out there MUCH more talented and higher performing than what you'll ever be, but with none of the obsession or pride. In other profession that's not really a topic. You can be a top performer in other professions, without a deep interest, clock out 4 daily, and never think about work outside work.

This is a strawman based around immature, fragile-ego individuals. There are plenty of nerds who realize intelligence, talent, and resourcefulness are completely orthogonal traits from interest in tech. The former is over-represented in online discourse, and the latter is more common in engineering leadership in top companies. You can't really be a top-performer in any large-scale effort without realizing that there are top performers in all domains, and they have insights you don't have. You can't do great things if you don't leave space to learn about your own blind spots, and have a productive dialogue with people who have a completely different mental framework than you.

dasil003··on How to earn a billion dollars
> Who cares if it might be illegal or the spirit of the law frowns on what we do?

Surely these things are on a moral and ethical continuum and we need to look at them individually? Pretty much every person has broken some law at least once in their lives. I don’t disagree that moral ambivalence is often necessary to make billions, but I also don’t consider all laws sacrosanct, or that breaking the law is the primary measure of a company’s moral standing.

dasil003··on The World Has Moved On
There is no conservative party in America because Trump has taken control of the Republican Party. He has no values except what is expedient for himself, any principled conservatives who speak up commit political suicide. Such is the world we live in when trust of institutions and expertise as eroded to the point that any acknowledgment of tradeoffs or nuance is met with knee jerk suspicion from the populace.
dasil003··on Claude Fable is relentlessly proactive
I think this is true when models were going from bad to pretty good like happened last year. But when they start to get good, and can work deeper and with more nuance, how you prompt also can change the results quite a bit. Note this is also true of asking smart humans to do things; personality and approaches vary, they don’t exist on a single axis continuum of quality
dasil003··on Why AI hasn't replaced software engineers, and won't
I agree we have more software than most people want, but I don't think bespoke software is the answer. Sure, that is an interesting new area that AI makes possible, but I don't think it's more than a niche because people don't fundamentally want software, they want certain problems to be solved, and if AI creates a custom solution and it doesn't work, they won't be able to get help from anyone. More fundamentally, there is value in standardization and polish on well-worn paths. Even if you're right and people do end up with personal AI driving everything, I still think the lower layers need to be standardized because of the nature of distributed data. For example, you still need to talk to your bank to get your financial state and automate any payments, and that stuff has to be rigorous, with strong consistency and accounting guarantees.

For these reasons, I think people are overestimating the end-state impact of AI. Right now the hype cycle is fierce, and it definitely changes the economics of producing software (with a lot of negative effects forcing adjustments in open source ways of working), but I don't think in the end state the core landscape of software changes all that much. Well worn and hardened infrastructure like the Linux kernel is infinitely more valuable than CRUD apps used with small user populations on the edge. User space libraries and frameworks fall somewhere in between. AI increases the volume of new software, yes, but I see it as mostly fractal bits filling in the margins.

dasil003··on LLMs are eroding my software engineering career and I don't know what to do
There's no point debating people who are in a blind mania. Sometimes it's better to just keep your head down and focus on what you can control while "mistakes are made". You will be infinitely more appreciated once they acknowledge that help is needed.
dasil003··on LLMs are eroding my software engineering career and I don't know what to do
It's odd to me how quickly the author devalues their own experience just because AI can do certain things well. There's a huge chasm between what AI can do when prompted by an expert software engineer vs a non-technical person. Sure the models and the tooling will get better, but it still needs to be driven by someone with an intuition for how software works and able to dig in when necessary to unpack and correct the hallucinations, misplaced assumptions, or straight up borked code that will come from the gap between what a human wants and what they can express in words.

I have no idea how things will play out, but so far I am not worried because the amount of software continues to increase, and AI only accelerates that trend. This will require the same mental modeling, first principles thinking, and relentless curiosity that already formed the foundation of the software engineer skillset.

dasil003··on The dead economy theory
I think this is right, but it can be stated more simply as companies hire to invest in growth, and they conduct layoffs when growth slows (not because of AI or "improved productivity"). Everything else is storytelling and emergent phenomena.

Incentives in companies are such that there is never a shortage of people pitching projects that require more headcount. Growth justifies the decision to hire more headcount, but the connection from increased headcount to growth is tenuous and usually difficult to impossible to demonstrate with any real confidence. It wasn't so difficult pre-industrialization, but mechanization, automation, computerization and now AI have progressively made it harder and harder to really understand the economics of labor. You do need to hire people to pursue new areas, but also every incremental person adds to communication overhead. The effects of this depend on the org structure and the operating environment over time, so what may have been a good idea at the time can flip to net negative due to outside forces beyond the control or foresight of any decision maker. This explains why companies do layoffs while still hiring at the same time.

dasil003··on The Ask
You're misunderstanding the point, a CEO's control of the company is contingent on the boards approval. Yes, of course you can hold the standard for yourself, but you serve at the pleasure of the board and investors. The system selects for amorality because the incentive is profit. I agree with your statement in general, but even if 95% of people live by that rule, there still is systematic pressure to select CEOs out of the other 5%, because then 401k go up (including yours and mine).
dasil003··on The Ask
As someone who has been CTO at a small company, senior leadership at a scaleup, and now middle management at a large co, I can tell you that what you are imagining is not structurally possible in our current system.

That's not say leaders here and there aren't thinking about what they're building and the macro effects, but you have to understand that unless you're bootstrapped and self-funded, even the most morally minded CEO is still beholden to investors who primarily care about money. You can only be as ethical as your board allows, and that primarily comes from profitability and financial success. In the good times its easy to talk a big game (eg. Google's "Don't be Evil"), but eventually competition comes for us all, and if your morality is hurting the bottom line you will be replaced. The backstop would be customer sentiment, but most buyers (whether B2B or B2C) are also not morally motivated. That's why free + ads is the dominant model, why micro payments failed despite years of techie hand-wringing, and paid consumer apps outside of streaming are vanishingly rare.

It's not all hopeless though. If things reach a high enough threshold of public sentiment then we can put legal and cultural pressure that will actually change things top-down. I think this is where AI is probably going as it's the most universally feared and hated impact across party lines that I have seen during my life, and the leaders in charge seem incredibly tone deaf about how it's being perceived, so I do expect regulation and softer forms of social enforcement to affect that trajectory. But if you're hoping for individual CEOs and leaders to fix our systemic problems, don't hold you're breath, they are just as replaceable as the workers under them.

dasil003··on Use boring languages with LLMs
In practice, Ruby is much more opinionated than Perl, mostly because of Rails being the catalyst to drive mass adoption of Ruby. So you basically have Rails, and then the RubyGems/Bundler package management was pretty linear. There's no equivalent of python2->python3 schism and the package management churn, and more stylistic continuity since ruby adoption is lower and more concentrated in the 2005-2015 time frame compared to python which had greater diversity of adoption and use cases both before and after the Web 2.0 era. I do feel pythons explicit imports and cultural aversion to meta programming win it some points. Overall though it kind of feels like a wash and I still choose the language based on the some criteria I would have used before agentic coding--claude does fine with either.
dasil003··on I manage teams without a single call
I'm all for fewer (and smaller) meetings, but there is a time and place for synchronous communication. Especially quick informal communication can be incredibly high leverage. Optimizing for heads down time is great if everyone knows exactly what they should be heads down on and thinks the same way, but that is not always the case.

If you call yourself a manager--which is a questionable role at startups--then you need to be optimizing for the entire output of the team. Rigidly declaring everything must be async text is no better than scrum by numbers.

dasil003··on -​-dangerously-skip-reading-code
Yeah this article is in a real uncanny valley for me where it has some insight, but it also throws out some wild ideas that don't pass the sniff test for me.

To me what AI is doing is changing the economics of human thought, but the change is happening way faster than individuals, let along organizations can absorb the implications. What I've seen is that AI magnifies the judgment of individuals who know how to use it, and so far it's mostly software engineers who have learned to use it most effectively because they are the ones able to develop an intuition about its limitations.

The idea of removing the human from the loop is nonsense. The question is more what loops matter, and how can AI speed them up. For instance, building more prototypes and one-off hacky tools is a great use of vibe coding, changing the core architecture of your critical business apps is not. AI has simultaneously increased my ability to call bullshit, while amplifying the amount of bullshit I have to sift through.

When the dust settles I don't really see that the value or importance of reading code has changed much. The whole reason agentic coding is successful is because code provides a precise specification that is both human and machine readable. The idea that we'll move from code to some new magical form of specification is just recycling the promise of COBOL, visual programming, Microsoft Access, ColdFusion, no-code tools, etc, to simplify programming. But actually the innovations that have moved the state of the art of professional programming forward, are the same ones that make agentic coding successful.

dasil003··on How to convert between wealth and income tax
Man, as a young programmer coming up I really looked up to Paul Graham, but now as a seasoned vet in the industry, it's remarkable (and disappointing) to see him publish an article based on such a false equivalency. I mean this level of missing the forest-for-the-trees is the type of thing that routinely prevents senior engineers from getting promoted to staff because they're pedantically fixated on the wrong details. And that's on top of failing to read the room as to why people are even calling for a wealth tax in the first place.

The more obvious reason to not tax wealth is because it's hard to measure, and if you try to do it you will incentivize hiding it. Meanwhile, there are obvious obvious loopholes that the ultra-wealthy enjoy which could be reasonably closed. Namely, close the buy-borrow-die loophole, don't allow step-up basis for inherited wealth, and tax capital gains at least as much as income. Now people with a lot of money can afford to fund a lot of premium think tanks to come up with fancy economic reasoning why those ideas are Really Bad™, but at this point it's clear that's bullshit propaganda and the unintended consequences are exceedingly unlikely to be worse than the current unchecked consolidation of wealth and power enabled by the current loopholes.

dasil003··on The last six months in LLMs in five minutes
I think this depends a lot on the task, the existing codebase, and the taste of the operator.

In general I tend to agree with you if you're talking a codebase you are deeply familiar with, the value-add from have agents write the code probably ranges from very small to negative in most cases.

On the other hand if you're trying to make changes in systems you are not familiar with, LLMs are a huge speed boost to folks with enough experience to sniff out what would be a bad path essentially via socratic method to the agent.

Obviously there are no silver bullets and no substitute for judgment. I will say though, I'll tradeoff ugly local code for good data models and interfaces any day of the week, and there is definitely an archetype of engineer that is very precious about code without good judgment on where it matters and where it doesn't.

dasil003··on Anthropic acquires Stainless
In the age of AI you can't "undo the claims" for randos on the internet. I mean it was hard enough before, but at this point it's now a direct money -> speech pipeline. Reputation will matter more than ever before.
dasil003··on Why senior developers fail to communicate their expertise
I vividly remember the moment this clicked for me. I had spent the better part of a decade being interested in programming and essentially learning recipes. It wasn't until I was a couple years into a CS degree and starting to work professionally as a web developer, that I finally had an epiphany of what software actually was, and the degrees of freedom that it actually has. It's very hard to put into words because it was an internal phenomenon, but I can describe at a more visceral understanding of what is meant by "the map is not the territory", and "all models are wrong but some are useful". It's like, you can build anything in software, it's up to you to decide how to do it and make it relevant for a real world use case.

Of course I was still super junior and had so much to learn, but from that point I could at least interrogate any pattern or best practice to understand why it existed and where it should or should not be applied.

dasil003··on Why senior developers fail to communicate their expertise
This is why you need sufficiently senior engineering leadership (both IC leadership and management). If you have engineers who meekly do whatever a non-technical stakeholder asks then you have a vacuum of responsibility, and sooner or later things will blow up catastrophically and whoever was least adept at CYA will get blamed.

On the other hand, almost any business problem can be solved in a reasonable way that doesn't send your system through any terrible one-way doors if you zoom out enough and ask enough whys. Of course not every place allows engineering to do that, but the ones that don't aren't able to retain senior folks because they will just go somewhere where their judgment is valued. Sometimes technical debt is the right thing for the business, but sufficiently senior engineers can set things up so there is always a way out. But what you can't do is uphold the purity of the system above the business problem. The systems are paid for by the business, so if you lose sight of that then you've lost the plot and the basis for your influence.

dasil003··on Software engineering may no longer be a lifetime career
This is very naive and reductive thinking. Experiments have a cost, you really have to think carefully about what you are trying to learn. Even when code is cheap, traffic and time are still huge constraints, and you better make sure your hypothesis actually makes sense for your goals, because AI is more than happy to fill in the blanks with a plausible but completely wrong proposal.

More broadly, it's well understood that experiments are not a replacement for design and UX. Google is famously great at the former and terrible at the latter. Sure the AI maxxers will say the machines are coming for all creative endeavours as well, but I'm going to need more evidence. So far, everything good I've seen come from AI still had a human at the wheel, and I don't see that changing any time soon.

dasil003··on Job Postings for Software Engineers Are Rapidly Rising
I agree with you, so far what I see is that AI amplifies an individuals output in many domains, but the value of that is 100% contingent on their judgment. It changes the economics of many tasks, but fundamentally it can't really help you if you don't actually know what you want—which is sort of a shocking number of people in the corporate world where most people are there for a paycheck, and perhaps to pursue some social marker of "success".

I'm under no illusions about the goals of AI company execs to justify their valuations (and expenses!) by capturing a huge chunk of global employment value, and the CEOs of many big companies whose financials are getting squeezed for all sorts of reasons and are all too happy to jump on the efficiency narrative of AI to justify layoffs that would have been necessary anyway. Also, AI will keep getting better and it could certainly will move up the food chain—it's already replaced a lot of what I did and I assume capabilities will continue improving for a while even after model capabilities plateau as we improve harnessing, tooling and practice.

So yeah, it can replace a lot of what we do, but I'm not running scared because every step of the way I've seen software people are the ones who actually get the most out of LLMs. Sure it can write all the code so the job changes, but even our workflows completely change, it's giving us more of an edge (if we're open to it) than it does to anyone non-technical. At this stage it still feels empowering on an individual level.

Now I do worry about the consolidation of power and wealth in a tech oligarchy, but that's an issue we need to deal with at a societal and government policy level. Essentially, I can see AI as having radically different outcome potential based on how it's governed. In one way it can be very empowering to small teams, and reduce coordination costs, and increase competition by allowing smaller groups of people to make more scalable companies. But it could also lead to unprecedented concentration of wealth and power if a small set of AI companies are allowed to capture all the economic gains. I don't think there are any easy answers, but I do feel hopeful that we can figure something out as a society—it certainly seems to be creating some unified sentiment across political lines that have been so polarized and divisive over the last decade.

dasil003··on I did no work for a year and no one noticed
I get that working in the corporate world is often alienating, and also that one might have to accept a bullshit job in order to put food on the table, so on some level I say do what you gotta do.

But beyond that, man this is such a depressing way to live. I've worked a lot of jobs I don't like and put in varying degrees of effort based on how I feel about the people and the situation. But generally one value I live by is that if I'm paid to do something I'm going to try to do a good job at it. That doesn't mean burning myself out or going above and beyond for a boss or company that doesn't deserve it. But for my own integrity and self-worth I have to at least put in a baseline professional effort. If I can't stomach even doing that then it's a clear sign I need to be planning my exit, anything less is disrespectful to my basic self.

dasil003··on AI Might Be Lying to Your Boss
Kudos on the analysis, the conclusion is right. I would go further and say even if the metric was completely fair and unbiased it would still not tell you anything useful, and any manager or executive that used it as part of any kind of headcount decision (firings, layoffs, which team to grow, etc) is a moron who probably should be facing tough questions from their own management chain.

AI is a tool, everything it does is attributable to the person who prompted it. Anything else is no different from the long-understood fallacy of counting lines of code.

dasil003··on I cancelled Claude: Token issues, declining quality, and poor support
I agree with you, the "replacing people" narrative is not only wrong, it's inflammatory and brand suicide for these AI companies who don't seem to realize (or just don't care) the kind of buzz saw of public opinion they're walking straight towards.

That said, looking at the way things work in big companies, AI has definitely made it so one senior engineer with decent opinions can outperform a mediocre PM plus four engineers who just do what they're told.

dasil003··on Nobody got fired for Uber's $8M ledger mistake?
This seems like dramatically overstating the mistake. Yeah it was expensive, and yes this could easily been foreseen, but that’s really small potatoes compared to mistakes I’ve seen. I mean I’ve seen promos off shit that never even fully worked beyond pilot scale and had to be rolled back because it was fundamentally flawed on purely technical level.
dasil003··on Laws of Software Engineering
Buy me a beer and I can tell you some very poignant stories. The best ones are where there is a legitimate abstraction that could be great, assuming A) everyone who had to interact with the abstraction had the expertise to use it, B) the details of the product requirements conformed to the high level technical vision, now and forever, and C) migrating from the current state to the new system could be done in a bounded amount of time.

My view is over-engineering comes from the innate desire of engineers to understand and master complexity. But all software is a liability, every decision a tradeoff that prunes future possibilities. So really you want to make things as simple as possible to solve the problem at hand as that will give you more optionality on how to evolve later.

← PreviousPage 3 of 34Next →