skysight-inc/HackerNews huggingface dataset:
It might just be user error on my part but it wasn’t entirely clear to me:

1. How it should be implemented “correctly”

2. The resulting code isn’t clear how it works at first glance (particularly with the yield command, it has “magical” properties that take a little effort to grok)

3. Requires calling a method

Example code: https://github.com/lmorg/Ttyphoon/blob/321738f289e4791e9674d...

I did write this at something like 11pm so it’s entirely possible I’ve done this completely wrong though.

Also please ignore the weird use of mutexes here too.

I’m also aware that sync.Map could/should have been used here. This struct was more of an experiment than anything that will ultimately find its way into production code.
> retro XP game machine

This still gets me as I vividly remember when the family computer was finally going to move past Windows 98 in 2001.
Yup. It’s just nostalgia huffing and increasing age.
Looking at you Adobe (¬⤙¬ )
Bookmarklets are effectively dead, unless they're extremely simple or you use Firefox. It's kinda ridiculous that they've been effectively blocked by changes to browsers (like chromium-based ones) that make it nearly impossible to run JavaScript from the address bar, along with "Content Security Policy" rules that enable widespread blocking of inline scripts.

It's unfortunate that browser developers want to fully derisk all potential security holes, because that also means removing the choice from the end user. This ends up being security by infantilization.
Just checked back to see if you replied and you did! Thanks for the info, it is very helpful!
Open source CAD has improved a lot in the last few years. You can use FreeCAD for modelling simple parts today and it mostly works. That wasn’t the case a few years ago.

There was a time KiCAD was a buggy mess. And no doubt blender as well.
Show HN: Daily Highlights of Show HN Curated by DeepSeek
Hello everyone, I really enjoy the Hacker News community, where there are many high-quality and interesting product launches every day.

Therefore, I created a Hacker News Daily Product Selection, which is completely free:

Updates and automatically publishes every day at 8 AM Beijing time

Supports 10 languages

Offers multilingual RSS subscription

Currently filters posts with points > 3

Utilizes DeepSeek for one-sentence summaries and key feature arrangements

Automatically categorizes product posts

This helps you quickly discover interesting products released on Hacker News daily, and also makes it easy to browse previously released products.

https://hunt0.com
Blender has a setting for industry standard hotkeys. I hope we see a time when other software gives us a Blender setting.
It's worth noting that this post is 8 years old, and some things have moved on since then.

In particular, trait object upcasting is on beta now and will be promoted to stable in a couple of weeks. I know that there has also been active development towards enabling multiple-bound trait objects, but I don't know what the status of that effort is.

The article also makes the (quite understandable) mistake of conflating a fat pointer to a trait object with the trait object itself. In Rust, trait objects are "unsized", which means they can only exist behind some kind of pointer. And any pointer in Rust that targets an unsized type grows an additional metadata field (for trait objects, a vtable pointer). This is a slightly weird behavior with a few unexpected consequences that often catches people off-guard, but understanding it is key to understanding why you can't make a trait object for something like `Clone`, which returns an instance of itself-- Because unsized types can't appear on their own, the return type of the `clone()` method would be invalid.

For a more thorough take, I recommend "A tour of `dyn Trait`" ( https://quinedot.github.io/rust-learning/dyn-trait-overview.... )
EPM products were originally built on SQLServer (or on nothing, like Essbase), and then adapted to run on Oracle. So it's more like "the products commercially forced to run on Oracle, like EPM".

Not that it matters that much - there are better EPM/CPM products now available, like OneStream ;)
Good start, but this is not adversarial enough, we do not need irrelevant content, we need nonsense, like articles on why baby orangutan blood makes for the best lubricant and so on
In my C code, I implement undo/redo using write protection (mprotect).

First you mark all of your app memory as read only, so that you can define a SIGBUS handler when attempts are made to write to it.

Then when you detect a write to a page in the app memory, you append a copy of that page's memory to a stack, and then mark the page as writeable so that the page can be updated.

Then undo is simply a matter of popping the stack and overwriting the app memory with the copy stored on the stack entry.

This means you don't have to explicitly write "actions" for everything you want to undo/redo. All in-memory actions are handled automatically.

Obviously this means that things like FS changes or network IO changes aren't captured, but sometimes that's fine, and I'm sure there's a way to extend this scheme to handle those things somehow
The apparent 'ban' may related to the site's popularity.

Who knows how the algorithm here works exactly, but people submit daringfireball links regularly...

...and few HN users would like HN to function as a link aggregator that just shows a random selection of the same dozen sites, day after day.

One solution would be to penalise domains a little the more frequently they are submitted. Seems like a plausible explanation.
Still to this day, when I occasionally use Excel/Libre Office Calc I never know wether to write `sum(` or `summe(`. Function names depend on the localization settings of the system I'm working on.
It looks like it is a Direct Conversion (Zero IF) rather than a Direct Sampling Receiver [0] - ie. it uses does a quadrature LO to down convert to baseband I/Q (in this case a Taylor QSD as a mixer). The RP2040 ADC bandwidth is only 250KHz.

[0] https://www.analog.com/en/resources/technical-articles/a-rev...
Everyone I heard about that did graphics or 3d modeling as a non-pro pirated the software. In hindsight, these companies priced themselves out of the market, because you can't compete with free. And they underestimated hobbyists.
In practice, I have never ever received CSV to process that complied with RFC 4180, and in most cases it was completely incoherent and needed incredibly special handling to handle all the various problems like lack of escaping.

SAP has been by far the worst. I never managed to get data out of it that were not completely garbage and needed hand crafted parsers.
There are very good free and open tutorials for Blender. Just make sure you use a current one since the development speed was extremely high in the last years and controls changed here and there.

One of the most famous is probably the donut one and I would wholeheartedly recommend it:
https://www.youtube.com/watch?v=4haAdmHqGOw
Tim Cook/Apple's cozying to Trump is perhaps a reason for them to pause a bit on the koolaid.
that's not what pre-crime means.
It is part of the regular economic cycle. Most companies try to do more with less, like in any downturn. This cycle is different, as senior management now has AI to justify hiring fewer knowledge workers. Things will turn around eventually when the AI bubble bursts. Companies will then scramble for graduates who have likely moved to work in different industries and complain about a talent shortage.
"The useful addition might become deprecated in a few years" is a poor excuse considering that all the time niche language features are being added which either take forever to implement, or end up getting banned in real codebases.

How is it okay that newly added language features end up unused/deprecated/discouraged, but it's a problem for libraries?

I never got to try exceptions and modules in C++.

Exceptions because every place I worked at banned them, and modules because they were not implemented by the time I left the language.

I'm 100% sure that people got (and will keep getting) much more value out of unfortunate std::regex and std::fstream than they will ever get from reflection (in the few places that will even allow using it at all).
For example if arrays were implemented like this (they're not)

struct js_array {
uint64_t length;
js_value *values[];
}

Because after bound checks have been taken care of, loading an element of a JS array probably compiles to a simple assembly-level load like mov. If you bypass the bounds checks, that mov can read or write any mapped address.
This is so hard to read for an English native person, well done.

I also propose Eierlegende Wollmilchsau as a type, that would be fun!
> here are many people employed to write software that aren’t very good and cannot independently qualify a return on investment without considerable help. That is a problem of poor candidate selection and improper/insufficient training.

Every time there's a downturn in labor field, common courtesy goes out the window (I might say more nasty things, but the truth is I don't know you so it might very well be unwarranted for in this case, but I do know many callous people who spew/project similar things). Sort of like what Buffet said about the tide -- you see people's true colors.

The company I'm working for fired people because of financial issues and the new CEO instead of being humble and just saying what it is, indirectly called those fired or about to be fired "lazy".
I know those people, none were lazy.

I've worked in this field for 20 years and very few people are actually incompetent or lazy (mainly banks) -- and those are not the people to get fired in a downturn, because those people usually move into management (because why would you get rid of a good sd, qa ? or if you're a good senior sd or qa, why would you move to a junior manager position?).
It's usually the environment and management problem, not a incompetency or laziness problem for why things go wrong when they do.

And finally, who and why hired those bad people in the first place?
Or did they become bad after they were hired?

> have attempted to short circuit this problem with open source helpers like Spring Boot, jQuery, React and so forth.

It's not a short circuit at all, just common sense.
Every time I see a long running java project that uses some obscure bullshit frameworks ("spring is overrated") I KNOW there's huge cost in the future for the re-invention of features spring boot has out of the box and solving many many issues and quirks with library integrations, lifecycle management, hours upon hours of people learning the quirks of the spring-less project idioms, that spring users will never encounter.
I think there is something to the idea that there are roo many too large firms doing abstract work. People have become detached from their impact.
I've said it before, CSV will still be used in 200 years. It's ugly, but it occupies an optimal niche between human readability, parsing simplicity, and universality.
I’d view that more as an effect of popularity rather than the cause.

Funding doesn’t tend to happen unless there’s already a lot of interest in a platform.
yes, and it works fine as a browser.
It will probably just be AI as per ChatGPT 4o image generations / edition capabilities
No love for Cinema4D? I don't do 3D professionally, but I've played with it since the 90s (Strata 3D, Infini-D, RenderMan, Playmation). I've subbed in as an artist on some motion graphics projects here and there. I've never found anything as comfortable as Cinema4D, to me. For software with such a vast number of options, Maxon makes the UI somehow fairly comfortable. And every time I've tried to play with Blender, it seems extremely daunting.
The problem isn't that Boeing is less safe; it is that the company's culture shifted to the extent that technical staff could no longer report perceived safety issues.
> That said I would expect clemency in the sentencing.

I feel the same. Intent and impact matters. Intent: It is up to the judge to decide if the defendant's intent was pure/non-violent -- I believe it is. Impact: From the news, we can see the material never reached the defendant, and it was safely captured. So the actual impact is zero. (To be clear: I am not apologizing for him breaking the law!)

This is a great opportunity for the attorney general office to recommend a special punishment: A long suspended sentence (5 years is reasonable) with no jail time and a X-year (X=1?) commitment from the defendant to participate in a public education campaign.
Windows containers exist, their are based on the jobs, and Microsof took the approach to use the same APIs docker world expects to have as means to integrate with the DevOps container world expectations.

https://learn.microsoft.com/en-us/virtualization/windowscont...

You missed GDI+, Direct2D API is a COM mess that we only put up with because DirectX, and DirectX team doesn't like .NET, thus nothing like XNA or Managed DirectX will ever happen again.

WPF also exists, and since Build 2025 has regained parity with WinUI in official Windows GUI frameworks, that aren't in maintenance mode, aka Forms and MFC.

However, WinUI 3.0 with WinAppSDK has been a mess of project since Project Reunion was announced back in 2021, after almost four years it is still a shadow of UWP tooling, this is where I agree with you, it was so badly managed that nowadays only the Windows development team really cares about it, and most likely because their job depends on having to use WinUI.

But if you so wish to go through the pains of WinUI, there is Win2D.
Fallthrough Sort (2013)
I've tried 100 euro wired IEMs that had that issue. The wire will inevitably hit something (your own clothing) as you move through the city or you will hear the wind vibrating the cable.

Idk if you just became accustomed to it or what but it was my biggest pet peeve with wired headphones
Unless you're Adobe, in which case you just keep making your software worse every year and everyone still has to learn it.
It's a beautiful and deep analogy, and works for both software engineer and their mom.

Mom-level: ChatGPT ("or that other ChatGPT with a human name, Klaus I think? No, it was Claude.") can use software that says it supports MCP. If it says "MCP", I can use it with my AI.

Software dev level: MCP servers and MCP clients should just work, like USB. I don't really have to care about this, I expect them to connect just fine. Like with USB, there's a crap ton of complexity dumped on implementers of the spec to make it work reliably and cheaply - as it should be. That's literally their job: to take all the "secret sauce" that makes their product "special" and hide it behind a standard, because they're not special and nobody cares.

As another software engineer: if it ain't USB, I ain't buying, because I'm too old to deal with the proprietary per-device unique connectors bullshit. The standard exists so I don't have to think about it.
This. I am always wondering if this was a serious decision. In my view it doesn't make any sense to switch function names by locale. It just confuses
I used to do offline mixes with a (partly generated) shell script that calls several sox instances to do the mixing/tempo change/volume adjustments. As a CLI person, I liked that approach, although I would be happy for something a little more streamlined. I wonder if anyone knows an offline mixing tool in the spirit of KISS, without a GUI? I guess Csound would be a better backend then sox, but I lack the fluency in Csound to do that...
Why limit yourself to one language, when you can have 23 of them in the same Datei?

https://github.com/charyan/unirust
> Not really clear how moving this project to a private repo is evil.

it effectively kills off all hope of virtually all open source projects and most corporate forks keeping up with upstream changes.

The Linux kernel is bad enough but at least you know what you'll get and can keep up with the development. But this here? Everyone writing ROMs of their own will get a truckload of changes that have to be integrated and local forks rebased.
I thought they were driven remotely by human drivers? Or supervised at least?
If it only happened once... it might be the final category of bugs where nothing you can do will fix it. Cosmic ray bit flipping bug. Which is something your software needs to be able to work around, or in this case, the file system itself... unless you're actually working on the file system itself, in which case, I wish you good luck.
Hi HN,

I’ve always struggled with keeping track of information — opening tons of tabs, saving articles, jotting down thoughts — only to forget where I put them. So, I built TinyHead: a personal knowledge base powered by AI.

It’s not a note-taking app or a summarizer. TinyHead makes sense of the information you add, connects ideas, and helps you find what you need when you need it. No complicated folders or endless tagging.

It’s still a work in progress, and I’d love to get your feedback. What tools do you currently use for managing knowledge? Anything you wish they did better?
I completely misinterpreted it.
But where does the expectation come from? Why should a major airport need to achieve 100% uptime?
No, you can't understand it until you understand that the world isn't all webshit and not everything is best used via REST.

(Not even webshit is best used by REST, as evidenced by approximately every "REST" API out there, designed as RPC over HTTP pretending it's not.)
This is weird. I know that there is a certain anti-Apple sentiment among many HN users (and I know my own posts get little traction here because of the domain name-or because of my employer…), but the gap here feels much wider.
Can you be more specific? Because this article was mentioned in the comment.
Ah. I totally see what you meant now. Thank you for clarifying!

I had thought you mean that `rm -i` would do nothing to read-only files. Not that the flag itself was a no-op.
Or, option 3, it is complicated and difficult. The fact that I understand something after 6 months of effort does not imply that it is simple or not hard.

The technically worst team I worked on was the one where no one could admit things are convoluted and difficult. Because team would rather reject that person as stupid then put an effort into simplifying messy complicated systems.

> People in the first group also tend to solve these problems on the most complicated way, just to prove their point, until someone takes the time to actually look at the problem behind the solution...

And that someone else will come in, say it is complicated and difficult ... and you wont believe them. You will thin they did not took time to understand it or they just want to protect their jobs.
We used to create tons of things with consistent 1-2 hour/day screen time when we were 15. It boils down to momentum.

If you can spend one concentrated hour a day, you can create tons of things, incl. that level of research.
You'd be correct. At least as far as fatalities are concerned. 50% of all fatalities involve drugs or alcohol. Around 50% of all fatalities are single vehicle accidents though. 15% are motorcycles. 15% are pedestrians.

And of course around 80% involve youth, testosterone and horsepower in some combination. The rest are almost always weather or terrain related in some way. Massive pileups on the highway in the winter and upside down vehicles on waterways in the summer.

Very rarely does a fatal accident happen without several factors being present.
You're calling designing a language with nil in 2007–2009 ridiculous. We could argue that, but that's not what I wrote.

I wrote that, after 15 years of baggage, there's nothing purposely ridiculous about stating that Go sum types must have a zero value (either nil or something else).

Either Go sum types have a zero value; or they can't be used everywhere a type can be used in Go; or you're radically and backwards incompatibly changing the language.
Show HN: Feedback Brief – Tool for Consolidating and Organizing User Feedback
I built Feedback Brief to help PMs consolidate and organize feedback. It analyzes feedback, extracts key issues, and groups similar ones together.

I find reading the same feedback over and over was frustrating. Feedback Brief solves this—so you spend time on issues, not reading another feedback on the same issue.

Would love to hear your thoughts!
With a nice ASIC parser to replace databases.
Adobe for a loong time (up until CS6) didn't give a fuck about piracy. Everyone with an interest in media when I was in school had a keygen and learned Photoshop, some even started small solo businesses with a pirated version until they had enough money to buy the actual thing.

On top of that, developing for photo, video and audio is hard due to all the maths involved. The amount of brains capable of that wizardry is finite, the amount of brains able to do open source work in that field is even less, and other FOSS projects compete heavily for these brains.
That is mainly because older designers can be quite inflexible and didnt want to learn new things.
Small? Not at all.

Google tells me:

Botswana, with an area of 581,730 square kilometers, is roughly the size of France or Texas, and slightly larger than the combined area of the UK and Ireland.
I feel like tools like Sketch and Figma ate a big chunk of Adobe's lunch, though.

20 years ago every designer I knew were using Photoshop, Flash, Fireworks. Those were taught in universities. Some designers I work with started there. Today I know exactly zero designers using those.

Sure there is XD but Adobe is merely playing catch up here. I have worked with a single person who uses it, and it was right before they were transitioning to Figma.

It is also funny seeing some co-workers (including designers!) using Photopea instead of Photoshop.
LLMs are autoregressive models. However, the notion of order in ASTs might be nonexistent, especially for parallel branches of computation/control flow.
You could attempt to untangle each branch into N sequences, but this would erase control-flow information.

Even when there is an objective ordering of the children of every node, you still have four traversal options: {preorder, postorder} × {BF, DF}.

Note: For children lacking an objective ordering, you might apply generic rules to define a traversal order, but you’d end up with as many depth-first traversals as there are possible orders—essentially a crude heuristic. If you want the evaluation order to be dynamic at each step (e.g., using RL), the complexity grows geometrically worse.
That’s been my experience tinkering with a custom AST DSL for ARC-AGI.
In this specific case, one could do something like https://github.com/dharmab/skyeye/blob/main/pkg/radar/contac.... But your critique is still relevant for cases where you are generating/querying items on demand.
I don't think that's the reason.

If it were necessary to have seen something to know it's possible, nothing would ever improve, and nothing new would get made.
Plans to Cut Team Responsible for Critical Atomic Measurement Data
> senior management now has AI to justify hiring fewer knowledge workers

Justify to whom? Shareholders just care about metrics like earnings and revenue. If they don't need workers to optimize this metrics, they have right to hire fewer workers.
Some Australian provinces give you "P-Plates." These limit your privileges even after getting your license. Limits on number of passengers, times of day you can drive, and a horsepower limit. All of which are from many bloody lessons.
And somewhere out there is a person reading this post and coming to the conclusion "How can Google be stupid enough to hire people stupid enough to have abs() return a negative value."

Love the story! There is so much complexity in the world around as that seemingly obviously wrong things happen through the most unlikely chains of dependency.