MurphyA/hacker-news huggingface dataset:
by smj-edison | 2025-10-04 16:55:34+00:00
So I guess then MCP would have some elements of REST, but not all? Poking through their lifecycle page[1], it seems that capabilities (effectively RPCs iiuc) are only negotiated at the beginning, all at once. Whereas it seems that REST is about gradual and dynamic enumeration of available options, by following the next step at each request.

[1] https://modelcontextprotocol.io/specification/2025-06-18/bas...
by darksaints | 2025-10-04 16:55:42+00:00
There's no single definition of strong with respect to typing, but I would probably put Java into the weaker of type systems, though it has gotten better over time. You can usually tell by how many casts you see in the code, and with most java codebases I see them everywhere. The pervasive nulls and untyped arrays are also huge red flags.
by dheera | 2025-10-04 16:56:08+00:00
Yep. Add a usable SSD to that and it'll be 7K.

I have 8TB in my laptop (cost $500) and 28TB total in my desktop (cost ~$2K) and before you start on it, yes I do use that much space.

These are unheard-of numbers for a middle class Apple owner, but commonplace for a middle class non-Apple owner.

Looking at the Apple website their offerings start from 0.25 TB. What a joke. My phone has that much.
by gus_massa | 2025-10-04 16:56:17+00:00
> The Earth has a nearly perfect circular orbit. Any collision with another planet would have pushed it off its orbit and caused it to at the very least created a more elliptical orbit that likely would have made the swings in temperature more deadly for life on Earth.

There is a lot of evidence of a big collision, but that's a very good question anyway!

I guess the interactions with other planets and asteroids change the orbit to a more circular one. I couldn't find a serious source that confirm, and not even a non-serious, so I'm still curious, very curious.

Anyway, there is a good theory that Jupiter formed at 3 AU and moved later to 5 AU and (very slowly) caused havoc in all the outer solar system https://en.wikipedia.org/wiki/Formation_and_evolution_of_the... So the initial orbits are not fixed in stone.
by zahlman | 2025-10-04 16:56:29+00:00
> There should be an easy way for a module to declare itself to be lazy loaded.

It can just implement lazy loading itself today, by using module-level __getattr__ (https://docs.python.org/3/reference/datamodel.html#customizi...) to overwrite itself with a private implementation module at the appropriate time. Something like:

# foo.py def __getattr__(name): # clean up the lazy loader before loading # this way it's cleaned up if the implementation doesn't replace it, # and not scrubbed if it does global __getattr__ del __getattr__ import sys self = sys.modules[__name__] from . import _foo # "star-import" by adding names that show up in __dir__ self.__dict__.update(**{k: getattr(_foo, k) for k in _foo.__dir__()}) # On future attribute lookups, everything will be in place. # But this time, we need to delegate to the normal lookup explicitly return getattr(self, name)

Genericizing this is left as an exercise.
by FireBeyond | 2025-10-04 16:56:50+00:00
> the US Department of Housing and Urban Development estimated 22% of homeless are facing a severe mental illness. So nearly 4 out of 5 homeless are regular people who simply cannot secure permanent housing.

No - the word there is severe. Requiring hospitalization more than once a month, often. When you look at "untreated mental illness" in the homeless, now you're above 50%.
by eesmith | 2025-10-04 16:56:59+00:00
My desktop CPU came out in 2017, so 8 years old.

sum() of a list with 100M floats took 0.65 seconds. The explicit loop took 1.5 seconds on CPython 3.13.

But again, yes, Rust performance runs rings around CPython, but that's not enough to justify switching to an alternative numeric type given the many negatives, and Python's performance isn't as dire as you suggest.
by chuckadams | 2025-10-04 16:57:04+00:00
I actually meant that first sentence too. One can employ sarcasm to downplay their own arguments as well, which was my intent, as in that it might be possible that AGI might not be a binary definition like "True" AI, and that we're seeing something that's senile and not terribly bright, but still "generally intelligent" in some limited sense.

And now after having to dissect my attempt at lightheartedness, like a frog or a postmodern book club reading, all the fun has gone out. There's a reason I usually stay out of these debates, but I guess I wouldn't have been pointed to that delightful pdf if I hadn't piped up.
by raincole | 2025-10-04 16:57:19+00:00
> Avoid Object-Oriented Programming

Yeah, no. Every time I saw code written by someone who attempted to avoid OOP it ended up with passing a huge 'context' parameter to most functions, effectively reinventing Python's OOP but worse.

Use pure functions as the starting point, but when you find yourself start passing complex structure around (any abstract word in parameter names, like 'context', 'data', 'fields' is a sign for that) just use OOP.
by verdverm | 2025-10-04 16:57:48+00:00
re: account spam, yea hard problem for everyone, even HN fights this

Even before they become active accounts more than half of the PLC ops are spam / adversarial now (evidence indicates one individual or group from MAGA and Nostr each, should I be surprised these are the ones attacking Bluesky and ATProto?)

Labelers can apply labels to accounts as well as specific records. Much of the adult content is handled this way

Backdating is handled by keeping an indexedAt field in the database, both the PDS and Bsky's internal, network wide OLTP for serving queries efficiently. You can see people complain about this when the migrate over a bunch of old content with old dates and flood their feed or followers. The Bsky app now shows both indexedAt(app controlled) and createdAt (user controlled)
by gruez | 2025-10-04 16:58:21+00:00
>With Bezos openly stating the goal to build 10 GW+ data-centers in space, it almost feels in question whether this is about ROI, or simply building the Neuromancer future where the ultra-rich can finally be free of their need for the rest of us. Not needing labor at all would be the final return on investment.

Why does "Not needing labor at all" need to be in space?
by vacuity | 2025-10-04 16:58:39+00:00
While Rust is certainly competing against C++ moreso than C, I think Rust has qualities that make it suitable to rewrite old C programs or write new programs that would be written in C. Drawbacks of Rust such as excessive dependency usage, simply feeling too complex to write and read, overuse of the type system, or the subpar low-level hardware correspondence, are not huge issues in the right subculture. I think Rust is not quite C but offers a distinct path to do what C does. In any case, legacy C programs do need a pick-me-up, probably many from different technologies, and I think Zig is at most a small factor.
by js8 | 2025-10-04 16:58:44+00:00
I mean look it up: https://www.rferl.org/a/1075801.html (I thought it was on Wikipedia but it isn't anymore.)

Also, there is no need to speculate about my opinions - I am on this forum and can answer questions. I am quite decidedly not imperialist. :-) I understand that some people have difficulty understanding that somebody might take a position that doesn't conform to tribalistic friend-enemy distinction; but I do (and I am not alone). I think I have morally consistent stance on Ukraine/Russia, which is in fact in line with my stance on Palestine/Israel, for instance.
by fooker | 2025-10-04 16:59:01+00:00
> But games haven't stopped getting more demanding every year.

This is not particularly true.

Even top of the line AAA games make sure they can be played on the current generation consoles which have been around for the last N years. Right now N=5.

Sure you’ll get much better graphics with a high end PC, but those looking for cloud gaming would likely be satisfied with PS5 level graphics which can be pretty good.
by apwell23 | 2025-10-04 16:59:28+00:00
glad to see someone being real and not parroting infuriating "politics is just learning how to interact with other humans narrative" .

politics at work isn't any different than any other politics. Its not a spl breed of politics thats more pure and noble.

succeeding at workplace politics requires the same skills of identifying who to suck up to, who to eliminate and who can be trampled over to get where you want.
by _boffin_ | 2025-10-04 17:00:08+00:00
I really need to get my POC out of beta and out in the world. This UI is polished, but there's several issues with it in terms of usability and extensibility and following the source of knowledge when it gets a large amount of sources

I think you'll have a few more iterations until you figure out that going with this visual graph style isn't optimal.
Show HN: Share sessions between Codex and Claude Code (and more)
by yoavfr | 2025-10-04 17:00:28+00:00
I’ve been switching a lot between Claude Code and Codex, and losing context was painful.

So I built AI Sessions MCP, a small local MCP server that lets any client search and read your local CLI sessions so you can start in one agent and pick up where you left off in another.

It’s local-only, and reads the session files already on disk for Claude Code, OpenAI Codex, Gemini CLI, and opencode. It lists sessions, supports searches, and opens full transcripts (paged).

I’d love any feedback on how you’d use it. Contributions for additional adapters are welcome!

Repo: https://github.com/yoavf/ai-sessions-mcp
by tethys | 2025-10-04 17:02:29+00:00
As for why they are closing:

> Fixed costs and a lack of financial support are forcing us to take this step. In addition, the general cultural situation in Berlin is very precarious. It was a very difficult decision for us.

Via Deepl, original here: https://www.instagram.com/p/DLuAW5DIANV/
by johnfn | 2025-10-04 17:02:35+00:00
A lot of the frustration I typically hear in this camp is something like “well I shipped a huge refactor that cleaned up all the code, why does no one appreciate that?” One particular interaction that got me thinking was a few years ago listening to an acquaintance telling me how he spent months meticulously cleaning up the data pipeline and making it perfect, and how no one appreciated this work.

Like, as an engineer, I don’t doubt that this work is valuable. But you have to imagine what it must sound like from the perspective of a PM or EM. Itd be like my PM saying “I spent the last month organizing all eng docs to be properly formatted with bullet points.” You’d be like, uhh, okay, but how does that affect the rest of the company? More importantly, how does the PM distinguish engineers who are doing impactful work from the engineers who are doing the “bullet point formatting” work, of which surely some exist? From the perspective of a PM, these types of work can be hard to tell apart.

Really what you want to do is articulate what you plan to do, ahead of time, in a way that actually clicks for non-technical people. For instance, I was pushing unit tests and integration tests at my company for years but never found the political will to make them a priority. I tried and tried, but my manager just wouldn’t see it. Eventually, there was a really bad SEV, and I told her that tests would prevent this sort of thing from happening again. At that point the value became obvious. Now we have tests, and more importantly, everyone understands how valuable they are.
by shoeb00m | 2025-10-04 17:02:54+00:00
My experience has been that while gnome extensions can break with updates. KDE’s built in customization is already buggy as hell. So your choice is to either use gnome for a generally good experience and disable extensions when something breaks, or use kde and not know what feature will break what.

Gnome team probably made the (correct) choice that they couldn’t reasonably maintain a massively customizable de with their resources.
by ChrisMarshallNY | 2025-10-04 17:02:55+00:00
Oh dear, starting a conversation about software quality on HN.

Sadly, it won't fare well. You'll get a mix of flags and downvotes, along with "There's no problem! This is Fine!".

I feel that software has become vastly more complex, which increases what I call "trouble nodes." These are places where a branch, API junction, abstraction, etc., give space for bugs.

The vast complexity means that software does a lot more, but it also means that it is chock-full of trouble nodes, and that it needs to be tested a lot more rigorously than in the past.

Another huge problem is dependence on dependencies. Abstracting trouble nodes does not make them go away. It simply puts them into an area that we can't test properly and fix.
by aidenn0 | 2025-10-04 17:03:08+00:00
Turbo Pascal was an outlier in 1989 though. The funny thing is that I remember Turbo C++ being an outlier in the opposite direction.

In my computer science class (which used Turbo C++), people would try to get there early in order to get one of the two 486 machines, as the compilation times were a huge headache (and this was without STL, which was new at the time).
Show HN: Caccepted – A Simple Stupid No Login Challenge and Todo Tracker
by yusufaytas | 2025-10-04 17:03:19+00:00
Hey HN

I built Caccepted

- A local-first challenge tracker that helps you stay consistent with goals, habits, workouts, and projects.

- Everything runs in your browser, works offline, and doesn’t require creating an account.

Why

Most trackers feel bloated. I wanted something simple: a single place to manage 30-day challenges, weekly plans, and personal projects. All visible in one daily dashboard.

User Guide https://www.caccepted.com/user-guide
by imglorp | 2025-10-04 17:03:36+00:00
The author indicates some obvious differences, including the fact that Ada has a formal spec and rust doesn't -- rustc seems to be both in flux as well as the reference implementation. This might matter if you're writing a new compiler or analyzer.

But the most obvious difference, and maybe most important to a user, was left unstated: the adoption and ecosystem such as tooling, libraries, and community.

Ada may have a storied success history in aerospace and life safety, etc, and it might have an okay standard lib which is fine for AOC problems and maybe embedded bit poking cases in which case it makes sense to compare to Rust. But if you're going to sit down for a real world project, ie distributed system or OS component, interfacing with modern data formats, protocols, IDEs, people, etc is going to influence your choice on day one.
by zahlman | 2025-10-04 17:03:50+00:00
It's bad, but it's not that bad.

$ time python -c '' # baseline real 0m0.020s user 0m0.015s sys 0m0.005s $ time python -c 'import sys; old = len(sys.modules); import asyncio; print(len(sys.modules) - old)' 104 real 0m0.076s user 0m0.067s sys 0m0.009s

For comparison, with the (seemingly optimized) Numpy included with my system:

$ time python -c 'import sys; old = len(sys.modules); import numpy; print(len(sys.modules) - old)' 185 real 0m0.124s user 0m0.098s sys 0m0.026s
by MountDoom | 2025-10-04 17:04:02+00:00
For senior engineers with some fiscal discipline, it's great, although it's more great to work remotely.

On the more junior end, that $250k goes about as far as $100k in a less expensive region. Keep in mind that the average 1-bedroom rent is $3k+/mo, the average home for a family with kids is $2M, the average PG&E bill for a house is probably $400+, any repairs or remodels will cost you 2x as much as in most other places... and state income taxes are 10% on top of federal.

Most CoL estimates put the cost of living in San Jose at 2x the national average. And that's San Jose.
by modius2025 | 2025-10-04 17:04:11+00:00
1. xbmcuser’s point: They challenge the anthropocentric (Earth-centric) assumption — “we only know life as we know it.” Philosophically valid, but scientifically weak without proposing a viable alternative chemistry.

2. joshuahedlund’s reply: Grounds the argument in chemistry and probability.

There are only ~90 stable elements → a finite combinatorial chemistry space.

Among possible solvents, water is the most abundant and chemically versatile (dipolar, wide liquid range, high heat capacity, good at dissolving ions and organics). → So even if other solvents can work (like ammonia, methane, formamide), the odds heavily favor water-based life.

3. caymanjim’s addition: Brings in carbon’s unique valence behavior:

4 valence electrons → can form stable, complex chains and rings.

Bonds are strong but not too strong → dynamic yet stable biochemistry.

Silicon (next best candidate) forms brittle, static lattices and poorly soluble oxides → bad for metabolism. → Therefore: if life is carbon-based, water is the only sensible solvent.
by hombre_fatal | 2025-10-04 17:04:15+00:00
On the other hand, scaling CSS is fundamentally hard especially in a large team where it's more of an organizational problem.

It takes eternal vigilance to maintain it. Refactoring it is a huge feat. And when you want to modify or add a single component, it doesn't make sense to re-cred in the whole CSS apparatus, and it's not necessarily trivial to figure out where to make the CSS change, so CSS files tend to become append-only.

It's like how learning how to "write clean code" doesn't really change much about how hard it is to change large software systems over time in a large team.
by weinzierl | 2025-10-04 17:04:42+00:00
It is worked on under the term "pattern types" mainly by Oli oli-obk Scherer I think, who has an Ada background.

Can't tell you what the current state is but this should give you the keywords to find out.

Also, here is a talk Oli gave in the Ada track at FOSDEM this year: https://hachyderm.io/@oli/113970047617836816
by craftkiller | 2025-10-04 17:04:45+00:00
Ah welcome to HN. This particular etiquette is oddly not covered in the guidelines but instead in the FAQ:

> How do I make a link in a text submission?

> You can't. This is to prevent people from submitting a link with their comments in a privileged position at the top of the page. If you want to submit a link with comments, just submit the link, then add a regular comment.

https://news.ycombinator.com/newsfaq.html
by ComputerGuru | 2025-10-04 17:05:10+00:00
Are their ghostty builds statically linked by default or does zig follow in the footsteps of the C/C++ world and dynamically link everything? If statically linking (like rust) then a huge part of the incremental build times for apps with external dependencies is the lack of incremental linking in any of the major linkers. Wild linker is working on becoming the answer to this: https://github.com/davidlattimore/wild
by zkmon | 2025-10-04 17:06:46+00:00
There is nothing bleak or discouraging in what I said. This is true for even inanimate things on Earth or in the Universe. There is hardly any absolute existence of anything. Try to describe an alien life form. All your description is nothing but list of relations between that life from and things that you know about on the Earth. Things like, size, color, weight, shape - everything is a relation to some referential unit or frame. Things come into existence by relating themselves to the already existing worldly things.

If a thing can't be described, it simply doesn't exist.
by epage | 2025-10-04 17:07:09+00:00
I talked a bit about this at the Rust All Hands back in May.

A lot of Rust packages that people ust are setup more like header-only libraries. We're starting to see more large libraries that better fit the model of binary libraries, like Bevy and Gitoxide. I'm laying down a vague direction for something more binary-library like (calling them opaque dependencies) as part of the `build-std` effort (allow custom builds of the standard library) as that is special cased as a binary library today.
by andrew_lettuce | 2025-10-04 17:07:42+00:00
I think what you're describing is communicating the value in terms that the audience understands and appreciates. This is really a sales skill and most developers have little experience or recognize it as such. A good manager can help here, and I agree that a strongly aligned staff dev and engineering manager can accomplish a lot. That's been my experience and I'm always grateful for devs who work this way too.
by RHSeeger | 2025-10-04 17:07:48+00:00
> Nobody in my experience is testing add("a", FooObject) for a function only meant to take ints or floats, to make sure it only takes ints or floats.

If it's a dynamically typed language and you want to be sure that your method throws an error on invalid types (rather than, say, treating the string "yes" as a boolean with a value of true), then unit tests are a good use for this.

I would argue that failing fast (for cases like that, where an input "could" be treated as the type you want, but almost certainly the caller is doing something wrong) is a positive thing.
by verdverm | 2025-10-04 17:07:53+00:00
> I don't see anything about reputation

That's a hard problem obviously. In ATProto, we are using labelers for verification, anyone can run and validate anyone, apps can decide which verifiers they trust. Bluesky runs their own, let's the NYTs verify their contributors, and has allowed one well known, independent user who's been verifying people. These all show a badge in the app
by jcheng | 2025-10-04 17:08:09+00:00
It's SO different. It doesn't guarantee that life is good, but politics plays a much smaller role, especially at the very small sizes. If you're objectively awesome, the chances of you being sidelined for political reasons is pretty low when there are like 10 people in the whole company. It's just obvious to everyone who is delivering value and who is not.

Conversely, if you're mediocre, there's nowhere to hide.

Or maybe instead of saying there aren't politics at small companies, it's more accurate to say that there are politics, but they're simple--everyone strives to make the (hopefully benevolent) dictator, I mean founder, happy. If your founder is awesome, life is good. If your founder is not awesome, well, everyone is going to have a bad time anyway.
by elevatortrim | 2025-10-04 17:09:08+00:00
Perhaps it is normal, it has been a great challenge my whole life.

Every new school, new job, new environment has been a struggle until I made friends in natural ways (either I had to wait someone approached me, or it has been through activities like shared home work etc.)

But moving to a new country has been a disaster in terms of relationships. I'm already very anxious, but I now need to approach people in a foreign language and there's no school-like environment where relationships form naturally. Clubs and events do not help as they are at most an hour a week so nothing like the school.

I am sure there are many people like me, but I doubt it is the majority. I am just back from my kids birthday and as far as I could see, among 20, there were only one or two other adults who did not speak to anyone, majority somehow has less challenge.
by zahlman | 2025-10-04 17:09:12+00:00
This sounds doable, actually. You'd want to pre-install (say, from a local wheel) a matching dummy dependency where the metadata claims that it's the right version of whatever package (so the installer will just see that the dependency is "already satisfied" and skip it), but the actual implementation code just exposes a hook to your mocking system.

Doesn't work if version resolution decides to upgrade or downgrade your installed package, so you need to make sure the declared version is satisfactory, too.