MurphyA/hacker-news huggingface dataset:
by u_sama | 2025-10-24 14:25:43+00:00
Ok let's check the societies where these revolts happened: - Nepal - Morocco (of which I know more of) - Madagsacar

Let's take some time to understand the context.

Wow ideal societies, dreams, people walking with 6$ foofoo drinks where the average monthly salary is 400$ and the inequality and corruption far surpasses the average. When I mean gerontocracies I touch on the west but also on the diverse emergent countries who's politicans and entrentched castes are also very old compared to the median age of their populations.

And even in the West, idk what you mean but you know that consummer electronics has nothing to do with the fact that in most European countries post-2008 there has not been any meaningful wage growth while housing and other necessaities have raised in price. In the US same thing, when it comes to prices vs wage growth and inflation, only with the supplement of having also debt for university. I recommend you search youth unemployment rates by year and country in the OECD.

Stop being an entitled asshole and try to look from the point of view of those more younger.
by mort96 | 2025-10-24 14:26:03+00:00
When "the thing" is "API stability promises made by the author of a library", then communication of that thing is the thing itself.

I know about the semver exception Rust uses where 0.x is considered a different "major version" to 0.y for the purpose of automatic updates. That's not really relevant. I'm talking about communication between humans, not communication between human and machine. By releasing log 0.4.4 after 0.4.3, you're communicating to the machine that it should be safe to auto-update to the new release, but by keeping the version number 0.x, you're communicating to the human that you still don't promise any kind of API stability.
by taeric | 2025-10-24 14:27:11+00:00
My gut is your main complaint is largely the modern web ecosystem? Games can run circles around that application, as obvious inspiration. But high end architectural tools are probably more of what you have in mind.

The easy example I used to use to really blow people's minds on what was possible was Mathematica.

That is to say, it isn't so much lack of knowledge of history. It is lack of knowledge of the present. And a seeming unwillingness to want to pay for some things from a lot of folks.
by dev_hugepages | 2025-10-24 14:27:23+00:00
Maybe you have already checked these, but in case you haven't: - https://touying-typ.github.io/ Creating slides in Typst - https://cetz-package.github.io/ CeTZ is a package that allows for drawing with Typst with an API inspired by TikZ and Processing. It also provides plotting and chart libraries and is used in several other packages to create circuit, fretboard and more diagrams - maybe try getting your team to use version control? You may this that it's a lost cause, but existing version control schemes (like git) work very great for textual formats, including with LaTeX or Typst
by kordlessagain | 2025-10-24 14:28:18+00:00
Yes, be sure to release a tool that I already wrote 10 times in MCP and had running....meanwhile their policy is to auto update all software you may be using (which is closed source) and then shit all over our own memory based MCP tools by making breaking changes to how the tools are run.

Memorize this: Fuck you Anthropic.
by ok123456 | 2025-10-24 14:28:18+00:00
> PSYC 4410: Obsessions of the Programmer Mind Identify and understand tangential topics that software developers frequently fixate on: code formatting, taxonomy, type systems, splitting projects into too many files. Includes detailed study of knee-jerk criticism when exposed to unfamiliar systems.

Each class would "just" study a hackernews thread in depth.
by Vallaaaris | 2025-10-24 14:28:27+00:00
Author here! Resolving one of the most-requested Typst features was definitely a big motivation for me, but I wouldn't say this was the only reason. I've done a lot of previous work on PDF (see e.g. the krilla library, although also mostly in the context of Typst), so I was already pretty familiar with how PDF works. In addition to that, I also just finished writing my master's thesis about 2D rendering (also in Rust), so I also gained a lot of knowledge in that area. Therefore, this project seemed like a good opportunity for me to create a bigger open source project myself that I could work on in my free time. :)
by em500 | 2025-10-24 14:28:40+00:00
The nitty gritty is here: https://bidenwhitehouse.archives.gov/wp-content/uploads/2023...

The infographics version is here: https://www.cbo.gov/publication/61181

The TLDR is: Social Security, Interest payments, Medicare, Defense, Medicaid, Income Security Programs, and then a whole hodgepodge of Other. Politicians can try to cut a bit in Other or maybe Income Security, but the other big blocks are nearly untouchable Third Rails.
by driggs | 2025-10-24 14:29:01+00:00
> One of the most significant updates is a new browser-based processing toolbox powered by a WebAssembly (WASM) build of the Geospatial Data Abstraction Library (GDAL).

> Available tools include:

> Buffer, Convex Hull, Dissolve, Bounding Boxes, Centroid, Concave Hull

Why would they want to calculate these from WASM in the browser instead of calling out to the Python kernel?
by CaptainOfCoit | 2025-10-24 14:29:05+00:00
I'd add a fourth; "Make it easy to do backups and verify they're correct".

I don't think I've ever considered a data store without that being one of my top concerns. This anxiety comes from real-life experience where the business I worked at had backups enabled for the primary data store for years, but when something finally happened and we lost some production data, we quickly discovered that the backups weren't actually possible to restore from, and had been corrupted this whole time.
by zzixp | 2025-10-24 14:29:24+00:00
The Steam Deck has essentially enabled money laundering through Steam. Before the Deck, if you sold skins on the marketplace you could only use your Steam credit to buy games on the platform, or you had to do a shady 3rd party Paypal exchange. Now, you can use your Steam credits to buy a device with value that you can resell IRL.
by grimgrin | 2025-10-24 14:29:41+00:00
this is cool. i love shit like this

idk if any of y'all ever used https://satelliteeyes.tomtaylor.co.uk/ but I was a big fan. such that i now have my own process of keeping my wallpaper updated w/ various city webcams. throw in some noise/desaturation and you've got an _aesthetic_

anyway, this is about a screensaver not a wallpaper and i think there is cool potential with video streams as screensavers
by FireBeyond | 2025-10-24 14:31:16+00:00
See my sibling's comment about lanes and medians, but in general, yes.

In fact, a school bus with red flashers on is, in my state, passing it is the only thing we cannot do in an emergency vehicle (in my case, ambulance and fire engine), even in "emergency mode" (lights and sirens both active).

I've only ever had this happen twice though, and in both cases the bus drivers stopped the process and turned their lights off for us.
by netdevphoenix | 2025-10-24 14:31:22+00:00
If you pretend they have the intelligence of an infant, they can pass the test. For some reason, people always try to use adult human intelligence as a point of reference. Infants are intelligent too.

My take is that are still making too many assumptions about "intelligence" and conflating human intelligence with adult human intelligence with non-human animal intelligence, etc.
by xrd | 2025-10-24 14:32:39+00:00
Can you elaborate on this? I'm curious to hear more details about this.

For example, does a Asus ROG laptop match M chips from Apple? For example, I see Asus ROG g16 indicates a 13th gen Intel chip. Am I wrong to assume these are the same thing and don't suffer the same problems?

Any links I should review?
by DanielHB | 2025-10-24 14:34:25+00:00
if you really want maximum performance maybe consider using CoAP for node-communication:

https://en.wikipedia.org/wiki/Constrained_Application_Protoc...

It is UDP-based but adds handshakes and retransmissions. But I am guessing for your benchmark transmission overhead isn't a major concern.

Websockets are not that bad, only the initial connection is HTTP. As long as you don't create a ton of connections all the time it shouldn't be much slower than a TCP-based socket (purely theoretical assumption on my part, I never tested).
by evanjrowley | 2025-10-24 14:34:33+00:00
Clippy had recently been used as a mascot by the anti-enshittification / right to repair crowd thanks to a campaign started by Louis Rossman. There was always a risk that Microsoft could subvert the whole effort by simply re-using and re-defining the meaning the Clippy. I'm surprised this was not forseen and avoided. How does it feel to have your grassroots movemment snubbed by Microsoft?
by bwfan123 | 2025-10-24 14:34:40+00:00
Bessis [1] argues that formalism - or loosely math writing - is foundational to clarifying intuition/meaning in a way that natural language cannot. Imagine it as a scalpel carving out precise shapes from the blur of images we carry thereby allowing us to "see" things we otherwise cannot.

I am curious to try out lean to understand how definitions in lean are able to operationally capture meaning in an unambiguous manner.

[1] https://www.amazon.com/Mathematica-Secret-World-Intuition-Cu...
by Antelope13 | 2025-10-24 14:35:25+00:00
Before that, you could also buy the Index VR set, which probably aren't as liquid as a Steam Deck. I won a Dota chest that could only be acquired by watching tournament games in-person, and after letting it appreciate for two years it nearly covered the cost of an Index. I was thankful because I had no idea what to do with hundreds of dollars in Steam credit.
by kevincox | 2025-10-24 14:35:35+00:00
> the overhead of the http layer

There isn't much overhead here other than connection setup. For HTTP/1 the connection is just "upgraded" to websockets. For HTTP/2 I think the HTTP layer still lives on a bit so that you can use connection multiplexing (which maybe be overhead if you have no use for it here) but that is still a very thin layer.

So I think the question isn't so much HTTP overhead but WebSocket overhead. WebSockets add a bit of message framing and whatnot that may be overhead if you don't need it.

In 99% of applications if you need encryption, authentication and message framing you would be hard-pressed to find a significantly more efficient option.
by ben_w | 2025-10-24 14:35:37+00:00
> Solar and wind capacity had shot through the roof in the last five years because they can't sell hardware to the west any more.

They can't sell as much as they would like, specifically to the USA, due to tariffs/trade war, but there's a much bigger world out there than just the US, and the overall exports are up over the last five years: https://www.canarymedia.com/articles/solar/chart-chinas-sola...

There's a Chinese-made Balkonkraftwerk sitting a few meters away from me on my patio, it cost €350, of which €50 was delivery and another €50 was the mounting posts, the remaining €250 got me 800 W of both panel and inverter.

> Unfortunately for the West every good river has already been damed so we can't follow them there.

For generation, yes. For storage, no.
by ninetyninenine | 2025-10-24 14:35:44+00:00
You’re missing the depth of the difference. It’s not just syntax sugar for calling object.method() instead of func(object). The key distinction is what happens when the method mutates the object.

When state is mutable, every method that touches it becomes coupled to every other method that touches it. The object stops being a collection of independent behaviors and turns into a shared ecosystem of side effects. Once you mutate state, all the code that relies on that state is now bound together. The object becomes a single, indivisible unit. You cannot take one method and move it elsewhere without dragging the rest of its world along with it.

Functional programming avoids that trap. Functions are isolated. They take input and return output. They don’t secretly reach into a shared pile of state that everything else depends on. That separation is not aesthetic, it is structural. It’s what makes functions genuinely modular. You can pull them out, test them, recombine them, and nothing else breaks.

# OOP version class Counter: def __init__(self): self.value = 0 def increment(self, n): self.value += n def double(self): self.value *= 2 c = Counter() c.increment(5) c.double() print(c.value)

Here, every method is bound to self.value. Change how one works and you risk breaking the others. They share a hidden dependency on mutable state.

Now compare that to the functional version:

def increment(value, n): return value + n def double(value): return value * 2 increment_and_double = lambda x: double(increment(x, 5)) print(increment_and_double(0))

In this version, increment and double are completely independent. You can test them, reuse them, and combine them however you like. They have no shared state, no implicit dependency, no hidden linkage.

People often think OOP and FP are complementary styles. They are not. They are oppositional at the core. OOP is built on mutation and shared context. FP is built on immutability and isolation. One binds everything together, the other separates everything cleanly.

Mutation is what breaks modularity. Every time you let a method change shared state, you weave a thread that ties the system tighter. Over time those threads form knots, and those knots are what make change painful. OOP is built around getters and setters, around mutating values inside hidden containers. That’s not structure. It’s coupling disguised as design.

Functional programming escapes that. It separates state from behavior and turns change into a controlled flow. It makes logic transparent and free. It’s not just another way to code. It’s the only way to make code truly modular.
by nataliste | 2025-10-24 14:36:19+00:00
I concur that moral panic is an irrational response and that shame is an ineffective tool.

The point of divergence, however, is in the diagnosis. Abandoning the medium is an individualist solution prescribed for a structural deprivation. And paradoxically, it only works for socially disaffected individuals, who don't need the solution.

You can't treat a systemic nutritional deficiency by moralizing the choice to eat junk. The craving for junk is the operative symptom. The craving only exists because the primary diet is devoid of the necessary nutrients.

In the same way, you can't expect the individual to "reconnect with themselves" by merely removing the novum pabulum. The mental escapism they seek exists precisely because their rationalized role in society has already disconnected them. "Any port in a storm" implies that the storm ends, but the storm is the baseline condition of their life. It never ends.

For the masses, ontological escapism is a necessary compensation for a cognitive function that has been rationalized out of existence but still demands exercise. The "equanimity" you speak of is what the media provides, but in a way to pacify the parts of the brain that are no longer required for survival but still monkey-mind around. It's the difference between scratching an itch and waiting until the urge passes. The former inflames while notionally palliating while the latter abandons agency and thus blows out the inflammation. The latter unbinds. The former is binding.

The desire for "a better way" is itself a form of nostalgic escapism. It is a wish for some point between today and the pre-rationalized state where some dimension of individual cognition and attention were necessary.

This "better way" cannot be offered, because it would require dismantling the very structure that provides the economic and biological security that, while being fundamentally precarious, provides the ontological ruts that the masses fall into. It is asking them to take the path of most resistance and favor two birds in the bush.

Reconnection to immanence is a pre-rational state. It is that very state of being that was lost to self-awareness. The masses cannot regress to it by an act of individual will because what they lack is individual will. That lack is total and reinforcing. Certain socially alienated or schizoid individuals can (and do) reach immanence, but the hegemonic end of transcendence will come when humans have exhausted all possibilities of avoiding it, but not before.
by alsetmusic | 2025-10-24 14:36:19+00:00
> One thing that could be challenging is figuring out how to access the stdout/stderr contents for a program that was previously run.

What luck that I still had this on my to-do list after seeing a couple of posts that coincide with this notion the other day:

https://news.ycombinator.com/item?id=45682219 https://news.ycombinator.com/item?id=45679839

TLDR: capture output for reuse / run commands on output without regenerating it.
by cubefox | 2025-10-24 14:36:52+00:00
It's not "high", it's extremely high. They just have a few hundred employees while making several millions of profit per employee. More than Apple. They are printing money.

> valve is certainly not rent-seeking. it offers service that is valuable to users,

A 30% fee just for hosting the game is not valuable.

> and take care of online infrastructure for games published through it, indefinitely, at no running cost to the developer.

The cost is substantial. It costs the developer 30%. That's a huge chunk of the total revenue. Hosting a game is very cheap, and could probably be done with less than a 3% fee. Often Valve will make more profit from a game than the developer itself. Sometimes the developer will lose money (after subtracting development cost) but Valve will still make a big profit with that game.
by dec0dedab0de | 2025-10-24 14:37:03+00:00
Well first of all, organized crime does not need an online platform to profit off of fixing professional sports games. There are still plenty of bookies running around offering better odds than draftkings. Though, if they really wanted to, they could make smaller bets under hundreds of accounts.

There is also the very strong possibility that they are colluding with the online betting platforms in some way. Coupled with the fact that any difference-maker athlete is getting a huge salary, and blackmail/extortion becomes your best option to getting one on your side.
by afandian | 2025-10-24 14:37:25+00:00
> this question seems bizarrely focused

You did say "playing devil's advocate", and you asked which of the two I was more concerned about. So I think it's OK to explore the arguments either way!

I'm going by gut feeling here, so I'm not pretending to bring any data to the discussion. My original post was "commonplace UX pattern A gives me this feeling B".

Modern UI trends which seem to prioritise the wishes of the product designer over good UX. And I feel that _that_ is driven by metrics that don't have my best interests at heart.

> "no/yes" demands a conscious choice whereas "not now" doesn't

These messages are often displayed in modal popups (e.g. the original post), or otherwise intrusive fashion (e.g. sign into BBC News website). So if you're asking this question you're _already_ forcing the user to read a message and make a choice. If the user isn't ready for a conscious choice, maybe you shouldn't be asking them to make any choice.

Going back a few years, a piece of software with options would put them in a preference panel. If the user wanted these features, they would intentionally seek out how to set them. They would be in control. And they would be both sufficiently contextualised and intent-driven to make that yes/no choice.

Maybe these days with rolling or frequent deployments it's a challenge to communicate new options. But I don't think that applies in many of the manifestations of 'not yet'.
by bob1029 | 2025-10-24 14:37:29+00:00
> its not shocking to state they are a very ancient infrastructure that is being run and protected by fiefdoms that refuse to even acknowledge best practices of any infrastructure tech released in the past decade

I struggle with the notion that a high quality airline operating system cannot be developed using technologies as of 2015. Most of what we are drowning in right now is the product of the last 10 years.

The last place we need fancy new shit is in air travel. This is precisely the kind of thing where you do want to call someone like IBM to install a mainframe. Failure of an airline's IT systems can begin to approach the kind of impact you get with a payment network outage.
by tsimionescu | 2025-10-24 14:37:42+00:00
You're right, WebSockets aren't over HTTP, they just use HTTP for the connection initiation. They do add some overhead in two places: one, when opening a new connection, since you go TCP -> TLS -> HTTP -> WebSockets -> Your protocol ; and two, they do add some per packet overhead, since there is a WebSocket encapsulation of your data - but this is much smaller than typical HTTP request/response overhead.
by noxvilleza | 2025-10-24 14:37:56+00:00
My personal theory is that it's related to their planned launch of their new VR headset soon, and want people to be able to buy it using the Steam Store - so deflating the market means there's reduced buying power on the market, reducing ways in which people can get money 'out' of Steam by buying hardware with Steam-bux and selling for real currency.
by jerf | 2025-10-24 14:38:03+00:00
The problem is such systems are also CPU heavy, with extensive hashing, encryption, and really quite a lot of general paperwork, and as such, a system that can efficiently use multiple CPUs is really important. I guarantee that plenty of Twake installs are absolutely spending a ton of time blocked on CPU, both because of the multithreading, and the general 10x-slower-than-C you can expect from Javascript on general code.

Javascript was a poor choice that will hold the project back just as choosing PHP for the base has done and continues to do a lot of damage to NextCloud/OwnCloud. This is not a task for a scripting language, because they're disqualified on performance. It's also not a task for dynamic typing, and using Typescript can help with that, but it doesn't change the fact that Javascript is just generally slow and does not play well on multiple CPUs.
by imiric | 2025-10-24 14:38:05+00:00
I'm super happy that Typst continues to chip away at LaTeX's dominance. Kudos to the team and contributors! <3

This looks like a great release. Lossless embedding of PDFs seems like it would be useful in many scenarios. I'm surprised with how much better the character-level justified text actually looks. And I wasn't even aware that it supported exporting HTML. Typst—both the tool and the language—are more robust and enjoyable to use IME than something like Markdown, Pandoc, Org mode, and other formats, so I'll definitely consider using it for my next web project.

My only concern is backwards compatibility. How committed is the team to supporting older syntax? What will happen in a year or two from now when I have to generate a PDF from a .typ file written with version 0.13? They mention deprecations in v0.14, so I assume that I should expect breaking issues. I suppose only time will tell how difficult upgrading will be in the future.

This was a big problem for me when using LaTeX, which is why I maintained a TeX Live Docker image with the exact version and dependencies I needed. Upgrading it was always a nerve-racking ordeal. Since Typst is a single binary, this should at least be easier to manage.