MurphyA/hacker-news huggingface dataset:
by waterproof | 2025-12-14 04:16:01+00:00
The only rationale given for the initial switch to microservices is this:

> Initially, when the destinations were divided into separate services, all of the code lived in one repo. A huge point of frustration was that a single broken test caused tests to fail across all destinations.

You kept breaking tests in main so you thought the solution was to revamp your entire codebase structure? Seems a bit backward.
by alisonatwork | 2025-12-14 04:16:52+00:00
I agree that mainstream games tend to feel more predictable in their mechanics than what we got in the 8-bit era, but I'm not sure that that means they're more boring. There were a lot of crap games that came out in the old days that only seemed interesting at the time because our access was so limited. Nowadays anyone can play thousands of games for free, on pretty much any device, so they can choose to spend their time in the kinds of games that they actually prefer.

I'm not sure it's worth lamenting that the most popular games today tend to have addictive mechanics and otherwise little novelty. Clearly that's what people enjoy. If you are interested in experimental or avant garde games, then that stuff is still out there in the indie scene. Lots of them are bad games, but they still might be good ideas.

There's plenty of examples I am sure people can share on the thread, but here's one that comes to mind for me as interesting but not very fun: Bokida - Heartfelt Reunion. It's a gigantic monochromatic world with impenetrable puzzles and weird geometry that reminded me of those old freescape games like Driller. I don't think I enjoyed it very much but somehow I did play it all the way through and it still sticks in my mind today because no other game I played really did the same stuff. But, then, it's possible that that's just my subjective experience and for someone who plays Minecraft or something similar, Bokida was just derivative and forgettable? I dunno.

There's a lot out there, though. I think we're in a golden age of games! As a kid I could never have imagined having a literal "backlog" of dozens of games I've already bought but not even started yet because there's so much to play.
by dxdxdt | 2025-12-14 04:17:27+00:00
Yeah. Pretty much.

Read the defrag code in other well-established fs like ext4 or btrfs. They all have limitations(or caveats, if you will). It's one of those problems where you just have to throw money at it and hope for the best. Even Microsoft kinda just gave up on it because it's really a pointless exercise at this point in time and age.
by newscracker | 2025-12-14 04:17:31+00:00
I love that duck.ai provides a more private way to use different smaller and medium (?) scale LLMs.

I don’t like the duck.ai interface much (choosing a different LLM is not easy once you’re already in a conversation), but I use it a lot more than I use the DuckDuckGo search engine (the results from the latter aren’t great).

Just like with DuckDuckGo search, where I start a search and then use the !g bang command to go to Google for better results if needed, I try duck.ai and then move to ChatGPT (without any account) when even the best models in duck.ai aren’t good enough.

For most simpler queries though — where I’m just looking to learn a bit about something as opposed to finding a solution for a specific (more complex) question or problem — duck.ai with its GPT 5 models are more than adequate (even the 4o mini is fine).
by fourthark | 2025-12-14 04:17:46+00:00
Yes as lostdog says, it’s a new feature that writes plans in plan mode to ~/.claude/plans. And it thinks it needs to continue the same plan that it started.

So you either need to be very explicit about starting a NEW plan if you want to do more than one plan in a session, or close and start a new session between plans.

Hopefully this new feature will get less buggy. Previously the plan was only in context and not written to disk.
by atmavatar | 2025-12-14 04:18:46+00:00
> It’s a societal problem in as much as it is a personal problem for folks unwilling and often unable to work with their kids on this stuff.

Even that is multi-dimensional. Another big problem we have in the US is that there are groups of people who don't want their children to learn certain things that most well-educated people take for granted.

For example, it's pretty common to this day for some school districts around the country to skip over teaching evolution. It's also common to misrepresent the causes behind the civil war and gloss over the genocide of native populations.

Others could probably come up with additional examples.
by lostmsu | 2025-12-14 04:19:01+00:00
I don't know what author is using, but all these features are present in Visual Studio (2026 now) proper, and pale in comparison with what refactoring tools, code navigation, and autocomplete give you.

VS has most of these significantly improved over too. E.g. live testing. Performance profiler. Like it is really heaven and earth difference in favor of VS.
by roarcher | 2025-12-14 04:19:19+00:00
Ever since LLMS became popular, there's been an epidemic of people pasting ChatGPT output onto forums (or in your case, offering to). These posts are always received similarly to yours, so I'm skeptical that you're genuinely surprised by the reaction.

Everyone has access to ChatGPT. If we wanted its "opinion" we could ask it ourselves. Your offer is akin to "Hey everyone, want me to Google this and paste the results page here?". You would never offer to do that. Ask yourself why.

These posts are low-effort and add nothing to the conversation, yet the people who write them seem to expect everyone to be impressed by their contribution. If you can't understand why people find this irritating, I'm not sure what to tell you.
by tonymet | 2025-12-14 04:19:28+00:00
I can’t tell if this is disingenuous.

How do you plan an event like a wedding , moving, a project with your friends without using cloud apps?

And surely one of your employers had you use Onedrive / Google Drive / Dropbox etc.

If you really do all those things without cloud, are you just using email for everything? How do you keep the docs in sync ?
by dogbait | 2025-12-14 04:20:33+00:00
There have been some grisly attacks on London buses (my home town) - one of the reasons I avoid them late at night:

https://www.independent.co.uk/news/uk/crime/i-feel-sorry-for...

https://www.cps.gov.uk/london-north/news/two-youths-jailed-b...

https://people.com/what-happened-in-the-july-7-london-bombin...
by newscracker | 2025-12-14 04:21:45+00:00
> You can search "!w Gabriel Weinberg" and it will open the Wikipedia article because of the leading exclamation mark and w

Just for anyone else who isn’t aware, the bang commands can be anywhere in the search string, and need not necessarily be at the beginning.

All these queries will take you to Wikipedia for the term:

"!w Gabriel Weinberg"

"Gabriel !w Weinberg"

"Gabriel Weinberg !w"

Many a times when I find the default DuckDuckGo search results inadequate and want to go to Google search, I just put a “!g” as a separate term anywhere within the search string and hit enter. This is especially useful on mobile where the search string may be a lot longer than the visible text box and I can’t be bothered to move the cursor.
by hbbio | 2025-12-14 04:23:11+00:00
The problem we tried to solve with Opa was more general than RSC, probably too general.

// Opa decides function client_or_server (x, y) { ... } // Client-side client function client_function(x, y) {= } // Server-side server function server_function(x, y) {... }

Without the optional side inference (which could also use both), it seems we had similar side constraints, and serializers/sanitizers. Probably with the same flaws as the recent vulnerabilities... Like all the OWASP AppSec circa 2013-2015 range of exploits in browser countermeasures when the browsers where starting to roll out defense in depth with string matching :)
by Telaneo | 2025-12-14 04:23:33+00:00
I don't think it's a stretch to call it the UI language of 95, while 2000 just adds more functionality within the bounds of that framework. Add in the Win7 search bar in the start menu, and the OS not crashing, you haven't really done anything of note with the UI beyond staying within its framework. It'll still be a Win95 UI.

Meanwhile, WinXP started to fiddle with the foundation of that framework, sometimes maybe for the better, sometimes maybe for the worse. Vista did the same. 7 mostly didn't and instead mostly fixed what Vista broke, while 8 tried to throw the whole thing out.
by vlovich123 | 2025-12-14 04:24:07+00:00
> ...but why? You're begging the question. If you can automatically update everyone including running their tests and making any necessary changes to their code, then persisting two versions forever is a waste of time.

I’m not begging the question. I’m simply stating what loose coupling looks like and the blog post is precisely the problem of tight coupling. If you have multiple teams working on a tightly coupled system you’re asking for trouble. This is why software projects inevitably decompose against team boundaries and you ship your org chart - communication and complexity is really hard to manage as the head count grows which is where loose coupling helps.

But this article isn’t about moving from federated codebases to a single monorepo as you propose. They used that as an intermediary step to then enable making it a single service. But the point is that making a single giant service is well studied and a problem. Had this constantly at Apple when I worked on CoreLocation where locationd was a single service that was responsible for so many things (GPS, time synchronization of Apple Watches, WiFi location, motion, etc) that there was an entire team managing the process of getting everything to work correctly within a single service and even still people constantly stepped on each other’s toes accidentally and caused builds that were not suitable. It was a mess and the team that should have identified it as a bottleneck in need of solving (ie splitting out separate loosely coupled services) instead just kept rearranging deck chairs.

> Maybe I'm misunderstanding what you're getting at, but monorepo dependencies typically don't have a registry - you just have the commit history

I’m not opposed to a monorepo which I think may be where your confusion is coming from. I’m suggesting slamming a bunch of microservices back together is a poorly thought out idea because you’ll still end up with a launch coordination bottleneck and rolling back 1 team’s work forces other teams to roll back as well. It’s great the person in charge got to write a ra ra blog post for their promo packet. Come talk to me in 3 years with actual on the ground engineers saying they are having no difficulty shipping a large tightly coupled monolithic service or that they haven’t had to build out a team to help architect a service where all the different teams can safely and correctly coexist. My point about the registry is that they took one problem - a shared library multiple services depend on through a registry depend on latest causing problems deploying - and nuked it from orbit using a monorepo (ok - this is fine and a good solution - I can be a fan of monorepos provided your infrastructure can make it work) and making a monolithic service (probably not a good idea that only sounds good when you’re looking for things to do).
by DoctorOetker | 2025-12-14 04:26:10+00:00
20x the work of what? the work of staying vague? there is no upper limit to the "work" savings, why not be 5 times vaguer, then formal verification can be claimed to be 100x more work.

If ultimate readership (over all future) were less than 20 per theorem, or whatever the vagueness factor would be, the current paradigm would be fine.

If ultimate readership (not citation count) were higher than 20 per theorem, its a net societal loss to have the readers guess what the actual proof is, its collectively less effort for the author to formalize the theorem than it would be to have the readers guess the actual proof. As mathematicians both read and author proofs, they would save themselves time, or would be able to move the frontier of mathematics faster. From a taxpayer perspective, we should precondition mathematics funding (not publication) on machine readable proofs, this doesn't mean every mathematician would have to do it, if some hypothetical person had crazy good intuitions, and the rate of results high enough this person could hire people to formalize it for them, to meet the precondition. As long as the results are successfully formalized, this team could continue producing mathematics.
by mattacular | 2025-12-14 04:26:41+00:00
Try TCL. I just got a second one after 6 years with a previous model of theirs that was showing signs of death. On both this new (Google-based OS) and old one (Roku-based OS), I have done the steps I mentioned above. I wouldn't have bothered typing that up if it didn't work.

Turning a HDMI device on wakes the TV and then it automatically selects that input. I've never been to the homescreen except by choice, and even then it is completely stock. Barebones, no ads - it has no internet to get any.
by Imanari | 2025-12-14 04:27:46+00:00
+1 for good‘ol aider.

It is deliberately NOT a fully agentic tool and this really oftentimes is a benefit. With a little bit of manual work you get exactly the files you want in context and prevent the wrong files from being edited (/read-only). Plus, by skipping on all that agentic thinking and tool calling you save on tokens and edit are faster.
by istillcantcode | 2025-12-14 04:29:08+00:00
I am new to array languages, but have really enjoyed the experience of using them so far. I have consistently had much better experiences following the tutorials and doing sample problems in most of the array languages I have tried compared to other languages.

I love being able to see an example and type it my editor in without having to switch back and forth a bunch of times because I forgot some syntax by the time I switched windows. Your data is a ball of dough and you can knead it into whatever shape you want with the primitives.

Even if I don't know what the symbols are, its still easier to remember because its less stuff you have to type in. Its a little bit of work up front to learn some of the verbs (why not use Anki and some mnemonics), but you really do have so much more room to think about the problem in your head. The compression is like a cool breeze on a hot summer day.
by larodi | 2025-12-14 04:30:32+00:00
it is very important to also remind - no amount of alcohol is ever prescribed or sold in the pharmacies. the alcohol was legalized in order to a) reverse the ill effects of prohibition which led to birth of large-scale organized crime; b) to allow regulation of substances innit, as people were dying from bad booze.

likewise, nations may have to legalize in order to regulate the contents of whatever-white-powder users may stumble upon on the street. and let us be honest - no bombs can stop the Fentanil (or rat poison for all I care) from being mixed in.
by philwelch | 2025-12-14 04:30:47+00:00
If there’s any shared library across all your services, even a third party library, if that library has a security patch you now need to update that shared library across your entire service fleet. Maybe you don’t have that; maybe each service is written in a completely different programming language, uses a different database, and reimplements monitoring in a totally different way. In that case you have completely different problems.
by ed4bb9fb7c | 2025-12-14 04:31:24+00:00
> 1. If there is anything Claude tends to repeatedly get wrong, not understand, or spend lots of tokens on, put it in your CLAUDE.md.

What a joke. Claude regularly ignores the file. It is a toss up: we were playing a game at work to guess which items will it forget first: to run tests, formatter, linter etc. This is despite items saying ABSOLUTELY MUST, you HAVE To and so long.

I have cancelled my Claude Max subscription. At least Codex doesn’t tell me that broken tests are unrelated to its changes or complain that fixing 50 tests is too much work.
by Manuel_D | 2025-12-14 04:33:10+00:00
Again, is there any evidence that Id Technologies has engaged in the illegal practices that have been mentioned in this thread? People have been confidently asserting this, but but when asked to substantiate this the best they can do is point to example of other companies engaging in such practices.

If you support the unionization effort for other reasons, that's fine, but let's be clear: the allegations that Id is engaging in no-poaching agreements or some other illegal activities remain totally baseless. There is no reason to think that there's something preventing Id employees from accepting competing job offers from other companies, despite the insistence to contrary in this thread.
by philwelch | 2025-12-14 04:34:03+00:00
> If you do find yourself in a situation where you can't upgrade a core library like e.g. SQLAlchemy or Spring, or the underlying Python/Java/Go/etc runtime, without requiring updates to every service, you are back in the realm of a distributed monolith.

Show me a language runtime or core library that will never have a CVE. Otherwise, by your definition, microservices don’t exist and all service oriented architectures are distributed monoliths.
by reincoder | 2025-12-14 04:34:28+00:00
I work for IPinfo, and I appreciate your comment.

Our product philosophy is centered on accuracy and reliability. We intentionally diverge from the broader IP geolocation industry's trust-based model. Instead of relying primarily on "aggregation and echo", we focus on evidence-backed geolocation.

Like others in the industry, we do ingest self-reported IP geolocation data, and we do that well. Given our scale and reputation, we receive a significant volume of feedback and guidance from network operators worldwide. We actively conduct outreach, and exchange ideas with ISPs, IXPs, and ASNs. We attend NOG events, participate in research conferences, and collaborate with academia. We have a community and launch hackathon events, which allow us to talk to all the stakeholders involved.

Where we differ is in who our core users are. Our primary user base operates at a critical scale, where compromises on data accuracy are simply not acceptable. For these users, IP geolocation cannot be a trust-based model. It must be backed by verifiable data and evidence.

We believe the broader internet ecosystem benefits from this approach. That belief is reflected in our decision to provide free data downloads, a free API with unlimited requests, and active collaboration with multiple platforms to make our data widely accessible. Our free datasets are licensed under CC-BY-SA 4.0, without an EULA, which makes integration, even for commercial use straightforward.

I appreciate you recognizing that our product philosophy is different. We are intentionally trying to differentiate ourselves from the industry at large, and it is encouraging to see competing services acknowledge that they are focused on a different model.
by bhu1st | 2025-12-14 04:37:47+00:00
You need a fire on you a* to build a software yourself. Next time you have an urge to buy an app or a software, give a shot at vibe coding it with AI and piecing the software together yourself. You will learn a lot along the way.

At some point, spend a good time learning the grammar and syntax of a programming language (can be any). This will make you navigate vibe coding with ease.
by mopsi | 2025-12-14 04:39:41+00:00
Spreading this expansion narrative is intellectually dishonest. For decades, the power balance has been such that Eastern Europe has sought to join Western cooperation platforms like the EU, against lukewarm reception from existing members.

France was cautious about East Germany joining the EU, fearing economic strain. Germany had reservations about Poland. Poland generally supports Ukraine's membership, but remains concerned about security and migration. And so it goes.

Attempts to depict this as the EU somehow forcing itself eastward are 100% pure bullshit. New members have generally had to fight an uphill battle to gain entry into the union. They are usually poorer, work for lower wages, and undermine the economies of existing members of the common market until economic development levels catch up in a few decades.
by an0malous | 2025-12-14 04:40:58+00:00
> Evidence from randomized clinical trials does not support the use of cannabis or cannabinoids for most conditions for which it is promoted, such as acute pain and insomnia.

I once slept in a hoodie with the hood under my back and woke up with horrible back pain, I could not sit still or focus on anything but the pain, 800mg of ibuprofen did nothing. I was about to go to the ER or urgent care when a doctor friend suggested trying cannabis, I took one small hit and was immediately pain free. I have never experienced such a dramatic medical effect in my life, one second I was writhing in pain and the next I was completely fine.

I’ve also seen videos of epileptics calming their seizures from cannabis. The autism community often speaks highly of it, how it makes them feel “normal” or more regulated. I’ve heard of stories of people getting off opioids by using cannabis. I think the people who get anxiety from it or no relief from insomnia are often taking far too much because there aren’t any good guidelines for self medicating and the guidelines they do get are from recreational users.

All I have are anecdotes, but given how obvious the effects were, I find it hard to believe there’s no medicinal value to cannabis.
by ack_complete | 2025-12-14 04:42:22+00:00
There's an annoying corner case when using SetWindowLongPtr/GetWindowLongPtr() -- Windows sends WM_GETMINMAXINFO before WM_NCCREATE. This can be worked around with a thread local, but a trampoline inherently handles it. Trampolines are also useful for other Win32 user functions that don't have an easy way to store context data, such as SetWindowsHookEx(). They're also slightly faster, though GetWindowLongPtr() at least seems able to avoid a syscall.

The code as written, though, is missing a call to FlushInstructionCache() and might not work in processes that prohibit dynamic code generation. An alternative is to just pregenerate an array of trampolines in a code segment, each referencing a mutable pointer in a parallel array in the data segment. These can be generated straightforwardly with a little template magic. This adds size to the executable unlike an empty RWX segment, but doesn't run afoul of any dynamic codegen restrictions or require I-cache flushing. The number of trampolines must be predetermined, but the RWX segment has the same limitation.
by onetom | 2025-12-14 04:43:30+00:00
no. as others have stated too, the following should be mentioned

- what's the 2 meaning in BMP

- it's designed as a monospaced (or proportional?) bitmap font

- designed in a single 16x16 size only (or also 8x16? it's a bit unclear)

- provided as an OTF/TTF font format, which can be scaled by most font rendering engines to other sizes, but u need antialiasing to make it look smooth (this is mentioned, but under the download section only)

- use as a "last resort" default font, according to wikipedia at least
by fc417fc802 | 2025-12-14 04:43:58+00:00
It depends. My clothing doesn't (typically) need to tumble for long whereas towels might and bedding needs to go for much longer. In general it's probably better for fabric to be washed for less time if possible. It wears out.

Also if you pay close attention you'll notice that things don't come fully clean (old machines didn't either) just "clean enough". Throw some well used dog bedding in with your shirts and this fact might become more readily noticable. So it makes sense to wash like-use with like-use for that reason alone.