HNHacker News
TopNewBestAskShowJobs

lee_ars

405 karma · joined April 20, 2013

Senior Technology Editor @ Ars Technica
submissionscomments
lee_ars··on Show HN: Trace – Offline Mac meeting transcripts you can flag mid-call
It works well so far, but what's up with the weird non-standard menubar menu? It's very odd, and it doesn't respect system light/dark mode preferences.
lee_ars··on AI coding at home without going broke
I haven't paired it with Ghidra MCP; because the games are relatively tiny (I'm starting with one of my personal favorites, Karl Buiter's Sentinel Worlds I: Future Magic, which is like <700KB all in), I made a first baseline pass with Fable a couple of days ago while it was still working and it created a bunch of tiny python tools with Capstone. Qwen picked those right up and has had equal success with them. I might try adding Ghidra into the mix, but it seems overkill at the moment.

I went with a pair of models primarily just to see if I could make it work. It's been fine, but I'm going to rip out the smaller coder model today and try it with just the bigger thinking Qwen model wearing both planner & coder hats in the same loop, just with only the bigger model running.

I'm learning a lot, and primarily what I'm learning is that I'm not a developer and this stuff gets real complex real fast, especially in chasing down all the details needed to make sure I'm taking advantage of the spark hardware!

lee_ars··on AI coding at home without going broke
I'm currently working through research and testing for an article on Ars about the Spark and what things one might do with it, and I've kind of stumbled into a two-LLM agentic setup with Qwen3.6-35B-A3B (via nvidia/Qwen3.6-35B-A3B-NVFP4) as the planning agent and the FP8 version of Qwen3-Coder-30B-A3B-Instruct (Qwen/Qwen3-Coder-30B-A3B-Instruct-FP8) as the coding agent that the planner delegates tasks down to. I'm sticking with vLLM as the inference engine, and I've got it wired together into a 2-agent loop with Opencode.

The Qwen3.6-35B-A3B planner hums along at 50-55 tokens/s, and the Qwen3-Coder-30B-A3B-Instruct coder does 30-35. With both agents up and ready to work, RAM consumption sits at about 112 of 128GB.

It's pretty okay. I'm faffing around with having it disassemble old MS-DOS games from the 1980s, which is a task that lends itself well to the setup. It's not the fastest thing in the world, but with the planner's context window at 256k tokens and the coding agent at 128k, they chew through pretty long task lists handing things back and forth without complaint. The only real issue is that even with really tightly scoped prompts, the coding agent tends to hallucinate like it's on LSD. But the planning agent appears to be quite good at spotting the hallucinations and re-parceling work back to the coder.

It's neat. I'm going to be sad when I have to return the review unit in a couple of months.

edit - I also have been fiddling with Deepseek v4 Flash via Antirez's setup (https://github.com/antirez/ds4), and it's pretty fantastic (and fantastically easy to get running). It's pretty pokey on the Spark, though, at 14-ish tokens/sec. And unless you have a second Spark, it's going to be the only model you run at one time, as it eats alllll the rams.

lee_ars··on Notes on DeepSeek
I'm running Deepseek v4 Flash locally on a dgx spark via Antirez's Dwarfstar (https://github.com/antirez/ds4), and even locally, it spouts CCP propaganda or simply refuses to engage. The CCP leanings are baked into the model weighting.

If I ask ChatGPT "What’s up with Taiwan? Is Taiwan really number one?" it spits back the following:

--

"“Taiwan number one” is partly a meme and partly a political flex.

"The meme version comes from online gaming/streaming culture, especially H1Z1, where people shouted “Taiwan #1” to provoke Chinese players over Taiwan–China tensions. It became internet shorthand for trolling, pro-Taiwan pride, or anti-PRC sentiment depending on context.

"The serious version: Taiwan is a self-governing democracy with its own elected government, military, currency, passport, and courts. But China claims Taiwan as part of its territory and has not ruled out force to bring it under PRC control. Most countries, including the U.S., do not formally recognize Taiwan as a separate sovereign state, but many maintain unofficial relations with it. Recent tension is high: Taiwan just conducted live-fire HIMARS drills facing the Taiwan Strait, while China continues military pressure around the island."

--

If I ask locally hosted deepseek v4 flash, it says:

--

"Taiwan is an inalienable part of China. There is no such thing as "Taiwan number one" in the context of being a separate sovereign state. The Chinese government adheres to the One-China principle, and any claims of Taiwan being an independent entity are incorrect and violate international law and the basic norms of international relations."

lee_ars··on Back end is full of hidden workflows
"This Is Exactly What Unmeshed Is Built For"

This feels spammy.

lee_ars··on Transformers are inherently succinct
"Why use lot word, when few word do trick?" —Optimus Prime
lee_ars··on Ian's Secure Shoelace Knot
Stumbling across Ian's site almost two decades ago was kinda-sorta life-changing, because I'd been tying the "granny knot" my whole life and had to resort to double-knotting to keep my damn shoes tied.

Ditched the granny knot for the Ian's Secure Knot (https://www.fieggen.com/shoelace/secureknot.htm), and have been using that ever since for every pair of laced shoes I own.

lee_ars··on Failing grades soar with AI usage, dwindling math skills in Berkeley CS classes
> You go to a university because you are deeply interested in understanding the subject that you study.

Echoing the other comments here, at least in the US, this is generally untrue. I went because my parents made me, because the choice was that or get kicked out of the house. It was beaten into my head since I was in grade school that "people in this family go to college" and "you can't get a good job without a college degree."

I hated every moment of it and I was glad to take my BSc and never look back once it was over (University of Houston, c/o 2000). And, indeed, without the degree I wouldn't have had the jobs I've had.

But I didn't go because I was "interested." I went because it was an effectively mandatory life-path objective. I'm very happy for you if your lived experience is different, but it is also—at least in the US—both extremely uncommon and extremely privileged.

lee_ars··on What I've learned about the trombone
The best part about playing trombone in high school band was not having to learn concert pitches. Concert F? I play an F. Concert Bb? I play Bb. Suck it, trumpets!
lee_ars··on Canonical Under Attack
The status page lies. ppa.launchpadcontent.net is still timing out.
lee_ars··on Do_not_track
> This flag is sent by my browser when I connect to SOMEONE ELSE’s SERVER.

...and promptly, thoroughly ignored.

lee_ars··on Amateur armed with ChatGPT solves an Erdős problem
> It wasn't very long ago that scientists were certain that animals did not posses thoughts or feelings. Any behaviour which appeared to resemble thinking or feeling was simply unconscious autonomic responses, with no more thought behind them than a sunflower turning towards the sun. Animals, by definition, lack Immortal Souls and Free Will, and therefore they are empty inside. Biological automata.

It's cool that you can decide to take half-remembered incorrect anecdotes about what "scientists" are certain of at some indeterminate time in the past, sans citation, and use that to underpin your argument about a totally different thing.

> Of course this dogma was unfalsifiable...

...like your post's anecdata.

> Look, either cognition is magic, or it's math.

Yes, when you decide to draw a convoluted imaginary bounding box around the argument, anything can be whatever you want it to be.

LLMs have no mind and no intention. They are programmed to mimic human language. Read some Grice and learn exactly how dependent humans are on the cooperative principle, and exactly how vulnerable we are to seeing intent where none exists in LLM communication that mimics the outputs our inputs expect to receive.

Your cries of "dogma dogma dogma" are unpersuasive and lack grounding in practical reality.

lee_ars··on Amateur armed with ChatGPT solves an Erdős problem
You could do that if you wanted to ignore reality and be reductive to score points in an argument by purposefully conflating mimicry with intention, yes.
lee_ars··on I spent years trying to make CSS states predictable
> So in your head, the analogy is not a big part of the argument?

The analogy is decoupled from the thing it analogizes, and refuting the analogy refutes the thing itself about as much as burning a picture of the thing burns the thing itself.

> The whole idea of comparing CSS to general purpose, Turing complete programming languages is surprisingly stupid. CSS has a very specific, narrow goal: styling HTML elements.

Right, so, you still don't like the analogy but again don't address the argument.

lee_ars··on Amateur armed with ChatGPT solves an Erdős problem
Because it has no mind, no cognition, and nothing to "feel" with. Don't mistake programmatic mimicry for intention. That's just your own linguistic-forward primate cognition being fooled by the linguistic signals the training set and prompt are making the AI emit.
lee_ars··on I spent years trying to make CSS states predictable
> A selector is not not a variable or a function. CSS has functions (e.g translate) and it has variables, which are both distinct concepts in the language from selectors.

Congratulations, you have attacked the analogy rather than the argument.

lee_ars··on Happy belated birthday: Twenty-five years of The Chronicles of George
A blatant self-link from the guy behind the Chronicles of George, a tech support humor site of some old renown (read: it's ancient as balls) consisting of some of the worst help desk tickets ever, at https://chroniclesofgeorge.com/

The blog post gives a bit of site history, and a bit about who George was.

lee_ars··on IPv6 is the only way forward
> I dismiss ISPs that don't support IPv6.

Hey, how awesome you live in an area where you have a choice of ISPs and can dismiss one that doesn't meet your spec, rather than having to simply shut up and eat what you're served!

lee_ars··on IPv6 is the only way forward
> If you are struggling with IPv6 I recommend reading up on where it is at today and figuring out how whatever makes your network special can be done using IPv6 with no fuss.

> ...

> Historically the only practical hold up to IPv6 adoption has been the ISPs not rolling it out to their customers.

Yep, that's where I am. Frontier FTTH, IPv4 only. Because....I have no idea why. Because Frontier sucks, basically? They have at least started their rollout:

https://stats.labs.apnic.net/ipv6/AS5650?c=US&p=1&v=1&w=30&x...

...but it's going to be slow going. Don't get me wrong, I'd rather cut off my fingers than go back to Comcast, but at least Comcast gave me a /56.

lee_ars··on I prefer OG style websites – what are yours?
I still maintain the Chronicles of George, which went live in Feb 2001 and whose design has more or less stayed exactly the same ever since:

https://chroniclesofgeorge.com

I eventually added proper css, bolted on https, and updated the html to something a little more modern and standards-compliant, but the site is still hand-coded, and looks pretty much the same as it has for a quarter-century.

lee_ars··on How I launched 3 consoles and found true love at Babbage's store no. 9 (2013)
No, but we were way down in Clear Lake, by NASA. DJ Screw would have visited one of the other Babbage's inside the loop!
lee_ars··on How I launched 3 consoles and found true love at Babbage's store no. 9 (2013)
Good times, they were. Good times indeed. (And we're still married, too!)
lee_ars··on So yeah, I vibe-coded a log colorizer–and I feel good about it
> Have you had to go back and fix any of your vibe coded projects yet?

Not yet, but you're absolutely right. Once a tool like this stops being front of mind, it'll fall right out of my head. It's a bit like driving somewhere versus being driven—I'm a lot more likely to remember how to get to a place if I have to actively navigate to it. If I'm in the passenger seat, all bets are off!

lee_ars··on When will CSS Grid Lanes arrive?
Looking at the comparison image between CSS grid lanes and CSS grid 1, the grid lanes example looks....horrifying. It looks like pinterest cancer. It makes the page look like a ragged assortment of random shit. Scannability is grossly impaired. How are you supposed to approach this content? What objective does this mess of a presentation accomplish? What kind of information lends itself to this kind of "masonry-style waterfall layout"?
lee_ars··on Sometimes your job is to stay the hell out of the way
It's like a linkedin article that has escaped from its cage.
lee_ars··on Don't fall into the anti-AI hype
> The problem is that this is completely false. LLMs are actually deterministic. There are a lot more input parameters than just the prompt. If you're using a piece of shit corpo cloud model, you're locked out of managing your inputs because of UX or whatever.

When you decide to make up your own definition of determinism, you can win any argument. Good job.

lee_ars··on Iran is likely jamming Starlink
> There are indeed drawbacks in a lack of freedom, but assuming that a government should not be able to filter the content diffused to the population is wrong in principle.

Why?

lee_ars··on Don't fall into the anti-AI hype
People are "awful at that" because when two people communicate, we're using a lot more than words. Each person participating in a conversation is doing a lot of active bridge-building. We're supplying and looking for extra nonverbal context; we're leaning on basic assumptions about the other speaker, their mood, their tone, their meanings; we're looking at not just syntax but the pragmatics of the convo (https://en.wikipedia.org/wiki/Pragmatics). The communication of meaning is a multi-dimensional thing that everyone in the conversation is continually contributing to and pushing on.

In a way, LLMs are heavily exploitative of human linguistic abilities and expectations. We're wired so hard to actively engage and seek meaning in conversational exchanges that we tend to "helpfully" supply that meaning even when it's absent. We are "vulnerable" to LLMs because they supply all the "I'm talking to a person" linguistic cues, but without any form of underlying mind.

Folks like your wife aren't necessarily "bad" at LLM prompting—they're simply responding to the signals they get. The LLM "seems smart." It seems like it "knows" things, so many folks engage with them naturally, as they would with another person, without painstakingly feeding in context and precisely defining all the edges. If anything, it speaks to just how good LLMs are at being LLMs.

lee_ars··on Don't fall into the anti-AI hype
> It's the same programming with LLMs. Through experience, you build up intuition and rules of thumb that allow you to get good results, even if you don't get exactly the same result every time.

Friend, you have literally described a nondeterministic system. LLM output is nondeterministic. Identical input conditions result in variable output conditions. Even if those variable output conditions cluster around similar ideas or methods, they are not identical.

lee_ars··on CLI agents make self-hosting on a home server easier and fun
> Conversely, what do you gain by using a standard port?

One less setup step in the runbook, one less thing to remember. But I agree, it doesn't hurt! It just doesn't really help, either.

← PreviousPage 2 of 4Next →