skysight-inc/HackerNews huggingface dataset:
Some people really don’t like change. I understand that, but I think that the XDG directory spec is really worth having. It’s wonderful to unclutter $HOME.

But I do get that for those of us who’ve been using Unix for decades it can be a bit weird when stuff which used to be under $HOME/.$WHATEVER ends up under $HOME/.config/$WHATEVER.
Stupid question:

Can you not detect and prevent this based on the HTTP referrer? Maybe reroute to goatse or something....
This is another great call-out and semi-common. I can definitely get blinded by my security focus but shady business tactics drive a lot of these similar domain purchases for exactly the reason you described.
Advertisers would very much not like to serve ads to bots, and this will result in:

1. Better bot detection

2. Agents voluntarily providing bot-detection signals (navigator.Bot?)

3. Websites blocking bots entirely.
Does it? I've had some months-long gaps where I hadn't written a single line of code and I always felt like I could get back up to speed within a few days. I suppose that depends on where you expect your level to be, are we talking about $300k+ positions at big tech or your average software job?

Re-learning a large codebase would take longer, of course, but I'm talking about just getting up to speed like if I was starting a new project.
OpenVox: The Community-Driven Fork of Puppet Has Arrived
> in theory changing a single pixel at the top left of the image could cause a chain reaction that could force the whole image to be re-dithered.

For a paint program, I think it would be acceptable if painting with the brush never changed existing pixels, only pixels newly painted with the brush, and you'd apply dithering only to newly added pixels in the brush stroke as the mouse dragged. The fact that you might be able to kinda see the discontinuities at the edge of the brush feels like it would be a feature, not a bug -- that you can see the brush strokes.

The really interesting effect would come when you implemented a dodge or burn tool...
Microsoft Perf Based Layoffs
Because they just go out of business because no one needs all these startups.
I just made a similar function (except with only 2 waves) just recently: https://gods.art/math_videos/convolv_waves.html
That's a lot of unsupported claims. I'm not familiar with the situation worldwide, but in the US metropolitan transit agencies are primarily a tool to funnel public money to private construction firms and unions. Sometimes this money-suck happens at the rate of $3.5 billion/mile: https://www.nytimes.com/2017/12/28/nyregion/new-york-subway-...

I like public transit, and I Know he public can get a lot more for its money if we leave behind our old thinking.
I’m not sure how Terry Pratchett relates to poetry.

There is the Annotated Alice in Wonderland, however that was seemingly more about contemporary issues at the time.

I once was at a talk on Science Fiction, quite an interesting one on the authors favourites, it was though like an annotatated list of references for Hitch Hikers Guide to the Galaxy.

Much as I absolutely love HHGttG I feel I missed out on how much better it actually is by not being aware of these references.
What are the best lightweight CSS UI libraries containing widgets like tabs, trees, etc.? I don't have webdev experience (only GTK, etc.), but I need to write a web dashboard. I tried looking around but the only alternatives seem to be either bloated JS frameworks or abandoned experiments.
There’s far more bus drivers than maintenance workers.

Further you need HR and managers to handle having a large driver workforce. So while drivers aren’t responsible for all of that 70%, they are a high percentage of it.
Immutable append only persistent log doesn't imply store everything _forever_.

If you want to remove something you could add a tombstone record (like Cassandra) and eventually remove the original entry during routine maintenance operations like repacking into a more efficient format, archival into cold storage, TTL handling etc.
I have a sinking feeling that this is correct but I'd love to understand the arguments for/against this position.

Do you have any podcast/blog/videos that you recommend which make your case clearly?
> General code is bad code.

For whom?

I think most times, as a user of software, I almost always prefer to have something that solves my problem, even if it's got some rough edges or warts. That's what general code is - stuff that solves a problem for lots of people.

Would I prefer a tool that solves exactly my problem in the best way possible? Yeah, sure. Do I want to pay what that costs in money, time or attention? Usually no. The general purpose tool is plenty good enough to solve the problem now and let me move on.

The value I get from solving the problem isn't really tied to how optimally I solve the problem. If I can buy a single hammer that drives all the nails I need today - that's a BETTER solution for me than spending 10 hours speccing out the ideal hammer for each nail and each hand that might hold it, much less paying for them all.

I'll have already finished if I just pick the general purpose hammer, getting my job done and providing value.

---

So to your terminal example - I think you're genuinely arguing for more general code here.

There's performance in making a terminal run at 6k fps. It's an art. It's clearly a skill and I can respect it. Sounds like it's an edge case that dude wants, so I'm in favor of trying to make the terminal faster (and more general).

But... I also don't give a flying fuck for anything I do. Printing 1gb of text to the terminal is useless to me from a value perspective (it's nearly 1000 full length novels of text, I can't read that much in a year if it was all I did, so going from 5 minutes to 5 seconds is almost meaningless to me).

The sum total of the value I see from that change is "maybe once or twice a year when I cat a long file by mistake, I don't have to hit ctrl-c".

I also genuinely fail to understand how this guy gets meaningful value from printing 1gb of text to a terminal that quickly either... even the fastest of speed readers are still going to be SO MANY orders of magnitude slower to process that, and anything else he might want to do with that text is already plenty fast - copying it to a new file? already fast. Searching it? fast. Deleting it? fast. Editing it? fast.

So... I won't make any comment on why this case is slow or the discussion around it (I haven't read it, it sounds like it could be faster, and they made a lot of excuses not to solve his specific edge case). All I'll say is your argument sure sounds like adding an edge case that nearly no one has, there-by making the terminal more general.

Any terminal I wrote for myself sure as fuck wouldn't be as fast as that because I don't have the rendering experience he has, and my use case doesn't need it at all.
This is a "problem" that's on my list of things to solve;

The solution I've come up with but haven't yet put into action is to use an ESP device, with some sort of contact switch which sits _in_ the hole where the lock goes and detects whether the lock (bolt?) is physically present.

This solution isn't likely to be pretty, unless it could be shrunk down to fit within the "hole", but I imagine some sort of ribbon coming from the "device" which should ideally look/be sized similar to a door/window sensor, and goes into the opening in the frame; Main concerns for a DIY solution are battery life and longevity of the switch/contact being smashed into by the lock/bolt each time.

EDIT: A sibling comment mentioned reed switches and magnets, which I had considered, but felt would be either too bulky (reed switch plus magnet) or too fragile (do reed switches come in non-glass form?).
Nah, you’ve got a bad take. I don’t know why but you strike me as very anti-consumer.

Maybe horrendous is the wrong word, but having a corporation like Docker accepting applications for an open-source program, and then ghosting those applicants, isn’t acceptable or professional.
Just a note 301s are super sticky and browsers cache them even across incognito modes. Your best bet is to use a new browser after reconnecting to avoid false results.
On the subject of under-powered hardware, this will be a minority opinion, but I don't even bother self-hosting on Pis anymore. I started using more powerful systems like NUCs and that was good, but I still kept running into hardware limits with things like Jellyfin. What I do now, and IMHO what the holy grail is (for some with a finite budget) is to build a great desktop PC and do all the self hosting on that. I built a beastly "gaming" rig that ran me about $3800 (though $2k of that was the damn GPU because it was early 2021 at the time). With a Ryzen 9 5950X 16-Core Processor and 128 GB of RAM, and a RX 6900 XT, it easily handles everything I throw at it, and occasionally when there's an intensive job like a long re-encode, it blazes through it in record time. Currently I could rebuild a similar system for about <$2k. I put Fedora on there, and I then use this rig for:

1. A normal desktop experience with multi-monitor for work during the day.

2. A remote dev workstation. I use neovim & tmux so can do development completely headless, so I SSH into this rig for doing dev work. It compiles and runs tests blazingly fast and with up to 32 threads so I rarely have to wait for compilations. It's also great to have something that's "always on" so I can SSH in from anywhere and instantly be dropped right into the last state.

3. Running all my self-hosted stuff like HA, Jellyfin, Audiobookshelf, ArchiveBox, and many more. Some run in containers on the host while others run in VMs. Even the heaviest of stuff runs very well and I never have to worry about OOM or max CPU.

4. A VM server that I can use to quickly spin up any sort of VM I want, permanent or transitive. I have a handful of different distros set up in a "freshly installed" VM snapshot and can near instantly clone and have a full install of that distro.

5. A gaming rig for the occasions I want to play a game. It works great physically (i.e. at-the-desk) and also remotely using Steam Link. I can use the Steam Link app on my Chromecast w/ Google TV to remote in and get high-res/high-fps rendering with practically no latency. My biggest complaint with that is the controllers don't often work great with the Chromecast, but I recently bought a USB-to-ethernet converter so I can plug the 8bitDo dongle in near me and have it get reliable long-range all the way back to the desktop. I've been quite happy with it!

I also routinely find other ways to get utility out of this rig. I like to say that the best ideas are ones that seem obvious in hindsight, and that is definitely how I feel about this setup.
Unless the 88 drives are SSD's there is a noise issue to deal with (and, with 88 of anything, thermals and also more noise), but I wouldn't mind a machine designed with ease of maintenance in mind.
TeXmacs beta released including support for Android
At least in the guest room I think you might want that, people have widely varying preferences for sleep temp, but I feel similar about the other rooms. This is why the "reset on no motion" was important to me, so my mom won't turn up the heat in the living room at 10pm and then the next morning I discover my living room has turned into a sauna. ;)

I might have to add that our house is really old and has shitty insulation, so having a schedule that lowers the temp at night or when at work is also important. Keeping the temp up at acceptable levels 24/7 would be rather expensive. So when you unexpectedly are at home during those down times it's nice to be able to adjust directly at the TRV. I'm still thinking about whether I want to automate this more via motion, but since heating is not instant like turning on or off lights, you don't want to toggle the trv all the time as you enter or leave rooms...
Seat utilization (i.e. cost per passenger mile) is a good way to think about things. Small shuttles are almost certainly a win over large buses. Definitely worth running the simulations to see if small (6 passenger) vehicles are even better.
You can make WoL work with a forwarded UDP port on your router. Most WoL tools also tolerate the use of a domain instead of an IP. Obviously this can't shut your server down.

Downside: unencrypted magic packets sent over the network could be captured and maliciously repeated for your annoyance.
I am happy with JReleaser, I just started migrating all my libraries from publishing through io.github.gradle-nexus.publish-plugin to publishing with jreleaser, which became necessary after migrating my sonatype account to the new maven central scheme.

https://github.com/xemantic/

I also configured the announcement feature, so now I can share each release on my discord server and hopefully soon on LinkedIn.

The documentation of JReleaser is quite comprehensive, however does not fully cover "howto" steps regarding auth for each provider. Which in my case translated to initial cycle of try-and-error with my GitHub actions.
This is why every calculator ever should have a RPN mode. Postfix notation removes all of that parsing ambiguity.

I ended up making my own RPN calculator in C++/Dear ImGui because I wasn’t happy with any of the options for desktop Linux and, implementation wise, RPN is dead simple. Grab values off the stack, apply operator, push back onto stack.
>I would contribute to a GoFundMe where we would pay the studio and actors to redo season 8 with a better story.

I cant believe I am not the only one who want this. Happy to pay a few hundred dollar just for this.
> The poster with the inode problem in the subthread I replied to said "many small files" and "millions of small files", not "a small number of inodes".

I quoted the paper. I said nothing about OP.

> Though source trees often are smaller than 16kB/inode, so the advice to decrease inode allocation just to save a fraction of 1.6% of space may not be too good.

For drives that aren't going to have tons of uncompiled source trees, more than a percent is a lot. That could be a hundred gigabytes wasted. Almost any drive that isn't a small OS partition can do just fine at .4 or .2 percent.
I'm not a huge smart home guy. I just have a doorbell camera, a camera, a smart plug, a smart switch, and a light bulb - all running through an Apple TV.

When I originally bought my home I was thinking of making everything smart, but I realized all of this was enough for me.

That being said - I'm absolutely STOKED that there are smart thermostatic radiator valves.

I will say for OP though - it may be worth having an expert come in and check on your radiators to help balance your system (or you could do this yourself).

Checking to see if radiators have the correct pitch, if you have the right sized radiator for your home, if you have the right pipes insulated, etc.

My impression was that if you get all the balancing right - you won't really need to fiddle with the valves again (unless of course you want to change the temperature in a room versus keeping it consistent).

I've also heard people say that it's generally a good idea to not have an adjustable radiator valve with the radiators by your thermostat - I think because when set wrong your thermostat will trigger and turn off the boiler.

I've been meaning to rebalance my home, with my first goal being to adjust the valves closest to the radiator so that they fill up the slowest.

We're in different countries so obviously you won't be able to use the contractors I used - but mine were wonderful. Their specialty is steam heat - nothing else. To get a new boiler they had me measure all of my radiators and say what type each one was. This helps figure out the correct boiler size, since most houses don't have the correct ones.
Ultimately, the plan for Cwerg is to be self-hosting, so C++ is just another stepping stone.
I am curious about the issues with C++17 (vs say C++11) though.

About using C++:

Cwerg is NOT going "all in" on C++ and tries to use as little STL as possible.
There are some warts here and there that C++17 fixes and those are used by Cwerg - nothing major. There is also a lightweight C wrapper for Cwerg Backend.

About not using C:

I do not get the fetishizing of C. String handling is just atrocious, no concept of a span, no namespaces, poorer type system, etc.
Cwerg is actually trying to fix these.

If Cwerg was written in C instead of C++, a lot of the constructs would become MACRO-magic.

About Backends:

Currently supported are: 64 bit ARM, 32 bit ARM (no thumb), 64 bit x86
There are no plans to support 32 bit x86
This is just a polite fiction and no one is ever punished for giving illegal orders or for following them. Bloody Sunday resulted in absolutely no consequences for 1 Para. Tiger Force had illegal orders as their priority, were investigated and found guilty, and then absolutely nothing happened. The My Lai massacre resulted in a slap on the wrist for one guy.
This post makes a great case for how universal logs are in data systems. It was strange to me that there was no log-as-service with the qualities that make it suitable for building higher-level systems like durable execution: conditional appends (as called out by the post!), support very large numbers of logs, allow pushing high throughputs with strict ordering, and just generally provide a simple serverless experience like object storage. This led to https://s2.dev/ which is now available in preview.

It was interesting to learn how Restate links events for a key, with key-level logical logs multiplexed over partitioned physical logs. I imagine this is implemented with a leader per physical log, so you can consistently maintain an index. A log service supporting conditional appends allows such a leader to act like the log is local to it, despite offering replicated durability.

Leadership can be an important optimization for most systems, but shared logs also allow for multi-writer systems pretty easily. We blogged about this pattern https://s2.dev/blog/kv-store
I do not have any hard data from 10 years from now.

My speculation is based on not seeing any constraints that will block progress of machine intelligence from reaching those capabilities within 10 years.

Also, Kurzweil's predictions from early 2000s have been eerily prescience and this is the time frame he predicted for the Singularity.
Yes, the bootcamp racket was soon seen for what it was and people self booted online.
Nope. Does my HN user name give any hints? Over here, bus drivers (and taxi drivers, ironically, despite being not exactly being law-abiding-as-a-class) account for, like, two thirds of all non-urgent-law-enforcement calls.
why did they reverse the colors?

i mean why have color at all.

I see, the horror is meta.
What OpenAI's Operator Tells Us About UI Libraries and Agent Navigation
Let me introduce you to https://frame.work/
I don't know about magic, but Aide.dev, Cursor, Windsurf for the editor, and aider.chat for the terminal do exactly that.
really takes me back. i love this. that progress bar is how i remember steam being stuck updating for ages (meanhwile it was just entirely frozen and i had to restart it)
Looks a lot like Lesstif. Nice!
If I don't need JavaScript or any interactivity, just modern HTML + modern CSS, is there any modern lightweight renderer to png or svg?

Something in the spirit of wkhtmltoimage or WeasyPrint that does not require a full blown browser but more modern with support of recent HTML and CSS?

In a sense this is Lightpanda's complement to a "full panda". Just the fully rendered DOM to pixels.
My solution was to add Shelly relays behind all of my “dumb” switches. They keep power always on and essentially turn the switch into a smart button to dim or brighten my Lifx lights. This way I get circadian & party lighting while still maintaining the convenience of physical light switches!

And to parent question: Lifx still has the best color/brightness of any smart bulb and they’re IMO the best. Just make sure your WiFi can handle it.
We can overly fetishize specialization in the past, too, though. Those 6,000 workers were aiming for speed. Amateurs tend to aim for perfect quality.

Sometimes when you look at old things, it can be shocking how “sloppy” the workmanship is, but you have to realize that they were not trying to get perfect paint jobs or smooth castings. They were trying to make money.
> thus the scope for the one log is still small, and it reduces coordination headache for coordinating between the systems.

This does not follow.

Neither the dev (nor the product seller) is in control of what real-world effects have a causal relationship.

If my actions can be independently processed from your actions, then we don't need to coordinate, and micrologs will perform faster than a monolog.

If my actions cannot be independently processed from your actions, then we do need to coordinate, unless we use a monolog, which kills performance.

Either way, we don't get to choose the level of independence. If the actions are dependent, we either coordinate or or mess up causality.
And this is why I love this community.

Someone's always got a way to improve things.

Thank you, I do have HACS and I'll be getting this installed ASAP!
So it's a challenge, then!
Even better, get smart switches that don't use wifi or IP addresses. I'm personally of opinion my homes core features should not rely on needing IP addresses, working DHCP or DNS etc just to turn a light bulb on and off.

Home assistant works amazingly well with zigbee devices, and these are plentiful and cheap etc, and don't rely on working wifi/IP infrastructure. When I sell up, my zigbee switches will work just fine as plain-ole light switches even with all my Home Assistant infra ripped out, leaving no issues for next buyer.

You can add zigbee support to pretty much any Home Assistant setup with a 20 buck USB adapter, Home Assistant even make an official one:

https://www.home-assistant.io/connectzbt1/

The also sell Home Assistant servers with zigbee radios built in:

https://www.home-assistant.io/yellow/

The light switches are often cheaper than wifi equivalents too. Wifi bulbs should really only be considered by renters IMO - people who can't easily replace wall switches or similar.
> Many large accounts report higher engagement on Bluesky despite having much higher follower counts on X.

What do you mean "despite higher follower counts"? Accounts with more followers are expected to have less engagement compared to accounts with less followers.
> The best way to improve the waiting component is to make it shorter

Or to be able to wait exactly at the point you're departing from instead of an arbitrary point outside.
Smart temperature control with rads sounds unfeasible because rads are slow. Maintain a certain level of heat with rads, and then perhaps add some smart controlled infrared radiant heating panels for fast responding cozy comfort.
I would use HA only to get off limited/bad "smart home" apps, but we've been using it in my home for ~6mos for a handful of things and we love it. Probably gonna go ham this year: switches, sensors, the whole thing. I think my most in-depth project is wiring up some temperature-sensitive PWM fans inside an IKEA cabinet that houses a bunch of tech stuff (gaming consoles, voltage converter, modem, router, HA machine, laser printer, etc) to keep it from overheating, which I'm very excited to get going on. Other pie in the sky plans/ideas:

- Wireless plant water sensors

- Blind/curtain management

- Ventilation management based on PM/VOC/CO2

I'm not that into smart locks or doorbell cams... or cameras in general? Feels a little creepy, but I can see the appeal I suppose.
Show HN: Open-Source Cross-Platform Macro Application
I have made an open-source, free macro for those who don't want to deal with Automator and looking for a free macro application.
Lets gooooooo!! Congrats man!