1,755 karma · joined May 10, 2010
Thank god bisect is O(log n) at least...
However, I think the core issue that individuals run into is that the industry does not stop to train engineers in any kind of formal way. If you do not address this, then your skills will never adequately develop over time. This goes for CS degree holders too, they just might have some more confidence initially from the 4 years of marinating in the material.
There are so many ways to develop your skills:
- cs degree, sure
- pair programming with people that have the skills you want
- helping others with their problems
- building personal tools
- reading blogs, watching videos, and generally soaking up external opinions
- taking projects slightly outside of your skill level
- self-reflection and writing down the problems you have, then actively seeking help with each specific problem
- learning to read error messages so you don't sit there slackjawed when red text shows up
- learning to read documentation and scan for useful APIs
- reading books, if that's a method that works for you
- doing retreats like Recurse Center that push you
- SRS practice with tools like Execute Program
- paid courses with work edu budgets
No one will really make you do these things though, so it is very sink or swim. You don't have to do all of these things, but you likely need to be on some kind of upward trajectory, particularly for the first solid chunk of your career. For me, this is mostly work I would do as part of the job, during 9-5 work hours.
https://www.printables.com/model/355924-clickable-touch-id-b...
https://gist.github.com/KhaosT/1406a6b6bea38f59e059c2afcb39d...
You have to carefully tear down and extract the touch id sensor, and then remount it in a box. I went the battery route so it could stay wireless. The tradeoff is the box is bigger.
I think the main point is, if you're building frontend web apps, you should probably know how HTML, CSS, and JavaScript interact to some decently high level. Can you look stuff up on the margins via AI, or StackOverflow, or whatever? Sure.
If you're building <something else>, you should probably know the core tools and concepts at the appropriate level to build them.
No we do not need to know every aspect of CPU branch prediction and whatnot to make a webpage.
In my experience, getting that familiarity with a particular codebase in a way that isn't surface-level has always been a hands-on process. E.g. just because I know many general things about software, I need to know the particulars of the current codebase I'm in to know what is reasonable to actually apply to it.
This is a chicken and egg problem I find hard to resolve with LLMs. If we're pushed to delegate most work to them, how do you build that expertise? Sure you can ask questions about the codebase, but IMHO that falls under surface-level information, and the devil is often in the deeper details. Hmm.
He's also a small shop and perhaps they intentionally move slower. I suspect he doesn't need to urgently get paid for this.
Story writing is probably non linear in time it takes, and I imagine there's a fair amount of waterfall. E.g you can't schedule voice actors until the story and dialogue is done. Oh wait, the voice actors have other commitments so they'll be by in 3 months. Etc.
These seem like they would naturally extend to LLMs as well.
(I'm not pro-LLM on balance, but the solutions of today feel similar for humans and LLMs.)
> Development would be done using the full Bun runtime, while production would use its lightweight fork, Cruller. I do not have the resources of the Oven team to develop and maintain a massive general-purpose runtime, so I want to focus on specific production requirements.
I don't know about others, but I don't think I would deviate my development runtime from my production runtime so significantly. The chance for behavior that only rears its head in production is too high for my liking.