skysight-inc/HackerNews huggingface dataset:
Very nice, well done! I built something similar (although with far fewer features): https://jameswhoughton.github.io/timetracker/

Some suggestions:

- Have the option to round the times when reporting (for example, at my work we log in 15m increments).

- Have the option to see the combined total grouped by description/tag, e.g. if I'm working on a ticket ABC-123 and I log multiple entries throughout the day, it would be nice to see the total time spent on the ticket without having to manually calculate.

- It could also be useful to add a button to copy the description/tags, for example if you needed to transfer your times to an internal system.
That's a great example of each director being given too much freedom, or alternatively, creating a trilogy sequel without writing the story beforehand. I have no idea how they managed or allowed to mess that up so bad. It feels like they were just winging it, a creative outlet more than making up for the interesting choices they made in the prequels or the backdrop of the next decade of a multi-billion merchandise franchise.
Unfortunately, how much a person needs to have a decent living is not really what's driving prices: like all markets, what dictates prices is demand and supply. The job may be very easy for a tradesman to do, but if they're the only ones who know how to do the job, and many people need the job done and really can't just do it themselves, they can charge whatever people who need the job are willing to pay to not go without.
For most tradesmen , normally there are many "competitors", so they need to keep prices reasonable otherwise people won't hire them. Some jobs which can be easily DIY'd may just disappear as it's not possible to make a living off them, even if a small percentage of people will never DIY anything and would be willing to pay a small amount for the job to be done.
I am currently trying to hire builders for some larger projects at home (kitchen/bathroom renovations, custom car port) and I see wild differences in prices, and presumably quality. For these bigger jobs, it really becomes a bet unless you can actually verify the builder's previous jobs, which can be hard as people are not going to just let you into their houses to check how good/bad their bathrooms look. I've had bad experiences before, so I am being extra careful and trying to figure out the builder's level of expertise and capability by talking to them about lots of details (which I learned from previously building a garage).
>Using singletons wasn’t exactly a bad idea in this case since most of the code wasn’t covered with unit tests.

Huh?
Lucky for you, iPhone Air is rumored :)

I get you, iPhone Xs has been peak iPhone chassis for me. I had two iPhone Pros since and neither felt nearly as ergonomic and magical in my hand.
Show HN: Severance Wellness Session
For Severance fans in need of a relaxing break from their Macrodata Refinement, I made a site where you can get your very own Wellness Session!

If you haven't watched the show: There are these strange therapy sessions where the characters who are stuck at work (because they have no memory of the outside world, the "Innies") are told odd but comforting facts about their "Outie" life.

I replicated the audio of the sessions using a fish-speech TTS model cloned from the therapist's actress, and displayed the facts on-screen with a WebGL-rendered terminal, styled like the ones used by the protagonists. Deployed from home with K3s, GH Actions etc.
To quote a well known (fictional) sociopath - ‘what’s to prove? It’s free labor!’
Show HN: WebRTC smuggling arbitrary data through an emoji
Inspired by Smuggling arbitrary data through an emoji (paulbutler.org) posted here @ https://news.ycombinator.com/item?id=43023508 I wanted to see if I could take it to the next level to create true secret communication.

I have created a WebRTC chat directly between two parties, they can send messages back and forth with a secret message hidden in the emoji like Paul did, but to make the message more secure, the message is encrypted with a pin.

I see Person A starts a new chat, they send the url to Person B. They both know the pin e.g. 1234 or qwerty or WhatEverYouLike etc.

Being WebRTC once the parties are connected no messages are sent to the server.

Being hidden in an emoji the chat looks pretty innocent and it is not obvious that the emoji contains a secret message.

Being encrypted it is harder to decode.

Happy to hear what you think or other improvements.
Hey, I see that the customization got taken care of. Thanks!

I was really hoping I could change the channel name or, barring that, delete the channel so I could create one with an appropriate name, but I don't see any option like that. I like the options you do provide, though! Seems like it covers most of what I would want to do. I just also want to change the name/url, even if that means scrapping it and starting over.

Following that down, though, I'm also kind of wondering what the plan is for changing channel ownership?
There is homelessness and then there is America with people using drugs in broad daylight and setting up tents on the side walk...
> You assumed everthing was plug&play ready. Who told you that?

Eight previous iterations of experience told them that.
As a hyperacusis sufferer that has never used noise-cancelling headphones, I'd have to say 'unlikely', my hyperacusis came with my anxiety - something many of the people in the article have too - and largely seems to be triggered by modern car-focused town design, and constantly being battered by loud engine sounds, revving engines and other annoyances.
How are you going to find an experienced washing machine fitter? How long do you have to wait to book them?

I ordered my washing machine from a local shop with highest reputation in terms of customer support.

They provide installation and delivery (for significant extra cost). I initially purchased both. Then talked to customer support just to be certain. I sent them pictures of my setup. They said that they can't provide installation there, it's not clear where the water extract should be, etc.

We decided to drop installation. Then I asked multiple times whether it was fine to deliver it for them to 2nd floor. They said yeah.

When the delivery day came, the guy bringing the washing machine came alone, and so wasn't prepared to deliver the 70kg washing machine to the 2nd floor, and said they only bring it to the first room. Luckily he was kind enough to together with me bring it up to 2nd floor, but he definitely wasn't prepared.

Then I asked tips about installation, but he didn't say too much.

After which I did back and forth e-mail with another specialist sending pictures back and forth and I managed to solve it DYI, but I also had to do several roundtrips, talking to customer support at large shops, who couldn't find the items I was looking for, and guess they weren't there.

It took much more than 4 hours for me in total.

> For them it would have been a ten minute job…

Don't forget to include time spent on finding the right person, communication, then travelling for that person, etc. Also all the experts that I have hired water pipes related always came to look at the situation first, then decided what they needed, then went to the shops to get those things.
Clippy lints are nice. I'm a particular fan of `while_let_loop` which is basically Clippy looks at a Rust loop you wrote and it says "Hey, this is equivalent to while let SomePatternHere = some_function(blah) { };" and mostly you realise oh yes it is, and that's much clearer than what I wrote.

Once in a while I get that lint and I think no, what I wrote is easier to understand, and I just #[allow(clippy::while_let_loop)] to acknowledge that.

The way I end up with these loops is I realise I need a loop - we're definitely doing something here more than once, so in Rust that's loop - then during further development and refinement of the software I get the exact rules correct and then it's obvious (to clippy) that this is a while-let loop, often it's in the form while let Some(thing) = container.pop() { /* do stuff with the thing, maybe putting more stuff in the container in the process */ }; but the loop { } construction is harder to read if left in that form and the whole point of source code is to be readable to humans.

Many languages don't like to give these diagnostics names. The reality is that these names mean something. If you called it 81402 then now that's just arcane knowledge, like if you insisted on calling all the elements by their atomic number. If we call it "Element 26" rather than "Iron" it's the same except harder to remember. I think software which uses numbers here is trying to avoid the semantic value, but that's never going to work, so just embrace it.
Thats not how musk looks like at all :D

And lets see if Musk is pushing too many people too far. Everything he currently does can blow up in his face very fast
As an individual, the moral thing to do would be to loudly and aggressively disrupt the event.
I'm so perverted by software development I thought this was going to be a meditation on the complexity of washing machine firmware triggered by looking at the dials on one.
The killer app for AI is going to replacing frontline support staff. When you call, email or chat with support for companies that are screwing up, you won't be able to reach a human without going through several layers of "helpful" AI agents first.

To succeed here, AI doesn't have to be cheap or good, it only has to be cheaper than human staff.
If you love the Moebius asthetic and are a gamer, do yourself a favor and checkout Sable. The game perfectly captures the vibe and spirit of his works, and was just a joy to play. [0]

[0] https://m.youtube.com/watch?v=a0evJUp7-aw
I don't think it's automatically a bad idea. Offices require a lot of support, networking, security, maintenance, certifications etc. There are efficiency gains in scaling. In addition, Wework is useful for companies which hire employees in different cities.
It doesn't matter if it costs time.

It matters if it is better than what you have.

If it breaks a cup but is 10x cheaper than a human, go figer
Still a better solution than to keep voting for parties that actively work against their constituents' interests. Unless those parties themselves change, the only alternative is violent revolution and and that is going to be a lot messier than a shitted bed.
what databases are those
Nope, it just means you didn't perform it correctly and your attempt can't be registered. In contrast to the majority of composed pieces of music we know exactly the tempo it has to be performed in.
And they have to build support into the operating system and try to convince third parties to support it. Third parties will not support a low volume device - see the Vision Pro.

Why spend engineering resources on something that doesn’t have a market? Everything you say yes to means you’re saying no to something else.
This is highly hardware dependent. Modern hardware is complex enough that it pretty much has to explicitly support Linux or it won't work well.

I have been buying System76 for about twenty years now, and this is has not been an issue for me either.
>But America keeps falling for "Hard on Crime". Again, that selfishness: "I would never do that, that person deserves to suffer".

We really need to repeal the 93 crime bill. We have the most incarcerated population in the world by both ratio and total numbers. Way too many offenses are felonies and once people get marked by the system, they will most likely never excel in society, much less get by.
OpenAI Weighs Special Voting Rights to Guard Against Hostile Takeovers
It's a lowlight in the language in my opinion; while adding metadata to fields is neat, putting it in an untyped string where the parsing is left to the library is far from ideal. I'm pretty sure that eventually the language will move away from struct tags in favor of a language construct like annotations in other languages, but like with error handling, this will be a long and slow process.
Kotlin is basically Java 2.0. Kotlin has really great developer ergonomics and a huuuge ecosystem of Java libs you can easily use since you are on top of the JVM which (a much better tech than PHP). Kotlin being quite high-level fits well with webdev (I'd only use Rust for super perf critical web dev for instance). Kotlin is OO-code (easy for new devs) with lots of FP goodness (as that's where the party's at).

Big shops with big legacy PHP code bases all move away from it.

LAMP = Linux (sure), Apache (no-way, use NGINX or in app web server instead), MySQL (sorry, Postgres won) and PHP/Perl (these langs are going the way of the Dodo).

So LAMP is a bad choice nowadays. I'd say it has been since Ruby on Rails 1.0.
Keep user information in one database, keep user _data_ in another.

It all depends on your app, really. For some apps the above won't make sense, but maybe it would make sense to keep one db per org, or something like that.
12 years after Samsung showed their first concept device, and 7 years after the commercial launch of folding phones, folding phones are still a niche within a niche, with negligible sales.

Huawei is presumably betting that the market acceptance problem is that they don't fold _enough times_, and aren't expensive enough.
Can you explain? Because if you don't learn from others you're cursed to repeat the same mistakes. I like to mention Java's generics implementation making up half the language spec and compiler.
Refrain from personal attacks and try to come up with some arguments if you disagree.
>and it didn't look like anyone was in serious danger after they realised they'd survived

There was fuel gushing from the severed wing, hence why the water spray just above one of the exit doors, and you could see fire trying to flare up. It had the potential to turn catastrophic...or more catastrophic...in an instant.

There was a lot of behaviour that isn't super ideal, for instance people milling right near the plane seemingly to take videos/photos not only restricting the emergency crews but in a danger area.

I get people in shock from a near death experience doing irrational things like that, though. More concerning are the number of people rationalizing it with full clarity and consideration. Like on Reddit the number of people talking about how there is no way they were leaving their carry-on because their laptop has important work, or their bottle of aspirin, etc...just disastrous logic that literally gets people killed. Standing right in the area where emergency crews are trying to stop a plane from erupting into a fireball for that once in a lifetime selfie -- absolutely crazy behaviour.
Sales numbers disagree that people are buying those.
It looks you might have reversed the result and the cause. The ban was there simply because US peers could not compete already, rather than the ban led to less competition. Mobile devices are really just a relatively small chunk of Huawei's business.
It's highly misleading context. Leaking tiny amounts of information a tiny fraction of the time can be totally disastrous in the context of cryptography.

One of my favourite recent examples (2020): "LadderLeak: Breaking ECDSA
With Less Than One Bit Of Nonce Leakage" https://eprint.iacr.org/2020/615.pdf
> I have a foldable phone, and the killer use case is watching videos (YouTube, Netflix) on the go, at the breakfast table, on a plane or train.

I do that on a non foldable phone. Could the screen be bigger? Yes. Do I need it to be bigger? Not as much as I need a durable phone.
And this is the reason, I have choose to write grammatically wrong content online. And basic english only, no fancy words.
I wish people would stop quoting the "vim is in maintenance mode" nugget in the sense of "vim won't be developed further".

The author of the phrase said they do not have time to work full time on vim, but they'll welcome changes and people to step up.
There's actually been quite some work since Bram died

https://github.com/vim/vim/graphs/contributors?from=13%2F10%...

(still more work going on in neovim, but I'm just annoyed by this repeated miscommunication)
Finally,

Timestamp time.Time `json:"timestamp,omitzero"`
The EU and UK are good for data protection?
augurs demo
Ever since I saw Cloudflare D1, I have been obsessed by distributed SQLite. Primary reason is the cost of managing and owning it is relatively low, but then it was still not easy managing Rqlite. I wanted managed and I recently found Turso and it is amazing, but it's hard to understand the reads and writes with such databases. I knew about Fly.io investment in this area but I did not know about the offering Litefs. The author made some good arguments and probably it is wise to listen about the challenges and think twice before making it a default database out of sheer excitement and cost.
There’s substance under the brashness, though. He’s just upset that his reason is contradicting what everyone around him is saying, struggling to cope with the dissonance. Like being gaslighted. It’s a natural reaction, but I agree, annoying to read.
Sureanu
It is hard to believe how true this is until you start to get to really esoteric stuff.

Example:

I have electronic mortise locks (historic house with very custom doors that used mortise locks, replacing doors would be ... remarkably expensive. There are two doors i replaced with non-mortise locks by filling the cavities with marine epoxy, but wife really like the look of mortise locks on the others).

There are a very small number of wireless mortise locks, all of which are garbage and look ugly to boot.

The way these are electrified is either:

1. Wireless power transfer from the strike side - this is complicated and only works sometimes.

or

2. Drilling a hole all the way sideways through the door and running a wire inside the door, using special hinges with embedded wires to transfer power through the hinge, and then connecting that all to a 24v supply somewhere.

I have the tool necessary to do #2, which will properly drill a straight hole 36 inches deep horizontally into a door with perfect alignment.

In part because the tool is as expensive as paying someone with a tool to do it for you, so i might as well own the tool.

Doing this without the tool, I imagine even with the right set of bits, you would screw it up probably 99% of the time.
As a software focused community, it's interesting to see how engineering is done it safety critical industries.
benchmarks dont show the quality or 'correctness' of the response though.
> I use Cursor sometimes, and VSCode + Continue with llama.cpp, and it's great. That's not worth billions. It's definitely not worth trillions.

That seems like a suspect claim. If you're saying that you, personally, cannot create billions of dollars in value with Cursor & friends that is certainly true - but you are in no position to make a judgement call about where the cap on value creation is for the LLM market is worth based on your personal use cases. LLMs don't just do code completion. We really can't estimate how much potential value is being created without doing some serious data diving and studying of cases.

A better argument would be that the DeepSeek experience suggests these companies have no moat and therefore no way to earn a return on capital. But LLMs are probably going to generate at least trillions of dollars in value because they're on par or ahead of Wikipedia and Google for answering many queries then they also have hundreds of ancillary uses like answering medical questions at weird hours or creative/professional writing.
>Lynch Dune is so underrated.

I don't know ... I think it's 'properly rated'. The movie is deeply flawed but it has stayed in public consciousness and is (fondly) remembered. The first half is pretty good. The second half is a total mess and makes the entire plot, characterization and pacing unsalvageable. The visual art style is generally great, but there are some glaring misses.
For the one DB file per user question, I'll take a stab at a solution:

* Global store of user identifiers mapped to user IDs. Identifiers can change but the underlying user ID is immutable.

* One DB per user ID.

The per-user DB doesn't really need to know the user identifier, and at auth time you don't need to access the business logic, so cross-DB updates should not be a problem.

In the general case, similar logic applies: you can't partition just anywhere, but where you can partition is pretty well defined.
DIY projects are always like that.

But on a tangent, it is common to see comments here and elsewhere about how you don't need much possessions, hoarding, Kondo Marie, etc... But tools and supplies like screws, gaskets, electrical connectors, spare parts, etc... take a lot of space, and you will need them at some point. You don't know which one and when, but you will need it.

Here the author already had a bunch of tools, and yet was missing a hole saw, a good drill, a large spanner, longer hoses, and a spade drill bit. He bought 3/5, but I guess he will keep them, it solved a real problem and he may need them for later, in case he moves again and have a similar problem, and maybe not with an available hardware store close by next time. And cumulatively, these things are not cheap, and hard to sell without a steep discount. Personally I would have bought the good drill BTW, it is expensive, but it is one of the most used tool, and it is a bit stupid to have a hole saw but no drill to fit it in.

In the end, you find yourself needing to go to the hardware store less and less, but you end up with a workshop full of stuff. The alternatives are to pay tradesmen, which will cost you, and you may not have one available right now. Or, which in my experience is the most common, invite the friend with the tools to dinner ;)
This reminds me of Rubik's Magic. [0]

[0] https://en.wikipedia.org/wiki/Rubik%27s_Magic
The impression seems to be warranted: Grok 3 has directly jumpted to the top of all leaderboard categories in Chatbot Arena: https://lmarena.ai/?leaderboard

In math it shares the top spot with o1 and is just a few points behind (well within errors). In creative writing it is basically ex-aequo with the latest ChatGPT 4o and in coding it's actually significantly ahead of everyone else and represents a new SOTA.
Diplomatic communications about how you plan / succeed at undermining allies. Or communications about atrocities you knew were happening, but decided to ignore.

There is plenty of reason to want to keep diplomatic and military communications secret for a long time.
> Memory management and specifically OOM conditions remain an unbelievably painful nightmare on Linux.

Yes. It's horrendous to put it mildly. Linux does not handle OOM conditions properly.

I know I can set up a few guardrails with cgroups. I know I can also install earlyoom. I know I can increase swap or use zram. In the end these are all fundamentally just nasty hacks that might spare one once in a while. They do not fix how these conditions are handled. Please do not offer these as solutions.

I've seen LUKS volumes mount themselves read-only because the kernel couldn't allocate memory in dm_crypt, for the love of god just kill something in userspace. The current state is utterly unacceptable and I'm tired of all the excuses.
Don't forget that OpenAI was also following Anthropic's lead at the model level with o1. They may have been first with single-shot CoT and native tokens, but advancements from the product side matter, and OpenAI has not been as original there some would like to believe.
Sony announces it's no longer making recordable Blu-Rays – here's what to know
I used to play a lot of RPGs, and I believe that intelligence and wisdom are two separate traits. Not everyone who’s smart is actually wise.
That's not quite true. There is support for "strict" tables which does have more stringent rules around types

https://sqlite.org/stricttables.html
I would rather use my own albumin than donor albumin, or just leave it unremoved.