HNHacker News
TopNewBestAskShowJobs

gwbas1c

15,988 karma · joined February 25, 2013

https://andrewrondeau.com
submissionscomments
gwbas1c··on A new Go API for JSON
> I think most people who use JSON don't want strong typing or to use schemas.

Pretty much anywhere I've come across JSON (and xml before that,) everyone expected strong typing. The fact that JSON (and xml) can represent different data than they anticipated "did not compute" in their heads.

In many cases, they were treating JSON (and xml) as dumb serializers and not even paying attention to the output and corner cases.

gwbas1c··on Residential proxies detected on White House network
To know that, you'd have to know the pattern of days that it's active.

If it's someone who lives there, it would be different than a shift worker.

gwbas1c··on Life with Down Syndrome
Ok, I'll be 100% specific:

You are a troll.

There, are you happy?

gwbas1c··on Ask HN: What's your current AI agentic setup?
1) What AI subscriptions are you personally paying for?

My employer pays for copilot, business plan. It also pays for Gemini.

2) Are you using models outside (or instead) of those subscriptions?

Gemini, company-wide. I mostly use it for general research, making clip art, and occasional programming questions / technical questions. I don't use it everyday, but when I use it, I really like it.

I no longer use ChatGPT or Claude's general-purpose chat bots.

3) What coding harnesses and interfaces are you using? Are you sticking with the default CLIs or IDE integrations, or using alternatives like OpenCode, Pi, Aider, Muse Code, or custom-built harnesses?

IDE integration with Visual Studio, and Copilot code reviews on Github. I mostly use agent mode; sometimes I use ask mode, and sometimes I use plan mode. (One very important thing is to instruct copilot, in .github\copilot-instructions.md, to only use its edit tool and not use Powershell to edit files. Otherwise you need to babysit it and approve cryptic find and replace commands.)

For Copilot in Visual Studio, I almost always use Claude Opus 5.5. Some of the GPT models "appear" to work well, but they leave the code harder to maintain.

We now do a round of Copilot reviews with our pull requests in draft mode before asking others to do the review; and we're not spending as much time "reading" code when looking at pull requests.

We don't (yet) have agents running unattended with high-level instructions and then making pull requests.

4) Are you using any agent orchestration or swarm tools?

No

5) Are you using broader agent platforms like OpenClaw / Hermes Agent / Grok bot / Dots / Muse?

No

------

One important thing: I'm after my boss to dedicate time (1-2 weeks) for me to set up and learn more of the hands-off tools. I love working with co-pilot, but it's best for work where I need to be hands-on. I really need to be able to offload simple work, or work where lower-quality results are okay, to a bot that I don't need to supervise.

gwbas1c··on Life with Down Syndrome
Stop trolling: "a very vocal minority that really, really doesn't like abortion" is very different than people who think it should be illegal.

I'm referring to people who pray outside of abortion clinics, put up gravestones for aborted fetuses, sponsor billboards, ect, ect.

It's an important aspect of American culture, and provides context to a possible anti-abortion agenda of the article, and contrast to Icelandic pro-abortion culture.

gwbas1c··on Life with Down Syndrome
That is the definition of minority.
gwbas1c··on Could a modern chess engine on a Pentium have defeated Kasparov in 1996?
They were RealVideo, very low bitrate
gwbas1c··on Could a modern chess engine on a Pentium have defeated Kasparov in 1996?
I remember that Nickelodeon had a contest where the winner was given a videophone and was part of some gameshow. I suspect it ran on ISDN.

Edit: There was also video CD, but that was higher bandwidth than ISDN. I also used to download South Park episodes over my dialup modem. They weren't quite real time (IE, it took longer than the playback time to download,) but they were a low multiple. (IE, a 20 minute episode took ~30-40 minutes to download).

gwbas1c··on Napping characteristics and incident dementia
That's still very ambiguous. As defined, "unintentional napping" could be a narcolepsy or symptoms of sleep apnea.
gwbas1c··on Life with Down Syndrome
In the US, there is a very vocal minority that really, really doesn't like abortion.

Some of them actively publicize that people with Down's lead happy, healthy, and independent lives, without significant support. (As we see Gabe does in the article.) They generally stay away from the moral debate.

For people who follow the abortion debate in the US, when people say "as long as it's not used for Eugenics," what they really mean is that they are ok with abortion as long as it's not used to abort Down's fetuses.

gwbas1c··on Life with Down Syndrome
About halfway through the article.

One of the things I like is the article really gets through the facade into understanding who Gabe really is. It doesn't focus on quirks, and instead humanizes Gabe.

gwbas1c··on Anthropic's internal AI use, at retail prices, now exceeds its employee pay
> Friction is good.

The nameless exec said that to me the last time we met, roughly a week before they were pushed out; precisely for that belief. (And at first I suspected you were the exec.)

And yes, the product that I worked on did have a ~600 ticket deep backlog, and plowing through it wouldn't have made the product better. At the time, the product was in a steady growth phase, where addressing customer pain points was just as important as building features.

Where the exec goofed (by jumping on the mobile bandwagon) was misunderstanding disruption, market needs, and how mobile would effect us. Ultimately, we were a "bolt-on" accessory, and the incumbents in our industry slowly pushed us out until our niche, (which had nothing to do with mobile) was our core differentiating feature.

Basically, the issue was allocation of resources. Too much were put into mobile, not enough into building features where we could compete against the products we were "bolting on to," and not enough into addressing customer pain points. The "friction is good" approach also severely hurt us, because too much time was wasted haggling instead of doing. (I specifically told the exec, the last time we met, it felt like he was running the air conditioner and heater at the same time.)

This exec is making a similar mistake by basically giving a small team unlimited tokens, instead of understanding how other players in the industry tackle these same problems with AI. It's not that their overall idea is bad, it's that they are probably starving the rest of the business on an unproven experiment / poorly chosen risk.

gwbas1c··on Anthropic's internal AI use, at retail prices, now exceeds its employee pay
I would take this with a grain of salt.

Recently I read about a company (nameless for reasons that will become clear) that was giving a small team unlimited tokens to work on a very ambitious project. (IE, they'll probably spend a few million on tokens.)

Here's the thing: I once worked with the (nameless) exec who was named and interviewed in the article. (And I have a significant amount of respect for this exec.) The problem is, the exec (when I worked with them) significantly misinterpreted the mobile trend and nearly killed the company jumping on the mobile bandwagon. (We had a desktop product that only needed a simple companion mobile app. This was painfully obvious at the time.) This exec is blindly jumping on another bandwagon again, wasting money that might be better spent elsewhere.

Why do I say this? I question if a lot of big AI spenders are really getting value from what they're doing with AI, or is it just for show?

gwbas1c··on My Favourite Laptop
Yeah, for my last few laptops, (Mac) I didn't replace them because they were too slow; I replaced them because they stopped getting software updates. (I don't want to switch to Linux on them.)

I suspect that on-device AI might drive some of us to upgrade, though. I really don't like that AI requires a network connection (and subscription for non-trivial use.)

gwbas1c··on Ubuntu still has not released patch for Linux 0day RCE in almost 3 weeks
This CVE has nothing to do with leaving random ports open. "Tightening up" will not protect vulnerable servers.
gwbas1c··on Ask HN: Which TV do you recommend for privacy?
Make sure your TV and device enable CEC. (Allows your device to turn the TV on and off, select the input, and control the volume.) I know the NVidea Shield can do this, and the Chromecast can do this.

Then hide the remote from your TV and only use the remote from your device.

It's a little slow, but for me, it's nice that I can turn on my Switch from the controller and it turns the TV on; or that I can put a disk in my Bluray player and it turns the TV on.

gwbas1c··on Napping characteristics and incident dementia
No, we need to know how the study defined them, not how you interpret them.

In medicine, sometimes semantics are more important than you think.

gwbas1c··on Napping characteristics and incident dementia
I think we need to understand what intentional vs unintentional napping is.
gwbas1c··on Postgres 19 is late because so many more bugs are being found now
It really depends on what the product is, what the 3rd party library is used for, and what the alternative is. Unfortunately, some people are too biased towards using 3rd party libraries and don't understand the tradeoffs.

For example, a few years ago I removed a rather large 3rd party mathematics library because we were only using it for a single mathematical function that was very easy to replicate.

Remember, 3rd party libraries need to:

1: Be periodically audited to make sure you are in compliance with the license terms, and preferences of your company.

(1.5: This becomes important during an acquisition as someone will always come around doing due diligence.)

2: Be periodically updated (in case of security bugs)

2.5: Be updated on short notice when a security issue is revealed.

In the case of the mathematics library, replacing it with roughly 20 lines of code and 100 lines of tests is a significantly better tradeoff than constantly reviewing it every time one of the above things happens.

Now, at what point is it "worth it" to use the 3rd party library? In our case we'd need to make much heavier use of the library, probably at least 20 different mathematical functions from it.

gwbas1c··on Ask HN: Which TV do you recommend for privacy?
I bought a Windows PC to run my TV before Android TV was a thing. It came with a remote, Bluray software, and a TV tuner.

The whole thing just felt half-assed. I'm not going back. MS really missed an opportunity, because if it wasn't for quality issues, it would have been halfway decent.

Prior to that I used a mac mini with a TV tuner. The TV tuner software was horrible; the UI for programming the DVR was like writing SQL queries. I have a degree in computer science so I could understand it, but there was no way I'd try to explain that to someone who wasn't interested in databases.

gwbas1c··on Ask HN: Which TV do you recommend for privacy?
Exactly: If you're super paranoid, the best approach is to pick a quality TV, never hook it up to the internet, and use an external device that you trust.
gwbas1c··on Show HN: NES Contra (1987) port (ASM –> C and then C –> WebAssembly)
Consoles like the NES are tile based: They work by placing tiles are particular coordinates on the screen, with a particular pallet.

My theory is that the emulator could swap in a higher resolution tile without needing to port the game.

gwbas1c··on Show HN: NES Contra (1987) port (ASM –> C and then C –> WebAssembly)
The code still sees the original RAM.
gwbas1c··on Show HN: NES Contra (1987) port (ASM –> C and then C –> WebAssembly)
Yeah, its upscaler is nicer than the Switch and the mini SNES.
gwbas1c··on Show HN: NES Contra (1987) port (ASM –> C and then C –> WebAssembly)
One of the things that I'm curious about: How easy / hard is it to use the same NES game with higher resolution / color graphics, and sample-based sound?

Are there any emulators out there that let you swap in higher resolution assets so a game can be freshened without a complete port?

gwbas1c··on TCP Use-After-Free: CVE-2026-98432 / CVSS 9.8
I'm more worried about my consumer-grade router.
gwbas1c··on Building an AI-native engineering org
It really depends on the kind of product you're working on. A lot of developers (and managers and business leaders) assume that their workflows will apply to other kinds of products; and are often very wrong.

For example: A few days ago I saw a quote that over 90% of current Y-Combinator startups vibecode their products. The problem is the author misunderstands context: Startups sacrifice quality for time to market. In other cases, if you're building something that isn't technically challenging, (because it's 80% similar to many other products out there,) you can probably vibecode it.

In contrast, if you're doing something technically challenging, it's to your benefit to be a lot more hands-on. I recently started getting excellent reviews from copilot of my hand-written code. (Or, I should say, the hand-written parts of an AI-assisted pull request.)

gwbas1c··on The tragedy of losing your Wikipedia page
Considering it was a school, they could probably update their webpage.
gwbas1c··on If IPv4 were land
The professional services that I work with give plenty of notice (years) before turning off services. Were you using an internet connection that's intended for hosting servers? (As in you were paying for a dedicated static IP.) If so, then you have a case.

Otherwise, your arguments about what "internet" is are flawed. IPv6 has been a thing for about 30 years, with a well-publicized problem with IPv4 address space and migration plan. I suspect that it's (IPv6) older than your hospital's contract. Even in the IPv4 world, your IP can change at any time and you can be put behind a NAT. That's why ISPs will sell you a static IP if you need one.

>> why do you need to stick with IPv4?

> To support devices and routes that do not have ipv6 support?

> Are they being removed from lower priority users in order to serve high priority usecases? If so is a hospital a low priority user?

After reading your response, I suspect the real problem is attitude and experience. The hospital should have IT staff that know to purchase a static IPv4 IP. This should be part of the contract with the ISP. If it wasn't, ultimately it's up to the IT staff to approach the ISP and arrange to purchase one.

gwbas1c··on If IPv4 were land
The first thing you need to ask is: Why do you need IPv4?

I don't know much about your imaging servers: Do they accept incoming https connections, or is it some other kind of TCP or UDP protocol? Assuming it's https, why do you need to stick with IPv4?

> Hi, I’m helping a hospital in Buenos Aires that has lost their IPv4 due to their ISP moving to CGNAT, putting their on prem imaging servers offline for 7 days. (it’s ok for us though, we have a backup failover isp)

Two more things:

1: If you require IPv4, that needs to be part of the contract with your ISP. If they just arbitrarily turned you off, it means that you didn't contract for the services you thought you had.

2: IPv6 is supposed to solve a lot of these problems... So again, why can't you move to IPv6?

Page 1 of 34Next →