Zsolt Ero's Avatar

Zsolt Ero

@hyperknot.com.bsky.social

Building https://openfreemap.org and http://maphub.net Writing on http://blog.hyperknot.com Loves paragliding

3,197 Followers  |  2,606 Following  |  317 Posts  |  Joined: 15.12.2023  |  1.8981

Latest posts by hyperknot.com on Bluesky

screenshot

screenshot

Is CSS scrollbar-gutter support like totally broken in almost all browsers? This is Chrome. Safari is broken in a different way.
I don't want to add JS based scrollbars, but it's really hard to fix this in a cross-platform way.

11.07.2025 23:03 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Ultimate marketing flex by Midjourney:

1. Make every user connect with the "Midjourney Bot."
2. Notify 21 million users of a new launch, for free! (Even if they left ages ago.)

19.06.2025 12:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Told them about the situation, now waiting for their reply. There is no other option but to cancel it and have it wired.

18.06.2025 00:45 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

From what I found out, now EU bank is doing this either electronically or in person anymore.

03.06.2025 17:30 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

What else can I do? Can I send it back to them (by mail) and ask them to send the money by wire transfer / ACH instead?

03.06.2025 15:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

One US client sent us a USD paper check in the mail, instead of the wire transfer / ACH we'd asked them to use.

Now I have this piece of paper for $1100. What can I do with it? I'm in the EU and I have no idea where I can possibly cash or deposit this check.

03.06.2025 15:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Investigating AI Manipulation in Viral Chinese Paraglider Video Update: news sites have pulled the video now, confirming parts of it were AI generated.

blog.hyperknot.com/p/investigat...

30.05.2025 22:59 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I think the other two scenes might be real, though, recorded with a 360 camera on a selfie stick - a common setup for paragliding videos.

There are definitely some questions though...

For the full investigation, read the full article here.

30.05.2025 22:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

In this scene, the otherwise black helmet is white, and the perspective falls apart in a strange, distorted way, typical of lower-quality AI-generated videos. Also, here, he is using a sitting harness (legs visible) whereas in the real ones, he is in a pod-style harness.

30.05.2025 22:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I've been paragliding for 18 years and follow the progress of AI very closely, but even I couldn't say with 100% certainty if this video is real or fake.

One scene is definitely fake: the one where the camera makes a move that would only be possible from a drone.

30.05.2025 22:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It's literally on every news website: CNN, BBC, The Guardian.

Now, what makes this story really interesting is the accompanying video. There is one version from The Guardian, which had 300k views in 17 hours.

30.05.2025 22:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
cover

cover

Right now, you might have read the news that a Chinese paraglider pilot, Peng Yujiang, got sucked into a cloud and ended up at 8,598 meters / 28,000 feet.

30.05.2025 22:58 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
perplexity

perplexity

Perplexity – which I thought would give the best answer as it can research online – gave a totally useless but super-long answer.

29.05.2025 18:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
o3

o3

o3-2

o3-2

o3 also gave a nice answer, explaining that it's a change introduced in iOS 16:

29.05.2025 18:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
claude

claude

Claude was absolutely wrong, recommending I use an Apple Watch and even saying that "Your 'apologize and call back' approach is probably the most reliable solution" :-)

29.05.2025 18:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
gemini

gemini

OK, I asked Gemini 2.5 Pro, o3, Claude Sonnet 4, and Perplexity.

Gemini gave a perfect answer! It explained why it happens: an accessibility setting was inverted on iOS 16, and many users got caught by this. I personally never touched this, so I'm surprised by its default value.

29.05.2025 18:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It always terminates the call for me. These days, I apologize in advance, explaining that I have to pay and will call back in a few seconds.

Apple Pay came out in 2014. Why isn't this a solved problem?

29.05.2025 16:32 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Honest question: How do you pay using your iPhone while on a call? I mean the one where I double-click the side button and pay at a cashier?

29.05.2025 16:32 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

so the preview image is displayed correctly. This is good for a start, but this will probably need some kind of config value in the future.

Adding scheduling and Frontmatter support is the next step.

But most importantly, I think I'm happy with it so far. It's working! It's usable from CLI now!

23.05.2025 20:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Different handling for X Premium and X Free accounts. X Premium has 25000 max char limit; X Free has 280.

Moving the link on X from the first post to the first reply. If there are multiple links, I currently move everything into the first reply, but it might make sense to have one link per reply,

23.05.2025 20:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Crossposter final touches

Multi-day threads. I can now continue a post after it has been posted. First, I create post1.md, then later as I progress post2.md, etc. After each post, the status is saved into a JSON, and when the next part is posted, it continues the original thread.

23.05.2025 20:04 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Adapting to Elon's version of free speech. Interesting to observe this progress as someone from Eastern Europe.

22.05.2025 19:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
unicode version

unicode version

Crossposter progress update:

I just remembered that I cannot write "Bluesky" on X, the land of free speech.

Asked Gemini how to make similar-looking Unicode characters, which look the same but are actually not the same string.

22.05.2025 19:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I totally recommend doing it! Once you get back in control of your own content it feels so effortless to write.
I never got to write content before as by the time I customized to each platform, I lost all the creative energy.

20.05.2025 17:57 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This AST-based rewrite turned out to be the biggest task so far. Every single part of the app had to be rewritten, but now I have Python TypedDicts for LinkTokens and ImageTokens. It was worth the time - the codebase is really nice to read now.

20.05.2025 15:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It supports full Markdown-style links, so the link text doesn’t have to be the URL itself (e.g., https://...), but can be proper HTML-style links with actual text. It's funny, because there's no way to do this using the official web client - but it’s definitely possible via the API.

20.05.2025 15:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
new AST based tokens in JSON

new AST based tokens in JSON

The biggest issue was that LLMs kept hallucinating it as markdown-it, so I had to double-check and write everything by hand.

BTW, Bluesky API is amazing!

20.05.2025 15:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I decided to go all-in and rewrote everything using a proper Markdown AST parser. I had to make a plugin for @handle support, but the mistune library was actually quite nice to work with.

20.05.2025 15:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Crossposter progress update:

I was using regex-based parsing for links, images, @handles, etc. It started out simple but became increasingly confusing as I tried to synchronize this regex-based parsing for Bluesky posts with the optimal splitting code.

20.05.2025 15:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

o3 was super helpful in the dynamic programming part.

I also added manual splitting hints, using ---. Now, if I insert ---, I can force a split so that an image appears in the first post, for example.

19.05.2025 12:16 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@hyperknot.com is following 20 prominent accounts