HN user

ddoolin

2,408 karma

I'm Devin. I work with TRD helping Toyotas win races.

Posts0
Comments831
View on HN
No posts found.

I started learning software in the early 2010s and I read a lot of software books like the ones mentioned in the article. I continued reading them as the years went on, but the last one I bought was probably 4 or 5 years ago. Naturally, I probably don't need books as much as I used to -- I can generally pick up something new and know where to find what I need to find, "learning to learn" and all that. I also think they are better for foundational knowledge; many times the books become outdated very quickly. So if I was gonna attempt to write a database or learn distributed programming theory, I'd probably pick up a book, but if I wanted to learn a specific tool (or most languages) I'd probably stick to the web.

Same way they do it now. Cold applying, word of mouth/referrals, networking events, etc. Personally my first industry job in like 2012 originated from a networking mixer that I showed up to after seeing a promotional online. My unpaid internship/mentorship before that was a word of mouth from my mom asking her friend's husband which I suppose might count as a connection.

Same here. I quickly learned that if you merely ask questions about it's understanding or plans, it starts looking for alternatives because my questioning is interpreted as rejection or criticism, rather than just taking the question at face value. So I often (not always) have to caveat questions like that too. It's really been like that since before Claude Code or Codex even rolled around.

It's just strange because that's a very human behavior and although this learns from humans, it isn't, so it would be nice if it just acted more robotic in this sense.

Yes I can. I even provided an example for exactly that: `[4]any` can hold references to any type.

And now you've lost type checking. `(&'static str, bool, u64, f64)` is not the same as `[4]any`.

A lot of things are useful, doesn't mean they are used for that useful case most of the time.

I'm sure you have vast insights into what most people do most of the time.

Go has wrapped and typed errors, covering exactly that.

Sure, "Go has X because it gives you the tools to reimplement it yourself another way" is true of most anything you can think of.

I've only written a handful of production projects in Go so my experience isn't very deep, but I find the syntax to be the ugliest of any PL. The mixed capitalizing based on function privacy, to me, is awful (among other things, i.e. personally I loathe curly brace initialization/definition). I'm sure you get used to it? It doesn't help that it just feels very hacked together, from the wonky generics, the lack of useful types like tuples and enums, the bolted on module system, to the annoying error handling, to say the least.

That said, compile times are great, the concurrency is dead simple, it's performant, and it's still easy to be really productive in it so it's not like I'd never consider it. Many other languages have many of the same issues, anyway.

Zed is the only editor I've been using for maybe two months or so. But I find the extensions still sorely lacking and the API not extensive enough yet either. Still, I really love the design as well as how AI was builtin, and some more of the niche differences.

[dead] 9 months ago

Anything to avoid stricter gun legislation. This type of incident will be considered an unfortunate but necessary sacrifice despite how dystopian it really is.

Space Elevator 9 months ago

How do you pay with PayPal if not putting in your credit card or bank details? link is a pretty well-known online wallet and much simpler to use than PayPal.

My grandpa (father's father) grew up in Rochester and that was the first time I visited New York for a family reunion, way back in the early aughts. Kodak was the major employer in town then; he and practically everyone he knew either worked there, had dealings with them in some form, or knew many others who did. When we went, I had the pleasure of touring the place and hearing plenty of stories from my gramps and our family. Good times.

This was envisioned by the movie Interstellar where the opening scene shows them chasing an old autonomous Indian Air Force drone that had been flying for years, ostensibly after that agency ceased to exist. I'm sure it's been in other media as well but that's what comes to mind here.

Anyway, it should be interesting to see where this goes in the future.

Only sort of related, but I'm almost completely unable to smoke anymore. I used to smoke heavily in my early 20s (33 now). Now if I take more than one hit of anything, I'm liable to have an anxiety/panic attack. I can hardly move and I get these awful chills. The way it's consumed hardly matters; even with edibles, I can only have 1-2mg. I've ceased entirely and I don't regret it at all.

I'm sure there are at least a couple of other causes (genetics, early life diet), but I think it did worsen some hormonal imbalance issues I've had too.

Yes, I believe so, or at least a subset of it. The author is not a therapist of any kind, I get the impression he was just a guy who wrote a book about how he overcame his personal struggles. This was off-handedly recommended to me by my therapist via text as she thought of me while reading it as I told her I was struggling with recurring thoughts, ruminations, anxiety, etc so that might lend some credence to it.

I recently read a book called "Don't Believe Everything You Think" by Joseph Nguyen which tackles this problem directly through a bit of mindfulness and eastern philosophy. In the book, he starts by distinguishing between "thoughts" and "thinking" and outlines how/why he believes the latter ultimately leads to most self-inflicted human suffering.

He has some techniques in the book for trying to break the cycle of rumination, but ultimately it comes down to willpower and repetition. As someone going through/coming out of serious depression for the past month, even if I'm able to stop my own rumination, if its severe or overwhelming enough, it will likely come back very soon if not immediately. I think time and healthy distractions are great complements.

Cheap take: no matter where you fall on the entire political spectrum, this implosion is incredibly entertaining, even if predicted for a long time now. Musk has managed to unite bitter political divisions against him. It's impressive really.

I think it's for this and other reasons that this kind of tool is not great for beginners. I can personally vet all of those LoC to make sure they are organized in a way that makes sense as it grows (limited to my own skill, lets assume I'm a master) but obviously someone with low XP won't have that ability. Given what I've seen in this project, that will CERTAINLY happen. Even telling it to reorganize code, you have to be specific.

I have been using agentic AI to help me get started writing an OpenGL-targeted game from scratch (no engine). I have almost no background experience with computer graphics code, but I understand most of the fundamentals pretty well and I have almost 13 years of software experience. It's just that the exact syntax as well as the various techniques used to address common problems are not in my arsenal yet.

My experience has been decent. I don't know that it has truly saved me much time but I can understand how it FEELS like it has. Because it's writing so much code (sometimes), it's hard to vet all of it and it can introduce subtle bugs based on faulty assumptions it made about different things. So, it will dump a lot of code at once, which will get me 90% of the way there, but I could spend an hour or two trying to nudge it to fix it to get it to 100%. And then I will probably still need to go back and reorganize it, or have it go back and reorganize it. And then sometimes it will make small adjustments to existing, committed code that will subtly break other things.

Something that has surprised me (in hindsight, it isn't surprising) is that sometimes when I feel like it misunderstood something or made a faulty assumption, it was actually me that had the misunderstanding or ignorance which is humbling at times and a good learning experience. It is also pretty good at bug hunting and DEFINITELY very good at writing unit tests.

I count myself as pretty lucky that this domain seems to be very well covered in training. Given the law of averages, most people's domains will probably be covered. I'm not sure how it would fare with a niche domain.