MurphyA/hacker-news huggingface dataset:
Show HN: I built a reusable SaaS company list
by mohitgangrade | 2026-01-13 07:39:15+00:00
Hi HN

I noticed that anyone doing outbound or market research ends up rebuilding the same SaaS company list over and over again.

Scrape some sites, export from tools, clean it up… then dump it into an enrichment tool and start paying per lead. Felt wasteful.

So I built SaaSCSV.com: a one-time CSV with ~40k SaaS companies you can reuse as a base and only enrich when it actually matters.

No emails in the file (on purpose). Company data lasts, emails don’t.

Posting mostly to see if others have felt the same “why am I rebuilding this again?” pain.

Happy to answer questions.
by derbOac | 2026-01-13 07:40:31+00:00
I don't think physician compensation per se is a good metric for capturing the effect of lack of providers, because some of the increased costs are due to the bottlenecks in the services per se, in terms of procedure costs and types of procedures offered. I also don't think the number of providers per se under the current regime, without deregulation or reregulation of practice boundaries, is representative of what would happen if there were changes in those boundaries. Adding more optometrists 5 years ago isn't the same as changing what they're allowed to do. It also doesn't address what cost increases would have been without an increase in the number of providers.

9% might also seem pretty big to me if it's out of all spending and doesn't include other provider compensation? What if overall healthcare costs went down, but physician compensation stayed the same? Would that then be a problem because it was an increased proportion of the total costs — fat left to be trimmed, so to speak?

There are many problems that don't have anything to do with providers per se, but I also don't think you can glean much by extrapolating to more of the same, especially compensation per se.
by ArkhamMirror | 2026-01-13 07:41:31+00:00
I hate that we have to expose data to the cloud in order to analyze it, so I decided to build a platform that would help people get to the truth of things without having anyone peeking over their shoulder.

ArkhamMirror: SHATTERED is a modular, air-gappable, local-first and AI-assisted platform. It can run entirely on your machine - no cloud, no telemetry, no ads, no subscriptions, no fees, no limits.

It’s designed for journalists, researchers, legal advocates, OSINT enthusiasts or anyone else who needs to find truth in documents but can’t (or won’t) expose them to Big Tech and can't afford to use Palantir.

Key features:

- 25 modular plug-and-play "shards" (CIA's Analysis of Competing Hypotheses tool, MOM/POP/MOSES/EVE techniques, entity extraction, timeline, graph visualization, contradiction detection, etc.) attach to the central "frame"
- PostgreSQL-only infrastructure (pgvector for embeddings, SKIP LOCKED for job queues)
- Runs on 4GB RAM using cloud embeddings, add ~1.2GB for local models
- Full audit trails for evidence provenance
- Dockerized for easy isolation and/or VPS deployment
- Use pure local inference for sensitive data or use any OpenAI-compatible cloud endpoint for unclassified materials, your choice. (I personally use Anthropic inference through OpenRouter's BYOK option for cloud services and LM Studio's Qwen3-vl:8b for local inference)

Use cases we've focused on: investigative journalism, OSINT, legal self-advocacy, healthcare insurance appeals, civic oversight.

The "Healthcare Self-Advocacy" section exists because insurance companies are deploying AI to deny claims faster. This tool helps people fight back. There are 25 individual shards now, but more shards are in development.

MIT licensed. No VC funding. No growth metrics. Just trying to give powerful tools to people who need them. Intelligence for anyone.

I'm more than happy to answer any questions and welcome suggestions, criticisms, bug reports, you name it.

https://github.com/mantisfury/ArkhamMirror
by Joel_Mckay | 2026-01-13 07:41:55+00:00
China is a tough place to do business even for domestic small firms.

https://www.youtube.com/watch?v=FQrEDq8KPiU

>I don’t know how you could possibly truly innovate the pipeline process more than it has already been done

There are things China does well, things the US does well, and a lot of people building stuff for fun. Yet doing business in North America can be just as challenging for different "reasons". =3
by schiffern | 2026-01-13 07:41:55+00:00
>only UTC is in-scope for this project

>tools for astronomical calculations

Pity, since UTC is objectively the wrong time for astronomical calculations. Among other problems, UTC runs slightly slower or faster depending on how far the Earth is from the Sun. UTC does not run uniformly, instead the length of 1 second will slightly grow or shrink depending on the current configuration of the Solar system.

As you allude to, the correct time scale for this purpose would be TBD (aka Barycentric Dynamical Time), which applies relativistic corrections to act like the atomic clock is fixed at the barycentre of the Solar system. This is the only clock that actually runs "smoothly" for the purposes of astronomical calculations.

https://stjarnhimlen.se/comp/time.html
by ruszki | 2026-01-13 07:41:59+00:00
What parent commenter meant was language level support of immutable objects. There is const, in for example JavaScript, but it supports only immutability of variables, not objects themselves. That later one is possible in C++ for example, where const can be used for both. Of course, it’s still possible to fake immutability with interfaces in some languages, or have a real one forced by implementation (like with Temporals), but it’s much nicer to have an indicator forcing that.

I would like to add, that both variable and object immutability should be the default, and mutability should have a keyword, not other way around how in C++ and Java.
by __david__ | 2026-01-13 07:42:01+00:00
Oh yeah, Unreal was so nice looking. For me, though, that moment was in the Quake prerelease demo (“q1test”). It was clearly polygonal and you could look up and down with the mouse at a very nice high frame rate, which was pretty amazing in its own right, but then I walked up to a hole in the floor and looked down into a completely different but equally well rendered room. Suddenly the possibilities of verticality hit me and I just sat there mesmerized…
by pazimzadeh | 2026-01-13 07:42:34+00:00
I don't understand, how is your "We're seeing what looks to be a full blown economic collapse. People don't have money to buy food right now" compatible with "Goldstone debunks the common misconception that revolutions spring from an excess of injustice and poverty leading to frustration and eventual resistance"

All I'm saying is that I don't see the regime falling currently, and even if it does, there is no obvious replacement. which might mean civil war or something even worse than now. There is also no indication that a new regime, chosen by actual Iranian people (not the shah's son) would give up its nuclear ambitions (which were actually started by the shah). So what is even the point of doing regime change? My guess is regime change is not what the US and Israel are even trying for, but just chaos to weaken a local power and a source of fuel for China, etc..
by akimbostrawman | 2026-01-13 07:42:43+00:00
>Steam, like Origin, is one of the few that refuses to support 3rd party launchers due to DRM

What exactly do you mean? 3rd party launcher like playnite and lutris work just fine with both of them. Steam DRM is also optional and enabled by the game developer.

The client can be pretty rough but no alternative offers even half of there features.
by Animats | 2026-01-13 07:43:29+00:00
This is going to be hard to fix.

If you use an LLM and agents to regenerate code, a minor change in the "specification" may result in huge changes to the code. Even if it's just due to forcing regeneration. OK, got that.

But there may be no "specification", just an ongoing discussion with an agentic system. "We don't write code any more, we just yell at the agents." Even if the entire sequence of events has been captured, it might not be very useful. It's like having a transcript of a design meeting.

There's a real question as to what the static reference of the design should be. Or what it should look like. This is going to be difficult.
Ask HN: Why are AI coding agents not working for me?
by rich_sasha | 2026-01-13 07:44:12+00:00
I'm really trying to use them with an open mind. I'm writing detailed specs. On failure, I adjust the initial spec, rather than go down the spiral of asking for many adjustments. I'm using Claude Opus 4.5 inside Cursor. My ambitions are also quite low. The latest was to split a mega Python file into a few submodules according to a pretty simple criterion. It's not even that it failed, it is more about the how. It was trying to action the refactor by writing some Python one-liners to edit the file, in an extremely clumsy way - in many cases failing to write syntactically correct Python.

I'm torn, as I don't want to be an old man luddite shouting at the clouds "LLMs are garbage", and plenty of reasonable people seem to do well with them. But my experience is rather poor. So, maybe I'm holding it wrong?

It's not only failures, to be fair. I found it fairly good at writing a lot of benign code, like tests, simple tools I wouldn't bother with that save me a few mins here and there. But certainly nothing great. Also good at general queries and asking design questions. But not actually doing my job of being a programmer.

Googling the topic mostly yields various grifters' exclusive online courses in no-code get rich quick agents packed with AdWord keywords, or hyper optimised answers about having 100s of stored prompts hypertuned for the latest agent, but hoping for higher quality answers here.
by jahaman | 2026-01-13 07:44:42+00:00
I built justRead and compared it visually against the other three existing apps.

Key findings:

- Library sorting: justRead arranges by author surname → title → series (like physical libraries). Others lose series context.

- Customization: justRead reaches any setting in 2 menu levels. Apple Books needs 4. BookFusion hides complexity so deep you can't preview changes.

- Margins: justRead allows true zero margins. Others enforce fixed large margins.

- Large libraries: Tested with 5,000+ books. justRead and Apple Books handled it flawlessly (~50 seconds). BookFusion crashed.

justRead also includes 20-20-20 eye care reminders, rich reading stats, community roadmap voting, and text-to-speech.

This is part 3 of our development series.
Read the full comparison with screenshots: https://medium.com/itnext/justread-vs-apple-books-vs-kindle-...

Peter
justread.app
by cthalupa | 2026-01-13 07:45:02+00:00
> More than a billion asians eat nutritious, cheap and calorie-balanced meals every day, unprocessed. [...] rice

This is one of those reasons that the term 'processed' food is stupid. White rice is a very processed food - what is the removal of the bran and germ but processing? And many other 'processed' foods undergo processing with the same sort of ramifications for health.

Legumes are also not complete proteins in the majority of cases - soy is a significant exception here. Soy has a PDCAAS of 1, the same as whey, but lentils range from .5 to .7, many beans are around .6, etc., and this can end up meaning your 200g of protein ends up being quite different in impact to many of your body's uses for protein than someone else's 200g of protein.
Ask HN: What's your opinion on a VR/XR business?
by duffyduck | 2026-01-13 07:46:55+00:00
A friend suggested that I join them in a VR/XR business, It’s not actually a formal business yet, the company hasn’t even been legally established, but they have developed a solution. He told me that three people have contacted him about buying the solution, and one wanted a partnership (though they didn’t want to pay all the fees). They haven’t done any marketing yet, but users are finding the website online.

I’ll join anyway, but I want to know what the market value is and what really makes a VR/XR business successful, one that could allow me to quit my job.
by unexpectedtrap | 2026-01-13 07:48:07+00:00
It’s funny to see that even nowadays just a few people understand Windows 8’s UI, while the majority in these comments just blindly shits at it. Not surprising, though, since there are so many happy users of crap UI’s like KDE around.

Sadly, this clone looks very‐very bad, just like millions of WP8‐like launchers compared to the actual WP8.
by noduerme | 2026-01-13 07:48:39+00:00
This made me think: Would it be unreasonable to ask for an LLM to raise a flag and require human confirmation anytime it hit an instruction directing it to ignore previous instructions?

Or is that just circumventable by "ignore previous instructions about alerting if you're being asked to ignore previous instructions"?

It's kinda nuts that the prime directives for various bots have to be given as preambles to each user query, in interpreted English which can be overridden. I don't know what the word is for a personality or a society for whom the last thing they heard always overrides anything they were told prior... is that a definition of schizophrenia?
by rkomorn | 2026-01-13 07:48:57+00:00
I thought I agreed with you at first but I'm not sure. Either we disagree on how important what and why are, or on how "why" is the defined or expressed.

I think commit messages should actually have a concise "what" in them.

I frequently enough end up looking at git log trying to sort out what changed (to track down a bug or regression), and based on the commit message, do a git show to see what the actual diffs are.

So in that context, at least, knowing what changed in a commit is actually quite useful, and why is arguably less so.

I suspect my idea of "what" and your idea of "why" overlap in this scenario.

Edit: and after typing all that, I realized your comment doesn't imply there shouldn't be a "what" described anyway so maybe I'm just discussing nothing at all.
by anthk | 2026-01-13 07:49:06+00:00
I call that comment a bit of bullshit. XFWM from XFCE, Fluxbox/OpenBox have nearly every titlebar theme in existence, with even better borders than Windows 8 ones.

I am not exaggerating when I say they could be over 1000 themes for Fluxbox/Blackbox.

The default XFWM themes (coming from XFCE 4.10) include several ones with a even a clear grabbable border, if not all of them.

We had the Bluecurve theme from Red Hat when some HN users
didn't even start Elementary school.

And with FVWM literally you could mimick any interface ever.
by socalgal2 | 2026-01-13 07:49:35+00:00
Are you asking for you in particular? It's certainly not accurate in general that anyone that made it to 50 is likely to live to 100.

One I heard was if you make it to 80 you have a 50% chance to make it to 90. If you make it to 90 you have a 50% chance to make it to 95. From 95 to 97.5 again 50% chance. That for the general population, in a 1st world country though, not any individual.
by exidy | 2026-01-13 07:49:36+00:00
The original intention behind the turbo button was to give a way to set the clock speed something closer to a 4.77 MHz Intel 8088 for the benefit of games that relied on CPU cycle timing. Therefore turbo was the default and slow mode the exception.

For some reason this feature persisted in PC compatibles long past having any useful purpose, e.g. toggling a 386 between 33 MHz and 25 MHz. Perhaps manufacturers feared any PC without such a button would be perceived as slower, even though as you say, it's really a slow-down button not a turbo button.
by yard2010 | 2026-01-13 07:49:39+00:00
I did this once and one time was forced into doing it and it was a horrific nightmare. The lack of contra for my legs meant I was constantly slipping forward, it was tiring. The fact that this is an emergency seat made it worse - there was no handle for the hand because of some bullshit. The flight attendant policed every action I did from putting my jacket on to eating with the attachable tray. I will never do it again even if it means I fly for free.
by johnvanommen | 2026-01-13 07:50:28+00:00
I found a PDF that confirms the story I heard, and also has information I wasn't aware of until today:

https://availabilitydigest.com/public_articles/0411/sidekick...

Details are on page 3.

* The Sidekick servers were moved to Microsoft, and I believe they were moved from where I last saw them, which was at T-Mobile's data center in Washington.

* There weren't a heck of a lot of Solaris experts at Microsoft at that time.

* According to the PDF above, someone had posted a job ad for a database administrator for the project, two months before the database blew up.

So if we connect the dots (this is speculation Microsoft, don't sue me):

It seems possible that the database for the Sidekick service was the responsibility of someone at T-Mobile or Danger, until Microsoft acquired Danger. My hunch is that it was probably TMo, because the founder of Danger left to go start Android in 2003. By the time Microsoft bought Danger in 2008, a lot of the original Danger folks were working on Android.

It sure seems like the outage was most likely caused by an inexperienced DBA taking responsibility for a database that had been the responsibility of the same DBA (at Danger, or more likely, TMo) for over half a decade.

And that ONE database outage probably changed the entire course of mobile phone history. IMHO, Microsoft wouldn't have purchased Nokia in 2014 if Danger hadn't blown up in 2008. And Danger was way ahead of the iPhone and Android in 2005.

In some alternate universe, there is no Android, there is just Microsoft Sidekick and Apple iPhone.
by Moldoteck | 2026-01-13 07:51:31+00:00
It's not tiny portion - it's a fully parallel grid. Germany as example needs to have 80GW+ of gas per Fraunhofer.

French epr2 nuclear will have smaller subsidies than german biomass. The handout of tax money for epr will be the equivalent of about 1.5-2y of german eeg now or even less in the future since it's projected to grow due to ren self cannibalization.

It's not that trivial to run gas firming on carbon neutral fuel aka biogas. First you don't have enough fuel, second- their opex will get so high due to low CF that you'll need a separate market for that and owners will be sure to ask a lot of $ for this firming to get profit and compensate no demand periods.

And we are talking only about direct subsidies. Germany will start subsidizing transmission this year tpo because their household prices are highest in EU, about 6bn/y. Most of this transmission is due to distributed ren expansion and need to avoid curtailment
by somenameforme | 2026-01-13 07:51:35+00:00
It's not precision that's the problem, but understanding when something has been falsified. For instance the Lorentz transformations work as a perfectly fine ad-hoc solution to Michelson's discovery. All it did was make the aether a bit more esoteric in nature. Why do you then not simply shrug, accept it, and move on? Perhaps even toss some accolades towards Lorentz for 'solving' the puzzle? Michelson himself certainly felt there was no particularly relevant mystery outstanding.

For another parallel our understanding of the big bang was, and probably is, wrong. There are a lot of problems with the traditional view of the big bang with the horizon problem [1] being just one among many - areas in space that should not have had time to interact behave like they have. So this was 'solved' by an ad hoc solution - just make the expansion of the universe go into super-light speed for a fraction of a second at a specific moment, slow down, then start speeding up again (cosmic inflation [2]) - and it all works just fine. So you know what we did? Shrugged, accepted it, and even gave Guth et al a bunch of accolades for 'solving' the puzzle.

This is the problem - arguably the most important principle of science is falsifiability. But when is something falsified? Because in many situations, probably the overwhelming majority, you can instead just use one falsification to create a new hypothesis with that nuance integrated into it. And as science moves beyond singular formulas derived from clear principles or laws and onto broad encompassing models based on correlations from limited observations, this becomes more and more true.

[1] - https://en.wikipedia.org/wiki/Horizon_problem

[2] - https://en.wikipedia.org/wiki/Cosmic_inflation
by nrvn | 2026-01-13 07:52:29+00:00
The whole article is tongue in cheek. And I struggle to find any comment here that would actually verify and confirm (or not) the results of the author.

So here I am, random hacker news links verifier.

Scrolling to the image below "So, for example, grabbing it here does not work:" text and reproducing the issue with a small caveat: just moving cursor 1 (ONE) pixel right turns the cursor into the "diagonal resizing mode" cursor. Overall, the resizing area of the window corner is comfortably bigger than the author draws. Dragging empty space outside the rounded corner is weird but what isn't in today's user interface designs?

All in all have never experienced difficulties resizing windows in macos.

Miss the times of windows 95/98 and macos 9 (as some other commenters here) when OS UI was designed by humans and for humans and everything was explicitly clear including the area for window resizing.
by akoboldfrying | 2026-01-13 07:52:58+00:00
The first approach would only affect outputs that would have been otherwise unparseable.

The second approach works with any subset of tokens that form a prefix code -- you effectively set the probability of all tokens outside this subset to zero (and rescale the remaining probabilities if necessary). In practice you would want to choose a large subset, which means you almost certainly want to avoid choosing any single-character tokens, since they can't coexist with tokens beginning with that character. (Choosing a largest-possible such subset sounds like an interesting subproblem to me.)
by xg15 | 2026-01-13 07:53:20+00:00
Maybe that's my EU mindset, but I'm baffled how it's even legal to add a company to your public listing - complete with fake phone number - and just declare they're taking deliveries, all against the explicit wishes of the company.

(Complete with "chill bro, I was just 
joking
demand testing you" at the end)

The blogger calls this being "tricked" to sign up for DoorDash. Seems to me, this is the same way a burglar "tricks" you into giving them your valuables.
by kikkia | 2026-01-13 07:53:25+00:00
If you are referencing the size of the initial commit that's 99.9% geojson. 56k conbinis takes a lot of lines. Since I was using this as a project to learn leaflet, there is also code I copy pasted from plugin getting started sections and what not. Also some plugins were old and unmaintained so I opted to just put them statically in my assets so I could also modify them easily as needed.
by johnvanommen | 2026-01-13 07:53:52+00:00
Yep. My boss came over to me that morning, asked if I'd seen the news, and basically said that if it turned out that I built the servers wrong, it would be firing time.

I kept my job.

It turned out that the reason that Paris Hilton and so many celebrities got hacked was:

* the password to her cloud storage account was the name of her dog

* once the hackers had access to her cloud storage, they could use that to get authentic phone numbers for half of the entertainment industry, because Paris Hilton was so well-connected socially.

AFAIK, nobody ever managed to get access to the servers illegitimately. The demise of the service was a failed back up of the Hitachi SAN.