MurphyA/hacker-news huggingface dataset:
by bgwalter | 2025-04-14 13:38:00+00:00
There is no way that 23% of production software is written in Python. The TIOBE index, based on search engine queries, is useless.

In Python it is simply possible to create large amounts of flaky software at a rapid pace. People don't care for quality, so the amount of Python software on GitHub and PyPI explodes.

Because everything is basically buggy, people have to search constantly for solutions, which helps this bogus index.

The amount of student questions and AI promotion blogs also helps.
by cosmic_cheese | 2025-04-14 13:38:03+00:00
Lots of legacy codebases still kicking around, as well as highly mature Objective-C libraries that don’t stand to benefit a lot from being converted to Swift.

For Apple platforms I write almost entirely Swift these days but Obj-C really isn’t that bad. Every once in a while for uncomplicated personal projects I’ll use it for its simplicity and compile speed.
Show HN: Bugsink – Self-Hosted Error Tracking
by vanschelven | 2025-04-14 13:38:28+00:00
I built Bugsink because I wanted error tracking I could run myself, without maintaining a complex stack. It runs with pip install or a single Docker container, stores events locally (SQLite, MySQL, or Postgres), and is easy to run and keep running.

It’s API compatible with the Sentry SDKs, so you can keep your existing client setup. Bugsink focuses on error tracking only and is fast enough to process millions of events per day on modest hardware.

The 1.5 release introduces sourcemaps support: https://www.bugsink.com/blog/bugsink-1.5-introducing-sourcem...

Can't you just self-host Sentry? https://www.bugsink.com/blog/why-i-gave-up-on-self-hosted-se...
by potato3732842 | 2025-04-14 13:38:54+00:00
It should be unsurprising that people don't want to entrust their health to people who don't share the same values as them regardless of what those values are.

There's already a litany of incentives inherent to the modern medical workplace that ever so slightly tug doctors toward goals other than what is best for the customer, people aren't idiots, they're not going to add yet another one if they can help it. Nobody wants to have to worry about a values disagreement with their doctor on top of all the other stuff.
by kiitos | 2025-04-14 13:38:55+00:00
> It is Impossible to add an unlimited number of tools to your agents context without negatively impacting the capability of your agent.

Huh?

MCP servers aren't just for agents, they're for any/all _clients_ that can speak MCP. And capabilities provided by a given MCP server are on-demand, they only incur a cost to the client, and only impact the user context, if/when they're invoked.
by arandomusername | 2025-04-14 13:39:10+00:00
Nitpicking? Minor quibble? It was the major point that the user brought up.

> Just a good time to remember that the same guy who thinks tariffs are a good idea is the guy who stood at a podium during Covid next to the world’s leading expert and suggested injecting bleach into Covid patients was a good idea.

First sentence, right here. It's complete dishonest framing to make what Trump said seem as bad as possible. Which just goes back to the parent user's comment:

> Everyone on both sides automatically thinks the worst about everyone on the other side these days, usually just to score some internet points.
by netsharc | 2025-04-14 13:39:11+00:00
I put the term into this new invention called a search engine, and it responded with something for the United Nations. Adding "EU" to it, it replied:

> European Union laissez-passer: Travel document issued to civil servants and members of the institutions of the European Union

> A European Union laissez-passer is a travel document issued to civil servants and members of the institutions of the European Union. It is proof of privileges and immunities the holders enjoy.
by cmeacham98 | 2025-04-14 13:39:15+00:00
It's pretty trivial to find insider trading looking activity as a human, so I doubt it would be particularly difficult to write up an algorithm to do it. Of course you wouldn't come close to catching everything but you'd catch blatant stuff.

The problem is as a private citizen/company (1) you have no idea who placed the trades and (2) even if you did, you can't enforce the law.
by azangru | 2025-04-14 13:39:46+00:00
> from your explanation of the role I'm not sure I see the value either

Google has traditionally had a fair number of developer relations engineers. Chrome team alone has several. The current devrels include Una Kravets, Bramus van Damme, Rachel Andrew, possibly Jecelyn Yeen, Oliver Dunk, Matthias Rohmer, probably some others... They help prioritise new browser features through developer feedback, document new features, maintain documentation at web.dev, spec up new features and represent Google at various standardizing bodies, write walkthroughs and tutorials, build demos to showcase new browser features, make explanatory videos, give conference talks, and generally keep us, web developers, up to date with modern browser best practices.

Their value to web developers is immense. Their value to Google is possibly in that good devrels are a living advertisement of web technologies in general, and Chromium-based web browsers in particular. The better developers know browser features, the more attractive and capable UIs they can build for the web, the more consumers will be attracted to the web (including Chrome), and the more money Google will ultimately make via advertisements.

Adam has been so great in this role that it does not make sense to me that Google decided to cut specifically his position.
by throwaway7894 | 2025-04-14 13:39:56+00:00
#define hc_task_yield(task) do { task->state = __LINE__; return; case __LINE__:; } while (0)

That's just diabolical. I would not have thought to write "case __LINE__". In the case of a macro, using __LINE__ twice expands to the same value where the macro is used, even if the macro has newlines. It makes sense, but TIL.
by riehwvfbk | 2025-04-14 13:40:00+00:00
Like I said, it requires nothing more than picking up a broom. There are many places that are quite poor, and yet instead of graffiti you'll see a little old grandma planting flowers in front of her shack. And we should be supporting her, not the people who'd escape reality in a puddle of their own making. To say otherwise is so utterly deranged that I don't know where to begin.
by tristor | 2025-04-14 13:40:14+00:00
Video features are manufacturer and model dependent. Nowhere in my comment did I say that they use UVC vs requiring software. My Nikon Z8 as an example can be used with OBS over USB very easily, but you must install a driver and utility.

Regarding Canon, true enough, they gimp their products to be greedy. That's why https://www.magiclantern.fm/ exists.

Your general rule of thumb is irrelevant. There are many optics tests done of available modern cameras, including phones. Phones get nowhere close to the photographic quality of a proper camera, but are totally fine for viewing on another small screen or small prints.

My wife has had prints of photos taken with her phone hanging in galleries, but even she (who prefers a phone as an artistic style preference) would never dream of printing anything larger than a 5x8 from a phone. My photography prints on the small side tend to be 12x18, and I often print as large as 40x60. A photo from a phone is simply unusable for me.
by lenerdenator | 2025-04-14 13:40:16+00:00
> Things like ReactNative or <insert cross-platform app dev toolkit here> miss exactly the same point that CEOs firing engineers over LLMs or vibe coders do: the code was _never_ the problem

Problems are subjective.

To the people who work on the app and actually use it as a part of their work or daily lives, you're exactly right.

To the CEO doing the firing, the problem is that he wants a bonus because the other guy who founded his startup around the same time is able to afford <insert ostentatious display of wealth here> and he cannot. And in that case, the engineers are the problem because they cost money. Worst case scenario, you fire the engineers, business goes down, and you have to exit for less money than you thought you would. Not like it matters; you were paying yourself insane amounts of money out of the seed money anyways so you have plenty of money to last until the next big idea that Marc Andreessen wants to flush money away on.

... as for the survival of Objective C, I'm willing to bet that there's an entire class of apps for iOS and iPadOS that most of us use every day but barely give any thought to; apps that are the COBOL banking backends of the mobile world. They've fulfilled a purpose at some business since 2012, they're mission-critical, and you gain zero value rewriting them in anything else, so Objective C keeps getting written to add things onto those apps as new features are needed.
by pjmlp | 2025-04-14 13:40:17+00:00
They are talking about C not C++, for Microsoft C was done, it was about time to move into C++.

This was the official position in 2012,

https://herbsutter.com/2012/05/03/reader-qa-what-about-vc-an...

However after the Microsoft reboot with Satya, there was a change of heart regarding C, back in 2020, with C11 and C17 being supported,

https://devblogs.microsoft.com/cppblog/c11-and-c17-standard-...

And 2022

https://devblogs.microsoft.com/cppblog/c11-atomics-in-visual...

However there is no official roadmap regarding C23 support, and now with the whole safety discussion going on and Secure Future Initiative, probably will never happen.

Additionally clang is a blessed compiler at Microsoft, it is included on Visual Studio, so whatever MSVC doesn't support can be done in clang as alternative.
by agentultra | 2025-04-14 13:40:18+00:00
No amount of chest-thumping about how good of a programmer you are and telling everyone else to, "get good," has had any effect on the rate of CVE's cause by memory safety bugs that are trivial to introduce in a C program.

There are good reasons to use C. It's best to approach it with a clear mind and a practical understanding of its limitations. Be prepared to mitigate those short comings. It's no small task!
by varispeed | 2025-04-14 13:40:36+00:00
That take is a bit reductive - it downplays the structural collapse of independent contracting in the UK post-IR35 reform. This wasn't just a "bit of market downturn" or a few companies cutting rates. People lost the ability to operate as businesses, to manage their tax affairs fairly, to invest in their own skills, and to retain profit. What they got in return was, at best, a modest day-rate bump—hardly compensation for losing all autonomy, business deductions (like training, equipment, downtime), and legal protections.

It forced highly specialised professionals into employment in all but name, just without the rights, security, or support. A square peg jammed into a round PAYE hole. And the long-term effect? Exactly what you'd expect: the best talent either left the UK, shifted to servicing overseas clients (where Chapter 10 doesn't apply), or left the field altogether. The real talent pool shrank, not because of market conditions, but because there was no longer a viable way to operate independently.

To make matters worse, the government compounded this by lowering the barriers to import cheaper labour from abroad ("Boriswave"), creating a race to the bottom on wages, with zero incentives for local upskilling or long-term investment in the domestic workforce.

So yes, the job market took a hit - but IR35 didn't just "not help" - it actively accelerated the decline by removing the last flexible, self-directed model for highly skilled work. The damage wasn't cyclical. It was engineered.
by whizzter | 2025-04-14 13:40:39+00:00
Intrusive linked lists as this is called removes unnecessary allocations and traversal (main reason why linked lists have such a horrible reputation), say a hypothetical example where you have a temporary listener object installed that listens to broadcasts on channel X and times out after 5 minutes.

Upon connecting the object is connected to the channel X linked list as well as some other list of objects that are killed at the timestamp 5 minutes in the future.

With an intrusive linked list the link-node resides within the object, the only thing needed when installing is linking it into the 2 lists (this is a few move-operations), an external linked list would _require 2 extra allocations_ for the linked-list nodes.

Broadcasting from X is almost the same since it's a simple traversal, albeit with double the cache pressure since the object and the linked-list node probably lives separately.

The real HORROR comes when disconnecting, if channel X has millions of listeners it could become a real bottleneck to traverse the linked list to find the link-node that connects the actual object since there could be tons of jumping around memory. An intrusive linked list would just disconnect itself if it's doubly-linked.

This is why hashsets/tables,vectors/arraylists,etc are often used in practice (because many "modern" OO languages never added good support for the machinery needed here) making linked lists look quite bad (there is other badness but using non-intrusive linked lists is almost always worse than using something else than a linked list altogether).
by toxik | 2025-04-14 13:41:15+00:00
An interesting idea for sure, but why only evaluate it on 28x28 pixel images? Why is their flow matching so much worse in some cases? Missing some analysis. Their words on it say nothing:

> For CIFAR-100 with one-hot embeddings, NoProp-FM fails to learn effectively, resulting in very slow accuracy improvement

In general any actual analysis is made impossible because of the lack of signal in the results. Fig 5 tells me nothing when the span is 99.58 to 99.46 percent accuracy.
by llm_nerd | 2025-04-14 13:41:53+00:00
>In Python it is simply possible to create large amounts of flaky software at a rapid pace

Your core point is valid -- python is grossly overrepresented -- but you don't have to (weakly if not ignorantly) shit on Python to make the point. Loads of extremely important, excellent software is written with python. It's actually laughably easy to write performant, extremely robust, quality solutions with python.

But python is searched a lot because everyone is doing trial little AI things to not be left behind.
by Spooky23 | 2025-04-14 13:42:02+00:00
My team did a "Top 10" amusing/stupid/notable sayings and trolls in a year and has a little mock tribunal in the week after Christmas to determine the winner. The top troll got a little troll doll, spray painted gold, and we usually had the best or worst saying framed somehow. The top contributor for sayings would get a lucite award, which had been given to someone who was a charlatan who had left the company, updated with a sharpie and duct-tape.

That was one of my favorite groups of co-workers. Miss that crew!
by DarkWiiPlayer | 2025-04-14 13:42:02+00:00
> However, the new version gives extra flexibility for you to move a long-lived object in and out of lists without copying or allocating

You could also do this with the entire node in the case of a generic implementation though, the API just needs to expose the node struct to you and allow you to detach it; but the same is true for this new implementation as well.

In terms of memory, a detached node that embeds the payload struct isn't different from an object with an embedded detached node.

What changes is that now, if you have an object class that you don't want to (or can't) extend to include a list node, you have to wrap it in a container struct that, again, looks the same in memory but now has a node and your object as its members. I'm not sure if this is really much of an improvement at the end of the day.

Also, correct me if I'm wrong (I don't do zig), but shouldn't it be possible to create a list of void elements from the generic implementation and embed its node type inside your object, then proceed from there as if it were the new implementation?
by greatgib | 2025-04-14 13:42:58+00:00
At this point you can wonder if there is not an hidden agenda, because this push to reduce certificates is excessive regarding the commonality of the issue that is supposed to be solved by that.

I'm wondering if it is not a push by big tech lobbyists to push everyone to "cloud managed solutions". Because to be clear this makes life harder and more expensive for on prem solutions and device that might not be often online or freely connected to internet. Also, whatever service you will have in the world, you will be bound to be in frequent contacts with a limited number of actors even if only letsencrypt. And most of these actors, like letsencrypt also might be us based and found by whatever US regulation there would be an anytime.
by jijijijij | 2025-04-14 13:42:58+00:00
Honestly, I get the impression your objective is to get a foot in the door for a certain idea, so to speak. Concern trolling ("just" preservation of Danish culture, huh?!), constructing a narrative where legitimizing neonazi parties through compromise is without alternative. You are not even addressing the foreign influence with these movements, the threat of social media reality distortion. Although, you tried to preemptively diffuse political association, I don't believe you are arguing in good faith. My answers are meant for everyone else reading, since I think it's wasted on you.

The CDU ran their election campaign on "anti-immigration" and continues to perform this rhetoric. So far the AfD poll numbers have been climbing, so ... your premise is evidently just wrong. This has been debated to death and I think for the general case, political science agrees that people will choose the original, when moderate parties pander to populist ones.

I am not familiar with the Danish situation. It's a very small country, with little land borders. Germany is large, bordering nine countries. It has a very high population density, large global economic influence, and a very unique history in regard to unification as German Reich, industrialization, revolution, fascist and communist dictatorships, war and division, and contemporary reunification. There is a very, very distinct geographical correlation with AfD voters and the former DDR territory.

Most people here are very fine with Germany's lack of nationalism and flag identity. We never really had a unified cultural or religious identity, since what's considered "Germany" has been quite radically changing in the last 300 years. (I think Rammstein's "Deutschland" does quite a good job expressing this feeling: https://www.youtube.com/watch?v=NeQM1c-XCDc)

You are also suspiciously discounting the impact these populist narratives and policies have on the lives of those matching the appearance of the scapegoat targets. Overall the neonazis' demands are not "just" a "sane" immigration policy, but open calls in particular for deportation, even deportation of German citizens. And they are also calling for de facto suppression of women's rights and LGBT lives all together. Oh, and what about the newly found Russia fandom and climate change denial? What's your take here?

Should we give in there as well? And if not, what's the difference?
by immibis | 2025-04-14 13:42:59+00:00
VGA cards haven't provided actual 80x25 text mode since forever, so you're still converting to pixels at some layer. Which means you might as well take full advantage of having full control over those pixels, rather than constraining yourself to the patterns that happen to be in your font.

With full control over pixels, you can use any combination of "text" and "graphics" that you want. For example, you could make Vim or EDIT.COM but with a normal mouse cursor and a scrollbar with pixel granularity.
by jurmous | 2025-04-14 13:43:03+00:00
> More than that though, there’s simply no good competitor. Maybe, one day, Bluesky can take over, but it’s too small and too self-congratulatory currently. Like most of these starter platforms, the majority of posts seem to be about the network itself, rather than the world outside of it.

I don't recognize the authors comment that it is only about Bluesky. It likely all depends on who you follow.

I have now been a few months on Bluesky and havent looked back. I noticed many thinkers I followed did continue on Bluesky and I noticed there is a much less toxic community which is a big win for my mental health.
by austin-cheney | 2025-04-14 13:43:07+00:00
> Were you suggesting that interactive web apps should maintain a persistent and stateful connection to the server and use that to send interaction events and receive the outputs back, like a video game would

That is how I design all my web facing applications now. The idea is that with WebSockets all messaging is fire and forget and that is independently true from both sides of the wire. That means everything is event oriented on each side separately and nothing waits on round trips, polling, or other complexity. In my largest application when I converted everything from HTTP to WebSocket messaging I gained an instant 8x performance boost and dramatically lower the architectural complexity of the application.
by lupusreal | 2025-04-14 13:43:19+00:00
For me, it's past experiences with doctors. Trusted them, got a surgery that they said would be beneficial, they tortured me with inadequate anesthetics, had complications lasting years, and found out afterwards that the procedure was totally unnecessary and the ostensible harm it was meant to preempt was very unlikely and would have been a much less extreme procedure. Still have the scars. I look at American doctors living in big houses, hear other stories like mine, and connect the dots. They recommend procedures to make themselves money.
by MrJohz | 2025-04-14 13:43:19+00:00
I've wanted something like this for a while, although I've not looked into it much.

That said, the snapshot search either isn't working, or isn't doing what I'd expect it to do. If I search for `fsf`, the snapshot search finds the FSF's website. But if I search for text that appears in the snapshot of the homepage (e.g. "sysop" or "sysops"), then I get no results.

I would expect the snapshot search to work roughly like Google, but for these limited snapshots of pages, but it appears to only search the URLs, maybe the page titles?
by lproven | 2025-04-14 13:43:34+00:00
It's called CUA.

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

There are dozens of them out there.

Random example:

https://www.system-overload.org/windows-shortcuts.html

General guide...

Activate menu bar with Alt. Alt + the underlined letter opens that menu or submenu.

Alt+Space opens the control menu for that window. In MDI apps, alt+hyphen opens the document's window control menu.

Then...

Alt+space, x = maXimise Alt+space, n = miNimise Alt+space, s = reSize followed by cursor key to select which edge, then cursors to change.

Hotkeys are Ctrl+letter and do that action now.

Ctrl+... p = print s = save o = open f = find c = copy x = cut (looks like scissors) v = paste (looks like an arrow: paste _V_ HERE )

Shift modifies or reverses many commands, and selects while moving.

In dialogs and forms, Tab moves forwards; Shift+Tab backwards

Ctrl+PgDown = next tab Ctrl+PgUp = previous tab Ctrl+Enter = save and close form

Ctrl+left/right = move by word instead of character Shift+home/end = select to start/end of line

Esc = cancel

Ctrl+Esc = open start menu

Then tab, and you're tabbing through the taskbar, which is a sort of dialog box.

Ctrl+Shift+Esc = open task manager

Maybe this should be on a wiki somewhere so it can be documented collaboratively...