skysight-inc/HackerNews huggingface dataset:
I have also found this kind of approach very valuable. With defensive code, where the code itself does a bit of the kind of correctness checking that one might conventionally put into tests, it works even better. Pre/post- conditions in functions for example.
Whilst I can see what you are trying to do there, I think in the context of a browser the word "server" implies at least a shared data set.

Use of that term here just means running software traditionally associated with a server. I don't think the world needs that confusion.
The retaliation in overflights transpolar would hit US airlines severely
Definitely, especially since in the case of war e.t.c., rationing is likely to be in effect. You'll get enough to live, but you'll probably be wanting for a little extra.
It really depends on the game, but generally speaking, 20 year old games (that would be from 2005) work on modern Windows just fine. Games developed back in Win9x era are usually more troublesome.
Just a note for future people reading this comment. This is completely and totally wrong, and arguably should be deleted from Hackernews for being so deluded.

There have been countless studies that show that communities with flouride in the water have consistently lower rates of tooth decay than communities without fluoride in the water. In fact, community water fluoridation has been recognized as one of the great public health achievements of the 20th century.

Systematic reviews and meta-analyses have shown repeatedly that water fluoridation reduces tooth decay in both children and adults by approximately 25-30%.
That was Hamlet, wanting to believe in ghosts, so that his dead dad could reveal that he'd been poisoned in the ear, for the purpose of the plot. So yeah, in the original context it was some paranormal investigator or Scooby Doo level of crap. But subsequently people have picked it up and made it deep and meaningful due to having been wrote by The Bard. Even so, what do we want it to mean? That just about anything could maybe be discovered one day, therefore we can imagine arbitrary things right now and say they're real? Doesn't follow.
> It would be good to figure out how many people actually care about printability.

The final goal is to do mass prints of Paged Out! to give out at events. We've already done that once, and we're chatting with sponsors and events about doing more of this. And actually "how can I get a printed issue" is THE most common question we get from readers. So there's interest in a printed version from both sides (readers + our team).

With regards to the HTML idea – it was something I considered as well (and an idea I come back to from time to time). The issues that made me decide against it are:

- Not everyone knows HTML/CSS on a level that would allow them to express what they want. This would downgrade the "creativeness" of layouts. While some typical text processors or WYSIWYG editors can output decent HTML, that's not true across the board.

- Asking authors to do more work (especially to fight with making sure HTML behaves correctly when printing to PDF), would have a negative effect – I a significant chunk of authors would pull out.

- It does solve readability issues for typical text layouts. It doesn't solve them for more creative layouts, especially on mobile phones.

- For better or worse almost every newsletter, blog, news website, etc on the internet uses HTML format. I think I prefer PO! to stay in the magazine category.

Anyway, I'm going to be revisiting this idea from time to time, especially if PO! happens to get more funding for whatever reason.
Dancing to a proprietary tune is risky - they can decide to change the API or go after you with lawsuits if it becomes too competitive.

You can provide backwards compatibility in Linux - you can keep old versions of libraries installed. The more commercial distros do this to a greater degree. It's roughly what windows is doing to achieve the same result.

It's just a cost to arrange and since most distros aren't making billions in licensing they choose not to pay it.

Obviously I have nothing against a wine-focused distro but I wouldn't myself waste a fraction of a second writing code against the windows API by choice.
When last time I hear about the neuron simulation project, they can not get new budget.
> I suppose you also hate Dante's Inferno for similar reasons?

I don't hate anything or anyone, because hate and rage are solely negative, but, I didn't bother reading that middle ages tripe any more than I read "Wuthering Heights".

That said, reading it is just one dimension, seeing and hearing it on a giant screen being portrayed by attractive people is three or four dimensions.

> David Lynch is more ethical than you, I think, because he did not run away from the depraved but wanted to understand it

I've seen "The World at War". The "Genocide" episode is the last time I wept, seeing a dumptruck full of bodies get dumped into a trench.

I understand it better than you, my friend, because I also know how to get to "Blessed are the pure of heart, for they shall see God." I'm certainly not there yet, but I've made some bit of progress, after much trial and error.

David Lynch and TM are literally the antithesis of that attainment. He wrote and directed BV and profited off it. I think Marc Maron once described a "comic" that took a shit on stage; that ain't art, that's just disgusting.

"What a fool believes." --Michael McDonald
That's not a negative aspect of Rust, and I'm not picking out a list of things I dislike about Rust. Making a statement that isn't unequivocally positive does not equal criticizing something.

Cargo is, however, a similarity with JS. On the whole a good one. Also, cargo works much more like npm than maven, for example.
This problem is related to the fact that Linux distos typically dynamically link executables and don’t retain older versions of those libraries vs Windows which does.

It’s on of the many reasons Windows base install is so much heavier than a typical Linux base install.

The reason Windows retains older versions of executables while Linux doesn’t is because Windows doesn’t have a package manager like Linux distros. Ok, there’s now Windows Store plus a recent-ish CLI tool that was based on one of the many unofficial package managers, but traditionally the way to install Windows application was via manual downloads and installs. So those installers would typically come bundled with any shared libraries they’d need and often have those shared libraries in the application directory. Leading to lots of duplication of libraries.

You could easily do the same thing in Linux too but there’s less of a need because Linux distribution package managers are generally really good. But some 3rd party package managers do take this kind of approach, eg Nix, Snap, etc.

So it’s not that Linux is “unstable” but more that people have approached the same problem on Linux in a completely different way.

The fact that drag-and-drop installs work on macOS demonstrates that there isn’t really a UNIX-like limitation preventing Windows-style installs. It’s more that Linux distributions prefer a different method for application installation.
There was Winepak (abandoned, sadly): https://winepak.github.io/
25% of the world population do not have access to drinkable water[0], brushing their teeth is a luxury for them.

[0]: https://toronto.citynews.ca/2023/03/22/un-26-of-world-lacks-...
> Options for who?

The operator of the device. Who were you thinking of?

> 5GBASE-T can run on Cat5e/Cat6 cabling which people probably already have.

There are SFP and SFP+ modules that will do 1, 2.5, 5, and 10GBASE-T just fine. If the operator wants to run 1GBASE-T, they can. If the operator wants to run 10GBASE-[SL]R, they can do that, too. Options.

> The dual SFP+ configuration is more on the exotic side.

1) Used to be that having a gigabit Ethernet port was on the exotic side, too. (If we go far enough back, 10mbit was hella fancy.) Times change.

2) Here are two SFP+ ports for ~140 USD. [0] Here are four for 150USD. [1] Times change, man.

[0] <https://mikrotik.com/product/css318_16g_2s_in>

[1] <https://mikrotik.com/product/crs305_1g_4s_in>
That's because drinking non-fluoridated water is very cheap (a minimal disadvantage). Vs. opposing fluoridated water can be very valuable (give the current culture wars).

Notice that nobody is arguing about keeping water-born pathogens out of the drinking water.
> say you need to drink a lot of fluid because you are really active

If you're replacing sweat, wouldn't you want sports drinks?

https://www.gocomics.com/peanuts/1969/03/27

But anyway, in most cases, the fact that drinking milk doubles as a source of food is clearly a benefit. It's hard to explain a common behavior by reference to a rare circumstance.
Just tested, you need to enable "Gemini Apps", but they remember your interactions for 3, 18 or 36 months instead of 3 days.
Show HN: Agent – A Local Computer-Use Operator for macOS
Hey HN! We've just open-sourced Agent, our framework for running computer-use workflows across multiple apps in isolated macOS/Linux sandboxes.

After launching Computer a few weeks ago, we realized many of you wanted to run complex workflows that span multiple applications. Agent builds on Computer to make this possible. It works with local Ollama models (if you're privacy-minded) or cloud providers like OpenAI, Anthropic, and others.

Why we built this:

We kept hitting the same problems when building multi-app AI agents - they'd break in unpredictable ways, work inconsistently across environments, or just fail with complex workflows. So we built Agent to solve these headaches:

• It handles complex workflows across multiple apps without falling apart
• You can use your preferred model (local or cloud) - we're not locking you into one provider
• You can swap between different agent loop implementations depending on what you're building
• You get clean, structured responses that work well with other tools

The code is pretty straightforward:

async with Computer() as macos_computer:
agent = ComputerAgent(
computer=macos_computer,
loop=AgentLoop.OPENAI,
model=LLM(provider=LLMProvider.OPENAI)
)

tasks = [
"Look for a repository named trycua/cua on GitHub.",
"Check the open issues, open the most recent one and read it.",
"Clone the repository if it doesn't exist yet."
]

for i, task in enumerate(tasks):
print(f"\nTask {i+1}/{len(tasks)}: {task}")
async for result in agent.run(task):
print(result)

print(f"\nFinished task {i+1}!")

Some cool things you can do with it:

• Mix and match agent loops - OpenAI for some tasks, Claude for others, or try our experimental OmniParser
• Run it with various models - works great with OpenAI's computer_use_preview, but also with Claude and others
• Get detailed logs of what your agent is thinking/doing (super helpful for debugging)
• All the sandboxing from Computer means your main system stays protected

Getting started is easy:

pip install "cua-agent[all]"

# Or if you only need specific providers:
pip install "cua-agent[openai]" # Just OpenAI
pip install "cua-agent[anthropic]" # Just Anthropic
pip install "cua-agent[omni]" # Our experimental OmniParser

We've been dogfooding this internally for weeks now, and it's been a game-changer for automating our workflows. Grab the code at https://github.com/trycua/cua, or join us on Discord if you have questions: https://discord.com/invite/mVnXXpdE85

What are you planning to automate? I'm especially curious about complex workflows that span multiple apps - those are the hardest to get right and where we've seen Agent really shine. Would love to hear your thoughts!
Somewhat related, as a teen in the 90s I worked at McDonald’s in The Netherlands. Because of the diet in the US, the bread used for hamburgers contained extra calcium to be more ‘healthy’, because many people did not get enough calcium intake. In The Netherlands, where people drink much more dairy products, especially back in the 90s, people would get plenty of calcium so there was no need to put extra in the bread. But because a hamburger should be a hamburger no matter where you buy it worldwide, the Dutch McDonald’s hamburger bread still had the added calcium
Resume Builder I Built
Hey everyone,

In the past months I have built this resume building tool integrated with OpenAI API, would love to hear your thoughts about it. There is no sign-up required, no hassle and free of charge.
It probably was too much of a shortcut, thanks for the correction.
Just for everyone here, the code for "building an MCP server", is importing the standard MCP package for Typescript, Python, etc, then writing as little as 10 lines of code to define something is an MCP tool.

Basically, it's not rocket science. I also built MCP servers for Mysql, Twilio, Polars, etc.
Well, it's true that water has zero calories and is neutral tasting. It's not filling to any degree, and milk will give you a lot more of what your body needs.
I don’t see a problem with making polite observations about aspects of the content that makes it to the top.
Due to its technical content, some may be unaware that the author of TFA, Claire L. Evans, is a bona fide rock star: https://en.wikipedia.org/wiki/Claire_L._Evans with a grammy nomination and everything: https://www.grammy.com/artists/claire-l-evans/280302 . There are not many out there recognized for both music and science writing.. :-)
Don't forget that the US is also clearly supporting parties that are both against democracy and against the EU.
Yeah I did as the article was a bit long. But I'm sure this is detectable too as it must be in the manifest.
The line is where we've drawn it now - nothing has changed in decades. A few people suggest all kinds of things, that doesn't make them at imminent risk of happening.
People don't have to like what you like and they don't need to give you a justification either. Your tone is needlessly antagonistic and dismissive. Not to mention patronising.
If you are heavily invested in early Tesla stock you should've cashed out, unless people are so greedy and irradiated that a 50x/10y RoI isn't good enough.
Yeah, I disabled that when I tested it. No go for me, but thanks for informing me!
congrats on the launch! unfortunately we witnessed a rapid unscheduled disassembly -- rooting for the next launch!

video of the disassembly: https://tv.vg.no/nyheter/se-den-historiske-rakettoppskytning...
Yeah the direct syscall interface isn't a problem because it's so stable. The problem is almost entirely glibc. If GCC simply had a flag --glibc-version=2.14 or whatever then 99% of the problems would be solved.

I tend to just compile on a really old distro to work around this. Tbf you need to do the same thing on Mac, it just isn't so much of an issue because Macs are easier to update.

The other side of the problem is that the whole Linux ecosystem is actively hostile to bundling dependencies and binary distribution in general, so it's not a surprise that it sucks so much.
Yeah that is a good point. And it is very unnecessary because there is lots of stuff that Trump does that is totally outrageous. And that doesn't even seem to get people worried.
That's unfortunate.

We generally assume pretty much all of the Americans we meet in Europe vote Democrat, with the theory that Republicans can't find Europe on a map and wouldn't want to go there if they could.

It's presumably not true, but it makes it easy for any visitor to be accepted.
There's justification for that:

https://peps.python.org/pep-0723/#why-not-use-possibly-restr...
> At least in a typical linux distro the binary is built by the distributing org

... which often patches upstream code in ways that upstream neither approves of nor wants to support. And then, when things break, the user can't go upstream, and the distro package maintainers simply don't have enough time to deal with all the user reports.
It's not complicated at all.

All it does is expose methods as a "tool" which is then brought back to your LLM and defined with its name, description and input parameters.

E.g.
Name: "MySqlTool", Description: "Allows arbitrary MySQL queries to the XYZ database", Parameters: "string: sqlToExecute"

The MCP Client (e.g. Claude Desktop, Claude Code), is configured to talk to an MCP server via stdio or sse, and calls a method like "tools/list", the server just sends a list back (in JSON) of all the tools, names, descriptions, params.

Then, if the LLM gets a query that mentions e.g. do a web search, or a web scraping, etc, it just outputs a tool use token then stops inferencing. Then the code calls that tool via stdio/sse (json-rpc), to the MCP server, which just runs that method, returns the result, then its added to the message history in the LLM, then inferencing runs again from the beginning.
I was using LVGL (8.3.3) some time ago with Zig/WASM/PinePhone, following these great NuttX series of articles by Lup Yuen:

https://lupyuen.github.io/pinephone-lvgl-zig/

I just recently returned to Zig, and started porting the build file (zig cc calls) to latest Zig (build.zig), but struggling to compile the C LVGL to WASM I suspect because LVGL has a few dependencies on standard C bits n bobs, and I cant find a way to reference the C header files needed.

Anyway, just to say that I found the simplicity of LVGL a breath of fresh air. When I first looked at the PinePhone I was struggling to work out how to access the Mali GPU, thinking I'd be doing UI via OpenGL ES. But seeing how well LVGL and the simple frame-buffer approach works, I abandoned that approach all together. Thanks lupyuen!

It is also nice having the UI in WASM for iterative development without the slow deploy to phone hardware.

I was also able to simply extend an LVGL widget to show a 32bit register contents for debugging my SoC work. A huge time saver.

So a big thanks to the LVGL team on the library, and especially the detailed documentation and examples.
Indeed: "Water Intoxication" - https://my.clevelandclinic.org/health/diseases/water-intoxic...
Through observing our customers' behavior, we've noticed a common challenge when teams want to improve their test coverage: identifying which files to tackle first. Without a clear overview of low-coverage files, developers often resort to randomly selecting files or relying on gut feelings. This initial hurdle of "where do we even start?" can significantly slow down or even halt test coverage initiatives, often leading teams to abandon the task entirely.

That's why we're introducing this coverage dashboard. It provides an instant, clear view of which files need attention, eliminating the guesswork from test coverage improvement. In this guide, we'll show you how to set up automated test coverage reporting for your Flutter / Dart project and use GitAuto to improve coverage systematically.
A big difference is that you can easily install an up-to-date MSVCRT. How do I upgrade glibc on RHEL 8? As far as I can tell you basically can't.
The big difference on those other OSes is that packaging is done by the original author, and they don't have to worry about things like distro release cycles (and package freezes etc).

Windows Store is most similar to Flathub in that regard.
Exactly this. Most of the art of it is avoiding UB and sticking to implementation-defined behavior.
Cryptocurrencies, Tariffs, Oil and Spending in Trump's Executive Orders
In his second term, Donald Trump launched a sweeping overhaul of U.S. economic and political strategy, marked by historic tariff hikes, aggressive fossil fuel expansion, and a dramatic shift toward cryptocurrency deregulation. His executive orders dismantle climate commitments, target federal spending, and centralize power through new institutions like the Department of Government Efficiency. With the appointment of an AI & Crypto Czar and rejection of central bank digital currencies, Trump pushes for private control over digital assets, raising concerns about deregulation and monetary instability. These moves signal a sharp break from past policies, reshaping inter-imperialist relations and global economic dynamics.
Normally you have per-migration tests for non-trivial schema migrations at minimum...
Show HN: Grains.js Library for Stateful HTML
I have created Grains.js which helps me manage states in HTML sections without bundling and building. This way I can handle classes, transitions, show/hide states much easier.

There are several directives like "g-on" to handle events.

It would be great to hear your feedback on this.

Library is at https://github.com/mk0y/grains.js.
ThinkPad X1 Fold 16 – Technical Review
Could you try the problem I posted at https://news.ycombinator.com/item?id=42145308 ?

The Python solution took me most of a day to write, and I've been curious on how an LLM would handle it.
In reality though, the freedom of the companies, which is just the freedom of the super rich ~100 - 1000 people (proxied via companies without taking direct responsibility: The sacred duty of company is to maximize shareholder returns!)

10,000 food additives that are banned in Europe are perfectly fine in US.

https://www.cbsnews.com/news/us-food-additives-banned-europe...

https://isitclean.org/the-ingredients-banned-in-the-eu-but-l...
I thought the comment was about resolving the issue one way or the other without it becoming yet another polarization topic . It probably matters less in either resolution than the cost due schisms and distrust the "debate" causes.
> Did you read the last line of the comment you replied to?

Yes. I read your entire comment and thought on it for a while before I replied. It's stupid to do otherwise.

> That someone from the community has made OpenWrt run fine on Ubiquiti gear has nothing to do with my comment and is not indicative of anything...

Yeah, except that it is. Your comment indicated that ongoing effort from the GL folks was relevant to having OpenWRT continue to run on the hardware:

> I'm less concerned with their jurisdiction and company profile than their absent software/firmware maintenance.

Ubiquiti is famously anti-open-source. They used to be less so with their routers, but always were very, very nasty when it came to their WiFi access points. There's no way in hell they're providing assistance (especially ongoing assistance) to the OpenWRT project.
This is not tech news, not everyone here wants hn to be filled up by political news. There are many other sites to do so.
The question is: Who is the beneficiary of the app sandbox?
Is it you, the user, because no malicious processes can taper with your apps?
Or is it the corporations, because they prevent you from modifying their apps – which makes you a pure consumer?

I think, for the tech-savvy, the latter is more accurate and I think it is very important to be able to crack open these sandboxes and tinker with processes. Be it to inject ad blockers, automate them, modify their appearance, etc. It should be a right of a user to be able to do these things.
Idaho Senate passes indecent exposure law
ChatGPT is mostly a tool which prints words on the screen; what the user does with those words is outside the domain and the area of responsibility of OpenAI. With iOS the expectation is that it will also do actions. It's almost a blessing that it hallucinates a lot and in obvious ways. It's going to get worse when it starts hallucinating in ways, and doing actions on user's behalf, that are subtle, almost unnoticeable.

With the current state of LLMs they should stay within the bounds of writing out random, but statistically likely, words. However, I think we are already at a point where will be paying price later down the road for all the hallucinations we have unleashed to the world in the past few years.
The whole point of anti-cheat is to provide some sort of proof to a game server that your client is unmodified. What would be the server in this case?
What Our Teams Crave the Most
Art as a Tool for Storing Mana
Fluoride exposure beyond a small amount has a statistically significant effect on childhood IQ: https://jamanetwork.com/journals/jamapediatrics/fullarticle/...
It's a systemic issue that can be solved with one unanimous vote in Congress, that will NEVER happen in the foreseeable future.