MurphyA/hacker-news huggingface dataset:
Show HN: WhoDB CLI – Terminal database client (Golang) with local AI support
by hkdeman | 2026-01-20 20:40:52+00:00
We built a terminal database client that lets you connect to multiple databases and interact with them through a TUI. It’s open source (Apache 2.0).

Motivation:
My cofounder and I were tired of switching between pgAdmin-style GUIs and the psql CLI. Some tasks are faster in a UI, others in a terminal. So we built a TUI inspired by k9s that tries to cover both.

Features:
* Visual WHERE condition builder (column / operator / value via dropdowns)
* Natural language → SQL via AI (explicit consent required); supports OpenAI, Anthropic, Ollama (more planned)
* Schema-aware autocomplete for tables and columns
* Grid-based table browser with keyboard navigation
* Built-in MCP server (we use it with Claude Code locally and want to add it to the official plugin list)
* Supports all core WhoDB databases: Postgres, MySQL, MariaDB, SQLite, MongoDB, Redis, ClickHouse, Elasticsearch

Performance:
* Startup: <300ms
* Query execution: ~50–200ms overhead vs raw SQL (mostly rendering)
* Binary size: ~50MB (OS/arch dependent)

Tradeoffs:
1. Optimized for interactive exploration, not bulk operations. Pagination exists but very large tables can be painful.
2. TUI complexity: Bubble Tea is powerful but harder to debug than a simple CLI. Errors are shown with copy-pasteable GitHub issue text.
3. AI requires setup: Ollama locally or env vars (WHODB_OPENAI_API_KEY, WHODB_ANTHROPIC_API_KEY).
4. Keyboard shortcuts may not feel intuitive to everyone—feedback welcome.

Known limitations:
1. Syntax highlighting is basic and sometimes wrong.
2. Large result sets can feel sluggish when scrolling, even with pagination.
3. Connections are file-based (~/.whodb-cli/config.yaml). Passwords/secrets are stored in the system keyring.

This tool was built primarily for ourselves as software developers. It’s not meant for heavy analytics or DBA-style power tooling, but we plan to keep improving it and make it more enterprise-ready.

CLI README with usage examples:
[https://github.com/clidey/whodb/blob/main/cli/README.md](https://github.com/clidey/whodb/blob/main/cli/README.md)

Open questions:
1. Is the MCP server actually useful to others?
2. Is a simple yes/no AI consent sufficient, or is there a better/compliant approach?
3. Is tab-based view switching intuitive, or would vim-style :commands be better?
4. How should this fit into existing workflows instead of feeling “extra”?

Try it:
npm i -g @clidey/whodb-cli
whodb-cli

Supports macOS, Windows, and Linux (arm64/x64, plus armv7 without AI). We’ll add Homebrew and go install support. Binaries are also attached to releases: https://github.com/clidey/whodb/releases/tag/0.89.0
by Melatonic | 2026-01-20 20:40:54+00:00
Exactly - more specifically undervolting. You want the minimum volts going to the card with it still performing decently.

Even in amateur setups the amount of power used is a huge factor (because of the huge draw from the cards themselves and AC units to cool the room) so minimising heat is key.

From what I remember most cards (even CPUs as well) hit peak efficiency when undervolted and hitting somewhere around 70-80% max load (this also depends on cooling setup). First thing to wear out would probably be the fan / cooler itself (repasting occasionally would of course help with this as thermal paste dries out with both time and heat)
by shaftway | 2026-01-20 20:41:34+00:00
I'm a software engineer who does woodworking in my spare time. But I've never experienced that satisfaction. I've never made something that is perfect. Every time I look at something I've made all I can see are the flaws. Most of my things are smaller, but I can look at a project I completed 4 years ago and know exactly where the tear-out is that I had to hide, or the errant marking knife line that I tried to sand away, or the snipe from the planer that I didn't have enough spare material to be able to cut off, or the piece of wood that is perfectly shaped but there's a knot that just doesn't look quite right there.

At least with software I can go back and edit my past transgressions.
by bigstrat2003 | 2026-01-20 20:41:35+00:00
> The Three-Fifths Compromise of 1787 (at the Constitutional Convention) allowed slave-owning states to count enslaved people as three-fifths of a person. This gave the slave-owning states more representation in the House and more Electoral College votes in presidential elections.

This is only true if you omit a frame of reference. The slave states wanted slaves to count 1:1 when assigning representatives. The free states wanted them to not count at all. From the point of view of the slave states (which is a perfectly valid point to claim as there isn't an objectively correct baseline here), the 3/5 compromise gave them less representation. So yes, from one point of view the 3/5 compromise gave some states more voice than they should have had. From another point it gave them less. That's what makes it a compromise.
by Hackbraten | 2026-01-20 20:41:41+00:00
I left the Apple ecosystem three years ago and have been daily driving a Linux-based phone ever since.

I’m still dealing with the fallout even today. There are tons of things in 2026 that you can no longer conveniently do without an Apple or Google mobile OS. For example, you’re out of all the group chats. No more WhatsApp, Telegram, or Signal. You can’t have those on a computer unless you have the account tethered to a phone.
by cheeseomlit | 2026-01-20 20:42:12+00:00
What do you mean? When a Fremen dies they extract all the water from their body- Paul is given the water extracted from the Fremen he killed in a duel. And when the Fremen first encounter Paul and Jessica I think one of the first things they say is basically "so why shouldnt we just kill you for your water right now?", meaning the water in their bodies
by jacobgkau | 2026-01-20 20:42:59+00:00
> We find no detectable platform-level increase in likes for high-reputational-risk content (Study 1). This finding is robust for both between-group comparison of high- versus low-reputational-risk accounts and within-group comparison across engagement types (i.e., likes vs. reposts). Additionally, while participants in the survey experiment report modest increases in willingness to like high-reputational-risk content under private versus public visibility, these increases do not lead to significant changes in the group-level average likelihood of liking posts (Study 2).

That conclusion's a surprise to me. I used to basically never like anything (even innocuous stuff) unless I specifically wanted to endorse it (essentially treating it as a less direct retweet). I like stuff all the time now.

They do note their methodology could be affected by inorganic engagement that wouldn't be affected by like visibility, though. I wonder what other factors could've led to that conclusion.
by matltc | 2026-01-20 20:44:23+00:00
On a pro plan. Use opus 4.5 with thinking enabled. I find that two sessions eats through my entire five-hour "session limit", so no need for parallelization because I've consumed my tokens before I can even blink.

I see the power and am considering Max but 5x cost is difficult to swallow. Just doing this for a lark, not professionally.
by Melatonic | 2026-01-20 20:44:50+00:00
While I'm sure there are small amateur setups done poorly that push cards to their limits this seems like a more rare and inefficient use. GPUS (even used) are expensive and running them at maximum would require large costs and time to be replacing them regularly. Not to mention the increased cost of cooling and power.

Not sure I understand the police raid mentality - why are the police raiding amateur crypto mining setups ?

I can totally see cards used by casual amateurs being very worn / used though - especially your example of single mobo miners who were likely also using the card for gaming and other tasks.

I would imagine that anyone purposely running hardware into the ground would be running cheaper / more efficient ASICS vs expensive Nvidia GPUs since they are much easier and cheaper to replace. I would still be surprised however if most were not proritising temps and cooling
by DeusExMachina | 2026-01-20 20:44:56+00:00
> One of the main reasons we end up with populist leaders [...] is social media and the attention economy.

This problem of democracy was already discussed in ancient Greece. Social media might have exacerbated it, but it's not new. Over the millennia, nobody found a valid solution, or at least one that is devoid of other problems.

Education is not the solution, as we are probably the most educated populations in history and we are all still prone to the same problem. And who decides what is the correct education? Every side has their own definition, so there you have another problem.
by colechristensen | 2026-01-20 20:45:20+00:00
>Are you suggesting people are not entitled to live on land they own and should be forced to relocate? Since you've made their land worthless, how are they paying for this new place to live?

Yes.

Or more specifically, owning a piece of land somewhere doesn't entitle you to water and resources from somewhere else. Particularly new development in underresourced areas shouldn't be permitted. But resources ought to be priced inaccessibly high for places where those resources don't exist and certain methods of delivering resources to those places should be prevented.

You want to live in the desert? Fine if you can figure it out. But you're not entitled to the rest of the world delivering food and water to you at unfairly low prices just because you want to live there.
by shakna | 2026-01-20 20:45:23+00:00
I'd add nuance to Hermans' work. Its not all experiment blind, but also not feedback-less. They advocate for "direct instruction", not just rote learning.

> As that is not a surprise, since research keeps showing that direct instruction—explanation followed by a lot of focused practice—works well.

Note the "lot of focused practice".

[0] https://www.felienne.com/archives/6150
by FrustratedMonky | 2026-01-20 20:45:45+00:00
its a tight rope. shrinking the money supply also has downsides.

Summary of the Policy Reversal
Period Policy Action Balance Sheet Impact

June 2022 – Nov 2025 QT (Tightening) Shrank from ~$9T to ~$6.5T

Dec 1, 2025 QT Ends Runoff stops; maturing assets reinvested

Dec 12, 2025 – 2026 Reserve Management Expansion begins via T-bill
purchases

By December 1, 2025, the Fed officially halted QT after reducing its balance sheet by approximately $2.4 trillion. The following factors forced the reversal to expansion:
1. Liquidity Squeeze and Repo Market Stress
As the Fed drained cash from the system, bank reserves fell toward "critical thresholds". This caused stress in the overnight repo market, where banks lend to each other.
Spiking Rates: Key short-term lending rates, such as the Secured Overnight Financing Rate (SOFR), spiked above the Fed’s target range, indicating cash was becoming scarce.
by TimorousBestie | 2026-01-20 20:45:49+00:00
Specifically on the subject of Venezuela:

> Americans are split about the U.S. capturing Maduro — with many still forming opinions — according to a poll conducted by The Washington Post and SSRS using text messages over the weekend. About 4 in 10 approved of the U.S. military being sent to capture Maduro, while roughly the same share were opposed. About 2 in 10 were unsure. Republicans broadly approved of the action, while Democrats were largely opposed to it.

> Nearly half of Americans, 45%, were opposed to the U.S. taking control of Venezuela and choosing a new government for the country. About 9 in 10 Americans said that the Venezuelan people should be the ones to decide the future leadership of their country.

> In December, a Quinnipiac poll found that about 6 in 10 registered voters opposed U.S. military action in Venezuela. Republicans were more divided: About half were in support, while about one-third were opposed and 15% didn’t have an opinion.

https://apnews.com/article/poll-venezuela-trump-foreign-poli...
by sanchitmonga | 2026-01-20 20:45:56+00:00
Demo of LOCAL Browser agent (powered by Web GPU Liquid LFM & Alibaba Qwen models) opening the All in Podcast on Youtube running as a chrome extension.

Source: https://github.com/RunanywhereAI/on-device-browser-agent

Post: https://www.reddit.com/r/LocalLLaMA/comments/1qh10q9/comment...
by rmoriz | 2026-01-20 20:46:24+00:00
There are plenty of vectors left to squeeze the existing IPv4 space especially all the Legacy assignments held by deceased companies and individuals. There is no procedure to reclaim them. Even when you invest time and money to find the relatives, the RIR may decline a transfer so nobody invests here as long as plenty of former hosting, colocation and regional access providers leave the market after their customers moved to the US hyperscalers or out or business.

I think around 2000 every new LIR at RIPE got a /19 allocation. Smaller companies are now almost 30 years old and the founders divest their assets step by step unless someone buys everything.
by verdverm | 2026-01-20 20:46:54+00:00
I'd second this wholeheartedly

Since building a custom agent setup to replace copilot, adopting/adjusting Claude Code prompts, and giving it basic tools, gemini-3-flash is my go-to model unless I know it's a big and involved task. The model is really good at 1/10 the cost of pro, super fast by comparison, and some basic a/b testing shows little to no difference in output on the majority of tasks I used

Cut all my subs, spend less money, don't get rate limited
by gridspy | 2026-01-20 20:47:46+00:00
You know how to add logic on the outside of a function, by putting that function into a larger one and calling the function in the middle.

However, how do you inject logic INTO the middle of a function?

Say you have a function which can iterate over any list and given a condition do a filter. How do you inject the condition logic into that filter function?

In the C days you would use a function pointer for this. C++ introduced templating so you could do this regardless of type. Lambdas make the whole process more ergonomic, it's just declaring a one-shot function in place with some convenient syntax.

In rust instead of the full blown

fn filter_condition(val: ValType) -> bool {
// logic
}

I can declare a function in place with |val|{logic} - the lambda is just syntactic sugar to make your life easier.
by jppope | 2026-01-20 20:47:51+00:00
> Prediction markets to me are a natural consequence of the post-truth world we live in

My best strategy for dealing with people who have been radicalized is to make wagers. Even making the wagers is hard because they are often about individuals who's job it is to gaslight their constituents... but its still been working pretty well. I'm up probably $1000 off of these little bets and they have helped me win later arguments.
by linkage | 2026-01-20 20:48:26+00:00
The vast majority of "likers" have never been real people in any case. All of the prominent accounts are boosted by bots and Mechanical Turk users in economically underdeveloped countries. This has been shown numerous times by comparing the likes/impressions ratios for different accounts posting similar content.

Anecdotally, I have been 'liking' (as a verb) posts about 3x more after anonymity went into effect. I used to be anonymous on X until I started meeting people at IRL events and then had to be more cautious about what I broadcast to my network. Anonymized likes gave me back a lot of that freedom.
by pvaldes | 2026-01-20 20:49:01+00:00
A third train in the Cercanias railway has crashed today and derailed after finding rocks laid in the railway and losing a wheel Axle on a rock.

And of course, as in the last thousand times, it was on a very particular northern part of Spain that has lots and lots of similar sabotages in the last years. No victims this time.

One time is maybe accident, two times in two days... nope. We are obviously under attack. All high speed trains in Spain were ordered to reduce the speed to a half temporarily. If seems that somebody really, really, don't wants the Spanish president going to the Davos Forum.
Show HN: SumGit – Turn your commits into stories
by aljaljic | 2026-01-20 20:49:22+00:00
Hi HN!

I built SumGit, a tool that analyzes your Git history and highlights the meaningful milestones in a way that’s readable and shareable with teammates, on socials, or with your community.

Core features:

Connect GitHub repos (read-only access) and pick what to analyze.

AI milestone detection — the system finds the biggest moments automatically.

Timeline view — get a chronological summary of important commits.

Storybook & shareable highlights — create engaging narrative summaries you can post anywhere.

Recap summaries with stats, languages, and project highlights.

Check out a live sample story here:
https://sumgit.com/story/dmTSdAFqJqbI

Would love feedback on what you’d want in a Git storytelling tool!
by TheCraiggers | 2026-01-20 20:49:24+00:00
It's "fine". In fact, a lot of the features that Nova pioneered has made its way into the stock launcher.

But it does what it does and that's all. It's been a long, long time since Google believed in the concept of options or customizability. If you want to do something outside the default, well you can go straight to hell. Which is fine, I guess, since we still have great options for launchers out there.
by twalichiewicz | 2026-01-20 20:49:57+00:00
I'll look into what's going on with some of the other browsers.

To clarify, the game actually runs a quick validation when the timer runs out to check if your word is valid. If it is, the ball returns automatically—so you don't have to hit Enter or Space, but doing so early gives you a speed bonus.

As for getting rid of Enter/Space entirely, auto-submitting can be tricky with compound words (e.g., should it submit 'REGULAR' or wait for 'REGULARLY'?).
by alexjplant | 2026-01-20 20:50:01+00:00
> The mental maps we carry are dominated by a single, misleading image: The Cloud.

> To break free of the center, you must also let go of the concept of the "Address".

When I was still dealing primarily with on-prem networks in regulated environments (or cloud networks stubbornly architected in a fashion similar to on-prem ones) I worked with a lot of people that could not and would not ever understand this. It's not just a cloud thing. Some people just cling to using IP addresses for everything all the time. They don't understand why trying to access the JIRA server via IP wouldn't work because they didn't understand SNI let alone a Host Header. Dynamic record registration and default suffix settings are nothing more than a section of settings to be cruised over during clicked-in configuration. Zones can and should be split without regard for architecture or usage. Et cetera.

My theory is that because these people didn't understand Layer 7 stuff like HTTP or DNS they just fall back to what they can look at in a console (Cisco ASA, AWS, or otherwise). IPv6 will simplify a lot of the NAT stuff but it won't cure these people of using network addresses as a crutch. Not really sure what the systemic solution is - I was like this once but was fortunate enough to be task with migrating a set of BIND servers to the cloud and so learned DNS by the seat of my pants. Maybe certification exams should emphasize this aspect of networking more.
by JohnFen | 2026-01-20 20:50:33+00:00
I'm certainly not going to say nobody should use it.

But I assume the dev then is the dev now. That he was OK introducing something like that, even 9 years ago, tells me that his values and my values are very far apart.

I did actually evaluate it (before I knew this history) and it didn't meet my needs, so I chose something else purely on technical grounds anyway.
by WorldMaker | 2026-01-20 20:50:59+00:00
Which was a good strategy. It's not that far from older "Detroit strategies" that led to Chrysler, Dodge, Ford, and GM all competing for "world leader" from "The Motor City" in a past century.

If anything the shame is not that the Chinese pulled this off successfully, but that Detroit is still barely trying to compete in streamlining their bloated supply chains in light of EV competition; none of the US automakers are sharing upstream suppliers on batteries and all are scrambling in different directions on even some of the basics.
by Evanito | 2026-01-20 20:51:01+00:00
> I've never seen a bigger network with Reticulum in the wild.

Bigger than.. what?
> One of the main reasons of the communities not jumping onto the ship was that it's mostly a one-man-pr...

Reticulum does not support group chats. Which is a far more realistic explanation than suggesting the average user cares what the commit messages are.
by mrcwinn | 2026-01-20 20:51:04+00:00
You’re not locked into a model, but you likely are locked in to a platform. This DX and convenience just shifts within the stack where the lock in occurs. Not criticizing - just a choice people should be conscious of.

Another useful question to ask: since you’re likely using 1 of 3 frontier models anyway, do you believe Claude Agent SDK will increasingly become the workflow and runtime of agentic work? Or if not Claude itself, will that set the pattern for how the work is executed? If you do, why use a wrapper?
by IX-103 | 2026-01-20 20:51:09+00:00
Investment real estate ruined the housing market. All of a sudden housing prices are expected to grow year over year as an investment. As more and more growth expectations were applied to housing, public policy (including zoning) changed to protect those expectations. Is it any surprise that there came a point at which it became too expensive?

Once problem we need to solve is how to unwind housing prices without financially ruining honeowners whose house is their primary/only wealth. Of course this problem is even more severe in areas of the country that are becoming uninhabitable due to changes in climate as it drives down demand.
by cyberax | 2026-01-20 20:51:24+00:00
> dig AAAA github.com
> dig AAAA amazon.com

Hm...

It's more likely that the widespread deployment of CGNAT and 464XLAT in mobile networks made the IPv4 scarcity a non-issue. The some CGNAT solutions can multiplex more than 20000 devices onto a single IPv4 address.

I'm a very early adopter of IPv6, and I _still_ have operational issues with it.
by svilen_dobrev | 2026-01-20 20:51:27+00:00
> uncovering corporate dysfunction better than any tool in history, i.e. garbage in garbage out

in the times when Agile was still just a way of work (not a mantra), adopting it showed exactly the glaring troubles in the overall (human) pipeline. But it needed quite some time - like months of work - to really show.

This seems same thing, only much faster..

Actually making some parallels might be interesting.. agile was/is also touted as "the silver bullet"..
by rayiner | 2026-01-20 20:51:43+00:00
I've never worked as a lobbyist. I do love telcos--I started my career as an engineer developing technology that was strangled to death in its crib by FCC regulation.

I'll also point out that nobody who works for Google/Meta/etc. "discloses" that fact in discussions about regulation, even though those companies have a vested financial interest in commoditizing broadband as layer below their services: https://gwern.net/complement. People whose paychecks depend on the online advertising monster don't "disclose" that fact. We're grownups here having grownup discussions.
by ontouchstart | 2026-01-20 20:51:55+00:00
I did a toy experiment on a pretty low level crate (serde) in Rust ecosystem, to run a simple demonstration from their website pulling in 42M of dependencies.

https://wtfm-rs.github.io/wtfm-serde/doc/wtfm_serde/

I know this is orders of magnitude smaller than npm or pip, but if this is the best we can get 50 years since 70s UNIX on PDP-11, we are doomed.