MurphyA/hacker-news huggingface dataset:
by crabmusket | 2025-08-11 11:27:09+00:00
I don't know about that, I happily use it to host a couple of Wekan and Dokuwiki instances, and some random Etherpad docs. It's certainly MVP-complete.

And even in its current state, it has some fantastic affordances that I don't feel I could get anywhere else.

For example, I had an instance running on my laptop to fiddle around with developing apps. I wanted to take a Dokuwiki on my laptop and move it to my cloud-hosted instance. I clicked "download backup" of the grain, which gave me a zip file which was whatever, 40MB or something, and then I went into my cloud setup, clicked "import from backup", and voila - my entire Dokuwiki grain was now in the cloud.
Ask HN: Where can I get a free domain to use with GitHub Pages?
by Forgret | 2025-08-11 11:28:29+00:00
I’m building an open-source project and plan to host its documentation on GitHub Pages. I’d like to get a free (or at least very cheap) custom domain to make it look more professional. Ideally, the domain should be easy to obtain, require minimal setup, and work well with GitHub Pages’ HTTPS support.

What services or registrars do you recommend for this? Are there any pitfalls or limitations I should be aware of when using a free domain for a public project?
by pron | 2025-08-11 11:28:38+00:00
> If you don't want memory leaks, it probably is what you want.

No, sorry.

> A lot of this seems like you haven't done a lot of modern C++ to see how elegant and smooth it is.

It's true I don't want to use modern C++ (except for certain compile-time tests), and that's because when I write low-level code what I care about the most is being able to see the machine instructions that will be emitted, especially the ones related to memory management (I don't care so much about the computational instructions; the compiler, and the CPU, will rewrite them dramatically anyway).

If I find myself needing pretty abstractions, I reconsider my use of a low-level language. That's also why I'm philosophically opposed to the concept of zero-cost abstractions. What I want from C++ that C doesn't give me is templates and some other compile-time stuff, which are much more convenient for me than C macros. I don't want any implicitness in my low-level code. Zig gives me exactly what I want from a language that specialises in low-level code.

My problem with zero-cost abstractions is that they result in code that looks high-level, while still only really having a low abstraction level (what I mean by a high or low abstraction level is the extent to which I can make local changes without influencing non-local code). The resulting code looks pretty on the page, but makes me work a lot harder to understand what is being executed and when. When I don't want to care about such details, I use Java.

Just last week I had an interesting discussion, that's somewhat similar to this, about Haskell with a colleague. He said something like, look how clearly you can see the algorithm on the screen. And I said, yes, it looks great when trying to understand what it does by reading, but it's terrible to understand when you try analysing it in the debugger or profiler. The point is that there's different kinds of information that code can communicate. Sometimes you want just the function of the algorithm to be clear and want the language to hide execution details, and sometimes you're just as interested in the execution details.
by rich_sasha | 2025-08-11 11:28:57+00:00
To be honest, it is Israel who is granting them credibility.

I can well imagine Al Jazeera aren't objective. But what other sources do I have? Journalists have been banned from Gaza - and why, if not to obscure information? If IDF is so desperate to censor what is going on, it is natural to disbelieve their narrative and to prefer the voices they are trying to censor.

Afghanistan, Iraq, Ukraine, Vietnam... All of these had journalists on the ground and no one tried to ban them.
by potato3732842 | 2025-08-11 11:29:26+00:00
There's, broadly speaking, two ways this can go.

The first way this can go is that the people with a stake in selling cars (dealers, OEMs, etc) get their lobbyists leaning on the politicians and get it rammed through.

The second is that the issue gets delayed long enough that the number of older vehicles it applies to goes down out of attrition and it's not worth fighting over.

Considering the cultural disposition of the nordics when it comes to matters like this I expect the first option to be chosen. There will enough people hand wringing about safety and whatnot to provide the political lubricant to ensure the first outcome.
by harryday | 2025-08-11 11:29:50+00:00
Used Obsidian (paid for commercial and sync) for years, loved it, and evangelised. Ango and team seem to have genuine integrity.

Am moving to Emacs, org, plus self-built elements, however. With much pain.

You see, what is /not/ self-guaranteeing about a full Obsidian life-organising workflow is the necessary reliance on plugins and their quirky configs. I felt as locked in to the ecosystem as I ever did with services that ‘merely’ used a proprietary storage format.

I know others in the same boat. Obsidian’s long-term legacy may well be primarily as a market-maker for Emacs.
by saagarjha | 2025-08-11 11:30:15+00:00
Programming is the consideration of implementation details. When you manipulate strings in C you consider the terminating nul byte just like when you manipulate strings in Python you consider how its stores codepoints or when you manipulate strings in Swift you think about grapheme clusters. There is no free lunch. (Though, of course, you can get reduced price lunches based on the choices you make!)
by jcgl | 2025-08-11 11:30:16+00:00
Oh thanks, I totally missed that distinctions. You’re right.

My first thought is to wonder: why would systemd care about this then? Any idea?

My second thought is: with a merged /usr, where /usr/{bin,sbin} are on the same filesystem, what’s the benefit of even having a distinct sbin? My understanding is that sbin has historically been useful to have statically linked binaries that can be made available early during boot without needing various lib dirs mounted. But that need seems obviated by a unified /usr…
by ath3nd | 2025-08-11 11:30:16+00:00
> No, it's just logical, LLM is a useful tool

How open are you to the possibility that it's the other way around? Because the study suggests that it's actually junior code monkeys that benefit from LLMs, and experienced software engineers don't instead get a decline of their productivity.

At least that's what the only available study so far shows.

That's corroborated with my experience mentoring juniors, the more they struggle with basic things like syntax or expressing their thoughts clearly in code, the more benefit they got from using LLM tools like Claude.

Once they go mid-level and above, the LLMs are a detriment to them. Do you currently get big benefit from LLMs? Maybe you are more early in your career?
by prawn | 2025-08-11 11:30:28+00:00
Doesn't matter if it's simple. What you're suggesting goes completely against the guy's vibe. No one finding him as a new fan is going to be "I can't wait to be a fan of a guy who acted tough/rich and then got stranded roadside by faking a video." I'd be surprised if someone with the gumption to play-act like this in a music video would enjoy completely flipping things to play victim, rather than finding some other attention-grabbing scheme.
by crabmusket | 2025-08-11 11:30:59+00:00
Sandstorm, to me, feels like the ideal place to build apps which are "home cooked meals":

https://www.robinsloan.com/notes/home-cooked-app/

AI assisted vibe coding is part of that, like Maggie Appleton talks about with her barefoot developers:

https://www.localfirst.fm/13

Sandstorm takes away the concerns of implementing a SaaS, it takes away the identity handling, the hosting, all the nonsense and just gives you your own little world. It seems like it would be a really nice way to maintain family or comminity, or even small business tools, if it were just a bit more polished and focused on use by non-experts.
by graemep | 2025-08-11 11:31:09+00:00
> Unfortunately we have among sex and other things still the mentality of 1900, except that today most 18 year old already lost their virginity, and he can't watch porn?

I think there are good arguments for claiming porn is more harmful than actual sex at that age, or at least some types or porn.

I agree that if the aim of the legislation was really to stop kids watching porn it would be better served by making it mandatory for ISPs to provide filtered connections for households with minors and filtered SIM cards for minors.
by willyt | 2025-08-11 11:32:19+00:00
In written British English it would be correct grammar to say “try and” or “go and”. In speech it would be said “go’n” with very little emphasis on the ‘n’ and some dialects drop the ‘n’ completely but would still write ‘and’. I suspect that this would also be true for other dialects of English from NZ, Australia, South Africa, Ireland, India etc but I stand to be corrected.
by megapoliss | 2025-08-11 11:33:32+00:00
I used brainfuck interpreter https://github.com/Beariish/bolt/blob/main/examples/bf.bolt vs lua / luajit implementations from https://github.com/kostya/benchmarks

Just checked with nbody:

- still 10 times slower than luajit - 2 times slower than luajit -joff - but 20% faster than lua 5.4 - but uses 47 Mb RAM vs 2.5 Mb for lua/luajit
by latexr | 2025-08-11 11:34:02+00:00
> I think it’s a great alternative to the likes of vi and nano

nano no longer ships with macOS either, and hasn’t for a few major versions. You can still see it in /usr/bin/nano, but when you run it or check the manual you’ll see it’s actually pico. A checksum confirms they’re the same.

$ sha256sum /usr/bin/{nano,pico} 876a9d04b6a5276552751d43fc4bc893d031f0591a96850792649e945d644dc1 /usr/bin/nano 876a9d04b6a5276552751d43fc4bc893d031f0591a96850792649e945d644dc1 /usr/bin/pico
by revskill | 2025-08-11 11:34:11+00:00
Those "experienced" actually are just senior code monkeys if u ask me, it's trivial right ? I don't assume the reason why, but it's just illogical for a junior to get benefits and the seniors don't. The wrong ones here is the "experienced".

I know how to use the AI tools for my purpose (that's why i use them), and of course, to make the impossible possible. Even if i failed to do so, it's not the decrease in productivity because without them, i don't think i can do better than the LLM.
by SideburnsOfDoom | 2025-08-11 11:35:10+00:00
What I wanted from "Raised by Wolves" was out there, big concept Sci-Fi

What I would have settled for was a decent Space opera.

What I got was a Shaggy God Story, a wild hallucinated fever dream, a wooly, baggy technicolour Biblical riff, that promised a lot but made little actual sense. I slogged through season 1, and then gave it up.
by nec4b | 2025-08-11 11:35:30+00:00
>> Extrapolations over a century into the future are worthless.

Its just math showing the trend and it's not worthless as it should give you something to think about.

>> We need to embrace and adapt to a decrease in population

Of course, but it will be painful.

>> That's the best, if not only, way to both get rid of poverty globally and to preserve the climate and environment.

That simple math, which you deem worthless also tells you this is impossible. There will be a small number of young active people having to support a big group of elderly. They will not have the time to solve world problems. In fact a lot of knowledge will be lost as economy will contract and there will be less people available for specialization.
by bigfudge | 2025-08-11 11:35:34+00:00
You might not like this law (and I'm agnostic on it) but I think the principle that individuals should be held accountable when laws are broken is important. Otherwise we just have token fines and corporate non-compliance because the risks don't outweigh the potential financial benefits.

I think people at Experian should have gone to jail, for example, for their incompetence and negligence in regards data breaches.
by mikl | 2025-08-11 11:35:41+00:00
This exceedingly uninformed rant makes more sense when you understand that the author has his own timestamp format he wants to push.

Counterpoints:

- UUID is not random characters, it's a 128 bit number and is stored as such in many databases. It can be presented as a hex-string with dash-separators, but it doesn't have to be.

- There are several types of UUIDs. UUIDv4 is mostly just random bits. Others have time and machine numbering, like Snowflake IDs. UUIDv7 has a combination of time and randomness.

- UUIDv7 was made to address the database index problem, rendering that point moot.

Lots of tools understand and/or support UUIDs.

You can complain about the overhead of storing and indexing 128 bit numbers if you want, but realize that a string like 2025_P5U5_326662 is likely also going to be stored as 128 bits. And the added value of having the year in front (the rest is not going to mean anything to the average user) is not that great.
Need Feedback: Browser Extension for Bulk ChatGPT Content Generation
by quantummint | 2025-08-11 11:35:58+00:00
I’m running a tool directory site I built, creating new content was a huge time sink.

Every time, I had to:

* Edit the prompt parameters (tool name, URL, keywords, etc.)

* Copy the prompt to ChatGPT, enable web search, generate

* Paste the result back into my site’s backend

Doing this one by one was painfully slow.

So I’m planning to build a browser extension that:

* Lets you save multiple prompt templates

* Paste multi-row, multi-column data from Excel

* Bulk-generate content on ChatGPT with one click

* Store history and templates locally

It’s made for directory sites, news sites, and SEO sites—saving you tons of time.

Do you have a similar need?

Would you use a tool like this?

How much would you pay monthly for a stable version?

Any features you’d want to see?

Drop a comment or DM me
by mafuy | 2025-08-11 11:36:13+00:00
I've searched for some performance comparisons between Graal and equivalent GCC programs and it seems like Graal is not quite at the same level - unsurprisingly, it is probably more concerned with avoiding boxing than optimal use of SIMD. And as much as I love Roslyn, which is/was a Microsoft thing: it has the same issue. It only recently got serious about competing with C, and that's years after it was open sourced.
by petcat | 2025-08-11 11:36:16+00:00
> Is it rich people intentionally being cruel to everybody else?

If you got a $240,000 bonus in the mid-2000s in tech, that very likely means you were living in one of the tech metros (SF, NYC) and you could expect nearly 50% of that to be paid in taxes (CA/Fed, NY/NYC/Fed). So you take home about $120,000.

It's a windfall of money to be sure. But being in an employment situation where even such a bonus is possible likely means you already have significantly higher costs than the average person. Maybe you'll pay down some student loans and bolster your savings. But this is far from being "rich". High-earners also tend to have high costs of living.
by ChrisMarshallNY | 2025-08-11 11:36:53+00:00
As far as privacy goes, I always say that the best way to ensure privacy, is to not take the information in the first place.

I manage an app that Serves an extremely privacy-focused demographic. I won't use push notifications or PassKeys, because each requires that the server store information that can be linked to a user. We do require a valid email account, and that's it. The email account can be a throwaway, but it needs to be able to receive email. Other than that, the user can choose to do things like mention their location (even then, we "fuzz it," at the server level), and maybe a couple of strings that can be anything they want.

Even with that, I still find that I need to constantly assuage doubts.

I know that not taking information is heresy, hereabouts, but, if I don't have it, it can't be leaked, and I can't be compelled to divulge it.
by tialaramex | 2025-08-11 11:38:36+00:00
Have you noticed how zero is categorically different from the other numbers, even the very small ones? It's an additive identity. No matter how often we sum together zeroes, the answer is still zero and that won't work for other values. Being the additive identity is categorically different, even though it might seem as though zero is just even smaller than a tenth or a millionth, it's different.

In (safe) Rust we categorically don't have type unsafety. Safe Rust function A doesn't have unsafety, and function B which calls it doesn't have unsafety, and function C which calls that doesn't either and so on forever. So in the exercise we talked about the answer is that the fault won't be anywhere in the safe Rust. But because we don't have this in "safe" Zig even though you say there's spatial safety, oops the lack of temporal safety means our apparently OK code might induce the spatial safety issues we thought couldn't exist.

It's OK, the C++ Convener is absolutely convinced of the same line of thinking as you. Surely if they can just keep finding adjustments to make C++ fractionally safer it'll be as safe as Rust. Right? If every three years they make it 10% less unsafe, surely in thirty years it's... oh right, about 65% less unsafe. Huh.
by pron | 2025-08-11 11:38:37+00:00
I didn't say it was safer, but by "safety" here I don't mean something that will likely work, but an absolute guarantee that it will regardless of what client code does (with the exception of clearly marked unsafe code that's easily found). C++ doesn't offer this kind of safety for pretty much anything.

So we're talking about the likelihood of making a mistake - and of not easily finding it - in the absence of safety. Without any empirical data, all we have to rely on is personal preferences and gut feeling, and those are different from one person to the other. Even expert programmers often violently disagree on what's "better", and I think that's because things can be better or worse for different use cases, but also better or worse for different programmers working on the same problem.

I would like there to be more empirical studies, but I also think we can probably live without them, because software is such an important economic activity that it's under significant selective pressures. If one approach significantly decreases the effort of delivering more value in software, it will spread almost universally (e.g. as unit tests have); the converse is that if something doesn't become universal, then it probably doesn't have a large universal impact.
by rapnie | 2025-08-11 11:40:29+00:00
As Youtube becomes useless by AI slop and oceans of misinformation, small federated Peertube instances that are part of the fediverse and individually moderated, become an attractive alternative. At minimum they provide a good means to POSSE [0] Publish on your own site, syndicate elsewhere, and own your own content.

[0] https://indieweb.org/POSSE
by SPBS | 2025-08-11 11:40:41+00:00
> And as a consequence, C# can pack the value types directly in the generic data structure, instead of holding references to heap-allocated objects.

> This is very important both for cache locality and for minimizing garbage collector pressure.

How is C# just not straight-up faster than Java then? Instead of both language punching around the same weight on benchmarks? Doesn't cache locality like, have a huge effect on performance?
by msh | 2025-08-11 11:41:02+00:00
I guess it perspective and where you are in life plus your location in the world, I would have to pay 50% tax on it so well a down payment could be it but I would still have to affort the house.

I have a hard time seeing it as life changing for me, having a decent paying job (not silicon valley developer scale) in a expensive country. Ofc if I was having a low paying career without that many perspective my outlook might differ.

I dont live a place where you pay for your kids being in college so I cant speak for that part.
by zokier | 2025-08-11 11:41:21+00:00
That is the canonical schoolbook explanation of ww1, but I don't like how it frames the war as almost inevitable. Notably the Austro-German alliance was only fully formalized during the July Crisis when Germany offered unconditional support for Austrian war ambitions. While Austria and Germany were part of Triple Alliance, it alone would have not made German entry to war inevitable, as evidenced by Italy (the third member of Triple Alliance).

With Germany having major role in both modern drug history (e.g. Merck with morphine and cocaine, Bayer with Heroin) and their decisive role in the beginning of WW1, I think it is legitimate to ask if substance abuse had role in the hawkishness of German leadership.

Quick Google indicates that there is no strong evidence for Wilhem II themselves using significant amount of drugs, but less is known about the other high officials and generals.
by BaseBaal | 2025-08-11 11:41:54+00:00
The problem with this is when the convo goes beyond the initial common phrase. The response is likely to go more in depth. Then you're stuck nodding awkwardly, laughing awkwardly or just fudging it further... Awkwardly. Personally if it's a sport I'm not into I'll just admit that and explain why. The conversation will usually naturally move on and you won't seem phony.
by ashvardanian | 2025-08-11 11:42:06+00:00
I like that more people are getting involved with SIMD, and there have been several posts lately on both memmem-like and memcpy-like operations implemented in SIMD in different programming languages.

In most cases, though, these still focus on AVX/NEON instructions from over 10 years ago, rather than newer and more powerful AVX-512 variations, SVE & SVE2, or RVV.

These newer ISAs can noticeably change how one would implement a state-of-the-art substring search or copy/move operation. In my projects, such as StringZilla, I often use mask K registers (https://github.com/ashvardanian/StringZilla/blob/2f4b1386ca2...) and an input-dependent mix of temporal and non-temporal loads and stores (https://github.com/ashvardanian/StringZilla/blob/2f4b1386ca2...).

In typical cases, the difference between the suggested SIMD kernels and the state-of-the-art can be as significant as 50% in throughput. As SIMD becomes more widespread, it would be beneficial to focus more on delivering software and bundling binaries, rather than just the kernels.
by jononor | 2025-08-11 11:42:50+00:00
On the practical side there are many good options. Using the voice effectively is a key skill in many professions, such as singing, public speaking, education, religious, management. So there are many practitioners, and lots of learning materials out there. So I recommend to check of there are any of those angles that resonate more with you. But very important - this is a challenge that needs practice to overcome - it cannot be dealt with only theoretically! So as a simple starting point is: go on YouTube and search for vocal exercises. Start with something like warmup routines. And then try something like saying the same sentence at 7 different loudness levels, from a whisper into someones ear to a SHOUT that needs to go to another person at the other side of a lake. Observe just how much power you got! This will be awkward and that is good - it means that you are stretching yourself, both physically and mentally! Like at the gym.

Then out a few sentences in the level you feel most comfortable with, plus 1 or 2 steps above. Try whole paragraphs.

PS: drink water and do not push harder if you feel pain.
by kqr | 2025-08-11 11:42:53+00:00
I think Aaron Reed's 50 Years of Text Adventures is an even better intro. Starts earlier, ends later, covers each era in greater depth, and comes in a more manageable format: tables, transcripts, and quality prose rather than cut tracks of talking heads.

(Don't get me wrong: Get Lamp is good. 50 Years is even better.)