HN user

hardwaregeek

8,354 karma

Formerly at Vercel, Rome. Interned at Cloudflare (2020-2021), Microsoft (2019)

Interested in compilers and programming languages

GitHub: nicholaslyang Email: nick@nicholasyang.com Twitter: @NicholasLYang

Posts42
Comments863
View on HN
blog.janestreet.com 1mo ago

Strace-UI, Bonsai_term, and the TUI Renaissance

hardwaregeek
4pts0
uptointerpretation.com 4mo ago

Nothing's Happening

hardwaregeek
1pts1
uptointerpretation.com 1y ago

React Rendering as OCaml Modes

hardwaregeek
2pts0
uptointerpretation.com 1y ago

Not all programming jobs are created equal

hardwaregeek
1pts0
turbo.build 1y ago

Turborepo 2.2

hardwaregeek
1pts0
blog.gitbutler.com 1y ago

Why GitHub won

hardwaregeek
652pts504
2024.squiggleconf.com 2y ago

SquiggleConf

hardwaregeek
1pts0
y-sweet.cloud 2y ago

Y sweet cloud: Real-time collaborative cloud

hardwaregeek
2pts0
uptointerpretation.com 2y ago

Things I Used to Care About

hardwaregeek
4pts0
github.com 2y ago

Codebook – Guaranteed Correct Code Snippets

hardwaregeek
2pts0
uptointerpretation.com 2y ago

Chili Oil Notes Part 2

hardwaregeek
31pts5
twitter.com 2y ago

NPM Install Rust

hardwaregeek
1pts0
uptointerpretation.com 2y ago

Some Startup Job Questions

hardwaregeek
1pts0
twitter.com 2y ago

10k Bounty for Rewriting Prettier in Rust

hardwaregeek
89pts77
nextjs.org 2y ago

Next.js Conf

hardwaregeek
2pts0
uptointerpretation.com 2y ago

A Tooling Orchestration Protocol

hardwaregeek
1pts0
www.rustjobs.fyi 2y ago

Jobs working with the Rust programming language. No crypto

hardwaregeek
75pts30
uptointerpretation.com 2y ago

How Big Could Rust Be?

hardwaregeek
6pts0
uptointerpretation.com 2y ago

Things Fall Apart

hardwaregeek
2pts0
uptointerpretation.com 2y ago

You Don't Get Paid to Write Dependencies

hardwaregeek
2pts1
uptointerpretation.com 2y ago

Chili Oil Notes

hardwaregeek
257pts154
vercel.com 2y ago

How We Continued Porting Turborepo to Rust (With Zig)

hardwaregeek
11pts0
vercel.com 3y ago

How Turborepo is porting from Go to Rust

hardwaregeek
116pts119
www.newyorker.com 3y ago

Remembering Robert Gottlieb, Editor Extraordinaire

hardwaregeek
1pts0
uptointerpretation.com 3y ago

Principles of IDEs

hardwaregeek
2pts0
thephd.dev 3y ago

I Am No Longer Speaking at RustConf 2023

hardwaregeek
86pts48
uptointerpretation.com 3y ago

The Self Taught Developer Myth

hardwaregeek
1pts0
uptointerpretation.com 3y ago

The Joy of Revisiting Projects

hardwaregeek
1pts0
uptointerpretation.com 3y ago

The Next Browser Language

hardwaregeek
3pts0
uptointerpretation.com 3y ago

How to think about compiling

hardwaregeek
40pts13
Claude Fable 5 1 month ago

Ok but isn’t that true of all software development? It’s not like anybody’s done a rigorous test of writing their entire codebase in Python vs Java. It’s all vibes based there. People create post-hoc justifications for why they use certain technologies but the reality is a lot more vibes than anything else.

When you start getting hate, you’ve made it. Up until then you’re a hypothetical that people like. Maybe they’ve built a side project with you or read the docs. You only get hate when people have used your tool and butted up against limitations. We saw this with Deno too where they went from beloved potential savior to realistic, limited tool. Hate is good. It means people rely on you

A fun counter factual: try “proving” that famous scientists are their collaborators based on this methodology. Obviously Hardy and Littlewood are the same person. They’re both British mathematicians who use analysis and number theory and have similar sensibilities in politics and math.

Agreed. I was skeptical of Deno and I think their package management story was a mistake. But the people were still trying to make JavaScript better and doing so out of genuine love for the language. I especially feel for the employees who put in several years of their life, with the resulting opportunity cost.

I'm not fully convinced that there's a tenable model for open source devtool companies. Usually there's some handwavy plan to do hosting or code quality that never comes to fruition. Hosting is a hard business and the 800 pound gorilla in the room of AWS is even harder to surmount. Otherwise, I'm not sure what business model you can look towards. Support maybe?

I wonder if it's almost like a new version of management consulting. You hire/invest in a bunch of smart 20-somethings who seem generally intelligent with the idea that they'll "disrupt" an industry with their from-first principles approach. Do the 23 year old McKinsey consultants particularly care about their work? No, but the McKinsey name is a fast way to gain clout and access to executives. Ditto the YC name

For what it’s worth Ruby’s JIT took several different implementations, definitely struggled with Rails compatibility and literally used some people’s PhD research. It wasn’t a trivial affair

That’d also be an interesting data point! What’s the upper limits of vibe coding? Can you vibe code rust? What about an entire programming language toolchain? How about an ecosystem? Can you make a parallel npm?

I really want to host a vibe coding competition and see what can actually be made with these systems. Like if we’re doing insane token spends, it better be in service of creating amazing stuff. Can we make an entirely new programming language? Can we make an OS?

The fundamental issue is that all of education and childhood accomplishments have become cynical, overly competitive games. Science fairs are now attempts for a child to piggyback off of a lab’s existing work and claim they discovered it. Sports are a vehicle to college admissions. Disability claims become another way to gain an academic advantage. It’s no surprise that the 30 under 30 are filled with scammers and criminals. It’s what we’re teaching students who want to get ahead.

I don’t think these are mutually exclusive takes. Bun is essentially taking Node and giving it a standard library and standard tooling. But you can still use regular node packages if you want. Whereas Deno def leaned into the clean break for a while

I like OCaml and have written the "why we chose XYZ language" posts. Most of the time the real answer is "we like it and it makes us feel good to use it". Like the answers aren't wrong per se but they're more post-facto justifications. And that's perfectly fine! I think we should normalize saying that tech stack choices are subjective and preference-based. We're not robots. The social and aesthetic parts of a stack matter to people

I gotta say, I feel pretty vindicated after hearing for years how Python’s tooling was just fine and you should just use virtualenv with pip and how JS must be worse, that when Python devs finally get a taste of npm/cargo/bundler in their ecosystem, they freaking love it. Because yes, npm has its issues but lock files and consistent installs are amazing

Remix 3 appears to not be based on React. The React Router/Remix people write great libraries. The problem is that they're constantly chasing the next great library. By the time you use their latest creation, they've already started making a new library that they'll tweet about

Nice! I've wanted to give a similar talk. My thesis is that Rust won on usability above all else. If you look at the semantics of Rust, it's essentially an ML style language with typeclasses and linear types. In some alternate history that's a PhD thesis by someone at Inria that exactly 4 people use. But by making the language actually usable with good errors, familiar syntax (yes, syntax matters!), and documentation, Rust got users. I don't want to get into an in depth comparison but if you look at the documentation of even the most popular functional languages, it's not even close. And they've had a head start of decades!

I think you can say Rust won. There's enough investment from big tech and enough demonstrated value that it won't go away. And compared to functional languages with similarly sophisticated type systems? Rust has gained more users in the past 10 years than probably all of those other languages combined. That's not a fluke. Rust has pulled off making functional programming mainstream

Yeah it’s tricky because there’s often a senior/junior dynamic here. Junior people really do benefit from structure and in person mentorship. They also tend to have worse home office setups and more free time. Whereas senior people tend to have families and nicer home offices, so understandably they don’t want to commute in. I’m sympathetic to both and realistically I don’t think management is acting in good faith. But I do think remote work benefits seniors at the cost of juniors

I have mixed feelings cause on one hand moving from a remote first company to a primarily in person one has made a material difference in my general satisfaction and engagement. But also I wouldn’t want it to be forced. I like having the choice to work remote. And I like having coworkers who can work remote if they wish. I know many great engineers who live outside of the standard tech hubs and realistically won’t move to them. But for me remote work felt isolating and made my home feel too much like my office

Because there’s still someone in the car, they just have no way to defend themselves. You can tailgate and honk at them to your heart’s content. Well at least until they call the police but that’s pretty far. And there are other forms of aggression that do accomplish something. If you cut a Waymo off or beat it to merge, you get ahead of it. In some locales I could see a whole series of cars merging ahead of a Waymo if people are aggressive enough.

I’m curious if autonomous cars will become targets for aggressive drivers. Like a driver isn’t going to be as scared cutting off a Waymo or tailgating one because the AI isn’t gonna get road rage or honk like hell. In some places I could see the Waymo’s getting severely bullied if that’s the case.