skysight-inc/HackerNews huggingface dataset:
Here's my developer-targeted summary of layered design tokens for those that are skeptical of the value or think this is just obvious. The general idea is to maintain a set named constants that are built up in layers that web/UI designers use in their design apps (like Figma), AND the developer uses the same constants in their code when coding up the designs:

1. You first have a "base" layer of constants e.g. constants for a small number of font sizes like text-base=18px and text-large=24px, and shades of gray/blue/red/green ranging from grades 1 to 10 like green-1=#defbe6 and green-7=#0e6027. These should not be used directly in designs or styling code.

2. You have a "semantic" layer of constants that can only reference the base layer e.g. color-success-foreground=green-7 and color-success-background=green-1, where you pick these colors knowing they will have readable contrast.

3. You then have a final "component" layer of constants for use in UI components that can only reference constants from the semantic layer. So my "alert" component that shows a success message inline on pages can use "color-success-foreground" for the text, and so can my "toast" component that shows pop-up messages.

Some of the benefits are visual consistency (e.g. you avoid having 20 slight variations of green spread between designs, implementations of those designs, and across different apps), accessibility (e.g. you can do accessibility checks at the semantic layer and all your components benefit), communication (e.g. gives designers and devs a shared language), ease of updates (e.g. update the colors in the base layer, and it spreads to all your designs and coded apps), and faster design + dev (because you're picking from a small number of predefined choices).

I agree if you're a developer, articles on this can look like way too much text, including the frequent elaborate discussions on how do you just name the constants but... this stuff is brand new to many dedicated designers!

UI design apps like Figma have only in the last couple of years started including ways to manage layers of variables like this, so many are just getting to grips with it because where else would they have seen elaborate layers of variables before?

Developers have been discussing and practicing for decades how to name variables and modules, how to architecture/layer stuff like this, and how we should use named constants over magic numbers, so the above is going to look more obvious to developers.

The base/semantic/component layering isn't completely obvious either, and really does help with organization as the number of constants do build up. The three layers is overkill for simpler apps, but just having the base and semantic layer is helpful for even basic UI/web designs with custom brands, especially for keeping accessibility in check.
Using the Ejbca Connector with the SmartCard HSM
It does if you aren't a big company person.

I suspect the majority of entrepreneurs aren't doing it for the money, they are doing it because they don't fit the traditional corporate mould. The people the media loves to focus on are the outliers.

Schumpeter had some interesting insights on this: https://reactionwheel.net/2019/01/schumpeter-on-strategy.htm...
>Sounds great, but who gets to decide what is fake news?

The government, the courts, some unaccountable NGOs, and people rich enough to have good lawyers and be able to crush a website or blogger.
At the time of OS/2 vs NT, NT needed a huge amount of ram to work, while OS/2, even though more greedy than Windows 3 or Windows 9.5 was still cheaper.

The system was very good, stable, snappy. The main issue was the lack of software. Microsoft made deals with all hardware vendors and whenever people bought a personal computer they would find Windows pre-installed. At that time most of the people did not know what an operating system was, they just thought of a PC as an appliance, and most believed that Windows was the only option, that PC=Windows. Plus, computer and software were quite expensive, so why buy another operating system when your new PC comes with Windows for free. There are articles over the internet that claim that Microsoft, to kill OS/2, made deals with PC makers (HP, Compaq etc.) giving them OEM Windows licenses for free as long as they did not offer OS/2 as an alternative purchase choice to the end users, which basically meant 99% of people did not even know OS/2 existed. You would then find OS/2 in airports, banks, public transport etc. (all big organizations who were IBM customers) but it was not known by regular users.

This said the main weakness of OS/2 was the SIQ [1], single-input-queue. The user interface had a single queue for dispatching UI events, and due to a poor design, a single badly written UI program that got stuck while processing a call from the event loop, would freeze the whole OS/2 user interface. This was improved in later releases but never completely solved, even though admittedly in the last years of OS/2 this type of issues became quite rare.

[1] https://www.os2world.com/wiki/index.php/Databook_for_OS/2_%E...
Just think of all that information, stuck in the walled garden, away from the prying eyes of search engines or any other forms of public discoverability. Just waiting to get flushed down the drain or shoved into the training data of a future round of AI crapware...
This is good thinking, but I think you are basically describing a Restic/Borg respository :)

- Deduplication? Check.

- Compact format? Check.

- Good read speed? Yep. (Proportional to backing store.)

- Custom purpose-built? Yeah, that's what backup programs are for.

- Custom data layout? Check. (Rabin/BuzHash content-defined chunking, SHA256 dedupe.)

- Adding additional versions? Yes. ("Incremental backups"— See above.)

- Virtual filesystem access? `restic mount`/`borg mount`.
I am not missing that. I understand the difference. I'm saying the economic engine behind trading is still good (investing). So while people don't do the trading as much (machines do it), the economic rewards are still there and we can still capture them. The same may be true in a potential future where software becomes automated.
But SMIME is has single point of failure which is always a bad thing, with AI advancements in reverse engineering and hacking this can be automated with sophisticated brute force to gain access to singular systems.
Can I connect with.... Bersirc?
Functionality-Aware Database Tuning via Multi-Task Learning
Those are all IRC clients (this is a server)
Don’t get me wrong, I do appreciate the project but this is not an open source database for spices. I was expecting to see a GitHub project with a collection of spices, maybe pictures also a way that I could collaborate with it.
A good example is the free-exercise-db https://github.com/yuhonas/free-exercise-db
Group Argues to Save Haiku Stairs for Historic Preservation Reasons
It is a tool like anything else. From student perspective I perfectly understood reasoning for it and how useful it would be when person doing review actually cares. Being able to easily find most obvious things and then cross-reference is very useful.

Problem comes when users do not care and blindly just believe in percentage value and some threshold
Yea I thought I was replying to a comment but it tossed up top, so I edited.
There’s also a chance it was placed on the second chance queue and reposted “automatically”
I've know quite a few businesses that started with services then transitioned into product. Once you have enough domain knowledge it is the obvious next step.
Because the education that security zealots were pushing was ridiculous.

https://www.infosecurity-magazine.com/news/nist-scraps-passw...
that's really cool thank you!
HRzilla, AI boosted job coach
A chrome extension that leverage AI to analyze job offers / CV match, and helps optimize your applications by providing hints, strengths, weaknesses, job interview mock questions.
Show HN: Easy Stopwatch: 6 new users Ad-free version now available
The simplest time tracking app. Tap to start, tap to stop. Time Made Simple!!!
IRC is also a walled garden.
Does it have a good rich text editor?
Seems to have been deleted: "404 Page not found".
It's quite unclear what's your point. HTTP APIs should have minimal status code set. Parent described it perfectly. It's simple, practical (especially from monitoring perspective) and doesn't intervenes with a service domain.

It seems you have some alternative in mind but it wasn't presented.
Biggest utility I see for AI personal assistants is in a recommendation system based on personal preferences. We are not breaking any barriers with this.

Trust implies some sense of consistency in results and LLMs have proven to be the opposite. Your whole argument's premise seems to be built on some of the dazzle created by AI assistants directly translating to advertising value. The connection is very loose here and to me only propagates the hype that's all too common in discussions about AI.
> Have you considered letting users add their own "writing tones"?

Even better, I recently implemented the Prompt Template feature. You can create as many prompt templates as you like and insert them with one click. It's a recent feature, so the landing page is not updated, but you can try it for free (without adding a credit card) at https://chatgptwriter.ai/extension.
> A 400 if you send mangled JSON, but a 200 if the request was valid but does not pass business validation rules.

What about empty required field in JSON? Is it still mangled or it's already BL?
Re-Volt I/O – R/C Racing Game Community
A trusted third party has a copy of the physical key to my flat. I handed them over once and they still work. I can print out the passwords and 2FA keys required to recover the most basic services (such as primary email and password manager) — as long as I don't change the credentials, it will keep working. But if I use passkeys stored on device, what are my recovery options? Do I need to retrieve the backup device every time I create a new passkey?
What do you think about:

* Chef's Knife

* Painter's Palette

* Carpenter's Toolbelt

* Teacher's Guide

...

They are all terms that work in a similar way: they qualify the name of a tool or object by the profession of who's using it.

The qualifier mattes. A Teacher's Guide is not just a guide that happens to be owned by a teacher.
A chef's knife is not whatever knife a chef happens to be using.

The reason this feels outdated or "wrong" when applied to the job of "peogrammers" very likely has less to do with English grammar or whether "programmer's editor" per se is idiomatic or not rather than the fact that the name "programmer" to denote the profession of who writes computer programs has fallen out of favour.

Take a quick look at LinkedIn and you'll rarely see people using the title "programmer" and rather use "developer" or "software engineer". Some people even use "builder".

The words "developer" and "builder" are still actively used on some parts of the anglosphere to denote people who build buildings.

The demise of the word programmer is interesting. Is it because it got associated with a boring cubicle job, devoid of any creativity?

In any case, within a given profession you don't quite need the qualifier.

Chefs will ask they colleagues to fetch a knife, not a Chef's knife

A painter will grab a palette, not a painter's palette.

The professional qualifier is obviously redundant when you're talking inside the circle of a given profession. So it's entirely expected to "sound weird" if we refer to an editor as programmer's editor when we're in a forum of software developers.

My point is that it's not wrong in the sense you're making it out to be wrong.

Yes it's an unnecessary qualifier. But so what.
Some people like the cold. Being able to go skiing after work would be an attraction to me.
> No surprise your errors get clunky if you make them clunky.

From a user perspective, good errors in go make me think or Perls croak/carp. Croak and carp gave you a stacktrace of your error, but it cut out all the module-internal calls and left you with the function calls across module boundaries. Very useful - enough so that Java discovered it again later on.

Personally, I wouldn't wrap the errors in loadCredentials at all. I'd just wrap the result of this method into an fmt.Errorf("failed to load credentials: %w"). This way the user knows the context the error happened in, and then we have to cross our fingers the error returned by this is good enough.

But something like "application startup failed: failed to load credentials: open cred.json: no such file or directory" is a very nice error message from an application. Just enough context to know what's going on, but no 1200 line stacktrace to sift through.
Generating power with a thin, flexible thermoelectric film
That's called news, not ads.
You can't start production before work on the product dis-continues. A lot of e-waste gadgets are therefore effectively discontinued before the launch day. They don't ramp up and down like cars, they source parts and make few batches and move on, like how you make cookies.

IMO the ideal end state to this problem cannot happen before massive debloating and standardization of software and hardware. It's just not realistic when anyone's writing C-like code on a sandbox atop dozen layers of C-like environments.
The suggestions are terrible and insensitive at worst and benign at best. No matter what they're distracting. There doesn't seem to be a way to turn them off, you have to turn off Apple Intelligence as a whole on the device. As long as I can't turn this stupid feature off on its own, Apple Intelligence will remain disabled.
Around 25€ per day + VAT. They lay 240 eggs during day now thay it’s winter. We sell them 50snt/each (VAT included). We feed them soyfree organic feed.
Lagrange Team Unlocked AirPods Hearing Aid Features for Grandma [video]
Just for the record, Tek4404 never had gcc on it. The .r file format is proprietary to TSC (makers of Uniflex). I tracked down the grad student (at the time) Clem Cole that did the porting of K&R C for Tek4404 and there was a lot of time pressure to get it done.
404 is quite an ominous thing. 404 because route is not found or entity not found. God bless your monitoring.
Creator here! I built Easy Stopwatch because I found myself frustrated with overly complex time tracking apps. The core idea is radical simplicity: just tap to start and tap to stop.

I focused on making it completely ad-free and distraction-free since I believe time tracking should help you focus, not distract you. Would love to hear how others handle their time tracking needs and what you think about this minimalist approach.

What features do you consider essential vs. unnecessary in a time tracking app? I'm particularly interested in hearing from other developers who've worked on similar tools.
How would they measure advertising performance? How would they calculate payments?
I think that's overkill, most of the time I just bubble errors up and I have very few cases where the error handling depends on the type of error. I guess it's because I don't use errors for things that are recoverable and try to fix them instead inside the given function. An example given here in the thread is reading from a file and if it doesn't work try a backup. Rather than having a function that reads from a file and returns a bunch of different errors I'd just make one with a list argument and then handle the I/O errors inside, and return an "unrecoverable" error otherwise.

For adding context, %w is good enough I find, though as I said I only very sparingly use errors.Is(...). Go isn't a language that's designed around rich error or exception types, and I don't think you should use it like that.
That is very nice. Almost wish I had a use for it.
They measure at a certain point. Jason Cammisa points it out pretty clearly in an episode of Carmudgeon, with the money quote either here[0] or in the link direct to YouTube here[1]:

> On a recent episode of the Carmudgeon Show podcast, auto journalist Jason Cammisa described a phenomenon occurring with some LED headlights in which there are observable minor spots of dimness among an otherwise bright field of light. “With complex arrays of LEDs and of optics,” he said, “car companies realized they can engineer in a dark spot where it’s being measured, but the rest of the field is vastly over-illuminated. And I’ve had now two car companies’ engineers, when I played stupid and said, ‘What’s the dark spot?’ … And the lighting engineers are all fucking proud of themselves: ‘That’s where they measure the fucking thing!’ And I’m like, ‘You assholes, you’re the reason that every fucking new car is blinding the shit out of everyone.’”

[0] https://www.theringer.com/2024/12/03/tech/headlight-brightne...

[1] https://youtu.be/MkwjMV2of_8?t=697
Actually, the sky is blue. Of course that has as much to do with the discussion as your reply.
Databricks is raising $10B Series J Investment at $62B Valuation
Discussion (591 points, 35 days ago, 195 comments) https://news.ycombinator.com/item?id=42118399
While impressive at first, this still needs depth, i.e. the movements resemble the sample, but there is a giant lack of details (information) in those movements.

They are more of a "compressed version of a common denominator for these movements". I.e. while sample walking seems more joyful and proud, aking to strutting, the robot one seems akin to stumbling.

Looking at the fighting movements - the nuances not picked up by the simulation and the robot are highly important and are what makes the punch a punch instead of a weird shove, what makes a good stance vs bad stance. Just like the walking nuances swing it from "happy" to "drunk" to "threatening", so do they for others.

While I understand the issue of compression from
"real movement -> digitally constrained simulation -> physically constrainted robot", just want to bring it up as attention to those details will probably be important to general training. While at this stage it is not that big of a deal, in any kind of real environment they will define the human-robot interaction and robot-env interaction.

Otherwise great job!
Maybe I am just a cynic but I would expect Playwright to be detected when using Chrome, I mean I would expect it was to the benefit of Google to make that happen for the sake of making reCaptcha detect bots better.

That's actually why I've been scrapping my Playwright automation (because I expect I will encounter problems even if hasn't happened yet, cynical and paranoid) and moving towards writing a browser extension to automate Firefox.

Basically my use case is automating tedious things for myself not running bots at scale, so that's why it is imperative not to get caught being "not human", because then risk account problems.
Nope, that is why I asked if he also simply forgot it and not assumed evil.
Potential solutions:

1. AI video watermarks that carry over even if a video of the AI video is taken

2. Cameras that can see AI video watermarks and put an AI video watermark on the videos of any AI videos they take
Small discussions so far

(6 points, 17 hours ago, 3 comments) https://news.ycombinator.com/item?id=42442069

(3 points, 15 hours ago, 2 comments) https://news.ycombinator.com/item?id=42443144
The latter is problematic, sure.

But Devicetree?

Devicetree is an advantage. e.g. ACPI common in x86, is much worse.
Nanobinders advance screen-printed flexible thermoelectrics
Florida keys of days gone by
Who is Yoon Suk Yeol, the leader behind the crisis that shook South Korea?
Unfortunately it's worse than that now. It used to be that everything got siloed into channels, now things get siloed into the new forum system.

These forum channels don't automatically appear in the sidebar and you get no indication of anything new added unless you specifically follow the thread.

Moving into forum threads is a great way to kill a conversation, perfect even, honestly I wouldn't be surprised if the feature was added just so Discord could appear in "forum" searches. There's no way the feature was planned when it's so bad for conversations.

In any case the discord mod quirk of stomping on discussion inertia plus this horrible new forum system guarantees a conversation fizzles out immediately.
It says that in the README:

"The frame holds two P1.875 128x64 LED panels"

P1.875 refers to the pitch (distance between LEDs), seems to be a standard HUB75 panel.
Interesting!

Consider adding screenshots to the readme.
On what planet does that occur?
How about instead we just start making companies smaller but have more of them?
OpenAI Realtime API now supports WebRTC
This page is such a gem. I stumbled upon it many years ago, when making a classic pseudo-3D racing game for a hacked (and very underpowered) graphing calculator. Never ended up finishing it though. Turns out without debugging, floating point calculations or any real knowledge of C you struggle.
Well, yes, if you're just using errors as error messages, you only need strings and %w. That's usually good enough if you're writing an application.

However, if you're writing a library, chances are that your users want to catch the errors, find out whether the call failed because, say, the remote API is down or because the password is wrong.

Or if you're writing an API, you probably want to return different error codes. If your errors are bubbling, you'll need to somehow `errors.Is`/`errors.As` somewhere.
Tool SEO Resources
Though since the T480s CPU is soldered, it wouldn't be much of a power upgrade from the T430 with an Intel i7-3840QM.
I suppose the extra context is that this entire situation was solved in less than a day, can (and does) happen on any other platform including X, and from what the author has shared this scam doesn't actually seem to have worked on anyone yet -- or that information would have been in the article.
I'll add Loro[0] to the author's list. While I utilise Yjs heavily for another project, Loro is fairly featureful and so I picked it to build a screenplay editor[1], which requires things like Peritext or tree structures. It's fairly young, though.

I'll also commend the author's attempt at DIY! Even if your case does not require a custom solution, it's healthy to understand how your tools work.

[0] https://loro.dev

[1] https://www.weedonandscott.com/tech/project-realm
Is it time to brag about Rust error-handling or should we wait a little?
> personalities trying to invent rules upon rules on their little
kingdom is really not conducive to spontaneous socialisation

Seems like a neglected area of research in UX/UI - perhaps an
opportunity for a good PhD or Masters: To what extent do software
paradigms enable/inhibit pathological/virtuous personality traits?

And no - not all software is a "neutral" blank canvas. Behaviours
cluster around latent or implied structures. Designers imprint their
own values on code, perhaps even unconsciously.
Analyzing the World Chess Championship 2024: Empirical synthesized approach
I analyzed the 2024 World Chess Championship match using empirical and synthesized approach. I focused on metrics like conversion rates, resilience rates, and the impact of errors on the match outcome. The analysis concentrates on providing a more overall outlook on the match, without doing a game-by-game breakdown. Let me know your thoughts!
I’m not sure what world other people live in but Amazon has absolutely nothing to do with my reading ebooks. Not how I buy them, not how I read them.

I’ve been building an app specifically to help me manage the ebooks that I own
More or less, yeah.
Ask HN: Looking for this specific joke / funny story
There was this joke or real story, where somebody fixed an edge case in a software re po iirc on github and somebody started to complain that they were relying on this edge case. I am trying to find it, but I can't. Can somebody help me?