MurphyA/hacker-news huggingface dataset:
by abdullahkhalids | 2026-01-03 04:21:02+00:00
Universities are not just places for students to learn. They are also places where young faculty, grad students and teaching assistants learn to become teachers and mentors. Those are very difficult skills to learn, and slogging through a lot of hands on teaching and mentoring is necessary to learn them. You can't really become a good classroom teacher either without grading your students yourself and figuring out what they learned and didn't.
by inetknght | 2026-01-03 04:21:05+00:00
> Flippant comments to “just use Linux” are not understanding the realities of keeping 20yr old software in the medical, offshore drilling, etc industries.

I make such comments. Tell me: what exactly is problematic about medical, offshore drilling, etc industries which makes it difficult or impossible to switch?

... wanna hire me to work on that? I am convinced that, whatever the cost is, it will be cheaper than using software on a very-outdated very-proprietary operating system for another couple of decades.
by jk2444 | 2026-01-03 04:21:08+00:00
At present its only SWE's that are benefitting from a productivity stand point. I know a lot of people in finance (from accounting to portfolio management) and they scoff at the outputs of LLMs in their day to day jobs.

But the bizarre thing is, even though the productivity of SWE's is increasing I dont believe there will be much happening in regards to lay offs due to the fact that there isn't complete trust in LLMs; I dont see this changing either. In which case the LLM producers will need to figure out a way to increase the value of LLMs and get users to pay more.
by martinald | 2026-01-03 04:21:08+00:00
I don't think it's that per se, it's just apple has a lot of resources to optimise/test a relatively small amount of configurations.

The big "issue" with Linux on non-server workloads imo is a lack of testing like this - which is completely understandable. Afiak Microsoft runs millions of automated tests on various hardware configurations _a day_.

Intel does something similar for the Linux kernel, which no doubt explains the relative stability of Linux server vs Desktop (servers are running far less "OS level" software in general in day to day use than the desktop).

The desktop experience itself needs more automated testing. There are so many bugs/regressions which I've noticed in eg gnome which should have been caught by e2e testing - I do try to report them when I see them.

Doing a bit more digging there seems to be some basic e2e testing for gnome ran nightly but currently most tests are failing https://openqa.gnome.org/tests/12128.

This isn't a criticism at all btw, it's quite boring and resource intensive work for a project like gnome to do. I hope soon some large corp decides to go all in on realLinux desktop (not ChromeOS) and can devote resources to this.
by Panos | 2026-01-03 04:22:11+00:00
Just in case, I am the author of the blog post. For our "AI" class, it felt like a good class to experiment with something novel.

No, we do not want to eliminate the pen and paper exam. It works well. We use it.

The oral exam is yet another tool. Not a solution for everything.

In our case, we wanted to ensure that the students who worked on the team project: (a) contributed enough to understand the project, (b) actually understood their own project and did not rely solely on an LLM. (We do allow them to use LLMs, it would be stupid not to.)

The students who did badly in the oral exam were exactly the students who we expected to do badly in the exam, even though they aced their (team) project presentations.

Could we do it in person? Sure, we could schedule personalized interviews for all the 36 students. With two instructors, it would have taken us a couple of days to go through. Not a huge deal. At 100 students and one instructor, we would have a problem doing that.

But the key reason was the following: research has shown that human interviewers are actually worse when they get tired, and that AI is actually better for conducting more standardized and more fair interviews. That result was a major reason for us to trust a final exam on a voice agent.
by aragilar | 2026-01-03 04:22:14+00:00
No, CGNAT (Carrier-Grade NAT - https://en.wikipedia.org/wiki/Carrier-grade_NAT) is an IPv4 only thing. https://www.rfc-editor.org/rfc/rfc6598 specifies they should use 100.64.0.0/10 for it, to avoid conflicting with the pre-existing private-use ranges. IPv6 removes the need for using CGNAT, as each home router is allocated a public IP (rather than a CGNAT IP) on its public link.
by jborden13 | 2026-01-03 04:23:00+00:00
Location: Telluride, CO

Remote: Yes

Willing to relocate: No

Product Leadership: Scaling SaaS startups → PE exit, 100+ remote teams

AI/Innovation: OpenAI, RAG, LangChain, NLP/LLM pipelines, distributed systems

Technical: TypeScript, Node, Python, React/Vue, AWS/Azure, SQL/NoSQL

Résumé/CV: https://www.linkedin.com/in/jeff-borden/

Email: jborden13 [@t] gmail [dot] com

Built and sold a B2B SaaS company serving Fortune 500 brands with e-commerce intelligence and compliance. Now seeking to lead product/innovation teams solving complex problems at the intersection of data, AI, and scalable systems.

* Open to fractional, advisory, or full-time roles.
by theamk | 2026-01-03 04:23:14+00:00
Maybe I spent too much time with *BSD's (and Linux), but I don't see "rock solid ABI" as that useful. If I wanted to make a program that'd still be usable in 50 years, I'd provide source code, in C with minimal dependencies. Sure, the build system is likely to rot, but every modern C compiler supports C89, a 35 year old standard. Just don't go overboard with something like Qt or GTK. And yes, I'll have to constrain myself to not use nice modern libraries.. but those constrains would be much more permissive than all-new isolated "uxtal" VM.

(For the specific application of games / graphics, I'd go with libSDL. Version 1.0 was released in 1998, and my current machine still has "libsdl1.2-compat" installable and supported. But I don't play games much so I know much less about those.)
by MobiusHorizons | 2026-01-03 04:23:53+00:00
Is it just me or is the author using static wrong? Someone mentioned it in the thread on the previous post, where it felt more like an oversight. But in this article it seems much more like an actual misunderstanding. Should it actually be the function level static variable? I feel like in the right context the optimizer might be able to leave that in a register if there the calling function is in the compilation unit.
by MindSpunk | 2026-01-03 04:23:58+00:00
Been having a nice break over the new year, thank you :)

I can't argue with sticking on IPv4 when you have no need for IPv6. However, people saying no NAT means no firewall really bothers me because it's just wrong and usually gets thrown around as part of a point around "who needs IPv6 anyway".

The two layers IMO don't make a practical difference. A deny by default firewall will fail closed, unless poorly configured. A poorly configured firewall for IPv4 with NAT can still leave machines exposed. This is not an IPv4/IPv6 problem this is down to your router. However you do expose what used to be private addresses with IPv6, but there's not much to do with the address that couldn't be done with your IPv4 address assuming sane firewalls that both stacks run.

On the other side of the coin IPv6 being ubiquitous would make my life much easier. I self host a few things across a few different machines. IPv6 offers me a much simpler solution, both to managing firewalls and not needing to fight over port 80/443, but also because I can't get a public IPv4 address from my ISP without spending ungodly amounts of money. They support IPv6 but many of the services I host don't support it. I have to use a second site + machine, wireguard tunnels, and nginx socket proxies to expose stuff publicly (this is cheaper than the public IPv4 address from my ISP).

My point about DHCPv6 is to say that if you want to use DHCP in IPv6 you can. It's right there, it's just not the default.

IPv6 doesn't make things substantially harder, just different. But people don't want to learn new things because, to be fair, they don't need them. But people who do need IPv6 are stuck behind garbage ISPs and this "not my problem" attitude throwing around ignorant arguments. Complaints about long addresses really get me too :), use a DNS.
by siscia | 2026-01-03 04:24:01+00:00
The perspective from an educator is quite concerning indeed.

Students are very simply NOT doing the work that is require to learn.

Before LLMs, homeworks were a great way to force students to approach the material. Students did not have any other way to get an answer, so they were forced to study and come up with an answer to the homeworks. They could always copy from classmates, but that was considered quite negatively.

LLMs change this completely. Any kind of homework you could assign undergraduates classes are now completed in less than 1 second, for free, by LLMs.

We start to see PERFECT homeworks submitted by students who could not get a 50% grade in classes. Overall grades went down.

This is a common pattern with all the educators I have been talking with. Not a single one has a different experience.

And, I do understand students. They are busy, they may not feel engaged by all the classes, and LLMs are a way too fast solution for getting homeworks done and free up some time.

But it is not helping them.

Solutions like this are to force students to put the correct amount of work in their education.

And I would love if all of this would not be necessary. But it is.

I come from an engineering school in Europe - we simply did not have homework. We had frontal classes and one big final exams. Courses in which only 10% of the class would pass were not uncommon.

But today education, especially in the US, is different.

This is not forcing student to use LLMs. We are trying to force student to think and do the right thing for them.

And I know it sounds very paternalistic - but if you have better ideas, I am open.
by epistasis | 2026-01-03 04:25:08+00:00
"Just use Windows" seems to be more problematic than "just use Linux" here. Though there is hope that WINE will reach enough feature parity for many applications, accessing external hardware is the hardest thing to emulate.

Building products on top of Windows seems to limit the lifetime of the product to whatever support Microsoft seem to be willing to provide.

The best time to migrate off Windows was 20 years ago. The second best time is now.
by WackyFighter | 2026-01-03 04:25:14+00:00
When I read comments like this, I honestly think that people are only complaining about this because the "bad people" are doing this (in this case Microsoft/Gnome Team).

Neglecting the fact that almost everyone else is doing similar things.

> For example, Gnome shell has bunch of javascript in it, GTK has layout and styling defined in some flavour of CSS, etc.

What GTK is doing isn't really any different than how many UI framework work and have done so for quite a while now.

Almost every desktop UI toolkit/library/framework in the past 15-20 years has the following:

- Markup interface for defining the layout. If they don't have that they have a declarative way of defining the UI.

- Some sort of bindings for popular scripting language that hook into native code.

- Some of styling language that isn't that different from CSS.

This has been the norm for quite some time now. It works reasonably well.

Futhermore there isn't much difference between what desktop developers are doing and what web developers are doing.

> I'm of opinion if you start writing OS userland in either javascript or python (or both), you should be fired on the spot, but I don't make the shots.

Why? I find Gnome works really well on Linux. I have a pretty nice desktop environment after adding two extensions (Dash To Dock and App Indicators). Gnome runs well on relatively ancient hardware I own (2011 Dell E6410) with a garbage GPU (it isn't OpenGL 3.3 compliant). It actually performs a lot better than some other DEs that are 100% native.

JavaScript is indeed a slow language. However in Gnome that isn't the bottleneck. People have been making UIs with JScript (basically JavaScript) using WSH back in the 90s on Windows 98.

> Most technical decisions aren't really driven by what makes a better end-user experience or a better product, it's mostly defined by convenience and familiarity of substandard software developers - with mostly and primarily web-slop background.

What makes a better end user experience has nothing to do with any of this. There has to be an incentive to create a good end user experience and there simply isn't in the vast majority of cases.

In many cases it doesn't matter really what the tech behind something is. Most popular programmings and associated frameworks all work reasonably well on machines that are over a decade old. I am running Discord on a 15 year machine dual core laptop processor and it works "ok".

So this sort of complaining about "modern devs" I've been hearing about for almost 20 years now. The issues I've faced with doing quality work has been almost always to do with how projects are (mis)-managed.
by Fiveplus | 2026-01-03 04:28:32+00:00
The concept is sound, but the syndicate part is becoming increasingly hostile to maintain. I used to have scripts that auto-posted to twitter, facebook and reddit. Over the last two years, almost all of those broke due to API paywalls or aggressive bot detection.

I've found that "POSSE" is shifting more toward "Publish on Own Site, Manually Link Elsewhere."

Paradoxically, ActivityPub (mastodon/fediverse) is the only place where true automated syndication is still reliable. I think the future of POSSE isn't trying to hack together API keys for walled gardens, but treating your personal site as a fedi instance so the syndication is native.
by noAnswer | 2026-01-03 04:28:50+00:00
This thread is peak Hacker News!

WhatsApp is undoubtedly big in Europe: https://www.statista.com/statistics/1005178/share-population...

Hacker News: No one needs it. No one uses its group features. Man Gesturing No Emoji. Just use a landline instead!

> If that is your friend he surely had your number right and possibly others?

He answered that.

> Most whatsapp groups end up being muted by almost anyone because they are an annoyance so they are hardly the place where you would ask for help anyway because virtually nobody would get notified.

Sure in a group of 10 everyone acts like you and mutes the holiday group for text, voice- and video-calls. Even on the last day with possible increased need for communication. How far can the goalposts be moved?

In my social group I was always the guy that wanted other to use my chat program. Last year I caved and installed WhatsApp. Guess what: I didn't die and it isn't half bad.
by reincarnate0x14 | 2026-01-03 04:32:06+00:00
That's in there. ::ffff:0:0/96 and 2002::/16 are for v4 addresses in different circumstances, but that doesn't address the issue of routing so there are capabilities like NAT64 that allow network operators to map their IPv4 networks via routers and it mostly works. There were exceptions, software that cares about lower level network functionality tend to break.

NAT64 works much better for 6->4 connection scenarios than vice versa, but 4->6 with specific connection pairs and careful split DNS is possible.
by ninth_ant | 2026-01-03 04:32:16+00:00
> These past six years have been absolutely bonkers incredible for Linux, and it can all be attributed to Microsoft shooting themselves in the head with Windows.

It can’t all be attributed to Microsoft. There have been huge efforts by many parties to make this happen. Folks working on the Kernel, desktop environments, distros, applications, tooling, advocacy, and more.

I believe people who say they are being pushed away from ms because of disillusionment with windows 11. But there also needs to be someone to pick up the ball after it was dropped — and those people deserve equal if not more credit
by 999900000999 | 2026-01-03 04:32:21+00:00
This is the reason Windows is essentially free.

I believe once( this is an urban legend) a manufacturer in a middle income country considered going with Linux to save money and Microsoft flew out a sales rep next day to put a stop to it.

Microsoft likes it when you get a "deal" and buy a pro key for 10$. Whatever, you'll subscribe to half a dozen Microwave services ideally paying them 30$ to 40$ a month forever.

The last thing they want is you to try Linux.

However, I had the joy of watching multiple Linux desktop environments crash when I switched to my Bluetooth headphones.

Cinnamon and Budgie both crashed. No one knows why. I had to switch to Mate and then spend another 20 minutes trying to get it look ok.

No typical user wants to deal with this. They'd assume Linux doesn't work and move on.
Ask HN: Platform support ignoring launch request – switch or wait?
by kdpsuite | 2026-01-03 04:32:25+00:00
Built SaaS while homeless using library WiFi over 8 months.

Campaign ready with what I believe is unprecedented in crowdfunding (can't reveal - first-mover advantage).

Platform support has ignored urgent requests for 30+ hours. Need bank info updated to launch.

Time-sensitive. Once mechanism is revealed, copycats emerge.

Options: Wait? Switch platforms? Go direct?

Has anyone dealt with platform bureaucracy on time-sensitive launches?

Tech stack and building-with-zero-budget story available if interested.
by Rediscover | 2026-01-03 04:33:37+00:00
Maybe I missed it, is there no love for the piping to an external command?

I set a mark, move to somewhere else, then save the area between where I am and the mark: ma(assign mark "a" to position), jjj(move three lines away), |a(pipe from current-position to the "a" mark then a ! prompt appears so enter...) cat >somefile (which dumps the selected text, cur-pos to mark "a", into somefile).

That was great for saving snippets of news or emails.

Also, the -j setting. Sets the line position for searches so context is available, eg using -j8 means the search is 8 lines from the top of the screen.
by krater23 | 2026-01-03 04:35:09+00:00
Having just optional field in the ipv4 header with extra address bits would leave all the stack source code with just some 100 lines of extra code. Would mean, you can have one stack that handles just both. Make special addresses where the additional bits are all 0, which means the field is not there at all. These addresses could reach ipv4 only addresses and could be reached from them.
When you really want to make sure these devices aren't parsing ipv4+ packets, change the checksum-code for all packages that contain the optional field. That would mean all ipv4 only devices would ignore ipv4+ packages. Instead you could change the version to 5 for all with optional address bits.

This is stuff that could be implemented in any ipv4 stack in some days of work.

IPv6 is overengineered, thats the reason why it's not adopted after 30 years.
by digiown | 2026-01-03 04:35:39+00:00
I think it's a mix of a few things:

- The stuff being covered in high school is indeed pretty useless for most people. Not all, but most, and it is not that irrational for many to actually ignore it.

- The reduction in social mobility decreasing the motivation for people to work hard for anything in general, as they get disillusioned.

- The assessment mechanisms being easily gamed through cheating doesn't help.

It's probably time to re-evaluate what's taught in school, and what really matters. I'm not that anti-school but a lot of the homework I've experienced simply did not have to be done in the first place, and LLM is exposing that reality. Switching to in-person oral/written exams and only viewing written works as supplementary, I think, is a fair solution for the time being.
by ethbr1 | 2026-01-03 04:36:41+00:00
> If you’ve ever taken a sales or business or networking course, and seen the people that take the advice literally and act like creepy wooden weirdos, you know why. Business “skill” is intangible, partially luck obviously but partially “game” that you can’t just systematize.

It's really only 3 things:

- Empathy
- Intelligence
- Sociopathy

The reason there are so few people good at it (high-level sales, high-level business management) is that those qualities rarely coincide in a single individual in a useable way.

Empathy is required because you cannot communicate with someone without understanding their individual perspective. Otherwise you end up with {generic response}.

Intelligence is being able to know what to do with the signals empathy picks up. Doesn't matter if you see opportunity if you can't come up with a creative solution to take advantage of it.

And finally, sociopathy is common, but rarely balanced out by the other two to the right degree. Definitely a knowing-when vs when-not issue. But critical as novel solutions look a lot like batshit-crazy ones to everyone else.
by tombert | 2026-01-03 04:36:46+00:00
I don't have Kingdom Come so I can't test it.

> That's effort I wouldn't have to make on Windows.

It's weird the amount of amnesia people seem to have with all the bullshit associated with Windows and Windows gaming. I think you're being absolutely ridiculous if you're claiming that things consistently work better with Windows, even for Windows games. There's been plenty of times when I had to do shit like disable "Data Execution Prevention" [1], or install weird wrappers for older games [2], or if I'm very lucky I have to go find the executable, right click on it and run with compatibility mode.

I don't think you're lying or anything, but I do think you're wrong; I have spent many hours debugging bullshit with Windows to make games run, especially older games but not always. For example, I couldn't get Chronicles of Riddick Assault on Dark Athena to work on Windows (when it was new) initially because of a weird bugginess associated with Securom and Windows. That was a headache of fighting with registry files and reinstalling to eventually get it work. I had many issues with stability when playing Borderlands on Windows, to a point that it became a running joke with my friends (despite having an up to date video card and plenty of memory). These aren't the most up to date examples because I got fed up enough that I ran away to Linux.

I admittedly don't play through a lot of newer games, but I do occasionally play through them, and I played through the entirety of Marvel's Spider-man and Myles Morales, including DLC, without any crashes and as far as I can tell literally no issues at all. I was also able to install and play Resident Evil Village, though I haven't beaten that one yet (but I have played for more than fifteen minutes). Obviously sample size of one though.

GE Proton was something I installed when I was installing the rest of my SteamOS stuff with a custom built machine, so I agree it's not "Just Works" but it was a one time thing I did and never thought about it again. I'm not sure what it buys me over regular Proton honestly; I installed it because someone told me to install it and it's not been an issue.

Nvidia drivers are definitely pretty hit-or-miss on Linux though (mostly miss), no argument on that. I usually just buy AMD and it's a non-issue.

I don't really care if you run Windows, if you like it then you're of course free to make your own bad decisions, but I just think you're wrong if you claim Windows doesn't have its share of bullshit involving basically anything graphical.

[1] https://steamcommunity.com/app/8140/discussions/0/7845908574... To be clear on that one, I encountered this error when it was new, with a current version of Windows.

[2] https://www.svenswrapper.de/english/