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.
@hyperknot.com.bsky.social
Building https://openfreemap.org and http://maphub.net Writing on http://blog.hyperknot.com Loves paragliding
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.
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.)
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 π 0From what I found out, now EU bank is doing this either electronically or in person anymore.
03.06.2025 17:30 β π 2 π 0 π¬ 0 π 0What 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 π 0One 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.
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.
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 π 0I'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.
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.
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 π 0perplexity
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 π 0o3
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 π 0claude
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 π 0gemini
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.
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?
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 π 0so 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!
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,
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.
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 π 0unicode 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.
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.
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 π 0It 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 π 0new 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!
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 π 0Crossposter 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.
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.