MurphyA/hacker-news huggingface dataset:
by shinycode | 2025-11-01 23:00:59+00:00
Maybe it’s time to ask deeper questions, ask how to reduce complexity while preserving meaning. Doing real pair programming with shared remote code and simulate as much as possible a real day-to-day environment. Not all companies search for the same kind of developers. Some don’t really care about the person as long as the tech skills are there. Some don’t look for the brightest in favor of a better cultural match with the team. Genuine remote interviews aren’t easy but it also depends on the interviewer’s skills. We’ve been touted for year that AI will replace developers, would Elon replace the engineers working on the software of it’s rockets with AI ? It depends what’s at stake. I bet their interviews are quite specific and researched thoroughly. We can find better ways to create a real connexion in the interviews and still make sure the tech skills are sound without leet code. We also need developers who master the use of AI and have real skills of thinking before and designing and deep review code skills
by skavi | 2025-11-01 23:01:19+00:00
super cool! i’m really bullish on coroutines as a way of isolating state machines from actual mutations of state. i.e. doing pretty much what you’ve done here but for all sorts of business logic.

another cool rust project messing with coroutines is effing-mad [0] which implements an effects system on top of them.

on the actual implementation, i’m curious as to why you return the coroutine boxed, rather than as an RPIT? i feel that could potentially lead to some missed optimizations, but probably nothing significant.

[0]: https://github.com/rosefromthedead/effing-mad
by cjbgkagh | 2025-11-01 23:01:22+00:00
No moral or injustice component needed.

I have genetic chronic fatigue and I’m limited in what I can do about it, there is a component of making peace with loss, a radical acceptance of one’s own situation. And there is a component of extreme experimentation, I have done just about all that can be done about it. I have to give up on my dreams of athleticism. Life isn’t fair, it’s life, but I wouldn’t call it an injustice. I think the modern conflation is part of making the personal political.
by Nextgrid | 2025-11-01 23:01:26+00:00
Optimizing for top speeds is the wrong way of looking at this.

Even the shittiest consumer WiFi will generally give a satisfactory speed test result with decent speeds, despite being completely unusable for anything real-time like video conferencing, Remote Desktop or gaming. Your random high-speed result may very well be down to luck and doesn’t represent how stable and usable the connection will be.

In fact what the author does here (crank up the channel width, etc) might do for a good speed test result but will start dropping out with terrible latency spikes and jitter the second he turns away from his WiFi AP.

Smaller channel widths are generally preferable as they provide a smaller top speed but said speed will be much more stable.
by vladms | 2025-11-01 23:01:41+00:00
I mean, we’re already six years past COVID—something that placed a heavy mental burden even on older generations. I can only imagine how much worse it was for younger people. I’d argue we’ll need another 20 years before most of the effects fade.

Even before then, I don’t think dating apps were the only issue—it was more the general lack of human interaction, with everything shifting online. Being in a relationship is nothing like just "chatting" or being "connected." I’m not complaining, but during my teenage and young adult years, I feel like I had less-than-ideal real-life experiences, which shaped my social skills and expectations. Talking to people in their 30s now, I get the sense they’re only experience this much later in life.
by lxgr | 2025-11-01 23:01:52+00:00
I’ve been pretty impressed with LLMs at (to me) greenfield hobby projects, but not so much at work in a huge codebase.

After reading one of your blog posts recommending it, I decided to specifically give them a try as bug hunters/codebase explainers instead, and I’ve been blown away. Several hard-to-spot production bugs down in two weeks or so that would have all taken me at least a few focused hours to spot all in all.
by harrisi | 2025-11-01 23:02:09+00:00
For what it's worth, there does not exist a "standard internet browser," assuming that means an application that adheres to all relevant web standards. No piece of software exists (at least not publicly) that even adheres to the entirety of any single relevant web standard (e.g. HTML, CSS, ECMAScript, etc.), as far as I know.

Maybe for a few small things like JSON, I suppose, but not for any of the major standards. And not just as in they implement a superset of the standards - every browser implements a distinct set of each standard that is neither a subset nor a superset.

I'm still not a fan of Chrome nor the effect it has on the web.
by aleph_minus_one | 2025-11-01 23:02:51+00:00
> The general idea is to introduce a glaring mistake into any proposal you make. Then the boss (or whoever feels like bikeshedding) can "catch" that mistake upon which you congratulate them on their infinite wisdom, fix the mistake, and the project can move along.

As a programmer who perhaps has a little bit of OCD concerning code quality ;-) when I see such a mistake, I rather tend to dive much deeper into the proposal than when it looks "basically OK", because if there is one such glaring error, in my experience there often are at least dozens. And well, I indeed typically tend to find lots of them in such a situation.

TLDR: Depending on the personality traits of the person who reads the proposal this can be an insanely dangerous game to play.
by WarOnPrivacy | 2025-11-01 23:02:57+00:00
DAS is a Microsoft creation. It's a proof of product from an earlier effort - when MS was trying to become a major supplier of systems to surveil people [not suspected of a crime].

I think the article undersells MS's part. Below links to earlier articles.

https://kagi.com/search?q=%22microsoft%22+%22Domain+Awarenes...
by dragonwriter | 2025-11-01 23:03:00+00:00
> They're all going to receive a blanket pardon.

To the extent that their actions are unlawful, they are often crimes under state law in the states they occur, as well as federal law. The President of the United States has no power to pardon state law offenses (and while there may be political considerations that discourage pursuing charges while it might provoke conflict with the Trump Administration, but in many cases the statutes of limitations for violent crimes under state law are not short.
by westurner | 2025-11-01 23:03:07+00:00
From the mailing list on this: https://lists.debian.org/debian-devel/2025/10/msg00288.html :

> Be careful. Rust does not support some platforms well.[0] ANything > that is not Tier 1 is not guaranteed to actually work. And > architectures like m68k and powerpc are Tier 3. > > [0] <https://doc.rust-lang.org/beta/rustc/platform-support.html>.

[ The rustc book > Platform Support: https://doc.rust-lang.org/beta/rustc/platform-support.html ]

[ The rustic book > Target Tier Policy: https://doc.rust-lang.org/beta/rustc/target-tier-policy.html... ]

Thank you for your message. Rust is already a hard requirement on all Debian release architectures and ports except for alpha, hppa, m68k, and sh4 (which do not provide sqv).

Create a plan to add support for {alpha, hppa, m68k, and sh4,} targets to the Rust compiler

- 2.5pro: "Rust Compiler Target Porting Plan" https://gemini.google.com/share/b36065507d9d :

> [ rustc_codegen_gcc, libcore atomics for each target (m68k does not have support for 64-bit atomics and will need patching to libgcc helper functions), ..., libc, liballoc and libstd (fix std::thread, std::fs, std::net, std::sync), and then compiletest will find thousands of bugs ]

So, CI build hours on those actual but first emulated ISAs?

"Google porting all internal workloads to ARM, with help from GenAI" (2025) https://news.ycombinator.com/item?id=45691519

"AI-Driven Software Porting to RISC-V" (2025) https://news.ycombinator.com/item?id=45315314

"The Unreasonable Effectiveness of Fuzzing for Porting Programs" (2025) https://news.ycombinator.com/item?id=44311241 :

> A simple strategy of having LLMs write fuzz tests and build up a port in topological order seems effective at automating porting from C to Rust.
by somat | 2025-11-01 23:03:09+00:00
It is also a math thing. most(if not all) constructions intended for mathematical consumption have some of the most miserable naming I have ever seen. I think it comes down to two things. when I am feeling less charitable it is that naming things is hard. so they don't bother. And when more charitable it is that they are optimizing for quick mental manipulation of a familiar machine. This tends toward the smallest variable names you can get away with, tons of implied context and compressed symbology. Of course this leaves the rest of us struggling, not with the concept but the way it is presented.

I like to joke, "you think programmers are bad at naming thing, you should see the mathematicians, programmers are infants before the infernal naming sense of the common mathematician".
by spongebobstoes | 2025-11-01 23:04:54+00:00
What are their expectations, and which are unrealistic?

It reads to me like the only expectation is civility, not even necessarily an expectation of fixing it.

If Google can identify a vulnerability, what should they do? If they don't report it, they're effectively stockpiling weapons.

I'd wager that every usage of ffmpeg in Google infra is sandboxed, so calling this "Google's problem" seems silly to me.

Google can't be responsible for fixing everyone's sloppy C code.
by majormajor | 2025-11-01 23:06:50+00:00
They're quite good at algorithm bugs, a lot less good at concurrency bugs, IME. Which is very valuable still, just that's where I've seen the limits so far.

Their also better at making tests for algorithmic things than for concurrency situations, but can get pretty close. Just usually don't have great out-of-the-box ideas for "how to ensure these two different things run in the desired order."

Everything that I dislike about generating non-greenfield code with LLMs isn't relevant to the "make tests" or "debug something" usage. (Weird/bad choices about when to duplicate code vs refactor things, lack of awareness around desired "shape" of codebase for long-term maintainability, limited depth of search for impact/related existing stuff sometimes, running off the rails and doing almost-but-not-quite stuff that ends up entirely the wrong thing.)
by JumpCrisscross | 2025-11-01 23:07:07+00:00
It’s dumb to frame every foreign policy issue through Israel. It’s simple. It will get views. But it’s dumb.

> Do you think the money that the UAE offer precludes all other incentives to ignore mass slaughter?

Precludes? No. Politically balanced. Absolutely. You’re not going to win votes promising higher oil prices and stalled construction projects to plant a moral flag in Africa so the guys backed by Iran, Saudi Arabia, Qatar and Turkey win. Abu Dhabi is more than just geopolitically convenient.
by alphazard | 2025-11-01 23:07:50+00:00
For projects without funding, there is typically a trade off between a polished coherent product, which means saying no a lot, and a bloated product that has enough maintainer bandwidth to stay around. The second means saying yes to things which may not make the product better, in order for newcomers to feel bought into the project and want to maintain it.

For something like an editor, where whole features can be turned off by default, there's quite a bit of leeway to add bloat and get newcomers to buy in, without actually making the product worse.

For a programming language, a feature in the language has to be used by everyone. So the leadership has to say no a lot to keep the language high quality, and that makes it hard to get newcomers to buy in.

Unfortunately you can't have it both ways without paying people to maintain the project. Elm was good because the leadership said no...often. It's dead because the leadership said no so often that no one wanted to help maintain it. No one is going to waste their free time working on a project that won't accept their ideas, nor should they.

A language like Go doesn't have this trade off. If the Go leadership rejects a google employee's proposed language change, the employee still has to do maintenance chores as directed to keep their job.
by rtpg | 2025-11-01 23:07:59+00:00
I understand the pitch here ("it finds bugs! it's basically all upside because worst case there's no output anyways"), but I'm finding some of these agents to be ... uhhh... kind of agressive at trying to find the solution and end up missing the forest for the trees. And there's some "oh you should fix this" stuff which, while sometimes isn't _wrong_, is completely besides the point.

The end result being these robots doing bikeshedding. When paired with junior engineers looking at this output and deciding to act on it, it just generates busywork. Not helping that everyone and their dog wants to automatically run their agent against PRs now

I'm trying to use these to some extent when I find myself in a canonical situation that should work and am not getting the value everyone else seems to get in many cases. Very much "trying to explain a thing to a junior engineer taking more time than doing it myself" thing, except at least the junior is a person.
by dumbledoren | 2025-11-01 23:08:31+00:00
> I feel historical events maybe after the Victorian age can claim to be theft, otherwise it's just empires and conquest.

It was always theft. Having been done in the past does not make them less theft. The reason East India Company is shown as example for such things is that it is the first human organization that did those on an industrial scale and genocidally.

https://yourstory.com/2014/08/bengal-famine-genocide

It was already starving Indians by forcing them to plant opium instead of food crops to sell to the Chinese to kill them for money (20 million/year estimated dead from opium) in the late 18th century. And when the Chinese finally tried to stop it, Opium wars happened. The justification shown for that war was 'Free trade'. The justifications still havent changed, neither the practices. This should tell you why East India Company is specifically evil, because it is the first large scale application of the evil you see today and it invented a lot of its methods.
by xandrius | 2025-11-01 23:08:43+00:00
Why wouldn't something like this work?

1. Get students to work on a more complex than usual project (in relation to their previous peers). Let them use whatever they want and let them know that AI is fine.

2. Make them come in for a physical exam where they have questions about they why of decisions they had to take during the project.

And that's it? I believe that if you can a) produce a fully working project meeting all functional requirements, and b) argue about its design with expertise, you pass. Do it with AI or not.

Are we interested in supporting people who can design something and create it or just have students who must follow the whims of professors who are unhappy that their studies looked different?
by Nextgrid | 2025-11-01 23:08:49+00:00
It has nothing to do with WiFi even; when running a test you need a server that emits the test data - this could be a standard HTTP server on the internet (in case of public speed tests) or a binary like iperf that synthesizes the test data on the fly.

You need to ensure the server is able to send the test data quickly enough so that the network link becomes the bottleneck.

In his case he was running the test server on the router, and the router’s CPU was unable to churn out the data quickly enough to actually saturate the network link (most network equipment does the network switching/routing/NAT in hardware and so doesn’t actually come equipped with a CPU that is capable of line-rate TCP because it’s not actually needed in normal operation).
by pj4533 | 2025-11-01 23:09:24+00:00
I redesigned my app Back2Back to lean into the music discovery angle.

Create a DJ persona using GPT-5 in high thinking with web search tooling, or just use the default personas. GPT-5 uses the persona's style guide to make selections, another GPT-5 matches the selection to Apple Music, and a final GPT-5 validates the selection.

If you are the type of music fan that has been unimpressed by any AI DJ features, I urge you to give my app a try and give me feedback! I am passionate about music and have put a lot of work into getting the best results possible, but am always looking to improve the prompting.
by kaoD | 2025-11-01 23:09:28+00:00
Can anyone point to a "practical Haskell" tutorial/book/whatever for people that already know functional programming? I'm in this sour spot where most tutorials are boring to me so I just can't follow through.

I know what a monad is. What a typeclass is. Even what HKTs are. I can make sense of "a monad is just a monoid in the category of endofunctors" if I give it a few minutes to unravel the ball of twine... But I wouldn't be able to code a "ToDo list" in Haskell if my life depended on it.

Pls help.
by pityJuke | 2025-11-01 23:09:38+00:00
it’s very… sad, i guess, watching a lot of software engineering discourse on social media (at least, what I see from Twitter) just become this attention grabbing shitposting. ffmpeg is very much a big player in this field, and it has paid off handsomely - those tweets are often popular on site, and shared across other social media.
by goatlover | 2025-11-01 23:09:49+00:00
Unfortunately a highly motivated third of the population is authoritarian, and they've been motivated by a cult of personality around Trump whom they see as their savior or instrument for setting all the things wrong with America right. And anyone, any institution or any law in the way needs to be removed. They seemed to have learned nothing from history, or all the fictional stories and tropes warning about this.
by rainsford | 2025-11-01 23:10:45+00:00
> It matters because there’s a pervasive voice in American media that denigrates change makers; hackers if you will. I think denigration of people like that is toxic at scale for our country as a whole, and lazy to boot when it comes from great thinkers.

Nah, I think we need health skepticism of disruptors, since by definition "change" can be in either a positive or negative direction. Nobody should reject new ideas out of hand simply because they are new, but neither do shitty ideas get a free pass just because they're new and different. And the reality is that a lot of the push-back "change makers" get is because the change they are trying to make is bad.
by Avamander | 2025-11-01 23:12:08+00:00
Most software and CDNs also don't utilise fast connections properly. It's kind-of a chicken and egg situation where hardware doesn't improve because customers don't demand it because software and services can't handle it (and you can start from the beginning).

It is very slowly improving, but by far the fastest widely used services I've seen are a few gacha games and Steam both downloading their updates. Which is rather sad.

Windows Update is slow, macOS update is abysmally slow, both iOS and Android stores also bottleneck somewhere. Most cloud storage services are just as bad. Most of these can't even utilise half a gigabit efficiently.
by pxc | 2025-11-01 23:12:17+00:00
I used Sailfish ten years ago or more, and loved it. But I gave up hope on getting it to run on many devices, as well as access to a good Android emulation layer that I could use for "utility" apps like Uber or whatever.

My impression was that this platform was only becoming less and less viable. Other problems: it's proprietary and only really runs well on any phone you've ever heard of if it's on top of an Android kernel with some kind of hardware abstraction layer.
by Nextgrid | 2025-11-01 23:13:52+00:00
100Gbps over the LAN is unlikely to do you much good because not only is it expensive to get that kind of bandwidth end-to-end over the internet but most OS’ network stacks and protocols (HTTPS/etc) are not efficient enough to take advantage of it (you will be bottlenecked by the CPU). So there is very little consumer and even business (outside of datacenters) demand for it because even just sticking a 100Gbps NIC and pipe in a consumer machine is unlikely to give you any more than 10Gbps anyway.
by MangoToupe | 2025-11-01 23:14:46+00:00
> It’s dumb to frame every foreign policy issue through Israel. It’s simple. It will get views. But it’s dumb.

Why? I get nothing from views, and much of our foreign policy is based around Israel, which serves the needs of our state in almost uncountable ways. Is it not just as dumb to ignore this? Acting as if our relationships with foreign countries appear in a vacuum seems.... absurd, to put it charitably.
by Maxatar | 2025-11-01 23:15:25+00:00
I'll just speak for myself, but I use Copilot with Visual Studio and C++ and Copilot does an excellent job of interpreting the instructions given to it and ensuring that the code I write is consistent with the coding style and standards specified in the instructions.

I have it set to check my code live, as I write it, and it will reformat my code on the fly to break lines up, fix typos, insert code snippets, autocomplete documentation, etc...

I will admit it was very awkward using it at first and I actually kind of hated it because it felt so intrusive, like having it modify code as I write it felt really distracting at first, but after maybe 2-3 days of doing it I got used to it and now I feel a lot more productive having it there. Especially for a language like C++ where sometimes the most menial syntax issue can have significant and hard to track down consequences, it's nice to have an LLM that can focus on these menial details while I focus on the higher level task.
by Nextgrid | 2025-11-01 23:15:28+00:00
You can try Fast.com (Netflix) or Cloudflare’s one which are explicitly designed to work around this by serving the test data from the same endpoints the serve actual customer data, so ISPs can’t cheat.

This still doesn’t guarantee however that you will achieve this speed to any random host on the internet - their pipe to Cloudflare/Netflix may very well be fat and optimized but it doesn’t guarantee their pipe to a random small hosting provider doesn’t go over a 56k modem somewhere (I jest.. but only a bit).
by WarOnPrivacy | 2025-11-01 23:15:36+00:00
Link goes to a page with a minimal hint and a video.

Their blog post has some detail: https://blog.google/technology/google-labs/pomelli/

Kagi said the "Key features and functionalities of Pomelli include:

Content Generation: Pomelli can generate various marketing assets such as social posts and ad creatives by analyzing a company's website to understand its brand identity Brand DNA: The tool builds a "Business DNA" from a company's website to ensure generated content is consistent with the brand's identity Campaign Creation: It aims to generate entire on-brand marketing campaigns with minimal user input Editable Assets: The generated campaign assets are editable Canva Alternative: Pomelli is positioned as a competitor to design tools like Canva"
by fn-mote | 2025-11-01 23:16:24+00:00
> I kind of assumed based on the audience that most people here would be domain experts.

No take on the rest of your comment, but it’s the nature of software engineering that we work on a breadth of problems. Nobody can be a domain expert in everything.

For example: I use a configurable editor every day, but I’m not a domain expert in the configuration. An LLM wasted an hour of my day pointing me in “almost the right direction” when after 10 minutes I really needed to RTFM.

I am a domain expert in some programming languages, but now I need to implement a certain algorithm… I’m not an expert in that algorithm. There’s lots of traps for the unwary.

I just wanted to challenge the assumption that we are all domain experts in the things we do daily. We are, but … with limitations.