MurphyA/hacker-news huggingface dataset:
by Nexio_2000 | 2025-08-12 08:09:56+00:00
I originally built this for myself because I sell stock icons and graphics on multiple platforms (Adobe Stock, The Noun Project, Iconfinder, etc.). The creative work is fun. The admin work… not so much.

Every platform wants titles, descriptions, and keywords, but each one has different forms and no way to bulk upload, including all metadata. I keep all my asset metadata in a CSV file, but I was still manually copy-pasting hundreds of fields.

So I made a small Chrome extension:

- Load your CSV file into it.

- It parses the rows into clickable buttons.

- Click → the text is inserted into the active form field in your browser.

Everything runs entirely client-side. No login. No data leaves your machine.

Although I built it for stock asset uploads, I realized it works for any kind of repetitive form-based work, for example:

- Manual QA/testing where you need to input predefined test data repeatedly.

- Annotation/labeling workflows for images, audio, or text datasets.

- Customer service templates where you’re filling out ticket systems with standard responses.

- Internal tools with clunky data-entry forms.

It’s basically a “paste helper” for anyone stuck in form-filling hell. I hadn’t planned to release it, but it’s been saving me hours, so I put it on the Chrome Web Store for free. Any feedback is welcome.

Curious if anyone else has run into similar repetitive workflows, and how you’ve solved them.
by 01HNNWZ0MV43FF | 2025-08-12 08:10:43+00:00
I am yet to use async in c++, but I did work on a multi threaded c++ project for a few years

Rust is nicer for async and MT than c++ in every way. I am pretty sure.

But it's still mid. If you use Rust async aggressively you will struggle with the borrow checker and the architecture results of channel hell.

If you follow the "one control thread that does everything and never blocks" you can get far, but the language does not give you much help in doing that style neatly.

I have never used Go. I love a lot of Go projects like Forgejo and SyncThing. Maybe Go solved async. Rust did not. C++ did not even add good tagged unions yet.
by croon | 2025-08-12 08:11:33+00:00
In the BBB, they deferred tax hikes on poor people to after the midterms (we all know why, but that's an aside), meaning they didn't feel they needed the budget balanced immediately.

Yet with USAID they cut it the next month, meaning people have died, without any warning.

If they had done this by saying "We will cut off this funding starting 2027, other countries, foundations, organizations, etc would have time to plan/divert/ramp up to fill the gaps.

Your argument fails, not on principle, but on details.
by unlikelytomato | 2025-08-12 08:12:49+00:00
I am not so sure shopping carts are that great of a counter example. There are plastic ones like target, heavier duty ones, the weird ones at microcenter, lumberyard style, hand baskets, short ones, drag behinds, ones with kids car toys built in, tiny ones for kids to yeah along, ergonomic hand baskets, etc.

Then there are the innovations people had tried over the years like different styles of kid seats, calculators built into the handle, coupon scanners built in, security boots on the wheel, Aldi store coin lock connectors, motorized baskets, Ikea escalator locking wheels.

Thinking further, the designs change across the various countries I have visited over the years.

On top of this, I can visually picture all the different styles the groceries and department stores use near me to "brand" their carts and experience directly(Target's specific branded plastic carts and baskets). The very much see the shopping cart as part of their customer experience and have experimented with different setups. One could argue that the scope of utility for a shipping cart is miniscule compared to many websites. And yet, there is actually a lot of variety.

Given how there are people dedicated to so many seemingly insignificant corporate details(email signatures and other branding activities), it seems custom "website experience rules" would slot right into that line of thinking.
by nickm12 | 2025-08-12 08:13:49+00:00
...and I would have gotten away with it if it weren't for you meddling kids!

I find it interesting that the whole scheme might not have been noticed had he been more modest and not tried to translate the pages into rare languages. We don't know the motive, but if it was self-promotion, these additional languages were presumably of negligible value yet risked the scheme.
Show HN: I Made a System to Build Habits That Stick Without Burnout or Fluff
by Stevinn | 2025-08-12 08:14:11+00:00
I built JustGrind to fix the problem most habit apps ignore: they’re either full of hype, too complicated, or impossible to stick with. JustGrind uses AI to learn your goals, guide your daily actions, and adapt as you grow — so progress becomes inevitable. No streak pressure, no empty motivation — just a simple system that compounds results.

It’s still in early development, so I’d really appreciate any feedback, feature requests from the HN community.
by arethuza | 2025-08-12 08:14:23+00:00
The UK version:

https://www.highwaycodeuk.co.uk/roundabouts.html

I think the main difference is the expectation that you start signalling, if appropriate, before joining the roundabout. My main complaint (OK one of my main complaints) is that drivers turning right start signalling right and then forget to signal left as they leave...
by littlestymaar | 2025-08-12 08:14:39+00:00
Anyone who doesn't need to work while traveling actually.

A desktop is both cheaper (at the same spec), while being much more durable due to being upgradable and reparable.

Sure laptop win in terms of portability, but since we can do so much on our phone, I don't really feel the need to bring a computer with me everywhere.
by jeroenhd | 2025-08-12 08:14:57+00:00
Translation isn't the problem, sending data over the network by default is. Data is leaked to Chinese dictionary servers even if you're translating between European languages using a local language according to https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=806960.

With the GDI hijacking programs you usually download them for specific languages with the knowledge they're internet connected.
by piva00 | 2025-08-12 08:15:05+00:00
> The AI, meaning LLM, infrastructure picture is very blurred because of so many companies running at a loss - which I think should be illegal because long term I think it is misleading consumers.

In a sense it is illegal, even though the whole tech scene has been doing it for decades, price dumping is an illegal practice and I still don't understand why it has never been considered as such with tech.

Most startups with VC investors work only through price dumping, most unicorns came to be from this bullshit practice...
by hiAndrewQuinn | 2025-08-12 08:15:52+00:00
>This would normally not be much cause for concern; of course a dictionary program will include code to talk to dictionary-providing web sites.

Hey, an area I finally know something about. It depends on what you're trying to do.

The slimmed down version of a Finnish dictionary I provide in `tsk` [1] weighs in at around 30 MB, for about 250,000 Finnish words. It's small enough that I embed the whole dictionary directly into the binary and reconstruct the prefix search on the fly every time the user starts the app.

However, the much larger database which contains things like lemmatization and etymology information easily balloons up to many, many gigabytes in size. My problem domain is providing Truly Instant Lookup, keystroke by keystroke, so I can't really get around this level of memoization. The work to figure all this out was sufficient that I decided to make future versions a paid product instead [2].

Most other use cases would just call out to a server, because it's silly to think most people are going to download a giant database for that use case alone. A hybrid approach could also make a lot of sense, eg cache the most common 10,000 words locally and call out for the next 1.5 million, which are statistically extremely rare.

[1]: https://github.com/hiandrewquinn/tsk

[2]: https://taskusanakirja.com/ (offline for now until I get Digicert to certify my downloads wholesome for Windows resale)
by adrian_b | 2025-08-12 08:16:20+00:00
The problem is that the mainstream programming languages are incomplete, because they do not have a simple way to specify whether a set of programming language statements must be executed in sequence, exactly in the order in which they appear in the source text, or they may be executed in any order, concurrently.

Because of this syntax defect, the compiler must guess when it may execute parts of the program concurrently. Very frequently it is impossible for the compiler do decide whether changing the order of execution is valid, so it gives up and it does not parallelize the execution.

There are many programming languages, or extensions for traditional programming languages, like OpenMP or CUDA, which remove this limitation, so parallelization is deterministic and not unpredictable and easily broken by any minor editing of the program source, like in mainstream programming languages.
by 01HNNWZ0MV43FF | 2025-08-12 08:16:37+00:00
They used to be cheaper. Might still be?

I've had mine about ten years and it's still on the original CPU and mobo and PSU I think. I've probably saved a few hundred bucks from not buying another whole computer. It might not be as fast as a new laptop but it has more RAM and storage than most.

If I want to go into LLM stuff I will buy a newish used GPU for it. If the CPU is a bottleneck then I'll get a new mobo but I won't need a new chassis or PSU maybe ever. And the hard drives just rotate as I buy bigger ones
by okasaki | 2025-08-12 08:16:56+00:00
Laptops are terrible -

- Too small

- too loud

- too hot

- too few ports

- fake performance (good luck with your 105W "5090")

- OS confusion about active screen, keyboard and mouse (how many times have I experienced that only the built-in keyboard works during booting, or the OS showing the login screen on only the built-in screen),

- most of them have to be open or have ports in awkward places, and take up space comparable to a desktop.
by neciudan | 2025-08-12 08:16:58+00:00
I recently had a lengthy, technical conversation with José Calderón, Lead Software Engineer at J.P. Morgan Chase and a university lecturer, about building and maintaining large-scale Java/Spring systems.

Some of the key points that stood out to me:

Documenting Architectural Decisions (ADRs) in source control – why keeping a written “why” behind each choice helps you debug not just code, but your entire system’s evolution years later.

Refactor vs Rewrite – How to decide between incremental change and starting over, and how to get business buy-in without promising miracles.

Testing Strategies Beyond Unit/Integration – synthetic events, chaos engineering game days, and treating unit tests as living documentation.

We also touched on portability in Java/Spring, utilizing LLMs as “mentors” to stay up-to-date with evolving languages, and teaching final-year CS students how to coach teams.

I’d love to hear from other engineers here:

Do you keep a formal record of architecture decisions?

How do you handle extensive rewrites without breaking trust with your stakeholders?

Have you used synthetic testing or chaos engineering in a production environment?

Full conversation here:

YouTube: https://www.youtube.com/watch?v=PH-xvBTNQP4&feature=youtu.be Spotify: https://open.spotify.com/episode/2UJY8JZvxLJXnrboKoq4s3 Apple: https://podcasts.apple.com/us/podcast/refactoring-at-scale-w...

Happy listening!
by tasuki | 2025-08-12 08:17:08+00:00
Tangential: I remember when I was a kid, adults always told me to drink more. Apparently I never drank enough, but I don't think it's ever caused me any problems. As an adult, I started drinking a lot of water - I drink easily 4 liters a day. Not even sure why. And now I always tell my kid to hydrate...
by 1718627440 | 2025-08-12 08:17:23+00:00
The definition of Wikipedia is not that different from mine:

> Socialism is an economic and political philosophy encompassing diverse economic and social systems[1] characterised by social ownership of the means of production,[2] as opposed to private ownership.

A social democrat isn't opposed to private ownership. In fact he cares that everyone has enough private ownership.

However the Wikipedia article than uses the term also as a super category for socialism and social democraty, which confuses, because now the term is overloaded in the very same article.

This meaning assignment comes from this:

> Social democracy originated within the socialist movement, supporting economic and social interventions to promote social justice.

They were often in the same party, before the last century, but split as soon as they came anywhere near starting to implement their ideas. If anything, the fact that some english-speaking countries seam to be lenient with the difference, comes from never having experienced a socialist government.

> The US have a very strange definition of the word

As a descendant in a former socialist country, no that definition isn't US-specific. If anything grouping the meanings as the same is lenient and only helps to normalize those who want to implement real socialism. Like their effort to also call them democratic, this is just a way of undermining a democracy by a radical ideology.

> Socialist has been used by members of the political right as an epithet, including against individuals who do not consider themselves to be socialists and against policies that are not considered socialist by their proponents.

I'm not familiar with the notion of socialist in the US, but I would expect it to be like that, i.e. right-wing parties labeling social-democracy as socialist in order to make them deemed unvotable by a majority?

> As an example, the european socialist party

Note how this very party does NOT call itself socialistic in my language and for very good reason. When you look at the different names in different languages, you see that it is only called socialist in countries in West-Europe, whose government had never been socialistic, so they still think that they don't need that distinction.
by dragonwriter | 2025-08-12 08:17:48+00:00
The old guard of nonfascist Republicans wasn't purged until late in the last Trump term and into the period between Trump terms, and was particularly strong in the first half of the last term, the second half of last term, the Democrats controlled the House, limiting. There was not a trifecta under a fully Trump-aligned Republican Party until the current term. That makes a difference in outcomes, and has already made obvious differences in outcomes in exactly the direction discussed.
by alnorth | 2025-08-12 08:18:03+00:00
I'm a heavy Todoist user and I think it's great. I used to use org-mode, but all the Android apps I used for it were clunky and had issues with syncing when my file was concurrently edited somewhere else.

Todoist's API is pretty good too, so I've ended up building my own little webapp that fills some of the gaps in Todoist's functionality (e.g. finding a list of the projects that don't have a next action defined).
by johnorourke | 2025-08-12 08:18:08+00:00
People say "this is the one best system for every human", but if you want to learn how to design a system that's right for you (regardless of which app), read Francis Wade's Perfect Time Based Productivity[1]. (I have no affiliation, it's just one of the best productivity books I ever read)

[1] https://productivitycast.net/2020/07/07/080-perfect-time-bas...
by JdeBP | 2025-08-12 08:18:21+00:00
As noted elsethread, there were no "legacy" (an abuse of that word) MS-DOS applications when the 80286 was designed. Intel wasn't really "doing an Apple".

At the time most people were expecting 80286es to become a second higher-end market where people ran Xenix (or perhaps a new MP/M for the 80286), separate from a low-end 8086 market with whatever tinpot non-multiuser non-virtual-memory operating systems were going to come out for it.
by porridgeraisin | 2025-08-12 08:19:02+00:00
The privacy compromising part is _not_ in the 'reading selection' part. It is in the part where it sends it over http to dict.cn. The solution is therefore, obviously, to replace dict.cn with an offline dictionary. Not what wayland does, which is blocking reading selections in the first place. That is brain damaged.

In the X11 case, I can uninstall the app and install one that uses an offline dictionary and gives me a scan feature. That very much is a way to "block" it. Wanting a scan feature is not wrong. It's my computer. I want it. In the Wayland case, I cannot do _anything_ about it. The X11 situation is thus obviously better.

It's not like "define current selection" is some niche feature either. It's a default feature in macOs, iOS and Android.

You either do it the macos way or the windows/x11 way. You cannot half-ass something in between. That is just security theatre and is utterly retarded. Every wayland release until it makes a macos-style permission system (I dont care whether the default is accept or deny) is pure cancer. And every distro/DE that pushes wayland onto you until that point is also cancer.

</rant>
by account42 | 2025-08-12 08:19:45+00:00
I agree that recommends makes sense but this is a bullshit argument:

> On the other hand, apt and aptitude provides previews before doing something. You don't have to accept them. In aptitude's case, you can fine tune before the final commit, even.

You can't expect the average user to understand the entire dependency tree and read the description of dozens of random packages that the average program pulls in. RTFM is not a valid excuse for bad defaults.
by silasdavis | 2025-08-12 08:19:50+00:00
Coming back to London for a spell having lived abroad, I see speech supporting a non violent protest group banned, and find my myself firing up a VPN to avoid dragnet data collection.

Terrorism Act 2000 and 2006 Racial and Religious Hatred Act 2006 Investigator Powers Act 2016 Online Safety Act 2023

There has been a raft of legislation both permitting and mandating digital monitoring while increasingly prohibiting types of speech. Many of these laws with overly broad definitions and large amounts of discretion.
by tasuki | 2025-08-12 08:20:09+00:00
> I don't know what "thirst" feels like at all! It's weird because I do feel hunger.

(I'm not an expert so take with a grain of salt)

This is it! Your hunger! It's actually thirst! When you're "hungry", try drinking a glass of water first. (Some people use this trick to lose weight, others, to stay hydrated...)
by beingfit | 2025-08-12 08:20:33+00:00
> I just figured that I couldn't be dehydrated if I wasn't thirsty

This is what I learned, but from others online. I also learned that sometimes our body/mind may mistake thirst for hunger and we may end up eating some food instead of just drinking water (this is generalizing things a bit). This made me a little more aware of what I think of as hunger signals and I started tracking water intake (other than from food) everyday.

BTW, a tiny nitpick: it’s “led”, not “lead”, when you talking about the past.
by justforfunhere | 2025-08-12 08:21:07+00:00
There was a period in my life when, just like OP, I tried many TODO apps. With each new app that I tried, I was filled with immense expectation that this finally is the app that will help me get my life in order. Needless to say, the early high was soon filled with inevitable dread, as the items and lists in the app kept on growing and I struggled to keep up with the brutal requirements of life as it is.

There were certain apps which would give the user a lot of options to customize the lists and the items in them. Customize in ways that would make the TODO item the most unique TODO item in its requirement and its quality. Such apps made me think a lot. Or should I say, overthink a lot. I would spend a lot of time trying to find the ultimate, most specific, custom setting for a TODO item that would make it unique and give it a life of its own. Looking back now, I am not sure how useful it all was. Ultimately, I ended up doing some items and not doing others. I cannot quantify what additional productivity they brought to me.

Now I dont use any TODO app at all. I just try to remember things, and I don't feel any different from the time when I was using those apps. Makes me wonder! Was I trying to invent a problem so that I could use these apps as a solution.

Perhaps that's why so many people come back to the old plain paper or a simple text file approach. Perhaps we all realize that it was perhaps not a problem after all and we would still have achieved most of what we set out to do. And even if we didn't, in the end, it doesn't matter all that much because life still goes on regardless.
by motorest | 2025-08-12 08:21:11+00:00
> Same. I dabbled in the second brain fad for a while, until I realized I already have a first brain.

The way you chose to describe keeping engineering notes as "second brain fad" is telling. It says you mindlessly tried to follow an organization scheme even though you felt no need to adopt an organization scheme.

In other words, you somehow hopped onto a solution searching for a problem you didn't had.

That's perfectly fine. Fads are defined by those who, like you, onboard onto something for all the wrong reasons and without spending any time thinking about what they are doing and why they are doing it.

Of course, those who end up searching for problems that fit a specific solution end up not finding it. That's the fad part.

In the meantime, engineering logs are indeed time tested and a tried-and-true technique. Those who use it to solve problems they have will naturally see their problems solved by them. That's why you see blog posts like this, and people commenting on how they scratched their itch.
by traceroute66 | 2025-08-12 08:22:02+00:00
> UK retained full autonomy in almost every area, it could have always limited immigration or how bananas are shaped if it wanted to.

And not only that, but within the EU it is no secret that the UK had the very best seat at the table.

The UK had so many carve-outs and exemptions, far more than any other member.
by tamat | 2025-08-12 08:22:40+00:00
It´s about normalizing something we think it could lead to problems.

I dont want to romanticize the game in his mind, so when he grows up people ask him to play poker and he sees it as "that nice game we played at home!".

It is a game with very strong connections with gambling. There are thousands of other games without that association which are as rewarding as poker.
by piva00 | 2025-08-12 08:22:49+00:00
10-year-old me was programming on a salvaged 386 that my dad got from a friend after the company they worked at went bankrupt, and left the machine as trash. Instead of Christmas gifts I asked for programming books and pitched in some of the birthday money my grandparents would give me (about US$ 2 every birthday).

Not everyone was privileged, some of us were just lucky.
by senko | 2025-08-12 08:23:47+00:00
> Why would anyone except a gamer buy a desktop computer anyway?

Because you get a beast of a machine for the price of MacBook Air, and because you prefer looking at a big ultrawide monitor instead of alt-tabbing like crazy on a 13" screen, and you prefer a full keyboard and a proper mouse to the cramped layout they stuff in laptops because there's no room.

Oh, and maybe a proper sound system.

And it can also double as a NAS (more physical space for storage) and home server.

Not everyone needs portability all the time. For when I do, I have a Thinkpad I can get by with, with Tailscale VPN so it has access to the workstation.

(for anyone curios, yes, it's still cheaper than top-of-the-line laptop + nas/home server combo, but my main reason is ergonomics).