MurphyA/hacker-news huggingface dataset:
by shimman | 2026-01-03 18:28:25+00:00
No, you clearly have never talked to the workers at Uber (no not the devs, the drivers). Uber has disgustingly fought against unionization efforts, employee benefit efforts, and increasing wages. Such actions do not make you a good company, especially when the executives make millions while fighting against workers wanting a better life.

They are an evil company and the rot has been there since inception. This isn't even getting into their disgusting internal predator culture against women either.
by stale2002 | 2026-01-03 18:28:27+00:00
> There's no point reasoning with imperialists

I'm not sure why you think that matters either.

Your tut tutting isn't going to get Maduro back in power. That's what the guns and helicopters were for.

Additionally, if you want to actually figure out what was right or wrong, Id recommend that you go talk to some actual Venezuelans about this. The opinions are quite universal.
by mytailorisrich | 2026-01-03 18:28:39+00:00
It is not an attitude. It is a statement of fact.

"International law" are voluntary agreements but countries remain sovereign. The only way to force something is to have bigger guns and/or more economic power than the other countries and, as it happens, the US are #1 on both.

Edit: The best protection we have against WWIII is not "international law", it's that the big guys can instantly nuke each others.
by michaelt | 2026-01-03 18:29:15+00:00
> You do realize the current government won the elections and the president won the popular vote right

The thing is, from the perspective of a foreigner, there are kinda two options:

1. Trump won fair and square, because Americans like him. They support his policies - like "threaten your close allies", "foreigners aren't welcome in America" and "foreign trade isn't welcome in America" - because the average American doesn't much like foreigners (like you).

2. That isn't the case.

From the perspective of such foreigners, 2 is actually seen as assuming more good faith, on the part of Americans, than 1.
by romannikolaev | 2026-01-03 18:30:03+00:00
Yes, it sounds very familiar. Scrum is not really designed for this mode of operation. It works well when there are no interruptions, and the team knows the code and domain area inside out.

To be honest, I was only once in this situation. It was when I worked with a small team on a greenfield project. We knew the whole codebase, and the project wasn't deployed to clients yet - so no surprises during sprints.
by greendestiny_re | 2026-01-03 18:30:10+00:00
I find the lack of respect for accessibility considerations on that website disturbing. For instance, I wish I could see the provided paintings in all their glory instead of as miniscule thumbnails with text plastered over them.
I'm not sure why the author even bothered putting the paintings in there in the first place; was it to annoy visitors and create a discussion?
Show HN: Utilioo- Speak your invoice, get a PDF (built for tradespeople)
by digi_wares | 2026-01-03 18:30:14+00:00
I built this for plumbers, electricians, and contractors who hate paperwork but need to invoice on the job.
Say something like "Invoice John for plumbing repair, 2 hours at $50, parts $30" → professional PDF.

100% free, no limits
No signup required
All data stays in your browser
Works offline (PWA)

Would love feedback on the voice parsing and overall UX.
by esarbe | 2026-01-03 18:30:18+00:00
You are deluding yourself. This is not some kind of "humanitarian" intervention, this is about controlling Venezuela and its resources[1]. Venezuela will not become a proper democracy after that, instead it will be an imperial US protectorate.

Whether Maduro stole the election or not is exactly and only the Venezuelans' issue. No one but them as a standing in the matter.

[1] https://www.nytimes.com/live/2026/01/03/world/trump-united-s...
by woile | 2026-01-03 18:30:40+00:00
Last year I got a laptop with Linux, after a Mac gap of 6 years (work) and it's been super smooth with NixOS and KDE.

My main issue now was the 16GB of RAM using a VM and working on rust, which would kill the system, but now I have more, so all the issues are gone.

One of the machines has become a media-center, with a remote keyboard, anyone at home can operate now.

Multiple screens, bluetooth, drag and drop, night/light all seems to be working
by mschuster91 | 2026-01-03 18:31:47+00:00
Yes. Even Harris, as unpopular as it gets with the youth (the whole being a cop thing), still got 13% more than Trump did [1].

If there is one group of voters to blame for the current situation in the US, it is Boomers and older. This age bucket not only skews heavily towards Trump, but also hoards by far the most wealth [2].

[1] https://www.pewresearch.org/politics/2025/06/26/voting-patte...

[2] https://www.empower.com/the-currency/life/average-net-worth-...
by augusto-moura | 2026-01-03 18:31:54+00:00
I'm not Venezuelan, but I am Brazilian, so I consider myself closer to the problem than people outside of South America. If the cartels were the real problem, the US would have invaded Mexico or Brazil a long time ago.

Maduro was not fairly elected, it was a fraud, but he was the de facto head of state of Venezuela.

The whole cartel excuse is just a sham in my opinion, it is all about power, sending the example and getting the oil. Maduro, and Chavez before him, challenged the US grip on SA, and actively fought american interest in the region.
Show HN: Byte Lang – a unique programming language with zero optimizations
by morcules | 2026-01-03 18:32:05+00:00
Hello. My name is Morcules.
I’ve had a unique idea of making a programming language that has 0 optimizations. Everything works as expected.
The goal is to:
- provide maximum control for the user.
- zero hidden optimizations.
- Assembly, but more readable, std library and structured.
- Provide many compile time features and maybe even optimizations using manual specification: @[unroll]

I started to work on it only like a month ago.
I’ve had some starting points from like a year ago, but most of them were discarded.

It’s mostly made for embedded, os dev or anything that needs to just work as written.
It compiles to assembly (Right now only to arm64) tested only on mac apple silicon.
If you have any questions feel free to ask them.

I would really appreciate some help, because I see myself using this language.

Even small things like descriptive comments would really help me.

I don’t consider myself as a programmer that writes good code. Many things were written fast without considering many things.

Github: https://github.com/Morcules/byte-lang

Example Source Code:

// This doesn’t make sense it’s just random instructions showing everything that works right now //

// Comment //
void : term(i64 exit_code : [reg(x0)]) {
asm(format("mov x1, #{}\nmov x16, #1\nsvc #0x80\n", 10));
}

void : test(i32 test_var : [stack], i64 test_var_two : [stack]) {

}

void : main() {
i32 var = 5;
i16 var2 = 2;
i8 var3 = 1;
i64 exit_code = 30;
i64 exit_code_clone = exit_code;
u64 test = 10;
u8 something = 30;
u8 something_clone = something;
i64 exit_code_success = 0;

bl(test, var, exit_code_clone);

bl(term, exit_code_success);
}
by andsoitis | 2026-01-03 18:33:31+00:00
Their handle is “mindcrash” in case you hadn’t noticed. Lighten up.

Are you worried that Trump is going to steal Greenland and annex Canada? From where I sit it seems like a mindless worry.

Also, I was simply answering gow he rationalized how doing this in Venezuela is “America First”, whether one thinks it is a good rationale or not.

I’m pretty sure that if you’re a European right now, you probably wished for a better neighbor than your current Russian one.
by nipponese | 2026-01-03 18:33:38+00:00
You’re not wrong about the motives, but others are:

The U.S. has all the oil it needs right now.

The message from the U.S. to the world is: don’t nationalize our businesses infrastructure and then use it against our interests (even if they are on your sovereign territory) - we do not forgive and we do not forget.
by axiolite | 2026-01-03 18:33:42+00:00
Even back in 1996, OpenBSD emphasized security. By 2000 they claimed "Three years without a remote hole in the default install!" at the very top of their website. Qmail was released in Dec 1995 and its security withstood scrutiny for quite a lot of years. I'd be interested in seeing just how many RCEs a modern security researcher could actually come up with from a 1996 release of BSDi, OpenBSD, Solaris, AIX, etc. I'd bet on just a handful.

I can understand how, if your whole world was Windows 3.1 and 95, you'd feel that way about security at the time.
by MisterMower | 2026-01-03 18:34:39+00:00
> International law is an important factor

I mean, if you ever needed smoking gun proof this is a lie, you got some today.

Countries appeal to international law when they don’t have enough power to achieve their goals through brute force alone.

Countries that do appeal to international law but also have the wherewithal to do what they want only make those appeals to conceal their naked ambitions under the guise of the rules based order. It’s just good marketing. Nothing more.

The model you should construct should assume treaties and agreements are stable insofar as the incentives for players to maintain them remain in place.

It’s all about national interest, always has been, and at this point I’m surprised anybody can be so dense as to not be able to see this.
by junto | 2026-01-03 18:34:49+00:00
I’m continually impressed by my 12 year old son’s ability to get around those restrictions. He recently got around his time limit with Brawl Stars by having his friends sending him Brawl Stars view links via WhatsApp. This opens links using Safari’s underlying engine (SFSafariViewController), which does not get considered by the safari app time block.
by addaon | 2026-01-03 18:35:07+00:00
Well, it's certainly not parametric CAD -- it's a drawing program that happens to be in 3D, with limited (and, I'm very glad to see, growing) ability to use history for some more structured creation. But the biggest limitation is that it's numerics are mediocre, and subtle -- everything is in float space, and it's very easy to get into a space where things just don't make sense, especially far from the origin. In a CAD tool I'd expect to be able to enforce constraints to resolve this ("these two points must match"); I've been able to do that somewhat with my plug-in when the precision is there but the error stack-up has been too high, but there's also cases where the precision just doesn't exist.
by contificate | 2026-01-03 18:35:21+00:00
> Meanwhile, a compiler is an enormously complicated story.

I don't intend to downplay the effort involved in creating a large project, but it's evident to me that there's a class of "better C" languages for which LLVM is very well suited.

On purely recreational grounds, one can get something small off the ground in an afternoon with LLVM. It's very enjoyable and has a low barrier to entry, really.
by Aloisius | 2026-01-03 18:35:58+00:00
> Oh and let's not forget Iran, who had their democratically elected government deposed to install yet another brutal dicator, the Shah, in 1953, again for oil.

It was about the Soviet Union. The British convinced the US that Mosaddegh was going to align himself with the Soviet-proxy communist party (Tudeh) to stay in power. The British, on the other hand, did it because Iran had nationalized British oil fields. The US' oil interests were in Saudi Arabia.

Also the way people describe this is rather twisted. The Shah was not installed by the US. The Shah had been in power since 1941. He was installed by the British, same as his father. The coup replaced Mosaddegh with Fazlollah Zahedi, not the Shah.

Moreover, Mosaddegh's government was not remotely democratically elected. There's a rather in-depth State department memo from the era that describes how those "elections" worked in Iran which made clear that the people voting had little to do with who won. Elections were full of ballot stuffing, bribery and just outright manipulation by pretty much everyone - the Shah, the National Front (Mosaddegh), Tudeh, foreign governments, etc. [1]

Mosaddegh had halted Parliamentary election counting early to prevent more opposition from getting elected (his party controlled the more urban areas of Iran which finished "counting" earlier). He began ruling with emergency powers, started jailing his opposition. That led to mass resignations in Parliament - to the point where they couldn't even form a quorum. Mosaddegh then dissolved Parliament and granted himself full dictatorial powers and ruled by decree after another sham election where 10% of the population "voted."

And it's at this point that the coup happened. The Shah, using his power under Iran's constitution, wrote a letter dismissing Mosaddegh.

[1] https://history.state.gov/historicaldocuments/frus1951-54Ira...
by jaz1 | 2026-01-03 18:36:07+00:00
Branching is less of an issue than with alembic because each alembic migration is tied to a down revision which causes multiple heads.

In jetbase, migrations are linear. They're applied in ascending version order. So there will always only be one head. any versions introduced that are the same or lower than the current head will fail their migration.

In alembic:

- Current head is A
- dev1 adds migration B (A -> B)
- dev2 adds migration C (A -> C)
- This now causes multiple heads

In jetbase:

- Current head is 1
- dev1 adds migration 2
- dev2 adds migration 2 (but different file contents then branch 1)
- The second migration will fail. its version will have to be updated to be > 2 to pass.

jetbase example 2:

- Current head is 1
- dev1 adds migration 2
- dev2 adds migration 3
- if dev1 runs first, then all migrations will be successful. if dev2 runs first, then dev1 will fail because its version is lower than the new head (3)

(sidenote - you can also use 'jetbase new "migration_description"' to automatically generate a new migration file using a timestamp as the version. This can also help stop version conflicts)

In jetbase, it's also easy to see in what order any pending migrations will apply using 'jetbase status'. Below I've listed the migration order related commands.

jetbase status - shows all applied migrations (in order) vs. pending migrations (in order)

jetbase history - shows all applied migrations in order and when they were applied

jetbase current - shows latest migration (head)
by savolai | 2026-01-03 18:36:23+00:00
Also, for context: ’Some truth here, but it’s overstated.

Firefox does WebRTC fine. AV1 works, simulcast works, calls and streaming work. Chrome still leads on performance tweaks and extra APIs, but “very bad” is just wrong.

DevTools aren’t “much worse.” Different, less popular, sometimes better (CSS, network). Chrome wins mainly because everyone targets it first.

API gaps are real but the list is sloppy. WebGPU and WebTransport exist in Firefox now, just behind on advanced bits. Periodic Background Sync barely matters. WebRTC support keeps closing the gap.

Missing stuff like Web Serial, Badging, fuller Web Share? True, and mostly intentional.

HDR is the weakest claim that actually holds. AV1 decode exists, but HDR support still feels half-done.

TL;DR: Firefox lags Chromium in breadth and polish, not in core modern web capability. Calling it bad for video or modern apps doesn’t match reality.” ’
by xtiansimon | 2026-01-03 18:36:25+00:00
> "...no bank is giving out API access to their customers..."

I think Citi bank has an API (https://developer.citi.com/). Not that it's public for account holders, but third-parties can build on that. I'm looking at Plaid.com

One thing about Plaid--I've not been happy when encountering Plaid in the wild. For example, when a vendor directs me to use Plaid to validate a new bank account integration. I'd much rather wait a few days and use the 0.01 deposit route. Like using a katana for shaving.

But signing up to use Plaid for bank transaction ingestion via API is a whole different matter.
by Rapzid | 2026-01-03 18:36:43+00:00
SNAT absolutely has intrinsic features that are utilized for security purposes.

This isn't to disagree with your main point. Many people in this topic have an oddly narrow definition "firewall" that tends to fall along the lines of "whatever makes me right and you wrong".

A statefull SNAT implementation itself has most of the characteristics of a "firewall".
by vladgur | 2026-01-03 18:37:34+00:00
Thanks for sharing this and empowering others to improve their heart health outcomes.

I’m not in love with the idea of sharing my biomarkers with multiple health-tech companies and really want a self-hosted solution to import biomarkers from multiple sources such as Apple Health, arbitrary csv and jsons while avoiding duplication.

Claude Code is something that will make this dream a reality for me pretty soon.

Do you have any tips on biomarker data design or import gotchas?
by TaylorGood | 2026-01-03 18:37:45+00:00
Location: So. Cal

Remote: Yes

Willing to relocate: Yes-ish (will fly in weekly if needed)

Technologies: Creative Director turned Prompt Engineer.

Resume: I've co-founded tech and CPG startups, and I can build anything with AI. Predominantly Cursor/Claude Code. Check iOS App Store: ForensAI (idea to approved in 3 weeks).

Email: tg @ taylorgood.com

I’m a total subscriber to the notion “you can just do things” and know I can figure anything out with AI. Obsessed with agentic automation lately, and redefining consumer app experiences. I'm deep into my AI journey, would love to join a team, but also happy doing my own thing.
Ask HN: How to Handle Randomness with AI?
by dorianmariecom | 2026-01-03 18:37:46+00:00
hi,

i end up making the ai (openai) chose 20 random words, then taking a random word from those and passing it to the next call to the ai.

i also use the seed parameter but it keeps giving the same answers even with different seeds

what do you think?

thanks,
dorian
by PaulHoule | 2026-01-03 18:37:48+00:00
It's a good place for me for posting photos and links but I have an absolute policy against following anyone who says anything about politics, gender, chronic diseases, disability, or anything negative in their profile. I'd be doing engagement farming and probably have 15k followers now if it didn't raise my blood pressure to look at random profiles.

I feel Mastodon is a nicer place these days because the worst tranche of Mastodonsters seemed to have migrated to Bluesky.
by cruffle_duffle | 2026-01-03 18:38:25+00:00
"Why are you breaking shit for ideological reasons? What was broken? What new amazing thing can I do after this?"

LOL. Yup. What can I do after this? The answer is basically "nothing really" or "maybe go find some other internet connection that also has IPv6 and directly connect to one of my computers inside the network (which would have been firewalled I'd hope so I'd, what, have to punch open a hole in the firewall so my random internet connection's IPv6 can have access to the box? how does that work? I could have just VPN'd in with the IPv4 world).

Seriously though, how do I "cherry pick hole punch" random hotel internet connections? It's moot anyway because no hotel on earth is dishing out publicly accessable IPv6 addresses to guests....
by kylebebak | 2026-01-03 18:38:26+00:00
> You think it’s a good idea for foreign countries to overturn domestic elections?

I certainly don't, and I don't speak for the person you replied to but I figure most people commenting here don't think that either

> The Bolivarian regime came to power in a free and fair election

Hugo Chavez was elected president legitimately in 1998, so it's true that the Bolivarian regime came to power fairly. But just about nobody that's paying attention thinks Maduro won the presidential election in 2024. Elections were held, Maduro lost (by a huge margin), and he continued being president anyway

https://en.wikipedia.org/wiki/2024_Venezuelan_presidential_e...
by ethbr1 | 2026-01-03 18:38:26+00:00
Well, Trump is probably the least qualified person in the administration to ask that question of, while at the same time no one wanted to risk contradicting his fancies on recorded television.

A bad look, but I seriously doubt the state department doesn't have some sort of plan for continuity of government.

Especially since, in critical difference with post-Hussein Iraq, no one in this administration seems ideologically opposed to working with the old guard, if they put on new colors.

Would be very surprised if the remaining elements of the government aren't put in temporary charge with guidelines (no killing protestors, freeing political prisoners, monitored elections on X date, etc.), then things are left business as usual.

With additional strikes if anyone tries to buck the system.

But higher placed members of corrupt regimes tend to be pretty pragmatic about their own skins when the winds shift, so I'd be surprised if anyone goes to the mat for a leader who's already been extradited.
by krapp | 2026-01-03 18:38:33+00:00
The problem is, despite all of the slop and garbage and surveillance and everything, Facebook is still actually valuable for many people.

People use it to keep in contact with relatives and friends, I follow work groups, my mother took COPD therapy through Facebook and chatted with relatives in other countries. I think Hacker News has been so radicalized against social media and "algorithms" that they forget most people's relationship with social media is entirely mundane.
by Jeaye | 2026-01-03 18:39:11+00:00
JIT compiling C++ is definitely the slowest thing we do. However, we're working on two different codegen modes.

1. C++

2. LLVM IR

The IR is much faster to compile, but its perf isn't nearly as good. This is meant to be a nice trade off, during iteration, so that you can use C++ codegen for your release artifact, but stick with IR when you're REPLing. The IR gen is still unstable right now, for the alpha, but we'll have both solidified this year.
by 1dom | 2026-01-03 18:39:23+00:00
SSGs are good for static sites with no interactivity or feedback. If you want interactivity or feedback, someone (you or a 3rd party service provider) is going to have to run a server.

If you're running a server anyway, it seems trivial to serve content dynamically generated from markdown - all an SSG pipeline adds is more dependencies and stuff to break.

I know there's a fair few big nerd blogs powered by static sites, but when you really consider the full stack and frequency of work that's being done or the number of 3rd party external services they're having to depend on, they'd have been better by many metrics if the nerds had just written themselves a custom backend from the start.
by jacquesm | 2026-01-03 18:39:25+00:00
> Their handle is “mindcrash” in case you hadn’t noticed. Lighten up.

I had noticed, that doesn't change a thing.

> Are you worried that Trump is going to steal Greenland and annex Canada? From where I sit it seems like a mindless worry.

Many Canadians and Greenlanders think otherwise.

> I’m pretty sure that if you’re a European right now, you are hoping that your Russian neighbor wasn’t such a despot.

As a European, I would be less worried if the USA had competent management.
Show HN: Trivet – Google sign-in for Ghost blogs, free and OSS
by philip1209 | 2026-01-03 18:39:45+00:00
Ghost is my preferred blogging software. But, logging in is a bit of a pain - relying on email magic links.

I wanted lower-friction sign-in, so I built Trivet: a small middleware that does Google OAuth, checks/creates the member in Ghost, then uses the Ghost Admin API to mint a one-time member sign-in URL and redirect you into the site.

Setup is straightforward, and it relies on Google One Tap to avoid the need for theme edits.

I host it for free on my Mac Mini [1], but it's MIT + self-hostable.

Try it out and let me know what you think.

Blog post with more details: https://www.contraption.co/trivet-adds-google-sign-in-to-gho...

GitHub: https://github.com/contraptionco/trivet

[1] https://www.contraption.co/a-mini-data-center/