MurphyA/hacker-news huggingface dataset:
by IgorPartola | 2026-01-14 03:27:10+00:00
But you can still do both. Put a key into escrow that unlocks the device fully, but the key can only be used if the device is physically manipulated. This could mean holding down a button as it boots ups to put it into “enter the unlock key” mode. The mode is useless until the key is published and the key is useless without physical access to the device. And you don’t need to open anything. This could be a purely software thing. As long as you can somehow externally communicate with the device via a button, Bluetooth, Ethernet, etc. you can create a system that would allow this. Hell, you could use a magnet to trigger it.

I agree that devices shouldn’t be locked by the manufacturer AND I think that silently unlocking all devices all at once could do harm.
by john-tells-all | 2026-01-14 03:28:05+00:00
Same.

I like the idea of my money going to the artists. And, you can "buy the catalog", give an artist $150 or so to get ALL their music. I have a couple composers who I adore so that was a no-brainer. If I was going to pay them for most of their work anyway, why not give them the money now?
by thomassmith65 | 2026-01-14 03:28:16+00:00
they were mowing down civilian and military leadership

Which 'civilians' were targets? Are we thinking of the employees of state television or Evin prison? It's unlikely the average Iranian shed tears over them.

For perspective, the Iranian protesters themselves have been burning down state television buildings this week, not to mention mosques, police stations, and other centers that the regime uses to control the people.

Nobody is talking seriously about sending foreign troops to rescue the protesters, but some strikes to take out regime targets would be welcome.
by mancerayder | 2026-01-14 03:28:20+00:00
Absolutely, there's been no major conflict like this since WW2. The strategy shifted to proxy controlled damage in places not US, not Russia, not China, but the weaker states where there was some incentive for control (resources, geography, political alliance, etc). While not a big state (not since centuries), Iran was a proxy controller with the capacity to cause mayhem.
by joshcsimmons | 2026-01-14 03:29:55+00:00
lol strange line in the sand to draw.

Izotope Ozone uses AI to mix and master - for some reason that’s okay but you can’t actually generate the sounds with AI? Or what if I generate the notes with AI then use my own synth presets is that allowed?

https://www.izotope.com/en/products/ozone
by tptacek | 2026-01-14 03:30:17+00:00
We're apparently back to making psychoanalysts out of interviewers:

I'll dedicate a post to specific ways you can identify motivation
during hiring, but in short, look for: the obvious one: evidence that
they indeed exhibited these external signs of motivation (in an
unforced way!) in past jobs; signs of grit in their career and life
paths (how did they respond to adversity, how have they put their past
successes or reputation on the line for some new challenge);
intellectual curiosity in the form of hobbies, nerdy interests that
they can talk about with passion

I'm pretty confident that this doesn't work, and that searching for "intellectual curiosoty in the form of hobbies and nerdy interests" is actually an own-goal, though it's a great way to keep your Slack channels full of zesty, nerdy, non-remunerative enterprise during the core hours everyone has to actually ship code together.
by pixl97 | 2026-01-14 03:30:24+00:00
>let alone understand nuance or sarcasm

I'm still trying to find humans that do this reliably too.

To add on, 5.2 seems to be kind of lazy when reading text in images by default. Feeding it an image it may give the first word or so. But coming back with a prompt 'read all the text in the image' makes it do a better job.

With one in particular that I tested I thought it was hallucinating some of the words, but there was a picture in the picture with small words it saw I missed the first time.

I think a lot of AI capabilities are kind of munged to end users because they limit how much GPU is used.
by BeetleB | 2026-01-14 03:30:43+00:00
I've been coding with LLMs for less than a year. As I mentioned to someone in email a few days ago: In the first half, when an LLM solved a problem differently from me, I would probe why and more often than not overrule and instruct it to do it my way.

Now it's reversed. More often than not its method is better than mine (e.g. leveraging a better function/library than I would have).

In general, it's writing idiomatic mode much more often. It's been many months since I had to correct it and tell it to be idiomatic.
by mark-r | 2026-01-14 03:30:51+00:00
I was part of a group from the University of Minnesota that traveled to Chippewa Falls to tour the Cray plant. I expected to see exactly what you describe, the computer behind a big observation window. But instead they took us to a machine that was undergoing final testing before delivery, I think it was serial #5. They were extremely proud of their cooling and invited us to put our hands on the panels in the opening of the C to see how cool it was. I still freak out over thinking about what would have happened if someone had tripped and fallen into all those wires on the inside.
by dcre | 2026-01-14 03:31:38+00:00
I don't get who is saying this dreaded "you'll be left behind." The only place I see that is from straight-up slop accounts in the Twitter algo feed. Surely you're not letting those people make you feel bad.

> You see a lot of accomplished, prominent developers claiming they are more productive without it.

You also see a lot of accomplished, prominent developers claiming they are more productive with it, so I don't know what this is supposed to prove. The inverse argument is just as easy to make and just as spurious.
by greggman65 | 2026-01-14 03:32:35+00:00
I've never made one of these so I have no idea what all the issues are but I feel like I want it to act like presentation software. I want to be able to connect boxes with lines/arrows, then drag the boxes and have the lines stay connected to the boxes. I probably also want group things like I can in most structured drawing programs. Maybe that doesn't work well with ASCII

Like a simple example, I expect if have a object selected and press Cmd/Ctrl-C, Cmd/Ctrl-V I get a duplicate.

These interactions seem like basic table stakes
by ash_091 | 2026-01-14 03:32:38+00:00
+1, Todoist has changed things for me drastically.

I was diagnosed with ADHD a year and a half ago in my ~mid 30s. The meds (Vyvanse) help somewhat, but the real key to improvement for me has been using Todoist.

IME the real trick is using it consistently, and for everything. My routines (e.g. morning routine: meds, eat, coffee, brush teeth, brush the dog's teeth, etc etc) are all in Todoist, not because I struggle to focus on getting that stuff done in the morning (well, sometimes, perhaps) but because starting the day with do-easy-thing, mark-it-done, repeat, sets up the rest of the day to be run by Todoist instead of the bit of my brain that goes "I know we should be getting ready to leave but WHAT IF YOU WROTE AN APP TO DO THIS COOL THING, JUST QUICKLY TRY THAT NOW, YOU CAN LEAVE AFTER".

I had a similar experience with org-mode too. It was great at work where I'm at my desk all day, and made a huge difference, but not having a good mobile experience makes it impractical for day-to-day home use.
Show HN: Why Apple's Security Transparency Is a Double-Edged Sword for iOS 18.5
by ryuzaburo | 2026-01-14 03:32:54+00:00
I spent 120 hours investigating a bizarre 27.2KB iCloud sync corruption that caused a DoS across an entire ecosystem.

What I found was a disturbing reality: The "Unknown Part" camera warning on the hardware wasn't a failure—it was a signature of a modular exploit kit. It appears that Apple's public security advisories are being used as product requirement documents for these automated tools.

In this final part of my trilogy, I analyze how multiple CVEs (RTKit, IOMFB, TCC) were chained together to bypass iOS 18.5’s defenses. I'd love to hear your thoughts on whether we can still trust OS-level authorization when the hardware itself is compromised.
by mindslight | 2026-01-14 03:33:23+00:00
> You do not back down from the scene of a crime in the hopes of apprehending someone privately later

This is in fact the whole idea behind no chase policies, to avoid needless harm. Ever watch a car chase through city streets on TV? Spoiler: they generally end one particular way. Meanwhile, pervasive cameras and databases practically guarantee that people can be calmly apprehended later.

> The left lane being available does not negate that traffic is being obstructed

lol, so your definition of obstruction is then any kind of traffic daring to be near ICE? Grandma driving 15 mph, obstruction. Those parked cars on the side of the road, obstruction. Cars stopped at red lights (local law to frustrate ICE), obstruction. Fellow motorists honking because they can't be bothered to follow their lane, obstruction.

In the real world, one lane being taken up by double parking is just regular city traffic. As I said, highly motivated reasoning.

Also, I had sent you the links to those other comment threads where I had made some more nuanced comments regarding the difference between enforcing immigration law versus this needless mayhem, so maybe you could see that we do have a little common ground - not so you could just dump more reactionary spam over there as well.
by littlestymaar | 2026-01-14 03:33:31+00:00
There's an easy rebuttal for you: check a handful of user description and you'll see that they aren't “just white people interested in dating people similar to themselves”. In fact, the political affiliation drop down box only has flavor of white supremacism as options, included “national socialism” and a lot of users chose that one.

> It's funny how there are dating and e-commerce sites made for every race, nationality, and ethnicity but when it comes to whites it is considered pure evil

Maybe it's because every time this kind of white-focused websites pops out, it's always about attracting literal nazis like here, instead just white dudes…
by thefirstname | 2026-01-14 03:33:45+00:00
Tea App Checker is a privacy-focused service designed to help men discreetly determine whether they appear on the anonymous dating feedback platform Tea. The platform allows users to submit identifying details such as name, photo, city, or phone number and receive a verified result within 24 hours. Each lookup is performed confidentially using Tea App Checker’s own accounts, ensuring that neither the person being searched nor the Tea platform is notified. Results are categorized as Found, Not Found, or Possible Match and may include redacted screenshots or transcripts when available. The service emphasizes transparency and data protection—user information is never sold, and all submitted data is automatically deleted after seven days. With secure Stripe payments and SSL encryption, Tea App Checker provides peace of mind for those concerned about their online reputation, upcoming dates, or potential rumors circulating on Tea. It’s trusted by thousands for its clarity, confidentiality, and fast turnaround.
by ggm | 2026-01-14 03:33:47+00:00
> Additionally, the comparison with 253 measurements from three volunteers against an automated sphygmomanometer indicated an accuracy within ±25%

I am having a hard time understanding the colour to put on this. The tone of the article implies this is a major success point. 25% variance around a recognised standard looks like a massive hill remains to be climbed.

What did I mis-understand? Is this just "at least as good as all the other not very good attempts" or is this somehow actually improvement on alternatives? Is this even useful diagnostically?

Also sample size of 3. C'mon.

(not a medico)
by Nursie | 2026-01-14 03:34:12+00:00
> I've struggled with this point of view since my early teens, and possibly even earlier. There is no amount of good one can do to compensate for even the slightest misdeed.

I think there's a hole in the thought somewhere.

If you save thousands of people and murder one, you should serve time for that murder, but you should still be appreciated for your other work.

The error is thinking of actions and life like a karmic account balance, even though it's an appealing metaphor, people are complex beings and seeing them reductively as good or bad is probably an error.

Scott Adams was an asshat in later life. I don't know all the controversy he stirred because I drifted away from paying attention to him years ago. He gave me a lot of laughs, he had some great, fun insights into office life, he has some weird pseudo-scientific ideas in his books, and then he devolved into a bit of a dick. Maybe a lot of a dick. His is a life that touched mine, that I appreciate in some ways and am sad for in others.

Bye Scott, thanks for all the laughs, thanks for nurturing my cynicism, but it's a shame about what happened with you after twitter came along.
by janfoeh | 2026-01-14 03:34:41+00:00
Daniel (dang): I deeply resent if I now add to your daily troubles. If nothing else, please do believe that. I personally have not felt good around here for a good long time, but I have stayed, mostly because of you, your work and your influence around this site.

For what little that may be worth from a nameless stranger, you belong in my personal pantheon alongside luminaries of "the original net" - the Metafilters, Slashdots or even Fark.

I am German. The majority of my scholastic history education has - rightly - focussed on fascism and authorianism.

If you are living in the US right now: please, I am begging you, consider this: your democratic institutions have been thoroughly co-opted and have largely failed.

You know the whole "tree of liberty, blood of patriots" thing? It might already be that time; violence may already be required.

As we speak, members of your oldest military alliance are seriously discussing deploying troops in a god-forsaken part of the world, in defense of YOU.

There is no question at all how history will judge this - we know that, and we have seen that. The only question left unanswered is what you will be able to tell your children where you stood.
by rustystump | 2026-01-14 03:35:16+00:00
At this point anything and everything can be linked to some 4chan whatever. The dog whistle argument has been over used to easily lump language into the same bucket as the reprehensible rather than read the thing with the nuance that is reality. It isnt a binary, it isnt racist or antiracist. Insensitive, stupid, and bigoted usually are hit before full on racism.

Sadly, racism along with so many other isms have been so watered down to the point of being completely meaningless.

When i saw the title i knew people would be calling this guy racist as if he said blacks were an inferior race rather than saying the most milquetoast of statements.

We need to start using rpg systems with our hate speech. Am i a level 5 racist because i dont find Scott Adams even remotely offensive? Am i a level 10 communist because i want universal healthcare? Or does that make me a whitemage?
by nine_k | 2026-01-14 03:35:56+00:00
Indent-based syntax is relatively simple to parse. You basically need two pieces of state: are you in indent-sensitive mode (not inside a literal, not inside a parenthesized expression), and what indentation did the previous line have. Then you can easily issue INDENT and DEDENT tokens, which work exactly like "{" and "}". The actual Python parser does issue these tokens.

Actually Haskell has both indent-based and curlies-based syntax, and curlies freely replace indentation, and vice versa (but only as pairs).
by gottorf | 2026-01-14 03:36:04+00:00
Do you believe that the law should treat people differently based on the color of their skin? Do you believe my father-in-law, an Eastern European immigrant who fled communism, should be given disadvantages due to his being white, even though neither he nor his ancestors had anything to do with slavery in this country? Do you believe the likes of Claudine Gay, who hails from a wealthy family and grew up in the very picture of privilege, should be given advantages due to her being black?

Do you believe in punishing the son for the sins of the father? Do you believe in punishing someone who just happens to look like the sinners of the past? Do you believe that nonwhite people's ancestors did not commit the same atrocities at some point or another in history as white people's ancestors?

I'm not white, but I find ideas you espouse to be just simple racism, and nowhere close to "justice".
by hsbauauvhabzb | 2026-01-14 03:36:16+00:00
Oh no I’d love to watch Microsoft burn, but I’m pointing out that any open sourcing abandonware is not in any businesses corporate interests. They’d sooner ‘support’ software forever by a yearly pointless update.

Let’s all not forget the ones who wouldn’t want this to happen are the same ones who hold all the power. No government will ever force this.
by AndrewKemendo | 2026-01-14 03:36:54+00:00
Sentiment is changing

If you had enough time to look back through my post history, you’ll find back in 2021 2022 I was loud as hell Screaming from as high as I could on this board primarily that we need to be doing everything we possibly could do to unionize, build labor cooperatives etc. and absolutely nobody gave a shit.

I would get roasted every time and that’s fine I know what I’m doing.

but the attitudes are changing and while it’s frustrating to have to deal with that I feel like being a Hector on this topic is just the entry fee.

I’m extremely dissatisfied at the pace and scale and lack of leaders and organization and push back and etc… so I expect the next two years to be really really really bad and the hope is that people wake up at a large enough scale that they actually are able to affect something but I don’t have a lot of hope for that.

What I describe is not real activism imo but at least I can tell you from first hand documentation that sentiment is changing.
by rafaelmn | 2026-01-14 03:37:59+00:00
You can't really compare to human performance because the failure modes and performance characteristics are so different.

In some instances you'll get results that are shockingly good (and in no time), in others you'll have a grueling experience going in circles over fundamental reasoning, where you'd probably fire any person on the spot for having that kind of a discussion chain.

And there's no learning between sessions or subject area mastery - results on the same topic can vary within same session (with relevant context included).

So if something is superhuman and subhuman a large percentage of time but there's no good way of telling which you'll get or how - the result isn't the average if you're trying to use the tool.
by bastawhiz | 2026-01-14 03:38:28+00:00
1. The list of "scopes" are the object hierarchy that owns the resource. That lets you figure out which shard a resource should be in. You want all the resources for the same repository on the same shard, otherwise if you simply hash the id, one shard going down takes down much of your service since everything is spread more or less uniformly across shards.

2. The object identifier is at the end. That should be strictly increasing, so all the resources for the same scope are ordered in the DB. This is one of the benefits of uuid7.

3. The first element is almost certainly a version. If you do a migration like this, you don't want to rule out doing it again. If you're packing bits, it's nearly impossible to know what's in the data without an identifier, so without the version you might not be able know whether the id is new or old.

Another commenter mentioned that you should encrypt this data. Hard pass! Decrypting each id is decidedly slower than b64 decode. Moreover, if you're picking apart IDs, you're relying on an interface that was never made for you. There's nothing sensitive in there: you're just setting yourself up for a possible (probable?) world of pain in the future. GitHub doesn't have to stop you from shooting your foot off.

Moreover, encrypting the contents of the ID makes them sort randomly. This is to be avoided: it means similar/related objects are not stored near each other, and you can't do simple range scans over your data.

You could decrypt the ids on the way in and store both the unencrypted and encrypted versions in the DB, but why? That's a lot of complexity, effort, and resources to stop randos on the Internet from relying on an internal, non-sensitive data format.

As for the old IDs that are still appearing, they are almost certainly:

1. Sharded by their own id (i.e., users are sharded by user id, not repo id), so you don't need additional information. Use something like rendezvous hashing to choose the shard.

2. Got sharded before the new id format was developed, and it's just not worth the trouble to change
by The_President | 2026-01-14 03:39:12+00:00
Brainwashed, you say…

All you need is

A cup or a mug or a glass

A tankard chalace or stein

A cantine jug or flask

A vessel of any kind

Fill it with your favorite
liquid, I like coffee

And join me now for the unparalled pleasure

The dopamine hit if the day

The thing that makes everything better

Its called the similtaneous sip

And it happens now
by daveguy | 2026-01-14 03:39:52+00:00
Agreed, but do you honestly think LLMs have reached the level of average programmer? Or is it more a matter of "they can churn out code until I see something that is close enough and I'll make the last few edits"?

Also curious if you publish your working setup or if it changes as fast as the LLMs? Seems like you may have a more stable setup than most given how you are developing tools in the space.
by daxfohl | 2026-01-14 03:40:36+00:00
Agreed on both counts. Though for the first one it's still easier to implement things when bugs create compile or local unit/integration test errors rather than distributed service mismatches that can only be caught with extensive distributed e2e tests and a platform for running them, plus the lack of distribution cuts down significantly on the amount of code, edge cases, and deployment sequencing that needs to be taken into account.

For the second, yeah, but IME everything starts out well-factored, but almost universally evolves into spaghetti over time. The main advantage monoliths have is that they're safer to refactor across boundaries. With distributed services, there are a lot more backward-compatibility guarantees and concerns you have to work through, and it's harder to set up tests that exercise everything e2e across those boundaries. Not impossible, but hard enough that it usually requires a dedicated initiative.

Anyway, random thoughts.
by lalitgehani | 2026-01-14 03:40:50+00:00
Thank you! That is exactly the "boilerplate tax" I’m trying to eliminate.

I think every developer has a story about spending months on those exact features. Organizations, RBAC, Auth, etc. before they ever get to write a single line of code for the actual business problem they were trying to solve.

Since you are coming from plain Flask, you would likely find the SnackBase architecture very familiar. I chose FastAPI and Pydantic specifically to give that same "get out of my way" developer experience, but with the compliance-first features (like the immutable audit logs) baked into the core so you don't have to think about them.

If you ever have a chance to play with the demo or the repo, I’d love to know if there are any specific missing pieces from your Flask implementation that you think should be in SnackBase.
by bombcar | 2026-01-14 03:41:31+00:00
If you spend enough time at city council meetings you’ll often discover that not only are those developments paying for their infrastructure; they’re also paying to modernize/maintain other supporting infrastructure - it’s literally often how they get the projects approved!

“You can build this 100 home development but it will need to pay for remodeling the school” type things happen all the time.