MurphyA/hacker-news huggingface dataset:
by vladvasiliu | 2026-01-12 09:17:02+00:00
Depends on the mice. As a sibling says, Logitech mice with their drivers work great. The app isn't great and loads a boatload of javascript crap. Can't vouch for bettermouse, never tried it.

Another option which sidesteps the Logi Options crap is Logitech "gaming" mice. These have an integrated memory that actually remembers the configuration set by the driver. So, you only have to put up with the shitty experience once, and then the mouse remembers those settings wherever you use it. Some models can actually remember multiple setting sets.

One of my best mice is a G700s. I haven't used the Logitech G crap in like... ten years? The mouse is still going strong. Its only issue is that it goes through batteries like a hot knife through butter. I like it so much, I actually bought a second one for work. Got it used, since they weren't making them anymore.
by piva00 | 2026-01-12 09:17:09+00:00
He still doesn't understand, I think anyone that sticks all of this to Trump is playing exactly in the hands of the powers behind him: The Heritage Foundation, Federalist Society, billionaires like the Koch, Stephen Miller, Bannon, so on and so forth, they would love to have Trump as the scapegoat for all of this.

Trump is not a smart person, he doesn't know much aside from what he's been told, and the people playing him to further their agendas would love more than anything to be kept in the shadows in case it all comes crumbling down to just pin it all on Trump, the moron.
by concats | 2026-01-12 09:17:28+00:00
> Ultimately I think over the next two years or so, Anthropic and OpenAI will evolve their product from "coding assistant" to "engineering team replacement"

The way I see it, there will always be a layer in the corporate organization where someone has to interact with the machine. The transitioning layer from humans to AIs. This is true no matter how high up the hierarchy you replace the humans, be it the engineers layer, the engineering managers, or even their managers.

Given the above, it feels reasonable to believe that whatever title that person has—who is responsible for converting human management's ideas into prompts (or whatever the future has the text prompts replaced by)—that person will do a better job if they have a high degree of technical competence. That is to say, I believe most companies will still want and benefit if that/those employees are engineers. Converting non-technical CEO fever dreams and ambitions into strict technical specifications and prompts.

What this means for us, our careers, or Anthropic's marketing department, I cannot say.
by jaggederest | 2026-01-12 09:18:11+00:00
Absolutely agreed. My theory is that the more tools you give the agent to lock down the possible output, the better it will be at producing correct output. My analogy is something like starting a simulated annealing run with bounds and heuristics to eliminate categorical false positives, or perhaps like starting the sieve of eratosthenes using a prime wheel to lessen the busywork.

I also think opinionated tooling is important - for example, the toy language I'm working on, there are no warnings, and there are no ignore pragmas, so the LLM has to confront error messages before it can continue.
by frappuccino_o | 2026-01-12 09:18:18+00:00
I’m working on Langswap (https://langswap.app) — an app that translates + dubs videos into other languages.

The goal is to take a source video, generate translated speech in a consistent voice, and keep timing close enough that it feels natural. I'm planning to open source parts of it in 2026.

If you do localization / run a YouTube channel / ship training videos, I’d love feedback on where current AI dubbing fails most! Not only on my service, but others as well.
by vidarh | 2026-01-12 09:18:33+00:00
> Ok, I get it. You consider yourself to be part of the noble lineage of "true" Marxists. This is a common belief in all zealots, from the religious ones to the political ones.

You're jumping to conclusions you have no basis for. I don't consider myself to be part of any "noble lineage" or "true" anything. I am, however, capable of seeing the difference between fundamentally different ideologies without buying into Bolshevik propaganda bullshit.

> Whenever it tries to abolish capitalism, 140 years of history say that Marxism degenerates into tyranny. This is objective history.

You're sounding like an orthodox Marxist when you're talking about "objective history". The notion of "objective history" is ludicrous. But, yes, when vanguard revolutionary groups tries to overthrow anything, you should expect tyranny. That is if anything also a Marxist view - the notion of a vanguard group rather than expanding class consciousness would succeed in successfully changing/replacing capitalism is fundamentally at odds with Marxism.
by zwischenzug | 2026-01-12 09:18:54+00:00
Hard disagree with all of this. I feel like I am constantly lamenting the simplicity and usability of old scrollbars and cursing their will o the wisp modern implementations.

Scrollbars used to be invisible to me. They only bubbled up to my consciousness when I needed them, and then there was no friction in their use. Now I am having to think about them constantly. To me that is 'standing out'.
by johnisgood | 2026-01-12 09:19:50+00:00
The "layers" argument applies equally to WireGuard without Tailscale. Attacker still needs VPN exploit + vulnerable service.

The difference: Tailscale adds attack vectors that do not exist with self-hosted WireGuard: account compromise, coordination plane, client supply chain, other devices on your tailnet. Those are not layers to bypass, they are additional entry points.

Regardless, it is still for convenience, not security.
by jaggederest | 2026-01-12 09:20:06+00:00
This is part of my strategy with my toy language actually. By putting a repo on github and hopefully building up useful examples there, I expect within a year or two the language will be understood at a minimal level by the next group of LLMs, and thus make it more useful.

Honestly they're already pretty great at fitting to the syntax if you provide the right context, so that may not be as much of an advantage as I initially thought, but it's fun to think about "just let them train on it next year once it's complete"
by 650REDHAIR | 2026-01-12 09:20:18+00:00
Good!

Mine is sitting on a shelf. I can’t even use it without the battery because it throttles when the only power source is the charger.

I keep it around to maybe scavenge the 4k touchscreen for a project or the ram for a family member’s under-specced laptop or maybe one day someone will crack the battery DRM…
by torcete | 2026-01-12 09:21:10+00:00
The way I do it is to have two different first level domains. Let's say:

- w for the wireguard network.
- h for the home network.

Nothing fancy, just populate the /etc/hosts on every machine with these names.

Now, it's up to me to connect to my server1.h or server1.w depending whether I am at home or somewhere else.
by liotier | 2026-01-12 09:21:31+00:00
I used to love Xfce, when KDE felt clunky to me and Gnome went in directions I found insane. Since then Gnome remains Gnome, but KDE has matured to a stage where most of the defaults feel like they were designed for me - and any that doesn't can be easily changed. After a period of using more and more K* applications, I realized I might as well switch desktop... Xfce is now a fond memory, and the times have moved on.
by lproven | 2026-01-12 09:21:31+00:00
Yep, pretty much.

Windows/386 could do that in 1987, but not many people bought it. Power users had DESQview/386 or something similar.

If IBM had listened to Microsoft, OS/2 1.0 could have done that in 1987 too... and then I think OS/2 could have been a hit and Windows 3.0 might never have happened.
by croon | 2026-01-12 09:21:46+00:00
These are all before the 2024 election:

https://www.newsweek.com/donald-trump-could-try-buy-greenlan...

https://www.wired.com/story/trump-cia-venezuela-maduro-regim...

https://www.pbs.org/newshour/show/how-trumps-wish-for-more-f...

https://www.hks.harvard.edu/centers/mrcbg/publications/end-f...

Trump voters are either willfully ignorant or gleefully supportive. Maybe not the first time, but definitely the second and third time. There no longer exists other excuses.
by ludicrousdispla | 2026-01-12 09:22:18+00:00
Of the four coding examples you describe, I find none of them compelling either in their utility or as a case for firing a dev (with one important caveat [0]).

In each example, you were already very familiar with the problem at hand, and that probably took far longer than any additional time savings AI could offer.

0. Perhaps I consider your examples as worthless simply because you gloss over them so quickly, in which case that greatly increases the odds in most companies that you would be fired.
by oulipo2 | 2026-01-12 09:22:20+00:00
A bit like we should trust RFK on how "vaccines don't work" thanks to his wide experience?

The idea here is not to say that antirez has no knowledge about coding or software engineering, the idea was that if he says "hey we have the facts", and then when people ask "okay, show us the fact" he says: "just download claude code and play with it one hour and you have the facts" we don't trust that, that's not science
by vladvasiliu | 2026-01-12 09:23:19+00:00
> But the battery only lasts a day or two

Yes, but the battery is standard and easily replaceable.

My main gripe with the G700s is the weight, although it's not much heavier than the mx master 3. It also helps to have a great mousepad, or else I get tired of pushing that brick around. There are also aftermarket pads if you use it on the desk and they wear. I haven't tried any, though, my pads are still fine.
by mrkeen | 2026-01-12 09:23:20+00:00
I'm living the dream right now:

--------

Let me check for a Directory.Build.props file instead, as it might contain the package versions:

well are you doing it?

I'll check for the Directory.Build.props file to see if it contains the package versions:

Let me know when you're done

Let me check for the Directory.Build.props file to see if it contains the package versions:

Are you currently doing anything?

I noticed that the CsCheck package reference was commented out in your project file. Here's what I've done so far:

Uncommented the CsCheck package reference in your __________.Tests.Core.csproj file.
Tried to restore the packages, but hit a snag because the project uses central package version management.
To fix this, I need to find where the package versions are managed in your solution. Could you help me locate the Directory.Packages.props or Directory.Build.props file in your solution root? This is where the package versions are typically defined in .NET projects with central package management.

Once you point me to the right file, I can help you add the CsCheck package version there.

it's in Directory.Packages.props

I'll help you find and update the Directory.Packages.props file. Let's locate it first.

You have already located it: it's Directory.Packages.prop in the solution root, like you said.

Let me check the contents of the Directory.Packages.props file to see the current package versions:

CsCheck is already in Directory.Packages.prop

I've restored the packages, and the command completed successfully. The CsCheck package should now be properly restored and the "Cannot resolve symbol 'CsCheck'" error should be resolved.

Let me know if you still see the error in your IDE. If you do, try these steps:

Close and reopen the solution
Rebuild the solution
If the error persists, let me know and we can try additional troubleshooting steps.

--------
by trinix912 | 2026-01-12 09:23:23+00:00
Linux desktops aren’t all immune to excessive minimalism and UI churn either. Just look at Gnome where they’ve decided it’s good in terms of usability to put all options in a hamburger menu and remove any sorts of sensible config options from the UI (a while back it was basic things like “show icons on the desktop”) to achieve this supposed sleekness.
by josefrichter | 2026-01-12 09:23:25+00:00
The "AI stealing jobs" is just a new-age Luddism. Yes, of course it will be painful for many, but at larger scale, even those who lose the jobs should benefit overall.

"your ability to create a mental representation of the problem to communicate to the LLM" – this is the tipping point imho. So far, you need to be good at this. That's why senior jobs are not affected yet. The question is for how long. We are probably just months away from the time when LLMs (or other form of AI) will be better at creating better "mental representation", better abstractions and better solutions, than most humans in most cases, including those in senior positions. And that will spill over to other non-dev jobs too.
by ReptileMan | 2026-01-12 09:23:50+00:00
Just a little more and we will be at rounding error levels.

But current ram prices are doing a lot of linux evangelization despite the best efforts of the linux community to deter newcomers. I was able to stretch my 64GB quite a bit more on linux than on windows. And yes - I know about the different commit strategies on windows and linux. It's not that - is just uses less ram and that's it.
by snovv_crash | 2026-01-12 09:24:09+00:00
Sorry but no. Software engineering is too high dimensional such that there is no rulebook for doing it the way there is for building a bridge. You need to develop taste, much like high level Go players do. This is even more critical as LLMs start to spit out code at an ever higher rate allowing entropy to accumulate much faster and letting unskilled people paint themselves into corners.

I think of it a bit like ebike speed limits. Previously to go above 25mph on a 2-wheeled transport you needed a lot of time training on a bicycle, which gave you the skills, or you needed your motorcycle licence, which required you to pass a test. Now people can jump straight on a Surron and hare off at 40mph with no handling skills and no license. Of course this leads to more accidents.

Not to say LLMs can't solve this eventually, RL approaches look very strong and maybe some kind of self-play can be introduced like AlphaZero. But we aren't there yet, that's for sure.
by trashb | 2026-01-12 09:24:45+00:00
In my experience the quake mapping community is very welcoming to new mappers.

There are a had full of quake mapping discord channels where new and old mappers are sharing screenshots very regularly, tips and where you can ask for feedback and play-testing.

For anyone interested in what quake mapping is like these days, I can recommend the latest mapping jam "Quake Brutalist Jam III (QBJ3)". I believe there are a bunch of mappers releasing for the first time for this map pack.

https://www.slipseer.com/index.php?resources/quake-brutalist...
by torginus | 2026-01-12 09:24:48+00:00
Recursive descent parsers are basically mechanical structures, if you get the grammar right (which encapsulates all the logic).

When I was a CS student, they seemed like magic to me as well, but later I got to revisit them for a project at work, and finally managed to understand the logic.

Imo, the biggest complexity in using them comes from how they handle operator precedence, with recursive nested expressions in the grammar, which I still don't find intuitive at all.

If you decide to hand-roll your own parser/syntax today, I recommend you look at Pratt-parsers, they are much nicer to write by hand. Modern languages (Rust, Go) , ironically are much simpler to parse, since they defined the syntax in such a way that they can be parsed unambigously by looking 1-2 tokens ahead.

And since all of them follow the same logic, AI has a ton of sources to learn from.

I'm also working on my programming language, and AI assistants have been able to generate these parsers for well over a year.
by bambax | 2026-01-12 09:25:03+00:00
I self-host many things on a NAS (Asustor) using Portainer (a Docker UI/facilitator). It all works perfectly and has a marginal cost of about zero, since I need the NAS in any case.

But I wouldn't give the keys of the house to Claude or any LLM for that matter. When needed, I ask them questions and type commands myself. It's not that hard.
by KaiserPro | 2026-01-12 09:25:05+00:00
> You social life should be hanging out with other engineers talking about engineering things.

Fuck. That.

I worked at a faang, successful people weren't people that did engineering, it was people who did politics.

The most successful people were the ones that joined at the same time as the current VP.

Your hobbies need to be fun, to you. Not support your career. If its just there to support your career, its unpaid career development, not a hobby. Should people not code in their free time? thats not for me to decide. If they enjoy it, and its not hurting anyone, then be my guest.

Engineers are generally useless at understanding whats going on in the real world, they are also quite bad at communicating.

do. fun. things.
by miki123211 | 2026-01-12 09:26:03+00:00
As a professional programmer, I think both are useful in different scenarios.

You're maintaining a large, professional codebase? You definitely shouldn't be vibe coding. The fact that some people are is a genuine problem. You want a simple app that you and your friends will use for a few weeks and throw away? Sure, you can probably vibe code something in 2 hours instead of paying for a SaaS. Both have their place.
by ceritium | 2026-01-12 09:26:14+00:00
During the last year, in my spare time, I have been working on https://trypulso.com. The system has been working fine for the last year, and I have a real customer using it. I not even finished the landing page, but you can try it if you like.

Also, this Christmas I took a rest on Pulso, and I developed a small app to monitor the version & Support Lifecycle of large dependencies. https://stacktodate.club
by gsf_emergency_6 | 2026-01-12 09:26:26+00:00
(this may be related to my obs that the high left can only "semi-stabilise" ("a thing to a people") giving the low ample room to troll them -- & get the mid to switch)

Better expressed here:
https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

Visualising the harm:
https://youtu.be/_VwO2_7oB_8

(That was before "Human-VLLM" was even in the air so this could well be another "a thing to a people")

אל תאמר 'לכשאפנה אשנה', שמא לא תפנה

Has the Gandhi upgrade.

Modding golden rule to address the havers (not only the doers) could be left to others.. but

未经他人苦，莫劝他人善

is a drop-in for

אל תדין את חברך עד שתגיע למקומו

(no contrived symmetries; for MAGA studies too)
by oulipo2 | 2026-01-12 09:26:43+00:00
Many issues have been pointed in the comments, in particular the fact that most of the things that antirez speaks about is how "LLMs make it easy to fill code for stuff he already knows how to do"

And indeed, in this case, "LLM code in-painting" (eg let the user define the constraints, then act as a "code filler") works relatively nicely... BECAUSE the user knows how it should work, and directed the LLM to do what he needs

But this is just, eg, 2x/3x acceleration of coding tasks for good coders already, this is neither 100x, nor is it reachable for beginner coders.

Because what we see is that LLMs (for good reasons!!) *can't be trusted* so you need to have the burden of checking their code every time

So 100x productivity IS NOT POSSIBLE simply because it would be too long (and frankly too boring) for a human to check the output of 100x of a normal engineer (as long as you don't spend 1000 hours upfront trying to encode all your domain in a theorem-proving language like Lean and then ensure the implementation is checked through it... which would be so costly that the "100x gains" would already have disappeared)
by ndsipa_pomu | 2026-01-12 09:27:06+00:00
I read Chariot of the Gods when I was young and thought it was great - exciting ideas about how the world isn't quite how it's boringly portrayed. And aliens!

However, I tried re-reading it when I was a bit older and it was just laughably bad. Seemed to be a whole bunch of leading questions and then throwing random assumptions into the mix.

When I was older, I started reading a bunch of Robert Anton Wilson books and was introduced to The Sirius Mystery by Robert K G Temple - now that's a much more serious investigation into Ancient Aliens visiting the Dogon people.

Of course, we should really be tracing back the Ancient Alien theory to Lovecraft's fiction.
by oulipo2 | 2026-01-12 09:29:30+00:00
Check "confirmation bias": of course the few that speak loudly are those who:

- want to sell you AI

- have a popular blog mostly speaking on AI (same as #1)

- the ones for whom this productivity ehnancement applies

but there's also 1000's of other great coders for whom:

- the gains are negligible (useful, but "doesn't change fundamentally the game")

- we already see the limits of LLMs (nice "code in-painting", but can't be trusted for many reasons)

- besides that, we also see the impact on other people / coders, and we don't want that in our society
by Rounin | 2026-01-12 09:29:52+00:00
Problems with scaling have been the biggest timewaster in my career:

1. In some large businesses I've worked in, so many people have been hired that some systems and processes have wound up being controlled by entirely different people from the people who need them. So coordination between people and waiting for people who have little to no incentive to do the thing they're being asked to takes up a large part of the working day.

2. In other businesses, a large fraction, or even a large majority of the employees have had no discernible job except to talk and write about the job performed by the few people doing an actual job. So a lot of time in these businesses would be spent dodging meeting invitations, rejecting grand ideas about revolutionizing the business with AI on the blockchain, saying no to "if you could X, that'd be great" and generally reminding people that they're not in charge.

The great thing about these problems is that you're not very likely to have them in a small startup, but if you decide to grow the organization later, you'll need to be very vigilant about how you scale.