Alexander Tikhonov

@tikhonov_a
70 Followers
75 Following
248 Posts

10+ years #python backend engineer, working at smart voice assistant startup, author of #mashumaro and other stuff, street photographer, traveller, #vegan for the animals

Author of @pycharm and @docker bot accounts

GitHubhttps://github.com/Fatal1ty
Threadshttps://threads.net/@tikhonov_a

These days writing a new library is sometimes faster than finding existing ones. So, I wrote a tiny cool sentinel Maybe[T] in #python

https://github.com/Fatal1ty/maybe-missing

GitHub - Fatal1ty/maybe-missing: A tiny typed sentinel for distinguishing None from not provided

A tiny typed sentinel for distinguishing None from not provided - Fatal1ty/maybe-missing

GitHub

My favorite SQL query builder on #python is back on track after almost 4 years without releases since 0.48.9! Glad to see it hasn’t been abandoned completely.

https://github.com/kayak/pypika/releases

Releases · kayak/pypika

PyPika is a python SQL query builder that exposes the full richness of the SQL language using a syntax that reflects the resulting query. PyPika excels at all sorts of SQL queries but is especially...

GitHub

RE: https://mastodon.online/@9to5Mac/115809687620558627

As someone suggested in the comments, I deleted this application. Now I can view images and documents without jumping between applications, as before iOS 26.

Well, now I can't say anymore that I don't like this genre. The game turned out to be so deep and complex that it's easy to believe in all these 10/10 ratings here and there. Damn, I'm so impressed that yesterday, looking at the paintings of landscape painters Albert Beerstadt and Frederic Edwin Church, I imagined that there are similar scenes in the game. I will add these paintings to the post so that you can admire them and think a little about how much beauty there is in this world. (3/3)
Nintendo Switch OLED became perfect solution for playing together while traveling, but I wanted to write about something else. I've always avoided games and movies about Middle Ages, swords and magic (excluding Harry Potter and The Lord of the Rings, of course). I appreciated rather realism, sci-fi and cyberpunk. But damn, I still risked putting away my prejudices and trying to play The Legends of Zelda: Breath of the Wild, for which many people basically buy a console. (2/3)
On my recent trip to Paris, I saw an advertisement for #Nintendo Gameboy from LEGO, which triggered me and led me to the store to see it live, naively believing that it would be a work console, and not just a fake replica, albeit in collaboration with Nintendo. However, this meeting with the truth left me dissatisfied and I got excited to buy a real portable console, for which I actually had a reason — to play together on the plane. (1/3)

Hey there fellow nerds, ready for a niche blog post about something that I think is important and seemingly no one else cares about? I got you covered:

"The Case for Standardised Time Range Variable Names"

https://danielquinn.org/blog/the-case-for-standardised-time-range-variable-names/

#Python

The Case for Standardised Time Range Variable Names

Yeah yeah, everyone thinks that their way is the Best Way™, but I'm going to try to make the case for some very simple standards …

10 Smart Performance Hacks For Faster Python Code | The PyCharm Blog

Learn practical optimization hacks, from data structures to built-in modules, that boost speed, reduce overhead, and keep your Python code clean.

The JetBrains Blog
TLDR; The PSF has made the decision to put our community and our shared diversity, equity, and inclusion values ahead of seeking $1.5M in new revenue. Please read and share. https://pyfound.blogspot.com/2025/10/NSF-funding-statement.html
🧵
https://www.python.org/sponsors/application/
The PSF has withdrawn a $1.5 million proposal to US government grant program

In January 2025, the PSF submitted a proposal to the US government National Science Foundation under the Safety, Security, and Privacy of Op...

It's so nice to see how much snappier @IceCubesApp is now compared to, say, last year. I haven't kept track of the changes, but it's likely a combination of client-side, server-side, iOS 26, and hardware optimizations on the new iPhone.