MurphyA/hacker-news huggingface dataset:
by AStonesThrow | 2025-05-02 10:38:24+00:00
These moves require a lot of consideration for who gets disenfranchised on the low end of things.

Anyone without a second device, especially a smartphone with a paid-up SIM card and talk/text/data line, they're going to have trouble receiving SMS MFA codes. There are a lot of homeless people in the library who need to get online for a lot of important reasons (and some unimportant ones too) and I fear that many will find themselves locked out by these optimistic, overly helpful "passwordless" defaults that set up passkeys and other things that can only be leveraged by relatively rich people, with completely rock-solid Internet access, as well as an SMS line and multiple devices.

I often muse at home how I would bootstrap from the loss of all my devices, or something similarly catastrophic. What are those key credentials to know and protect; how do I get into them; what sort of tangle has been created by squirreling stuff away into password managers and cloud storage?

It's always important to think about that. People often have federal assistance to apply for, housing assistance, Social Security, and taxes to pay, and often they have an Obamaphone with unreliable service, a nearly-dead battery, and a cracked screen. It is very important to consider people on the low-end here, even as cybersecurity is ramped-up.
by tpm | 2025-05-02 10:39:32+00:00
Perl is a great language in the right hands. In a previous job the whole software system for a successful gambling company (sans the publicly available website, that was PHP and later Java) ran on Perl, central server and hundreds of branch servers (and clients), the branch software was able work autonomously if the connection to the central one was down. Everything was fast, stable and there was a total of 4 of us working on it (2 with PhDs). Right about when I was leaving it was decided there will be a transition to Java (won't go into the reasons for that) and the last programmer headcount I know of was more then 20.
by mritchie712 | 2025-05-02 10:39:54+00:00
Yes, we've had many bigquery / snowflake converts. The reality is, most companies don't have 100tb of data (which is what those platforms are optimized for). Motherduck has a good post[0] on this:

> There were many thousands of customers who paid less than $10 a month for storage, which is half a terabyte. Among customers who were using the service heavily, the median data storage size was much less than 100 GB.

I'm a fan of what motherduck is doing. We're building something different (opinionated, instant data stack), but yes, we both use duckdb under the hood.

0 - https://motherduck.com/blog/big-data-is-dead/
by unwind | 2025-05-02 10:40:05+00:00
I would (coming from a C background) guess that `allocPrint()` owes its name from the C standard library function(s) `as(n)printf()`[1]. At least that would make sense, the naming is modernized by being made longer, to gain clarity.

[1]: https://man7.org/linux/man-pages/man3/asprintf.3.html
by warrenc | 2025-05-02 10:40:08+00:00
Location: Seattle, WA Remote: Open to remote Willing to relocate:Yes but prefer not to Technologies: Java, Python, ReactJS, SQL, Fullstack, etc. Résumé/CV: https://docs.google.com/document/d/1iMfFbfJir_wyq0TPKF8sdycCDZu1N0KrynWrNeZsPYw/edit?usp=sharing Email: warren@iwarren.com

3+ years experience with Frontend, Backend, Fullstack. Lately have been working in building API's but have good experience with Kotlin and Android development as well. Open to all roles, particularly interested in anything AI related.
by dgimla20 | 2025-05-02 10:40:12+00:00
It's a cool looking site, but these terminal style sites (seen a few of them from web developers and software types) look terrible on phones and tablets (keyboard constantly present), which is well over 60% of web traffic now.

You have to keep in mind your audience. If you presume everybody visiting this site is software-inclined, it's fine. I know a lot of less tech-literate users who would leave something like this straight away thinking they're being hacked or something daft.
by doomvwr | 2025-05-02 10:41:06+00:00
N26 SE | SREs and Backend Engineers | Berlin, Barcelona, Vienna | https://www.n26.com | Full-time

N26 has reimagined banking for today’s digital world. Technology and design empower everything we do and it’s how we are building the global banking platform the world loves to use.

We've eliminated physical branches, paperwork, and hidden fees for an elegant digital experience and supreme savings. Giving people the power to live and bank their way is what gets us out of bed in the morning and inspires the work that we do.

We are headquartered in Berlin with offices in multiple cities across Europe, including Vienna and Barcelona, and a 1,500-strong team of more than 80 nationalities.

Full job descriptions here: https://n26.com/en-eu/careers, you can email me with questions/resumes dmitrii.sergeev@n26.com
by freeone3000 | 2025-05-02 10:41:34+00:00
ITAR (International Trafficking in Arms Regulation) is paranoid. Every single specific person that knows even dual-use information, such as composite wing design, must be individually authorized. I’ve been asked to leave the room when my girlfriend, who works for a passenger aircraft manufacturer, was designing a repair for a plane I have literally flew on.

It doesn’t matter how the person got access to dual-use info, like basically everything to do with large rockets, it’s 100% forbidden.
by dennis_jeeves2 | 2025-05-02 10:42:49+00:00
> 99% of people do not.

Which really reflects to how most people's parents/family/society is pathetic.

Now I'm not merely talking about a safely net after one burns up millions in a startup but I'm taking about say a safety net after loosing a job etc. I think most people (like me) would be just happy to have stability in life rather than yearn for being financially successful. The precarious existence is depressing.
by physicsguy | 2025-05-02 10:42:56+00:00
Isn't normalising fatherhood in the workplace part of this battle? Rather than hiding it and pretending that it's all fine and leaving it all to your spouse, saying, no, I am a father, it will be me sometimes that picks up my child from daycare when they are sick, I might have to leave work different hours to do the school run, etc. etc.
by bgthompson | 2025-05-02 10:44:35+00:00
My game has a bunch of strings, and my string code currently looks very different to this! For example, copying two lines from source:

var buffer : [64] u8 = undefined; const level_name_cstring : stringnt = std.fmt.bufPrintZ(&buffer, "{}. {s}", .{icon_index + 1, level_name}) catch unreachable;

(Make the string "10. Fortress" from the int 10 and "Fortress")

The reason is, most of the strings in my game are bounded, and actually, known ahead of time. None of the levels have names that approach anything as long as 64 bytes, so I can actually do a fair bit of string manipulation on the stack before needing to use / save it to an allocator. (At least for now before localization XD)

So it depends on the use case. Sure, string manipulation in general can be tiresome in Zig, but in many cases it's also simple.
by rckt | 2025-05-02 10:45:00+00:00
Looks nice, but feels like it's not complete. No tab completion. The font styles are not terminal like. Looks weird with those headers. Would be also great to be able to click stuff. In my opinion this needs improvement in either way. Otherwise feels half-baked, you didn't go full terminal way at the same time did not give an easy way to navigate.
by jbverschoor | 2025-05-02 10:46:47+00:00
15 if you’re “small”. And stripe takes 2-3%, and then you have some extra services for VAT handling and accounting. So in the end you’re talking about 10%

I’m more than happy to pay the extra 10% and have CLEAR terms for my purchase/subscription and be able to actually cancel with ease, instead of going through dark patterns.
by captn3m0 | 2025-05-02 10:49:18+00:00
The recent discussion [0] on commit signing was based on a 2023 article, and one of the complaints was about older signed commits getting marked as unverified on forge UIs after revocation.

That was true in 2023, but GitHub recently (Dec 2024) added support for persistent commit signature verification so this behaviour is now changed.

[0]: https://news.ycombinator.com/item?id=43790270
by ksk385 | 2025-05-02 10:49:49+00:00
SEEKING WORK

Location: Greater New York Area Remote: Yes (US-based) Willing to relocate: No Services - Web development, Data engineering, Cloud sysadmin + DevOps, Software consulting, Tech leadership

About Me: I’m Karan Krishnani, an independent software consultant with over 15 years of experience in full-stack development, cloud architectures, and AI integrations. I’m currently looking for projects as a fractional embedded team member (10–20 hours/week). My background includes building scalable solutions for industries like healthcare, government, and financial services.

What my last client had to say about my work: Karan is a reliable and results-oriented individual who consistently delivered high-quality work.

Technologies:

Languages: JavaScript/TypeScript, Java, Python, Swift, PHP | Frontend: React/Redux, Next.js, Vue, Angular, TailwindCSS | Backend: Node.js/Express, Apollo GraphQL, Sequelize | Cloud: AWS, Azure, GCP, Heroku, Netlify | AI/ML: Hugging Face, Jupyter, DataBricks, Transformers.js | Observability: AppDynamics, Sentry, DataDog, Grafana | Other Tools: Docker, Terraform, Figma, Git, SST

Résumé/CV: https://karankrishnani.com/resume

LinkedIn: https://linkedin.com/in/karan-krishnani

Email: karan.krishnani at gmail dot com
by ksk385 | 2025-05-02 10:50:28+00:00
Location: Greater New York Area Remote: Yes (US-based) Willing to relocate: No Services - Web development, Data engineering, Cloud sysadmin + DevOps, Software consulting, Tech leadership

About Me: I’m Karan Krishnani, an independent software consultant with over 15 years of experience in full-stack development, cloud architectures, and AI integrations. I’m currently looking for projects as a fractional embedded team member (10–20 hours/week). My background includes building scalable solutions for industries like healthcare, government, and financial services.

What my last client had to say about my work: Karan is a reliable and results-oriented individual who consistently delivered high-quality work.

Technologies:

Languages: JavaScript/TypeScript, Java, Python, Swift, PHP | Frontend: React/Redux, Next.js, Vue, Angular, TailwindCSS | Backend: Node.js/Express, Apollo GraphQL, Sequelize | Cloud: AWS, Azure, GCP, Heroku, Netlify | AI/ML: Hugging Face, Jupyter, DataBricks, Transformers.js | Observability: AppDynamics, Sentry, DataDog, Grafana | Other Tools: Docker, Terraform, Figma, Git, SST

Résumé/CV: https://karankrishnani.com/resume

LinkedIn: https://linkedin.com/in/karan-krishnani

Email: karan.krishnani at gmail dot com
by karel-3d | 2025-05-02 10:50:33+00:00
Ah, okay. The scale is just too big for academia, makes sense.

I remember that in my study days (just masters, not PhD) we have been unable to beat Google Translate already for general tasks, but we could beat it on weird language pairs, just because we could get more training data (mostly by downloading some ebooks online) and tinker with the algorithm a bit.

But the scale argument - more data will be better - was true even back then... it was just easy to get better training data than Google for weird subtasks.

(Actually one of my professors is now Big Guy of that "European Commission Approved LLM" research project that was in news few months ago. I am ... interested how that turns out. https://openeurollm.eu/ )
by sparkie | 2025-05-02 10:51:18+00:00
Also quite recent are Ribbon filters: https://arxiv.org/abs/2103.02515

But these, and xor/binary-fuse-filters are only direct replacements for Bloom filters in some problems. There are still problems for which Bloom filters are a better solution.

Bloom filters have the advantage that the filter produced by adding two elements, is the same as the bitwise-or of a pair of filters made by adding each element separately.

bloom([x, y]) == bloom([x]) | bloom([y])

Also, the filter produced by bitwise-and, `bloom([x]) & bloom([y])`, cannot have any bits set in it which are not also set by `bloom([x, y])`. We can assert that

bloom([x]) & bloom([x, y]) == bloom([x]) bloom([y]) & bloom([x, y]) == bloom([y]) (bloom([x]) & bloom([y])) | bloom([x, y]) == bloom([x, y])

There are practical applications that this can provide which are not satisfied by the "optimized" variants. The bitwise-or does set union (or least upper bound), and the bitwise-and does a set intersection (or greatest lower bound), though the filter produced by `bloom([x, y])` has a higher false positive rate than the filter produced by `bloom([x]) & bloom([y])`.

bloom([x]) | bloom([y]) == bloom([x, y]) 🡥 🡤 bloom([x]) bloom([y]) 🡤 🡥 bloom([x]) & bloom([y])
Show HN: Immediate-mode GUIs in C# – I wrote an eBook on using Dear ImGui in C#
by ImAxel | 2025-05-02 10:54:14+00:00
Hi HN,

I’ve been using Dear ImGui with C# (via ImGui.NET) to build some open source game/audio tools and applications. I was looking for something fast and flexible and immediate-mode GUIs work surprisingly well. You can make full blown applications that weight just a bunch of MB and being ImGui render agnostic, they can be truly cross-platform.

I noticed there’s very little C#-focused documentation or guides so I decided to gather what I’ve learned into an ebook of just under 100 pages, aimed at helping others who may be interested, to get up and running quickly.

The ebook contains code snippets followed by pictures and I've released a few chapters for free on GitHub: https://github.com/ImAxel0/Mastering-Dear-ImGui-in-csharp

This is the first "book" I write and I hope it can be useful and spark some interest in an alternative way to develop C# applications. Or if you're not interested in it, that I made you discover something new.

Thank You for reading. Alex
by rorylaitila | 2025-05-02 10:55:07+00:00
JFreeChart is quite the throwback! Modern JavaScript chart libraries are much better for our users however. On the JVM, I've been successful running JS with GraalJS for the backend. We run GraalJS for https://docs.chartsql.com/ with the output being Apache ECharts (https://echarts.apache.org/en/index.html) for the browser. ECharts can generate SVG server side also, though I haven't tested it in production.
by hickoryhashrate | 2025-05-02 10:55:13+00:00
It still sounds far-fetched, but Apple’s grip on the App Store might not be permanent. With the pace of developer tooling, cross-platform engines, and web-native experiences, the concept of the ‘app store’ itself could start to feel outdated.

This latest move should be seen as a pressure release. If Apple tries to reassert control too aggressively, they’ll create the conditions for viable alternatives to grow. That kind of shift used to take decades. Now it could happen in years.
by userbinator | 2025-05-02 10:56:57+00:00
what would the total size be if the package included the bios functions?

Probably a few dozen to over a hundred KB, maybe even over a MB, depending on the era of machine and what it has installed; e.g. the GPU option ROM would be included if you use int 10h, int 13h might be hooked by a disk adapter, and if you use int 16h to read from a USB keyboard, that'll go through the BIOS' USB stack which normally includes some code in SMM too.
by BoorishBears | 2025-05-02 10:58:00+00:00
> Irrelevant.

You keep spamming this to anyone who replies to you: maybe your take is the irrelevant since it didn't stop them from pulling the rug in the first place?

> people drop these projects the moment

Noisy people always proclaim that they will, and hyperscalers gleefully market their forks... meanwhile it's mostly hyperscaler customers that they weren't going to get in the first place that actually move.

Elasticsearch was source available for 4 years and still saw massive growth.

People tried to spin Redis db-engine rankings dropping as being due to Valkey, but their trendline doesn't seem to have been affected at all by the change: https://db-engines.com/en/ranking_trend/system/Redis

-

But to be more direct, I'm honestly unimpressed with this brand of reductionism.

It's super easy to keep yelling IRRELEVANT THEY WERE RUNNING AN OPEN LIBRARY AND SHOULD HAVE EXPECTED SOMEONE TO SHOW UP WITH A HAULER TO TAKE ALL THE BOOKS, but it's not useful.

I'd also rather have a software ecosystem that uses targeted defenses to counter hyperscalers (which are more like an invasive species) than one that throws up its hands at them.

For anything that isn't Linux-scale, the alternative is that most of the well funded development ends up being from hyperscalers and that just concentrates their power.
by prof-dr-ir | 2025-05-02 10:59:15+00:00
'massive' -- by which standards?

It is high time we got used to companies being fined a reasonable fraction of their revenue. And TikTok's global revenue last year alone was estimated at $20 billion to $26 billion [1].

[1] https://www.nytimes.com/2025/01/17/technology/tiktok-ban-byt...
by giantg2 | 2025-05-02 10:59:47+00:00
It doesn't seem to have the intended effects in other countries. Income inequality has gone up in other places such as Europe too. The real driver seems to be the modernization of jobs with the job types moving from secondary to tertiary types, especially knowledge work. The main reason the wealth is uneven here more so than in other countries is because of the big tech companies that we have and others don't. All those unrealized gains from company ownership are the main driver of the extra 20-30% the top people have vs the top people of other countries.
Show HN: Jspreadsheet CE v5 – A Lightweight, Excel-Like JavaScript Data Grid
by rnyrms | 2025-05-02 11:01:29+00:00
Hey HN,

We're excited to share Jspreadsheet CE v5, the latest version of our open-source JavaScript data grid component! Jspreadsheet CE (formerly known as JExcel) is a lightweight, Excel-like spreadsheet component with rich features

What's New in v5? Performance Boost – Faster rendering & better handling of large datasets. Modular Architecture – More flexible customization with an improved plugin system. Enhanced UI/UX – Smoother interactions, better clipboard support, and improved selection behavior. Better Mobile Support – Improved touch gestures for seamless mobile usage. Bug Fixes & Stability – A more refined and stable experience.

Features Overview Excel-Like UX with 400+ formulas, keyboard navigation, and data validation. Customizable with a rich API, event listeners, and plugins. Lightweight & Fast (~40KB gzipped). Works with Vanilla JS & Frameworks (React, Vue, Angular).

You can check out the Jspreadsheet here: https://bossanova.uk/jspreadsheet https://github.com/jspreadsheet/ce

We're also launching on Product Hunt! If you find Jspreadsheet useful, show us some support there:

https://www.producthunt.com/posts/jspreadsheet-ce

Let us know your thoughts—feedback, questions, and contributions are welcome!
by gr4vityWall | 2025-05-02 11:01:44+00:00
I think 9rx agrees with you. Node.js shines as a web server. It can be made fast at CPU-bound tasks as well, but you wouldn't be writing idiomatic JS/TS.

The recent tsc port from TS to Go is a good example of that. The TypeScript code in the compiler relied a lot on polymorphism, which made it really hard for the JIT to do a good job.

The Go port enabled them to 'rewrite' it keeping the logic more-or-less 1:1 and land a good performance increase. IMO it was a good decision, specially the language choice, and much saner than what a JIT-friendly TS compiler would be.
by londons_explore | 2025-05-02 11:02:49+00:00
> all such simulations that attempt to model any non-trivial system are imperfect.

I believe the future of such simulation is to start from the lowest level - ie. schrodinger's equation, and get the simulator to derive all higher level stuff.

Obviously the higher level models are imperfect, but then it's the AI's job to decide if a pile of soil needs to be simulated as a load of grains of sand, or as crystals of quartz, or as atoms of silicon, or as quarks...

The AI can always check its answer by redoing a lower level simulation of a tiny part of the result, and check it is consistent with a higher level/cheaper simulation.
by jwr | 2025-05-02 11:02:56+00:00
> An engineer that can talk to customers, find bugs, and fix them, is not worth $200k?

I always watch these kinds of discussions on HN with interest, because depending on what is being discussed, one of two viewpoints dominates:

* If we are discussing salaries, of course people deserve compensation, and good work is worth a good salary.

* If we are discussing software cost, HOW DARE THE DEVELOPER ask for subscription pricing, and everything should really be a $5 one-time purchase.

BTW, a very good point in the thread above is that the company is spending VC money.
by diggan | 2025-05-02 11:02:57+00:00
I don't think it's a "problem" as much as it is a "tradeoff". You basically have two approaches to take here: 1) try to simulate as best as you can, iteratively improve the simulation space after trying it out in real-life, and go back and forth or 2) skip the simulation step and do the same process but only in real-life, not having any simulation step at all and only rely on real scenarios, but few of them.

Considering how fast you can go with simulations vs real launches, I'm not surprised the took the first approach.
by toyg | 2025-05-02 11:03:53+00:00
> it's also fair to differentiate between eras in which the game was fundamentally different.

Nah, it's just a lazy justification for breathless pundits and journalists to hail "the best ever" this or that, dropping 20th-century football history into a memory hole. The likes of Chelsea or Manchester City can "break records" every other year, generating easy work for the commentariat classes, and reminding little people that the only thing that matters is money. "Oh, your club was a league founder? But you're in the bananarama league now, sucks to be you."
by lolinder | 2025-05-02 11:04:14+00:00
Not a religion, but a term with a specific meaning, which meaning implies a collection of freedoms granted without discrimination. People are welcome to use licenses that revoke those freedoms, but calling them FOSS is confusing and muddies the waters.

See Llama's license: if it can be Open Source while having restrictions, then having an Acceptable Use Policy is okay, right? So Redis could create a license that bans its use if you host adult content, Star Wars fan fiction, or documents containing the letter R?

If Open Source doesn't mean a license that indiscriminately grants a set of specific freedoms then it's pretty useless as a term—all I know on hearing it is that a project's source code is available. Which reminds me, we already have a term for that: Source Available.
Show HN: LemonadeJS v5 – Micro-reactive JavaScript library (5.5KB, JSX, no deps)
by rnyrms | 2025-05-02 11:05:16+00:00
Hey HN,

We just released v5 of LemonadeJS, a micro-reactive library (~5.5KB compressed, no dependencies) that brings reactivity, scoped state, and JSX support to browser-native JavaScript.

Key Features in v5: - Private reactive state for components - Scoped events for modularity - JSX support (via a Babel plugin) - children argument for nested components - Template literal interpolation - Improved DOM rendering performance

Use it with plain JS, TypeScript, or JSX — no build step required. Ideal for browser tools, widgets, or building fast UIs without bundlers.

https://lemonadejs.com https://github.com/lemonadejs

Let us know your thoughts—feedback, questions, and contributions are welcome!
by horsawlarway | 2025-05-02 11:06:54+00:00
If an AHJ wants to make the standard a legal requirement... Then they pay for it and provide it to all people under their jurisdiction. Full fucking stop.

I don't accept the idea that copyright provides value here.

You are advocating for "secret" laws, which are pay to view, but must legally be followed. I don't think there's any possible ethical argument to be made that's an acceptable state.