HNHacker News
TopNewBestAskShowJobs

camgunz

6,141 karma · joined November 8, 2014

Hi! You can reach me at charlie at charlieg dooooot net. Please reach out; I'm happy to correspond.
submissionscomments
camgunz··on I'm betting on ATProto
Bluesky has all the things that made Twitter a cesspool: a small character limit (300 is still too small) and virality stats (likes/retweets). Its only saving grace right now is that it's itty bitty; if it ever achieved scale it would have the same core problems. Which is to say, if you're betting on ATProto, try a Bluesky w/o those things.

But, more to the point, this stuff is just Usenet where the users are the newsgroups. But that's not the basis for a community unless the user's famous. What you want is something like forums (Reddit) where people with common interests come together. Anything else is like, hyperindividualistic and isolating.

It occurred to me that "Twitter is Usenet where individual users are the topics" is peak Millennial. Dunno what I'm gonna do with that one.

camgunz··on Neovim 0.12.0
What do you when the things you want to change don't all fit on the screen at once?
camgunz··on Gaza toddler returned with alleged torture wounds after Israeli detention
The article is essentially just the Sky News video in print. The parts that aren't are like "we couldn't verify this", like this quote:

"I observed multiple deep, uniform lesions on his lower body, which are clinically consistent with deliberate cigarette burns used as a form of physical torture," she told Sky News. The Independent could not verify the report.

It does not use the Red Cross as a source.

Did you read the article? The kid's father carried him into the yellow zone and the IDF had to shoot the ground to get him to stop approaching. Did you watch the video? The kid's injuries are consistent with shrapnel from that, including "a wound caused by a sharp object", described in more detail later on by his mother as "entry and exit wounds... [i]t seems like they used a metal tool to pierce him." Weird, that's exactly what shrapnel is....

> Protesting actions like these is not anti-semitism

Parroting garbage like this, being a useful idiot for anti-semites, is anti-semitic. People walking on to this issue in the last year or so thinking they have moral clarity on it while knowing literally nothing about the history or all the groups involved are only making a bad situation worse.

camgunz··on Gaza toddler returned with alleged torture wounds after Israeli detention
Shaddap
camgunz··on Why are executives enamored with AI, but ICs aren't?
It's yet another "silver bullet". That's why management loves it and engineers are like "it's just a tool, we still need code review."
camgunz··on Hold on to Your Hardware
I feel like this is just the bubble talking. I'm pretty naive here, but at some point suppliers will adjust so they can take money from data center builders and consumers, just like pre-bubble.
camgunz··on We rewrote JSONata with AI in a day, saved $500k/year
Wait could I have written a JSONata parser and sold it to reco.ai for $499k/yr?
camgunz··on End of "Chat Control": EU Parliament Stops Mass Surveillance in Voting Thriller
They literally just voted it down. Twice in 2 days. Also compared to whom?
camgunz··on Thinking Fast, Slow, and Artificial: How AI Is Reshaping Human Reasoning
You can only live by thinking. It's how you experience the world and how you move yr limbs.
camgunz··on Kill Chain
One of the few things I've read that gives me hope for our species. Man, what a relief.
camgunz··on Thinking Fast, Slow, and Artificial: How AI Is Reshaping Human Reasoning
Long division (tilling fields, weaving cloth, whatever facile comparison this argument dredges up) doesn't define me as a creature, cognition does.
camgunz··on Polymarket gamblers threaten to kill me over Iran missile story
This is an argument against all laws, which probably deserves more than a couple sentences.
camgunz··on UBI as a productivity dividend
UBI doesn't address structural inequality, and because of inflation it doesn't make necessities (health care, housing, child care, education, food) affordable. We've suffered conservatives opposing simple policies of:

* progressive taxation

* wealth tax

* government training workers, procuring supplies, and investing in advances

...but they're all gone now, so let's get going on this stuff.

camgunz··on Sunsetting Jazzband
It was an insane mistake to disdain the GPL.
camgunz··on Wired headphone sales are exploding
I've had a set of Etymotic SR4s for years, I just replace the cable every 1-2 years. I love them to death, they're extremely flat though, so they make a version with bumped bass if that's your thing.

If someone made a cable with a mic on it for them I'd probably buy 10--it's pretty annoying to switch to Apple earbuds for calls, but whatever.

camgunz··on Grief and the AI split
I think SWEs are genuinely pretty shocked and awed that codegen models can code at all, let alone code well. My guess is a lot of the agita around this is that people thought "I can code therefore I'm smart/special/etc." and then a machine comes by that can do pretty equivalent work and they're entirely unmoored. I sympathize with that, and I don't mean to dismiss it, but that's not what I feel. I really dislike this "doer vs. maker" binary stuff that comes up every now and again, as though everyone who thinks codegen models aren't perfect doesn't want to make anything. I really want to make things--good things--and I dislike the current hype wave behind codegen models because they often make it harder for me to make good things.

I've used Claude Code to build a few big things at work; I ask it questions ("where does this happen", "we have problem X, give me 3 potential causes", etc); I have it review things before I post PRs; our code review bot finds real heisenbugs. I have mixed success with all of this, but even so I find it overall useful. I'd be irritated if some place I worked, current or present, told me I couldn't use Claude Code or the like.

That said, I've not gotten it to be useful in:

- building entire, complex features in brownfield projects

- solving systemic bugs

- system design/evolution

- feature/product design and planning

- replacing senior engineer code review

It will confidently tell you it's done these things, but when you actually force yourself through the mental slog of reviewing its output, you'll realize it's failed (you also have to be an expert to perform this analysis). Now, maybe it fails in an acceptable way; maybe only slight revision is required; maybe it one-shots the change and verifying success isn't a big mental slog. Those are the good cases. More annoying are the times it fails totally and obviously, but the real nightmares are when it fails totally, yet imperceptibly. It also sometimes can do (some of) these things! But it's inconsistent, such that its successes largely serve to lower your guard against its failures.

And the mental slog is real. The artifacts you have to produce/review/ensure the model adheres to are ponderous. The code generated is ponderous. Code review is even more tedious because there's no human mind behind the code, so you can't build a mental model of the author. Getting a codegen model to revise its work or take a different approach is very hit or miss. Revising the code yourself requires reading thousands and thousands of lines of generated code--again with no human behind it--and building a mental model of what's happening before you can effectively work, and that process is time-consuming and exhausting.

I'm also concerned about the second-order effects. Because switching into the often-required deep mental focus is very difficult (borderline painful), I've seen many, many people reach for LLMs in those moments instead, first a little, then entirely. I've watched people copy/paste API docs into Gemini prompts to explain them. I've watched people unable to find syntax errors in code and paste it into ChatGPT to fix it. I'm confident I'm not the only person who's observed this, and it's a little maddening it's not getting more play.

---

I'm not saying SWEs don't fail in similar ways. I've approved--and authored--human PRs that had insidious flaws with real consequences. I've been asked to "review" PRs pre-ChatGPT that were 10x the size they needed to be. I've seen people plagiarize code, or just copy/paste Stack Overflow constantly. The difference is we build process around these risks, everything from coding patterns, PR size limits, type systems, firing people, borderline ludicrous amounts of unit tests, CI/CD, design docs, staging environments, red/green deploys, QA lists, etc.

I hate all of it! It's a constant reminder of my flaws and it slows down mean time to dopamine squirt of released code. I'd be the first person to give all this shit the axe. I would love to point Claude at the crushingly long list of PRs I have to review. But I can't, because it still has huge, huge flaws. Code review bots miss obvious problems, and they don't have enough context/knowledge about the system/bug/feature to perform a sufficiently comprehensive review. It would be a net time waste because we'd then have to fix a bug in prod or revise an already-deployed feature/fix--things I like even less than code review, if you can believe it.

These models cannot adequately replace humans in other parts of the SDLC. But, because pesky things like design and code review cap codegen models' velocity, our industry is "rethinking" it all, with no consideration of the models' flaws; "rethinking" here meaning "we're considering having an LLM handle all our code review, or not doing it at all". The only way to describe that is reckless disregard. It's unprofessional and unethical.

So, I think my grief isn't about "the craft". I don't think that's gone and I don't think I'd care if it were. My grief is about the humiliation of our profession, the annihilation of our standards and the betrayal of any representation we made to our users--indeed to ourselves. We deserve software systems that do what they say they do, and up until recently I really thought we were working hard to get there. I don't think that anymore; like many other things in our era (community, truth, curiosity, generosity, trust, learning, rationality, practice, compassion) it has retreated in the face of some flavor of self-interested, shallow grift. I really don't know how or why this happened, but regardless of the cause we truly are in a dark time.

camgunz··on No right to relicense this project
Every contract I've seen has some clause where the employee affirms they have the right to assign the rights to their output (code, etc) to the company.

I'm not really convinced; I think if I vibe code an app, and you vibe code an app that's very, very similar, and we're both AI believers, we probably both go "yup, AI is amazing; copyright is useless." You know this because people are actively trying to essentially un-GPL things with vibe coding. That's not authoring, that's laundering, and people only barely argue about it. See: this chardet situation, where the guy was like "I'm intimately familiar with the codebase, I guided the LLM, and I used GPL code (tests and API definitions, which are all under copyright) to ensure the new implementation behaved very similarly to the old one." Anything in the new codebase is either GPL'd or LLM generated, which according to the copyright office, isn't copyrightable. If he's right, nothing prevents me from doing the exact same thing to make a new public domain chardet. It's facially absurd.

camgunz··on No right to relicense this project
(the person you originally replied to is also me, tl;dr: I think engineers don't think they're authoring, but companies do)

The core feature of generative AI is the human isn't the author of the output. Authoring something and generating something with generative AI aren't equivalent processes; you know this because if you try and get a person who's fully on board w/ generative AI to not use it, they will argue the old process isn't the same as the new process and they don't want to go back. The actual output is irrelevant; authorship is a process.

But, to your point, I think you're right: companies super think their engineers have the rights to the output they assign to them. If it wasn't clear before it's clear now: engineers shouldn't be passing off generated output as authored output. They have to have the right to assign the totality of their output to their employer (same as using MIT code or whatever), so that it ultimately belongs to them or they have a valid license to use it. If they break that agreement, they break their contract with the company.

camgunz··on No right to relicense this project
No software company thinks this, not Oracle, not Google, not Meta, no one. See: the guy they sued for taking things to Uber.
camgunz··on No right to relicense this project
Copyright office says this has to be done case-by-case. My guess is they'd ask to see prompts and evidence of authorship.
camgunz··on No right to relicense this project
Only the authored parts can be copyrighted, and only humans can author [0].

"For example, when an AI technology receives solely a prompt from a human and produces complex written, visual, or musical works in response, the 'traditional elements of authorship' are determined and executed by the technology—not the human user."

"In other cases, however, a work containing AI-generated material will also contain sufficient human authorship to support a copyright claim. For example, a human may select or arrange AI-generated material in a sufficiently creative way that 'the resulting work as a whole constitutes an original work of authorship.'"

"Or an artist may modify material originally generated by AI technology to such a degree that the modifications meet the standard for copyright protection. In these cases, copyright will only protect the human-authored aspects of the work, which are 'independent of' and do 'not affect' the copyright status of the AI-generated material itself."

IMO this is pretty common sense. No one's arguing they're authoring generated code; the whole point is to not author it.

[0]: https://www.federalregister.gov/d/2023-05321/p-40

camgunz··on Agentic Engineering Patterns
> wow that's a lot of code, how will we ever review it?

>> have a model generate a bunch of tests instead

> wow that's a lot of test code, how will we know it's working correctly?

>> review it

> :face-with-rolling-eyes:

camgunz··on AI-generated art can’t be copyrighted after Supreme Court declines review
Not necessarily. The referenced guidance [0] says: "...copyright will only protect the human-authored aspects of the work, which are 'independent of' and do 'not affect' the copyright status of the AI-generated material itself." If you read the paragraph or two above that one, it really seems like products of agentic coding cannot be copyrighted, as there wouldn't be significant authorship involved.

[0]: https://www.federalregister.gov/d/2023-05321/page-16193

camgunz··on Everything Changes, and Nothing Changes
I think the thing that drives me nuts is that, while most people think the result of programming is a program, I disagree. The result of programming is one or more people who have a deep understanding of a problem space. Codegen models still require a human in the loop; that human has to be a software expert. You only become a software expert by writing software.
camgunz··on The Tax Nerd Who Bet His Life Savings Against DOGE
~40% in a few months is epic
camgunz··on We are changing our developer productivity experiment design
I mean, Brooks' Mythical Man-Month says this explicitly: adding more programmers makes projects later because of coordination costs, which we haven't figured out (coordination isn't parallelization between agents, it's "oh we discovered this problem; we need to go back to design" and so on).
camgunz··on We are changing our developer productivity experiment design
That's my point. It's true codegen models generate code faster than humans do. Important remaining questions are:

* How do we scale up the other parts of the SDLC (planning, feasibility analysis, design, testing, deployment, maintenance)?

* What parts--if any--of the SDLC now take more or less time? Ex: we've seemingly cut down implementation time; does that come at the cost of maintenance, and if so is it still net worth it? Do we need to hire more designers, or do more user research?

The entire world is declaring "this is the future", but we don't even have simple data like "does this produce better code".

camgunz··on We are changing our developer productivity experiment design
Unless this measures the entire SDLC longitudinally (like say, over a year) I'm not interested. I too can tell Claude Code to do things all day every day, but unless we have data on the defect rate it doesn't matter at all.
camgunz··on AI adoption and Solow's productivity paradox
But you would see more houses, or housing build costs/bids fall.

This is where the whole "show me what you built with AI" meme comes from, and currently there's no substitute for SWEs. Maybe next year or next next year, but mostly the usage is generating boring stuff like internal tool frontends, tests, etc. That's not nothing, but because actually writing the code was at best 20% of the time cost anyway, the gains aren't huge, and won't be until AI gets into the other parts of the SDLC (or the SDLC changes).

camgunz··on Building SQLite with a small swarm
I'm not impressed:

- if you're not passing SQLite's open test suite, you didn't build SQLite

- this is a "draw the rest of the owl" scenario; in order to transform this into something passing the suite, you'd need an expert in writing databases

These projects are misnamed. People didn't build counterstrike, a browser, a C compiler, or SQLite solely with coding agents. You can't use them for that purpose--like, you can't drop this in for maybe any use case of SQLite. They're simulacra (slopulacra?)--their true use is as a prop in a huge grift: tricking people (including, and most especially, the creators) into thinking this will be an economical way to build complex software products in the future.

← PreviousPage 7 of 34Next →