News for hackers. Stuff that matters.

tonyarkles

Re:PCB is brought to you by Fable 5 on Saturday September 19, 2026 @12:50PM (#49768092)
As a quick WIP update:

- The first board, which I had already done manual schematic capture, floor planning, and some routing on (but then I lost steam and it’s been sitting at 90% for 6 months) was finished quite readily by Opus + KiCadRoutingTools.

- A second significantly more complex board that has been sitting at the “I’ve done a bunch of planning in Obsidian but haven’t started schematic capture yet” stage… Fable took my Markdown notes, asked questions to fill in the blanks, and put together a plan. Opus first put together a very ugly schematic (essentially all of the parts but no wires between them, just net connections) which then got refined into a nicer-ish schematic. Floor planning went smoothly, the first cut was decent and with a little bit of manual refinement it got somewhere pretty good. Currently routing and still debating a bit between 4-layer and 6-layer. The BGA escapes seem to be causing the majority of the problems right now; originally Opus decided that 4-layer wasn’t feasible due to not being able to even route all the nets, switched to 6-layer, did better but still ended up with like 70 unroutable nets. A bit of back and forth led to revising the BGA fan-out and now we’re back at looking at whether a 4-layer board might be feasible.

For the second one, I’m not 100% sure whether wall-clock-time this is a faster process than it would’ve been to do manually, but… the initial 4-layer attempts were all done while I was out for a date with my wife, the remaining 4-layer attempts ran overnight, the first 6-layer routing attempt was done while I was having my coffee this morning, and now the 4-layer/6-layer fanout changes are being done while I run errands. Something I find especially interesting is that by leaning on KiCadRoutingTools, it looks like there’s actually very little token usage at the routing stage; the plan gets put together as Python + KiCadRoutingTools instructions and then the hard work is done by that tooling. LLM picks up the results, looks at it, tweaks, kicks off a new job. That’s a pretty interesting result; this has all been running on my laptop pretty much continuously for 15 hours and I’m nowhere near any of my usage limits.

And just to clarify another element of the story: there is a significant legal difference between pre-clearance in a Canadian airport and landing in the US and proceeding through customs on US soil. At a pre-clearance station, you are still on Canadian soil. I'm sure there are exceptions, but you generally can "withdraw your application to enter" and basically just turn around and walk away from the border. If you decide you don't want to unlock your phone for the CBP officer, you can walk away. At that point they've already seen your passport and you're going to be flagged and may never be approved for entry again, but you're not going to end up on a CBP facility. Once you're through, you'll need to clear Canadian customs to go back, but if something happens it will be Canadian police that arrest you.
> Because you can't exactly sneak on/off of an international airplane.

I'm actually pretty curious about this. You can't easily sneak on/off a commercial international airplane, but that's because they've got the gates set up in the airport to funnel you through a specific path that leads to customs. Showing up on an international charter or GA flight seems squishier. http://www.canada.eaachapter.org/FLYING%20TO%20and%20FROM%20... The process seems to be that you schedule an ETA, taxi to a CBP station and wait there until a CBP officer arrives.

On the other side of it, it looks like CANPASS would let you land in Canada even if the CBSA station is closed...

Re:PCB is brought to you by Fable 5 on Thursday September 17, 2026 @11:52AM (#49742603)
Yeah it's the one mentioned in the article. I've tried FreeRouting or whatever it's called before and had... ok results... but it's a pain in the ass to set up. This KiCadRoutingTools code was super easy to set up in comparison.

Edit: actually, one interesting thing to consider about routing vs. schematic design: my general experience with LLMs is that things work best when there's a feedback loop. On the schematic side, there isn't really much of a feedback loop; nothing will tell you that you've e.g. flipped the + and - terminals of your Opamp.

On the layout side, you've got the ratsnest and DRC to tell you whether you're winning or not. That might be the key to making LLM-based routing work. Opus refused to hand-route my whole board yesterday but is currently using the KCRT tools to do the routing and things seem to be progressing well.

Re:PCB is brought to you by Fable 5 on Thursday September 17, 2026 @11:50AM (#49742581)
Your post and the link to KiCadRoutingTools is going to result in me finishing a project I started 6 months ago and have just let sit and linger because, like you point out, it was only the boring parts left. Fable found a bit of a showstopper in my design yesterday (an LDO that was right near its limits) and suggested a replacement, Opus filled in all of the missing pull-up/pull-down resistor values, double-checked all of the decoupling caps, and then did floor planning on the PCB side. I just installed KiCadRoutingTools and am getting close to happy with the state of the board and will likely be ordering them tomorrow!
Re:PCB is brought to you by Fable 5 on Thursday September 17, 2026 @11:48AM (#49742552)
> I think there is great value to using LLMs to assist in learning new hobbies, helping lessen the friction, and doing research

Claude (web) saved me a ton of money with a new hobby. I was curious about astrophotography and had a budget to fill in any missing pieces from my existing photography kit. The conclusion was basically: "get a $20 intervalometer and a wall-wart battery[1]. The lenses you've got are fine, the tripod you've got is fine, and hey good news, Jupyter and Venus are near conjunction so if you can find somewhere dark where you can shoot to the west, you can get a pretty cool timelapse this weekend"

Later on also provided some rough guidelines for the partial lunar eclipse that resulted in some pretty amazing photos.

Since then I have been doing a bit of research on getting a real mount, so that initial budget will probably get used, but it'll be a) for kit that I genuinely don't have yet and b) spent after I've already confirmed that I thoroughly enjoy going out and photographing the stars for hours and then stitching all those photos into timelapses or other neat stacks.

[1] I'm not sure what the right name is for this. One end is battery-shaped but has a wire that plugs into a wall-wart instead of having to switch batteries. I had an existing 500-Wh 120V battery bank thing and it was more than enough to run the camera for 6 hours.

Re:PCB is brought to you by Fable 5 on Thursday September 17, 2026 @11:33AM (#49742345)
I've installed it this morning to play around with on some low-speed designs before trying a high-speed design. Looking at that specific screenshot you posted there... that looks partially like a floor planning problem to me. Looking up the part number, that Ti90G529 is an FPGA, which also suggests that the overall routing could potentially get a lot better if the pads from the part on the left-hand side were shifted to all be on the "top" or "bottom" of U3 instead of divided across it the way it is right now.

My first attempt on a low-speed not-dense board came out OK. There were a few odd choices, but I don't expect perfection from auto-routers. If nothing else, auto-routers are a good way to double-check that your floor planning is OK, even if you then rip up the auto-routed traces and hand route them instead.

Re:PCB is brought to you by Fable 5 on Thursday September 17, 2026 @11:24AM (#49742209)
> changed I2C to SPI for no reason

Heh, tongue firmly in cheek: there's a good reason to change from I2C to SPI. I2C's pretty shit in comparison :D

More seriously, I've had interesting mixed results. I had a hobby-maybe-commercialize-next-year Christmas lighting project that I started in March (if I start in March, this will definitely be ready for Christmas!) and got 90% of the way there... and then life got busy and it's sat there untouched with the holiday season coming up again quicker than I'd like. I threw Fable at it first to assess what's done, not done, look for schematic mistakes/improvements (it rightfully pointed out that the cheap LDO I was using was near its limits and suggested a better part).

Opus did a reasonable job of swapping out the LDO, putting reasonable values on all of the pull-ups/pull-downs, etc. Some of the labels did end up in slightly weird places and needed some manual correction. It also did a decent job of floor planning on the PCB side, but pretty much refused to do any routing other than power traces.

I've installed https://github.com/drandyhaas/KiCadRoutingTools this morning after seeing this article last night... we'll see how this goes. My first manual attempt at running the router did decent but it failed a bunch of DRC spacing rules and insisted on via-in-pad to make it all work. That's, I think, a side effect of Opus's floor planning. It's interesting to play around with to see what's good and not.

https://igamingontario.ca/en/news/igaming-ontario-posts-stea...

$3.2B revenue, 2.6M player accounts, ~$1230/yr ~= $100/month

> Society has looked at that and decided that, yes, no one should be allowed to do that on public streets. So I keep that behavior to the race track and sign an extra liability waiver in order to do so.

So can I still drink and gamble in private if I sign a waiver?

Re:Nvidia is the central bank of AI on Sunday September 13, 2026 @12:38AM (#49680077)
As I look up and see three lightbulbs side-by-side over my desk and another one in the lamp on the desk… which is dramatically more light than the old 100W bulb used but also lower energy consumption.
Re:DaVinci Resolve 21.1 on Wednesday September 09, 2026 @10:00AM (#49626739)
Heh, you're probably right. Something that did make me laugh pretty hard... I had a GoPro timelapse of an IMAX theatre screen being replaced and I thought to myself "surely in the vast sea of DaVinci Resolve features I've never used, un-fisheye has got to be there". Sure enough, I found it, it looked great, and it's the only time I've hit the "you need to buy the pro version to use this feature if you don't want a big watermark" gate.
Re:An Accidental Blackboard on Wednesday September 09, 2026 @01:15AM (#49621349)
Having somewhat accidentally also discovered this pattern, I do recommend figuring out some kind of compaction/deprecation method, potentially history-preserving, potentially just letting the git commit messages themselves serve as the canonical history.

The biggest problem I encountered using a similar setup for doing long-term and iterative data analysis is error propagation. My team and I are characterizing and modelling a physical system, there are real-world experiments that need to be run and then fed back into the analysis pipeline and then the next frontier of questions comes up. Any time there has been an erroneous analysis somewhere along the line, that error continues to be treated as a correct fact until it has been decisively eradicated. If one analysis script or document has the error written as a correct fact, that error will continue to pollute future analyses. Oh and these errors can also end up in the agents’ memory files as well. I have gotten very careful about making sure that every reference is corrected everywhere because it seems that the initial error is weighted heavier than the correction.

Re:DaVinci Resolve 21.1 on Tuesday September 08, 2026 @11:44AM (#49612000)
I think there's a really interesting tension between what you're saying and what the parent post is saying, and it's something that's been discussed for a long time but LLMs are throwing a new wrench into it: a given user probably only uses 5-10% of the features of a piece of software, but across the whole body of users you get close to full coverage.

I use DaVinci Resolve for editing GoPro, Canon DSLR, iPhone, and Drone FPV footage. I import clips, use the razor to cut them and rearrange them, occasionally crop and zoom, and then encode them down to h264 or whatever. There are a bazillion features that I sort of know exist but haven't ever had any need to use. Could I make a tool using an LLM that covers my DaVinci workflow? Almost certainly, and I don't think it would take anywhere near 200 prompts. I've made significantly more complex bespoke data analysis pipelines for drone flight telemetry in like... a dozen prompts. But I have no illusions that what I would make as my "DaVinci Clone" would have anywhere near the functionality of DaVinci, just the tiny piece of that functionality that I use.

Re:Formalizing Fermat's Last Theorem on Friday September 04, 2026 @03:55PM (#49569437)
But also achievable on a $150/mo (CAD) Max 5 subscription (I currently have 11.6B tokens in the last 30 days) according to /usage. It doesn’t break down input vs. output tokens as far as I can tell.
Oh, my friend, I’m in my 40s now and while I’ve never touched ladder logic (mostly on purpose), I can honestly say I’ve been writing C since the last century and C++ only a few years less. I remember, with pain in my heart, what C++ looked like before C++11, C++14, and C++17. C++03 had just come out when I started and lots of features even there weren’t really all that baked in the toolchains at them time :).

Zynq is super cool and strongly agree that it’s worth looking into, although starting with just a naked little FPGA board might be more approachable. On the other hand, if you’re sufficiently capable with both embedded Linux and Verilog to successfully implement a piece of hardware in the PL and build a driver and userspace for it in the PS, you’re definitely miles ahead of most candidates.

TI/Octavo chips with the PRUs are kind of similar; not that they’re asynchronous logic like the Zynq PL is, but they’re similarly powerful as far as doing hard real-time deterministic jobs driven by an attached Linux core.

Re:The Largest Electric Aircraft Just Flew [video] on Friday September 04, 2026 @11:46AM (#49566299)
Something that wasn’t super clear to me was whether the turbines are actually used for propulsion or if they’re used solely as generators to recharge the batteries/power the electric motors. I could honestly see it going either way.

Having the turbine, electric motor, gearbox, and potentially clutches to isolate the turbine or electric motor from the transmission seems pretty viable though. This would waste a little bit of power keeping the turbine spinning (unless there are clutches) but would also ensure that the turbine’s been spun recently, the oil pumps are primed and the bearings are lubed and ready to go.

Not that I’m saying a turboprop turbine like a PT6A is a simple device, but compared to a high-bypass turbofan like you’d see on a 737 or A320, they are considerably simpler.

Edit: looking quick, the time-before-overhaul (TBO) on modern PT6As can be up to 6000 hours, with a ~2000hr Hot Section Inspection. I’m not sure how “spinning but not burning fuel” counts on TBO, but it should at least mean the HSI is simple.

Re:The Largest Electric Aircraft Just Flew [video] on Friday September 04, 2026 @04:01AM (#49561847)
I’d guess comparable for a 30-seat regional, you’d probably want to compare with a PT6, especially since this aircraft is prop driven. That’s only about 250lb dry.
Re:The Largest Electric Aircraft Just Flew [video] on Friday September 04, 2026 @03:55AM (#49561810)
To that point, the battery capacity they’ve got, rough envelope math, is maybe 10 minutes beyond reserve. They’d likely need at least double, probably triple battery capacity to fly useful routes all-electric with enough reserve stored in batteries. The turbines are a great move.
Re:The Largest Electric Aircraft Just Flew [video] on Friday September 04, 2026 @03:51AM (#49561785)
Typical reserve requirement is 30 min for a turbine aircraft (45 for piston). Given the 125 mile battery-only range and the probability that it flies at at least 200 kts (230 mph), it’s pretty unlikely to hit even a 30 min reserve on only batteries. I like the design, I think they get the problem and have a decent solution for it
Yeah, the nifty part is instead of trying to write your whole multi-threaded high performance tool in Julia, there is excellent support for taking the math work you’ve done and codegen C out of it. Am very happily using that in prod today for a thing and it works awesome.
I'm currently split between Python and Julia, having used R happily in the past for data analysis and Matlab for this and that in my EE program. For me, Julia crushes one niche that the rest of them are not good at: making the math look like the math.

https://docs.sciml.ai/ModelingToolkit/stable/tutorials/nonli...

If you've used something like SciPy or symbolic Matlab or Maxima or whatever, it always feels like I'm very carefully converting the equations I've scribbled down on paper into code and always a little nervous that I've accidentally split one variable into two names or used the wrong equality operator and am going to end up hating life, or accidentally assigned x = sp.Symbol("y") somewhere.

The Julia version is just plain beautiful. There's no ceremony other than the three @parameters, @variables, @mtkcompile macros. It lives in its own little world where you don't have to constantly watch your back to make sure you haven't duplicated a symbol somewhere.

Re:Grep beats LSP? Why coding agents ignore your fancier tools on Friday September 04, 2026 @12:39AM (#49560594)
There’s been an interesting co-evolution that I’ve been experiencing with Claude Code. I’ll ask it to do a task, I’ll watch what it’s doing (often lots of find and grep and ripgrep) and then after the task is complete I’ll ask it if there are any tools that would’ve made the job easier. This has led to tools like fzf and others (notmuch for indexing email, for example). I’ve then taken those tools and figured out how to work them into my own workflow, both CLI and Emacs.

We’ve also collaborated on some Python tooling that takes a rather slow data format that I often have to process and analyze, indexed the whole corpus, and for analysis I can do (or Claude Code can) a single-pass conversion to Parquet which is then queryable with DuckDB. That tool has dramatically improved my turnaround time on one-off analysis tasks and as a Python CLI tool using Typer, the interface is also nicely discoverable for LLM harnesses to work with.

Re:I wanna live an NPC life on Thursday September 03, 2026 @08:40AM (#49549222)
> Adults with responsibilities, especially with families

I’ll rephrase a little bit because “not give a shit” is maybe too flippant and what you’re saying is important context: if you have a family and responsibilities, framing it in terms of the article, that is one version of the NPC life and you’re going to be way better at it if you actually like it. If you feel like your constant responsibilities to your family are a burden and are getting in the way of doing what you want to be doing, that’s going to show up everywhere.

I was definitely raised with a “happy wife, happy life” mentality and a few years ago I smashed that whole notion to pieces for myself, not because it’s wrong but because the implementation I was taught was wrong. I understood it as “she’s going to want you to do a bunch of stuff that you don’t want to do, and the key to a happy life is to do it anyway.” As it turns out, in my experience, genuinely enthusiastic yesses and clear “no, not interested” is a way better approach. She trusts your yes way more if she trusts your ability to say no. Turns out that knowing she’s with someone who knows what he wants and doesn’t want, and has enough of a spine to say and act accordingly, is a key component to both “happy wife” and “happy life”.

If you’ve got family responsibilities and they feel like a heavy burden, it’s probably worth spending some time really reflecting on that and figuring out what needs to change.

Re:I wanna live an NPC life on Wednesday September 02, 2026 @11:40PM (#49545669)
Or not tonight.

If I didn’t enjoy yard care, I wouldn’t have a yard or I’d xeriscape or gravel + trees, or something. Laundry’s kind of a drag, mostly the folding part. Most of the time I enjoy cooking and tidying up afterwards; when I’m not in the mood I’ll do takeout or throw something from the freezer in.

I’m not sure what you’re saying overall? Is it that those things you’ve listed are what stops people from having enjoyable lives where they do what they want?

Re:I wanna live an NPC life on Wednesday September 02, 2026 @07:43PM (#49544124)
Nope, they might just want to clock out from work at 5pm and go ride their bike until sunset without giving a single shit about anything but the fresh air. Or go home and walk their kid to the park. Or throw a ball around the yard with the dog.
Re:A Note from LWN on Wednesday September 02, 2026 @09:52AM (#49536248)
Rationally-speaking, maybe not. I’ve been a long-time subscriber. When I first subscribed, my day-to-day involved embedded Linux and getting the “breaking news” was pretty valuable. These days I still do that somewhat but I’m stuck on a crusty vendor kernel and anything I read about a kernel newer than 5.15 is going to land on my desk in approximately 2028… but I still subscribe, mostly with a patronage mindset: I don’t acutely get value from the subscription every week, but I think it’s a community service and I’m happy to pitch in a few bucks to keep it alive.
Re:Debian votes to allow "responsible use of generative AI" on Saturday August 29, 2026 @11:11AM (#49490570)
Not a lawyer, but to some degree I think policies like the one Debian came up with can help the argument. You’re not submitting a stream of commits that all have an Authored-By: Claude Code footer and massive yappy commits and comments. The policy essentially forces there to be a degree of human authorship to each commit even if some of the bits came from LLM assistance.
Re:GUIs should be fully keyboard-driven on Saturday August 29, 2026 @10:18AM (#49490110)
And to keep the loop going, stroller-accessible spaces are also walker-accessible spaces and cart-accessible spaces. Worked at a computer store in the early 00s. Our rented retail space had a wheelchair ramp and there were a few elderly regulars who would show up with a desktop PC in the basket of their rolling walkers for repairs. More than once they thanked us for having the ramp because the computer itself was way too heavy for them to carry from the parking lot.

Older »