5,848 karma · joined March 27, 2007
I keep wondering what I’m missing in the AI enthusiasm, and maybe this is a big part of it? Writing code has never felt like the hard part to me.
In my 20s, I was excited about using a computer. AIM trained fast touch typing. I learned modal editing with vim. I learned all the common Unix commands to transform text files and filesystems in myriad ways. I learned to script and to create my own productivity keyboard shortcuts. I ran Gentoo Linux at home. Then I started my software career.
There, I learned git inside and out. I learned that IDEs all have vim keybindings, so you can have seamless language integration alongside speed-of-thought text manipulation. I became an expert in Java.
When I’m programming, if I know what I’m building, I’m moving at maximum speed. I’m not thinking about typing or syntax or using my mouse much. I’m learning the shape of the code I’m changing. I’m figuring out the right changes to make for myself and future work. When I pause, I’m pausing to think. Sometimes I realize the entire approach won’t work, but I learned something valuable, and I restart the work in a better direction with fewer pauses.
The code was never the bottleneck. Coding never feels like the hard part. When it does feel hard, I build a better abstraction or use IDE refactoring tools or craft a gnarly Unix pipeline with one or more sed invocations.
But this AI excitement is making me think perhaps this combination of skills is unusual. Maybe a lot of devs haven’t been exposed to great tooling or mastered the tools. If I put myself in those shoes, then coding seems much harder, and AI coding seems like a bigger win.
If I were in my 20s today, I might not spend so much time mastering the skills I take for granted. In that context, AI would feel like a magic productivity boost. For my part, though, I got excited about software engineering when I truly grasped that none of it was magic.
In the jurisdictions I'm familiar with, this is the proper way to make a left-hand turn. Many intersections are designed such that this is the only realistic way to ever turn left (high traffic, no left arrow).
Most red light rules are written against entering the intersection on red. If you're already in the intersection, you're allowed to safely proceed through and out of the intersection on red. That can be challenging, of course, if oncoming traffic is running the red light.
My wife and I used about half the proceeds of those sales to buy a house (cash offer) in late 2021.
I don’t know what proportion of early employees get screwed, but people who do well are usually smart to avoid posting publicly about it (and I am apparently an idiot).
As a child of divorce, I cherished 6 straight weeks at my mom’s house (we only visited every other weekend during school). As a working class kid, I earned probably half my annual spending money over the summer.
My wife and I now have kids, and we’ve always loved to travel (and needed to just to visit family). Summer is the only time available for extended family trips (2+ weeks).
Appreciate your health and time and focus and good habits while you can, and may you keep them as long as possible.
Are there specific protections that are lacking in the US that you would expect to result in worse employee outcomes?
Fully remote. I can expense $120/month for phone and internet, and a few lunches each month, too. I can get a new laptop and/or monitor sent to me just by asking.
When I do visit the office, the trip is fully expensed. Free daily lunch. Coffee and drinks and snacks everywhere, free. Private desks in a semi-open office with couches scattered around. Lounges with hundreds of board games, nearly all of which have seen table time during work hours.
Primary projects are tracked in a knowledge-sharing system, but I can mostly work on what I want to. I’m encouraged to merge small fixes and refactors without any ticket-pushing at all. Yelling by managers or anyone would not be tolerated.
“At-will” is more FUD than reality in my experience. Most companies, when firing or laying someone off, give something like 2 weeks of severance for every year of service.
Interviewing and onboarding are a huge distraction. Interviewing and onboarding done well require hours of attention from the more senior folks on your team.
When a company is hiring, the senior folks involved might be spending 6 hours a week interviewing. For example, I might have 4 45-minute interviews, another 15 minutes prepping for each interview, 15 minutes writing up feedback for every interview, 30 minutes in hire/no-hire discussions for candidates who are close, and another 30 minutes in hiring or interview meta-discussions.
Onboarding takes even more time. If I'm a new hire's onboarding mentor, I'm likely spending their first couple of days close by to answer any and all questions. After that, my work is frequently interrupted for a few weeks as I help them through issues (totally legitimate issues, BTW). We'll be spending extra time pairing with the new hire during the feature development process. Code review for new hires' code takes a lot longer, too.
When you factor all that in, a hiring freeze can realistically free up 10 or more hours of experienced employees' time every week. These are some of the most productive employees on the team.
In that context, it's not especially surprising to me that giving the most productive engineers 33% more productive time would lead to rapid improvements for tech companies, in the short term anyway.
Of course, in the medium-to-long term, a company that's not hiring is building up a huge "personnel debt" that is going to come due eventually. The product improvements will lead to new business, more clients will require more support, the new business will lead to more feature requests, and some employees will move on. The company will find itself without enough personnel to make headway on their product. Then they will have a hiring blitz where they wreck everyone's productive time and the team culture. The new, bigger team will make some headway, but they will still look less productive than the team was during the hiring freeze. The business will stagnate. The company will enact a hiring freeze, or perhaps even lay off team members. And then we're back at step 1.
I don't believe mandated student vaccines is enough for these people (or for the parents of vulnerable students). Instead, we have to do the hard work of allowing appropriate accommodations for high risk individuals. Unfortunately, vaccine or not, much of the responsibility for derisking will inevitably fall to vulnerable individuals themselves, ideally with as much societal support and backing as possible (e.g., plexiglass enclosures for vulnerable employees? I'm not the expert here).
Nothing else we've done so far seems to move the needle much. The stakes aren't personally high enough for everyone else in society to maintain the necessary vigilance for years on end.
I'm only asking for models here. Is the CA legislation based on scientific models showing that mandating COVID-19 vaccinations for all school-aged children will meaningfully impact health outcomes at the society level? Or is it motivated by a desire to overcome COVID by all means necessary, even ineffective ones?
The article says otherwise:
> “We need to make sure schools are safe so that all parents are comfortable sending their children to school,” said Pan, a pediatrician whose legislation has strengthened oversight of vaccine exemptions in previous years. “And we want to keep schools open.”
To me, the answer is a clear Yes. Every vaccine on that list, to my knowledge, results in a much more complete immunity profile than the COVID-19 vaccine. The diseases on that list also impact children in rather devastating ways.
COVID-19 vaccines seem to be more similar to the seasonal flu/cold vaccines than to any of the vaccines on that list. Respiratory diseases circulate around schools every year, and we haven't mandated vaccines for those.
Do we have scientific models showing clear benefits for mandated COVID-19 vaccines for school-age children?
this.downloadService.fileWithProgress(url, 'POST', 'download', body);
...
public fileWithProgress(url: string, reqType: RequestType, actionType: ActionType, body: ...): void {
...
}
...
export type RequestType = 'GET' | 'POST' | ...;
export type ActionType = 'download' | ...;I lead complicated initiatives and advise a lot of feature work. This means a lot of meetings, document-based collaboration, and process-oriented thinking. But I still program, and I don’t feel accountable for others’ work output or behavior or morale the way I did when I was a manager.
Several people seem to expect that I would be embarrassed by my comment or regret making it, but it honestly doesn’t bother me at all. I, HN, and even the world have changed a lot in 15 years.
Anyway, I’m pretty satisfied with where life has taken me. I’m certainly not going to sweat someone combing through my post history in a vague attempt to dunk on me after pointing out that they’re being a bit of a shithead.
I would not choose to be the star. Observing substance (ab)use and suicide among celebrities and the affluent, it seems clear that a “starring role” in life is not an automatic ticket to happiness or fulfillment.
For me at least, a lot of the meaning in life comes from dealing with cold hard reality. Updating my strengths and my belief systems to be more aligned with a disinterested external world. Connecting with, learning from, and sharing with other humans what it all means and what it’s like to be part of this whole thing, to get a more complete understanding of the human experience.
Consider—if we were one unified consciousness with total understanding existing in absolute bliss, what would there be to do, to discuss? We might produce a limited world like our own to make existence more meaningful.
I got the vaccine. Still, I can easily come up with like a dozen good faith, non-selfish reasons to avoid getting it. Are you unwilling to brainstorm a little, or are you just being disingenuous?