Pavel Vashkel
banner
vshkl.bsky.social
Pavel Vashkel
@vshkl.bsky.social
Mobile development. Photography. Cycling.

📸 https://www.instagram.com/vshkl | https://glass.photo/vshkl
Reposted by Pavel Vashkel
It bothers me to no extent that the media plays how Klarna whistles

Klarna wants to the headlines to say "AI-enabled Klarna"

It would have halved its workforce without AI because it overhired 2x in 2020-21 and never corrected till now

But this is how they get front pages
October 13, 2025 at 5:19 AM
There were days when App Store was ridiculed for their review time. Now Google Play takes the crown with full confidence. Oh, well...
September 25, 2025 at 9:26 AM
Reposted by Pavel Vashkel
Worth remembering how 100 years ago, renowned electrical engineer Charles Steinmetz forecasted: within 100 years, industrial use of electricity would enable a four-hour workday.

He was 100% right about the impact of electricity.

And yet, 100 years later we still work 8+ hrs per day…
September 16, 2025 at 10:05 PM
Brilliant. Let's take away, probably, one of the biggest advantages of Android over iOS. But that's for safety, surely.

android-developers.googleblog.com/2025/08/elev...
A new layer of security for certified Android devices
Starting in 2026 and in select countries first, Android apps must be registered to a verified developer in order to be installed.
android-developers.googleblog.com
August 26, 2025 at 8:57 AM
Reposted by Pavel Vashkel
There's no good reason why people distributing apps outside the Play Store should need to provide their personal data to Google.

This is just taking Android into the horrible world of dev accounts and notarization that Apple enforces.
August 26, 2025 at 4:27 AM
It's beyond my comprehension how a modern mobile operator cannot let accessing their own app when internet package ends. To, you know, buy a new one. No heads up, no nothing. Just "It's ended" SMS. Deal with it however you like wherever you are, dear customer.
August 13, 2025 at 8:02 AM
Reposted by Pavel Vashkel
I decided to make an actual Bluesky client inspired by this mockup. It's far from finished, but a good start nonetheless.
June 20, 2025 at 8:10 PM
Reposted by Pavel Vashkel
Bluesky in Windows Longhorn Hillel 2003.
December 2, 2024 at 5:59 PM
Reposted by Pavel Vashkel
How it started: "AI vibe coding tools will replace devs!"

How it's going:

"Do this:

- Provide it w a detailed spec
- Break down tasks to small ones
- Separate dev and prod envs
- Do NOT give access to the agent to prod
- Never trust the agent; verify every step it takes
- ...
July 23, 2025 at 3:14 PM
Reposted by Pavel Vashkel
If you hop around different AI Programming tools like Cursor, Claude Code, Codex, Gemini, Windsurf, Junie - maintaining a common set of system instructions is a *pain*.

Read my post to see how you can keep them in sync!

kau.sh/blog/agents-...
One Source of Truth for AI Instructions: Solving the AGENTS.md Fragmentation - Kaushik Gopal's Website
Context is king. Getting useful results from your AI assistant often hinges on providing the right instructions. Yet most developers take this step casually, then wonder why their AI outputs are medio...
kau.sh
July 4, 2025 at 11:39 PM
Garmin maps may be from 2025, but download speed on this one is from mid-2000 at best. 🫠
June 20, 2025 at 10:20 PM
Reposted by Pavel Vashkel
One reason Apple fought tooth and nail to disallow web payments for apps:

Because Apple’s IAP is SO bad in many ways, and *so many* apps will move to web-based payments now not mainly because of the 30% Apple fee, but because of how bad IAP is (from a dev perspective).

Let me give you21 examples:
May 3, 2025 at 11:43 AM
So Google shows their AI overview in search in the EU too? I think people would hate it less if there was some degree of control. Like, say, with Kagi: if you end a query with a “?”, you get a direct answer prepared by the AI. Otherwise, the usuals. But subtlety is not the way of Big Tech.
April 17, 2025 at 8:15 AM
Reposted by Pavel Vashkel
1. LLM-generated code tries to run code from online software packages. Which is normal but
2. The packages don’t exist. Which would normally cause an error but
3. Nefarious people have made malware under the package names that LLMs make up most often. So
4. Now the LLM code points to malware.
LLMs hallucinating nonexistent software packages with plausible names leads to a new malware vulnerability: "slopsquatting."
LLMs can't stop making up software dependencies and sabotaging everything
: Hallucinated package names fuel 'slopsquatting'
www.theregister.com
April 12, 2025 at 11:43 PM
Reposted by Pavel Vashkel
i get that its bad news, but i dunno, if i worked at nintendo comms i would simply blame trump, blame tariffs then have charles martinet say "Time to Switch 2 a new President!"
April 4, 2025 at 9:13 PM
I realize it's not exactly just a plain PDF that runs DOOM, but it's kind of hilarious all the same: here we can run your DOOM in PDF, but only in Chrome. Sums up modern software development nicely to me. Cool stuff anyway.
doompdf.dev.
January 20, 2025 at 1:11 PM
Reposted by Pavel Vashkel
Reasons that economics won't fix sustainable behaviour. Number 826 in an occasional series
January 7, 2025 at 6:50 PM
Reposted by Pavel Vashkel
The world's richest man has joined a growing chorus of right-wing voices attacking Wikipedia as part of an intensifying campaign against free and open access information. Why do they hate it so much?
Elon Musk and the right’s war on Wikipedia
The world's richest man has joined a growing chorus of right-wing voices attacking Wikipedia as part of an intensifying campaign against free and open access information.
www.citationneeded.news
January 2, 2025 at 11:43 PM
Interesting thing about these mobile phones that I just realised. I'm still using an old iPhone X, and a considerable number of modern apps on it either don't work at all or don't get updates because of iOS 17+. Yet all the same apps work fine on the same old 1+5 with Android 10.
December 30, 2024 at 1:37 PM
Reposted by Pavel Vashkel
🎇 #ComposeHotReload is quite powerful.
Here are some demos showcasing what the most recent builds allow, when writing compose apps

A thread🧵
December 18, 2024 at 12:52 PM
Reposted by Pavel Vashkel
Wrote up my initial impressions of the new Google Gemini 2.0 Flash model - it's really good, and the streaming mode (where you can stream video and audio to it and get audio streamed right back) is pure science-fiction simonwillison.net/2024/Dec/11/...
Gemini 2.0 Flash: An outstanding multi-modal LLM with a sci-fi streaming mode
Huge announcment from Google this morning: Introducing Gemini 2.0: our new AI model for the agentic era. There’s a ton of stuff in there (including updates on Project Astra and …
simonwillison.net
December 11, 2024 at 8:22 PM
Reposted by Pavel Vashkel
If the creator of WordPress does this with one plugin and one company they perceive as a threat to their business: they can (and will!) do it to others.

WP Engine is fighting this in court.

More on about Automattic's shameful and indefensible behavior:

blog.pragmaticengineer.com/did-automatt...
Did Automattic commit open source theft?
The maker of WordPress took 2M customers from its biggest rival: has a red line been crossed?
blog.pragmaticengineer.com
December 3, 2024 at 8:35 AM
Reposted by Pavel Vashkel
Pretty cool milestone 🔥🎇
The Compose Hot Reload repository was transferred to JetBrains 🙌

github.com/JetBrains/co...
GitHub - JetBrains/compose-hot-reload: Experimental: JetBrains Compose Hot Reload
Experimental: JetBrains Compose Hot Reload. Contribute to JetBrains/compose-hot-reload development by creating an account on GitHub.
github.com
November 28, 2024 at 10:42 AM