MurphyA/hacker-news huggingface dataset:
by zeendo | 2026-01-05 14:27:21+00:00
Embarrassingly, I don't really understand Hyper. I have a Moonlander and AFAICT the firmware (or at least the Oryx configurator tool they provide) says Hyper is just a combination of the basic 4 - Alt+Shift+Ctrl+Meta. I'm pretty sure that's at least not historically true... but I don't have a whole lot of use for it so I haven't tried to wrap my head around what's going on there.

I imagine there's a "real" hyper modifier but I haven't attempted to use it. For my sake, since I use GUI Emacs I find that I have enough mappings without it (I'm also a dirty evil user). A friend makes extensive use of it because he primarily uses Emacs via a terminal and Hyper avoids all other terminal keybind conflicts he might otherwise run into. But, he uses X11, too so no PGTK Emacs even if/when he does run GUI Emacs.

I'll try to dig into this some though and see if I can (a) determine a way to map a "true" hyper to my keyboard and (b) use it in PGTK Emacs and follow up with you.
by thisislife2 | 2026-01-05 14:27:53+00:00
Na, Trump's aim isn't to break NATO. The US needs NATO as much as Europe needs it too. One thing that has bi-partisan support in the US is that they consider most NATO allies as "free riders" (as Obama called them) for not investing and upgrading their military. The western superpowers want NATO to abandon its defensive objectives, and become more offensive, to be more pro-active as a "world police", to "pay their dues". Threats to annex Greenland is just posturing to convey a strong message to the EU members of NATO that if the US has Greenland, NATO can be shrunk (by kicking out some of these "free riders"). The implicit message to the Europeans is to increase spending and militarise, to enhance NATO war readiness, if they want to be in NATO.

Note that most Europeans are explicitly not interested in increasing spending on their military and NATO. Prolonging the Ukraine war (and sabotaging the peace efforts), and Trump's theatrics, provides an excuse for European politicians to use fear-mongering to sway their people to spend more on the military. European politicians (as do other politically experienced countries) understand that Trump will never be able to mobilise support within the US polity, within its military, to attack a European country who is their ally. (And, as I said before, he isn't a fool to even attempt so).

Worryingly, the first quarter of this century has already seen all the basic foundation for another world-war - military confrontations in Europe, Asia, the Middle-east and now in South America too, efforts to form another military alliance in Indo-Pacific front (QUAD) and realignment of economic alliances (BRICS). A systematic, brutal massacre and genocide in Gaza has also been confirmed (the embers of which still threaten to engulf the whole of middle-east). Hence, this effort by the west to militarise is concerning as it means they are planning another military confrontation soon with Russia (in the Baltics and Arctic, over its Arctic plans that threaten the maritime power of the US) and / or China. That does not bode well for any of us ...
by Rochus | 2026-01-05 14:27:59+00:00
Looks like a substantive and novel contribution to symbolic music generation. Its significance lies in bridging Dmitri Tymoczko’s very recent music theory with rigorous functional programming patterns. The article describes a Generative Grammar for music, which is structurally different from previous work. It doesn't focus on frequency integers, but on the Monoidal structure of voices. If "Voice a" is a Monoid, then "Music v a" is a function from voices to notes.

Looking forward for more of it.
by jorvi | 2026-01-05 14:28:00+00:00
No, Liquid Glass was stunted from its conception. Any UI designer worth his salt could have pointed out the legibility issues immediately.

The fact that no one (in power) saw a problem with Liquid Glass shows that Jobs was right, that letting the MBAs take the power never works out. And he was wrong for appointing Cook. Remember that Jobs made MacBooks "expensive" (no more expensive or even cheaper than a Vaio or Portege) because he wanted to make great devices with a great UX and UI, which needed a certain level of investment. Jobs loved his users. Cook only loves his shareholders.
by gadders | 2026-01-05 14:28:05+00:00
I didn't mind "body positivity" too much, it was more "healthy at any size" that I found objectionable.

If you as an adult want to eat to excess (or drink, or smoke), feel free (within reason - don't encroach on my economy airline seat) and happily accepts that they might shorten their life by doing so, then have at it. Just don't pretend it's a healthy lifestyle choice.
by goatlover | 2026-01-05 14:28:54+00:00
Some Americans. Trump won a plurality, not the majority vote, for those who bothered to vote. His approval rating is somewhere between 36% and 41% depending on the poll for the last several months. It's clear a decent number of the 77 million who voted for him didn't think he would behave the way he has in his 2nd term.

They didn't take Project 2025 or his alliance with the tech bros seriously. They didn't listen to former Trump officials who warned a second term would be a revenge tour and he would surround himself with loyalists and sycophants without anyone to hold his worst impulses in check. They didn't realize people like Stephen Miller would have such influence over his decisions. They didn't believe that Trump had such disregard for the rule of law and would actually prefer to rule like a king.

But people have been waking up to the new reality. Even some MAGA like MTG and podcasters like Rogan.
by aleph_minus_one | 2026-01-05 14:29:17+00:00
>
I had a go at FDM printing some minis, for old times' sake, and it didn't go well. The best resolution that I can get to is around 0.1mm, which is incredibly slow to print, and still not fine enough. The print layers are still visible, the detail is blurred. Sanding doesn't help that much; the face is still a mess. You can't paint individual eyeballs on them.

If you just care about the print layers, use a filament that is solvable in acetone, and use it to smoothen the surface. Of course, if you absolutely need the resolution, you likely must use a resin printer.
by zeendo | 2026-01-05 14:29:40+00:00
Yeah. I mean, I still hold out hope that enough of the driver support will get mainlined or just rolled into some distro I want to use that I can use it for _something_ but right now it just sits unplugged on my desk. :(

Last I checked BredOS was close to having a reasonable experience with it but I haven't had the time to poke at it again. Personally I'd prefer an Arch derivative like BredOS or FreeBSD. I don't really want to buy a GPU to put in it but it seems like that's my only option at the moment?
by coldpie | 2026-01-05 14:29:45+00:00
Even just keeping the focus on fighting video games, the community still exists. Search for something like "<your city> FGC" (ie "fighting game community") and you'll probably come up with several hits. Join the Discords, figure out the schedule for local events, then just hang out and be a positive person. I was playing SF2 with folks in person just this past Saturday.
by 1dom | 2026-01-05 14:29:54+00:00
Thanks for the considered response, I do really appreciate your time responding, I'm hyper aware my position feels controversial and at odds with people like you and Jeff for whom I have immense respect for.

Your post boils down to "I evolved into this form problems I had in the 2010 - 2020 period".

> There were some practical benefits too. In some tests I ran on a cheap Linode VM back in 2010, a dynamic PHP website could serve about 4000 requests per second before clients began to experience delays, while Nginx serving static files handled roughly 12000 requests per second. That difference is irrelevant day to day, but it matters during DDoS attacks, which I have experienced a few times. Static files let me set higher rate limits than I could if HTML were computed on demand. Caching could mitigate this too, but again, that adds more moving parts. Since Nginx performs extremely well with static files, I have been able to avoid caching altogether.

I really appreciate this explanation. It mirrors my experiences. But it's literally saying you did it for performance reasons at the time, and that doesn't matter now. You then say it allowed you to avoid caching, and that's a success because caching is extra moving parts which you want to avoid.

The SSG is an extra moving part, and it basically is a cache, just at the origin rather than the boundary.

Portability is a good point. My preferred/suggested alternative to SSG is dynamic rendering and serving of markdown content, and that gives me the same portability. Most markdown editors now respect certain formats of relative wiki links.

> Static site generation is simply another acceptable solution; one that I enjoy working with.

You are right. Fun is the primary reason why I'm being so vocal about this, because I spent 5 - 10 years saying and thinking and feeling all the things SSG advocates are saying and thinking and feeling about SSGs. I spent a few years with Jekyll, then Hugo, a brief stint with 11ty, and also Quartz. But when I wanted to start from scratch and did a modern, frank, practical analysis for greenfielding from a bunch of markdown files last year, I realised SSGs don't make sense for 99% of sites, but are recommended to 99% of people. If you already build, run and maintain a server side, SSG is just an extra step which complicates interactivity.

Having said all that, I don't really share my stuff or get any traffic though, so whilst I might be having fun, you and Jeff both have the benefit of modern battle
testing of your solutions! My staging subdomain is currently running a handcrafted SSR markdown renderer. I've been having fun combining it with fedify to make my stuff accessible over ActivityPub using the same markdown files as the source of truth. It might not work well or at all (I don't even use Mastodon or similar) but it's so, so much fun to mess around with compared to SSG stuff. If fun coding is your motivator, you should definitely at least entertain the throw-out-the-SSG way of thinking, y'know, for fun:)
by hu3 | 2026-01-05 14:30:05+00:00
Let's agree to disagree then.

Initial praising doe not preclude rudeness. And complaining about a commit that was undone 30 minutes later is not only pointless in the presented context, it's a cheap attempt at insulting.

> Are people supposed to just blindly believe in the functionality without peeking under the hood

False dichotomy. No one said that. And we both know this is not the way regardless of the codebase.

I think the idea has merits and given the honesty of the post, it's rather more productive to comment on it instead.
by yoz-y | 2026-01-05 14:30:15+00:00
Ah least partly I believe the inconsistencies are due to the design of SF Symbols. That is, they are named after what they look like, rather than what they represent. E.g.: “square.and.arrow.up” rather than “share”.

I do prefer this approach because it makes the symbols generally more useful for everything else than menu/toolbar icons. However as the article makes very obvious, unless a consistent scheme is placed in place, program developers will choose whatever they want to represent common actions.
by runako | 2026-01-05 14:30:34+00:00
There are so many underlying changes to the established relationship between Labor and Capital in the US that would be a necessary part of keeping jobs here that it would effectively make us a completely different country.

For example -- suppose one could snap one's fingers and "bring back" millions of manufacturing jobs. What would lead one to conclude those would be the kind of "good jobs" everyone is envisioning? Historically, they were better jobs due to a strong labor movement, but that movement has been largely destroyed.

Similarly, if we want widespread prosperity, there is no reason service jobs should not be "good jobs." There is no economic rule that says that riveting should pay more than taking care of the elderly or food delivery.

We have jobs, we have just decided that the people working those jobs are not deserving of prosperity. If we re-shore jobs, what would make anyone think we would treat those jobs differently?
by ck2 | 2026-01-05 14:30:38+00:00
lol

"AI" is going to coincidentally collapse the same time this tyrannical presidency ends

what drugs are you doing where you truly believe eliminating millions of jobs is going to bring "prosperity"

it's going to "silo" wealth even further and make everything more unaffordable

next generation won't even be able to own a car forget a home
by yksanjo | 2026-01-05 14:30:41+00:00
Our trained CNN+LSTM model analyzes the audio using FGC2.3 classification

I built a small web app that lets you upload or record a cat’s meow and get a simple analysis of what the cat might be expressing (attention, stress, hunger, etc.).
This started as a fun experiment with audio feature extraction + lightweight ML, but it turned into a surprisingly entertaining way to think about non-human vocal patterns.
The app runs entirely in the browser (no account required).
I’d love feedback on:
whether the analysis feels believable or useful
ideas for better features or datasets
ethical / scientific limitations I should be clearer about
by itsyonas | 2026-01-05 14:30:44+00:00
I do think that this is at the heart of the problem. The issue is not an overall lack of wealth, but how it is distributed. This is not going to change, no matter how many data centres or factories are built in the US. Ultimately, all the wealth will still end up in the hands of a select few.

Not to mention that we are already exceeding a number of planetary boundaries, which endanger humans. The ever-growing demand for natural resources and energy, which is directly coupled to GDP growth, is not likely to end well.
by talkingtab | 2026-01-05 14:30:49+00:00
<Here is a joke for you>

Factory work began when people could use other people as machines. For example, mechanized looms could weave cloth but each cloth weaving machine needed a machine to run it. So use people. Children, real slaves anyone. Slave labor. Thus began the Factory Age.

Now AI can replace people for repetitive labor. AI Can run the machines, it is the new Slave Labor. The problem now is what to do with all the freed slaves? If AI can make us the things that are needed, then how are we needed? We are not. As freed slaves, suddenly we are out of work. We are obsolete.

Unfortunately, for corporations that are now rushing to free themselves from the old, difficult, demanding, contentious slaves, they have missed one gigantic element of the equation. Hmmm. What could it be? Can you guess? What could possibly go wrong here?

Fortunately, for us - the freed slaves and factory workers - it turns out we are not just slaves after all. We were just trained to be slaves. So we have a future. If we can adapt to being free. And that is not a joke.

<End joke. I just made this up, nothing about it is true or even remotely serious. />
by greatgib | 2026-01-05 14:31:11+00:00
Their FAQ is not really clear on that, my feeling looking at this page is that it is more like: this money goes directly in the pocket of GOG, so by helping us to generate more money for us, you are helping (indirectly) the preservation of games as it is what they do.

But I saw nowhere in the FAQ explicitly that this subscription money will only be used to the "active act" of preserving other games.
by otterley | 2026-01-05 14:31:45+00:00
From what I understand, this isn’t so much a “dragnet” operation involving combing through mass quantities of records on demand; it’s more like “this person is in public in my field of view, and I want to know who they are.”

More importantly, though, the cases so far have focused on the investigative activity that follows once a suspect has been identified. Here, we’re talking about de-anonymization: identifying one or more individuals who occupy a public space. AFAIK, the Court has never established a reasonable expectation of privacy of one’s identity in public. That will be a steep hill to climb.
by ecshafer | 2026-01-05 14:32:03+00:00
Onshoring manufacturing and bringing back the US manufacturing base is a critical issue. This is from a social and security pov. Having millions of young men wallowing around playing video games and drugs all day and not working, raising families, is disgusting and a sign of collapse. We need manufacturing back in a big way, unfortunately I don't think that Trump, despite also thinking that, has the vision or ability to make it happen.
by m000 | 2026-01-05 14:32:05+00:00
> In a recent speech, Nvidia CEO Jensen Huang outlined his plan for bringing manufacturing jobs back to America: force companies to build AI infrastructure in America.

Not self-serving at all.

> Since founding Nvidia in 1993, he has overseen its transformation into a central supplier of computing platforms for AI, data centers, and high-performance systems. That position provides direct exposure to the industrial requirements behind digital innovation, including power generation, fabrication capacity, and workforce availability. From this vantage point, energy is the basis of the economy from which everything is built.

This reads just like AI slop: I am applying for a government advisor position. Can you please write me a short paragraph linking the work experience listed in my resume with the position?
by Brosper | 2026-01-05 14:32:10+00:00
Here's an absurd claim: If you want to estimate a baseball player's true batting average, you should look at wheat prices.

Not metaphorically. Not as a sanity check. Actually use them in your calculation. Your estimate will be more accurate.

This isn't a trick. It's called Stein's Paradox, and it broke statistics in 1956. The proof is airtight. The math is correct. And yet it feels deeply, fundamentally wrong.
by Matl | 2026-01-05 14:32:23+00:00
> left-leaning individuals

Here we go again.

As a 'left-leaning individual' it's funny because if you look up anti-war left leaning outlets and such on Wikipedia, they don't tend to have exactly glowing entries on there. Wikipedia and the other outlets described as 'left-leaning' are neoliberal institutions. Believe me that there's no love for these on the left.

When it's convenient for smears, neoliberals are left but then at other times it's the communists etc. In other words, 'left-leaning' is a grab bag of what one doesn't like these days, rather than any really meaningful group.
by jedwards1211 | 2026-01-05 14:32:24+00:00
I think it’s easier to manage full-stack development as a solo developer now even without AI.

Now TypeScript catches a lot of my mistakes before they reach runtime.

Now I have good enough browser automation testing tools to catch regressions in the frontend.

Now it’s quick and easy to run a specific database version for each app I’m working on with docker.

Now I can automate deployment to the cloud instead of having to rely on an entire IT department.

Now I have a scalable way to publish and consume reusable units of code as npm packages.

None of this was the case in what this author seems to think were the good old days. If web development seemed easy to him back then, I doubt he was working on complex projects
by ineedaj0b | 2026-01-05 14:32:24+00:00
the price of metal, raw metal, coming out of factories like aluminum, steel, titanium is high because the cost of energy is high.

I think it’s 30%-40% the cost of smelting it. Unless you can drop the price of energy and cheapen the raw material cost, the entire manufacturing industry will be uncompetitive.

Primary smelters currently run pretty efficiently but are bottlenecked by two main factors in the USA: raw energy prices and regulations. (there’s likely some modern process improvements they could add too but those won’t increase productively as greatly).

To reduce energy costs… you’ll need about double the current energy production we have today. That sounds like a lot but it’s very doable (the US has been neglecting itself for 50 years). It could with a little push from the Government catch up in 10-15 years, think lots of nuclear and solar.
by em500 | 2026-01-05 14:32:24+00:00
"Production" can mean many different things to different people. It's very widely used as a backend strutured file format in Android and iOS/macOS (e.g. for appls like Notes, Photos). Is that "production"? It's not widely used and largely inappropriate for applications with many concurrent writes.

Sqlite docs has a good overview of appropriate and inappropriate uses: https://sqlite.org/whentouse.html
It's best to start with Section 2 "Situations Where A Client/Server RDBMS May Work Better"
by codyb | 2026-01-05 14:32:58+00:00
MacOS 26 highlights were... and this was _Apple's_ opening modal...

"Icons that look like shit!"

and

"Notification summaries that may not be correct!"

In general I feel as if Apple's software feels buggier and less solid lately across my iPhone and my computers. Won't be upgrading the personal computer for as long as possible
by louthy | 2026-01-05 14:33:01+00:00
I think you're describing part of the bind function, which is part of the definition of the monad interface:

a -> m b

But the full definition is:

bind :: (a -> m b) -> m a -> m b

In C#, it would look like this:

M<B> Bind(Func<A, M<B>> f, M<A> ma)

Assuming a future version of C# that supports higher-kinds that is.

In my language-ext library, I achieve a higher-kinded monad trait [1], like so:

public interface Monad<M> : Applicative<M>,
where M : Monad<M>
{
static abstract K<M, B> Bind<A, B>(K<M, A> ma, Func<A, K<M, B>> f);
}

Which is what the original comment is about. Most people in C# are not creating monads when they implement Bind or SelectMany for their type. They are simply making 'do-notation' work (LINQ). The monad abstraction isn't there until you define the Monad trait that allows the writing of any function constrained to said trait.

For example, a `When` function that runs the `then` monad when the `predicate` monad returns `true` for its bound value:

public static K<M, Unit> When<M>(K<M, bool> predicate, K<M, Unit> then)
where M : Monad<M> =>
predicate.Bind(flag => flag ? then : M.Pure(unit));

This will work for any monad, `Option`, `List`, `Reader`, ... or anything that defines the trait.

So types like `Option` are just pure data-types. They become monads when the Monad trait is implemented for them. The monad trait can be implemented for data-types and function-types. Reader, for example, has the Monad trait implemented for the function: Func<E, A>

btw, monads also inherit behaviour from applicative and functor. The ability to lift pure values into the monad (a -> m a) is vital to making monads useful. This is `select` in LINQ, `pure` in Haskell's Applicative, and `Pure` in language-ext's Applicative [2].

[1] https://github.com/louthy/language-ext/blob/main/LanguageExt...

[2] https://github.com/louthy/language-ext/blob/main/LanguageExt...
by naravara | 2026-01-05 14:33:05+00:00
I read an interesting argument the other day that, because of how memory and perception of time works, childhood ends up being something like 40% of your lifespan in “experiential” terms. The stuff that happens to you over your first 20ish years loom large over your whole life and the memories of those times will be intense.

So, in a way, designing the world in a way that assumes childhood is a transitory thing that you’re just trying to usher kids through until they can get to the “real world” part of being an adult is just making everyone spend most of their experiential lives in a world not meant for them.