skysight-inc/HackerNews huggingface dataset:
https://www.youtube.com/watch?v=10qowKUW82U

[19:14] why not C#?

Dimitri: Was C# considered?

Anders: It was, but I will say that I think Go definitely is -- it's, I'd say, the lowest-level language we can get to and still have automatic garbage collection. It's the most native-first language we can get to and still have automatic GC. In C#, it's sort of bytecode first, if you will; there is some ahead-of-time compilation available, but it's not on all platforms and it doesn't have a decade or more of hardening. It was not geared that way to begin with. Additionally, I think Go has a little more expressiveness when it comes to data structure layout, inline structs, and so forth. For us, one additional thing is that our JavaScript codebase is written in a highly functional style -- we use very few classes; in fact, the core compiler doesn't use classes at all -- and that is actually a characteristic of Go as well. Go is based on functions and data structures, whereas C# is heavily OOP-oriented, and we would have had to switch to an OOP paradigm to move to C#. That transition would have involved more friction than switching to Go. Ultimately, that was the path of least resistance for us.

Dimitri: Great -- I mean, I have questions about that. I've struggled in the past a lot with Go in functional programming, but I'm glad to hear you say that those aren't struggles for you. That was one of my questions.

Anders: When I say functional programming here, I mean sort of functional in the plain sense that we're dealing with functions and data structures as opposed to objects. I'm not talking about pattern matching, higher-kinded types, and monads.

[12:34] why not Rust?

Anders: When you have a product that has been in use for more than a decade, with millions of programmers and, God knows how many millions of lines of code out there, you are going to be faced with the longest tail of incompatibilities you could imagine. So, from the get-go, we knew that the only way this was going to be meaningful was if we ported the existing code base. The existing code base makes certain assumptions -- specifically, it assumes that there is automatic garbage collection -- and that pretty much limited our choices. That heavily ruled out Rust. I mean, in Rust you have memory management, but it's not automatic; you can get reference counting or whatever you could, but then, in addition to that, there's the borrow checker and the rather stringent constraints it puts on you around ownership of data structures. In particular, it effectively outlaws cyclic data structures, and all of our data structures are heavily cyclic.

(https://www.reddit.com/r/golang/comments/1j8shzb/microsoft_r...)
Infinite, because the median counterfactual is never getting around to this P4 “nice to have” issue that’s languished in the backlog.
So basically don't look up and planing to mine a comet about to destroy the Earth.

There won't be any trade in a climate changed world.
As far as I know, Canon controls a large part of the supply chain and has numerous factories to manufacture quality-critical parts (especially their lenses, zoom mechanisms, and barrels) themselves. But there are numerous components that are more efficient to obtain from third parties, such as microchips. I am not sure about the motors and actuators, though.
Digital Sufficiency
This is very old news, but I'm glad the word is getting out.
Firefox is an ad-tech company now and should be avoided.
I delete my bus as soon as I get bots (in favor of a train base feeding a bot mall), but I've found that a small and not overly strict bus is the fastest way, for me, to get bots unlocked.
> When I read the article it was very clear, due to the compiler's in-memory graphs, that they needed a GC.

It's actually pretty easy to do something like this with C, just using something like an arena allocator, or honestly, leaking memory. I actually wrote a little allocator yesterday that just dumps memory into a linkedlist, it's not very complicated: http://github.com/danieltuveson/dsalloc/

You allocate wherever you want, and when you're done with the big messy memory graph, you throw it all out at once.

There are obviously a lot of other reasons to choose go over C, though (easier to learn, nicer tooling, memory safety, etc).
Haha wow, good one
don't forget generics added a decade after language inception in both cases
Notably not mentioned: Model Context Protocol
https://www.anthropic.com/news/model-context-protocol
AssemblyScript (for WASM) and Huawei's ArkTS (for mobile apps) already exist in this landscape. However, they are too specific in their use cases and have never gained public attention.
One possible trick for unions is to use bloom filters, providing you have some way of hashing types. If you create a bloom filter `Bloom(t1, t2)`, it's the same as doing `Bloom(t1) | Bloom(t2)`, where `|` is just bitwise-OR.

Obviously not perfect as it can produce false positives, but if we keep a filter of sufficient size, this will be low, and still be more space-efficient than keeping a bit per type in a large type hierarchy.

Intersections can also be done, but with a potentially higher false-positive rate. The result of `Bloom(t1, t2)` has at least the bits set by `Bloom(t1) & Bloom(t2)`.
Confirmed, even though there was a lot of research going nowhere... "

According to Hickey (1998), "the Japanese were forced into one corner of the island where, among the crocodile-infested swamps, most of them died from poor internet reception. most of them died from drowning, disease or starvation. Only 20 surrendered."
More specifically, the guy who created C# doesn't believe in it (for this particular project).

But, of course, that is not unusual. There is no language in existence that is best suited to every project out there.
That's when you're doing the job, not what the mental representation of the solution. I strongly believe if you ask her to describe the task, she would go:

1. (Take the books)->(that have 200 pages or more)->(and mark down the name of the authors)->(only once)
Ah! That was a leftover from the initial dev version of our website. I've taken it out now. Thank you!
We're talking about a nominal amount of funding to effectively train 10s of thousands of developers.

I think Microsoft can find the money if they wanted to.
This is so cool, but I did not see a key piece of info in the article: does the ongoing operation of this mission fall under NASA's science budget and therefore at risk of cuts and defunding under Trump [1]?

[1] https://arstechnica.com/space/2025/03/white-house-may-seek-t...
wag the dog distraction while they plunder the US Fed Gov and tank the economy.

Putin gets a neutered US military-political machine, while US oligarchs, who've seen insane, unprecedented growth in the last 5 years, can then just buy up everything on the cheap. everyone else can suck it.
Now if anyone solves the problem that for most cuisines ordered food is vastly inferior to freshly served meals. That would be revolutionary.
Crisp fries and pizza. Noodles perfectly Al dente and risotto that has not started to thicken.
Yeah agreed, I already ordered the book as well.
Neither are profitable.
For sure. I agree with everything you say, and I've experienced the same thing 100 times, myself--including the specific scenario of speeding up someone's MATLAB code by multiple orders of magnitude by vectorizing the crap out of it. People seem to be almost drawn to quadratic-or-worse algorithms, even when I'd expect them to know better.

I'm just a little bitter because of how many times I've been shushed in places like programming language subreddits and here when I've pointed out how inefficient some cool new library/framework/paradigm is. It feels like I'm either being gaslit or everyone else is in denial that things like excessive heap allocations really do still matter in 2025, and that JITs almost never help much with realistic workloads for a large percentage of applications.
They seem to have rewritten the article on the same url.
Agree with you completely. I'm not against intermediate variables (though I tend to appreciate the way comments separate context from code, more than my hardline "code should be self-documenting" colleagues do). But I don't think they should come at the cost of textual clarity.

I think you could look at this through a "dimensional" lens. I'm ok with linear dot chains (or even better, pipe chains) – you read operations top to bottom. I'm also ok with single line chains where they fit, especially when contained neatly in a single-line function – in this case operations read left to right. But the second form in this example forces you to read operations top-to-bottom AND left-to-right at once, creating a 2-dimensional "wall of noise" effect for me. I'd expect the issues compound as ops are added, instead of increasing linearly with chain syntax. All very subjective and familiarity-dependent of course.
"Fast" is a bold claim, given the complete lack of benchmarks and the fact that it's written entirely in Python...
There is no meaningful answer to this question. There are hundreds of millions of answers that change with varying frequency with intervals going from decades to milliseconds.
M3 Ultra Mac Studio Review (with r1 q4 local performance) [video]
Exactly the vibe I was going for! Thankyou for the feedback
A Review of the ThinkPad X13s with Ubuntu Linux (2024)
Very cool to see imgui empowering so many different things.
Scaling Prometheus: From Single Node to Enterprise-Grade Observability
Or previous administration, going back to just after the Teapot Dome Scandal
Yeah, this is not ideal. I’m hoping that the breaking changes don’t affect the code at my work, since we also had to spend multiple years on a major .NET Core transition. I want the faster compiles right away, not in a few years.
When YC started, people were saying literally the same thing; the dotcom bust had already happened, and the era of big internet companies was 'dead.'

As usual, the death of entrepreneurship and startups has been greatly overstated. :)
> All models exhibited limitations in spatial planning when constructing multi-section factories. Common failures included placing entities too close together, not allocating space for connections, or incorrect inserter placement

It makes sense why LLMs are bad with spatial reasoning. Not a lot of training data for it. I wonder what additional reasoning abilities will emerge when spatial reasoning is solved.
If you squint, Porffor[1] might end up being something like that.

It doesn't use type hints yet, and the difficulty there is that you'd need a sound type system in order to rely on the types. You may be able to use type hints to generate optimized and fallback functions, with type guards, but that doesn't exist yet and it sounds like the TypeScript team wants to move pretty quickly with this.

[1]: https://porffor.dev/
I think being English really helps here.
Humanity Declaration
I'd like to see if it makes a difference to the version of DOOM that runs in the TypeScript type system.

https://news.ycombinator.com/item?id=43184291

https://www.youtube.com/watch?v=0mCsluv5FXA
> The functions are self contained in that their dependencies/inputs are the arguments provided or other pure functions and the outputs are entirely in the return type.

Is this just a fancy way of saying static functions?
They want exact backwards compatibility with the JS implementation, so they're doing a lit-by-line port.
The first PC I built myself had an Athlon XP Barton 2500+ and 2x 256mb sticks of DDR2-400. It wasn't top of the line by any means but great bang-for-buck in 2003.
Thankyou for the feedback! "What B means.." is fairly succinct so I think I'll keep it as. I'm glad you like the project!
> they touch everything.

No. They don't. The level at which politics has actually intersected with my life in the past year is zero. I suspect the same is true for the majority of people in the US.

Your politics are mostly a fashion choice. You don't need to put them on display in literally ever conversation. You also cannot possibly change the world around you with this behavior so I can't understand why so many people feel the need to engage in it.

> Suddenly we now need to consider

The government is massive. You always need to consider this. Pretending that a choice of a single federal official is the difference maker here takes bizarre fashion choices into the completely absurd. The only thing you're doing is alienating half the audience with churlish behavior.
Headlamp: Kubernetes Web UI
Ponzi and pyramid schemes dressed in startup clothes rampant in the UAE
> some of the biggest (Slack, Zoom, Skype, Discord)

If everyone is jumping off a cliff, would you too?

Slack: downloads 500+ megabytes of trash and stores it on your computer. It also is dogshit slow to load conversations. It used to have a bunch of really neat integrations, and then they did the rug-pull for chat history, APIs, and other costs. It's going on momentum now but most businesses and gamers have moved off of it. Its calling feature simply refuses work on Firefox on Linux for no technical reason whatsoever.

Zoom: barely works in a browser tab, and the app receives updates daily, and still has broken user experiences. Chat is barely functional, and screen sharing breaks often. Little or no useful API or integrations. Terrible user experience. But the configuration is probably the best of the apps you cite.

Skype: Microsoft killed this a decade ago, I don't know why you'd bring it up.

Discord: well at least they have best-in-class user experience for gaming voice comms. Up until you have too many people, at which point... good luck getting your whole gaming group together. There's a huge cult for bots and integrations, but I fear its messages will go the way of Slack -- pay for (or otherwise encumber) old/large message histories. It's terribly organized, and doesn't like running more than one client or window at a time, so it's a really terrible user experience for power users -- and it's very hostile to running a third party client to improve that. It's pretty bloated for the capabilities it has (better than Slack though), but it is packaged fairly well (very easy to install or update the Electron app) and integrates into things like Slack used to.

> most performant (Figma)

Figma is performant? Figma is dog slow compared to what functionality it provides. Apps ran faster on Mac OS 9 with a 275MHz PPC processor 30 years ago that do pretty much the same thing that Figma does today.

> Only way I'd have a take like yours is if I was a native dev, and my job security relied on companies hiring 3 people to lead 3 teams for 3 codebases (Web, Android, iOS native) - rather than 1 team and 1 codebase for all 3. I'd dishonestly dismiss the notion of cross-platform programming only out of self-preservation, and not any semblance of pragmatism.

That's a typical thought for someone who's acting on the defensive and hates computer science. Maybe you should change careers into middle management or executives, you seem the type. Or maybe you might want to cut back on personal attacks because there's plenty of pragmatism in wanting native applications if you'd look past your own short-sighted career-driven opinion.

If you don't want to handle the unique benefits that each platforms give then you don't need 3 teams.

Writing for web and Android and iOS native isn't what I'm arguing for, and you're moving the goalpost by trying to change it to that. Native apps have way better performance than web apps there, but they're still put into user-hostile walled gardens. You want pragmatism? Focus on why I want native apps on my desktop platform, discussed in the sibling fork of this comment thread.
Idiomatic C# is typically quite different and heavily class-based, but then a compiler would usually look very different than an Enterprise C# application anyway. You can use C# more in a functions and data structures way, I don't think there is something fundamental blocking this. But I guess there are many more subtle differences here than I can think of. Go is still quite a bit lower level than C#.
Wow… AI ads. Such creativity. This is the skeo clown that used to post here. So dumb.
I have tried this on a couple of different machines. On one machine it gives ridiculous answers like you found. On the other it at least works as expected, although it's kinda useless since it doesn't print the matched lines.

On the working machine it reported using SSE4.2 acceleration while the broken one used AVX2 acceleration. However, the machine using SSE4.2 didn't see nearly as much speedup as the AVX2 machine. Regular system grep on the SSE4.2 machine took 0.186 seconds to do the search, while krep needed 0.154 seconds. However the biggest test file I had handy was only 123MB, so maybe the lead will grow more with a larger file?
Cigarettes contain a decent quantity of cyanide
Hawk.computer
Mahmoud Khalil's treatment should not happen in a democracy
> And all stock market players, including the big whales, are just dumb and are easily influenced by the media?

Well Democrats and liberals globally generally do regard the voting public as stupid and easily influenced by the media, why are stock market players any different, if not worse?
> ...damaging to foreign relations

The statue talks about Foreign Policy, not foreign relations. Foreign Policy is set by the executive branch, so almost by definition he cannot be against his own foreign policy.

It could be a President's foreign policy to sever ties with some allies, for example, if it is in the benefit of the American people as he sees it.
Show HN: 715-999-7483.com, a website updated by calling the same phone number
They're both blub languages, designed to be simple and boring but with lots of grafted-on cruft from the designers not realizing that complexity is a waterbed.
Non-paywall: https://archive.ph/h9aBt
> BTW, if you run your own local DNS resolver

Can you share some more information on this? I've been thinking of doing so with my OpenBSD server, but my DNS knowledge is limited to the client side.
I get the impression they'd use smart pointers (C++) or Rc/Arc (Rust)
You're right, oops. I agree with your reasoning (comment still gives off slop vibes but that's unprovable). But the parent has been flagged, so I'm not sure if that means admins/dang has agreed with me or if it was flagged for another reason.
Where are the test cases?

E.g. the chunk boundary stuff in the multi-threaded file search is something that would make me nervous.

It brings new edge cases into a simple search, and those edge cases are not directly related to features in the data; just to the happenstance of where the chunk boundaries land.

Just by adding one character to a file, a character that obviously lies far outside of any match, we shift the boundaries such that a match could break megabytes away from the insertion.
Modern .NET usually ships the runtime or embeds it inside the binary. This is very different from the old Windows-only .NET Framework.
Mr Trump added, "the only thing that makes sense is for Canada to become our cherished Fifty First State. This would make all Tariffs, and everything else, totally disappear." - bbc version of the story https://www.bbc.co.uk/newsround/articles/c99n7gmkmzzo
I'm sold.

I'll give Typescript yet another go. I really like it and wish I could use it. It's just that any project I start, inevitably the sourcemap chain will go wrong and I lose the ability to run the debugger in any meaningful way.
"The SPHEREx mission <snip> will map the entire sky four times over two years, offering scientists a chance to study how galaxies form and evolve, and providing a window into how the universe came to be."

So each object will be scanned ~6 months from the previous scan. How much evolving within the universe will be noticeable within that 2 year run? My gut response is not much, but that's why we do the science to see the changes.

"designed to map the celestial sky in 102 infrared colors "

So I'm guessing the coolant used to make IR scanning possible will be the limiting factor on operational time span. This article didn't say where this satellite will be parked either, but wikipedia[0] shows it to be a geosync orbit. Would have been interesting to be able to design a replaceable coolant module to extend the observations to really make seeing the evolution possible. Obviously complexity adds to cost and design time, so of course they didn't. Just dreaming

As an example, the study of the stars orbiting around SagA* are very revealing, but have required > 10 years of observations.

[0] https://en.wikipedia.org/wiki/SPHEREx
https://www.websiteplanet.com/news/eshyft-report-breach/
Probably unwise to try and completely pacify the entire planet.
Hey! I know exactly how many Stanley cups fit in four suitcases, you don't have to tell me twice.
300+ probably _known_.
Who knows what is the real count?

I know I will never be killed by a crocodile bite. I will die of fright before it reaches me.
Somewhat related was this article from ~2013 in TheAtavist [0] about Tangier Island in Virginia where they also still speak in an Elizabethan accent. It's about a director going to try to convince the locals to record lines from Romeo and Juliet so he can recreate it with vocal coaches and make a "authentically sounding" production. It's an interesting read, about 25 mins.

IIRC there's also a community in Maryland with the same (or similar) accent.

[0] https://magazine.atavist.com/finding-shakespeare/
Thought it was strange that X got hit when they are using Cloudflare. Not much competence left at X I guess. What more have they done? No encryption between CF and origins?

The hackers can probably just launch a new attack from CF. Not like X is checking the headers if they failed with the basic setup.
While this is simple and all, the English words if/else don’t require the reader to know the ?: convention.
Depending on what background the reader may have, they could think of the set notation where it could mean “all the evens such that odd is true” which makes no sense. Its also very close to a key:value set notation. If/else leave no doubts for the majority of readers. It’s more inclusive if you will.
Set comprehensions are normal in mathematics and, barring very long complex ones, I find them the easiest to parse because they are so natural.

They're just a tad more verbose in Python than mathematics because it uses words like 'for' and 'in' instead of symbols.
The Banshee kind of sucked. Voodoo2 12 MB was king in those days.
Without evidence you are just dumbing down the internet.
I see, integrating image inputs can be very challenging in this case as the models work with text input. I was not even thinking about the full isometric image, but just some simple 2D map where each pixel can be color-coded based on the entity type. I guess the problem is that these maps would look like nothing the models were trained on, so as you say, it might not provide any value.

The reason I was suggesting this is that I worked in robotics making RL policies, and supplying image data (be it maps, lidar scans, etc.) was a common practice. But our networks were custom made to ingest these data and trained from scratch, which is quite different from this approach.
Very likely. Migrating compute-intensive tasks from JavaScript was one of the explicit goals behind the invention of WASM.
One of the positive results of having the option to engage mechanical assistance is pushing myself beyond what I thought I am capable of, and surprising myself by not needing the assistance at any point. It improves the safety of pushing the envelope, for example I'm not going to risk attempting 30 miles if I think my limit is 20 miles unless I have a way to safely return if I can't do so under my own muscle-power
I prefer having all my apps in the browser.