4,613 karma · joined April 11, 2013
I also help engineering leaders at early-stage startups solve their people and technology scaling challenges ( http://koliber.com/ ).
If you ever want to chat or are curious about something, drop a line at yc@koliber.com or hn@vistulo.com.
Previously, I ran the engineering department at Career Karma (YC W19) as the VP of Engineering. Prior to that, I was at 15Five, where I helped grow the engineering team to 50+ and built the technology foundation that allowed the company to flourish. I started my professional career during the 1999 dotcom boom, and since then worked in SaaS, finance, and aerospace supply chain firms.
[ my public key: https://keybase.io/krystian; my proof: https://keybase.io/krystian/sigs/JRc2bCWHJVa-mzt-W8tCDzKIYPPnQyPqfqJdO5RBVfc ]
LinkedIn: https://www.linkedin.com/in/krystianc/
Email: yc@koliber.com or k@vistulo.com
Companies are sometimes too selective and too indecisive.
Many candidates can't code well.
I screen candidates all the time. I regularly meet Sr. Java Engineers who are not aware of the classes that exist in the standard collections framework and can't pick the right one for the job. People who claim to be "performance experts" who can't explain how a HashMap performs an addition in amortized constant time. I get it -- this is not required knowledge for all roles. But don't call yourself an expert and use some judgement as to the kinds of roles you apply for.
Using vibe coding to build something to replace an enterprise SaaS offering for a medium to large company is not something to be taken lightly. The tool and the code is not everything. The operating environment, security guarantees, SLAs, support, and a bag of features you don't need today but might tomorrow is what the SaaS offerings bring to the table.
Imagine that I run a really good software house. I can literally build anything you want, feature wise, better than most. I do it quickly. You come to me and say you want to replace Slack for your team of 200, because Slack got too expensive. I say I can do it. Because I am feeling generous and you're my good friend, I will do it for free. However, I will just give you the code, a CI/CD script, and a README.md file. I will disappear and will not maintain or support your software, nor will I give you any guarantees on how well it will work, other than a "trust me."
I wouldn't take the offer.
This is called bias, and every human has their own. Sometimes, the executive assistant wields a lot more power in an organization than it looks at first glance.
What the author seems to be saying is that the system prompt can be used to instill bias in LLMs.
You don't suffer from a lack of time, but rather a lack of energy. And actually, you don't suffer from a lack of energy, but a lack of activation energy.
We colloquially refer to activation energy as motivation. But maybe that's not the whole story. Some of it is willpower and personality, but maybe some of it is a buildup of adenosine.
This squares with my personal experience. It's harder to start things after day's worth of intense mental effort.
A long time ago, food took effort to find, and calories were expensive. Then we had a breakthrough in cost/per/calories. We got fat, because we can not moderate our food intake. It is killing us.
A long time ago, coding took effort, and programmer productivity was expensive. Then we had a breakthrough in cost/per/feature. Now we are exhausted, because we can not moderate our energy and attention expenditure. It is killing us.
If the easy stuff takes up 90% of the time, and the hard stuff 10%, then AI can be helpful. Personally, I can do "the easy stuff" with AI about 3-5x faster. So now I have a lot more free time for the hard stuff.
I don't let the AI near the hard stuff as it often gets confused and I don't save much time. I might still use it as a thought partner, but don't give it access to make changes.
Example: this morning I combined two codebases into one. I wrote both of them and had a good understanding of how everything worked. I had an opinion about some things I wanted to change while combining the two projects. I also had a strong opinion about how I wanted the two projects to interact with each other. I think it would have taken me about 2 workdays to get this done. Instead, with AI tooling, I got it done in 3 or so hours. I fired up another LLM to do the code review, and it found some stuff both I and the other LLM missed. This was valuable as a person developing things solo.
It freed up time for me to post on HN. :)
Artisans in Japan might go to incredible lengths to create utilitarian teapots. Artisans who graduated last week from a 4-week pottery workshop will produce a different kind quality, albeit artisan. $5.00 teapots from an East Asian mass production factory will be very different than high quality mass-produced upmarket teapots at a higher price. I have things in my house that fall into each of those categories (not all teapots, but different kinds of wares).
Sometimes commercial manufacturing produces worse tolerances than hand-crafting. Sometimes, commercial manufacturing is the only way to get humanly unachievable tolerances.
You can't simplify it into "always" and "never" absolutes. Artisan is not always nicer than commercial. Commercial is not always cheaper than artisan. _____ is not always _____ than ____.
If we bring it back to AI, I've seen it produce crap, and I've also seen it produce code that honestly impressed me (my opinion is based on 24 years of coding and engineering management experience). I am reluctant to make a call where it falls on that axis that we've sketched out in this message thread.
Sometimes you want a utilitarian teapot to reliably pour a cup of tea.
The materials and rough process for each can be very similar. One takes a master craftsman and a lot of time to make and costs a lot of money. The other can be made on a production line and the cost is tiny.
Both have are desirable, for different people, for different purposes.
With software, it's similar. A true master knows when to get it done quick and dirty and when to take the time to ponder and think.
This was strange. I asked a lot of Indian people about it and they said that it has to do with "saving face". Saying "I don't know" is a disgraceful thing. So if someone does not know the answer, they make something up instead.
Have you seen this?
This behavior appears in software projects as well. It's difficult to work like this.
First of all, the limiting factor is my attention. Even when I really tried to do this in parallel I could not meaningfully run more than three sessions.
I realized that some of the attention is devoted to thinking how multiple agents could step on each others toes as and end up creating merge conflicts when it came time to merge.
I have multiple projects and if I feel I have capacity to do parallel coding, I do it in unrelated code bases.
Sometimes I do super async work - as in one interaction per hour or so. I do it while walking, waiting in line, or between meetings. I found web based Codex to be decent for this. I guess it’s in parallel with my Claude Code sessions.
If you “game” it, it breaks the whole system.
Now some of you might be thinking “why should a young and healthy guy like myself subsidize the old sick people?” The answer is that you will also get old.
Keeping an archive of things I’ve done is great for my mental health. Occasionally, I even look search through it and the associated notes and fish out something useful.
- running around outside, because physical activity if healthy
- spending an afternoon in the company of good friends or family
- gardening, which can produce veggies that are pesticide free
Not everything is a biochemical direct benefit of the sun’s rays. Some of the positive effects are a few steps removed.
If the goal is to get people back to work, it might not make sense to optimize just for better mental health.
I ask my team to clarify requirements better. They say that they already have Jira. It's as if they were implying that the presence of a tool (Jira) should be enough to provide clear stories. But it's not about the tool. It's about them not using the tool properly but pointing at the tool (or process) as an excuse.
I ask my son to wash his hair. He says there is shampoo in the shower. It's as if the presence of the shampoo implies that his hair should be clean. It's not about the lack of tooling, but about the fact that he did not wash his hair with the tool that he had available.
People often blame tooling or methodology, but most often its that they don't know how to use the tooling or methodology well. They will say things like "if we only used X our problems would go away." Most likely, they won't.
I posted a lazy comment earlier because I did not have time to type it out. Apologies.
I am right and my son is right, but his hair is still not washed.
I became a more effective manager and a better father when I learned how to talk to him better.
This is what user stories were supposed to accomplish in a more lightweight way.
The whole scrum DoR (definition of ready) status means that something is clear and ready for development.
Stories are written and are sent to the engineering team for clarification. This is where the comments are supposed to come in. There is a clear step for clarification of stories, before the story is ready for development. It gets marked as DoR when that clarification is done.
It does not matter if you use RFCs, user stories, or hallway conversations as your process of clarifying work. If it does not work, it does not work.
Any way you can get your teams to communicate more clearly is great.
$8 billion / US adult adult population of of 270 million comes out to about $3000 per adult per year. That's only to cover cost of interest, let alone other costs and profits.
That sounds crazy, but let's think about it...
- How much does an average American spend on a car and car-related expenses? If AI becomes as big as "cars", then this number is not as nuts.
- These firms will target the global market, not US only, so number of adults is 20x, and the average required spend per adult per year becomes $150.
- Let's say only about 1/3 of the world's adult population is poised to take advantage of paid tools enabled by AI. The total spend per targetable adult per year becomes closer to $500.
- The $8 billion in interest is on the total investment by all AI firms. All companies will not succeed. Let's say that the one that will succeed will spend 1/4 of that. So that's $2 billion dollar per year, and roughly $125 per adult per year.
- Triple that number to factor in other costs and profits and that company needs to get $500 in sales per targetable adult per year.
People spend more than that on each of these: smoking, booze, cars, TV. If AI can penetrate as deep as the above things did, it's not as crazy of an investment as it looks. It's one hell of a bet though.
## *Trading and Exchanges: Market Microstructure for Practitioners by Larry Harris*
- comprehensive overview written in an accessible way
## *The Microstructure of Financial Markets by Frank de Jong and Barbara Rindi*
- 1st 1/4 of the book is generally useful. Then the math starts. This math is not needed to get a basic overview.
These are two books I wish someone gave to me when I started my first capital markets software engineering job. I recommend them to all the people I place in financial system engineering roles.
This is my passion. Message me if you want to talk more about this — see HN profile for contact info.