MurphyA/hacker-news huggingface dataset:
by ruuda | 2026-01-02 16:15:46+00:00
RCL (https://github.com/ruuda/rcl) pretty-prints its output by default. Pipe to `rcl e` to pretty-print RCL (which has slightly lighter key-value syntax, good if you only want to inspect it), while `rcl je` produces json output.

It doesn’t align tables like FracturedJson, but it does format values on a single line where possible. The pretty printer is based on the classic A Prettier Printer by Philip Wadler; the algorithm is quite elegant. Any value will be formatted wide if it fits the target width, otherwise tall.
by lotsofpulp | 2026-01-02 16:16:08+00:00
> That seems fine to me. What I'm referring to above is that the kid literally just has an iPhone with, as far as I can see, virtually no restriction. I imagine you would not let your kids use their device to scroll through Youtube Shorts for an unsupervised 2 hours, for example.

Yes, they aren’t allowed to watch youtube shorts at all (nor do either of the parents), but we’ll look up nature or physics videos, and if they want to watch a video on repeat, we use yt-dlp to download and they watch via infuse. But again, not of their own accord. When it’s time to play outside or elsewhere, it’s time to do that. And no devices at meal time, even if they see other kids at the same table with them.

I guess my point was that the devices are immensely powerful tools for learning and communication, so I try to teach them how. But they also play games with non gambling mechanics (thank god for Apple Arcade).
by tracker1 | 2026-01-02 16:16:11+00:00
They should have been... after Prodigy (an early online service that Sears and IBM co-started) failed, their CTO (or whatever the position was) was certain "the internet is just a fad" and they didn't invest. They literally had the infrastructure that if they'd just put their catalogs online for phone orders to start with, Amazon might not have expanded beyond books and taken off like they did. I remember when Sears shut down catalog sales, I knew they weren't going to last at that point.
by CodingJeebus | 2026-01-02 16:16:11+00:00
I hired a local plumber to do some work on a bathroom remodel. They had a human secretary when I first reached out and they sent a plumber to give me a quote, everything was going smoothly.

After I get the quote, I call back and get a phone AI assistant instead to handle scheduling the job instead of the human secretary. The AI assistant does not understand my home address and keeps asking me over and over to repeat it, it was the most Black Mirror experience I've had in years. There was no option to speak to a person, so I hung up without getting the job scheduled. I wrote a bad Google review detailing my experience.

I called a different plumbing company (with a human on the other end) and got a second quote that was 30% less than the original, they came out and did the job.

Three weeks later, the owner of the first company reaches out making excuses as to why he wasn't flagged about my issue sooner and apologizing, but the job was done by that point.

I'd rather pay extra for services like plumbing if it means I can talk to a human because these LLM voice systems can't do basic scheduling calls. If they go off the rails, the customer is totally hosed. I don't wanna hear "oh it'll get better". The future we're headed towards is banal and dystopian beyond comprehension.
by donkey_brains | 2026-01-02 16:16:39+00:00
This is awesome, congrats Eric. Almost makes me wish I hadn’t switched from Android -> iOS last year before the Pebble announcements started coming out. Any idea if we might see more compatibility with iOS in the near future as Apple is forced to open up the ecosystem a little due to EU regulations? I know they had to allow reading iMessages on 3rd party smartwatches recently which sounds promising for Pebble. Apologies if you already blogged about this and I missed it!
by WorldMaker | 2026-01-02 16:16:44+00:00
A fancy term of art for all this is "cost-basis accounting". Your (double entry) account tracks only the cost basis (how much you have spent and when you spent it for what commodity) not the current price. Current price fluctuates with the market and you can track the price as well to build an unrealized gain/loss statement. This sort of statement is not an account, it's a report on an account. (And yeah, "unrealized" means what it says that it isn't real money in your accounts, just money you potentially could make if you sold/converted/traded what was in your accounts.)
Git analytics that works across GitHub, GitLab, and Bitbucket
by akhnid | 2026-01-02 16:17:18+00:00
Gitmore (https://gitmore.io) one dashboard for all your repos. AI answers questions about activity, sends weekly reports to Slack/email, generates changelogs.

Connect your repos. Every week (or month, or day), get a plain English summary:

- Features shipped

- Bugs fixed

- Who contributed what

Forward it to investors. Or let it auto-send.

Other things it does:

- AI chat: Ask "What shipped this quarter?" and get an answer

- Slack bot: Whole team can ask questions without GitHub access

Works across GitHub, GitLab, and Bitbucket from one dashboard.

Security model: webhooks only, metadata only.

We register a webhook when you connect. The Git platform pushes events to us. We store commit messages, PR titles, timestamps, authors, file counts.

We never see your code because we never request it.

Stack:
- Token encryption: Fernet (HMAC-SHA256 + AES-128-CBC)
- Webhook verification: Timing-safe HMAC-SHA256
- 2FA: TOTP + backup codes
- Auth: NextAuth.js + bcrypt

Verify it: After connecting, check your repo's webhook settings. You'll see exactly what events we subscribe to.

Free for 1 repo.
by kwar13 | 2026-01-02 16:17:26+00:00
> For example, the reason small towns can feel so oppressive is because they are surveillance panopticons. Everyone knows each other, so the range of acceptable behaviour is inevitably mediated by social pressure. If you break the invisible rules of the group, you risk losing status, being shunned by everyone in your life – or potentially even worse.

words worth remembering
by sxzygz | 2026-01-02 16:17:32+00:00
This is the reverse situation.

Here the provider is being abused by the customer. Because of the nature of global travel, there is a race to the bottom phenomenon of what kind of tourist behaviour is tolerated. An old housemate of mine from university days, who runs a bicycle tour [1], makes his guests sign a document where they are made to explicitly acknowledge their role as travellers. The reward is a deep cultural intimacy.

This is why I use the term symbiosis in my comment further below. There is a relationship that needs to be understood by both parties and each has to have the resolve to not be exploitative nor to tolerate exploitation.

Speaking of that trip. I should go again. The food, oh man the food!

[1] https://www.southindiabicycleadventure.com/testamonials
by potato3732842 | 2026-01-02 16:17:32+00:00
I wonder how many of those desk jobs actually create value though.

Some paper pushing asshole working for the government demands some paper bullshit. Some other paper pushing asshole working for bigco produces said paper. Is value actually created? Perhaps there's some risk mitigation but enough to justify their respective wages? And the need to push that paper back and forth locks the little guy out of competing in that market.

Yeah, it'll suck for a lot of people in the interim. But that will also put downward price pressure on a ton of things who's cost makes other value producing things not worth doing. If legal, design, engineering, etc, etc, services are made cheap in the "boring" cases then that becomes competitive advantage for the buyers which over time trickles down to their buyers and their buyers.
by throw0101d | 2026-01-02 16:17:35+00:00
> Lowering the barrier to entry of software with LLMs serves to allow for more bespoke software -- and it is, if anything, a kind of machine-assisted de-industrialization of software.

Instead of people downloading / purchasing the same bits for a particular piece of software which is cookie cutter like a two-piece from Men's Suite Warehouse, we can ask LLM for custom bit of code: everyone getting a garment from Savile Row.
by mkozlows | 2026-01-02 16:17:58+00:00
If you want a bit more automation on your spreadsheet, check out Tiller. They provide the integrations with your banks to automatically download your transactions into a spreadsheet (support Sheets or Excel), as well as some handy templates that you can use for budgeting/dashboarding/whatever. But fundamentally, just pulling data into a spreadsheet so that you can use it however you want.
by craftkiller | 2026-01-02 16:18:04+00:00
Something I've never been able to find satisfactory information on (and unfortunately this article also declares it out of scope), is what is the actual hard on-the-wire and on-disk differences between SDR and HDR? Like yes, I know HDR = high dynamic range = bigger difference between light and dark, but what technical changes were needed to accomplish this?

The way I understand it, we've got the YCbCr that is being converted to an RGB value which directly corresponds to how bright we drive the R, G, and B subpixels. So wouldn't the entire range already be available? As in, post-conversion to RGB you've got 256 levels for each channel which can be anywhere from 0 to 255 or 0% to 100%? We could go to 10-bit color which would then give you finer control with 1024 levels per channel instead of 256, but you still have the same range of 0% to 100%. Does the YCbCr -> RGB conversion not use the full 0-255 range in RGB?

Naturally, we can stick brighter backlights in our monitors to make the difference between light and dark more significant, but that wouldn't change the on-disk or on-the-wire formats. Those formats have changed (video files are specifically HDR or SDR and operating systems need to support HDR to drive HDR monitors), so clearly I am missing something but all of my searches only find people comparing the final image without digging into the technical details behind the shift. Anyone care to explain or have links to a good source of information on the topic?
by perching_aix | 2026-01-02 16:19:02+00:00
Can't mind read the guy obviously, but the usual motivation that I'm aware of is that you pretty much fuck over everyone else that comes later. Upscalers improve over time, but in terms of distribution, recency bias is strong and visual treats are inviting. So when those much better upscalers eventually come around, what's more likely to still be available is the secondary source you distributed, which is already upscaled once with a then-inferior upscaler. This leads to a form of generational rot.

Other likely explanations are:

- them not liking how these upscalers look: you can imagine if they can nitpick minor differences between different encodes that most people don't notice, they'll hate the glaring artifacts these filters usually produce

- boycotting AI
by rramadass | 2026-01-02 16:19:11+00:00
More details;

Mixing C (structured) and C++ exceptions - https://learn.microsoft.com/en-us/cpp/cpp/mixing-c-structure...

Handle structured exceptions in C++ - https://learn.microsoft.com/en-us/cpp/cpp/exception-handling...

For even more fun, Microsoft C++ implementation of setjmp/longjmp calls dtors of lexically scoped objects properly during stack unwinding (when compiled with proper switches) - https://learn.microsoft.com/en-us/cpp/cpp/using-setjmp-longj...

Finally Important caveats from - https://learn.microsoft.com/en-us/cpp/build/reference/eh-exc...

Specifying /EHa and trying to handle all exceptions by using catch(...) can be dangerous. In most cases, asynchronous exceptions are unrecoverable and should be considered fatal. Catching them and proceeding can cause process corruption and lead to bugs that are hard to find and fix.

Even though Windows and Visual C++ support SEH, we strongly recommend that you use ISO-standard C++ exception handling (/EHsc or /EHs). It makes your code more portable and flexible. There may still be times you have to use SEH in legacy code or for particular kinds of programs. It's required in code compiled to support the common language runtime (/clr), for example. For more information, see Structured exception handling.

We recommend that you never link object files compiled using /EHa to ones compiled using /EHs or /EHsc in the same executable module. If you have to handle an asynchronous exception by using /EHa anywhere in your module, use /EHa to compile all the code in the module. You can use structured exception handling syntax in the same module as code that's compiled by using /EHs. However, you can't mix the SEH syntax with C++ try, throw, and catch in the same function.
by spwa4 | 2026-01-02 16:19:28+00:00
You forgot about the other part "you're fired. Your boss says it's because you're replaced by AI".

The boss is lying, it's because Trump has caused a severe recession, and your boss is seeing revenue drop, not because AI is truly capable of replacing people. The boss simply wants to fire people due to recession WITHOUT signalling to shareholders that the next quarterly report is going to be ... unpleasant. But that's not what people hear.
by rdtsc | 2026-01-02 16:19:30+00:00
Good. They should be skeptical.

> People in many other developed democracies — Japan, Israel, Sweden, South Korea — had warm views of social media in a 2022 survey

I guess they cite that as some kind of jab at Americans ("look how crazy and backwards they are"), but, I am sorry, I don't see warms views of ad fueled tech megacorps sucking people's attention and harvesting clicks as a positive thing. If anything, someone else could turn right around and reword the article "as look at these other countries blindly trusting American tech corps with their privacy and attention".
by m4ck_ | 2026-01-02 16:19:35+00:00
Uhh AI bros are promising Wall Street they're going to eliminate wages while telling us we're on the precipice of a workless utopia (while also being in bed with the far right who want to destroy anything resembling a social safety net.) That's not even taking into account the Theil/Yarvin/Musk/Trump/etc techno-fuedalist aspirations ("Freedom" cities)

I love the tech, and despise the people pushing it and how they want to use it. What should be used to free us from some work and allow us to focus more on human things (family, arts) and science, instead will be used to further divide and subjugate us, all in the interest of shifting more wealth and power from the working class up to those who have both in abundance.
by RiverCrochet | 2026-01-02 16:19:40+00:00
IPv4s are about to be bought, held, portfoilo'ed, speculated, and rented/mortgaged/sold like real estate. Companies like IPXO are already doing it. The costs of public IPv4's are going to go up for no technical reason because a new distinct ownership layer is springing up between you and the ISP. You're going to start renting them or paying a holder for the right to use them (on top of your ISP to transport it) at some point. And you can continue to do that, or get IPv6's for free.
by rookonfire | 2026-01-02 16:19:43+00:00
hey folks

i’m a cs student and i built a small open-source tool called basis router. it routes large data (s3, postgres, mongodb, etc.) to llms across providers (openai / anthropic / gemini) with chunking + aggregation handled for you.

before i invest more time: is this something you’d actually use in your projects or work? if not, what’s missing or unconvincing?
by epiccoleman | 2026-01-02 16:19:58+00:00
> (nor do either of the parents)

This is key, in my experience. I've told my kids that if they catch me scrolling shorts or reddit, they have the right to confiscate my phone. A big part of instilling the values I referenced above is embodying them myself. (obviously, but it bears repeating).

> But they also play games with non gambling mechanics

This is important too. There's so much genuinely great media out there - TV shows, video games, movies, books. It's not that I don't want my kids to experience that stuff - I just want them to learn how to focus on the stuff that's quality rather than the stuff that is slop.
Show HN: Headup.nvim` – Update file header metadata in Neovim
by froQ | 2026-01-02 16:20:10+00:00
`headup.nvim` is a small Neovim plugin that keeps the metadata lines at the top of your files up to date on save – things like “Last Modified”, file size, line count, or custom fields you define.

The idea came from wanting a few metadata lines at the top of files, without having a plugin own the entire header block or enforce a specific template across languages. With `headup.nvim` you describe what a single header line looks like, and the plugin only updates the value you care about.

It’s driven by Lua patterns and file globs: you define a header line, choose a content type (built-ins include current_time, file_size, line_count, file_name, file_path, etc.), and `headup.nvim` replaces only the matched value while leaving the rest of the line as-is. That keeps comments, spacing, and any surrounding text under your control.

The plugin aims to stay out of the way: it respects manual edits, supports per-filetype rules with early-stop scanning and exclusions, and exposes `:HeadupUpdate` / `:HeadupToggle` commands when you want manual control instead of on-save automation. If you don’t configure anything special, it just runs on save for the patterns you set up.

There is also a small API for registering custom generators when the built-ins aren’t enough – for example, computing a git branch name, a SHA256 over the current buffer, or other derived values you want to surface in a header line. I’m particularly curious how people might use this for project-specific metadata or workflows I haven’t thought about yet.
by port11 | 2026-01-02 16:20:26+00:00
I understand your point, but the laws in place are heavily decided by the lobbyists and cartels that pad the pockets of politicians. If the system is unfair or immoral, playing by its rules doesn’t make things any better.

I’m not saying “hey, go steal from content creators”. I studied multimedia and was a content creator myself. I pay for many of my media, but draw the line somewhere, e.g. do I think Disney deserves my money…
by dylanpyle | 2026-01-02 16:20:37+00:00
Marker | Full-time | Remote or Hybrid (NYC/SF/London) | https://markercollective.com

Marker is a technology venture from 3 leading communications agencies. We’re an incubator building and launching force-multiplying software products for communications teams.

Our first product is Delve (https://delve.news) — a coverage monitoring, analysis, and insight toolkit to track and measure the entire online conversation about your business or industry.

Our product team is small and autonomous, but with the resources, expertise, and customer access of the global agencies we work with. We’re hiring an early engineer to join us on this journey; you’ll have a large impact on what we build, how we build it, and where we’re going next.

Our current technology stack includes Deno, React, and PostgreSQL. Bonus points for expertise in any of: data visualization, distributed systems, web scraping, large-scale data pipelines.

Contact: dylan (at) company domain. No recruiters or agencies, please.
by htfy96 | 2026-01-02 16:21:03+00:00
https://hai.stanford.edu/ai-index/2025-ai-index-report

> In countries like China (83%), Indonesia (80%), and Thailand (77%), strong majorities see AI products and services as more beneficial than harmful. In contrast, optimism remains far lower in places like Canada (40%), the United States (39%), and the Netherlands (36%).
by snowwrestler | 2026-01-02 16:21:13+00:00
Net worth is the denominator for things that people actually want to, which typically don’t require converting it all to cash at once. For example, pulling 4% of your net worth per year is one way to fund a retirement. So you won’t know if you’re ready to retire unless you’re tracking net worth.

For very rich people like Gill Bates, net worth is going to be the denominator for massive loans, tax strategies, and corporate maneuvering. Again, none of that will require converting the entire net worth to cash all at once. That doesn’t mean it’s not real.

Finance is a complex subject, sure, and it gets more complex the bigger the numbers. That doesn’t mean it’s misleading.
by amlib | 2026-01-02 16:21:19+00:00
At least for the real part there was the great 10-bit encoding "switch off" at around 2012 where it seemed like the whole anime encoding scene decided to move into encoding just about everything with "10-bit h264" in order to preserve more detail at the same bitrate. VLC didn't have support for it and for a long time (+5 years?) it remained without proper support for that. Every time you tried playing such files they would exhibit corruption at some interval. It was like watching a scrambled cable channel with brief moments of respite.

The kicker is that many, many other players broke. Very few hardware decoders could deal with this format, so it was fairly common to get dropped frames due to software decoding fallback even if your device or player could play it. And, about devices, if you were previously playing h264 anime stuff on your nice pre-smart tv, forget about doing so with the 10-bit stuff.

Years passed and most players could deal with 10-bit encoding, people bought newer devices that could hardware decode it and so on, but afaik VLC remained incompatible a while longer.

Eventually it all became mutt because the anime scene switched to h265...
by omgwtfbyobbq | 2026-01-02 16:21:30+00:00
The performance of V3 and V4 have improved significantly. I use them daily, more V3 than V4.

It's partially about fully automated cars, but that's barely started. IMO, it's more about them as ADAS now.

And it's not just about whether anyone else will catch up in terms of automation/ADAS, it's about whether anyone else will catch up in terms of manufacturing+automation/ADAS.

Edit- And yes, Elon acting like that doesn't help, but Tesla isn't Elon.
by codingdave | 2026-01-02 16:21:38+00:00
Seriously, yesterday you posted a show HN about comparing resumes. Today you are comparing real estate offers. You are just rapid-fire fishing for a market that is willing to pay for a chatGPT wrapper around doc comparisons.

Even if this wasn't just a string of low-effort attempts, comparing real estate offers does not take hours. Deciding between them might, but the comparisons can be done quite quickly, so there is almost zero value here.
by anovikov | 2026-01-02 16:21:38+00:00
That is incorrect because those e-bikes did not replace actual gas-powered motorcycles or mopeds. Most of them are owned by people who never owned a gas-powered 2-wheeler, let alone a car. They represent new demand, not replacement, thus did not "save" any actual oil. It's like saying that today's ICE cars slashed demand for billions upon billions of horses - while in reality, before ICE majority of people simply couldn't afford any means of transportation, and they won't be able to afford horses today, either.