MurphyA/hacker-news huggingface dataset:
I built a tool that turns raw Git activity into AI summaries
by slmslm | 2025-12-11 09:51:03+00:00
Like many devs, I got tired of bouncing between repos just to answer simple questions like:

What actually changed this week?

Which PRs are stuck?

What did we ship?

Who’s waiting on a review?

It sits on top of your GitHub/GitLab/Bitbucket repos and turns the noise into something readable.

The hardest part by far? Webhooks. Each provider sends totally different payloads:

different keys

different structures

missing fields

inconsistent naming

You end up spending more time normalizing than building features

We solved it by creating an internal unified event schema + a mapper for each provider. All normalized events get stored in MongoDB, which helps a lot because the flexible document model makes it painless to handle slightly different shapes of data without breaking anything.

Once we had that, the features came naturally Real-time commit & PR monitoring

AI agent trained on your repo activity

Automated weekly/monthly summaries (email or Slack)

Leaderboard with contribution scoring

Public changelog pages

Multi-platform support (GitHub/GitLab/Bitbucket)

Basically a unified activity layer for teams that move fast.

Why even build it? Git platforms give you raw data. Teams want context. Devs want fast answers. Managers want summaries, not dashboards.
by dom96 | 2025-12-11 09:52:38+00:00
(I work at Cloudflare, but not on D1)

I believe this is possible, you can create D1 databases[1] using Cloudflare's APIs and then deploy a worker using the API as well[2].

1 - https://developers.cloudflare.com/api/resources/d1/subresour...

2 - https://developers.cloudflare.com/api/resources/workers/subr...
by sunaookami | 2025-12-11 09:54:57+00:00
>the majority of the electorate in Australia supports this

because they don't know the consequences and the question that was asked was literally "should kids be banned from social media?". You can bet the opinion will shift when more and more sites demand age verification and sending government IDs to random websites. It will also be widened to more than just the big social media sites, let's not kid ourselves.
by moltopoco | 2025-12-11 09:55:04+00:00
From the article:

> A cable dated December 9 sent to all U.S. diplomatic posts said that typography shapes the professionalism of an official document and Calibri is informal compared to serif typefaces. > "To restore decorum and professionalism to the Department’s written work products and abolish yet another wasteful DEIA program, the Department is returning to Times New Roman as its standard typeface," the cable said.

I don't read that purely as an "anti-woke" move, why did Reuters only highlight that part and not the bit about professionalism? I do indeed agree that serifs look more authoritative.
Show HN: I built an AI travel planner after wasting 6 hours on Reddit
by npunzi | 2025-12-11 09:55:28+00:00
I'm a dev who got tired of wasting entire evenings planning trips. After the 10th time finding myself with 50 tabs open at 2 AM reading contradictory blog posts, I built Voyaige.

What it does: Enter a city + your travel style (budget backpacker, luxury, foodie, etc.) → get a personalized PDF guide in ~15 minutes. Not generic "Top 10" lists—actual itineraries with opening hours, transport tips, and recommendations that match YOUR preferences.

Why Perplexity over GPT/Claude: Perplexity's Deep Research API was the game-changer. It actually cites real sources and pulls fresh data. GPT-4 kept giving me outdated restaurant recommendations from 2021. Perplexity searches, synthesizes, and cites—perfect for travel where accuracy matters.

Tech stack: - Laravel backend with queue workers for long-running generation - Perplexity Deep Research API for research + synthesis - Custom PDF generation (tried DOMPDF, settled on Browsershot + headless Chrome) - Polar for payments (Stripe rejected me 3 times as "travel content") Hardest technical challenges: 1. API response quality: Prompt engineering to get consistent structure across different cities/personas 2. PDF layout: Making 25-page guides that actually look good and are readable on mobile 3. Queue management: Handling generation failures gracefully + retry logic 4. Payment processors: Finding one that accepts "AI-generated content" businesses Questions for HN: 1. Would you pay $13 to skip 3-5 hours of research? 2. What would justify higher pricing? 3. How do you feel about AI-generated travel advice vs. human travel bloggers? Link: https://voyaige.io Happy to discuss or answer any questions!
by sokoloff | 2025-12-11 09:55:37+00:00
I don't think you can just look at the "number of people who are doing this travel", as those same planes are also carrying air cargo and US mail. Not everyone flies, but almost everyone in the county receives mail, cargo, or benefits from same. (It would be easier to replace cargo than passenger transport with a more efficient and comparable total trip time mode of transport if such was available.)

The reason you get asked whether your USPS parcel contains hazardous substances X, Y, and Z and why the fines for violations are so stiff is partly because of passenger airline safety concerns.
by heavyset_go | 2025-12-11 09:56:09+00:00
The genocides would have happened with age verification or not, don't conflate the two.

Ironically, the solution to both the proliferation of genocide and social media causing harm to kids is the same, and it's a solution that helps everyone: legislate the source of the problem, the product itself and what we colloquially call "the algorithm".

Algorithmic optimization and manipulation that causes harm needs to be banned wholesale, across the board, from advertising to social media.

Instead, we get legislation that not only makes it easier to identify everyone as verifiably monetizable users to platforms, it also makes it easier to keep the proles in their place.
by hiq | 2025-12-11 09:56:10+00:00
I don't ever look at LLM-generated code that either doesn't compile or doesn't pass existing tests. IMHO any proper setup should involve these checks, with the LLM either fixing itself or giving up.

If you have a CLI, you can even script this yourself, if you don't trust your tool to actually try to compile and run tests on its own.

It's a bit like a PR on github from someone I do not know: I'm not going to actually look at it until it passes the CI.
by zsoltkacsandi | 2025-12-11 09:56:14+00:00
Author here. It was a bit emotional seeing this on the front page.

My goal with this post and the whole (work in progress) series is to fill the gap between "here are the commands to do X" and "if you want to contribute to the kernel, you need to learn this" style books and tutorials.

I want something in between, for developers who just want a solid mental model of how Linux fits together.

The rough progression I have in mind is:

1. the Linux kernel as "just a program"

2. system calls as the kernel's API

3. files as resources manipulated through system calls, forming a consistent API

4. the filesystem hierarchy as a namespace system, not a direct map of disk layout

5. user/group IDs and permissions as the access control mechanism for resources (files)

6. processes, where all of the above comes together

I deliberately chose Go for the examples instead of C because I want this to be approachable to a broader audience of developers, while still being close enough to the OS to show what's really going on.

As a developer, this kind of understanding has been incredibly useful for me for writing better software, debugging complex issues with tools like strace and lsof, or the proc fs. I would like to help others to gain the same knowledge.
by somat | 2025-12-11 09:56:20+00:00
For me it's lsb radix, Yeah I know it only works on numbers, but much younger me independently invented it when slinging 3480 mainframe tape as a grave shift operator. The company had invested in mainframes early and by the time I had got there was was slightly disfunctional, they still had mainframe operators and we would run the nightly batch jobs to process orders. While they had a hard drive(the ramac) they never liked to update their programs to use it, so every major step of the process would read a tape and write a new tape(they used the tapes sort of like a massively inefficient version control, so the process could be restarted at any point) at the end of the night we would have to file a couple hundred tapes back in the library. As I hated randomly seeking through the library and was bad at ad hock sorting I put together a manual sorting routine so the numbered tapes could go back in order. What ended up working best for me I found out later was the good ol' LSB radix sort and I have a soft spot for it to this day.
by wslh | 2025-12-11 09:58:14+00:00
Tegra was interesting for its time but saying it’s “several times more incredible” than Apple’s architecture is just opinion. Apple builds custom high-performance CPU/GPU designs with industry-leading perf-per-watt and tight OS integration. Tegra and Apple SoCs were built for very different goals, so the comparison only makes sense with concrete metrics, not broad claims.
by systoll | 2025-12-11 09:58:36+00:00
The CSS Object Model.

HTML comments are basically just a HTML tag that isn't rendered. Tools that 'compile' the HTML code into a document tree, including browsers, preserve comments as nodes without any extra effort.

CSS comments can go anywhere:

/*wow*/ .selector /*x*/ {animation /*z*/: 2s /*z*/ linear /*z*/ bounce;}

Tools that transform/parse CSS can either: 1. Strip comments before parsing, meaning anything based on the parsed version will lose the comments. 2. Dedicate a disproportionate amount of complexity to retaining the comments, and still not really have a good way to handle them through edits/transformations.
by panick21_ | 2025-12-11 09:59:55+00:00
This is completely the wrong way of thinking about it. Long distance and short distance transport form a symbiotic relationship.

And in most countries we wouldn't call multiple cities of 100k+ population 'nothing'.

HSR is the spine of the transportation network, that local and regional traffic docks to making a greater whole. It increases the reach and power of public transport as a whole.

For HSR to be successful, you need people using the in-between station for regional trips, not just end to end airplane like trips.
by piva00 | 2025-12-11 09:59:58+00:00
I've seen other articles showing how Meta/Facebook profits from scams. Instead of blocking publishing, the company instead charges a premium for impressions.

In this instance, a Swedish police officer was deepfaked, and the video used by a scam campaign to give credence to the outlandish claims.

Unfortunately I believe a lot more similar cases need to be exposed before any regulations can reign in on ad tech, platforms monetising ads should be responsible for what they distribute.
by crote | 2025-12-11 10:00:08+00:00
It's non-discriminatory, except for the part where the one contract is written in such a way as to exclude certain groups of potential users?

It's like making a law which forbids anyone without gold-threaded clothing from entering certain parts of the city: it doesn't discriminate against the poor, anyone with the right outfit can enter! Oh, poor people can't afford gold-threaded clothing? Sorry, that's just an unfortunate coincidence, nothing we can do about that...
by bobdvb | 2025-12-11 10:01:21+00:00
No, they don't put DP on because every $ of hardware they fit to the TV needs to provide value. DP requires a large board component that may need manual handling, circuit traces (+ decoupling) and silicon on the chip to interface. It then requires software support in the stack and that needs testing/validation.

The percentage of people who will actually use DP to connect their TV vs HDMI is tiny. Even people who do have DisplayPort on their monitors will often times connect it with HDMI just because it's the more familiar connector. I spent a decade working in that area and we literally were debating about spending cents on devices that retailed for hundreds, or thousands. The secondary problem that drives that is that ~90% of TVs sold use the same family of chips from MStar, so even if you wanted to go off-track and make something special, you can only do it from off-the-shelf silicon unless you pay a fortune for your own spin of the silicon. If you want to do that then you better commit to buying >1m chips or they won't get out of bed.

HDMI forum was founded by mostly TV manufacturers, they're not interested in constraining the market in that way. It's all just been market consolidation and making TVs cheaper through tighter integration.
by chaewonlog | 2025-12-11 10:01:38+00:00
PM work is often invisible.

We align stakeholders, put out fires, and unblock engineers. But when review season comes, it’s hard to put a price tag on that effort.

"Humble" reviews don't get you raises. "Value-driven" reviews do.

I wrote a breakdown on how to turn your invisible work into visible salary leverage using a simple AI workflow.
by virtualritz | 2025-12-11 10:01:47+00:00
> One practical problem I ran into early on is that Google Maps is surprisingly bad at categorising cuisines. A huge share of restaurants are labelled vaguely (“restaurant”, “cafe”, “meal takeaway”)

It's not only that; cuisines are also difficult to label as certain countries simple do not exist for Google when it comes to that.

I recall last year I wanted to change the type of "Alin Gaza Kitchen", my ex (closed now, unfortunately) fav. falafel place in Berlin from the non-descript "Middle-Eastern" to "Palaestinian" category.

I assumed this was available for any country/cuisine, like "German", "Italian" or "Israeli". But "Paleastinian" didn't exist as a category.
by simianwords | 2025-12-11 10:01:58+00:00
This is misleading. It counts debt as negative. This means a person who has zero wealth and zero debt will have more wealth than bottom 5% of people cumulatively (their wealth cancels out due to debt).

It would be misleading to suggest that a single person with zero wealth has more wealth than 100k people’s wealth combined. But that’s what this headline and report are doing.
by 6510 | 2025-12-11 10:02:08+00:00
- Making elements somewhat act like they are not there should not have been display:none as as display: has other purposes.

- Values for properties with just two valid values available should have been true and false rather than having one more unique word combo to remember forEach.

- I cant quite describe them but float at times has some weird unexpected behavior.

https://stackoverflow.com/questions/23154201/weird-behaviors...
by microtherion | 2025-12-11 10:02:33+00:00
It could make some sense to use strchr, because in idiomatic UNIX tools, single character command line options can be clustered. But that also means that subsequent code should not be tested for a specific position.

And if you ever find yourself actually doing command line parsing, use getopt(). It handles all the corner cases reliably, and consistent with other tools.
by LucasFonts | 2025-12-11 10:02:44+00:00
Our studio, LucasFonts, designed Calibri. Here are our CEO Luc(as) de Groot’s thoughts on the matter:

The decision to abandon Calibri on the grounds of it being a so-called “wasteful diversity font” is both amusing and regrettable. Calibri was specifically designed to enhance readability on modern computer screens and was selected by Microsoft in 2007 to replace Times New Roman as the default font in the Office suite. There were sound reasons for moving away from Times: Calibri performs exceptionally well at small sizes and on standard office monitors, whereas serif fonts like Times New Roman tend to appear more distorted. While serif fonts are well-suited to high-resolution displays, such as those found on modern smartphones, on typical office screens the serifs introduce unnecessary visual noise and can be particularly problematic for users with impaired vision, such as older adults.

Professional typography can be achieved with both serif and sans-serif fonts. However, Times New Roman—a typeface older than the current president—presents unique challenges. Originally crafted in Great Britain for newspaper printing, Times was optimised for paper, with each letterform meticulously cut and tested for specific sizes. In the digital era, larger size drawings were repurposed as models, resulting in a typeface that appears too thin and sharp when printed at high quality.

Serif fonts are often perceived as more traditional, but they are also more demanding to use effectively. While a skilled typographer can, in theory, produce excellent results with Times, using it in its default digital form is not considered professional practice.

Calibri, by contrast, incorporates extensive spacing adjustments and language-specific refinements. The digital version of Times New Roman, developed in the early days of computing, offers only minimal kerning and letter-pair adjustments. This is especially evident in words set in all capitals—such as “CHICAGO”—where the spacing is inconsistent: the letters “HIC” are tightly packed, while “CAG” are spaced too far apart. Microsoft cannot rectify these issues without altering the appearance of existing documents.
by docdeek | 2025-12-11 10:03:51+00:00
FTA: The authoritative World Inequality Report 2026, based on data compiled by 200 researchers, also found that the top 10% of income-earners earn more than the other 90% combined, while the poorest half captures less than 10% of total global earnings.

The report puts the threshold for being in the top 10% of income earners at €65.5K. I suspect many HN users would fall into this category.

Related: is there a way to estimate what the wealth inequality was like pre-industrial revolution? It occured to me that in an era of kings, queens, aristocrats, and nobles it might be similar to what we see today. Without concluding whether it is right or wrong, would it have been very different for the bottom 90% in terms of inequality? Is it just the ‘who’ that makes up the very top of the wealth and income charts that is different?
by myrmidon | 2025-12-11 10:04:28+00:00
I think a very problematic aspect of this is self-perception.

People that see (growing) wealth inequality as a problem rarely perceive themselves as part of it, but e.g. anyone complaining about the "top 1%" on this forum is pretty likely to be part of the "problem" themselves, globally speaking.

I think that for a lot of issues "people richer than us" are mostly a convenient scapegoat to shift the blame upstream, e.g. with CO2 emissions: If you're an average "western" citizen, then you are pretty likely to be in the upper percentiles of emission culpability, and pointing at celebrities and their private jets or somesuch is no better than thinly veiled whataboutism in my view.
by AlOwain | 2025-12-11 10:04:34+00:00
The Arab Spring, the Mahsa Amini protests, the recent resurgence of the Palestinian/Israeli conflict, have all been conducted primarily using social media.

This is a very narrow scale when taking the bigger picture, as these are just prominent events in Middle Eastern history since the growth of social media usage, say after 2011.

You are not even considering the travesties avoided due to social media, what regulatory action has been avoided (or taken) to avoid social media backlashes.

You are being extremely disingenuous, and you are directly attacking some peoples' only hope of minimizing repression. I urge you to reconsider your beliefs. This directly and critically affects me.
by beAbU | 2025-12-11 10:07:27+00:00
I'm convinced that we'll get AGI within the decade. But only because these large AI companies are controlling the narrative for the most part, and it's in their best interest to actually be the first one to announce that they achieved AGI.

Whether the AGI that they announce is actually AGI or not is a completely different debate. The goalposts will just continue to be moved until the statement is true.
by mijoharas | 2025-12-11 10:07:56+00:00
We're a reasonably sized company. Recently we needed to change our google cloud payment details.

Finance users had changed in the meantime, so I navigate and create an iam user, ok, billing administrator is a thing, great.

Oh, they said it didn't work? alright, there seems to be a project billing administrator as well as an organisation billing administrator? weird, ok let's try that.

Hmm... it still didn't work? let's look around a little more. Ok, within the billing account (that they're a billing administrator to) and within the organisation (that they're a billing administrator to) there is a tab called "payment users". This seems to be _separate_ from their IAM users, and the person needs to be added there (as well as? instead of? who knows) and _then_ they can change the card details.

UX is especially crap here (for google cloud billing).

Let's not even get started on the whole vertex vs. aistudio stuff. Also when one of the gemini's came out their python library worked while their curl docs, and their ruby client didn't so we had to read the source of the python library to figure out what it actually did under the hood to test it out. (this was a while ago, I think they might've gotten better since but the documentation/devex was really bad at at the time)
by DHRicoF | 2025-12-11 10:08:52+00:00
For your example, if both lists are small enough, the constant factor on the cost of creating the hashmap eliminates any advantage you could have. Anyway, it's not like most places were I've seen a nested loop used for search the developer had cared. Today I am in a bad mood.

I have to touch some of the most unnerving modules in a legacy project and everything is a trap. Lot's of similar repeated code with ugly patterns and some big brain trying to hide the ugliness with layers and layers of indirections and inheritance, and calling it clean because there is a factory class. The biggest joke? each implementation have a different interface for key methods, so later you to check what instance got created.

I want to keel myself. Anyone could assist me in a seppuku?
by jolmg | 2025-12-11 10:09:03+00:00
Cellphone service providers will most likely be unwilling to start a contract with a child, so the child can't get a SIM on their own. Also if the parent wants to make sure that the SIM card they get can't be used with another phone than the one they provided, they can get an eSIM.

The child is also not going to have access to their home wifi unless their parents provide the password. That network is also totally in their control. They can setup a firewall.

School networks should also have firewalls, if they even provide wifi to the students which arguably they shouldn't.

The only remaining way to get internet access is through open networks on restaurants, etc.

If the child is old enough to be hanging around outside like that though, they're likely old enough for social media, I think.
by jiriknesl | 2025-12-11 10:09:04+00:00
As always, it takes into account only a subset of what constitutes wealth.

The state owns national parks, army equipment, buildings... Also, the state owns an impact on regulated companies, subsidies, etc.

Just the US army receives funding about $1 trillion a year. It must own equipment, weapons, and buildings in a value of many trillions.

Every single citizen has a share in all of what the state owns and controls. The state also partially controls the wealth of billionaires.

So I suppose, that the top 0.001% holds as much value as... the bottom 5%?