MurphyA/hacker-news huggingface dataset:
Show HN: Mindwtr – Local-First GTD App (Tauri, React Native, Rust)
by dongdongbh | 2025-12-30 16:23:54+00:00
Hello HN,

I built Mindwtr because I wanted the speed and polish of apps like Things 3, but with the data ownership of Emacs Org-mode.

It is an open-source (MIT/AGPL), local-first implementation of the Getting Things Done (GTD) methodology.

The Stack:
- Desktop: Tauri v2 (Rust) + React. It runs heavily on Arch Linux (my daily driver).
- Mobile: React Native (Expo) on Android.
- Sync: It treats the file system as the source of truth. Data is stored in JSON/TOML, allowing you to sync via Syncthing, Dropbox, or Git.

Key Features:
- "Copilot" Capture: Uses local regex and logic to auto-tag contexts/projects as you type.
- Privacy: No cloud servers. Your data never leaves your device unless you sync it yourself.
- AI Hooks: Optional integration (BYO Key) to break down vague tasks or review stale lists, but completely functional offline without it.

I am a PhD student and this has been my side project to manage my own research chaos. I'd love feedback on the architecture or the workflow.

Repo: https://github.com/dongdongbh/Mindwtr
by Bridged7756 | 2025-12-30 16:24:12+00:00
In every country in every region everyone will only look after themselves and their families, and their community. To the degree which they do this, is the degree to which a punishment is to be expected and enforced, and the degree to which the benefits outweigh the drawbacks.

The topic of Indian history is beyond my depth, but conjectures and conjectures on the inferiority of other people in regards to their own, coming from an Ivory tower, are the common vice of the westerner, historically.

Take away power tripping officers that would turn you into swiss cheese for smiling, add more precarity, colonialism, bring in a couple of nation wide disasters, the great depression was a play field, in comparison, and suddenly people would bold up, people would have to adapt to survive, sometimes at the expense of being civic, and the culture would change, it has to.

Yes, those poor Indians living in precarity are the same as any westerner. No, not everyone in India is trying to rob their way to freedom.

My conjecture, unlike yours, that I'm unable to state as matter of fact out of respect to mine and other's intelligence, is that colonialism and famine is more likely to be the culprit behind a take-to-get-ahead culture, of course the first is never the culprit.
by AndrewKemendo | 2025-12-30 16:24:53+00:00
This is exactly my problem

you’re sitting here saying “this person addressed it” and I’m saying no they didn’t.

They are entirely misguided and ignorant about this argument and you’re taking it as though it’s a reasonable argument because apparently you’re also ignorant about this argument

it’s entirely wrong and is at best a naïve capitalist propaganda interpretation with absolutely no grounding in history

There are literally dozens of philosophers who have tomes of more research on this going back to the 16th and 17th centuries that demonstrably show that what we call capitalism is definitionally zero sum

All you have to do is go read proudhon what is property chapter 4

Here: https://theanarchistlibrary.org/library/pierre-joseph-proudh...
by watwut | 2025-12-30 16:25:05+00:00
Soap operas use entirely different tactic - every information is repeated again and again and again. They are meant to be half watched by people who work while watching them. So you need to be able to miss half the episode and still caught up comfortably.

That is why slow graduate changes.

Neither of these could afford serious multi episodes long arc with nuance played out the way current series can have.
by eduction | 2025-12-30 16:25:44+00:00
The problem is many people — not here on HN but in general — were happy or at least unperturbed when this happened to right wing figures like Donald Trump, the trucker protestors in Canada and the 1/6 capitol riot people in the US.

It was incredibly obvious this would be inflicted in the other direction to anyone who followed what happened to Wikileaks supporters or people around Ed Snowden.

To everyone saying this is about US hegemony, note not only Canada but also UK (see Nigel Farage) has inflicted this on their own citizens - so they certainly helped lay the groundwork for what amount to extremely petty sanctions (and they too have participated in sanctions efforts).
by dent9 | 2025-12-30 16:26:25+00:00
A lot of people are consistently getting their low expectations disproven when it comes to progress in AI tooling. If you read back in my comment history, six months ago I was posting about how AI is over hyped BS. But I kept using it and eventually new releases of models and tools solved most of the problems I had with them. If it has not happened for you yet then I expect it will eventually. Keep up with using the tools and models and follow their advancements and I think you'll eventually get to the point where your needs are met
by simonw | 2025-12-30 16:27:35+00:00
The lesson I took from the study is that developers are terrible at estimating their own productivity based on a new tool.

Being armed with that knowledge is useful when thinking about my own productivity, as I know that there's a risk of me over-estimating the impact of this stuff.

But then I look at https://github.com/simonw which currently lists 530 commits over 46 repositories for the month of December, which is the month I started using Opus 4.5 in Claude Code. That looks pretty credible to me!
by zahlman | 2025-12-30 16:28:28+00:00
> So like why doesn't the person iterate with the AI until they understand the bug (and then ultimately discover it doesn't exist)? Like have any of this bug reports actually paid out? It seems like quickly people should just give up from a lack of rewards.

This sounds a bit like expecting the people who followed a "make your own drop-shipping company" tutorial to try using the products they're shipping to understand that they suck.
by lr4444lr | 2025-12-30 16:28:38+00:00
> After working with agent-LLMs for some years now, I can confirm that they are completely useless for real programming.
> They never helped me solve complex problems with low-level libraries. They can not find nontrivial bugs. They don't get the logic of interwoven layers of abstractions.

This was how I felt until about 18 months ago.

Can you give a single, precise example where modern day LLMs fail as woefully as you describe?
by clan | 2025-12-30 16:29:04+00:00
Word works very well without surprises if you have learned how to use templating and proper headers - the semantics. Big if!

I will claim most people still just do selections and change font/weight.

So what is good design? Something which enforces our geeky ideas of a base font? Or something which let people easily do what they want to do and get work done?
Who should get the least amount of surprise?

Design is taste. Taste leads to principles. Principles makes things easy. Design is also compromise. Compromise is hard. Design is hard.
by alexwhb | 2025-12-30 16:29:12+00:00
Sure thing. I work on a few projects for my company. The main one is an Android and iOS audiobook-media-player app. I had to update the Android side to use the Google Media3 library instead of the legacy ExoPlayer library. In a typical app this would be pretty straightforward, but we’ve mixed in a lot of custom elements that made the transition quite challenging. I actually attempted it manually back in the day and probably spent three or four days on it, but I simply didn’t have time to finish, so I shelved it. A few months ago I tried again in Codex; within two prompts it was done flawlessly and starting from the beginning.

Another example: I also maintain the back-end API for these apps. There was a lot of old utility code that was messy, unorganized, and frankly gross. I had Codex completely reorganize the code into a sensible folder structure and strip out any functions that weren’t being used anymore—something like 300-plus functions. Doing that by hand would easily have taken a day or more

I could go on, but those were the two initial “aha” moments that showed me how powerful this tool can be when it’s used for the right tasks.
by Helmut10001 | 2025-12-30 16:29:23+00:00
Since this year, I have two phones:

1) An iPhone Se 2022 that I use for TOTP, banking and auth. It is always in airplane mode, unless I need to login to banks (etc). The OS will receive security updates till 2032.

2) A Pixel phone with GrapheneOS for daily use: Internet browsing, routing, phone, message etc.

I found this is the only usable way in 2025.
by networked | 2025-12-30 16:29:39+00:00
Perhaps a case for standardizing on an executable name like `python-script-runner` that will invoke uv, pipx, etc. as available and preferred by the user. Scripts with inline metadata can put it in the shebang line.

I see it has been proposed: https://discuss.python.org/t/standardized-shebang-for-pep-72....
by Waterluvian | 2025-12-30 16:29:46+00:00
> Enforce checks close to code

This makes a lot of sense but one time I find this gets messy is when there’s times I need to do checks earlier in a dataset’s lifetime. I don’t want to pay to check multiple times, but I don’t want to push the check up and it gets lost in a future refactor.

I’m imagining a metadata for compile time that basically says, “to act on this data it must have been first checked. I don’t care when, so long as it has been by now.” Which I’m imagining is what Rust is doing with a Result type? At that point it stops mattering how close to code a check is, as long as you type distinguish between checked and unchecked?
by the__alchemist | 2025-12-30 16:30:23+00:00
I solved this in 2019 with PyFlow, but no one used it, so I lost interest. It's an OSS tool written in rust that automatically and transparently manages python versions and venvs. You just setup a `pyproject.toml`, run `pyflow main.py` etc, and it just works. Installs and locks dependencies like Cargo, installs and runs the correct Python version for the project etc.

At the time, Poetry and Pipenv were the popular tools, but I found they were not sufficient; they did a good job abstracting dependencies, but not venvs and Python version.
by Tharre | 2025-12-30 16:30:37+00:00
It's worth noting that strcpy() isn't just bad from a security perspective, on any CPU that's not completely ancient it's bad from a performance perspective as well.

Take the best case scenario, copying a string where the precise length is unknown but we know it will always fit in, say, 64 bytes.

In earlier days, I would always have used strcpy() for this task, avoiding the "wasteful" extra copies memcpy() would make. It felt efficient, after all you only replace a i < len check with buf[i] != null inside your loop right?

But of course it doesn't actually work that way, copying one byte at a time is inefficient so instead we copy as many as possible at once, which is easy to do with just a length check but not so easy if you need to find the null byte. And on top of that you're asking the CPU to predict a branch that depends completely on input data.
by ZoomZoomZoom | 2025-12-30 16:30:53+00:00
Another generic limited font that isn't solving anything.

No Arabic, Cyrillic, Hebrew, not even Greek letters (poor frats and physicists). I understand it's a product of the US government, but don't they have international relations requiring using characters other than Latin? It's not even a recent font, so you'd think inclusivity was important. So much for the cultural pluralism.

And a site without a character table, which means I had to download the font to check if it's of any use.

Not a great job.
by firejake308 | 2025-12-30 16:31:12+00:00
I went to a school in the suburbs with kids from middle class families and lower-middle class families. Many of us wanted to get into the Ivy League schools, but what I saw was that, presumable because of AA, the middle class kids from over-represented minorities (Asian, white) did not get into the Ivies, and the 1 or 2 who did get in were middle class kids from under-represented minorities (Black, Hispanic). But their families were still pretty well-off. Under no circumstances did a kid from a lower-middle class family make it into an Ivy, regardless of race. I really don't get why AA has to be about race, if we just did AA based on parental income alone, I would support it 100%. I think most concervatives would be happy because it wouls support poor whites, and most liberals would also be happy because it would in actuality URMs would still be the most benefited because they are the majority of low-income families. My only assumption is that it doesn't leave any openings for the rich and powerful to game the system, so people with the power to make changes will never make that change.
by dent9 | 2025-12-30 16:31:25+00:00
I use the Copilot extension in VS Code, which links back to my enterprise GitHub account, where I have Claude Sonnet 4.5 available amongst other things. I'm not familiar with Opus. I just open the Copilot Chat window in my VS Code, configure it to use Sonnet 4.5, tell it what I need and it writes the responses and code for me. I'm not using it for large tasks. Most of my usage is "examine this codebase and tell me how to fix xyz problem" or "look at this source code file and show me the code to implement some feature, make sure to examine the entire codebase for insight into how it should be integrated with the rest of the project"

There's other more advanced coding AI tools but this has accomplished most all of my needs so far
by freehorse | 2025-12-30 16:31:47+00:00
The question is, how many of the people who pirate a game would instead buy it if pirating is not an option? How many of the people who would try a new game by downloading a pirated copy will actually continue playing it, instead of just trying a bunch of different games, in which case they would prob have refunded anyway? The mere fact that X number of pirated copies are downloaded and executed does not mean that X number of sales would have happened.

Moreover, for offline games, there have always been ways to crack DRMs. I do not have data on that, but I have seen pirated versions of all these DRMed games and I doubt that DRM on its own actually inhibits pirating. Let's not forget that DRM precedes steam, and before it was usually about having to put the cd in order to launch the game. I have used cracks for games I actually owned because I did not want to use the cd, and often a damaged cd could mean being unable to play the game otherwise, even if all assets and files were installed on the hard drive. When a new kind of DRM came out, the only question was how long it would take for it to get cracked.

Pirating software comes with its own price/risks. The people who have less to lose are probably the ones that do not have the money to spend on all these games in the first place. In general going from number of pirated downloads to sales lost is far from straightforward. There is a lot of misunderstanding here about who and why downloads pirated games.
by pydry | 2025-12-30 16:31:56+00:00
Coz I have always done coding this way with humans I started out using LLMs to do simple bits of refactoring where tests could be used to validate that the output still worked.

I did not get the impression from this that LLMs were great coders. They would frequently miss stuff, make mistakes and often just ignore the instructions i gave them.

Sometimes they would get it right but not enough. The agentic coding loop still slowed me down overall. Perhaps if i were more junior it would have been a net boost.
by Nihilartikel | 2025-12-30 16:32:24+00:00
I had just recently factory reset my samsung S90C QDOLED - and had to work through the annoying process of dialing the settings back to something sane and tasteful. Filmmaker mode only got it part of the way there. The white balance was still set to warm, and inexplicably HDR was static (ignoring the content 'hints'), and even then the contrast seemed off, and I had to set the dynamic contrast to 'low' (whatever that means) to keep everything from looking overly dark.

It makes me wish that there was something like an industry standard 'calibrated' mode that everyone could target - let all the other garbage features be a divergence from that. Hell, there probably is, but they'd never suggest a consumer use that and not all of their value-add tackey DSP.
by immibis | 2025-12-30 16:32:31+00:00
I'm glad you agree that if a child happens to be born to parents who aren't very good at parenting, they deserve to suffer. Basically if a child's parents smoke around them and give them lung cancer, all we should do is yell at them and moan on the internet, not actually do anything (via the government) to prevent it.

Nothing you've said contradicts that you think the government should not forbid children from buying alcohol.

Social media appears to be more harmful to a child than low quantities of alcohol, but less harmful than lung cancer.
by theptip | 2025-12-30 16:32:31+00:00
It’s true - but there are “good code” solutions to this already. For example, BDD / Acceptance Tests can be used to write human-readable specs.

IMO it’s quite boilerplate-y to set this up pre-LLM but probably the ROI is favorable now.

Furthermore, as Uncle Bob has written a lot about, putting effort into structuring your tests well is another area that’s usually under-invested. LLMs often write very repetitive tests, but are happy to DRY out, write factories, etc if you ask them.
by alexfoo | 2025-12-30 16:32:41+00:00
Yet software developed in C, with all of the foibles of its string routines, has been sold and running for years with trillions of USD is total sales.

A library that records how much memory is allocated to a string along with the pointer isn't a necessity.

Most people who write in C professionally are completely used to it although the footgun is (and all of the others are) always there lurking.

You'd generally just see code like this:-

char hostname[20];
...
strncpy( hostname, input, 20 );
hostname[19]=0;

The problem obviously comes if you forget the line to NUL that last byte AND you have a input that is greater than 19 characters long.

(It's also very easy to get this wrong, I almost wrote `hostname[20]=0;` first time round.)

I remember debugging a problem 20+ years ago on a customer site with some software that used Sybase Open/Server that was crashing on startup. The underlying TDS communications protocol (https://www.freetds.org/tds.html) had a fixed 30 byte field for the hostname and the customer had a particularly long FQDN that was being copied in without any checks on its length. An easy fix once identified.

Back then though the consequences of a buffer overrun were usually just a mild annoyance like a random crash or something like the Morris worm. Nowadays such a buffer overrun is deadly serious as it can easily lead to data exfiltration, an RCE and/or a complete compromise.

Heartbleed and Mongobleed had nothing to do with C string functions. They were both caused by trusting user supplied payload lengths. (C string functions are still a huge source of problems though.)
by sorcercode | 2025-12-30 16:32:45+00:00
Might I also suggest the Firefox addon "Container Traffic Control" - A Firefox addon I built to make it even easier to use Containers

https://addons.mozilla.org/en-US/firefox/addon/ctc/

When you start to use Containers (feature the Author of the article talks about), you'll start to want a little more control in how the containers open especially for sites that you allow on more than one container

Source came be found here:
https://github.com/kaushikgopal/ff-container-traffic-control
by theshrike79 | 2025-12-30 16:32:52+00:00
For me I can use LLMs to go from "hmm, I wonder if..." to a working MVP while I take the dogs for a walk.

Either I launch a task before I go, or start one with Claude Code Web on my phone.

Today's project was a DVD/Bluray library project I've been thinking of since the app I used before went from buy once to subscription-based.

5-10 minutes of writing the initial prompt and now I have a self-hosted web application that lets me take pics of the front and back cover of a DVD on my shelf and it'll feed it to an LLM to detect what movie it is and use an existing (also LLM-engineered) project of mine to enrich the data from TMDB/OMDB.

About an hour total and now I just need to put on a podcast, sit next to my DVD collection and grab pics of each for processing.
by bobsterlobster | 2025-12-30 16:32:52+00:00
I wanted to make gifs out of image sequences without opening up Premiere Pro or other video editors/creative apps, and all online apps were either asking for money or the quality was rubbish, so I took matters into my own hands.

Gifify will do the processing on your end (client-side), so I don't have to ask you to cover for server costs.
by estearum | 2025-12-30 16:33:03+00:00
It seems extremely presumptive to think the thousands of jurisdictions across the US would somehow bid out, contract, receive, and begin operating fleets before Toyota et al simply scaled up or redirected shipments.

The much more specialized, lower scale, less adaptive manufacturers of public transit vehicles would face an even more severe form of the same problem Toyota would have, except they'd encounter it after years of normal procurement slowness.
by Spunkie | 2025-12-30 16:33:38+00:00
I don't have any comments on their supposed slant, but I do know electrek.co articles often contain mistakes or inaccuracies.

When I comment on the articles or email their authors/editors about the inaccuracies they never respond, nor fix the article.

So yeah... Take anything on electrek.co with a grain of salt.
by npodbielski | 2025-12-30 16:34:06+00:00
In what country? Of course I do not operate business with milions of income, but investing in Poland is usually a cost. In example buying hardware or paying for servers is an invoice so it is cost of you doing business. Of course it depends on accounting and your taxing method. But yes, your profit in Poland is more or less money you got from clients minus money you paid to someone.
by QuercusMax | 2025-12-30 16:34:32+00:00
Coming from a mostly Java guy (since around 2001), I've been away from Python for a while and my two most recent work projects have been in Python and both switched to uv around the time I joined. Such a huge difference in time and pain - I'm with you here.

Python's always been a pretty nice language to work in, and uv makes it one of the most pleasant to deal with.
by 201984 | 2025-12-30 16:34:47+00:00
The kernel is stable, but all the system libraries needed to make a grapical application are not. Over the last 20 years, we've gone from GTK 2 to 4, X11 to Wayland, Qt 4 to 6, with compatibility breakages with each change. Building an unmodified 20 year old application from source is very likely to not work, running a 20 year old binary even less so.
by 112233 | 2025-12-30 16:35:09+00:00
You are literally scaring me now. I'd understand such things being done when statically linking or running JIT, but for "normal" program which function implementation malloc() will link against is not known during compilation. How can compiler go, like, "eh, I'll assume free(malloc(x)) is NOP and drop it" and not break most existing code?
by thinkingtoilet | 2025-12-30 16:35:11+00:00
Excuse my French... but no shit. It's all so obvious. Screen time. Social media. It's all bad for kids. Cake is bad for kids too, but a little now and then is fine. Same with screen time. However, you are being a bad parent if you're just dumping your child in front of a screen instead of spending time with them (with obvious exceptions like working parents who literally can't afford day care).