MurphyA/hacker-news huggingface dataset:
by kaeland | 2025-12-25 10:10:39+00:00
Merry Christmas everyone!
———

“At the very moment that Augustus is making decrees as the ruler of the known world, and Herod is seething in his palace, God enters stage right. Not on the clouds, asserting his power and dominance, not with all the strength and might he rightly has. But in humility. Doing so with a profound statement that he is turning all our preconceived notions completely upside down.

One of the most beautiful, yet often overlooked, components to this story is Mary’s reaction to the news of her Son. In church tradition we call her carol The Magnificat:

“My soul exalts the Lord, and my spirit has begun to rejoice in God my Savior, because he has looked upon the humble state of his servant.

For from now on all generations will call me blessed, because he who is mighty has done great things for me, and holy is his name; from generation to generation he is merciful to those who fear him.

He has demonstrated power with his arm; he has scattered those whose pride wells up from the sheer arrogance of their hearts.

He has brought down the mighty from their thrones, and has lifted up those of lowly position; he has filled the hungry with good things, and has sent the rich away empty.

He has helped his servant Israel, remembering his mercy, as he promised to our ancestors, to Abraham and to his descendants forever.” (Luke 1:46-55)

Amidst all the interpretations of Christmas that we hear at this time of year from clergy, advertisers, politicians, and journalists, we might benefit from listening to the mother who sits at the centre of it all. According to Mary, Christmas is about God scattering the proud, bringing down unjust rulers, lifting up the humble. It’s about God turning things upside down— which ironically is the right way up to begin with.

And God accomplishes all of this not “from on high,” like the decree of Augustus, or the brutality of Herod; instead, God achieves his purposes from below in the lowliness of a manger. With shepherds, livestock, and foreign magi as the first witnesses.

Christmas is about God turning things upside down—which ironically is the right way up to begin with.

Every detail about the Christmas story (and the subsequent life of Jesus as well), states that God will reverse the mess and do so by first getting his own hands dirty. God conquers by humbling himself, he will heal by being wounded, he will save us by sacrificing himself. The manger is a throne, and works as a beacon of how God intends to turn everything upside down.

Grace triumphs over dominance, mercy over force, and Mary’s song will be the world’s song.

Joy will pierce through the sorrow and sadness, fully and forever.”

- Wes Huff
Best practices for long-run LED strip installs (20–50M) to avoid flicker?
by emmasuntech | 2025-12-25 10:11:36+00:00
I’m working on a long-run LED strip installation (think 20–50 meters) and I’m trying to keep brightness and color consistent end-to-end. On typical constant-voltage strips, the far end dims and “white” shifts, and under high load I sometimes see flicker.

So far I’ve tried the usual: higher voltage rails (e.g., 24V), thicker feeder wires, cleaner connectors, and power injection. It helps, but I’m curious what approaches people here consider “best practice” for reliability and serviceability.

Questions:

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

Have you had good results with constant-current strips or per-segment regulation to reduce voltage-drop artifacts?

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

Any rules of thumb for wire gauge, injection spacing, and PSU headroom that have held up in real installs?

I’m not looking for product recommendations as much as engineering patterns that scale and don’t become a maintenance nightmare. Would love to hear what’s worked (and what didn’t).
by OJFord | 2025-12-25 10:12:55+00:00
It did annoy me slightly that they released higher quality more rigid upper parts of the chassis ('top cover', behind the screen) shortly after my launch order of the 13.

Sure I can upgrade, for £129, but my first upgrade as a result probably may as well be a whole new laptop: top cover, motherboard+CPU, RAM (necessitated by CPU advances), as well as perhaps screen (higher resolution and matte finish now available).

But I couldn't really expect that for free (I did get free stiffer hinges to resolve a problem) and I do want it to get better...
by magmostafa | 2025-12-25 10:13:05+00:00
This is an excellent resource for building mathematical intuition through code. Python's combination of readable syntax and powerful libraries (NumPy, SymPy, Matplotlib) makes it ideal for exploring concepts like linear algebra, calculus, and discrete math interactively.

One approach I've found effective: start with a conjecture, visualize it with matplotlib, then prove it formally. The instant feedback loop helps develop both computational thinking and mathematical rigor. Tools like Jupyter notebooks make this workflow seamless.

For anyone interested in similar resources, "Mathematics for Machine Learning" by Deisenroth et al. and 3Blue1Brown's linear algebra series complement this beautifully by bridging theory and computation.
by Sayyidalijufri | 2025-12-25 10:14:51+00:00
Someone say to me that Nvidia is not buying Groq; the deal is a non-exclusive licensing agreement for its inference technology with some team members joining Nvidia.

and he gave me this link:

https://groq.com/newsroom/groq-and-nvidia-enter-non-exclusiv...

https://www.cnbc.com/2025/12/24/nvidia-buying-ai-chip-startu...
by IshKebab | 2025-12-25 10:15:20+00:00
Users? Obviously xorg devs want to work on something that isn't ancient and crufty. But users want something that actually works and it has taken almost 2 decades to get to that point.

Actually I still have more issues on Wayland than X. Although it is at least starting to swing in the other direction - e.g. KDE's screen recording feature doesn't work on X. The button's still there but if you click it nothing happens.
by godelski | 2025-12-25 10:15:46+00:00
It's not about making no mistakes, it's about the categorical type of mistakes.

Let's consider language as a world, in some abstract sense. Lies may (or may not) be consistent here. Do they make sense linguistically? But then think about the category of errors where they start mixing languages and sound entirely nonsensical. That's rare with current LLMs in standard usage but you can still get them to have full on meltdowns.

This is the class of mistakes these models are making, not the failing to recite truth class of mistakes.

(Not a perfect translation but I hope this explanation helps)
by magmostafa | 2025-12-25 10:16:38+00:00
This approach using Sec-Fetch-* headers is elegant, but it's worth noting the browser support considerations. According to caniuse, Sec-Fetch-Site has ~95% global coverage (missing Safari < 15.4 and older browsers).

For production systems, a layered defense works best: use Sec-Fetch-Site as primary protection for modern browsers, with SameSite cookies as fallback, and traditional CSRF tokens for legacy clients. This way you get the UX benefits of tokenless CSRF for most users while maintaining security across the board.

The OWASP CSRF cheat sheet now recommends this defense-in-depth approach. It's especially valuable for APIs where token management adds significant complexity to client implementations.
by johnnyanmac | 2025-12-25 10:17:06+00:00
Yeah, thars a more generous way to put it. People are fine with the illusion of one basket. Thars pretty much how any large website works.

The ideal would be for users to choose their front end and have backends hook into it via protocols. Aka RSS feeds or Email (to some extent). But the allure of being vertically integrated is too great, and users will rarely question it.

>But the services are being dumb, because everyone except for the largest incumbent is better off to give the people what they want.

Yup, agreed. At this point, it's really an issue regulation can fix. Before it's too late.
by jonnyhere | 2025-12-25 10:17:42+00:00
Fair point – that's exactly the kind of thing we built this for. Seeing multiple AIs cross-check each other in real time makes biases way more visible than asking them one by one. Cool it's working as intended.

By the way, try using '@' mentions when you want to tag specific AIs – makes it way easier to direct questions and keeps conversations cleaner. Thanks for the feedback!
by mrheosuper | 2025-12-25 10:18:38+00:00
I used to want a FW laptop. The idea is sound, instead of throwing the whole computer away when upgrading, just upgrade what needed(CPU, RAM, etc)

But the execution is, not good. The cost of new Motherboard is sometime as expensive as the new machine that has similar spec. I understand FW does not have economy of scale like Lenovo or Dell, but, the cost of upgrading is deal breaker to me.
by badsectoracula | 2025-12-25 10:19:19+00:00
The -IMO- important part of that quote is "NOT HAVE THE TIME OR CAPACITY TO KEEP UP WITH wlroots CHANGES".

X11 is backwards compatible, you do not have to "keep up" with its changes.

wlroots seemingly isn't. This is a significant issue when it comes to relying on most 3rd party libraries.
by ori_b | 2025-12-25 10:20:28+00:00
If, as an application developer, you target X11, you have a program that will work on Linux and BSD with all desktop environments. It'd even work on Wayland via Xwayland. If you want to use it on other OSes, it's less smooth, but also working on MacOS via Xquartz, and Windows via Xming. There's even an X11 compatibility layer for Haiku (Xlibe).

With Wayland, you don't even get compatibility with Gnome and KDE. You need conditional compilation to get mouse events if you port to FreeBSD Wayland.

For the medium term, if your goal is to reduce fragmentation, X11 is the portable target, even if you use Wayland.
Reflections on building internal tools after AI changed the workflow
by kinj28 | 2025-12-25 10:22:11+00:00
Dear Santa,

I know this isn’t the usual kind of letter you get, but it felt like a good moment to pause and reflect.

Ever since AI entered the app development space in full swing, things have changed quickly. I’ve watched customers’ PMs prototype in tools like Lovable or Replit, then hand things off to engineers using Cursor to build internal apps. It mostly works. There are loose ends, but people seem happy.

The flip side is that not all new internal apps are being built on my low-code platform anymore.

So over the past three months, my team and I have been building two things on DronaHQ.

First, a vibe-code tool for internal software. It takes a different approach from Cursor, Replit, or Retool—focused on letting teams build production-ready internal apps quickly, without losing structure or clarity.

Second, an AI agent builder—an orchestrator that makes it possible to build RAG, chat, voice, and autonomous agents without writing code.

The important part is that these tools interoperate. You can move between them easily and build real systems, not disconnected demos.

What I’m wishing for isn’t hype or virality. I’m hoping for posts that reach the right people—the ones who read carefully, try things out, and decide whether it actually solves a problem they have.

Specifically:
• A Show HN that gets a fair look
• Comments that challenge the ideas, not the intent
• Traffic driven by curiosity, not outrage
• A few users who stick around and push the product forward

I’ll do my part: clear docs, honest positioning, and steady shipping.

If a bit of good timing or luck helps along the way, I’ll take it.

Thanks for rooting for builders, even the ones shipping close to the holidays.

— A builder
by Timwi | 2025-12-25 10:23:09+00:00
Loading times surely is not a problem unique to Powershell. The more complex and advanced a software gets, the more it takes to load data into RAM that appears to the user redundant.

This is the most noticable with startup times. My favorite software (Firefox) has this solved; it opens up in reasonable amounts of time, even if it takes a moment after to show the first website. My second favorite software (Inkscape), meanwhile, takes so long just to show the main UI that the developers didn't think anything of adding a splash screen: an overt acknowledgement that you're keeping the user waiting.

I, too, wish that everything were more lean and snappy, but clearly this is still an unsolved problem.
by gethly | 2025-12-25 10:23:12+00:00
I would transcode myself. All you need is ffmpeg and a bit of code to manage the input and output files and to call ffmpeg. You can scale as needed. One VPS can do a lot of work. I am doing it myself.

Then you'll need storage(wasabi, backblaze, idrive) and CDN. Bunny CDN or Beluga CDN are, i think, one of the cheapest. Or you can build your own(I did), in case the CDN would pull too much data from origin and cause you increased costs as wasabi gives you only 1:1 egress with stored data and backblaze gives you 3:1. By that I mean that the CDN might always get the file from origin instead of sharing the file among its own nodes. So the origin would experience increased egress.

You can also rent a beefy storage VPS instead. For example, 2x 500 GB NVMe SSDs + 4x 22 TB Enterprise HDDs + 50 TB Bandwidth@2x 1Gbps costs 159€/month.

There are various ways how to do it and in the end it is up to you to pick what works for you the best. Mostly how much work you want to do yourself, how good are your programming skills and how much money you are willing to spend going forward.
by YaeGh8Vo | 2025-12-25 10:23:42+00:00
Wrong. I can tell you from 15 years of married experience, that it's more complicated than that. Some of the patterns that are put in place are feedback loops, and when you change your own behavior, it fixes by itself. No need to talk, just do something different. In fact, talking sometimes makes things worse, because now this background thing becomes a first class issue.

One thing I have observed over and over again, is that when I lack assertiveness, because I am tired or something, then she feels like she needs to take over. And she does it very well. But it also creates a lot of anxiety in her.

What I am saying to OP, is that it's time to be more assertive. (1) There is more at play than the couple here; you can't just watch your children getting wrecked and do nothing. And (2), taking some ownership might actually fix the underlying issue.
by RagnarD | 2025-12-25 10:24:18+00:00
This argues for running your own local models - some of which are deliberately uncensored. See huihui-ai's models on HuggingFace: https://huggingface.co/huihui-ai/collections

One man, Mitko Vasilev, posts extensively on LinkedIn about his own experience running local models, and is very informative: https://www.linkedin.com/in/ownyourai/ He usually closes with this:

"Make sure you own your AI. AI in the cloud is not aligned with you; it’s aligned with the company that owns it."
by zelphirkalt | 2025-12-25 10:24:21+00:00
It's funny how I have been doing this way of writing the conditions in languages, where one can, like Python (if you use a pair of parentheses) and linters have yelled at me for ages to put the binary operator on the previous line. People herald these quite subjective things like truths, just because there is some tool, that they can delegate responsibility to.
by renewiltord | 2025-12-25 10:24:57+00:00
https://apnews.com/article/minnesota-fraud-feeding-our-futur...

> The sprawling case has also become politically and culturally fraught, as Somali Americans make up 82 of the 92 defendants charged so far, according to the U.S. Attorney’s Office for Minnesota.

Politically fraught indeed.
Good Morning to Those at Work
by sandworm101 | 2025-12-25 10:26:50+00:00
As I drove in this morning I met some cops at the gas station. I passed snowplows clearing lanes, although my lane seemed not to have been plowed in days. The hospital was busy as an ambulance arrived. Passing the airport I saw a plane landing beside a parked search and rescue helicopter. No doubt some pilots are asleep nearby. And in quiet rooms behind locked doors countless soldiers watch the electronic horizons that protect us all. If you too are at work right now, remember that we are what make Christmas mornings possible for all the normals safe at home right now.

I'll see you all again at New Years.
by squigz | 2025-12-25 10:28:50+00:00
Genuine respect absolutely can - and should be able to be - lost over a "bad take." Whether this instance is one of those is another question entirely.

I would even argue that respect that can endure through numerous shitty takes, just because there's one facet of that person that isn't shitty, is far less genuine than otherwise holding that person up to a standard for your respect.
by goldsteinq | 2025-12-25 10:31:32+00:00
> some Element users are still stuck on the Classic app, unaware that Element X exists

This sounds really arrogant. Element X _still_ lacks a lot of features, saying that the only reason to use classic Element is that you must be unaware of Element X completely ignores that. I wish “Element Creations Ltd” was as aggressive in creating Element X as they are in pushing it.
by charlesding2024 | 2025-12-25 10:31:35+00:00
Makes sense. Just a heads-up on the hybrid approach: storing raw files in B2 while also ingesting to Stream means you're paying for storage twice.

Also, for the mobile app, definitely look into Direct Creator Uploads. You can generate a signed URL on your backend and let the phone upload straight to Cloudflare. It saves a ton of headache handling bandwidth on your own servers.

Merry Christmas!
by imiric | 2025-12-25 10:31:57+00:00
> Conceptually yes, but trying to understand what affordances you have what tools you can use what options are about, to begin to then decide to learn those systems, is incredibly incredibly hard.

And programming isn't? It requires even deeper esoteric knowledge about language intricacies, build systems, architectures, etc.

LLMs might help with getting a prototype up and running, but fixing issues or adding new features to an existing codebase still has a low success rate, and high chances of introducing other issues. These chances are directly proportional to the size and complexity of the software. Often the only way to address these issues is for the user to dig into the codebase themselves, which becomes a gargantuan task if they don't have an understanding of it to begin with.

So, sure, these new tools are useful for writing small and dirty scripts as the author needed, but then again, they can also be used to write configuration, help with integration issues, and to gain understanding of existing software. Asking them to write software is a riskier proposition, IME. Especially if that software is released into the wild and is used by more than one person.
by albert_roca | 2025-12-25 10:32:01+00:00
64 is dimensionless. It comes from the model's holographic scaling law, where mass scales with surface complexity (m ∼ 4^i). The proton appears at i = 32.

4^32= (2^2)^32 = 2^64

2^64 seems to be the minimum information density required to geometrically define a stable volume. The proton stability implies that nothing simpler can sustain a 3D topology. This limit defines the object's topological complexity, not its lifespan.

Please note that the model is being developed with IA assistance, and I realize that the onthological base needs further refinement.

The proton mass (m_p) is derived as:

m_p = ((√2 · m_P) / 4^32) · (1 + α / 3)
m_p = ((√2 · m_P) / √4^64) · (1 + α / 3)
m_p ≈ 1.67260849206 × 10^-27 kg
Experimental value: 1.67262192595(52) × 10^-27 kg
∆: 8 ppm.

G is derived as:

G = (ħ · c · 2 · (1 + α / 3)^2) / (mp^2 · 4^64)
G ≈ 6.6742439706 × 10^-11
Experimental value: 6.67430(15) × 10^-11 m^3 · kg^-1 · s^-2
∆: 8 ppm.

α_G is derived as:

α_G = (2 · (1 + α / 3)^2) / 4^64
α_G ≈ 5.9061 · 10^–39
Experimental value: ≈ 5.906 · 10^-39
∆: 8 ppm

The terms (1 + α / 3) and 4^64 appear in the three derivations. All of them show the same discrepancy from the experimental value (8 ppm). (Note: There is a typo in the expected output of the previous Python script; it should yield a discrepancy of 8.39 ppm, not 6 ppm.)

The model also derives α as:

α^-1 = (4 · π^3 + π^2 + π) - (α / 24)
α^-1 = 137.0359996
Experimental value: 137.0359991.
∆: < 0.005 ppm.

Is it statistically plausible that this happens by chance? Are there any hidden tricks? AI will find a possible conceptualization for (almost) anything, but I'm trying to get an informed human point of view.
by gethly | 2025-12-25 10:32:51+00:00
I would say that Go is the best gateway into compiled languages. It is simple(it has very little syntactic sugar), has a ton of available libraries, comes with its own compiler, compiles in 1-2 seconds, has world class support for concurrency, is garbage collected so you do not have to manually manage the memory and therefore it will not feel too strange coming from JS, the standard library is batteries-included, a ton of online content to help out with learning and solving problems... overall the best developer experience as the ecosystem is top notch.

After you learn about pointers, different style of OOP, etc.. you can switch to something with manual memory management like Odin, Zig or Rust.

I would say, try Go for six months, then, if you want, move to one of the other languages. In a year, your career might be completely transformed and many new avenues will become available to you. THEN you can start thinking about what you'd like to do.
by KaiserPro | 2025-12-25 10:33:32+00:00
The worst part about this is that the level is largely made up. Its a social construct.

for example a "senior engineer" at a FAANG has more "value" than lead engineer at a no-name startup.

However the skill gap between a lead engineer of a team of 6 vs a "senior engineer" at FAANG is massive.

a "Senior Engineer" (ie [e|l]5/6 at a faang) makes almost no product decisions. There is a team that makes the GUI, product, marketing, infra, and then a bunch of sub teams that look after the specific part that you are currently dealing with.

Your startup person has to make all those decisions them selves and communicate/delegate it

Being an 6/7 feels like being a teenager with a coddling parent by comparison.

But! the point is this, that name, is all just an illusion. There are plenty of E6s at FAANG that are mediocre, there are plenty of E3s that are leaders.

You must make your own worth. Sure you might be working at a no-name company, but that doesn't mean you can't be _good_. The thing that makes you _good_ at the non-coding skills: People, Architecture, communications.
by Spare_account | 2025-12-25 10:34:17+00:00
You're not expected to know the answers without doing research.
https://britbrief.co.uk/education/schools/king-williams-coll...

>The paper carries a telling Latin motto: "Scire ubi aliquid invenire possis ea demum maxima pars eruditionis est" – "To know where you can find something is, after all, the greatest part of learning."

In the modern era it is acknowledged that people will use online search engines to find the answers but hopefully we all learn something on the way