MurphyA/hacker-news huggingface dataset:
by quantified | 2026-01-11 22:55:09+00:00
When a future Democrat enters, they'll rally around Democrats being hypocrites if the D's do go that way. Judges could choose that point to say "government overreach has gone too far." You are correct that a precedent is available. I think D's would rather a less totally partisan and authoritative environment so they'll probably steer the other way for the most part but not entirely.
by gjadi | 2026-01-11 22:55:30+00:00
When you don't know the answer to a question you ask an LLM, do you verify it out so you trust it?

Like, if it tells you merge sort is better on that particular problem, do you trust it or do you go through an analysis to confirm it really is?

I have a hard time trusting what I don't understand. And even more so if I realize later I've been fooled. Note that it's the same with human though.
I think I only trust technical decision I don't understand when I deem the risk of being wrong low enough. Overwise I'll invest in learning and understanding enough to trust the answer.
by mrkramer | 2026-01-11 22:55:33+00:00
From what I've seen homeless people overdose the most with fentanyl and homelessness level increased during COVID so they were the ones overdosing. Also everybody knows by now that one pill can kill you so that's good enough deterrent.

The opioid epidemic was caused by COVID pandemic and its devastating economic effects and also by cheapness of the fentanyl pills which were going as low as $1 a pop on the streets.
Show HN: Ma'at – Court-defensible jury analysis platform (open source)
by jennaleighwest | 2026-01-11 22:55:50+00:00
I built this from rural Tennessee with no CS background - just intensive AI collaboration and pattern recognition.

The problem: jury selection relies on gut instinct with no documentation. When appeals happen, attorneys can't prove their process was sound.

MA'AT creates hash-verified audit trails. It analyzes statement consistency without psychology - just coherence scores, contradiction counts, and evidence gaps.

Key constraint: a language firewall blocks diagnostic terms ("diagnosis", "archetype", "prediction") before they reach reports. Court-survivable by design.

Stack: Python/FastAPI backend, SQLite, vanilla JS frontend. Docker deployment.

Free tier is permanent. The philosophy is "power pays for infrastructure, underdogs get the blade."

Looking for feedback on the technical approach and whether the legal constraints make sense.
by rescrv | 2026-01-11 22:55:59+00:00
Hi Dave,

I'm surprised you can remember me. We once sat near each other on a bus for SOSP, and that's the extent we interacted in person, so it warms my heart to hear someone like you remembers someone like me.

In case you're looking for the technical, the book doesn't say such, but one innovation laid out for me was my work on lsmtk, a new compaction algorithm for LSM trees. I'm not sure if I'm off my rocker here or not, but I documented it when I released the crate: https://crates.io/crates/lsmtk. I know you're busy, but in case you revisit this thread and want a neat trick, I thought I'd bring it up.

Lastly (and most important as I'm prone to doing), I appreciate you sharing something personal like that. Hearing that others who have tried to make it work can often do so keeps me going on my worst days.
by Supermancho | 2026-01-11 22:56:00+00:00
> you intend to compare the switch to an AI-based workflow to using a higher-level language.

That was the comparison made. AI is an eerily similar shift.

> I don't think that's valid at all.

I dont think you made the case by cherry picking what it can't do. This is exactly the same situation, as the time SAP appeared. There weren't symbols for every situation binary programmers were using at the time. This doesn't change the obvious and practical improvement that abstractions provided. Granted, I'm not happy about it, but I can't deny it either.
by llmslave3 | 2026-01-11 22:56:44+00:00
He's built lots of cool stuff with AI. Here is four random ones pulled from https://tools.simonwillison.net

- https://tools.simonwillison.net/bullish-bearish

- https://tools.simonwillison.net/user-agent

- https://tools.simonwillison.net/gemini-chat

- https://tools.simonwillison.net/token-usage
by kevin42 | 2026-01-11 22:57:23+00:00
Have you considered that maybe you aren't using it well? It's something that can and should be learned. It's a tool, and you can't expect to get the most out of a tool without really learning how to use it.

I've had this conversation with a few people so far, and I've offered to personally walk through a project of their choosing with them. Everyone who has done this has changed their perspective. You may not be convinced it will change the world, but if you approach it with an open mind and take the time to learn how to best use it, I'm 100% sure you will see that it has so much potential.

There are tons of youtube videos and online tutorials if you really want to learn.
by ubercow13 | 2026-01-11 22:58:08+00:00
>feature that was essentially text manipulation

That seems like the kind of feature where the LLM would already have the domain knowledge needed to write reasonable tests, though. Similar to how it can vibe code a surprisingly complicated website or video game without much help, but probably not create a single component of a complex distributed system that will fit into an existing architecture, with exactly the correct behaviour based on some obscure domain knowledge that pretty much exists only in your company.
by zamadatix | 2026-01-11 22:58:14+00:00
If you mean lzma under Linux it wasn't clear to me it was a binary requirement, but yes that's how I figured out to install xz in the end. It'd be nice if it didn't need to assume a sh compatible shell was available somewhere on the box with the needed binaries to run "tail -c+4294 $0|head -c 5061|lzma -dc>/tmp/a;chmod +x /tmp/a;(/tmp/a&rm /tmp/a);exit".

If you mean the .html rename or whatever my Windows problem was, I must be missing it.
by 6SixTy | 2026-01-11 22:58:40+00:00
KWin/Xorg AFAIK has been on maintanence duty (i.e. fixes mostly come from XWayland) for >5 years now. KDE has expulsed the Xorg codebase of KWin into a seperate repo in preparation of a Wayland only future.

Even if KDE/Xorg is a stable experience is true now, it will not be true in the medium to short term.
by stryan | 2026-01-11 22:59:09+00:00
Quadlets are a real game changer for this type of small-to-medium scale declarative hosting. I've been pushing for them at work over ugly `docker compose in systemd units` service management and moved my home lab over to using them for everything. The latter is a similar setup to OP except with OpenSUSE MicroOS instead of Fedora CoreOS and I'm not so brave as to destroy and rebuild my VPS's whenever I make a change :) . On the other hand, MicroOS (and I'm assuming FCOS) reboots automatically to apply updates with rollback if needed so combined with podman auto-update you can basically just spin up a box, drop the files on, and let it take care of itself (at least until a container update requires manual intervention).

A few things in the article I think might help the author:

1. Podman 4 and newer (which FCOS should definitely have) uses netavark for networking. A lot of older tutorials and articles were written back when Podman used CNI for it's networking and didn't have DNS enabled unless you specifically installed it. I think the default `podman` network is still setup with DNS disabled by default. Either way, you don't have to use a pod if you don't want to anymore, you can just attach both containers to the same network and it should Just Work.

2. You can run the generator manually with "/usr/lib/systemd/system-generators/podman-system-generator --dry-run" to check Quadlet validity and output. Should be faster than daemon-reload'ing all the time or scanning the logs.

And as a bit of self-promotion: for anyone who wants to use Quadlets like this but doesn't want to rebuild their server whenever they make a change, I'm working on a tool called Materia[0] that can install, remove, template, and update Quadlets and other files from a Git repository.

[0] https://github.com/stryan/materia
by PaulKeeble | 2026-01-11 22:59:16+00:00
At the moment I am docker compose down everything, run the backup of their files and then docker compose up -d again afterwards. This sort of downtime in the middle of the night isn't an issue for home services but its also not an ideal system given most wont be mid writing a file at the time of backup anyway because its the middle of the night! But if I don't do it the one time I need those files I can guarantee it will be corrupted so at the moment don't feel like there are a lot of other options.
by cratermoon | 2026-01-11 22:59:16+00:00
In my experience,
part of the problem lies in visual artists not wanting to iterate the way software development does.
Sure, they might iterate on the design as they work on it,
but once they've found their final design,
they strongly resist changing it,
even as the actual development and testing of the software to implement it iterates and finds problems.

It's a throwback to BDUF.
by bastawhiz | 2026-01-11 22:59:31+00:00
That's not at all what they're saying, though. It's just nonsense to say "you can't recreate our CLI with Claude Code" because you can get literally any other competent AI to do it with a roughly comparable result. You don't need to add this clause to the TOS to protect a CLI that doesn't do anything other than calling some back-end—there's no moat here.
by tootie | 2026-01-11 22:59:31+00:00
The promise of small nuclear reactors, modular reactors, thorium or whatever else has really failed to materialize at the same time that solar and battery has just leapfrogged the entire field. Nuclear has some big advantages, but it's still mired in humongous upfront costs and the intractable issue of nuclear waste. And I think we're also about to see an explosion in enhanced geothermal. The good kind of explosion.
by knorker | 2026-01-11 23:00:24+00:00
The call to a move cons/move assign does not happen at call time. When a function taking rvalue reference is called, it can still have two code paths, one that copies the argument, and one that moves it.

All the && does is prevent lvalues from being passed as arguments. It's still just a reference, not a move. Indeed, in the callee it's an lvalue reference.

But yeah, you can statically check if there exists a code path that calls the copy cons/copy assign. But you'll need to check if the callee calls ANY type's copy cons/assign, because it may not be the same type as the passed in obj.

At that point, what even is a move? char*p = smartptr.release() in the callee is a valid move into a raw pointer, satisfying the interface in callee. That's a move.[1] how could you detect that?

[1] if this definition of move offends you, then instead remember that shared_ptr has a constructor that takes an rvalue unique_ptr. The move only happens inside the move constructor.

How do you detect all cases of e.g. return cons(ptr.release()) ? It may even be the same binary code as return cons(std::move(ptr))

(Sorry, on phone so not full code. Hopefully I stopped autocorrect all times it interfered)
by mishu2 | 2026-01-11 23:00:35+00:00
Over the holidays I built a simple website which lets children (of all ages) easily draw something and then bring the sketch to life using AI and a prompt.

https://funsketch.kigun.org/

Only shared it via Show HN so far, and am still regularly getting some creative submissions. Will be sharing it at an art festival later this year so kids can have a more active role when visiting.
by chickenbig | 2026-01-11 23:00:41+00:00
The linked to article makes a different claim

"
The workers' compensation claims that have been recognized by labor authorities include six cases of workers who developed cancer or leukemia due to radiation exposure
"

So compensation has been requested for cancers, of which one death has been reported.

I point to a Forbes opinion piece from a pro-nuclear person https://www.forbes.com/sites/jamesconca/2018/09/06/no-the-ca... .
by amluto | 2026-01-11 23:02:18+00:00
> I’ve later learned that restarting a container that is part of a pod will have the (to me, unexpected) side-effect to restart all the other containers of that pod.

Anyone know why this is? Or, for that matter, why Kubernetes seems to work like this too?

I have an application for which the natural solution would be to create a pod and then, as needed, create and destroy containers within the pod. (Why? Because I have some network resources that don’t really virtualize, so they can live in one network namespace. No bridges.)

But despite containerd and Podman and Kubernetes kind-of-sort-of supporting this, they don’t seem to actually want to work this way. Why not?
by vladvasiliu | 2026-01-11 23:02:40+00:00
In the general case, I think you're right. WinApps seems to use RemoteApp functionality on windows to export just the window you're interested in from the virtualized guest vm to the host, which should behave mostly as a "native" app.

But you were talking about sr-iov, which is a whole different matter. Presumably, the goal is to have LR use that GPU for some of its functions. But LR doesn't support multiple GPUs: it does its computation on the same GPU that handles the output. For that, you need to connect the display to the passed-through GPU. Now, aside from intel, I don't think any mainstream GPU actually supports sr-iov, so you need to pass through the entire gpu to the guest VM (the host wouldn't see it anymore at all). This isn't how RemoteApp works, and I doubt WinApps handles this case.

I remember a project (Looking Glass?) that tried to somehow "bring back" the output to the host machine, but it didn't seem too robust at the time. I haven't followed it, so I have no idea if it's any better now, if it's still alive. If it does, this could possibly work if you had two GPUs (which I happen to have, since my CPU has an integrated GPU). But you'd still get the whole Windows desktop of the VM, not an RDP connection.
by CamouflagedKiwi | 2026-01-11 23:03:22+00:00
I've found it way more hit and miss in terms of quality. From some examples I gave:

- JSON: Yup, stdlib is good here

- HTTP client: There is urllib.request, although people maybe reach for requests more.

- HTTP server: No, it's just some super basic thing (it's not even 'nice' to write for local dev). Would never let anything here near production.

- Unit testing: Yes, I think unittest is pretty good (I actually like it a lot, and think pytest is overrated).

- Crypto functions: No, not equivalent. There is hashlib but basically anything else you're pointed at pycrypto or cryptography with all the associated ecosystem nonsense (oh I need a Rust compiler now? Great...).

The difference is Python _has_ all of these things in the standard library, but the quality is super mixed, and not all of them are suitable for real use.
by diskzero | 2026-01-11 23:04:10+00:00
I worked on Finder/TimeMachine/Spotlight/iOS at Apple from 2000-2007. I worked closely with Bas Ording, Stephen Lemay, Marcel van Os, Imran Chaudry, Don Lindsey and Greg Christie. I have no experience with any of the designers who arrived in the post-Steve era. During my time, Jony Ive didn't figure prominently in the UI design, although echoes of his industrial design appeared in various ways in the graphic design of the widgets. Kevin Tiene and Scott Forstall had more influence for better or worse, extreme skeumorphism for example.

The UX group would present work to Steve J. every Thursday and Steve quickly passed judgement often harshly and without a lot of feedback, leading to even longer meetings afterward to try and determine course corrections. Steve J. and Bas were on the same wavelength and a lot of what Bas would show had been worked on directly with Steve before hand. Other things would be presented for the first time, and Steve could be pretty harsh. Don, Greg, Scott, Kevin would push back and get abused, but they took the abuse and could make in-roads.

Here is my snapshot of Stephen from the time. He presented the UI ideas for the intial tabbed window interface in Safari. He had multiple design ideas and Steve dismissed them quickly and harshly. Me recollection was that Steve said something like No, next, worse, next, even worse, next, no. Why don't you come back next week with something better. Stephen didn't push back, say much, just went ok and that was that. I think Greg was the team manager at the time and pushed Steve for more input and maybe got some. This was my general observation of how Stephen was over 20 years ago.

I am skeptical and doubtful about Stephen's ability to make a change unless he is facilitated greatly by someone else or has somehow changed drastically. The fact that he has been on the team while the general opinion of Apple UX quality has degraded to the current point of the Tahoe disaster is telling. Several team members paid dearly in emotional abuse under Steve and decided to leave rather than deal with the environment post Steve's death. Stephen is a SJ-era original and should have been able to push hard against what many of us perceive as very poor decisons. He either agreed with those decisions, or did not, and choose to go with the flow and enjoy the benefits of working at Apple. This is fine I guess. Many people are just fine going with the flow and not rocking the boat. It may be even easier when you have Apple-level comp and benefits.

My opinon; unless Stephen gets a very strong push from other forces, I don't see that he has the will or fortitude to make the changes that he himself has approved in one way or another. Who will push him? Tim Cook, Craig Federighi, Eddy Cue, Phil Schiller? The perceived mess of Tahoe happened on the watch of all of these Apple leaders.
by feb012025 | 2026-01-11 23:04:15+00:00
I would say it's really about opposition to death and suffering.

The activists want the excessive death and suffering to end in Palestine, and they want to avoid death and suffering in Iran.

Many politicians want to use the protests as a pretext for military intervention in Iran, and my blunt opinion is that they don't actually have the interests of Iranians in mind. There are many reasons to believe it will end up worse for both America and the Iranians than our interventions in Iraq and Afghanistan.

A valid response would be to say that you think abuses in Iran are bad enough that a military intervention is justified, and that it will lead to a better outcome for Iranians. My intuition would be to disagree with that, based on the results of past interventions, etc...
by mcny | 2026-01-11 23:04:30+00:00
Same here. I stick to 100% scaling and side step the whole hi dpi issue. I even have a single USB type c cable that connects my laptop to the laptop stand and that laptop stand is what connects to the monitor, keyboard, and mouse.

I know people will say meh but coming from the world of hurt with drivers and windows based soft modems — I was on dial up even as late as 2005! — I think the idea that everything works plug and play is amazing.

Compare with my experience on Windows — maybe I did something wrong, I don't know but the external monitor didn't work over HDMI when I installed windows without s network connection and maybe it was a coincidence but it didn't work until I connected to the Internet.
by hollowturtle | 2026-01-11 23:04:46+00:00
> How do I feel, about all the code I wrote that was ingested by LLMs? I feel great to be part of that, because I see this as a continuation of what I tried to do all my life: democratizing code, systems, knowledge. LLMs are going to help us to write better software, faster, and will allow small teams to have a chance to compete with bigger companies.

Every now and then I post the same exact comment here on HN, where the heck are the products then? Or where is the better outcome? The faster software? Let alone small team competing with bigger companies?

We are NOT anti AI we're exhausted to keep reading bs from ai astroturfers or wanna be ai tech influencers. It's so exhausting it's always your fault that you're not "using the tool properly", and you're going to be left behind. I'm not anti AI I just wish the bubble will pop so instead of fighting back bs from managers that "I read that on HN" I can go back coding with and without ai where applies to my needs
by DonHopkins | 2026-01-11 23:05:39+00:00
>"The products suck! There's no sex in them anymore!"

Enter "Lickable Pixels" -- the phrase that stuck to describe the Aqua era.

Introducing Mac OS X's Aqua interface, Jobs said at Macworld in January 2000: "We made the buttons on the screen look so good you'll want to lick them."

https://en.wikipedia.org/wiki/Aqua_(user_interface)

Then there was the red hot irresistibly sexy and well designed IBM Thinkpad TrackPoint -AKA- Keyboard Clitoris -AKA- Joy Button, and IBM's explicitly lascivious "So Hot, We Had To Make It Red" ad.

https://www.reddit.com/r/thinkpad/comments/hodidb/so_hot_we_...

Ted Selker, the inventor of the TrackPoint, told me the story of how that ad got written and refined by focus groups: He slyly suggested the slogan, and IBM's ad designers begrudgingly put it on the page in small text in the corner, below the photo and ad copy. Then they A/B tested it with the text a little bigger, then a bit bolder, then even higher, and it finally worked its way up to the top of the page in BIG HUGE BOLD TEXT!

More about Ted's work:

https://news.ycombinator.com/item?id=34425576

Ted Selker fondly reminds me of "Mr. Lossoff" the "Button Man" in "A Nero Wolfe Mystery” episode “The Mother Hunt”, where Archie drops in on "Mister Lossoff’s Distinguished Buttons” in the garment district of New York:

https://youtu.be/h-QgWOSVKm4?t=724

He's totally THAT enthusiastic, a distinguished expert fiendishly obsessed with buttons! He even carries around a big bag of replacement Joy Buttons that he hands out for free like candy to anyone who’s worn theirs out.

I know this from personal experience: Ted and his wife Ellen once ran into me working on my Thinkpad at some coffee shop in Mountain View, and Ted noticed my worn out Joy Button. He excused himself to run out to his car to fetch his Button Bag, while Ellen smiled at me and rolled her eyes up into her head and shrugged, and we hung out and talked until he got back. I really appreciated a nice new crisp one with fresh bumpy texture, because mine was totally worn down, and it made his day to get rid of a few. (I imagine their house has hoards of boxes and piles of bags full of them!)

The common thread: design that makes you come. Back for more, that is. Buttons to lick till they click. Nubs to rub till they're bald. Products you touched obsessively until they're worn smooth. Tahoe gives us clownish corners we can't even grab. Apple dropped the ball -- and frankly, it's a kick in the nuts.
by buildfocus | 2026-01-11 23:05:39+00:00
Wireguard is _really_ simple in that sense though. If you're not doing anything complicated it's very easy to set up & maintain, and basically just works.

You can also buy quite a few routers now that have it built in, so you literally just tick a checkbox, then scan a QR code/copy a file to each client device, done.
by tuetuopay | 2026-01-11 23:05:53+00:00
One of the really interesting thing (to me) in this video is that the very distinctive "your whole mouth sticks and is slimy from the sugar and even your teeth feel different" can be traced from a single component that's added seemingly for this purpose. And it's the thing I can't stand with regular non-zero coke (well the sugar level too, but that's pure health thing).

It would also be very interesting if he could get his hands on coke from different markets as the formulation varies from country to country. One of the most obvious is the amount of cinnamon, but it would be very interesting to know if more differences were there.

Another interrogation of mine would be if, sugar aside, the formula is different between regular coke and coke zero. I'd bet is is, simply to offset the aftertaste that aspartam/artificial sweeteners have, but I'm curious if other non-sweetness related ingredients do change.