MurphyA/hacker-news huggingface dataset:
by OneHorizon | 2025-04-23 15:58:29+00:00
At One Horizon, we’re on a mission to transform the way engineering teams connect, collaborate, and innovate. Our belief is simple: write code, not status updates.

We’re building an AI-powered platform that automates the routine parts of agile work — gathering updates, syncing calendars, pulling from Slack, GitHub, Jira, and more — so developers can focus on solving real problems instead of getting bogged down in meetings and admin.

Imagine if your daily standup, your weekly progress updates, and your meeting summaries all just happened, perfectly tailored and delivered to your team. That’s the future we’re building.

We’re still early — and that’s the opportunity.

If you’re excited about:

Building at the intersection of AI, productivity, and engineering culture

Working on real-time integrations (Slack, GitHub, Jira, Linear, Google Calendar, and beyond)

Designing tools that teams actually love to use

Shaping not just a product, but a new category of work

then we’d love to connect.

This isn’t your standard hiring post. We’re looking for collaborators, beta partners, contributors — people who get excited about early-stage innovation and want to stay close to the journey, whether now or later.

One Horizon is owned and operated by Nieuwegiessen Holding BV (Chamber of Commerce 81604173), based in: De Keerploeg 3, 5056MM Berkel-Enschot, The Netherlands.

Learn more at https://onehorizon.ai/

Not ready to join, but curious? Follow our journey or stay in the loop — we’re just getting started.
by hnuser123456 | 2025-04-23 16:00:29+00:00
Some devices will notice when they've been plugged in for a very long time, and will automatically discharge the battery to 80% or so, but continue to report 100% state of charge to the user.

Chemically speaking, Li batteries do degrade much faster when kept at 100% for weeks on end compared to being stored at 50%, but not as fast as cycling it. The absolute worst case (without cycling) is being stored at 100% at warmer temperatures, like 40C. They will lose over 10% within a month in those conditions. I highly suggest a laptop cooler for any desk where you may use a laptop plugged in for extended periods.
by fc417fc802 | 2025-04-23 16:01:42+00:00
Agreed with your first point. Regarding TikTok though the argument was never (AFAIK) that they were actively breaking the law but rather that their structure and ownership posed a threat to US interests. That's pretty reasonable and largely mirrors China's stance against the US.

If anything the surprising thing is how lenient western governments tend to be towards foreign corporations. They seem to prioritize free trade above all else.
by addoo | 2025-04-23 16:01:58+00:00
One thing I've learned writing documentation (and struggling) is that, when you find yourself writing at length, splitting text into sections, and peppering a copious amount of examples, you need to stop and do 2 things:

- Audit for conciseness

- Add a tl;dr summary at the top

And I do wish this had a real example it was playing with, and it consistently used that same example all the way through as it built the layers of what the problem being solved with decorators is. It's a lot easier to teach a concept when you can contextualize it in a way that's shows it's usefulness.

I'm not sure if this metric really matters, but this is wordier than the PEP that describes decorators.
by tanelpoder | 2025-04-23 16:02:28+00:00
Yup. I'm using Vim + Hugo + GitHub + Netlify in a similar fashion. Just edit my markdown post, git push and it shows up on my website. I used some other static hosting service previously, don't even remember which one, but switching was super easy as I just pointed the output to some other bucket. So the public web hosting provider is completely commoditized and easy to switch from.

Also, I like treating my blog as a version-controlled, declarative "codebase" that's just a bunch of plaintext files (no MySQL tables, XML or JSON to crawl through).
Show HN: A simple interactive ROI calculator that visualizes investment returns
by madjidbr | 2025-04-23 16:03:00+00:00
I built a free, interactive ROI calculator that helps people understand the financial impact of their investments.

It calculates and visualizes:

- Return on Investment percentage with a circular progress indicator

- Net Present Value (NPV)

- Internal Rate of Return (IRR)

- Payback Period

- Cash Flow projections over time

- Annual breakdown of returns

Key features:

- Customizable yearly revenue and cost projections

- Save multiple calculation scenarios to compare different investment options

- Embeddable results that can be shared on your own website

- Responsive design that works well on mobile and desktop

- No sign-up required, all calculations are done client-side

I built this because most ROI calculators I found were either too simplistic (just a basic formula) or too complex (requiring financial expertise). ViewRoi makes it easy for entrepreneurs, small business owners, and investors to visualize the potential outcomes of their investments.

Live demo: https://viewroi.com

Feedback welcome - especially on making the calculator more intuitive or adding useful metrics!
Show HN: B2B e-commerce platform for hydraulic and pneumatic parts
by partbase | 2025-04-23 16:03:05+00:00
"Partbase is a modern, fast, and reliable B2B platform for hydraulic, pneumatic, compressed air spare parts and much more. Think of it as the One-Stop Shop for industrial components tailored for B2B professionals who need things to just work.

Our mission is to be the backbone of the European MRO market by 2035, delivering spare parts to 10,000s of businesses daily."
by D13Fd | 2025-04-23 16:03:13+00:00
That makes sense. I too use Obsidian for just about all of my notes (and nvAlt before that -- my Obsidian notes archive dates back over thirteen years). I think the key difference is that I don't use the Git CLI on a daily basis, so dropping down into the terminal to use git to publish a blog post seems like too much work.

Keeping Hugo installed and up to date as part of the publish process seems like a headache as well. I like the blog to be totally separate from my local machine, so if I change anything or switch laptops, it doesn't interfere with the publication process.

Manually adding the Hugo front matter to each post also strikes me as annoyingly fiddly, although you could use a text expander app to handle most of it. Another issue is that I'm not sure that Markdown would do well for the full scope of formatting, such as aligning images and adding image captions.
by hnuser123456 | 2025-04-23 16:03:19+00:00
I was surprised to read the label on a GoPro battery and see it rated to 4.4v or thereabouts.

I used to build quadcopters around 2015, and some of the battery mfgs released "LiHV" batteries, which were supposed to be safe up to 4.35v, however if you actually charged them that high, they would puff up like balloons after only a couple flights. Maybe with the cumulative advancements in the last 10 years, they've been able to push up the max voltage more safely.
by bityard | 2025-04-23 16:03:23+00:00
Somehow, your feed is different from everyone else's. I don't even go on Facebook all that often (maybe once a week to post a pic or two) and my feed is basically:

1. 2-3 posts from actual friends

2. "Reels" of young women jumping on trampolines in bikinis

(Note: I do not and have never watched Reels on Facebook.)
by wizzwizz4 | 2025-04-23 16:03:27+00:00
It can be defeated by talking to people about things. If you are known to be an expert in topic X, and you are saying something different to what the media says about topic X (and which makes more sense), people (who know you and your reputation) are inclined to believe you over the media.

This only has a local impact, but global is made of local.
by pydry | 2025-04-23 16:03:40+00:00
Keep programming in python long enough and you'll see it eventually. It might be hard to recognize at first.

On the python bug tracker somewhere a while back there was a guy who wrote "if time_variable:" which resolved to false but only when it was called at midnight. It was initally resolved as wontfix.

(midnight being the datetime's conceptual equivalent to empty string, 0, empty list, etc.)
by packetlost | 2025-04-23 16:03:55+00:00
The one issue I have with Obsidian Publish is it's a bit of a pain to put your own SSL-secured domain in front of it. I run a nginx-based proxy as a bandage. I can see why someone would not want to pay $8/m for it though when there are a ton of free options out there. You have to remember that devs love flexing their skills and automating a blog can be fun, it's not really anything wrong with the service.
by jerf | 2025-04-23 16:04:02+00:00
Eh, it works for me. I endorse your answer, though I also endorse more things than that.

I referenced that there were many ways to "resolve the paradox" which isn't really "resolving" anything, based on how you carefully define the terms. It is certainly valid to define the terms in such a way that the prisoner is logically correct. In that case, there is no paradox, just perhaps lies. You can define it such that the prisoner is simply in error. You can also define it such that the answer is "indeterminate"... but that's not a paradox either. "Indeterminate" comes up in logic all the time and if you run around yelling "paradox! paradox!" every time that happens you're going to get hoarse pretty quickly.

The only "paradox" is that people insist on not being careful with their definitions, and any time anyone tries, someone else flips to a different definition (without being clear about it) and then starts arguing from that new point of view. That's not a paradox either. That's just lifting unclear thinking to the level of moral imperative. I have no patience or sympathy for that.
by mbreese | 2025-04-23 16:04:08+00:00
I didn’t even get that far. I started looking at some of the links and was reading about their first product: Earthfiles - kind of a mix between Makefile and Dockerfiles. I thought that was interesting, so I kept going… only to land here: https://earthly.dev/blog/shutting-down-earthfiles-cloud/ and see :

With that said, we have encountered some significant challenges when attempting to commercialize Earthly in its current form, and unfortunately, without commercial success, we are no longer able to sustain our development efforts towards the project.

So, this Lunar idea is just the pivot after they couldn’t make money with their first idea. I can’t blame them, dev tooling is a tough market.
by nightpool | 2025-04-23 16:04:09+00:00
FWIW, I did a quick search of our local slack and found 2x the the number of instances of "segue" compared to "segway". And most of the instances of "segway" (around 60%) refer to the actual device, with only a handful of mistakes (around 4). So I'm not sure that this spelling is more common in a corporate environment—maybe do a search for yourself and see!
by const_cast | 2025-04-23 16:04:39+00:00
Maybe what he’s referring to is the effects nicotine has on people with ADHD and ASD. It’s sort of a self-medication.

https://pubmed.ncbi.nlm.nih.gov/8741955/

There’s more you can find, too. Really interesting stuff. Unfortunate that nicotine is both incredibly harmful and incredibly addictive.
by immibis | 2025-04-23 16:05:03+00:00
On a related note, https://segor.de/ doesn't have great search (and they don't remotely attempt to carry every component, and note that a whole lot of German component names look nothing like their English counterparts) but the technical design of their online catalog is interesting - it's a fast single-page app with about 3MB of data, so when you navigate the catalog it doesn't do any network round-trips except to fetch images.
by scotty79 | 2025-04-23 16:05:26+00:00
I think it was horrible form the start. When e-commerce was starting to be a thing it was quickly establish how a store should look, what should it have and where. Like when TVs were made everybody settled on a rectangular display pretty quickly. Amazon is sort of first of TV companies that initially made their first commercial TV a globe and ignoring that every other competitor started making rectangular TVs pretty quickly Amazon to this day manufactures globe TVs and they still sell, not because they are good or what people think TV should look like, but just because they are cheap and delivery is convenient.
by genewitch | 2025-04-23 16:06:14+00:00
> Although this IEMR abides by ITU-R guidelines, these intensities are large compared to the strongest astronomical radio sources in the sky and will therefore have the potential to disrupt astronomical observations at SKA-Low frequencies;

Sounds like the ITU-R messed up, regardless of why. starlink is 28% of the EIRP the ITU specified. And the "newer generation are a factor of 12 fainter".

We're talking micro. watts. of Effective Isotropic Radiating Power. with 0dBi antennas (unity gain).

I don't understand why they're using those oddball frequencies, but i haven't paid attention to band allocations in a long time. 159.4MHz is Land Mobile band plan - "business band 2 meters", and oh, 137.5 is "SPACE OPERATIONS". I almost want to guess that the 159.4 is a spur of something down around 39.9MHz, fourth harmonic or something. I don't see anything that would let starlink radiate there, unless they change frequencies over countries. Furthermore, it doesn't seem like the 159.4MHz signals will be a detriment to the facility in question, but merely possibly impinge on radio-astronomers.

I understand that these arrays are so sensitive that the RF they collect and process in the career of a scientist there is roughly equal to a cricket chirping once. or something. But microwatts are real tiny, too. Should be possible to put a notch filter at 137.5, or request space businesspeople to do intra-satellite on some other frequency.|

in fact, business idea: aim a yagi array where the satellites are as they pass over, can be done programmatically, or reactively - at least 4 sensors however far from the facility monitor the starlink downlink frequencies (not 137.5 and 159.4, but the ku band ones) - and then aim at the satellite.

I'll build it out with crap i have in my shed to prove it works if anyone is interested. If you know a satellite is in your second of sky, and you monitor, specifically, the 137.5 frequency with a separate, real sensitive antenna array, you can just drop the IQ/whatever from the radios for that timeframe.

This isn't rocket science, QRM and QRN will plague us forever. Thanks, Marconi.
by JohnFen | 2025-04-23 16:07:32+00:00
This is my only fear about this, honestly. I already had to put my websites behind a login as that's the only realistic defense against LLM crawlers.

If the data collection is moved to the browser, though, then requiring a login would no longer be adequate protection. I'd have to also ban the use of Chrome itself. I'd have to seriously consider the possibility of just not having a web presence in any form.
by Taotrack | 2025-04-23 16:09:00+00:00
Hey HN,

I built TaoTrack – a lightweight tool to simulate staking rewards and compare validator performance on the Bittensor ($TAO) network.

Key features:

Fetches live validator stats from on-chain data

Projects staking rewards over custom timeframes

Sorts and compares APY, fees, and other validator metrics

Fully client-side. No login, wallet, or signup required

Open-source: github.com/graytensor/taotrack

Why I built it: Most tools for staking on Bittensor are either opaque or too technical for newcomers. I wanted something fast, clean, and useful for both builders and delegators.

Happy to hear feedback or ideas — AMA!
by TheBozzCL | 2025-04-23 16:09:43+00:00
With all the recent developments in the US, I started doomscrolling reddit about a month ago. It’s clearly affected me emotionally.

Yesterday, I blocked it completely at home and partially at work - I might still need to read some posts from time to time, but I don’t want to be able to browse it.

It’s been a bit hard to come up with things to fill my time with again. Kinda scary.
by madeofpalk | 2025-04-23 16:09:44+00:00
That was a long time ago. Now,

> “You download the app and it doesn’t work, that’s not what we want on the store,” says Schiller. This, he says, is why Apple requires in-app purchases to offer the same purchasing functionality as they would have elsewhere.

https://techcrunch.com/2020/06/18/interview-apples-schiller-...
by unethical_ban | 2025-04-23 16:09:45+00:00
This is what I have said for a long time. Trump the individual cares about Trump, he operates like an animal. He may not overtly hate the country, but he has no feeling of obligation or patriotism. I don't think he knows what patriotism is.

If something he does helps America, it is because it helps him, or because it inflates his ego via people applauding him.
by agwa | 2025-04-23 16:09:54+00:00
deps.dev does an absolutely terrible job with Go dependencies. It thinks modules are the unit of dependency rather than packages. Consequentially, it reports vulnerabilities in packages that are never even imported. For example, https://deps.dev/go/filippo.io%2Fsunlight shows a "9.1 CRITICAL" vulnerability in a supposed SSH dependency from a project that has nothing to do with SSH.

Google ought to be embarrassed by this, especially when govulncheck <https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck> exists and actually checks whether vulnerable code is reachable.
by NelsonMinar | 2025-04-23 16:09:55+00:00
You're getting a lot of pushback but I agree with the sentiment of fully owned. Sure, the git repo and static files are hosted elsewhere for now. But you can easily switch that place any time. Meanwhile all the important stuff: the post data, the code to format them, the domain name, the process itself. That's all in your complete ownership and control. It's a very different bargain than, say, hosting things at wordpress dot com.
by woodruffw | 2025-04-23 16:10:17+00:00
Okay. The problem is still present in the GH case, although to a lesser extent.

These kinds of complications on a "same experience for everyone" flow are also nontrivial: single-threading on CI is hard to explain to users who see very fast local installs and slow CI installs - the latter costs them extra money! - and complicates the story with mirrors, download groups that include non-GH origins, etc.

That's not to say it's impossible; as linked in another thread, it's something that's being actively worked on. But I think it should be understandable why "just parallelize it and you're wrong/stupid/lazy because you haven't already" is neither a contextualized or charitable response.
by jcynix | 2025-04-23 16:11:00+00:00
And YouTube isn't really interested to improve their suggestions: when I say "Not interested" to a suggestion, they ask why not with two idiotic possible answers: a) I've already seen it or b) I don't like it.

If a) would be the case, they most of the time would know it and if b) would be the case, I would have seen it too and thus a).

Examples: I use Canon and Fuji gear for taking pictures, but they offer me Nikon or Sony related videos. If they would actually have some interest to optimize suggestions, they would offer me to say "I'm not interested in Nikon/Sony/whatever" … wouldn't they?

Or Amazon, offering me Sony lenses for my Fuji. Or more of Thing-X after buying some Thing-X yesterday. But I only need exactly one new Thing-X, which their stupid "AI" Rufus should know by now if their suggestion machinery didn't know it already ;-0
Show HN: Index – New Open Source browser agent
by skull8888888 | 2025-04-23 16:11:11+00:00
Hey HN, Robert from Laminar (lmnr.ai) here.

We built Index - new SOTA Open Source browser agent.

It reached 92% on WebVoyager with Claude 3.7 (extended thinking). o1 was used as a judge, also we manually double checked the judge.

At the core is same old idea - run simple JS script in the browser to identify interactable elements -> draw bounding boxes around them on a screenshot of a browser window -> feed it to the LLM.

What made Index so good:

1. We essentially created browser agent observability. We patched Playwright to record the entire browser session while the agent operates, simultaneously tracing all agent steps and LLM calls. Then we synchronized everything in the UI, creating an unparalleled debugging experience. This allowed us to pinpoint exactly where the agent fails by seeing what it "sees" in session replay alongside execution traces.

2. Our detection script is simple but extremely good. It's carefully crafted via trial and error. We also employed CV and OCR.

3. Agent is very simple, literally just a while loop. All power comes from carefully crafted prompt and ton of eval runs.

Index is a simple python package. It also comes with a beautiful CLI.

pip install lmnr-index

playwright install chromium

index run

We've recently added o4-mini, Gemini 2.5 Pro and Flash. Pro is extremely good and fast. Give it a try via CLI.

You can also use index via serverless API. (https://docs.lmnr.ai/index-agent/api/getting-started)

Or via chat UI - https://lmnr.ai/chat.

To learn more about browser agent observability and evals check out open-source repo (https://github.com/lmnr-ai/lmnr) and our docs (https://docs.lmnr.ai/tracing/browser-agent-observability).
by JdeBP | 2025-04-23 16:11:16+00:00
ryao's above proposition is the converse, that only Win32s in DOS+Windows ME was adequate to running this, and that the prior Win32s in DOS+Windows 98 and DOS+Windows 95 was not.

To be honest, though, I very much doubt that anyone has fully tested either that claim or what the headlined article itself claims. A quick look at the source turns up things that require the full Windows NT security model, wide character versions of the API, and threads.

It probably does not run on any version of DOS+Windows, and "except Win95 and Win98" in the headlined article is likely a fumbled way of saying that, which didn't account for those not being the only versions of DOS+Windows that exist.
by pixl97 | 2025-04-23 16:11:32+00:00
Unfortunately you and or the AI never escape having to make a decision based on probability.

Coming back with a single product choice is probably always risky. Coming back with a pro/con list of choices might be slightly better if the number of choices to return is larger than the manipulated choices. If you look for cordless drills and all the choices are black and decker then it's obvious. That said when it comes to a mix of paid products get its more difficult.
by FrameworkFred | 2025-04-23 16:11:58+00:00
That's a long read, but it is an awkward thing tbh.

My take on it is that, if you're going to write a decorator, make sure you test it thoroughly and be sure to cover the ways that it will actually be used.

To properly handle a decorator that needed to be called both with and without arguments, I ended up writing a function decorator that returned a wrapped function when there were no parameters provided for the decorator (*args param to the decorator function undefined) and, otherwise, returned an instance of a class that defined __call__ and __init__ methods.

I'm still a bit surprised that I had to do it that way, but that's how it shook out.
by mindslight | 2025-04-23 16:13:04+00:00
Ah, I didn't know that with Standard Choice they already did the importing themselves. I figured they were doing something like bringing the bulk containers into a customs free zone, splitting the individual packages up to get them ready for delivery, then brokering them as individual imports so they fell under de minimis and sending them out to be delivered.

Since what you say would imply that if I order something from Aliexpress right now (so it wouldn't clear customs until May 4th or so), that my package wouldn't get tariff-impounded but Aliexpress would just eat the increased tariff cost - how sure are you about this? The last Standard Choice packages I received I didn't really pay attention to if they had customs forms, and don't really know the rules around that anyway (ie could there just be an electronic customs form and not a physical one attached to the package)