MurphyA/hacker-news huggingface dataset:
Rkik v2.0.0 – NTP, NTS, PTP diagnostics, presets and config, Docker test lab
by aguacero7 | 2025-12-16 11:22:49+00:00
Hi HN,

I’m excited to announce rkik v2.0.0, a major update to Rusty Klock Inspection Kit, a stateless CLI tool and library for inspecting network time protocols (NTP/NTS) and precision clocks across infrastructure. This release advances the project well beyond its original scope as a simple NTP offset inspector.

What’s new in v2.0.0

Network Time Security (NTS) support - Fully integrated RFC 8915 NTS implementation with diagnostic detail. - --nts flag to enable authentication and encrypted NTS sessions. - Adjustable --nts-port, handshake timing, cookie metrics, negotiated AEAD algorithms, and certificate inspection (subject, issuer, validity, fingerprints). - JSON export of all NTS diagnostic data. NTS works alongside existing features like compare and plugin modes.

Precision Time Protocol (PTP) diagnostics - New --ptp switch for querying IEEE-1588 environments (Linux only). - Handles domain and port controls (--ptp-domain, --ptp-event-port, --ptp-general-port). - Optional hardware timestamping (--ptp-hw-timestamp) and extensive master clock info. - Supports text, structured JSON, compare output, and plugin lines. - Library primitives (PtpProbeResult, PtpQueryOptions, …) for embedding in other tools.

Config & presets management - Persistent configuration via rkik config and workspace presets via rkik preset, stored in ~/.config/rkik/config.toml (override via RKIK_CONFIG_DIR). - Presets let you define reusable probe sets and run them by name.

Test lab & Docker environment - New Docker-based test environment (./scripts/test-env-up.sh) to spin up multiple NTP daemons and a PTP grandmaster locally, enabling consistent QA and CI demos.

CLI redesign and documentation - CLI v2 spec documented in docs/cli_v2.md. New subcommand layout and improved ergonomics.

rkik started as a lightweight way to inspect NTP responses without daemons or root, but with v2.0.0 it becomes a comprehensive diagnostics and observability toolkit for time-related protocols, suitable for SREs, network engineers, and infrastructure operators who need precise insight into clock behavior across distributed systems.

All sources and releases are available on GitHub: https://github.com/aguacero7/rkik
by preommr | 2025-12-16 11:23:51+00:00
I did a reverse image search on it, and it brought up 'vietname board game' and other war-themed images. Who thought it would be a good idea to have a corporate productivity diagram where the workers look like they're prisoners, there's shooting targets plastered all over, and the "coach" looks like a warden that's flashing danger signs (all the colors, and they choose red?). And that's not even including all the poor spacing, text formatting, color scheme, etc.

Honestly, the more I look at it, the worse it gets.
by immibis | 2025-12-16 11:24:04+00:00
>>A weaver who knows how to use an automated weaving machine produces 3 times as much cloth as one who doesn't, so why don't they get paid 3 times as much?

> An automatic weaving machine, operated by a capable operator, produces 3 times as much as a manual weaver. The productivity increase is the machine, not the operator. That's my entire point.

An automatic weaving machine operator, operating a capable machine, produces 3 times as much as the lack of a machine operator. The productivity increase is the operator, not the machine. That's my entire point.

What's different between what I just said and what you just said? Nothing. In fact they can both be true. Both parties can get 3 times as much money as they did previously. Why don't they? Why does one party get 10x and the other party get 0.7x?

If productivity increase is entirely caused by machines, why did it take until 1971 for wages to decouple? The reality is that both workers and owners would like their share to be as high as possible. In 1971, however, owners seized control of the money printer and they never let it go since then.
by tim333 | 2025-12-16 11:24:43+00:00
For me the ChatGPT one is worse due to factual inaccuracies like the "presumption of humanity" which in the human version is "afforded so easily to others" - fair enough and with the LLM "presumption of humanity that others receive without question" which is not true - lots of people get questioned.

Beyond the stylistics bits "history—my history" which I don't really mind what make it bad to me is detachment from reality.
by littlecranky67 | 2025-12-16 11:24:45+00:00
Sounds like a regular setup, at least this is very common in modern C#/.NET when you implement REST services. Nothing to do with Hexagonal Architecture, just inversion of control. There is a very thin DI container baked into ASP.NET and the pipeline. Do you have to use that? No, but it gets complicated very quickly if you don't. So any project that is more than a tech demo/eval uses DI. In other languages/frameworks (i.e. Typescript+NodeJS) this is not very common for some reason.
by lmeyerov | 2025-12-16 11:25:22+00:00
We generally run UMAP on regular semi-structured data like database query results. We automatically feature encode that for dates, bools, low-cardinality vals, etc. If there is text, and the right libs available, we may also use text embeddings for those columns. (cucat is our GPU port of dirtycat/skrub, and pygraphistry's .featurize() wraps around that).

My last sentence was on more valuable problems, we are finding it makes sense to go straight to GNNs, LLMs, etc and embed multidimensional data that way vs via UMAP dim reductions. We can still use UMAP as a generic hammer to control further dimensionality reductions, but the 'hard' part would be handled by the model. With neural graph layouts, we can potentially even skip the UMAP for that too.

Re:pacmap, we have been eyeing several new tools here, but so far haven't felt the need internally to go from UMAP to them. We'd need to see significant improvements given the quality engineering in UMAP has set the bar high. In theory I can imagine some tools doing better in the future, but the creators have't done the engineering investment, so internally, we rather stay with UMAP. We make our API pluggable, so you can pass in results from other tools, and we haven't heard much from that path from others.
by JulianWasTaken | 2025-12-16 11:25:25+00:00
It's not trivial for a mathematician to understand Lean code, but it's something that's possible to learn to read and interpret in a day (without then necessarily being proficient in how to write it).

That's true though of Lean code written by a human mathematician.

AI systems are capable (and generally even predisposed to) producing long and roundabout proofs which are a slog to decipher. So yes the feeling is somewhat similar at times to an LLM giving you a large and sometimes even redundant-in-parts program.
by deepvibrations | 2025-12-16 11:26:18+00:00
The transcript maybe says more about your mental health than the model.

Sure it struggles, maybe it's rubbish. But reading your conversation, it seems you have a lot of pent up anger you are taking out on some lines of code. As someone who has done a lot of therapy, maybe consider getting some yourself tbh, it will honestly help you a lot in life!
by godelski | 2025-12-16 11:26:19+00:00
You can do this with aliases. For example Firefox's relay (or you can do it with a website and cloudflare). They'll also give you a catchall domain so you can either have generated emails like "adafergtrees@mozmail.com" or "NameOfArbitraryBusiness@deepsun.mozmail.com". If you want to trash an email you can do that too.
by Kaibeezy | 2025-12-16 11:27:15+00:00
There was definitely a thing during dotcom 1 where people could leave stickies for other people using the same service. Iirc it imploded dramatically from people sniping at each other, which you avoid. I’ll have to look that up.

As someone with 238 tabs currently open, personal stickies could be a good thing.
by mikeouroumis | 2025-12-16 11:28:05+00:00
Working on claude-issue-solver - a CLI that automates solving GitHub issues with Claude Code.

You run claude-issue, pick an issue from a list, and it spins up a git worktree, opens Claude in a new terminal, and auto-creates a PR when Claude commits.

I built it because I was tired of the manual workflow: read issue → create branch → copy issue text → paste into Claude → create PR. Now it's just one command.

https://github.com/MikeOuroumis/claude-issue-solver

Been using it on my own projects for a week. Happy to answer any questions!
by kergonath | 2025-12-16 11:29:04+00:00
> Surely many parts of the game won't likely have bits of code that interact with architecture in unique ways.

I came across a performance-killing bug that made the game unplayable (less than 1fps on a Mac Studio). It happened in a couple of dungeons (I spotted 2). From my tests it was caused by a specific texture in the field of view at a certain distance. There was no problem on Intel Macs, AFAICT. My old MBP was terrible but did not get any performance hit.

This is what can happen any time you don’t test even a tiny corner of the game. Also, bear in mind that this depends on graphics settings and you get a nightmare of a test matrix.
by goku12 | 2025-12-16 11:29:14+00:00
> Kudos to Kobo for keeping their system so open. These days it’s not that common

This is such an underrated feature. I used to own a Kindle before, and now a Kobo Libra. I'm very pleased and satisfied with the Kobo - something I rarely feel about consumer devices these days. Kobo should be proud of themselves for sticking to the principle. I will not spend my money on anything less open when it's time to replace it. I hope the vendors take note.

Freedom and openness should be considered as a feature for any product - perhaps the most important one. And us, consumers need to encourage and if possible, force the vendors using our collective purchasing power, to offer us that feature. I may be preaching to the choir here. But this message is well worth spreading among the public. Please do.

PS: I have seen DIY devices that are more open than Kobo. But Kobo is also the most viable option here. Please mention any alternatives that you know of.
by ralferoo | 2025-12-16 11:29:26+00:00
I have a few of these Kobo Touch readers that haven't been touched in years, so no idea if the batteries even still work. Even though I'd never tried them before, I got 3 as a local shop (WHSmiths in the UK) was having a clearance sale as they were being discontinued, so I got 3 of them for less than the price of 1 would normally cost, and I'd read they were quite hackable.

I really liked the idea of using them, and while I did take one on holiday once, I found that I just couldn't put up with the slow speed of page transitions and the screen flickering every page turn.

For the speed issue, if it's limited by the time to render a page, I wondered why they wouldn't just cache the rendered previously page and pre-generate the next page while you were reading the first.

I understand why the page flickers, but it always seemed to me that doing partial refreshes of the screen would be much better aesthetically. Maybe the more recent ones actually do that, although I got the impression that manufacturers had just moved back to LCD screens because people liked colours more than battery life. Certainly not long after I bought my Kobo, my mum upgraded from an e-ink Kindle to an LCD one which seemed like a step backwards to me, but she was much happier with it.

So, just wondering if any of the issues around page turning are addressed in this custom OS and app. If so, I'll dig around in my junk box to try it out. Otherwise I guess they're likely to stay there for another decade!
by alterom | 2025-12-16 11:29:57+00:00
>They are probably like me: if punctuation isn't on my keyboard, I don't use it.

LPT: on Android, pressing and holding a punctuation key on the on-screen keyboard reveals additional variations of it — like the em-dash, for example.

This is the №1 feature I expect everyone to know about (and explore!), but, alas, it doesn't appear to be the case even on Hackernews¹.

On Windows, pressing Win+. pops up an on-screen character keyboard with all the symbols one may need (including math symbols and emojis).

MacOS has a similar functionality IIRC.

And let's not forget that software like MS Word automatically correct dashes to em-dashes when appropriate — and some people may simply prefer typing text in a word processor and copy-pasting from it.

Anyway...

_____

¹ For example, holding "1" yields the superscript version, enabling one to format footnotes properly with less effort than using references in brackets², yet few people choose to do that.

² E.g. [2]
by MandieD | 2025-12-16 11:30:14+00:00
Yep, loving my gesetzliche Krankenkasse (public health insurance, which is more like "highly regulated insurance"), even more than I liked the Privatkrankenversicherung (less highly regulated, but still with better guardrails than a lot of things I've seen in the States) I was on my first decade in the system here. Sure, there are some specialists who won't accept it, or who will give you a sooner appointment if you're private pay, but in that situation, you have the option of declaring that you're a self-payer that quarter, and your public insurance will reimburse in the amount they normally would have for that procedure or exam. For things like an MRI, the full retail cost in Germany is still much lower than in the US (it was about 600 EUR for my back a few years ago, while I was still privately insured, and I still had to wait for reimbursment).

Even once I do hit the income threshold to switch back to private (switching back to fulltime work), I'm pretty sure I won't.

As far as doctor choice goes, I feel like I have more on the public insurance here (like 90% of the population) than I did with UHC in the early 2000's back in the US. I certainly have fewer financial surprises.
by darkwater | 2025-12-16 11:30:55+00:00
> Definitely got carried away. When coming to a new org, it's always good to learn the ropes a bit before fatiguing the team with more work, processes, and burdens.

This is probably the single, most important advice for any new person joining a company in a (technical) leadership position. There are going to be missing things in any org, and bad mistakes, and people needing to learn new things. But also there are going to be tons of decisions that make "no sense" on first look that do have a reason behind, and to fix that "root cause" you probably need a 3 years plan and buy-in from C-level. So, trust the team you are going to lead.
by cge123 | 2025-12-16 11:31:05+00:00
Internet Locator io is a search tool to be able to see what internet is available in an area by searching for an address.

Want to know if there is fiber optic internet located at your address? Try out internet locator.

Internet locator uses html, css, and javascript. It is a app created so people can find the internet available at their area. Interent locator io pulls from an API that is publically available data that ISPs submit.
by pezezin | 2025-12-16 11:31:06+00:00
A sequence per "series", where a series can be a fiscal year, a department or category, etc. But I am not sure if you can have one series per customer, I only find conflicting information.

You can have more details here, in the section "Complete invoice":

https://sede.agenciatributaria.gob.es/Sede/en_gb/iva/factura...

https://www.boe.es/buscar/act.php?id=BOE-A-2012-14696#a6 (Spanish only)
by stephen_g | 2025-12-16 11:31:27+00:00
Longer term this shouldn’t be the case though - a fridge is just a heat pump, and an air-to-air or air-to-water heat pumps aren’t that much more complicated, nor should they be any less reliable.

It’s something that will become more of a commodity and eventually won’t be any more sign of wealth than owning a fridge.

I mean, we can see it already in air-to-air systems - I’ve had mini-splits supplied and installed here in Australia for something like 20% of the cost I’ve heard quoted for equally sized units in the US, for example - just because basically every electrician has a license to install them here because they are so incredibly common (for cooling even more than heating, but they can basically all so both here). Air-to-water I expect will be the same in cold climates - in 15 years basically any plumber will be able to do it and they’ll be far cheaper than today.
by thorawaytrav | 2025-12-16 11:31:31+00:00
Then why are almost all of them aggressive when I say that I won't give money but offer food instead?

You say "Ask"? I did. I just heard some rehearsed story Oh, your son is sick?" With what exactly? What kind of drugs he need, I can help? Result -> anger. I get more aggression from asking and trying to get helpfull than simply saying "no." I have tons of examples.

Why do they NEVER ask for a job? Why don't they ever offer to do the manual labor I was doing? I would be glad to let them do it and pay for it.

One time they stole my phone. A guy just came near me with a sign, put it on the table while begging, and simply garbed it and have runned away. That was end of I line for me.

Why do they reek of alcohol or drugs?

I used to offer help to people, but after they stole my phone, I just scream "NO." I never want to be stolen from again. I donate to some charities, but that is the end of the line for me. I don't want to pay a guy that is begging out of habit just to buy drugs. I don't want to pay women sedating their children or using them on the street just to earn money. Just watching them beg behind the building.

My main point is that I never could understand the aggression towards the homeless until I was stolen from. My street was filled with alcoholics living in cars, screaming random stuff, and fighting with passersby and each other.

Do you really think they want an answer, or anything else other than buying their drugs? I was really hating people like me, but in the end I was discovered why do they react with defense and aggression. But of course I would be glad to pay for food nonetheless and try to help with anything expect money and I pay for charities that try to provide medical healthcare in places like Gaza, but I don't believe that people in London (for example) need more and places like Gaza.
by megous | 2025-12-16 11:32:49+00:00
I at some point vetted the extensions for myself.

What I saw in Mozilla extensions store was anything from using minified code (what is this? it might have been useful in the late 90's on the web, but it surely is not necessary as part of an extension, that doesn't download its code from anywhere), to just full on data stealing code (reported, and mozilla removed it after 2 weeks or so).

I don't trust the review process one bit if they allow minified code in the store. For the same reason, "manual" review doesn't fill me with any extra warm confidence feeling. I can look at minified code manually myself, but it's just gibberish, and suspicious code is much harder to discern.

Also, I just stopped using third party extensions, except for 2 (violentmonkey, ublock), so I no longer do reviews. I had a script that would extract the XPI into a git repository before update, do a commit and show me a diff.

Friendly extension store for security conscious users would make it easy to review source code of the extension before hitting install or update. This is like the most security sensitive code that exists in the browser.
by general1465 | 2025-12-16 11:32:51+00:00
I still remember when my previous employer has lost domain for like 3 months. Boss and his business partner have setup company and I have joined later. Business partner left.

- I was trying to figure out who have access to domain X? It is not on AWS and by whois it is under some random registrar in Europe. I got just shrug from boss. Everything works so why bother?

- After 3 years of scratching my head and try to repeatedly get it to attention we finally lost the domain (card probably expired), everyone is panicking, because emails has stopped working, so email based 2FA are not working either which has cascading impact on all services. And I am just raging in my office because I was trying to prevent this situation for 3 years to no avail.

- The European registrar did not cooperate at all. We have offered them good chunk of money, no response (weird?), eventually domain got moved around and reregistered by various bots and domain companies and I was able to get it again via domain backorder.

I have left shortly after because this was just ridiculous lack of care with good amount of reactive behavior as a cherry on the top. My take away from this is that you can't change the culture. If top is bunch of sloppy clowns, whole company is going to be the same.
by ChrisMarshallNY | 2025-12-16 11:33:10+00:00
> What's 'paid' to the median child in education is a pittance compared to what the payers suck back out of them in old age during social security.

I'm not sure what nation you're from, but here, in the US, we pay a fairly significant part of our wages towards something called "Social Security."

If we pay a lot, during our working time, we can draw more, after retirement (and it is nowhere near a living wage -it was never meant to be).

In my country, we pay for education with property taxes.
by tormeh | 2025-12-16 11:33:26+00:00
I don't know much about C#, but in Rust this is very much not the norm. In fact, there are technical limitations associated with async traits. This sometimes allowed us a reprieve from the madness, but only sometimes. I guess you can write enterprise Java in any language.

The entire idea was to make it easier to mock components and therefore easier to test code, however all the code connecting the components became untestable, so we were back to square one, struggling to meet our test coverage quota because of the massive amounts of boilerplate.
by ben_w | 2025-12-16 11:34:20+00:00
> That's a huge "if". The cost of PV panels has come down by a factor of 10 in the last 13 years or so, that's true. I doubt another 10x decrease is possible, because at some point you run into material costs.

A factor of 5 is certainly within the realms of physics, given the numbers I've seen floating around. Note that prices are changing rapidly and any old price may not be current: around these parts, they're already so cheap they're worth it as fencing material even if you don't bother to power anything with them.

> But the real issue is that price of the panels themselves is already only about 35% of the total installation cost of utility-scale PV. This means that even if the panels were free, it would only reduce the cost by a factor of 1.5.

This should have changed your opinion, because it shows how the material costs are not the most important factor: we can get up to a 3x cost reduction by improving automation of construction of utility-scale PV plants.

I think I've seen some HN startups with this as their pitch, I've definitely seen some IRL with this pitch.
by acdha | 2025-12-16 11:34:56+00:00
How much money have people spent on Bitcoin because of PoW? All those billions were spent because as a speculative vehicle they thought they’d see even greater returns but that doesn’t mean that any other service will see a correspondingly high willingness to spend large amounts of real money.

This is especially challenging in the social space where people are accustomed to not paying and you have significant network effects from anyone being able to sign up for free. Bitcoin’s transaction fees are one of the major reasons why it failed as a currency and that has orders of magnitude fewer messages.
by nickf | 2025-12-16 11:35:14+00:00
It might never 'touch' the internet, but the certificates can be easily automated. They don't have to be reachable on the internet, they don't have to have access to modify DNS - but if you want any machine in the world to trust it by default, then yes - there'll need to be some effort to get a certificate there (which is an attestation that you control that FQDN at a point-in-time).