MurphyA/hacker-news huggingface dataset:
by jamil7 | 2025-08-07 08:24:09+00:00
> 10 years ago, the technical aspects would legitimately be seen as a major, perhaps main obstacle to building a product.

Yeah I think that this was really more the advancement of frameworks, tooling and SaaS software. I see it all the time with non-technical people at work who demo something they built with LLMs and its always Next.js, Supabase and Tailwaind that are actually doing the heavy lifting, with the LLM invoking some commands for them. This all gets attributed to LLMs though since this is often the first exposure to those tools for non-technical people. Most engineers also knew how to scaffold a SaaS with Rails, Django or Next.js, Stripe etc. without writing much code.
by brainless | 2025-08-07 08:24:32+00:00
Thank you. Making bank means I will have to do something I never did - make a sale or two. I am an engineer and trying founder for more than a decade. Always struggled to keep things in balance.

Things changed dramatically in the last few months. I can enjoy my super cheap nomad life of $200 / month while I build and market all my ideas, without working over 40 hours a week.
by chii | 2025-08-07 08:24:47+00:00
> convince a user to enter their google 2fa code into a site that isn't obviously google?

if the BAD site itself looks legit, and has convinced a user to do the initial login in the first place, they won't hesitate to lie and say that this 2-factor code is part of their partnership with google etc, and tells you to trust it.

A normal user doesn't understand what is a 2factor code, how it works, and such. They will easily trust the phisher's site, if the phisher first breaks the user and set them up to trust the site in the beginning.

What google does is to send a notification to the user's phone telling them someone tried to access their account if this happened (or any new login to any new device you previously haven't done so on). It's a warning that require some attention, and depending on your state of mind and alertness, you might not suspect that your account is stolen even with this warning. But it is better than nothing, as the location of the login is shown to you, which should be _your own location_ (and not some weird place like cypress!).
by mcemilg | 2025-08-07 08:25:00+00:00
Sorry, but it's garbage for now, at least in my case. From an asynchronous agent, I would expect it to get more done in 10 minutes than a regular agent like claude code. Instead, you give it a task, wait 10 minutes, and get garbage code. Then you provide feedback, wait another 10 minutes, and still get something that doesn't compile. Meanwhile, Claude Code does this in 10 seconds and usually produces runnable code.
by ajuc | 2025-08-07 08:25:22+00:00
In early 00s my university in Poland had all computers at the campus connected to the internet with public IPs :) Thousands of computers - every lab, every room at dormitories and some for public use standing at the corridors at campus, all with unique public IPs cause they had so many :)

I think they had 19 bits of IP addresses available or sth crazy like that :) They were one of the institutions introducing internet in Poland back in 90s, so they had a huge portion of the addresses assigned and kept them.
by atoav | 2025-08-07 08:25:40+00:00
As a Mixxx user of 8 years with many life shows and even longer ones at home I have never had Mixxx crash on me, not even once.

I had some UI annoyances, so I support the effort and trust the devs to make the right choice. Otherwise I can still just run the old version till 3.x turns stable.
by skeledrew | 2025-08-07 08:26:04+00:00
Crawling is done to discover and index content for search results (to relieve dependence on Google, etc). Scraping is done to get relevant content into the LLM's context window. And then the LLM generates the output. All the functions are there, so someone may emphasize just a subset to try making their point (which can cause issues if relevant context is left out, whether accidentally, ignorantly or maliciously).

> RAG crawlers

Very few people know what "RAG" is, so it makes little sense to mention it to any other than a technical audience.

> not LLM training

There's an issue of trust, because once content is scraped, it can also be used to train future models. That's really what ought to be emphasized IMO.
by nkmnz | 2025-08-07 08:27:11+00:00
Because I anticipate the following:

A: If you make a license that actually discriminates on user or use case, then it's not open source.

B: But here are n open source projects that discriminate on user or use case, e.g. everything GPL, everything with dual license, etc.

A: yeeeeeeaaaah, but those aren’t TRUE open source projects!!! A true open source project would never do that!
Show HN: Show HN: BeforeYouBuy – Your AI Companion for Shopping
by yllberisha | 2025-08-07 08:27:49+00:00
I've been working on a side project called BeforeYouBuy – a tool that helps you make smarter shopping decisions using AI.

The idea is simple: before buying something online, you paste the product link into BeforeYouBuy, and it gives you:

A short summary of what the product does (no fluff).

Key pros and cons pulled from real user reviews.

Any red flags you should know about (fake reviews, pricing tricks, better alternatives).

Alerts if the price recently dropped or spiked.
by brainless | 2025-08-07 08:28:09+00:00
Are you sure of queries in `.js` files? Or do you mean `.rs` files?

grep -r -i --include="*.jsx" --include="*.tsx" "SELECT\|INSERT\|UPDATE\|DELETE" ./adminapp grep -r -i --include="*.jsx" --include="*.tsx" "SELECT\|INSERT\|UPDATE\|DELETE" ./menuapp
by praash | 2025-08-07 08:29:44+00:00
We read and write so much more English than Finnish when working with software, so the English terms bubble up naturally.

I have a strong dislike against setting the language of my OS, or most applications, to Finnish. Application translations are extremely inconsistent, sometimes even nonsensical. The absolute worst case is seeing only translated error messages without error codes. It's nearly impossible to search help or follow step-by-step guides.

I definitely should improve my knowledge of "proper" Finnish IT terms. Some of them have very intuitive meanings:

- hashing -> hajautus: (chaotically) splitting, scattering things away from each other
I built a tiny CLI tool to split noisy debug logs into terminal tabs
by dsheiko | 2025-08-07 08:30:12+00:00
Hi HN,

I recently published a tool I built for my own dev setup and thought it might be useful to others working with lots of logs in local or distributed environments.

When using libraries like debug, logs are already grouped by namespace — but when many services or modules are firing at once, it becomes hard to follow what’s going on.

So I made splitlog — a minimal CLI monitor that listens to debug logs over UDP and displays each namespace in a separate terminal tab (using blessed). This lets you visually isolate and focus on just the log streams you care about, in real-time.

It’s lightweight, works from the terminal, and doesn’t require any log server — ideal for local dev or dockerized environments with microservices.

Curious if others here also face this kind of log overload, and if you’ve found similar or better solutions. Happy to hear feedback or ideas!

Repo: https://github.com/dsheiko/splitlog NPM: https://www.npmjs.com/package/@dsheiko/splitlog
by nomius10 | 2025-08-07 08:30:44+00:00
> ChatGPT didn't ruin anything. Lazy students did.

This is a prime example of thinking exclusively along the lines of rugged individualism. It assigns all blame on the individual, whilst ignoring any systemic or collective causes.

It ignores the socio-economic realities of the students. Especially if they come from a challenged background. To them the important thing is getting the high paying job which represents a ticket out of the lower class, and if that can be optimized, it's a no brainer that they would take that route.

It ignores the fact that the actual credential paper is more important to recruiters than the knowledge gained though the program. Or even that networking and referrals has a much larger weight than raw skill in recruiting than we'd like to admit, from our meritocratic perception.

It ignores the fact that maybe the module itself is not that valuable? We're talking about the US here, and people literally pay out of pocket for education. And yet they cheat/skip it in a heartbeat. The only valid rationale is that there is no value there from an economics lens. They'd rather spend that time doing extracurricular activities that actually improve their chances of getting employed.

It ignores the fact that since the industrial revolution the education system has not evolved at all (merely adding a computer lab does not mean the system was reworked, it's the other way around, the new technology was adapted into the existing system).

The education system has flaws. The incentives in the job marketplace have flaws. There are many factors at play here, and simply arguing that "it's the student's fault" is the equivalent of an ostrich sticking his head in the sand.
by Tainnor | 2025-08-07 08:30:46+00:00
Historically, the term Indo-Germanic was used first, and it's still used prominently used e.g. in German.

From Wikipedia :

> Thomas Young first used the term Indo-European in 1813, deriving it from the geographical extremes of the language family: from Western Europe to North India.[10][11] A synonym is Indo-Germanic (Idg. or IdG.), specifying the family's southeasternmost and northwesternmost branches. This first appeared in French (indo-germanique) in 1810 in the work of Conrad Malte-Brun; in most languages this term is now dated or less common than Indo-European, although in German indogermanisch remains the standard scientific term.

I have no problem saying that Indo-European is a preferable term nowadays, but to claim that the term "indo-germanic" is ethno-nationalist is just absurd. Using two extreme branches of a family to describe the family is a very common practice in linguistics.
by valenterry | 2025-08-07 08:31:09+00:00
No need to write like that. I know, understand and use passkeys for quite a while now.

I don't love them. I don't love passwords either.

But while I don't fear passwords, I fear passkeys. The reason is that it makes the tech even more intransparent. My password manager stops working, completely dies or I can't use it anymore for other reason? No problem, I can fallback to a paper list of passwords if I really have to. This transparency and compatibility is more important than people think.

Passkeys lack that. They can be an interface like you described, but only if everyone plays along and they can be exported. But since there is no guarantee (and in practice, they often cannot be exported either) they are not a replacement for passwords. They are a good addition though.

Unfortunately, many people don't understand that and push for passwords to begone.
by Scandiravian | 2025-08-07 08:31:37+00:00
Thank you for the explanation. It's obviously not great that this was missed, but finger-pointing now doesn't really help anyone, so I'll focus on what seems to me like the root issue

My impression is that there is an information gap about forked projects that lead to this issue

I'm on vacation right now, but when I'm back I'll try to setup a small site that lists forks of popular projects and maybe some information on when in time the project was forked

Hopefully something like that can make it more likely that these things are responsibly disclosed to all relevant projects
by matsemann | 2025-08-07 08:31:38+00:00
I knew there were some ¨'s sprinkled in, but felt it was safer my way than to botch it up even more, heh. (Could've googled it, but that's less fun).

I've visited Finland a lot the later years due to my company starting a fulfillment center there. It was quite interesting how well I could get by with my Norwegian most places. Either because signage also was in Swedish, words often similar enough (except those that are very very far off, lol), or I even could speak Norwegian to some coworkers that then replied in Swedish (and not all of them even being Finns with Swedish as their native language).
by LatteLazy | 2025-08-07 08:33:24+00:00
I feel like this is just harmless PR no?

People have pointed out that brands all put rainbows on their public docs for pride month. But not in Islamic countries and much less with Trump in power etc.

This is just the same effect but for US nationalists no?

Actual decisions and spending/investment etc will continue to be driven by economics. But PR is about who you want to reassure/appease/curry favour with. And the two are basically independent.
by submeta | 2025-08-07 08:33:37+00:00
Still so excited when I see stories about the Amiga computer. As a kid I spent nights doing stuff with my Amiga 2000, trying to develop animations in Aztec C compiler, writing my own (super inefficient) matrix library, hacking assembler, playing games, it was just unbelievably cool. There were Atari guys and Amiga guys in my hood. And we‘d have endless discussions about which was better. Defining moments. An Apple computer was not affordable in Germany. And my Amiga 2000 must have cost 2000 Deutsch Marks back then.
by valenterry | 2025-08-07 08:33:59+00:00
> Passkey are more like password managers, and less like MFA tokens

No: - I can always export and import all my passwords from/into my password manager - My passwords always work independently of a password manager or any specific app/OS/hardware

That is not true for passkeys and makes them much more like tokens. Of course they don't have to be used in MFA, just like passwords.
by cedws | 2025-08-07 08:34:04+00:00
Docker's primary purpose is to give applications their own namespaces in which they can run without conflict. It does confine applications to their own root filesystem, own process namespace and so on, but this isn't intended as a security boundary. cgroup escapes happen.

Firecracker and gVisor provide much stronger isolation. Both are battle tested; clouds run millions of multi-tenant workloads on these every day. Docker would simply never even be a candidate for this purpose.
by teo_zero | 2025-08-07 08:34:07+00:00
I think the parent poster meant that a compiler might have a hard time understanding when sa_get(..., i) and sa_get(..., i+1) actually access contiguous memory locations, and will thus stop applying nice optimizations. Conversely, accessing a[i] for all 4 billion items of a regular array will be optimized to specialized instructions, not excluding SIMD or SWAR.
by handsclean | 2025-08-07 08:34:49+00:00
> Unfortunately this is next to no benefit. You're still paying monthly even if you don't use it. You just get a credit for a future month.

This is not true, you don’t pay if you don’t use it. I think you’re assuming “credit” means some sort of redeemable voucher, but it’s account balance that automatically covers your next bill. Then at the end of the second unused month you get a credit that covers the third month, and so on.
Show HN: H‑codex update – Now supports Python and more file types
by hpbyte | 2025-08-07 08:35:32+00:00
Quick update to my previous post about h‑codex – a semantic code search tool for cross-repo context retrieval, built for AI-assisted software development.

- Python support - Fallback recursive chunking for other non-programming files such as markdowns, css etc.

Background: I’ve been frustrated trying to get the right context when working across multiple repos in AI assisted software development.

So, I built h‑codex – a tool that can pull context from scattered repos into Cursor / Claude Code (integrated via MCP); ensuring that they’ve got the full picture when doing the plans/implementation.

Check it out: https://github.com/hpbyte/h-codex
by cjk | 2025-08-07 08:36:14+00:00
I don’t think it’s quite that black and white. If it’s a matter of “we’re going to be insolvent if we don’t hit this deadline”, and you want to keep getting paid, long hours can be justified. That’s not to say it’s not a failure of leadership that led to that situation, but I really am talking about exceptional circumstances, not arbitrarily-imposed deadlines.
by zozbot234 | 2025-08-07 08:37:12+00:00
The Commodore brand is not the Amiga brand. The two have had their own separate histories post-Commodore. Interestingly, Commodore also had a line of x86-compatible PC's, though the prices were out of whack for the average home computer owner. (This only really changes starting in the mid-1990s with the "Multimedia PC" era, and Commodore is already out of the picture by then.)
by Karrot_Kream | 2025-08-07 08:37:35+00:00
So how did the switch to neovim go? I'm very interested in where you ended up. Please share a summary if a full blog post is too hard!

> I'd be curious to learn more about your API testing setup, that sounds very cool! At work, our API is served via FastAPI and there's swagger docs automatically available that I can browse in a web browser if I want, or I just in nvim `SPC f f` to open a fuzzy file finder and find the model definition I want and look at the endpoint directly, or I can do the same to find the kubb-generated react hook, or typescript model, for the endpoint. For other projects, I guess I browse the API docs in a web browser.

I used restclient for this for a long time and that was great, but recently it got archived. Some of its functions are about to become deprecated so I'm thinking of moving to hurl-mode. I've used hurl a bunch so maybe that's where I'll end up. This is one of those things I don't like about emacs. The ecosystem is small enough where elisp tools just end up abandoned. CLI tools end up being better because their ecosystems are larger.

> I always thought it was cool that people were creating presentations in org mode, so I tried it once and then went to give a talk on job hunting at a local university. They didn't have a way to plug an arbitrary device into their projector, so they asked me to email them the microsoft slides files, or send them a link to the google drive presentation, and they obviously had no idea how to install emacs. I didn't have that so had to quickly copy my presentation to google. Google slides works 100% of the time at all the talks and presentations I give so I just use that now. My presentations are quite simple so it's not too much trouble.

Try generating PDFs of your presentations. I find that this works pretty much everywhere too. Even locked down computers on college campuses can generally just open up the default PDF reader and render your PDF. And if you're just doing text slides with maybe a graphic or two, then a PDF should be easy to generate.

I'm very tempted to switch, or at least try neovim. My reasoning to switch goes something like:

"The core of nvim is small and mostly depends on Unix-ish tools communicating using pipes. These tools tend to be better supported than a lot of sparsely supported elisp that lives in emacs. Moreover it's easier to debug neovim issues because it's a matter of spawning subprocesses and subshells and simply pushing data into/out of pipes."

I'm not sure if this thesis is correct. I may be off-base how much better support nvim actually has and maybe I'm walking into another emacs, in which case I'd stick with emacs. But also, I just love the editing experience of emacs. I love its chorded commands. I love the kill ring (never understood why folks would use cua-mode.) I love the fluency with which you can record macros. I love writing bits of elisp to automate the stuff I need. It's this experience that I'm not sure neovim can replicate, especially modal editing. I'm also a Dvorak typist and vim ergonomics seem very QWERTY-based.

But I'm very curious how well my thoughts stand up to reality.
by maxbond | 2025-08-07 08:37:58+00:00
It's the term used in frontend dev. It is actually a little worse than you're imagining, because we're not sampling, we're receiving callbacks (so more analogous to interrupts than sampling in a loop). Eg the oninput callback. I've used it for implementing auto save without making a localStorage call on every key press, for example.

I think it makes sense if you view it from a control theory perspective rather than an embedded perspective. The mechanics of the UI (be that a physical button or text input) create a flaggy signal. Naively updating the UI on that signal would create jank. So we apply some hysteresis to obtain a clean signal. In the day way that acting 50 times on a single button press is incorrect behavior, saving (or searching or what have you) 50 times from typing a single sentence isn't correct (or at least undesired).

The example of 10ms is way too low though, anything less than 250ms seems needlessly aggressive to me. 250ms is still going to feel very snappy. I think if you're typing at 40-50wpm you'll probably have an interval of 100-150ms between characters, so 10ms is hardly debouncing anything.
by FabHK | 2025-08-07 08:38:45+00:00
If you're phished, you're probably not checking the domain too carefully anyway.

You get an email, providing you with a phishing link for miсrosoft.com (where the apparent c is actually the cyrillic "s", so BAD). In the background, they initiate a login to microsoft.com (GOOD), who then send you a 6 digit code from the actual microsoft.com. If you were fooled by the original phishing website, you have no reason to doubt the code or not enter it.
by atoav | 2025-08-07 08:39:19+00:00
As a long time Mixxx user What do I see there:

1. better readability in the tables: good and probaly themable

2. tiny waveforms in the table: very cool, allows you to quickly judge the structure and sonic qualities of a track without listening! A real time-saver in a live situation

3. Library overhaul: the left pane always felt a little clunky: can't say much from the sceeenshots, but doesn't look bad

4. Tooltip: better than the old ones for sure

5. Enhanced support for lightweight plattforms: cool, not gonna use it, but hey

6. better search: This is a big one. Search always felt a bit unfinished. It worked, but sometimes find a song you knew existed was faster using the browser..

7. Interactive Settings: nice one as well. The settings were probably the least polished part of Mixxx, this increases the speed once more.
by lelanthran | 2025-08-07 08:39:37+00:00
> Well, I did ask for this. If you don't like it, you don't have to use it.

If they ever decide to sell tokens at a profit, even the ones who did ask for it won't be able to use it :-)

(Last I checked, OpenAI has a burn-rate of $5b/m on revenues of $0.5b/m. Maybe it's changed now)
by smartmic | 2025-08-07 08:40:19+00:00
In my opinion, an important detail is missing here. The Amiga 2000 was my first computer, and what made it special was that it had a PC bridgeboard with an 8088 CPU[0]. I remember it never worked properly, but being able to access MS-DOS and program in GW-BASIC was amazing to me. At least I could convice my parents at the time that I would use the computer not only for gaming but for also for school homework ( we had a class for learning programming/informatics )

[0]: https://dfarq.homeip.net/amiga-bridgeboard-the-pc-compatibil...