MurphyA/hacker-news huggingface dataset:
by sanskritical | 2025-12-29 12:08:40+00:00
Because this thread started in a discussion about the United Kingdom, I think it is relevant to cite how this exact scenario did happen in the United Kingdom.

https://www.facebook.com/piersmorganuncensored/videos/elizab...

Elizabeth Kenney was arrested for a homophobic slur used privately in a text message to a third party -- not even a public comment -- against a man who physically beat her. The man served no jail time for beating her.
by jeroenhd | 2025-12-29 12:09:08+00:00
As someone who doesn't do too much GUI programming on Linux, I find QML quite useful, actually.

Small effects and simple state switches ("disable/hide this group of inputs when the user disables the 'advanced' checkbox") can be written in simple code. The advanced plumbing (custom control rendering, window management) is left to native code.

There's a delicate balance there that I can imagine will be difficult to maintain long-term, but many applications just need a handful of buttons and maybe a text field somewhere to do their job, and that's where QML shines.
by zahlman | 2025-12-29 12:09:34+00:00
> Note that some of the examples can run even faster with Shed Skin by providing --nowrap/--nobounds options, which disable wrap-around/bounds-checking respectively. I'm not sure if PyPy has any options to make it run faster, at the cost of certain features (in the distant past there was talk of RPython - does that still exist?).

My understanding: RPython was never meant for that sort of thing. Its purpose is to make the bootstrapping process possible; it isn't really a separate thing, it just represents the features of Python that they don't use in the core implementation, so that the core implementation can translate itself to C. Much like the limitations on what Shedskin can accept for compilation. Once the implementation is bootstrapped, it's unclear whether restricting end users to RPython could help squeeze out any more JIT performance; it doesn't appear that they're interested in trying.
Show HN: AirTask PM, manage projects effectively
by rsallar | 2025-12-29 12:09:48+00:00
Did you know that a standard Microsoft Project 2024 license costs a staggering €929.00 (for just one user)?
It’s the absurdity of modern communication. In my workplace, MS Project files are sent back and forth via email, and only those with Project or Delivery Manager roles can actually access the plan without relying on exports or screenshots.
In an era of OKRs and the push for clear, transparent, and motivating team objectives, many companies still make it difficult, if not impossible, to see the "big picture."
That is why I’ve decided to take my experiments with AI and "vibe coding" to the next level.
Introducing www.airtaskpm.com (2), an online tool designed to manage traditional project plans in both table and Gantt formats.
At your pace: Full automatic scheduling.
Breaking barriers: Cloud-based collaboration for the entire team.
Respecting the past: One-click MS Project import.
Baselines: Create plan versions and visualize real "slippage" between them instantly.
Sovereignty & Privacy: 100% hosted in Europe (GDPR compliant). A "delete everything forever" button is always at hand.

Care to join the beta and give me your feedback?

(1) https://lnkd.in/eQBj3cVy
(2) https://www.airtaskpm.com
by seba_dos1 | 2025-12-29 12:09:54+00:00
Yes, these are quite old. I've written a GLSL shader that acts as a simple ISP capable of real-time video processing and described it in detail here: https://source.puri.sm/-/snippets/1223

It's still pretty basic compared to hardware accelerated state-of-the-art, but I think it produces decent output in a fraction of a second on the device itself, which isn't exactly a powerhouse: https://social.librem.one/@dos/115091388610379313

Before that, I had an app for offline processing that was calling darktable-cli on the phone, but it took about 30 seconds to process a single photo with it :)
by KolenCh | 2025-12-29 12:10:12+00:00
Nice illustration.

To be a bit picky, there’s no unprocessed photo. They start with a minimally processed photo and take it from there.

The reason I clicked is that when I saw the title, I’m tempted to think they might be referring to analog photo (ie film). In that case I think there’s a well defined concept of “unprocessed” as it is a physical object.

For digital photo, you require at least a rescaling to turn it to grayscale as the author did. But even that, the values your monitor shows already is not linear. And I’m not sure pedagogically it should be started with that, as the authors mention later about the Bayer pattern. Shouldn’t “unprocessed” come with the color information? Because if you start from gray scale, the color information seems to be added from the processing itself (ie you’re not gradually adding only processing to your “unprocessed” photo).

To be fair, representing “unprocessed” Bayer pattern is much harder as the color filter does not nicely maps to RGB. If I were to do it I might just map the sensor RGB to just RGB (with default color space sRGB) and make a footnote there.
by herczegzsolt | 2025-12-29 12:10:26+00:00
I've not quiet worked with that long LEDs, but i have experience with 10-20m length indoor installations.

For our standards, we supply the strips with power at both ends and at every 5m in-between. (So an LED is at most 2.5m away from a supply). Your supply needs may vary significantly depending on the type of LED you use, these numbers worked for us on WS2812B 60led/m at 5V rail voltage.

> For long runs, do you prefer distributed power injection vs multiple smaller PSUs vs a higher-voltage backbone + local regulation?

Either should work fine, but when you use multiple PSUs or regularors, you may need to match their output voltage suprisingly precisely to get good results. A pair of thick copper wires is often easier.

> For addressable strips (WS281x/SPI/DMX), what are your go-to fixes for signal integrity over distance (grounding, buffering, differential, level shifting)?

WS28xx has built-in "reclocking" as long as your longest distance between two adjacent leds is <1m, you are absolutely fine. Be aware though that the number of chained LEDs impact your maximum refresh rate, which is an issue for animating. For a 60Hz refresh rate, you can't have more than ~250leds.

SPI is a nightmare over any distance. DMX is great if you respect the standard in terms of cabling and unit loads, but it i'm yet to see a DMX-enabled individually addessable LED strip. A DMX universe would be limited to 170 rgb or 128rgbw leds anyway.

> engineering patterns that scale and don’t become a maintenance nightmare.

Use a projector or a TV instead :-D
by drio | 2025-12-29 12:11:02+00:00
Curious to hear what integration you are working on.

I am thinking about making this (1) into an integration also. It is an alternative way to visualize forecasts. It uses the dew point instead of temperature. I currently use a dashboard that shows the site on an iframe within Home Assistant.

1. https://observablehq.com/@drio/shader-galaxy
by rincebrain | 2025-12-29 12:11:48+00:00
The article touches on it - assuming it's correct, it's because they did a bunch of proprietary modifying on Mono, so it's not "just" Mono any more, it's Mono and a decade or more of the most exciting layer violating crimes you can imagine.

I would assume, if someone Meta scale had an app that had to be built on Unity for whatever reason, we'd see similar blogposts to the ones they did about finding bespoke optimizations for their Android app to be performant with how enormous it became, probably involving either some bespoke alternative to IL2CPP, or writing a bunch of bespoke optimizations onto a bastard descendant of whatever version of Mono Unity originally derives from and so supports...or just paying Unity so much money they get to do whatever they want to the underlying source.
by saagarjha | 2025-12-29 12:12:16+00:00
No, I'm actually quite pleased. It has historically been very difficult to get the average person to care about monopoly law and international relations, or even politics in general. I think our society has done a lot to try to insulate citizens from the consequences of policies, because groceries continue to show up in their supermarket, they need to keep going to work, and they can still visit their family on an individual basis even if statistically and in aggregate many of these may change based on what is going on.

Every so often, there are events that really get people upset about the state of things. I think the Taylor Swift Ticketmaster thing would be one of them. In this case a guy who mostly wants his games to run fast is now caught in the middle of supply chains for the AI race and is finding out that when a trillion dollars are involved, his hobbies literally do not matter in comparison. So when someone ends up realizing this, I am hopeful that more people will as well and do something about it.
by intended | 2025-12-29 12:12:43+00:00
> Notice that the sentence you wrote says this is the reason people give. People are very unreliable when trying to explain their own behavior

1) The surveys are designed to figure out these things

2) Even if the surveys are not, the shift y-o-y, from previous statements, providing trend data. Respondents can always choose different masking reasons for their choices. Pricing becoming a standout reason speaks volumes.,

3) If you reject both those points, you can postulate any theory you like, and there will never been current data to back it up. At this point we can assume any reason, as a matter of preference not as a matter of fact.
by reliefcrew | 2025-12-29 12:13:00+00:00
The Earth is a bitch, we've finished our news
Homo Sapiens have outgrown their use

Oh, you Pretty Things (Oh, you Pretty Things)
Don't you know you're driving your Mamas and Papas insane?
Let me make it plain
Gotta make way for the Homo Superior

--- David Bowie circa 1971
by supriyo-biswas | 2025-12-29 12:13:15+00:00
Unfortunately it also constructs dependencies per request instead of singletons, so you have to rely on hacks like `@lru_cache(maxsize=1)` on the factory functions.

I'd really like to see a Python framework that embraces class-based controllers to do away with this problem; beyond that writing a dependency injection system is not too difficult of a task (the last time I did it for a hobby project many years ago, it was around ~150 lines of code).
by user_7832 | 2025-12-29 12:13:27+00:00
> I imagine a sort of absolute reality that is the universe. And we’re all just sensor systems observing tiny bits of it in different and often overlapping ways.

Fascinatingly this is pretty much what Advait Vedant (one interpretation of Hinduism) says.

Alan Watts has talked a lot about this topic, if you’re (or anyone else is interested) his stuff is a more comfortable place to understand (compared to classical texts).
by CraigJPerry | 2025-12-29 12:13:29+00:00
>> What you cannot do is calling for violence against them.

> This is blatantly disingenuous. The Public Order Act 1986 ... <snip>... criminalize "insulting" and "abusive" words ...

Do you know what i find disingenuous here, you hooked me with the words i quoted above so i went to the legislation:

https://www.legislation.gov.uk/ukpga/1986/64

And the thing to stand out was the change of meaning when the full quote is provided:

____

Fear or provocation of violence.
(1)A person is guilty of an offence if he—

(a)uses towards another person threatening, abusive or insulting words or behaviour, or

(b)distributes or displays to another person any writing, sign or other visible representation which is threatening, abusive or insulting,

with intent to cause that person to believe that immediate unlawful violence will be used against him or another by any person, or to provoke the immediate use of unlawful violence by that person or another, or whereby that person is likely to believe that such violence will be used or it is likely that such violence will be provoked.

____

If you have to rely on this kind of disingenuous trickery to make a point, then you don't have a point.

The GP is correct in their statement:

>> What you cannot do is calling for violence against them.

You are incorrect in yours:

> This is blatantly disingenuous.
by oblio | 2025-12-29 12:14:02+00:00
> AI won’t replace knowledge workers, it will just give them different jobs.

Yeah, and those new jobs will be called "long term structural unemployment", like what happened during deindustrialization to Detroit, the US Rust Belt, Scotland, Walloonia, etc.

People like to claim society remodels at will with almost no negative long term consequences but it's actually more like a wrecking ball that destroys houses while people are still inside. Just that a lot of the people caught in those houses are long gone or far away (geographically and socially) from the people writing about those events.
by rubymamis | 2025-12-29 12:14:06+00:00
(Author here)

I think the fact that Qt went with Javascript as the scripting language for QML wasn't a smart decision - especially resulting in poor type safety. That said, they have improved the situation by a lot with required properties, Q_ENUM where you can now share enums between C++ and QML etc etc.

I don't agree that QML is just for simple UIs, that's exactly what I tried to demystify - my block editor is a very complex project spanning around 20,000+ lines of code - and still managed to be the most performant block editor in all my tests.

Contrary to you, I love the separation between the logic being written in C++ and UI in QML I think it's absolutely a great combo - QML is such a great language to write UIs in and C++ is a performant compiled language that (I, personally) love writing logic in. Also, communicating between C++ and QML components is straightforward with Q_PROPERTYs and signal and slots.
Show HN: I made a wealth tool that allows you to budget and track investments
by mtyc55 | 2025-12-29 12:14:17+00:00
Hey guys, I built an app that follows the envelope budgeting philosophy like YNAB and with beautiful expense breakdown displayed in sankey, line, bar charts.

It also tracks your crypto wallet (BTC & ERC20), bank connections through Plaid and brokerage accounts through SnapTrade.

Create unlimited categories, cash/loan/credit accounts and start budgeting at https://buildyourbudget.com/
by hju22_-3 | 2025-12-29 12:14:19+00:00
Wow, that second one was just straight up mean spirited. Doesn't feel like the responder even read it, given the comment about needing a discussion at the end despite it being linked. Not even mentioning the frankly unrealistic expectations of quality is annoying when the contribution guide didn't have those kinds of insane requirements then and still doesn't now.
by poszlem | 2025-12-29 12:15:08+00:00
Lol.
How about "praying silently outside of an abortion clinic"? - https://www.bbc.com/news/articles/c4g9kp7r00vo
https://www.bbc.com/news/articles/c4gze361j7xo

How about calling a natal male a "he" -
https://www.dailymail.co.uk/news/article-6687123/Mother-arre...

Or perhaps: https://www.rollingstone.com/culture/culture-features/graham...

OBVIOUSLY there is a difference between Russia and the UK, obviously Russia is worse. But saying "the only thing you can't do is call for violence against them" is a completely dishonest characterisation of the situation, when we've seen documented cases of police overreach and people being arrested for thought crimes.
by blell | 2025-12-29 12:16:05+00:00
What kind of evidence would you take? If it’s someone from the project openly saying what I imply, there obviously isn’t any. But if you are looking for evidence that the project took a politically biased turn to one side of the aisle, I’m sure you’ll find a lot on your own. And from there you can understand why there isn’t a single mention of what’s happening in the UK.

In this very thread you can find lots of comments excusing the censorship because it’s being used to censor the “wrong ideas”.
by tialaramex | 2025-12-29 12:16:11+00:00
For the Range types, what would happen is (AIUI) something like this (example is for Range, but several other types are affected similarly):

1. The new ranges are stabilized, they become usable from stable Rust, as well as a core::ops::Range, the half-open range type in today's Rust, you'd be able to make a core::range::Range, a modern rendition of the same idea. The new type implements Copy and IntoInterator, and provides an iter() method to iterate over immutable references, all things the old type wasn't designed to accommodate.

2. A new Rust edition says that now A..B is syntax sugar for core::range::Range { start: A, end: B } rather than the same idea but for core::ops::Range. In your existing Rust your range notations are thus still core::ops::Range, but in new Rust projects written for a new edition they are core::range::Range with the nicer semantics.

So, there's no name mangling trick, the types continue to both exist, just when you write 0..4 meaning the integers 0, 1, 2 and 3, now you mean the modern type. You may need to write a little glue for older libraries to turn your modern types into Iterators they expect, but it's trivial and soon enough all modern Rust code would behave as though the ranges had always implemented Copy and IntoIterator just as today Rust code behaves as though the arrays had nice properties which in say 2018 Edition they did not.

In terms of mental models, an Edition can change what the concrete syntax of Rust means, so often the strategy is in two parts, 1: In ordinary releases ship an awkward way to express the new idea, this is 100% compatible with existing code, but has poor ergonomics - then 2: In an Edition change the language so that the new idea is easy to express

So you can see for Ranges, that first element would be stabilizing core::range::Range (and other similar types) then the edition would change the syntax.
by impossiblefork | 2025-12-29 12:16:17+00:00
It going to be misleading to look at the fraction and I think it's misleading to only look at PE investors. It's more important to look at the fraction of demand for homes that are on the market.

Investors bought 1/3 of the US homes sold in 2023. This is, I think, quite alarming, especially since a small amount of extra demand can have a large effect on prices.
by formichunter | 2025-12-29 12:16:18+00:00
I designed my led system at home in the basement which is not as big but same principle. It all depends on:
1. Distance
2. Type of LED: W, RGB, RGBW, RGBWCCT
3. Brand of LED manufacturer
4. Number of LED per meter aka amperage draw
5. 24v verse 12v

If this is a loop, like a rectangle, you can inject from beginning and end since that is the same point, otherwise, you'll need power injected at some distance. For long distances you'll need to calculate the power loss to figure that out. I used quinled.info site to get all this information and decided upon an RGBW LED setup using 24 volts and injecting at beginning and end of rectangle. This was for 20 meters, fyi, not 50 meters. RGBWCCT was too much amperage draw over distance and this was my first time doing it. Learn how to solder because using the snap-on connectors suck...I am redoing those connectors by soldering b/c two have failed so far.
by potato3732842 | 2025-12-29 12:16:24+00:00
>My personal observation is that those with the least engage in this practice the most, partly because they don't have the bandwidth to bother. It's the middle and upper-middle class who are the terminally online cynics.

Look at what the people who were living high on the hog due to tax/graft/dysfunction before losing their heads in the french revolution got up to. Look at the rabbit holes minor British nobility went down. The current american upper-ish middle class is just another cover of the same stupid bad for everyone song.
by mexicocitinluez | 2025-12-29 12:16:37+00:00
You first asked me what I found objectionable. Then I pointed out that it's irrelevant to what I said. Now, instead of admitting you're wrong you're pretending like you cant understand why quotes showing that Palantir isn't just a dashboard company would be a good response to someone who thinks Palantir is just a dashboard company.

At least argue in good faith.
by unsungNovelty | 2025-12-29 12:17:24+00:00
Ladybug podcast is back!
Looove that it is back. They grew up with their content. Beginner friendly content was their thing. And I enjoyed them as a beginner. Looks like they all have become managerial level now. And the seniority shows. I found they all dive deep into things I already know and bring this gem of tips and thoughts on their topics. I am catching up on their show now.

Corecursive is an amazing podcast as well. Interesting coding stories. It's catching up up on my majority of podcast hours.

Then "How I write" by David Perell. I love his old show and this. As a blogger who don't use LLM for articles, I love listening to it. David Perell's contents are of unbelievable quality and is the only podcast that I never ever miss.
by throwawayffffas | 2025-12-29 12:17:45+00:00
> Even after that, what does a "burned out" GPU look like. Is it a total bust, or is still usable at... say, 25% capacity for "consumer type applications"?

From what a hear it's a mix, of completely dead to degraded performance.

> Training is harsher than inference is harsher than speculative capacity-hoarding (because, competition).

I have heard over 70% quoted used for training, and like 5% for general purpose inference and the rest for code generation. But don't quote me on these numbers, I don't recall the sources. One has to assume that some capacity is also used for traditional high performance computing.
by adrian_b | 2025-12-29 12:17:52+00:00
When you do not eat, you are not permanently hungry, at least not when you are accustomed to this. This is similarly like when you feel that you must immediately use the restroom, but when that not happens the sensation disappears and it may come back only one hour or two later.

What is funny is that, at least for me, the sensation of hunger is strongly conditioned by whether there really exists a possibility to satisfy it.

I eat 2 meals per day and during the time between them I am not hungry, and if I were hungry that would be futile, because I intentionally do not keep in my home any kind of food that can be eaten instantly, but only raw ingredients that I must cook before eating.

After I cook my next meal, I have to be patient and wait some time for the food to cool down. During that time, I become suddenly very hungry and like you say, I find it difficult to continue to work at the computer or at whatever I was doing, as my thought shifts to the food I am waiting to eat.

In the past, when I kept food that could be eaten at any time, without preparation, I became frequently hungry and it was hard to resist to the temptation of having a snack.
by tmaly | 2025-12-29 12:18:01+00:00
Victor David Hanson, but only his Saturday episodes as he dives deep into history. He covered different fighter plane engines of WW2 on one episode.

Diary of a CEO has some really interesting business guests.

The Koe Cast has some deep insights into doing your own thing.

The AI Daily Brief is great if you want a quick update on the latest AI news.

The Knowledge Project is just a great overall discussion on decision making.

Latent Space for deep dives with different AI industry guests.
by sevensor | 2025-12-29 12:18:24+00:00
I would like to see references out to less hand wavy material. It’s a free resource, so I’m not going to complain too hard. Gnarly windowing effects on the square wave example in the first chapter; I do think if you’re going to show something like that, you should show that it’s dependent on sample rate and duration. Maybe that’s coming later in the text. To be fair, the perfect train of sinusoids you get in a linear systems class is equally unrealistic.