MurphyA/hacker-news huggingface dataset:
by dbish | 2025-09-30 11:32:45+00:00
Currently using Lulu because they have a developer api and allow printing a single book programmatically, many places I found either didn’t have an api or required a min order of books that isn’t needed for a one off custom design. https://developers.lulu.com/home

My hope for this project is to get enough demand that I have an excuse to figure out a printing option myself and buy some new equipment :)
by Brajeshwar | 2025-09-30 11:33:05+00:00
I rarely used them but I tested and bought the Affinity Suite since its Alpha/Beta, just to feel comfortable divorcing from Adobe. I’ve already kept the installers amongst others as something I can return back in future when Nostalgia hits.

Affinity tools are fantastic; I hope it remains so despite their lack of proper documentation where the public forum kinda filled the gap.
by u_sama | 2025-09-30 11:33:46+00:00
I think the issue with CoC is that they have been used in the past by politically motivated (notably on the left) activists to take control of a project and ensure a political line. You may agree with such a political line like anti-fascism, inclusion and what not. But the issue is that you have opened the door to politics inside what ought to be a technical area, and historically, politics change, the ideas you agree on today will be pushed to more extremes (some you might disagree with) you will not be comfortable with and eventually you will be alienated from them completely. But when that happens, you will have no recourse and will eventually be purged (like those before you, being called the trendy workd of the moment, fascist or woke) too because you accepted the opening of the door to such behaviours, your only solution will be silence.

As for examples of that happening, NixOS comes to mind, the Rust debacle too.

Also another issue you might not see, you are ironically also enforcing a dominant idea (your american culture) onto the rest of the world thus creating a hierarchy where your ideas are right and the other cultural operating systems are wrong.
by miletus | 2025-09-30 11:34:21+00:00
we at agentsea.com have been playing with it for a while.

here's what we think about it:

- still sucks at generating pretty ui - great for creative writing and long-form planning - it’s really fast but not smarter than gpt-5 - pairs well with external tools/agents for research and automation - comes with a 1m token context window, so you can feed it monstrous codebases or giant docs - still hallucinates or stumbles on complex requests
by hagbard_c | 2025-09-30 11:35:07+00:00
The extra switching gear is needed for a utility hookup to ensure the inverter does not feed power into the utility hookup during a power-out. If the inverter is only to be used in island mode - without a utility hookup - such switching gear is not needed. You need to configure the inverter for island mode and you'll want to connect battery storage - this is a hybrid inverter which can be connected to one or more high-voltage (150V-510V) batteries - to power the system when the sun is down/low/obscured.

There are Chinese inverters which support island mode as well, my reason for choosing a European manufacturer is not related to this type of functionality. He who controls a large fleet of inverters can control the grid - and bring it down. I prefer to keep sole control over what my inverter does and do not allow it access to the internet, keeping it on a separate wired network (wireless access to the inverter is disabled) which is only accessible by a dual-hosted container on the server-under-the-stairs. It is through this container that I control the inverter and extract data for power management purposes - turn on heavy loads when the sun is doing its thing and/or imported electricity prices are at the lowest rates for the day. While I could (and would) do the same with a Chinese inverter I'm not convinced that would be enough to keep third parties from accessing the device though either some embedded 2/3/4G, LoRa or similar device.

I installed the panels on a barn I built in 2019 and installed the inverter in 2022 - long before my suspicions about the potential for such covert control channels were 'proven' [1] so my initial caution turned out to be justified.

[1] https://www.reuters.com/sustainability/climate-energy/ghost-...
by deadbabe | 2025-09-30 11:35:29+00:00
Could it be feasible to have a program where you purchase solar panels on some farm somewhere and then whatever their power output is you get discounted on your electric bill?

Residential solar power is never going to take off. Everything I’ve seen about it is a scam: you finance a massive purchase and then you pretty much spend the next 30 years paying for panels that you can’t take with you when you move and you can’t even sell the home while it has a lien from the solar company. And on top of that you spend so much money it takes forever to break even anyway. Pointless.

And the panels ruin the aesthetics of your house! Fuck this.

If you could have your panels mounted remotely far away then you don’t care what they look like and you can even move to a new house and still reap their benefits. You could even buy more panels than what your house or apartment could fit.
by lproven | 2025-09-30 11:35:37+00:00
> I hope it eventually comes back once it is more stable.

Yes, me too.

> Would be great to have an in kernel alternative to ZFS

Yes it would.

> for parity RAID.

No.

Think of the Pareto Principle here. 80% of the people only use 20% of the functionality. BUT they don't all use the same 20% so overall you need 80% of the functionality... or more.

ZFS is one of the rivals here.

But Btrfs is another. Stratis is another. HAMMER2 is another. MDRAID is another. LVM is another.

All proviude some or all of that 20% and all have pros and cons.

The point is that, yes, ZFS is good at RAID and it's much much easier than ext4 on MDRAID or something.

Btrfs can do that too.

But ZFS and Btrfs do COW snapshots. Those are important too. OpenSUSE, Garuda Linux, siduction and others depend on Btrfs COW.

OK, fine, no problem, your use case is RAID. I use that too. Good.

But COW is just as important.

Integrity is just as important and Btrfs fails at that. That is why the Bcachefs slogan is "the COW filesystem that won't eat your data."

Btrfs ate my data 2-3 times a year for 4 years.

Doesn't matter how many people who praise it, what matters are the victims who have been burned when it fails. They prove that it does fail.

The point is not "I can do that with ext4 on mdraid" or "I can do that with LVM2" or "Btrfs is fine for me".

The point is something that can do _all of these_ and do it _better_ -- and here, "better" includes "in a simpler way".

Simpler here meaning "simpler to set up" and also "simpler in implementation" (compared to, say, Btrfs on LVM2, or Btrfs on mdraid, or LVM on mdraid, or ext4 on LVM on RAID.

Something that can remove entire layers of the stack and leave the same functionality is valuable.

Something that can remove 90% of the setup steps and leave identical functionality matters... Because different people do those steps in different order, or skip some, and you need to document that, and none of us document stuff enough.

The recovery steps for LVM on RAID are totally different from RAID on LVM. The recovery for Btrfs on mdraid is totally different from just Btrfs RAID.

This is why tools that eliminate this matter. Because when it matters whether you have

1 - 2 - 3 - 4 - 5

or

1 - 2 - 4 - 3 - 5

Then the sword that chops the Gordian knot here is one tool that does 1-5 in a single step.

This remains true even if you only use 1 and 5, or 2 and 3, and it still matters if you only do 4.
by ACCount37 | 2025-09-30 11:35:50+00:00
Then maybe we should rewrite the international laws accordingly.

The whole idea of "a country owns its radio waves" hasn't held in practice for, basically, the entire history of radio waves.

And I don't think the tech companies are very trustworthy - but I'd trust many of them with power before I would trust a lot of the governments. Google is quite open about being evil now, but I'd still trust Google before I trust the governments of Saudi Arabia or Sudan.
by davibu | 2025-09-30 11:36:36+00:00
3 Gy is nowhere near what could be qualified as a "Low dose".

"A whole-body acute exposure to 5 grays or more of high-energy radiation usually leads to death within 14 days. LD1 is 2.5 Gy, LD50 is 5 Gy and LD99 is 8 Gy.[11] The LD50 dose represents 375 joules for a 75 kg adult. " https://en.wikipedia.org/wiki/Gray_(unit)#Radiation_poisonin...
by dspillett | 2025-09-30 11:36:51+00:00
> it would take potentially minutes

This is a key part of the problem, and something that people don't realise about query planners. The goal of the planner is not to find the best query plan no matter what, or even to find the best plan at all, it is instead to try to find a good enough plan quickly.

The QPs two constraints (find something good enough, do so very quickly) are often diametrically opposed. It must be an interesting bit of code to work on, especially as new features are slowly added to the query language.
by dotnet00 | 2025-09-30 11:37:39+00:00
When I lived in Iran as a foreigner almost 2 decades ago, it was common for foreigners to try to sneak a satellite TV box and receiver in their luggage. They'd arrange payment through someone in their original country, and obtain the dish locally (plus having a local electrician set it up for them).

It was illegal, but for the most part tolerated. Yes, it was just one-way geostationary communication rather than internet access, but it wasn't like people were doing anything special to hide the dishes on their roofs.

I think most authoritarian regimes tend to tolerate some low level violations of these kinds (VPNs were also illegal yet openly sold) in exchange for the public allowing them to stay in power.

With Starlink it probably helps that even the previous administration, despite their conflicts with Musk, turned a blind eye to Starlink being supplied to Iranians even given the Iranian government's protests (IIRC).
by _1tem | 2025-09-30 11:37:42+00:00
This is not just for LLM code. This is for any code that is written by anyone except yourself. A new engineer at Google, for example, cannot hit the ground running and make significant changes to the Google algorithm without months of "comprehension debt" to pay off.

However, code that is well-designed by humans tends to be easier to understand than LLM spaghetti.
by dakiol | 2025-09-30 11:38:19+00:00
That depends on what kind of “cheap” engineers you hire.

If the SV engineers make 250K, you can hire: a) cheap engineers for 150K euro or, b) cheap engineers for 50K euro

I can tell you that the engineers in group A are top notch, nothing to envy the SV ones… and yet they are cheap for american companies.
by whilenot-dev | 2025-09-30 11:38:21+00:00
I share the confusion. It depends on the measuring intent I guess, and it'd have been nice to say something about that and include some kind of indicator for these outliers. Here's the thing in Google Maps: https://www.google.com/maps/@47.1745904,7.2745602,14z/data=!...

From looking at the company website[0] I'd assume the goal could've been to get a better estimate about the total distance travelled during tracking analysis? Keeping that goal in mind, the error from the outliers was reduced significantly without causing too much disturbance on the accurate data. Nonetheless, including further measurements from speedo- and odometer in the sensor fusion at certain intervals would make this goal redundant and provide an even better estimate.

[0]: https://traconiq.ch/
by Yizahi | 2025-09-30 11:39:27+00:00
Teams are not equivalent in the big or medium org. Some teams are pushing the boundaries (for the corp), some teams are doing grunt work, some teams are doing maintenance, some teams are support for all of those etc. Example - in our company it is often a case when a junior is hired to do lab support or general support, then transitions to a QA team for example, or a junior QA is hired to a steady working team and then transitions to a team doing fire requests and more visible stuff. In the process he acquires both general seniority and a lot of hands on domain knowledge which is complex in our case. Hiring a senior often means skipping only seniority growth, while he still needs a lot time to learn the domain and local quirks. I assume that averaged over years, juniors are still valuable par cost spent. Plus, juniors are sourced from the different pool of people than seniors, meaning more opportunities for a good hire.
by agentcoops | 2025-09-30 11:39:40+00:00
Of course it’s not black and white: it’s the very fact that there are so many possible explanations of the current changes that makes pretending data supports a given explanation more than another when it doesn’t so misleading. There’s no doubt that offshoring and H1-B hiring is an important trend — as it has been since the 1990s, NAFTA etc. We don’t need this article to tell us that. The difficult question is whether AI is actually introducing a new dynamic into the situation. The article suggests it isn’t. All I’m arguing is that, whether or not the conclusion is ultimately true, the data presented does not shed light on this important question.
by kace91 | 2025-09-30 11:40:25+00:00
- you DONT want your personal Claude conversation in your repo

- you DO want your prompts and state synced (going back to a point in the prompt <=> going back to a point in the code).

Git is a non starter then. At least the repo’s same git.

Plus, you probably don’t want the agent to run mutating git commands, just in case it decides to allucinate a push —force
by athrowaway3z | 2025-09-30 11:41:34+00:00
I'm more of the belief that:

- Layoffs would have happened anyway, natural cycle of shedding underperformers.

- the current crop of graduates have too little AI experience from their education, and too little practical experience to be useful in an industry re-arranging itself.

- the average developer quality (i.e. boot camps & curriculum) has dropped the value of "a developer" from a manager's perspective, up to the point that an average Actual Indian is competitive (even when accounting for the communication overhead/loss).

Combined, that shows fewer people on the books, which they'll obviously frame in the best light; i.e. frugal & good management + innovative AI.
by rmwaite | 2025-09-30 11:41:48+00:00
My problem with takes like this is it presumes a level of understanding of intelligence in general that we simply do not have. We do not understand consciousness at all, much less consciousness that exhibits human intelligence. How are we to know what the exact conditions are that result in human-like intelligence? You’re assuming that there isn’t some emergent phenomenon that LLMs could very well achieve, but have not yet.
by danaris | 2025-09-30 11:42:12+00:00
I think we need to stop seeing "can program" as being equivalent to "is an expert computer user", because those are genuinely two different, if related and overlapping, skillsets.

There is no particular reason that an expert C++ programmer also needs to know every keyboard shortcut or be an expert at the Linux command line, if those things are not actually relevant to the job you're trying to hire them for. Just because it's been common among millennial and older programmers (like most of us) to combine the two doesn't mean we should discriminate against programmers who don't fit that mold, as long as they're actually good programmers.
by fidotron | 2025-09-30 11:43:07+00:00
> Why do you think there was such a clash between departments? There's always some friction because different divisions have different interests, but EA seems to sound particularly bad at this.

A distinct lack of an internal single threat to unify against, like a Steve Jobs style figure. I think the closest I saw to this was Peter Moore, who was a nice guy, but (thankfully) does not tolerate assholes at all. The result was the only serious threats were external, so when playing the PR war the handful of problematic studio heads would blame everything bad on EA, while trying to take credit for everything good. Because of their public positions no one has the power to remove those problems (that would be evil EA being evil), so they would steadily float upwards to positions from which they can then terrorize the well meaning studio and department heads.

There were various initiatives I saw (clear billion+ dollar opportunities) that couldn't get going because it required three departments to align in such a way that someone (one of the leaders of the three departments) would get the credit, and the war over who would get the credit would get so intense that the initiative could never happen. (I have heard stories out of Google that suggest this has been even worse there going back to a similar timeframe - some of the VP and above level offsites sounded quite fun).

Similarly I saw people with whole production units they knew were trainwrecks publicly align with another department they secretly hated so when their high profile project crashed and burned they would blame it on the other department. This would be worked out before the project even entered production, and was even well known by third parties that tried to exploit it.

By far the most successful projects there were born from some historic trauma, such as the EA spouse or a giant technical fubar. Those situations provided the impetus to grow up, and they really did. A consequence of this is the FIFA org, in my era, remains one of the most professional software organizations I ever saw, and I was liasing with most of the big tech companies. This also explains why the prevailing EA view was the PS3 hack saved the Playstation by forcing Sony to grow up or go home.
by stevepotter | 2025-09-30 11:44:35+00:00
VR training hasn't really stuck in ortho training. It's legit and people do it, but it's a distant second to doing it live. I haven't seen that much of it, but from what I have seen, the fidelity is quite low. It would be cool to see what a good game studio could produce.

Doctors, like most people, don't like stuff on their head. Plus in ortho there is a lot of feel to it. It's often referred to as "carpentry". The docs I know, especially those with experience, would prefer a video and a cadaver lab. Even that's a lot to ask because they are so swamped. In every surgery there is a rep from the implant company, and those reps are really the ones doing the training.

So there is certainly potential but it's just not to the point where people are excited about it.
by tubignaaso | 2025-09-30 11:44:49+00:00
I’ve been suffering from migraines for the past year and the health system hasn’t been too helpful in diagnosing why. I’ve got some meds, but they’re expensive and not without side effects. So I’m building an app to try and figure out how to avoid the triggers in the first place.

https://dotsjournal.app

Sort of like a digital bullet journal. You setup some rows of events you want to track, then just tap for when/if that events happens. It’s already helped me spot certain triggers for my migraines, which I can now minimize. My wife has been finding it helpful to diagnose sleep problems. I think it might be super helpful to others with trying to understand lifestyle choices and how it impacts their wellbeing.

About to roll out the beta. Hoping to have a full release by the end of the year.

It’s my first iOS app in 8 years! Learning SwiftUI after UIKit has been quite the shift.
by codazoda | 2025-09-30 11:45:21+00:00
I use HN a fair amount. I often post articles here but I also feel bad about doing it because 1 or 2 upvotes makes me feel like maybe it doesn't belong. I think it might be good to cross post everything here and link to the HN comments for discussion. Is this frowned on at all? I always worry I'll get shadow banned or something for my 100 low vote posts. Here's the rule I worry about:

> Please don't use HN primarily for promotion. It's ok to post your own stuff part of the time, but the primary use of the site should be for curiosity.
by brabel | 2025-09-30 11:45:31+00:00
Very interesting rebuttal. I must say I was almost as convinced by the original post! This just made me think: if we can’t agree even on relatively simple topics like this, what hope is there that we will ever agree on most important issues. Disagreement should be an expected constant in all aspects of life, not an undesirable outcome. Even with disagreement, I believe it’s possible to find common ground and do what needs to be done (now I am really far into my tangential point!)
by nlitened | 2025-09-30 11:45:47+00:00
Thank you for linking.

In this case, as I understand, you switched from a local array which is re-initialized with values upon each function invocation to a global array that is pre-initialized before even the program starts. So my understanding is you're measuring the speed between repeated re-initialization of your local array and no initialization at all — not between "relative" stack access and "absolute" heap or global memory access.

As I understand, to do it the way you wanted initially, your local array must be `static const` instead of just const (so that there's a single copy of it, essentially making it a global variable as well). To be honest, I am not sure why C compiler doesn't optimize it this way automatically, likely I don't know C spec well enough to know the reasons.
by titzer | 2025-09-30 11:45:49+00:00
This is why Virgil has support for ranges in the language, which are better than slices. They are value types that represent a subset of a larger array. They can also be off-heap, which allows a Range<byte> to safely refer to memory-mapped buffers.

https://github.com/titzer/virgil/blob/master/doc/tutorial/Ra...
by unwind | 2025-09-30 11:46:14+00:00
I got exactly this far:

uint8_t *data = (void *)(long)ctx->data;

before I stopped reading. I had to go look up the struct xdp_md [1], it is declared like this:

struct xdp_md { __u32 data; __u32 data_end; __u32 data_meta; /* ... further fields elided ... */ };

So clearly the `data` member is already an integer. The sane way to cast it would be to cast to the actual desired destination type, rather than first to some other random integer and then to a `void` pointer.

Like so:

uint8_t * const data = (uint8_t *) ctx->data;

I added the `const` since the pointer value is not supposed to change, since we got it from the incoming structure. Note that that `const` does not mean we can't write to `data` if we feel like it, it means the base pointer itself can't change, we can't "re-point" the pointer. This is often a nice property, of course.

[1]: https://elixir.bootlin.com/linux/v6.17/source/include/uapi/l...
Show HN: Highlite – Annotate, comment, highlight and share any web page
by ryoann | 2025-09-30 11:46:30+00:00
Hi HN,

I built Highlite, a simple browser extension that lets you highlight text, comment, and visually annotate any web page — directly in your browser.

Why I made this I often wanted to quickly annotate or comment on something while reading online, but existing tools felt too heavy or required account setups. Highlite is designed to be lightweight, fast, and local-first.

How it works

Select text and then add a highlight or comment

Add arrows, boxes, or emphasis on page elements

No login or storage required! Annotations live right on the page

Share by taking a screenshot (cloud sync and sharing are planned for later versions )

What's next I'm planning to add optional saving/sharing so annotations can be revisited or shared with teammates/friends.

Try it out: https://chromewebstore.google.com/detail/bceogecjdhnhfcjpimf...

I'd love feedback:

Do you use page annotations in your workflow?

What would make this extension more useful for you?

Thanks!