MurphyA/hacker-news huggingface dataset:
Show HN: CodeRoutine – one tech article per day, AI summaries and podcasts
by edodusi | 2025-09-30 09:49:06+00:00
Hi HN, I’ve been building CodeRoutine to solve a problem I had: a lightweight way to learn consistently without infinite feeds. The app shows one handpicked CS/tech article each day and helps you build a reading habit. No accounts required; data stays on device (except minimal anonymous analytics like read count).

What it does

- Daily article: one curated piece per day across CS/software topics - Streaks/progress: mark “read” within 24h; see your streaks and topic XP (+1 per topic) - AI summaries: quick key points when time is tight - Podcast mode: auto-generated audio to listen on the go - Translations: summaries in IT/ES/DE/FR - Offline reading (summaries), favorites, dark/light theme - Privacy-first: local by default; optional cloud sync planned

Under the hood

- React Native + Expo - Firebase Firestore for articles; anonymous analytics (read count, likes, dislikes) - Google Cloud (Functions, Vertex AI) for summaries, translations, podcasts - Push notifications via Expo; no authentication required for core use

Why I built it

- I keep a long backlog of tech articles but often don’t finish them. “One article per day” adds urgency without overwhelm, and the streak mechanic keeps me honest.

Try it / Source

- GitHub (OSS, MIT): https://github.com/edodusi/coderoutine-oss - Android (Google Play): https://play.google.com/store/apps/details?id=com.edodusi.co...

What I’m looking for

- Feedback on habit design (24h window, streaks): motivating or annoying? - Technical critiques (Firebase vs REST API boundaries, AI generation, push/analytics) - Ideas for improving the reading experience in the WebView - Bug reports and PRs are welcome

Notes

- Works fully without accounts; pricing is transparent (free app; optional subscription for advanced AI features like podcasts/summaries).

Happy to answer questions and share more details. Thanks!
by kakacik | 2025-09-30 09:49:17+00:00
I've spent a lot of time in various parts of India backpacking around in the past. No luxury bubble somewhere on beach of Goa, rather travelling around cramped public transport, sleeping in cheap or free places, interacting only with commoners.

Everybody and everything is growing, even North Korea in some aspects is. Thats called a progress and nobody interacting with rest of the world can escape that.

What is unfortunately true about India, and many other similar places is the potential of the country and the people and reality where they got and how far they can reach, given their own limitations.

From what I've seen, the gap (potential vs reality) is huge compared to western standards, and I don't see an easy way to push through that ceiling. Society isn't fair, its everybody for themselves. Castes are very much a thing still, absolutely horrible and deplorable thing (while this will be read mostly by brahmins or rich merchant castes who rarely see an issue there, so I don't expect much sympathy here). Corruption is abysmal. Women and minority rights are questionable at best.

No doubt great and important things will improve in upcoming decades. But in 21st century India will not resemble ie western Europe in any meaningful way, I just don't see a way. Real India is not some Bangalore or Pune bubble, its very opposite of it.
by emrekutlu | 2025-09-30 09:49:46+00:00
https://cafe.io

It is a DNS service for AWS EC2 to keep the ever changing IPs when you cannot use the Elastic IP like ASG or when you don't want to install any third party clients to your instances.

It fetches the IPs regularly via AWS API and assign them to fixed subdomains.

It is pretty new :) still developing actively.
by throwaway2046 | 2025-09-30 09:49:47+00:00
> marginalized groups, who may have faced abuse or violence in other spaces

Can you cite examples of users facing abuse or violence while contributing to a tech project? And how exactly does a CoC guarantee the safety you mentioned?

> when another community member refuses to work with you

Members are free to choose who to work with regardless of whether a CoC exists or not.

> belittles your work constantly

Your work may not be up to the project's standards and anyone pointing that out may hurt your feelings, and that's fine. You can't expect project maintainers to coddle each contributor when there's work to be done. Most CoCs are at odds with that because they value contributors' feelings over clear communication that helps a project advance.

> there is nothing to be done

You could communicate your grievances to the project maintainers directly, but you're not guaranteed a reply even with a CoC. In fact I'd argue that with a CoC it's easier for maintainers to dismiss criticism by labeling it as "non welcoming" or "non inclusive" or any other loose emotionally-driven term.
by lowsong | 2025-09-30 09:50:53+00:00
> For software projects that are overwhelmingly conducted online the very concept of "marginalized group" is close to irrelevant

I wish this were true, but it simply isn't. If a group is full of white cis heterosexual guys and someone turns up with a random screen name and says nothing about themselves, everyone assumes they are also a white cis hetero guy even if they're not. The implication is "you have to conform, and if you don't then you don't belong".

The reality is that for many people, their mere public existence is seen as a political statement. Often times asking for the most simple of accommodations or changes is seen as "being vocal" or starting an argument.

I'll give you a hypothetical. Let's say a group of developers is all-male, and a leader starts off every meeting with "hey guys". Then, a developer who is a woman joins the project. They ask that leader "When you say it like that it implicitly excludes me, It would mean a lot to me if you said 'everyone' instead." I think that's a pretty reasonable request, it asks very little of the leader (to change one word), has no impact for everyone else, and means a lot to some. But to many, many people that would be viewed as "suppressing speech" or "weaponizing oppression".
by raphui | 2025-09-30 09:51:06+00:00
I’ve been working on a custom RTOS for Cortex-M for the past 10 years: https://github.com/raphui/rnk

It started as a way to learn RTOS internals, and over time it has grown into something with lots of nice features. I’m even using it in a dirtbike anti-theft tracker I am building.

Also, this month I did a weekend challenge to build an embedded software parameter DSL and compiler. Its goal is to let firmware developers define configuration values, thresholds, constants, and other application-level parameters in a structured, human-readable format, and compile them into binary data that the firmware can directly use.

https://github.com/raphui/epc

Happy to get any feedback :)
by a96 | 2025-09-30 09:51:41+00:00
In small startups - “we are a very small team and we don’t have time to mentor juniors, we need engineers who will be very productive from day 1"

In medium-sized companies - “we are going to grow very fast, we need engineers who can handle scale and have faced such challenges before"

In big companies - “our infrastructure is super complex, it’ll take juniors too long to ramp up".

Seeing things like this, I pretty much always hear "We don't know what we're doing and want to find someone who does and will make us make money fast".
by gmac | 2025-09-30 09:51:44+00:00
I like fruit. I like pastries. I eat plenty of fruit and the occasional small pastry. This is a perfectly healthy, balanced diet. Sure, I could choose to never eat pastries (or to eat pastries with half the sugar in), but the overall effect would be to lower my happiness.

Your approach strikes me as the sort of dietary absolutism that is actively damaging to public health.

The salt thing is a case in point. Perhaps it's theoretically true that we could all learn to enjoy our food with less salt. But this would be very hard, and I'm not convinced that an ordinary amount of salt is very damaging to health (except in the case of some specific health conditions that most people don't have).

But many schools in the UK take your approach: kids get taught to cook meals with no added salt (and also the bare minimum of fat). Everything they make therefore tastes bland and tedious.

The result? These kids don't learn to love cooking or home-cooked food. Instead, they learn that the way you eat food that tastes good is to order it from restaurants and fast food outlets. This is much more expensive and much less healthy than cooking at home using a reasonable amount of salt and fat, and it's a public health disaster.
by port11 | 2025-09-30 09:52:42+00:00
I'm not sure about generational. We take our baby to swimming classes where it is forbidden to take photos or record video — except on the family day. It's always the millennial or boomer parents/grandparents recording stuff and breaking that simple rule.

I think it's a matter of rudeness or carelessness about other people's rights and wellbeing. I want to record this so screw the rules and other babies' privacy.

The classes are pretty mixed, it's Belgium after all. If anything perhaps the next generation is so exposed to TikTok that they might find things less compelling to record? I can't say.

I wish respect and treasuring things without video evidence were on the rise.
by alexykn | 2025-09-30 09:53:18+00:00
Problem: My path is a mess and I got annoyed with cargo / different toolchains etc. often being the wrong executables

I also am building a package manager on the side so swapping between having it's bin directory and homebrew's be up top in PATH is a concern

This thing is my solution, maybe someone wants to take a look :D

It lets you list all paths for an executable with their indices and then swap, move or "prefer" paths based on index

For managing the path with it the shell integrations are a must
by redbar0n | 2025-09-30 09:53:32+00:00
I am not arguing that terms cannot be used in broader or more expansive or even metaphorical meaning. But I am arguing that the accuracy/essence of the term «violence» ought to be respected. Especially because diluting it (i.e. washing out the border of it) can have such disastrous consequences.

There should be a very clear line between saying something and using physical force. So if you think the term «violence» isn’t a part of defining that line (or even the terms «attack», «aggression», «force», «assault» etc. which you seem willing to use to describe speech), then I am eager to hear what term(s) you propose to uphold that distinction?
by p_l | 2025-09-30 09:53:53+00:00
Solid management of the services is important, yes. Also being prepared for when requirements change. I remember to this day when a bunch of small (rack-scale) deployments suddenly needed heavy-grade DNS because one of the deployed projects would generate a ton of DNS traffic. My predecessor set up dnsmasq, I didn't have a reason to change it before that, afterwards we had to setup total of 6 DNS servers per rack (1 primary authoritative, 2 secondary updating themselves from authoritative, 3 recursive).

I would say situation also changes a lot if you know/can deploy anycast routes for core network services - for example fc00::10-12 will always be recursive nameservers, and you configure routing so that it picks up the closest one, etc.
by physicsguy | 2025-09-30 09:53:53+00:00
> Less than 20% of weddings are religious (and a smaller subset of this will be in churches)

That's a likely a fair underestimate because many religious marriages aren't legally valid because of various requirements that the Church of England doesn't have to follow as the state church. In Catholic churches for e.g. they need to register the building, then either appoint the priest as an authorised person or get a registrar to come to every ceremony as in a civil wedding. They do usually do this but most non-Christian religions don't bother with this at all and so the couple end up just having a civil ceremony first and the religious one after.
by komali2 | 2025-09-30 09:53:57+00:00
It's a FOSS repo on github... you can just look at the code yourself. If we RCE you you can easily sue us lol.

So for you, how should a company determine from 200 applicants, which one will be able to do the job best? Or at least some approximation to get down to the 5 most likely to do the job best?
by chmod775 | 2025-09-30 09:54:22+00:00
The FAA has a budget of USD ~23,000m. Surely you can fit in some experts there.

EASA fills a similar role on a budget a 100 times smaller (in USD it's ~300m), paying for ~800 personnel.

The main difference is that EASA doesn't handle ATC, but it shows that the aspect of the FTC's duties we are talking about here really can't be that expensive.

If you'd 10x the budget of the FAA, it would have the same budget as the entire EU or 4x Airbus/Boeing's revenue. That's ridiculous.
by florkbork | 2025-09-30 09:54:23+00:00
Let's restate your points a bit, but using the words "ethics" rather than CoC.

Is publishing an ethical standpoint a "trouble making"? Depends, doesn't it? What if you examine the most common top ethical viewpoints you are aware of. For me, it's loud groups like say, PETA, Extinction Rebellion, etc who are fairly populist.

Are they making trouble? Sure. But for whom? Would you personally do what these people are doing? Probably no. Would you personally do what the people they are "making trouble" for are doing? (In my example, Animal harm, empowering climate change?) I am going to suggest that you would probably say "no, I don't want to harm things/people/etc; as I would probably feel bad for doing it and being personally responsible".

If thought through like this - even if your examples of ethics are not what I chose - can you see the value in a strong, clear ethical position, even if it's to warn people? Can you see that it might challenge authority (trouble making), but that is not a bad thing a lot of the time?
by K0balt | 2025-09-30 09:55:25+00:00
I think that the main reason that LLM writing fails so badly in a field one might assume it would excel in is the lack of being able to model a theory of mind for the reader.

While I have seen LLMs produce some ham-fisted attempts at manipulating the state of mind of the reader, I think that the human process is so obfuscated that it only shows up in occasional echoes and shadows in the training set.

It might be possible to develop a training set that reflected perception and internal mental state vs input using (magic brain scan technology) that could change this, but right now the emotional state of the reader is just missing from the training data.
by boramalper | 2025-09-30 09:55:26+00:00
I find MongoDB's ESR (Equality, Sort, Range) Guideline[0] quite helpful in that regard, which applies to SQL databases as well (since nearly all of them too use B-trees).

> Index keys correspond to document fields. In most cases, applying the ESR (Equality, Sort, Range) Guideline to arrange the index keys helps to create a more efficient compound index.

> Ensure that equality fields always come first. Applying equality to the leading field(s) of the compound index allows you to take advantage of the rest of the field values being in sorted order. Choose whether to use a sort or range field next based on your index's specific needs:

> * If avoiding in-memory sorts is critical, place sort fields before range fields (ESR)

> * If your range predicate in the query is very selective, then put it before sort fields (ERS)

[0] https://www.mongodb.com/docs/manual/tutorial/equality-sort-r...
by niffydroid | 2025-09-30 09:56:54+00:00
^ this. My father is an aerospace engineer. He has worked for many companies and in various positions, director/head of engineering/certification across various sectors. He now works for the regulator as an auditor and specialises in the sectors he has worked in and often with companies he's worked for. There is a huge amount of integrity involved for the profession and I've never heard of any cases where this has been questioned. At the end of the day, there are rules and processes to follow, don't follow them and it's quite simple you loose the power to verify your own work, no business wants this and it's much easier to work with the regulator and conform to the rules. Also if the regulator determines there is an issue or fault then they can ground the affected aircraft, in a number of cases the airlines/manufacturer even have clauses with these companies that are the along the lines of "if your product grounds us, you will pay us x amount per day" The regulator will also specify how much cost to rectify work will be so the company will lose money, that's why it's easier to just follow the rules!

I should add that the regulator will be to the letter. I was told a case where the company followed the test form a spec from standard x, but standard x was superseded twice. The latest spec and standard x, the testing was exactly the same but because the company had done the testing against x and not the latest they had to redo all the work. Regulator would not shift or give dispensation on passing it.
by steve_gh | 2025-09-30 09:57:22+00:00
>> And it is good that it explicitly calls out the legal jurisdiction it sits under (EU).

>Offputting if you are not in the EU.

Knowing the jurisdiction that the licence sits under is a huge advantage, because it tells you the legal framework you are operating under. That means that a lawyer should be able to advise you on what meets the license terms based on settled law and precedent. That's much cheaper than fighting it out in court.
by bodge5000 | 2025-09-30 09:58:11+00:00
> Some things that would have taken me a day or two to figure out now take 10 to 15 minutes.

The advantage of spending a day or two of figuring something out is that is (mostly) a one-time process, after that you've learnt something you can apply later again and again. Taken to its extreme, you spend a few years learning programming when your agent can do it for you in far less time, but as this post states, this kind of work wouldn't have been possible (or at least reliable) had the author not taken the time earlier to learn programming, systems architecture, etc... themselves.

I'm not saying that AI can't help you learn something, but I think when you measure its success in time saving, learning gets unknowingly pushed to the back as a waste of time.
by ux | 2025-09-30 09:58:14+00:00
This is not equivalent; the `a` in `c.r+=w*a` is different, you need the original untouched w. The mountain looses its crack with your version.

But! You can save 1 char by replacing w with a:

g -= a*=w, c += a*d*9.+... a = min(...), c.r += w*a*a*.2,

So thank you for the idea!
by doix | 2025-09-30 09:58:26+00:00
> It was a very simple question about something very well documented (Oban timeouts).

It's some 3rd party thing for Elixir, a niche within a niche. I wouldn't expect an LLM to do well there.

> I doubt LLM benchmarks more and more, what are they even testing?

Probably testing by asking it to solve a problem with python or (java|type)script. Perhaps not even specifying a language and watching it generate a generic React application.
by cosbgn | 2025-09-30 09:58:30+00:00
I'm working on a tool to do evals for voice agents. The way it works is that you simply post your recordings, tools, instructions, etc and we do a diff to spot if something changes, then we mark a note on the change and run evals.

The main idea is that you don't need to configure anything, simply send us the data and we should figure out evals for you.

If anyone is building with realtime voice send me an email at username at Gmail and I'll try to help you improve your tool for free (In exchange I get to talk to real users)
by seydor | 2025-09-30 09:58:33+00:00
Things like simple robot arms could do wonders in crucial sectors like construction and agriculture where most the world does not have the industrial solutions of the US. Depopulation and aging is causing massive abandonment of agriculture in europe for example. Indeed we don't need a humanoid to lay bricks, but a not-too-expensive device could help with the housing crisis.

> You can do so much more computation, sensing, some actuation, but people underestimate the long tail of the natural environment.

Indeed, there are so many different application requirements that a single generic platform will never be possible. And humans are inefficient, so why do humanoids? We need a modular robotics platform backed by a big player/operating system
by lutzh | 2025-09-30 09:59:28+00:00
I use Hyvor Talk - https://talk.hyvor.com - for ad-free and privacy respecting commenting on my blog. I really wanted something that I can just use as a service, not host anything myself. But it's quite expensive.

If I where to ditch it to save the money, I'd look into integrating Mastodon into the page, I saw somewhere that they used Mastodon as their comment system (it's basically a thread on Mastodon that is embedded in the blog page).
by theshetty | 2025-09-30 09:59:29+00:00
I worked on Dockside last year (https://hachipoo.com/dockside-app) — a small macOS app that makes use of the unused space around the Dock (especially nice on widescreens). It’s non-intrusive and lets you drag & drop files, jot quick notes, or add shortcuts right beside the Dock so they’re always handy without cluttering the desktop.

Right now I’m adding few of the most requested user-requested features (vertical Dock support etc.) and working on refining it for Tahoe release.
by pjmlp | 2025-09-30 09:59:47+00:00
Usually CMS performance problems are related to the database, or how rendering components are being used, or wrongly cached.

The two .NET CMS I have experience with, Sitecore and Optimizely, something like Span would hardly bring any improvement, rather check the way their ORM is being used, do some direct SQL, cache some renderings in a different way, cross check if the CMS APIs are being correctly used.
by Ntrails | 2025-09-30 10:00:11+00:00
> These days, I think the pendulum has swung too far from thinking about the program, maybe mapping it out a bit on paper before writing code.

Sometimes I think about code structure like a sudoku where you have to eliminate two possibilities by following through what would happen. Writing the code is (to me) like placing the provisional numbers and finding where you have a conflict. I simply cannot do it by holding state in my head (ie without making marks on the paper).

It could definitely be a limitation of me rather than generally true.
by K0balt | 2025-09-30 10:00:12+00:00
The process is definitely vulnerable to magical thinking.

I think it is possible to avoid, though, by asking if humans can be generally good at the task in question, if working through the implied interface restrictions, and then evaluating whether the required skills can be reflected in an available training data set.

If either of those cannot be definitively answered, it’s probably not going to work.

An interesting example here is the failure of self driving vehicles based on image sensors.

My take is that most of the problems are because a significant fraction of the actual required training data is poorly represented in data that can be collected from driving experiences alone.

As in: If you want a car to be able to drive safely around humans, you need to understand a lot about what humans do and think about. - then apply that same requirement to everything else that occasionally appears in the operational environment.

To understand some traffic management strategies expressed in infrastructure, you’ll need to understand, to some degree, the goals of the traffic management strategy, aka “what were they thinking when they made this intersection?”.

It’s not all stuff you can magically gather from dashcams.
by dboreham | 2025-09-30 10:00:23+00:00
I know there are stories of H1-B farms but my personal experience is H1 visas were only used to move people who otherwise would be living in a foreign country, being less productive (due to TZ skew) and not paying US taxes, employing people to cut their hair etc, to the US. Me and my former colleagues on those visa must have bought a few F35...