HNHacker News
TopNewBestAskShowJobs

jakub_g

8,250 karma · joined November 11, 2012

submissionscomments
jakub_g··on GitHub New pull request overview page in public preview
The bug you described is driving me nuts as well.
jakub_g··on Hackers hit French national blood bank
Alternative source without paywall:

https://www.bbc.com/news/articles/c8vgxyvz6y9ro

jakub_g··on A Markdown File Should Just Open
You completely missed the point.

The OP is arguing that something should work by default without any configuration needed, and you're talking about building a bespoke tool.

jakub_g··on Facebook Pages require paid subscription to post more than two links per month
In Instagram you can't really even put links at all. It's on purpose to keep you scrolling inside the walled garden.
jakub_g··on Someone behind the software
> it's lot easier to add new capabilities, than rethink existing capabilities. So each product becomes a collection of abilities, without actually having unified point of view.

This is a a very good and succinct summarization.

What I'm also observing recently also is that pretty much every product tries to expand to do things that completely different products used to do, and become a mega-product-for-everything. It's like a Zawinski's Law on steroids.

jakub_g··on Man discovers his parents' coffee machine used 1TB of data in 10 days
The real question is: could someone explain me why anyone would want a smart coffee maker?

What kind of functions it has that can't be replaced by:

- walking a few meters and pushing a physical button

- waiting a whopping minute for coffee to brew, instead of triggering it remotely

jakub_g··on Tell HN: GitHub refuses to remove cracked copies of my software after a month
I'd recommend to DM github's VP of dev relations:

https://github.com/martinwoodward

before starting heavy artillery with lawyers.

(Martin also often posts on HN).

jakub_g··on Denmark data breach exposes 8.8M people's personal data
In the past few months, there were several huge data leaks also:

- in Poland (from private medical companies used by doctors) with estimated 20M affected people (half of population)

- in France (from tax office), 678k people affected

With AI getting more capable, and with Russia escalating things, I unfortunately expect more to come.

jakub_g··on The death of web development education
Packt has been known to be slop even many years before AI. Very little proofreading / editing, authors rarely being well-known experts etc.
jakub_g··on It's Time to Investigate the AI Labs
AI Labs doing unsafe things in the wild in production follows a long trail of predecessors, like Google and Facebook "not having enough resources" to prevent scam ads and getting stashes of money off it without anyone blinking an eye.

"We're doing things at such a scale that we can't monitor it anymore" became a universal get-out-of-jail card.

jakub_g··on Looking forward to Git 2.56 – and 3.0
I'm looking forward to reftable to become the default. It solves many problems with branches, like branches with weird characters created with non-standard clients making a fetch impossible; case insensitive branches with "same" names doing the same; or impossible to create branch FOO because FOO/Something exists.

All those problems just go away when branches are no longer files on disk.

I enabled it in setup script of one large repo I maintain; the main issue is the incompatibility with some people's personal tooling based on libgit2 (some git status tooling in oh-my-zsh), but people do find workarounds.

jakub_g··on Ask HN: How to recover Google auth after phone stolen?
Yup, having _two_ active devices which are logged in to Google (and possibly other services that you rely on that opt you in to app-based 2FA) + with backups of 2FA is a must at this point. When I buy a new phone, I make it a "primary", and keep my old phone as "backup".

If you're not into cloud-based password/2FA syncing, Google Authenticator supports local export/import across devices via a QR code. For passwords, I use KeePass Portable / Keepass2Android + syncing between devices from time to time through a USB-C pendrive (The source of truth KP DB is on pendrive, and both phones work off a local on-device cache).

You don't need to have your phone stolen for things to get messed up. If your screen breaks, you can't type in a PIN anymore, can't unblock with a fingerprint, and you effectively can't access anything on the phone. ADB won't connect because screen is off, and you can't unlock / accept a new external connection etc.

jakub_g··on Anecdotally, programmers dislike "reduce"
I dislike reduce because people sometimes do wild things in the callback that take a lot of mental effort to understand.

Sometimes people abuse .map as well to do things that are not obvious (i.e. instead of mapping elements of an array to another array, they modify global variables in a for-loop fashion, and discard the result).

But reduce is abused more often and you always need to think really hard if e.g. the initial accumulator is passed or not (it's optional in some languages!), if a correct one is passed (when a compound type is used) and so on.

jakub_g··on GitHub Outage Tracker: Is GitHub Cooked?
Possibly inspired by:

https://red-squares.cian.lol/

jakub_g··on France reaches 94.9% fiber coverage in 2026
One thing worth mentioning is that a law was passed around 2017 in France that as a tenant, if you want to install fiber, the landlord can't prevent you from doing so (because e.g. they don't want to drill holes in the walls or other excuses).

Also the vendors do not commercialize ADSL anymore since a decade ago or so if fiber is installed in the district.

jakub_g··on Most arguments are about ego, not ideas
Semi-related piece of advice for younger folks:

When you join a new team, don't try to change team tools, processes etc. starting in the very first week.

Most things are the way they are for a reason. Your "obviously better" idea may lack the full context. Start with observing the situation, talking to people to build understanding and historical context, and don't jump to conclusions too early.

Sometimes you'll be right, and things are suboptimal and based on long-outdated assumptions. Then, it's great to change them and improve! Freshman eyes are great for spotting such inefficiencies, and "new blood" is critical to make the team well-functioning and to improve the legacy stuff.

But improving and rewriting everything all the time has a cost. If you do too much of it too quickly, the team loses the understanding of long-stable processes and things. You may become a bottleneck as the "last person who touched this" in too many areas. People also have limited bandwidth to support your "rewrite everything" ideas every day, while trying to move on with their tasks.

Don't hesitate to suggest improvements, but please be mindful about the volume - especially in times of AI where everything can be vibecoded in an hour.

Finally, some "objectively better" things have no business justification. Improving performance of a piece of code than runs once a month? There's probably 10 more important things to do in your backlog.

jakub_g··on Digital euro clears key hurdle as EU seeks to break free from U.S. credit cards
I've heard stories like "fine, we'll take your debit card, but only if you also pay a non-reimboursable $$$ deposit in cash" for car rental. (Mostly in central/eastern Europe.)

(From what I was told, the thing in favor of a credit card is that the rental agency can put a hold on the security deposit for much longer than on a debit card: a few weeks vs a few days).

jakub_g··on The deadly rise of giant trucks and SUVs
The animations and comparisons of current vehicles with two-three decades ago are extremely informative indeed.
jakub_g··on Ask HN: Will programmers write more efficient code during the memory shortage?
I don't believe so do for two reasons:

- everyone assumes their program / website is the only thing running at the machine at a given time, and dev machines are always more powerful than user machines

- it's not really lack of advanced data structures and algorithms that result in the bloat most of the time but the fact that programs and websites are delivered by large teams, there are dozens of submodules that are often loaded even when not needed, and doing it properly is hard to architect to without getting into big complexity and gnarly bugs waiting to happen when someone from other team modifies something and does not know full picture. So it's cheaper to just keep things the way they are to reduce complexity of architecture and fragility.

jakub_g··on I Hate (Most) Keyboard 'Fn' Keys
Talking the "Sleep" button...

Back in 2000s, there were some popular cheap external keyboards with three extra buttons between the delete/end/pgdown row, and the arrows.

The first of those buttons was "power off" sitting just below "Delete".

Example: https://www.flickr.com/photos/hendry/330827330

It was pure madness because it was guaranteed to push this button by accident on a daily basis.

I can't imagine someone using computers for more than 5 minutes could have designed this.

jakub_g··on Poll: How often do you check "newest"?
I used to check a few times per month, but recently the number of submissions went through the roof, which makes me less likely to check.
jakub_g··on Danish Pension Blacklists SpaceX over 'Catastrophic Governance'
One annoying thing is that those "non-standard" ETF variants have much higher management costs than basic S&P500 / All World ETFs.
jakub_g··on Bolt CEO says he let go of HR team for creating problems that didn't exist
Note: it's about Bolt.com (fintech), not Bolt.eu (taxi).
jakub_g··on Poland is now among the 20 largest economies
> ... While most enterprises were nationalized, authorities gave permission to small-scale private workshops like his to operate

Fun story: the city of Nowy Sącz (80,000 habitants) has a very high percentage of millionaires compared to other cities. One of the reasons was that as the city is in a mountainous region hence not well communicated, the communist authorities were less strict there and allowed for private businesses to grow. As the communism ended, the region basically had a head-start compared to the rest of the country.

jakub_g··on What British people mean when they say 'sorry'
There's a famous table with what Brits say vs mean:

https://www.reddit.com/r/unitedkingdom/comments/ha0rz/britis...

e.g. "very interesting" -> "clearly nonsense"

jakub_g··on What British people mean when they say 'sorry'
I have the same observation, when I need to ask someone to repeat, it's usually not because I didn't hear the sound, it's that my brain CPU struggled to process and decode the sound fast enough. Sometimes I ask to repeat and while saying it, the background brain CPU thread figures out what was said.

This usually happens in my non-native languages (but not only), and especially for speakers with accents I'm not used to.

jakub_g··on Show HN: Hallucinopedia
Reminded me of this old, pre-LLM git docs generator:

https://git-man-page-generator.lokaltog.net/

jakub_g··on The West forgot how to make things, now it’s forgetting how to code
According to [0] the military was basically doing under-the-radar preparations in the last few weeks before the attack, because the official narrative was that nothing's gonna happen.

> A small group of officers at HUR, Ukraine’s military intelligence agency, did begin quiet contingency planning in January, prompted by the US warnings and the agency’s own information, one HUR general recalled. Under the guise of a month-long training exercise, they rented several safe houses around Kyiv and took out large supplies of cash. After a month, in mid-February, the war had not yet started, so the “training” was prolonged for another month.

> The army commander-in-chief, Valerii Zaluzhnyi, was frustrated that Zelenskyy did not want to introduce martial law, which would have allowed him to reposition troops and prepare battle plans. “You’re about to fight Mike Tyson and the only fight you’ve had before is a pillow fight with your little brother. It’s a one-in-a-million chance and you need to be prepared,” he said.

> Without official sanction, Zaluzhnyi did what little planning he could. In mid-January, he and his wife moved from their ground-floor apartment into his official quarters inside the general staff compound, for security reasons and so he could work longer hours. In February, another general recalled, table-top exercises were held among the army’s top commanders to plan for various invasion scenarios. These included an attack on Kyiv and even one situation that was worse than what eventually transpired, in which the Russians seized a corridor along Ukraine’s western border to stop supplies coming in from allies. But without sanction from the top, these plans remained on paper only; any big movement of troops would be illegal and hard to disguise.

[0] https://www.theguardian.com/world/ng-interactive/2026/feb/20...

jakub_g··on The West forgot how to make things, now it’s forgetting how to code
I tend to document some tricky non-obvious pieces of knowledge directly above the relevant code. "We have to do X below instead of obvious-first-idea-Y because Z".

Any time a refactoring comes up which moves code around, AI (or my coworkers) remove those comments without thinking twice, and I need to tell them "hey this is still valid".

jakub_g··on You don't want long-lived keys
My favorite are the systems where you can only issue one token, so that you can't do a zero downtime rotation by creating new one, making it active in your system, and only then removing the old one.

In some cases this makes rotation a big event to be avoided because costs are higher than gains.

Page 1 of 34Next →