Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Alexander Tikhonov

@tikhonov_a@mastodon.social
mastodon 4.8.0-nightly.2026-10-06
  • Open on mastodon.social

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@techhub.social and @docker@techhub.social bot accounts

71 Followers
75 Following
13 Posts
Joined April 24, 2023
GitHub:
https://github.com/Fatal1ty
Threads:
https://threads.net/@tikhonov_a
Open post
Alexander Tikhonov @tikhonov_a@mastodon.social
· 7mo ago

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

mastodon.social

Mastodon

1
0
0
0
Open post
Alexander Tikhonov @tikhonov_a@mastodon.social
· 9mo ago
Replying to
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)
1
1
0
0
Open post
Alexander Tikhonov @tikhonov_a@mastodon.social
· 11mo ago

It's so nice to see how much snappier @IceCubesApp@mastodon.online 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.

1
0
0
0
Open post
Alexander Tikhonov @tikhonov_a@mastodon.social
· 11mo ago

I tried out an alternative to #Docker Desktop on mac OS 26 from #Apple today. It's basically usable. The good things are that it uses significantly less memory, doesn't require port forwarding, and allows you to access containers from the host using their names if you configure the embedded DNS service with two commands: https://github.com/apple/container/blob/main/docs/tutorial.md#set-up-a-local-dns-domain-optional

mastodon.social

Mastodon

1
0
0
0
Open post
Alexander Tikhonov @tikhonov_a@mastodon.social
· 37mo ago
Replying to

@erlend@writing.exchange I hope GitLab will manage to do everything they’re planning to join Fediverse. After that GitHub would need to hustle up do the same. I will help them with the roadmap:

  • Add projects avatars
  • Add release discussions
  • Implement ActivityPub for releases
3
0
4
0
Open post
Alexander Tikhonov @tikhonov_a@mastodon.social
· 9mo ago
Replying to
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)
0
0
0
0
Open post
Alexander Tikhonov @tikhonov_a@mastodon.social
· 7mo ago

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

mastodon.social

Mastodon

0
4
0
0
Open post
Alexander Tikhonov @tikhonov_a@mastodon.social
· 9mo ago

RE: @9to5Mac@mastodon.online

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.

mastodon.online
0
0
0
0
Open post
Alexander Tikhonov @tikhonov_a@mastodon.social
· 13mo ago

Well, on the one hand, it's convenient to write, and it seems to be okay to read, and you don't have to worry about calling it, and there's an understandable naming algorithm, but damn, when it comes to
```
KnowledgeBaseChangeableTriggerParamPostgresDatabaseRepository
```
you start to wonder why some people will hate you later

#DDD

mastodon.social
0
0
0
0
Open post
Alexander Tikhonov @tikhonov_a@mastodon.social
· 18mo ago

@pycharm@techhub.social has a handy feature like adding a name import by ⌥+Enter on an underlined unknown name. If you use it and suffer from the fact that the name is added to the existing "from" import at the end, and not in alphabetical order, as linters want, then this option will solve your problem. It is located in Editor → Code Style → #python → Imports.

mastodon.social

Mastodon

0
0
0
0
Open post
Alexander Tikhonov @tikhonov_a@mastodon.social
· 7mo ago
Replying to

@tintvrtkovic Yeah, I know about MISSING from dataclasses. But I’m not sure re-exporting it will actually solve any problem. And AFAIR a dataclass field with that MISSING default value assigned will be interpreted as “no default value provided” by the dataclass builder. As for TypedDict, you will still need to do something like dto.get("not_required", MISSING) to distinguish valid None from not provided.

0
1
0
0
Open post
Alexander Tikhonov @tikhonov_a@mastodon.social
· 7mo ago
Replying to
@tintvrtkovic do you pass TypedDict objects all the way to the function which, for example, constructs database query? In this case you’ll be fine.
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 06:18:34 UTC