HNHacker News
TopNewBestAskShowJobs

verandaguy

2,258 karma · joined March 8, 2013

Toronto-based programmer focusing on special-purpose network applications on Linux. I hike and take landscape photos when I'm not writing software.
submissionscomments
verandaguy··on You need a webring
Importantly, webrings are not known to allow their users to live unnaturally long lives, and webring-wraiths have never been observed hunting them.
verandaguy··on You need a webring
I always felt similarly about webrings as I did about demoscene. It's less about being strictly practical and more about just a fun little thing you made with your friends. I'd argue that in this day and age, building something from the ground up to be suboptimal by design is a little protest against the quantification and hustle-fication of everything all the time.

Having it be a ring has the nice side effect that anyone closing a ring on your site (or adding your site to it) gets an idea of how everyone in the ring met.

It's more of a fuzzy social thing than a "let's represent social relationships in the most semantically accurate way possible" thing, and for people, I think that knowing how everyone met eachother is a nice thing. You can plan gettogethers off of that. It also keeps people socially accountable; if someone in the group turns out to be a dick, they can just be skipped in the webring.

verandaguy··on My AI-built PHP engine in Rust passes 17% of PHP-src tests, renders WordPress
I'm not sure about the other three, but Bun's rewrite from Zig to Rust was a bit of a joke. `unsafe`s in the thousands, a quarter-million lines of diff, and merged inside a week with no significant public discourse (at least, not much that was responded to by the author).
verandaguy··on 6 years and 360 patches to clean all instances of strnpy out of the Linux kernel
GP may have been commenting that they don't find this development particularly glib.
verandaguy··on Bun has an open PR adding shared-memory threads to JavaScriptCore
I will say that a good solution to this starts before a line of code is written, and does require a PM or scrum master with a deft touch (ideally one who's been involved with the engineering side of a project for a while).

Working with them, the scope can be brought down, sometimes, though this obviously depends a lot on externalities like who the customer is and how much flex they're comfortable adding to the timeline, since that often becomes a factor.

Part of becoming a more mature developer involves being able to navigate these situations with PMs better, and dealing with the frustrations that can often bring (in my experience). I'm still working my way up this side of the job. Historically this stuff has been managed up really thoroughly by my immediate manager (a factor of both the manager's working style, the work being done, and the broader company structure), but my current company structure means that I have to get better at this stuff a lot more actively.

verandaguy··on Bun has an open PR adding shared-memory threads to JavaScriptCore
It's easier to justify in a fast-moving greenfield code base with a verbose language... but I won't defend it. I've gotten better and I'm still getting better at breaking these things up.

I brought the 10-12kLOC PR up as an example supporting my point of view. I don't encourage the behaviour. Most of my PRs these days fall under the 1500LoC mark, tops -- maybe a bit more if it's a tricky component that needs a ton of tests.

verandaguy··on Bun has an open PR adding shared-memory threads to JavaScriptCore
I've seen the Bun Zig->Rust MR a few weeks ago when it was current. Now I'm seeing this, and I have to ask, since you're here:

Is there no way to make this changeset smaller?

At work, I've usually written large patches. I used to be worse at it. I was mentored out of it, and while I still like my patches to be complete, I balance that with the available bandwidth of the team and what the team can reasonably actually process.

For perspective, my "large patches" were PRs on the order of 10-12kLOC for relatively big features. I consider those to be on the upper end of what is reasonably reviewable by a small, non-dedicated team, and towards the upper limit of the kind of PR where I can speak for nearly every line of code, what it does, and why it's there.

On the other hand, now, LLMs are part of the equation, and they can (and often do) write code in insane volumes. They arguably tend towards extreme verbosity, without even talking about docs/markdown files. While LLMs are part of the workflow, my company, and those my friends work at, have all instituted policies of the developer attaching their name to the code ultimately being responsible for the output (which IMO is a lazy strategy, but I can't think of a much better one under the circumstances).

I cannot, personally, fathom how you can stand behind a single changeset spanning 2000 files and a quarter-million lines of diff. Do you consider this sustainable?

At this point the code bases are very quickly getting away from us in the open source community and even in proprietary code bases, and these are important code bases. Often very complex, often legacy. Who ultimately still owns these? Who's really going to be accountable if things go wrong?

verandaguy··on Snap Smart Glasses
The indicator light is very easily defeated on Meta glasses. I wonder if this will be, too.
verandaguy··on Snap Smart Glasses
I'm split on this.

On the one hand, this solves the problem of smart glasses being too stealthy to tell when you're being filmed/broadcast in public by someone wearing them; where Meta's glasses look like Wayfarers, these look a lot more distinctive.

On the other hand, the reason these won't be too stealthy is because they look like those standard-issue glasses the US army was know to give out (upon looking it up: S9 glasses), and those have a reputation.

On the third, mutant, hand, I don't have a fashion sense and I really don't care about smart glasses as a technology, so maybe I'm the wrong person to judge this thing on is merits.

verandaguy··on Midjourney Medical
Hot take: the rich (especially the upper strata of the rich) are perfectly comfortable victimizing the non-rich in some material ways (from monopolistic practices, to lobbying against labour interests and union busting, to regulatory capture, to name a few).

To the extent you can really call pointing their behaviour out as victimizing them, I would consider bad PR to be a fair tradeoff.

verandaguy··on Midjourney Medical
I'm sorry, a billion full-body scans a month?

For what possible reasons? Are people going to be doing these things recreationally? Cause otherwise you're talking about scanning the entire world's population, including the very young, the very old, the mobility-impaired, and those without easy access to US-based facilities (i.e.... people who are part of the small fraction of the global population who do not live in the US), twice over, every 18 months.

What possible use could there be for doing this?

I recognize that the presser says the scanners will be deployed "around the world," but let's be real, this will probably be 80% US.

verandaguy··on There is a shadow hanging over this Fable thing
Right, but both of those examples are terrible ideas on their face.

On migrant workers, much of the US economy is underpinned by the assumption that cheap manual labor is abundant, with the implicit assumption that this tier of labour isn’t going to try and clamour for workers rights (which is a whole other story, but whatever). It’s (part of) the reason the US continues to have globally extremely cheap gas even as the prices hit highs within a domestic frame of reference.

And restarting mining rather than trying to adapt the mining workforce better to a changing landscape is just going to make it hurt worse when the US has to catch up with the rest of the developed world on that front.

As a close outside observer, it feels more like one side of the US electorate is motivated by sore and a misplaced sense of being owed retribution more than anything else.

verandaguy··on Policy on the AI Exponential
LOTR is easy to love. It's a classic story arc, well told, and well adapted for mass consumption.

It's also a very thinly veiled metaphor for the ceaseless pursuit of industrialization in every aspect of life chipping away at the humanity and metaphorical magic of the human experience, and the perils of embarking on that endeavour to the exclusion of everything else.

Personally, I find some humour in this situation.

verandaguy··on We Think the SpaceX IPO Is Overvalued
Technically, it is described. It's described in the S-1. Trouble is that most (active) investors don't read the S-1.

Fund managers and the like do, which covers a lot of passive investors, which is good until a company joins one of the major indices at which points funds may be obligated to buy in.

It's a deeply distressing moment, and I see it as a time to renew calls for consumer-protecting regulations and antitrust laws with more teeth in the markets where this kind of behaviour's currently flourishing.

verandaguy··on We Think the SpaceX IPO Is Overvalued
This should frankly be disqualifying for any company trying to go public. Super voting shares have their place but there's no scenario in which overall control of the company can be retained by super voting shareholders who make up a small minority of the overall shareholders.

The point of a company going public is not to just distribute possible profits among speculators, but to give the public a meaningful voice in company direction, in particular by offering escape hatches like being able to eject a CEO who's lost their mind and is no longer acting in the fiduciary best interest of the shareholders, which will so obviously happen here.

verandaguy··on We Think the SpaceX IPO Is Overvalued
I need to understand what possible benefit there is to doing DCs in space. The cost would be, no pun intended, fucking astronomical. The cooling situation would make no sense at all -- the major up-and-coming application of DCs, LLM training, has absurd cooling requirements even here on earth where convective cooling is an option, to the point where many DCs use open-loop cooling. Latency might be better, in some cases, I guess, but probably not by some groundbreaking amount.

Who is this product for? How the hell did "data centres in space" make it into the prospectus at all?

More to the point, why is Morningstar being so generous with their interpretation of that line of business? It's plainly insane, and you don't need an advanced degree in physics to understand why.

verandaguy··on LLMs are eroding my software engineering career and I don't know what to do
This question has been easily answered by many companies.

You, the IC, the developer prompting the code extruder, are ultimately responsible for its outputted code and its behaviour.

You may feel pressured to push out thousands of lines of code a day. You may see those thousands of lines refactored several times over the lifespan of a merge request. You may be asked to do this continue this in the long term with all the mental fatigue that entails.

When it's too much for you to sustainably deal with and you turn to using LLMs to review the code, that will still, presumably, fall on you at the end of the day.

The output is your responsibility.

verandaguy··on Microsoft degrades functionality of perpetually-licensed offline products
What's the nightmare deadline? I'm guessing it's October 14, but what happens then?
verandaguy··on Show HN: Building a web server in assembly to give my life (a lack of) meaning
Show HN has a long history of people just posting random shit they’ve built that they think is cool.

Some of it is in pursuit of productization feedback. Some of it isn’t.

The general audience here is (or at least, used to be) tech enthusiasts, and you can usually assume that crowd will enjoy cool shit in tech.

Personally I’ve had to occasionally hand write x86 assembly for work on a handful of occasions to ensure certain runtime guarantees were met that the programming language i was using couldn’t provide directly. I’ve used it a ton in hobby projects because it’s just kinda cool, and i want to have a better understanding of that world.

verandaguy··on Show HN: Building a web server in assembly to give my life (a lack of) meaning
Have you considered that as a hobby project, cross-compatibility (and especially on a tight timeline) might not be a priority, or even the point?
verandaguy··on Show HN: Building a web server in assembly to give my life (a lack of) meaning
You're the only person harassing anyone here; someone wanted to show off a handwritten project they did to learn a thing, and you came in with unsolicited LLM crap.
verandaguy··on Show HN: Building a web server in assembly to give my life (a lack of) meaning
What if the author wants to learn? Is learning just out of style now?

I'd be doing the same kind of thing if I had more free time.

verandaguy··on A couple million lines of Haskell: Production engineering at Mercury
Nit: the quality of a language that you call "tight" is usually called "expressive." You can use few characters to express a relatively very abstract idea.

Some people call this "high-level," too.

I will say, though, that 2 million lines of code is much less code than it sounds like at first glance, especially for a company in a highly-regulated space like finance, plus a few years of progress.

verandaguy··on Philly courts will ban all smart eyeglasses starting next week
Right, that's actually a fair framing. I get to enjoy a walking commute in my city, and or the most part, I feel very anonymous on my walk into the office.

Blending into rush hour foot traffic is easy, and I never feel like I stand out enough to attract attention... though in the back of my head, I know that most commercial and government properties have some form of video surveillance, probably backed by some kind of (hopefully coarse) AI subject tagging.

verandaguy··on Philly courts will ban all smart eyeglasses starting next week
It can be simultaneously true that smart glasses are a technological marvel and a privacy nightmare.

It's also important to consider that while many places have some legal framework along the lines of "no reasonable expectation of privacy in public spaces," there's a social-psychological gap between that and the presumption of being constantly recorded, be it by other private individuals or governments.

Because of this, my view on this technology is that it's a net negative in society, and generally unhealthy.

verandaguy··on purl: a curl-esque CLI for making HTTP requests that require payment
You know, it's funny. A while back people would've been building cURL alternatives/wrappers/collecting client header stacks designed to sidestep paywalls on web content (sidestep, at best).

With purl, the web gets just a little less punk. Which is nothing new, unfortunately. I miss the times when people would put in stupid amounts of effort to stick to their principles in hobby tech.

verandaguy··on OpenCode – Open source AI coding agent
My personal opinion is that I like Rust much more than Go, but I can’t deny that Rust is a big, and more dauntingly to newcomers, pretty unopinionated language compared to Go.

There are more syntax features, more and more complex semantics, and while rustc and clippy do a great job of explaining like 90% of errors, the remaining 10% suuuuuck.

There’s also some choices imposed by the build system (like cargo allowing multiple versions of the same dep in a workspace) and by the macro system (axum has some unintuitive extractor ordering needs that you won’t find unless you know to look for them), and those things and the hurdles they present become intuitive after a time but just while getting started? Oof

verandaguy··on WebMCP is available for early preview
There's also the newer push against what they're calling "model distillation," where their models get prompted in some specific ways to try and extract the behaviour, which, coming from a limited background in machine learning broadly but especially the stuff that's happened since transformers came onto the scene, doesn't seem like something that could be productively done at any useful scale.
verandaguy··on WebMCP is available for early preview

    > but only spotty adoption
While I'm glad AMP never got truly widespread adoption, it did get adopted in places that mattered -- notably, major news sites.

The amount of times I've had to translate an AMP link that I found online before sending it onwards to friends in the hopes of reducing the tracking impact has been huge over the years. Now there are extensions that'll do it, but that hasn't always been the case, and these aren't foolproof either.

I do hope this MCP push fizzles, but I worry that Google could just double down and just expose users to less of the web (indirectly) by still only showing results from MCP-enabled pages. It'd be like burning the Library of Alexandria, but at this point I wouldn't put the tech giants above that.

verandaguy··on Worlds largest electric ship launched by Tasmanian boatbuilder
It also does so in a medium where the main drag force is induced by air rather than water, which is probably a comparably significant factor
← PreviousPage 2 of 16Next →