MurphyA/hacker-news huggingface dataset:
by dismalaf | 2025-10-16 14:39:24+00:00
> It’s way ahead of both Rails Hotwire and Laravel Livewire. LiveView communicates through WebSockets

Where's the facepalm emoji?

Rails Hotwire uses websockets... The research done here seems to be so basic it literally missed something written on hotwired.dev's landing page, albeit it's mentioned far down enough you have to scroll a teeny tiny bit (half a page on my screen)...

Rails also has background jobs and all the other things considering Phoenix is modeled after Rails.
by ben_w | 2025-10-16 14:39:29+00:00
> If they bring as much to the table as you claim, they'll have no problem getting a visa.

Nah, you see the fundamental problem here is that (based on Biden's estimate), there's about 10 million or so, and that 60–70% of all U.S. agricultural workers and 15–20% of construction workers are such people.

They do this at a pay rate that is both higher than they'd get in their home country, and lower than any American would work for. This itself, being too cheap, precludes them getting a work visa: https://www.dol.gov/agencies/eta/foreign-labor/programs/h-2a

What they bring to America is: your food.
by articsputnik | 2025-10-16 14:39:36+00:00
You can also read here, in case that works better: https://www.ssp.sh/blog/why-pivot-tables-never-die/. And it's definitely not LLM written. And I tried to answer the why in the chapter "Why Pivot Tables Endure":

> The enduring power of pivot tables is their robustness, simple usage, and fast, interactive response. It's the Lingua Franca of data if you are not fluent in the language of SQL or Python. A common language everyone understands: the top management, domain experts, and developers. It's an interface to data; it's the first no-code interface. Instead of the multidimensional query language MDX or the newer DAX, people can use a simple drag-and-drop interface. It democratized data analysis.
by AlwaysRock | 2025-10-16 14:39:51+00:00
Worked with it a bit last night! Seems quick. I did run into the same problem I have with Gemini often where the response says something like, "I need to do x" or "I did x" and then nothing actually happens. Agent seems to think it actually does finish the task but it stops part way.

But I'm sure they will sort that out, as I dont have that issue with other anthropic models.
by CountVonGuetzli | 2025-10-16 14:39:54+00:00
For us, introducing a simple device and location validation system (track which users log in with which devices and from where), combined with breached password detection from HIBP, which both can trigger an email validation code flow, practically solved the credential stuffing issues we had immediately.

For the user it's kind of a a soft MFA via email where they don't have to enable it, but also don't always get the challenge.

Astonishingly, we had barely any complaints about the system via customer care and also didn't notice a drop in (valid) logins or conversion rates.
by lysace | 2025-10-16 14:40:01+00:00
From what I have seen in software from similar iniativies:

If they are good enough at the subject matter to be useful they invariably get sucked into it the actual development effort.

So you end up with people who aren't and then it doesn't really work.

So it needs to be a portion of e.g. some developer's time, not a separate job/profession.
by ants_everywhere | 2025-10-16 14:40:06+00:00
Thanks for clarifying. But I think that's the same thing in the context of the FSF's thinking. I believe you are arguing that missing freedom 0 implied a sort of compatibility with the non-commercial restriction (this is the argument from silence I referred to earlier). But from what I see, the incompatibility of non-commercial restrictions is forced by the logic. Freedom 0 was almost surely an attempt to clarify confusions and make explicit an implicit assumption.

There are really two issues here: one is what counts as copyleft (i.e. the ideal FSF license) and what counts as compatible with copyleft. The so-called permissive licenses like MIT and BSD are compatible with copyleft licenses in a way that licenses that restrict commercial access aren't. That's because these licenses don't add new restrictions but the non-commercial one does.

The abstract idea of copyleft is that it's a chain of rights grants A > B > C > D... where entities on the right have exactly the same rights as the entities on the left. In other words, copyleft preserves downstream freedoms, or ">" is a freedom preserving operator for copyleft software.

A permissive licensed piece of software X can be incorporated into copyleft software, say, B because X does not restrict any freedom required to be free software. However once incorporated, the chain becomes absorbed, you can't un-free the free software. So X >' B where >' is a sort of injection operation, but then everything downstream of B uses the ">" operator. X can also spin off proprietary copies of itself. Those are not compatible with free software, but they exist on a different branch of the rights grant tree and so aren't relevant to free software.

On the other hand a license with a non-commercial clause includes a restriction already. It's not a hypothetical restriction that someone else can add to a fork (as in permissive licenses). You can't take a license with a non-commercial clause M and map it into free software because, as you granted, free software includes the right to sell and the license doesn't grant the right to remove the non-commercial restriction. If it did grant the right to remove that restriction, then a fork that removed the restriction would possibly be compatible with free software.

What your argument amounts to in this framing is that even though A has the right to sell copies of the software, ">" doesn't have to preserve that right. This would require a stronger argument IMO, since (1) the freedom to charge is explicitly mentioned early even if it's not explicitly enumerated as one of the four freedoms yet, and (2) we have no examples where the FSF allows an entity on the left of ">" to terminate rights on the right of ">". That would break ">" as an operator.
by al_borland | 2025-10-16 14:40:22+00:00
I took on this role for my team. I’ve maintained an internal website for probably 13 years that has all the links people need, as well as some useful tools I wrote. When a new link is discovered by someone on the team, or something changes, they tell me and I make the update. One update for everyone, and everyone on the team only needs one bookmark in their browser.

Searching is another big thing. Instead of making people go to one of a dozen places to search that specific site, I have a search box on the link page that people can use to search one of a dozen different internal sites. Some are pretty basic, just adding the search term to the query string and opening a new tab. Others try to be a little intelligent, for example looking at the term to see if it’s a ticket number and what type, a server, a knowledge article, or something else, and using the appropriate method in our ITSM tool to open it up. This alone makes me use my search instead of the ITSM tool’s search, because mine doesn’t require the user to navigate to the proper record type/table as a prerequisite to the search.

It’s an easy site to build and maintain, yet has become an indispensable part of many workflows. While I made it specifically for one team, I see it in bookmark bars of people across their organization all the time. I’ve also seen some of the little utilities used in other team’s demos, where my little page enables, in a small way, the new thing they are building and showing off.
by dh2022 | 2025-10-16 14:40:32+00:00
The case you outlined is for employed people - in this case the income and deductions are very clear and relatively easy for government to find out and calculate the tax.

How would the government be able to know the income and deductions for small businesses? And in the USA at least lots of people have small businesses (cleaning businesses, landscaping, sub-contracting in construction industry, mowing lawns, consulting gigs, Uber/Lyft drivers, etc...)
by bruce511 | 2025-10-16 14:41:11+00:00
I'm going to vote you up, because at least your points make sense.

The key problem with your argument unfortunately is this part.

>> they don't call it "free software", they call it "open source"

The problem with this is that "Open Source" is already a phrase with meaning. Trying to co-opt that term for marketing reasons is disingenuous.

I happen to think that a source-available license is better than a closed source license. I ship my own code that way. However what I create is not Open Source, and I don't market it as such.

Liquibase is using a known term to market their product, when their license is not compatible with that term.

Their license is absolutely fine. Trying to pass ot off as OSS is not.
by lxgr | 2025-10-16 14:41:18+00:00
Reminds me about this recent Reddit thread where somebody ran an Ozone generator in a house for hours to get rid of smells, and in exchange ended up with a much worse situation: https://www.reddit.com/r/chemistry/comments/q949go/holy_shit...

VOCs getting absorbed by surfaces was the most plausible theory in the comments there as well. Interesting to see more evidence for it.
by mattcollins | 2025-10-16 14:41:40+00:00
This is a follow-up to previous work looking at which format of TABULAR data LLMs understand best: https://www.improvingagents.com/blog/best-input-data-format-...

(There was some good discussion on Hacker News around that here: https://news.ycombinator.com/item?id=45458455)

We often want to feed NON-TABULAR data to LLMs, though, such as typical API responses or config files.

This new work looks out how the format of such nested / hierarchical data affects how well LLMs can answer questions about it; specifically how several models get on with JSON, YAML, XML and Markdown.
by LeifCarrotson | 2025-10-16 14:41:42+00:00
I enjoyed reading Peter Watts' "The Freeze-Frame Revolution" (and the accompanying online short stories "Hotshot"[1] and "The Island"[2]) about a sublight interstellar ship and its crew - in that example, they have cryogenic storage that allows the same crew that left Earth to live in short spurts and then sleep for eons, but the struggle with disillusionment with the mission is central to the plot.

It also features something like "state propaganda" in the form of the ship's AI which is also programmed to carry out the mission, but it needs the help of the crew. I won't spoil more, but it's one of my favorites!

[1]: http://rifters.com/real/shorts/PeterWatts_Hotshot.pdf

[2]: https://rifters.com/real/shorts/PeterWatts_TheIsland.pdf
by 11thEarlOfMar | 2025-10-16 14:41:50+00:00
Spent last week in Phoenix, rode Waymo a dozen times. Autonomous taxis are the future. Don't have to tip, don't have to worry about pissing off the driver if I'm only going a few blocks. Price is reasonable, seems less than Uber or a standard taxi.

Question is how many humans will forgo owning a car altogether once autonomous vehicles are ubiquitous.
by magdyks | 2025-10-16 14:41:52+00:00
My biggest problem with Elixir is the lack of support for 3rd-party libraries and the small community. I love the idea of it, but every time I try to ship a real project in LiveView, I'm left feeling like the community is not that mature. Maybe coming from a Go backend React frontend stack, that might be the case, but maybe for quick CRUD apps, it's great.
by shortrounddev2 | 2025-10-16 14:41:55+00:00
I like to return IEnumerable instead of List<>:

IEnumerable<Product> GetExclusiveProducts(List<Product> source) => source .Where(p => p.ProductTitle == "iPhone") .OrderBy(p => p.TypeOfPhone);

That way the user can decide if they want a List or Array or Set or whatever, and you can also add additional queries to this

Also better to pass IEnumerable to the function instead of List, for the same reasons

Also I forget the syntax but you can use an extension method to add it to linq I think
by skeeter2020 | 2025-10-16 14:41:57+00:00
I don't follow you or the GP - all of these (and more) are taxed. I'm in Alberta, Canada where we pay property (land) tax, personal income tax, corporate income tax, consumption tax, payroll tax, wealth tax, estate transfer tax, mineral taxes (often in-kind), and (until recently) a direct carbon tax. And that's not nearly all of them. I can't imagine the US is much different.
by Retric | 2025-10-16 14:42:08+00:00
It depends on what you’re doing and what you’re concerned about.

For a simplified example suppose you have X drives storing 20TB vs 2X drives with 10TB in a simple RAID 1 configuration. When a drive fails there’s a risk period before its contents are replicated on another drive. At constant transfer speeds larger disks double that period per drive but half the number of failures. Net result the risk is identical in both setups.

However, that assumes a constant transfer speeds, faster transfer rates reduce overall risks.
by alephnerd | 2025-10-16 14:42:16+00:00
Why should driving a "design-first" and "user experience"/UX first model not be viewed as innovative?

Just implementing something isn't enough. You need to also be able to ensure that it is usable by non-specialists.

And this is something that Jobs really drove in the tech industry in it's early days, when non-technical users were basically an afterthought.

That is the reasoning behind their choice for Jobs, and honestly it's a valid one.
by Perepiska | 2025-10-16 14:42:37+00:00
A month ago, I opened an old PDF file on MacOS Monterey and found that Preview couldn't display the images in it. Chrome browser on Monterey shows inlined images. I've read this PDF on Windows for years. For Monterey I had to convert it with some online converter in order to watch inlined images.

My favorite "the worst PDF reader" is MacOS Preview.
by thefroh | 2025-10-16 14:43:01+00:00
which is important to bear in mind if people are introducing a "drop earliest messages" sliding window for context management in a "chat-like" experience. once you're at that context limit and start dropping the earliest messages, you're guaranteeing every message afterwards will be a cache miss.

a simple alternative approach is to introduce hysteresis by having both a high and low context limit. if you hit the higher limit, trim to the lower. this batches together the cache misses.

if users are able to edit, remove or re-generate earlier messages, you can further improve on that by keeping track of cache prefixes and their TTLs, so rather than blindly trimming to the lower limit, you instead trim to the longest active cache prefix. only if there are none, do you trim to the lower limit.
by gruez | 2025-10-16 14:43:24+00:00
>Also, somehow this page completely messed up my browser history - I could not just click the back arrow to navigate back.

It seems like the page updates the page url every time you scroll to a new section, which means you end up with 10+ history entries for the page if you scroll all the way through. To exit out of the page you'd have to click back 10+ times to go through those history entries. Google maps does something similar, where it adds a new entry to history every time you pan, which means your history is polluted with entries for google maps.
by dfxm12 | 2025-10-16 14:43:34+00:00
What is or isn't edgy is defined by the dominant culture of the time and place. It changes over time. Stuff probably does weird you out, but maybe it's on a different axis than Cartman accidentally joining NAMBLA. I mean, if you think South Park is mainstream, what do you think about Paramount pulling a handful of episodes from their streaming platform? Surely if your peers, your kids, etc., stopped treating pedophiles as distasteful butts of jokes and started fighting for the censorship of media, that would weird you out, no?
by cestith | 2025-10-16 14:43:48+00:00
Having all the agencies under your control blame your political opponents in order to keep their jobs would seem to be a gross violation of the Hatch Act. Yet every agency is being told to take part in this political speech. It’s also contrary to Trump’s own previous statements in 2011 and 2013 about who should be blamed for government shutdowns.

https://www.usatoday.com/story/news/politics/2025/10/03/trum...

https://www.politifact.com/factchecks/2018/dec/14/blog-posti...
by AlotOfReading | 2025-10-16 14:43:55+00:00
Proper use of lock ordering is reasonably difficult in a large, deeply connected codebase like a kernel.

Rust has real improvements here, like this example from the fuschia team of enforcing lock ordering at compile time [0]. This is technically possible in C++ as well (see Alon Wolf's metaprogramming), but it's truly dark magic to do so.

[0] https://lwn.net/Articles/995814/
by calderarrow | 2025-10-16 14:44:09+00:00
Two big reasons:

1. If the government is in charge of deciding the tax policy and collecting the taxes, it creates a potential conflict of interest if they are also in charge of telling you how much you owe. In theory, they could charge you more than they're legally allowed to, but how would you know unless you (or someone else) also calculated your taxes? A common suggestion to this is to have the government give a return that shows what they _think_ is owed, but this creates a conflict if the government accidentally underbills you, since you're not likely to correct the mistake. In order to ensure compliance on both sides, both the government and individual need to prepare the tax return. Otherwise, one party risks being overcharged/underpaid.

2. Tax evasion is an effective law enforcement tool for catching criminals, so by putting the burden on the individual to report taxes, you add another tool in the law enforcement toolkit. From the state's perspective, it is more compelling to tell a jury "this person owed $5 but only paid $1" than "this person owed $5, but only paid $1 because we told them they only owed $1." Tax evasion is how famous gangsters like Al Capone and other shady-characters have historically been caught[0]

The tax prep industry is lucrative largely because of lobbying and consumer ignorance. There are plenty of free-file options for folks below certain income thresholds, as well as non-profits who will do your taxes for free. There are also lots of free tax-prep sites, but they are being drowned out by the advertising and lobbying of the for-profit tax-prep industry.

To add my own 2-cents: if your income comes from investments, 1099, or W2, you likely can do your own taxes in about an hour. I personally use TaxHawk [1] since it's free for federal and $16 per state return, and has the same kind of interface as turbotax and the like. If you want to save on that $16, you could use TaxSlayer [2] instead -- I've used all of them, and personally prefer TaxHawk. Just remember to decline any of the upselling they do just before you submit your refund. You probably don't need the premium service, a dedicated tax pro, nor audit protection.

Source: am a CPA

[0] https://en.wikipedia.org/wiki/Al_Capone#Tax_evasion

[1] https://www.taxhawk.com/software/

[2] https://www.taxslayer.com/#sf_qualify
by crazygringo | 2025-10-16 14:44:17+00:00
When autonomous grocery delivery becomes common, that's going to be huge for people without cars.

Obviously you can already get delivery from Whole Foods, FreshDirect, etc., but it's expensive due to the drivers.

And public transport and bikeshares are great for transporting you, but not for trying to carry four or six bags of groceries along with you.
by andai | 2025-10-16 14:44:23+00:00
Interesting article, but I had to scroll all the way to the bottom to find what you actually built. I consider this important information, because the right tool for the job will depend on what the job actually is!

(Although I must say the advantages you listed — a strong compiler, concurrency, reliability — do sound universally good.)

It would have been interesting to see the specific problems you had when building specific features, and how the unique advantages of this stack helped you solve them.
by righthand | 2025-10-16 14:44:29+00:00
I am curious how much longer NextJS will last considering it is a lock-in vehicle for Vercel.

However as far back as I can recall it’s shift onto the dev stack was less about “is it a good framework” and more about “this framework can help Product org prototype faster”.

With the advent of Llms, will Product org even care about the dev speed for prototyping?
by palata | 2025-10-16 14:44:36+00:00
> Gives Trump a chance to win over US allies

I don't think it's like this. If a country is bullied by the US, it's not because it's also bullied by China that it will suddenly become an ally to the US... One can just be bullied by both.

> If Washington and Beijing continue weaponizing their economic advantages, they may both end up alienating the world

Yes, that sounds more like it. It's not exactly clear what it means to be a US ally in a world where the US repeatedly threatens to invade allies.
by nik736 | 2025-10-16 14:45:16+00:00
Thanks for asking! The infrastructure is actually the less interesting part for us, since our platform is written to be completely portable. The USP is the platform itself, that means the managed aspect. You can run your workload on our platform without having to worry too much about servers or infrastructure. Deployment can be done either through Git Integrations or our 1 click deployment option for popular open source services. You can scale your application up and down in seconds and additionally we try to offer every important component as an all in one solution inhouse. Think managed dbs, transactional emails, etc., those are all products we offer today.

We actually started out in 2019 by colocating our own network/server equipment in a colo facility in Frankfurt (InterXion). We are bootstrapped and since our USP is the software, not the infrastructure, we decided to partner with a reliable infrastructure company that is available globally, flexible enough and for data privacy reasons is an EU based company (there are not many!) so we could roll out our platform faster. Since we still own our own IP space and are a RIPE member, we can migrate to our own infrastructure down the road.

In this business the focus shouldn't be to own the whole "supply chain", but to deliver a reliable solution to customers. Everyone is a reseller of someone.

Nodion -> Leaseweb. Leaseweb -> Iron Mountain. Iron Mountain -> electricity companies, dark fiber, etc.

Heroku/Vercel -> AWS. AWS also uses colo facilities like Equinix, InterXion, NTT or e-shelter in Frankfurt.
by tallowen | 2025-10-16 14:45:18+00:00
My lessons from working on IRS direct file lead me to believe there are a couple reasons:

1) How the welfare state is administered - as an example, the US does a child tax credit as part of the tax code, other countries have agencies that are setup to give parents money directly. We are trying to do _more_ with our taxes.

2) State taxes - the fact that there are multiple agencies that have their own rules and procedures makes things more complicated. Many localities have their own laws which can be hard to deal with. Efile has improved this since there are fewer ways for states to ask for new information

3) A lack of political will to simply. For the purposes of taxes, the us have multiple definitions of "are you 65" (were you 65 on Jan 1, were you 65 on Dec 31, etc). This makes taxes more complicated than they need to be

4) Conflicts between making things simple and incentivizing a behavior things like no taxes on tips or an EV tax credit both make filling taxes more complicated with the way that the tax code works right now. With better systems, this could all be taken care of for the taxpayer but right now it would require a more complex tax filing process

Direct File was able to solve some of these problems, even automatically using data the government had already where possible. Ultimately I think it is possible to make taxes automatic in the US but the data flows required for it are probably more complex than in other countries due to the fragmented nature of the US government.