MurphyA/hacker-news huggingface dataset:
by countWSS | 2026-01-14 09:04:52+00:00
This has the feeling of corporate feel-good PR release: its essentially
content-less AI-generated rehashing "our models are freer/more open-source"
which seems silly since they don't develop anything unlike DeepSeek/GLM/Qwen
the real open-source giants. Mozilla is a middle-man that could use open-source
agents, but it pretending to be the "gatekeeper" of "open AI".
Their key motivation is exposed in the middle of text:
"The Mozilla Data Collective is building a marketplace for data that is properly licensed, clearly sourced, and aligned with the values of the communities it comes from."

This is far away from Firefox roots, whatever corporate stewards are at helm of
mozilla now think exclusively in terms of marketplaces and "economics of data"..
Futher reading "so we’re deepening our engagement with governments and enterprises adopting sovereign, auditable AI systems. These engagements are the feedback loops that tell us where the stack breaks and where openness needs reinforcement."
Hard pass.
by nly | 2026-01-14 09:04:54+00:00
Why do you need a seqlock? To make sure you're not context switched out between the read of the page value and the rdtsc?

Presumably you mean you just double check the page value after the rdtsc to make sure it hasn't changed and retry if it has?

Tbh I thought clock_gettime was a vdso based virtual syscall anyway
by bigfatkitten | 2026-01-14 09:04:57+00:00
It did indeed, though people used to hide their IP addresses through various means, and so CTCP was usually a sure fire winner.

Most cheap modems seemed to ignore the required 1 second (IIRC) delay. Well-heeled users who could afford U.S. Robotics et al were safe, winmodem users were not.
by hayleighdotdev | 2026-01-14 09:05:39+00:00
> Honestly, and I realize that this might get me a bit of flack here and that’s obviously fine, but I find type systems start losing utility with distributed applications. Ultimately everything being sent over the wire is just bits.

Actually Gleam somewhat shares this view, it doesn't pretend that you can do typesafe distributed message passing (and it doesn't fall into the decades-running trap of trying to solve this). Distributed computing in Gleam would involve handling dynamic messages the same way handling any other response from outside the system is done.

This is a bit more boilerplate-y but imo it's preferable to the other two options of pretending its type safe or not existing.
by Nursie | 2026-01-14 09:06:34+00:00
I went to a sceptics talk by a stage hypnotist a while back that I found very interesting.

He said after many years he wasn’t sure what hypnotism was exactly, or even if it was an identifiable thing at all, and that in a lot of ways he was just giving people license and cover to do stuff they probably wanted to do anyway. You can’t hypnotise people to do something they don’t want to, apparently.

So if he says “Come up on stage and cluck around like a chicken, make a real show of yourself in front of the crowd”, then quite a few people will go and do it and come away saying “That wasn’t me, the hypnotist made me do it, but what laugh eh?”.

He was less sure how this might apply to (for example) hypnotic pain control, but it was an interesting take.
by catoc | 2026-01-14 09:07:22+00:00
When local compute is more efficient data may remain local (e.g. when asking it to "find duplicate images" in millions of images it will likely (hopefully) just compute hashes and compare those), but complete folder contents are just as likely to be ingested (uploaded) and considered "Inputs", for which even the current Privacy Policy already explicitly says these will be "collected" (even when opting-out of allowing subsequent use for training).

To be clear: I like what Anthropic is doing, they appear more trustworthy/serious than OpenAI, but Cowork will result in millions of unsuspecting users having complete folders full of data uploaded and persisted on servers, currently, owned by Anthropic.
by Skinney | 2026-01-14 09:07:41+00:00
> You work for money.

I work for money because I need food on the table and a place to sleep. It doesn't motivate me much more than that. In fact, I wouldn't even call it motivation. It's a requirement to live.

There have also been studies that have found that money stops making people happier or more motivated once their yearly salary exceeds a certain amount (the equivalent of 700.000NOK here in Norway).

Some people are primarily motivated by making as much money as possible, sure, but most people I've worked with have found someplace else to work once their current job stops being interesting.
by steve_gh | 2026-01-14 09:07:47+00:00
So let's just take a moment to recall how we got here: Grok had the ability to create sexualized deep fake images of people. This was shown to not distinguish sufficiently between adults and children, creating sexualized deep fake images of children.

Unsurprisingly, outrage ensued across the political spectrum - anything associated with facilitating child abuse is politically toxic.

xAI responded by making this feature only accessible to paying accounts - leading to the response that they believe that producing sexualised images of children is ok provided that you pay for it.

It is absolutely unsurprising that the UK Gov is taking action. As far as I can tell, popular opinion is that Grok has crossed a line here - abstract free speech arguments don't work that well when people see it affecting their partners and daughters.

X could be banned from the UK, under the Online Safety Act - but that is the maximum sanction. Banning Grok is more likely. The OSA was brought in by the previous government (Conservative - centre right), and has broad political support.

There is fundamentally a difference of approach between the USA and Europe (inc the UK). In the US, you tend to weight free speech more highly, and consider harms resulting from non-protected speech (like inciting riots or murder) to be legally an individual matter. Over here we take a slightly different approach, focused more on the entire system that enables the harm. Hence under some circumstances we restrict the transmission of speech that facilitates the harm.

In this case, requiring a change from Grok to comply with the OSA not offer this facility in the UK seems appropriate, with appropriate sanctions if they fail to comply.
by impossiblefork | 2026-01-14 09:07:56+00:00
Killing coup-plotters and their associates would happen immediately as soon as anyone began to execute a coup.

Lots of people have access to weapons (mostly for hunting, but still) and lots of people have done their mandatory military service and know that coups are illegal. They would certainly fight.

My point is that inviting that-- i.e. creating the situation where people have to fight and kill the coup plotters and anyone who sides with them, is a very extreme thing where killing only the plotters themselves is the mildest outcome.

This would happen as soon as a government said 'we're blocking the riksdag from meeting'. No one in Sweden from any political party in the Riksdag would ever do that though, it's of course unthinkable.
by SilverElfin | 2026-01-14 09:08:41+00:00
Oof. I don’t typically agree with Krugman due to how one sided he can be. But he’s sort of accurate here. Trump helps himself and his friends - for example spending tax money from the new much bigger defense budget on Musk’s companies - and is hyper aggressive against others who aren’t in his group. It’s interesting that retaliation can be against the smallest of people (see ICE brutality) or the powerful (Jerome Powell). He doesn’t tolerate dissent and disloyalty, at all. With the DOJ weaponized and this massive police force of ICE weaponized, there are many uncomfortable parallels to dictatorships around the world.

I hope Trump realizes what his administration is becoming, before it destroys America.
by linuxhackerman | 2026-01-14 09:08:48+00:00
Process substitution (the `<(echo ...)` approach I used in the post) is practically equivalent to this, creating a path that can be read by the shell and its child processes (and, at least as expanded, _only_ by them) just like a named FIFO -- but without the race condition mentioned by SoftTalker.

What you've hinted at and what I didn't mention in the post is that this is indeed a good way to avoid even having the secret ever be a shell variable. It's a bit of extra fiddling to turn just the token into the Authorization header, but it's certainly possible, something like this:

curl -H @<(rbw get gitlab-access-token | sed 's/^/Authorization: Bearer/') https://gitlab.example.com/api/v4/projects
by timeattack | 2026-01-14 09:09:23+00:00
While I agree with your whole take, there is one point that triggered me.

What most¹ people don't get when they say "just learn to deal with your emotions" is that some of us "feel" emotions way more strongly than others. For me personally emotions are pain, far more stronger than actual physical pain is. Both unpleasant ones and pleasant ones. While I've learned to "deal" with it as I grew older, it's not a walk in a park, cost me solid chunk of my mental energy and that's what I need to do every fucking day.

Most people would say "but hey, that's what makes life worth living!". Not for me, I would rather prefer not to feel anything at all than to be subjected to a constant never-ending roller-coaster I can't get off² from. If walking past sick stray animal would maybe cause you³ a slight discomfort, for me would be excruciating feeling in my chest which I can either suppress (and live with the choice for the rest of my life) or drop whatever I was doing to try to help (and to subject myself to more pain in the process). There is no win for me here.

And yes, I've tried many-many things under the Sun, the truth is that I was just born this way. And I'm not alone like that. So telling to "just deal" with emotions is not helpful.

___

¹⁾ I'm not saying you don't, just bear with me for a moment.

²⁾ In both senses.

³⁾ Not you specifically.
by zimpenfish | 2026-01-14 09:09:47+00:00
> You've wasted 500Mb of bandwidth.

Yep, it sucks, but on the positive side, I'm feeding 500Mb of garbage into them every day and that feels like enough of a small win for me.

> My monthly b/w cost is now around 20-30Gb a month given to scrapers [...] 1-2Gb a month

That definitely sucks.

> Do I go offline or let it continue?

Might be time to start blocking entire IP ranges and ASNs and see if that helps.
by folex | 2026-01-14 09:10:06+00:00
> static types often reduce to a bunch of optionals, forcing you to null check every field

On one end, you write / generate / assume a deserialisator that checks whether incoming data satisfies all required invariants, eg all fields are present. On the other end, you specify a type that has all the required fields in required format.

If deserialisation fails to satisfy type requirements, it produces an error which you can handle by eg falling back to a different type, rejecting operation or re-requesting data.

If deserialisation doesn't fail – hooray, now you don't have to worry about uncertainty.

The important thing here is that uncertainty is contained in a very specific place. It's an uncertainty barrier, if you wish: before it there's raw data, after it it's either an error or valid data.

If you don't have a strict barrier like that – every place in the program has to deal with uncertainty.

So it's not necessarily about dynamic / static. It's about being able to set barriers that narrow down uncertainty, and growing number of assumptions. The good thing about ergonomic typing system is that it allows you to offload these assumptions from your mind by encoding them in the types and let compiler worry about it.

It's basically automatization of assumptions book keeping.
Show HN: AI Contract Reviewer – Flags Risks and Suggests Fixes in Minutes
by Saurabh_Kumar_ | 2026-01-14 09:11:17+00:00
Hey HN,

I'm building an AI tool that helps non-lawyers and busy procurement/legal teams quickly review vendor/client contracts, NDAs, employment agreements, etc. — without uploading sensitive data to the cloud (offline/local-first option) or replacing lawyers.

Background: As someone who's wasted days manually hunting for risky clauses, vague terms, hidden overrides in amendments, or unfair liability language in vendor deals, I decided to prototype this after seeing how much time/money gets burned on basic reviews.

What it does right now (early MVP/beta):
- Upload PDF/Word/plain text contract
- Scans for common risks: indemnity caps missing, auto-renewals, one-sided termination, IP ownership traps, liability exceeding fees, non-compete overreach, etc.
- Flags issues with plain-English explanations + confidence score
- Suggests safer alternative clauses (based on standard templates/best practices)
- Basic redlining/highlighting output (exportable)
- Offline mode using local models (no data leaves your machine)

Tech stack (simple & transparent):
- Frontend: React + Tailwind
- Backend: Python + fine-tuned open models (e.g., Llama-3 or similar legal-tuned variants) + some rule-based checks for accuracy
- No cloud LLM calls in core flow (privacy focus); optional Grok/Claude integration for deeper suggestions
- Processes docs locally via Ollama or similar

Current status:
- Tested on ~50 real-ish contracts (NDAs, SaaS agreements, freelance templates)
- Average time: 2-5 minutes vs. hours/days manual
- ~75-85% of obvious risks caught (still misses nuanced stuff — not lawyer-grade yet)
- Free beta, no signup required (just drag & drop on the demo page)

I'm looking for brutal feedback, especially from:
- In-house counsel/procurement folks: What clauses cause you the most pain/headaches?
- Developers/freelancers/small biz owners: Would you trust this for quick scans before signing vendor deals?
- Anyone who's used Spellbook/LegalFly/Ironclad: How does this compare? What gaps do you see?
- Trust/accuracy concerns: Hallucinations, false positives, liability disclaimers?

Happy to share more on training data approach, offline setup, or why I focused on negotiation basics vs. full lifecycle.

Thanks for any thoughts — this is day-early, so roast away!
by Muromec | 2026-01-14 09:11:33+00:00
>Why the fuck would an union cap anyones salary? Is this an American thing?

Huh? If you have a collective agreement, all the compensation ranges are written down there. You get level 11 comp contract and your manager puts you at 85% of the scale, then the union decides the scale goes from say 85k to 95k. The next time the agreement is renegotiated, the scale gets bumped to 90k to 100k and you can't get past 100k until you promoted to the next function with a different comp level in a contract.

That's excluding pager duty hazard pay, may the God allmerciful steer your path away from it.

Unions are more about making the job conditions better than about maximizing the comp. Want to grind, go full 996 and sleep at work to afford that fancy house in Las Vegas.
by listenallyall | 2026-01-14 09:11:33+00:00
And you're essentially demonstrating my point. Your long, complicated, meaningless comment here - which boils down to sex being impossible to define - is now widely accepted (and is the basis of a Supreme Court case), while someone like Scott Adams who would claim that chromosomes or sex organs (at birth) are indeed sufficient in defining one's sex, is perceived to be "off the rails". It's absurd.
by jerrinot | 2026-01-14 09:12:10+00:00
Hi Jonas, thanks for the work on OpenJDK and the post! I swear I hadn't seen your blog :) I finished my draft around Christmas and it’s been in the queue since. Great minds think alike, I guess.

edit: I just read your blog in full and I have to say I like it more than mine. You put a lot more rigor into it. I’m just peeking into things.

edit2: I linked your article from my post.
by jaapgrolleman | 2026-01-14 09:12:48+00:00
If George Orwell, one of the best essayists, were alive today, he’d be firmly against AI. Not because of 1984 or ‘Big Brother’, but because in ‘Why I Write’, he listed four motives for writing;

- Historical impulse
- Political purpose
- Aesthetic enthusiasm
- Egoism

Neither of these motives survives if you let AI do the writing for you.
Show HN: GLM-Image Online – 16B AR+Diffusion model for accurate text
by hugh1st | 2026-01-14 09:13:43+00:00
Hi HN,

I built a web interface for the GLM-Image architecture (by Zhipu AI). Unlike standard diffusion models, it uses a hybrid approach (Autoregressive Transformer + Diffusion) which makes it surprisingly good at rendering coherent text and following complex spatial instructions.

Running it Locally: Since this is an open-source model, you can run it yourself if you have the hardware. It requires about 24GB+ VRAM (e.g., RTX 3090/4090 or A100). I wrote a detailed guide on how to set it up here: https://glmimage.online/docs/how-to-install-glm-image

The Cloud Version: For those without a GPU cluster, I wrapped it into this SaaS so you can try it instantly in the browser. It supports native bilingual prompts (English/Chinese).

I'd love to hear your thoughts on how the typography quality compares to Flux or Ideogram!
by Semaphor | 2026-01-14 09:13:46+00:00
> find at least 2 albums per month I want to buy.

Maybe I should set that goal as well, for 2025 I had 120 ;)

Love bandcamp, love navidrome! And if you are on Android and don’t mind using closed source, paid (one-time) software, Symfonium is pretty much the best mobile player you can get for selfhosted streaming.
by okkdev | 2026-01-14 09:14:46+00:00
How does it contradict it? Without any modification/installation you can interop with Erlang/Javascript. How is that not out of the box usability of the Erlang/JS ecosystem? Syntax isn't as seamless as Elixir, but we need a way to tell Gleam what types are being passed around.

Why do you feel like a gatekeeper? Your opinion is valid, it's just that the interop statement was wrong.
by prmoustache | 2026-01-14 09:16:01+00:00
> If you really don't like it, you could just not visit these establishments.

Well I go inside, because there are no establishment in my area that ban smoking in their terrace.

> it's not great to breathe in an enclosed space, but in an outdoor space,

It is exactly the same unless there is significant wind is in a direction that push the fumes away. Obviously it depends on how tightly the tables are put as well but it is just super annoying. I have a friend whose eyes turn red immediately when exposed to tobacco product fumes and he suffers way more than I do.

Also it ruins the taste of food and drinks.

> I don't see how much worse it is than car exhaust, air quality

Usually those that are close to traffic and car exhaust are less popular than those that are less directly Unless you live in a complete smog, cigarettes/vapes fumes that goes directly to your face are always more annoying.

You would have compared to sweaty and smelly bodies in a dance club you would have got a point.
by fooker | 2026-01-14 09:16:10+00:00
The most prominent historical example is Semmelweis, dude wanted doctors to start washing hands. Was ridiculed, bullied, and abused into insanity.

I'll leave out mrna vaccines and gender related examples to avoid politically charged examples and people missing the forest for the trees.

Here are some more.

https://en.wikipedia.org/wiki/John_Abramson (Read his book!)

https://en.wikipedia.org/wiki/Nancy_Olivieri

https://en.wikipedia.org/wiki/David_Healy_(psychiatrist)

https://en.wikipedia.org/wiki/Frances_Oldham_Kelsey

You can google the general topic and see that there are hundreds more, but none of these individuals managed to become prominent or well known because they just gave up.
by Muromec | 2026-01-14 09:17:03+00:00
>Reminder that unions don't have to do anything about salary.

The union is the party that negotiates my annual salary increases that are not performance related. They will however not negotiate it up to FANG level because it's not FANG and I'm not in US. I will also get mostly the same comp as the guys on the left and on the right even if they aren't really bright (I'm not either).

>Every time an on-call engineer has to work during off-hours, they get compensated 4x that time in PTO, and that PTO must be used during the next 30 days, or it is paid out at 20x their normal hourly rate.

why not 100x? why work off hours anyway?
by dan-robertson | 2026-01-14 09:19:48+00:00
I think disposable vapes are banned in the U.K. (where I think the author is?) or at least they will be soon. But the non-disposable options end up being cheap enough that they can be disposed of when empty.

I think a better thing to do may be to try to embed disposal costs into the price of the original product. That changes prices to hopefully incentivise reuse.
by tunderscored | 2026-01-14 09:20:14+00:00
I've used gleam for a toy project in uni, and AoC

My main friction point is that the Int type maps to different concepts in erlang and js

In erlang it's a arbitrary precision Int

In js it the js number type, which is a 64bit float iirc.

Also recursion can hit limits way sooner in js.

For me, my code rarely ran in both js and erlang. But could be skillissue
by liampulles | 2026-01-14 09:21:08+00:00
I'm now working on a real world legacy Elixir project in my day job and man oh man do I miss well defined types. Coming from Go, it makes a huge difference to my productivity when I'm able to click through fields and find usages of things, which comes down to the excellence of the Go language server. I know that the Elixir language server can infer some of this, but the language server in my experience is very fickle and flat out doesn't work if you have an older Elixir project.

I'm paying keen attention to Gleam to see if it can provide a robust development experience in this way, in the longer term.
by safety1st | 2026-01-14 09:21:40+00:00
Yeah I have come across it too, I have also met examples like the woman you describe. But we don't really have to rely on personal anecdotes. The rise of anxiety in young people over the last 20 years is well documented. Someone who's really determined to pick holes in this will say that doesn't prove causality, it could be multivariate or it could be other things completely, and they're right, we're probably not going to find a gold standard scientific study proving my point. But if someone thinks this increase in anxiety is not tied to how people react to speech, online and off, or if they try to handwave it away as unconnected to the broader social change I'm describing, they're being obstinate or they're trying to protect their sacred cows... for another example we have many many people of all political leanings (including apolitical) these days talking about how they've disappeared from public social media and retreated into private chat groups because the public discourse is just too dangerous. That is cancel culture. It is real. It has had precisely the deleterious effect on society which I described.
by rbanffy | 2026-01-14 09:22:06+00:00
> The clock was recently overhauled, and is acting as the master clock again. For years, the hotel's time signals were coming from an electric motor clock and then a quartz time standard. But they've reverted to the pendulum clock. Error is about 5 seconds a month.

Can't anyone donate them a retired Cesium clock? Or, at least, a GPS receiver.