MurphyA/hacker-news huggingface dataset:
Show HN: Clog – Track and compare your Claude Code usage
by kodabeansbuilds | 2026-02-10 01:15:46+00:00
Hey HN — I built Clog to get visibility into my Claude Code usage.

The CLI (`npx @jaobrown/clog`) parses local Claude Code session data from `~/.claude/projects/` and computes stats: sessions, durations, token usage, project breakdowns, and streaks.

Running clog sync (optionally as a cron job in the background) pushes aggregate stats to a GitHub repo, and the web app at clog.sh aggregates everyone into a weekly leaderboard with individual profile pages.

Design decisions:

- All processing is local. Only aggregate metrics are published to github + leaderboard.

- GitHub is the sync layer — your stats live in a public repo you control, and repos with the tag are scooped up hourly.

- Sensitive project names can be redacted via clog redact while keeping totals intact.

- Supports both the modern sessions-index.json format and legacy JSONL parsing—immediately get 30+ days of usage stats up.

- Subagent activity is included in totals.

The leaderboard is still early — I'm looking for Claude Code users who want to try it.

Repo: https://github.com/jaobrown/clog
Setup: `npx @jaobrown/clog init`
Example profile: https://clog.sh/u/jaobrown
by leviathant | 2026-02-10 01:16:04+00:00
The trick I keep in mind in situations like this is to look at brake lights ahead of me. If cars are braking and I'm accelerating, I'm probably going to end up driving very inefficiently. By letting off the accelerator, I don't close the gap as quickly, and eventually, the turbulence in the traffic flow steadies out. Instead of stopping and starting, I roll at an averaged out speed, which doesn't feel as frustrating (it's kind of relaxing) and is better for fuel economy. There are, of course, the weavers who jump from gap to gap, tailgating and pushing. Sometimes it works, sometimes they just get jammed up.

I don't drive as often as I used to, but on I-76 coming into or out of Philadelphia, traffic gets snarled and becomes stop-and-go. Every now and then, someone next to me appears to have the same understanding of fluid dynamics as I do, and we build up enough of a buffer that we are able to eliminate the stop-and-go, even if it means rolling at 5mph with a big gap between us and the cars in front of us.

There's no good way to communicate what we're doing, even to each other. But I like to think that when this happens, it has a positive effect that ripples out for miles.
by chad_oliver | 2026-02-10 01:16:13+00:00
That's an entirely separate issue, isn't it? In my country (New Zealand) there are no requirements to have auto insurance. If you don't have insurance and you hit a million-dollar car you're gonna be in an awkward situation, but that's a risk you're allowed to take.

Note that you _are_ legally required to pay your annual ACC levies, which fund no-fault cover for injuries. However that doesn't cover property damage.
by stavros | 2026-02-10 01:16:42+00:00
Huh, I have the opposite experience, I love Zulip's UX. The fact that everything is a thread in a channel means I can quickly skip the threads I don't want, and I don't have to mark things as read in an all-or-nothing fashion. Slack doesn't let you do this, if you read a channel, it's now read, and you can't say "actually, keep this thread unread for later".
by rolymath | 2026-02-10 01:16:45+00:00
> What seems misplaced is the expectation that Matrix must be popular. Why should it be? It is not your project, and you are not contributing to it. Where does this expectation of its popularity come from?

Brother, what even are you talking about? Have you read their missiom statement? They specifically say they want to maximize the number of users and maximize the number of self hosted networks.

You saying they don't want to be popular is, with all due respect, completely from your ass. Matrix and Elements mission statement has them declaring they want to be as popular as possible.
by giraffe_lady | 2026-02-10 01:16:47+00:00
> you won't get an ally in me.

If you're not going to ally with the people fighting the surveillance systems that are currently being used by the secret police to disappear and kill people what does that make you. My cause doesn't need your sympathy it needs to stop this horror. I'm not quite saying "with or against" but you are saying "against."
by AlotOfReading | 2026-02-10 01:17:44+00:00
Most states allow you to go without insurance by fronting the cash. It's called self-insurance. You put up some minimum amount, file a form with the state DMV, and keep the approval certificate in the vehicle like normal.

It's relatively unknown for individuals because most people have no desire to lock up tens or hundreds of thousands of spare dollars just to avoid car insurance. As far as I'm aware it's primarily used by rich collectors who need to insure large collections that don't fit more traditional insurance profiles. Much more useful for businesses.
by idiotsecant | 2026-02-10 01:17:53+00:00
Are you being willfully obtuse? Suppose that management wanted to see if you could visually identify faulty parts on an assembly line - wrong finish, dirty, etc - , and that all deliberately faulty test parts had a red sticker on the bottom. If you just flipped every part over until you found red stickers would you be equally annoying refusing to identify why what you did you as wrong and stupid? The goal wasn't reading email headers.
Ask HN: What CI do you use instead of GitHub Actions?
by rmunn | 2026-02-10 01:18:04+00:00
With GitHub's recent instability, I'm seriously looking into alternatives. But the one piece of the puzzle I haven't figured out yet is GitHub Actions. I've used both TeamCity and Jenkins in the past, and have no desire to go back to either one; GHA, for all its flaws, was just so much better of an experience than TeamCity or Jenkins, for me at least. I've read about multiple alternatives to GHA for CI, but it's hard for me to tell just from the documentation what they feel like to use.

So, for those of you who have used left GitHub Actions and are using a different CI solution, I'd like to ask: what did you settle on? Why? Are you happy with it? And how does it feel to use it? Do you feel like it's invisible and gets out of the way, or do you feel like you're constantly having to massage its configuration all the time?
by tom_ | 2026-02-10 01:18:06+00:00
Here's a tip: any time you've got before/after screen grabs, don't do this thing where you've got to drag a line to switch between the two, don't have a fade, don't have a sliding transition, or anything like that. Just have it display one, then have a single button that you click to have it immediately display the other. Then when you click the button again, it goes back to displaying the first one again. Click, click, click - and your eyes do all the work for you.

(Not unrelated: answer from Andrei Herasimchuk at https://www.quora.com/Why-does-Adobe-Photoshop-differentiate...)

Also: I can't work out which image is which. Taking the first image as an example: we've got MATERIAL-STYLE on the left, and LIFTKIT on the right. But what's the left? Does this mean that when you drag the line to the right, revealing the left image, you're looking at MATERIAL-STYLE? Or does this mean you see MATERIAL-STYLE when you drag the line to the left?

(This might seem like pointless quibbling, but this thing bills itself as the The UI Framework for Perfectionists.)
by thrdbndndn | 2026-02-10 01:19:28+00:00
I'm not well-versed in the terms, so I'm not sure which part is the so-called "audio aliasing."

To me, the original has very obvious background noise which the enhanced version removes. But as the author has said, the enhanced version sounds "muffled" (and, IMHO, not just a little), which probably makes most people (including me) feel it sounds worse.

Also, shouldn't most of music be included in the game's official OST? I assume that version would not be limited by the game media's technical limitation at the time and should represent the artistically intended version best.
by spijdar | 2026-02-10 01:19:51+00:00
Funny, I've always found it interesting how "on point" it was...

Granted, yeah, we never (or haven't yet) really transitioned to running "full legacy software" inside the browser, or at least it's not common place. That said, I've seen people compile Wine to wasm, Linux to wasm, and lots of other things to wasm, and run em in a browser. Many of the "fake" demos could be done for real now.

The one aspect that remains thoroughly farcical is an equivalent of Wine for OS X/Cocoa good enough to run a web browser. :-(

[edit] And asm.js kind of died on the vine. Not sure how to feel about that one. Wasm could he described as an evolution of the same idea, but in a lot of ways it's something entirely different.
by hananova | 2026-02-10 01:19:55+00:00
No, even then. If a car cuts in front of you, you have at least a few seconds of time to start making space for them, and once they are in front of you, you should immediately make a safe amount of space between you and them.

Yes, in a country where safe driving is not internalized you will inevitable have someone rear-ending you while doing this, but if the options are "accident where you're at fault" and "accident where you're not at fault", pick the latter.
by ChatEngineer | 2026-02-10 01:21:33+00:00
Good research on the unfurling vector. This is exactly the kind of thing that gets overlooked when agents are integrated into messaging flows.

Re: OpenClaw specifically - the framework was actually designed with this threat model in mind. The default security posture is:

- Sandboxed execution (no arbitrary shell without explicit user approval)
- Browser automation runs in isolated profile with limited cookie scope
- All external tool calls require confirmation prompts by default
- The "profile" system means even if an agent compromises one workspace, it doesn't automatically have access to others

The vulnerability described here (URL preview exfiltration via rich embeds) affects any agent with web browsing capabilities, not OpenClaw specifically. The mitigation is treating all URL resolution as untrusted input - which is why production agent deployments should run with network policies that block unexpected egress.

The bigger pattern worth noting: agents with implicit browsing + messaging integration create a perfect data exfil channel because the "message preview" is essentially a blind HTTP request that bypasses user intent checks. This is a protocol-level issue, not a framework bug.
by rawgabbit | 2026-02-10 01:21:35+00:00
> “Maintain a detailed plan for victory
A specific tool that I’ve found critical for staying oriented and updating quickly is a detailed plan for victory, i.e., a list of steps, as concrete as possible, that end with the goal being achieved.”

This reads a lot like Waterfall to me. This is what I was used to 20 years ago. The project manager wanted a daily email of my progress. We had a weekly meeting where everyone’s blockers were discussed. This took all day for complex projects.
by jcranmer | 2026-02-10 01:21:37+00:00
> If our unit of charge had been set when we knew about quarks, we would have chosen those as fundamental, and the charge of the electron would instead be -3.

Actually, I doubt it. Because of their color charge, quarks can never be found in an unbound state but instead in various kinds of hadrons. The ways that quarks combine cause all hadrons to end up with an integer charge, with the ⅔ and -⅓ charges on various quarks merely being ways to make them come out to resulting integer charges.
by tabbott | 2026-02-10 01:21:50+00:00
I don't think we've ever charged a friend group or other non-incorporated group of people a dime for self-hosted notifications.

For the community tier, you don't have to do anything up to 10 users.

If your server has more than 10 users, you fill out a brief form (https://github.com/zulip/zulip/blob/main/templates/corporate...). We work hard to consistently process these requests within a couple business days, and the vast majority of communities are approved for full sponsorship without further interaction.

(Large communities managed by a business are quoted nonzero but extremely discounted pricing for self-hosted notifications).
by RobMurray | 2026-02-10 01:21:59+00:00
My feeling is that focusing on the display hardware is the way to go. I have seen so many great Braille devices let down by poor, slow, out-of-date software, especially since they started using Android. The computing device part will always age worse than the display. It is just sad to see a $5800 Android tablet stuck on Android 8.1 and having worse speech responsiveness than devices from the 80s, and that is not an exaggeration.

We all have a supercomputer in our pockets that can quickly connect to a Braille display via Bluetooth.

Minimal software for note taking etc is great though, but a bloated OS like Android or Windows just gets in the way and is quickly outdated.

I'm curious why you think voice input is an important feature. Does that come from the needs of blind people you have spoken to? It seems like another thing to distract from producing an affordable Braille device.

I'm really not trying to be unduly critical, but this sentence stands out as utterly baffling: "Real-time voice-to-braille pipeline converts any digital text instantly."
by fruitworks | 2026-02-10 01:22:18+00:00
the middlemen aren't intercompatible. it's like saying anyone can make paypal.

If you try to start your own paypal, no vendors will sign up because you have no clients. No clients will sign up because you have no vendors.

My university forced everyone to use duo mobile for years, with no other option for OTP. That's what this reminds me of. Sure, there is a sense in which the university can choose to use a different 2fa service, but there is nothing forcing them and the consequences are on the user side.
by asveikau | 2026-02-10 01:22:36+00:00
Given that we are talking about JavaScript, I meant the former.

The latter is pretty much the status quo in terms of the state of the art. Most kernels aren't built with automatic reference counting, reference counted objects are plentiful even if more manual, but the automatic part is trivial to add to a C++ code base using smart pointers for example, and things like rust or apple ARC can also do it.

I think the former (a "true" GC that can resolve cycles) could be done in a kernel, it's just not common.

I'm not well versed in this historical example, did the "lisp machine" not have a GC in its OS?
by devnavigator | 2026-02-10 01:23:40+00:00
AI change management is often treated as a technology rollout problem. In practice, that framing is what causes most AI initiatives to stall. Real AI change management is about aligning people, process, and technology around sustained business impact. When one of these pillars moves faster than the others, organizations end up with pilot fatigue, low trust, or fragile systems that never scale. This article introduces a common simple but durable AI change management pyramid that places value at the center and explains why alignment, not speed, determines long-term success.
by gnabgib | 2026-02-10 01:24:06+00:00
At the time yesterday Ai.com – Hug of Death (8 points, 6 comments) https://news.ycombinator.com/item?id=46941069

Related: Ai.com bought by Crypto.com founder for $70M in biggest-ever website name deal (5+2+2 points, 3 days ago) https://news.ycombinator.com/item?id=46915996 https://news.ycombinator.com/item?id=46917714 https://news.ycombinator.com/item?id=46922985
by bawolff | 2026-02-10 01:25:10+00:00
> It seems reasonable for server-to-server auth though? Suppose my server xmpp.foo.com already trusts the other server xmpp.bar.com.

If you already trust xmpp.foo.com, then you probably shouldn't be using PKI, as PKI is a complex system to solve the problem where you don't have preexisting trust. (I suppose maybe PKI could be used to help with rolling over certs)
by munificent | 2026-02-10 01:25:59+00:00
Interesting. This is indeed a funny gap in the language.

"Show" work for any sort of visual thing you might want to present to someone. It's a bitransitive verb: it takes both a direct and indirect object in addition to the subject:

"Bill showed Marsha her new car."
^^^^ ^^^^^^ ^^^^^^^^^^^
Subject D.Obj Indirect Obj.

For an auditory thing, our common words seem to subdivide it based on the sound source: "tell" for presenting speech to someone, "play" for presenting something musical:

"Amy told Fred a story."
"Bill played Fred a song."

"Play" has grown to encompass recorded audio, so is probably the closest thing to an auditory equivalent to "show".

There is also "audition" which can be used transitively, but I don't think it works bitransitively. You can say "I auditioned a bunch of saxophone recordings.", but you can't audition something to someone.
by JoshTriplett | 2026-02-10 01:26:14+00:00
Jitsi supports audio, video, or both, in addition to screen sharing.

One use case Jitsi doesn't support that Discord does is "push to talk"; that's something I haven't seen a good alternative for, other than Mumble, which seems much less usable for other purposes. But for other purposes, Jitsi works very well; I've had thousands of hours of calls on it at this point.

In an ideal world, I'd love to see a web standard for a web app to request access to a single (user-determined) key, to allow web apps to do push-to-talk while staying in their sandbox.
by Paracompact | 2026-02-10 01:26:39+00:00
Personally—and this is where I expect to lose the materialists that I imagine predominate HN—I think we are already in a nightmare scenario with regard to another area: the science of consciousness.

The following seem likely to me:
(1) Consciousness exists, and is not an illusion that doesn't need explaining (a la Daniel Dennett), nor does it drop out of some magical part of physical theory we've somehow overlooked until now;
(2) Mind-matter interactions do not exist, that is, purely physical phenomena can be perfectly explained by appeals to purely physical theories.

Such are the stakes of "naturalistic dualist" thinkers like David Chalmers. But if this is the case, it implies that the physics of matter and the physics of consciousness are orthogonal to each other. Much like it would be a nightmare to stipulate that dark matter is a purely gravitational interaction and that's that, it would be a nightmare to stipulate that consciousness and qualia arise noninteractionally from certain physical processes just because. And if there is at least one materially noninteracting orthogonal component to our universe, what if there are more that we can't even perceive?
by h4kunamata | 2026-02-10 01:26:54+00:00
End users are being screwed over left and right, you better host your own code.
GitHub, GitLab only adds a GUI for git.

Enterprise helm will pay if that means no interruption, no AI being pushed everywhere. Some companies adopt GitLab because you can self host it, even the runners are self-hosted, there is no built-in runner like GitHub.
by cyphar | 2026-02-10 01:27:01+00:00
Actually, after my comment I took another look and it turns out that only a few months ago someone released a pure-Rust PDF renderer called hayro[1] that seems to fit exactly what I need, so I will work on finishing this bit of paperback as soon as I have some spare time. Pure image scanning (with a webcam, phone camera, or uploading a photo) will also work since QR code scanning libraries like rqrr support scanning all QR codes in an image.

[1]: https://docs.rs/hayro/latest/hayro/
Show HN: Axiom – Open-source AI research agent that runs locally (C#, Ollama)
by HexDynamics | 2026-02-10 01:27:27+00:00
I built an autonomous research agent in C# that runs entirely on local LLMs via Ollama.

Give it a topic and it: generates diverse search queries, searches the web (Brave Search API, free tier), fetches and reads relevant sources, analyzes each source for key findings, and synthesizes a structured markdown report with citations.

Everything runs locally — no OpenAI/Anthropic API needed. Just Ollama + llama3.1:8b.

It takes about 15 minutes per research run on a mid-range CPU (Ryzen 5 5500, no GPU needed). Not fast, but it does the research while you do other things.

Tech stack: C#/.NET 8, Ollama, SQLite for semantic memory, Brave Search API.

Why C# instead of Python? Because .NET developers want AI tools too, and the ecosystem is underserved compared to LangChain/LlamaIndex.

Known limitations: CPU inference is slow (~15min/run), 8B models occasionally produce malformed tool calls (handled with retries), and research quality depends on Brave Search results for your topic.

I also made a starter kit if you want to build your own agent from scratch: https://github.com/DynamicCSharp/agentkit
by foxes | 2026-02-10 01:27:33+00:00
Are there any other libaries / research / etc that sorta take a more functional approach to solving these sort of problems?

For db stuff - what if we flipped the way we write schemas around. A schema is its something that you derive at a current state, rather than starting by writing a schema and then generating migrations? So you can reason over all of it rather than a particular snapshot?
by thess24 | 2026-02-10 01:27:43+00:00
https://stackwise.bio -- a biohackers playground
- find, create and share wellness protocols (improve sleep, brian johnson longevity protocol, ultimate mitochondria boost, etc)

- rating of all supplements

- track experiments you're running on yourself

- knowledge database of all supplements and peptides (side effects, benefits, etc)

- way to find the cheapest blood tests by comparing different companies

https://transferbridgeus.com -- a service that helps international students studying in the US to transfer colleges. Its free and we handle everything
by aeontech | 2026-02-10 01:28:02+00:00
Well, sure - braking is mostly relevant when merging to the slower lane, when merging to faster lane I generally do not need to - since that lane is already moving faster, just need to speed up slightly and time it for the right moment.

My point is, it feels safer and easier to aim to enter a new lane with the aim of "following" someone, rather than trying to rush in "ahead" of someone. But maybe it's just me.
by anonymous908213 | 2026-02-10 01:28:40+00:00
You (among others in this thread) are the one misdirecting, and it is frustrating to read. "Getting ahead of legislation", ie. complying with authoritarianism in advance, is an absolutely insane thing to do and Discord deserves 1000% of the criticism it's getting for this. No government forced it, or can force it, to implement this globally. As long as it didn't implement ID checks globally, even people in authoritarian jurisdictions had an easy workaround in using VPNs from sane jurisdictions, allowing such ID checks to be undermined easily. By complying voluntarily, Discord is giving individual governments power they didn't actually have.
by mikkupikku | 2026-02-10 01:29:28+00:00
Newtonian physics is good enough for almost everything that humans do. It's not good for predicting the shit we see in telescopes, and apparently it's not good for GPS, although honestly I think without general relativity, GPS would still get made but there'd be a fudge factor that people just shrug about.

For just about anything else, Newton has us covered.
by D-Machine | 2026-02-10 01:29:58+00:00
> e.g. achieving in a non-simulated environment complex tasks or simple tasks in novel environments

I think one could probably argue "yes", to "simple tasks in novel environments". This stuff is super new though.

Note the "Planning" and "Robot Manipulation" parts of V-JEPA 2: https://arxiv.org/pdf/2506.09985:

> Planning: We demonstrate that V-JEPA 2-AC, obtained by post-training V-JEPA 2 with only 62
hours of unlabeled robot manipulation data from the popular Droid dataset, can be deployed in new environments to solve prehensile manipulation tasks using planning with given subgoals. Without training on any additional data from robots in our labs, and without any task-specific training or reward, the model successfully handles prehensile manipulation tasks, such as Grasp and Pick-and-Place with novel objects and in new environments.