Ilya (Marshal)'s Avatar

Ilya (Marshal)

@marshal.dev

Software Engineer 🐍 The AT Protocol SDK for Python: https://atproto.blue/ 🍿 Custom Feed in Python: https://github.com/MarshalX/bluesky-feed-generator 🏎️ Fast IPLD library for Python: https://github.com/MarshalX/python-libipld https://marshal.dev

4,704
Followers
153
Following
425
Posts
12.04.2023
Joined
Posts Following

Latest posts by Ilya (Marshal) @marshal.dev

#atproto

01.12.2025 15:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

@emily.space pls try it :) `pip install -U libipld`

01.12.2025 15:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Ilya Siamionau | CV Software Engineer

And as a self-promo yeah, I am looking for a job :) Here is my CV: marshal.dev

01.12.2025 15:33 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Release v3.3.0 Β· MarshalX/python-libipld 🟒 The maintainer is looking for a job! CV: https://marshal.dev What's Changed ❗ Almost x2 speed for CAR decoding (Bluesky firehose), ~25-35% faster DAG-CBOR decoding, and ~17% faster CID decoding! ...

Bluesky custom feeds in Python are now ~x2 faster! ~25-35% faster DAG-CBOR decoding, and ~17% faster CID decoding! I do have more ideas on what to try to speed it up even further! For example, applying BOLT on top of the existing PGO.

Huge kudos to @vmx.cx for making this happen!

01.12.2025 15:32 πŸ‘ 55 πŸ” 8 πŸ’¬ 4 πŸ“Œ 0

David’s one is also C. But the difference between is huuuuuuge

21.11.2025 19:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

After looking closer Ruby’s results look too good to believe 🀩 pls share the trick

21.11.2025 18:54 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

A lot of things happened! The non-career life got a huge revamp with huge fat loss, more gym and car enthusiasms, and prospects for my own family. I got a lot done on my current work, and in the coming month gonna start looking for a new job! Now I am just playing BF6 and riding across Poland πŸ‡΅πŸ‡±

22.10.2025 20:31 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Python Pi support :)

22.10.2025 20:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
DASL Testing: Tier 1 Β· Issue #57 Β· MarshalX/python-libipld Hello, I work on DASL Testing, a project funded by IPFS to test dag-cbor libraries. I'm filing this issue to report on "Tier 1" bugs we've discovered in python-libipld. More information is availabl...

A little bit delayed post XD. The full historical convo and bugs list is available here: github.com/MarshalX/pyt...

22.10.2025 20:12 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
DASL Testing

Thanks to @makeworld.space, Fast IPLD lib for Python is shiny as never before! Many panics and out-of-specification bugs have been fixed. Amazing DASL Testing: hyphacoop.github.io/dasl-testing/

22.10.2025 20:11 πŸ‘ 5 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

The atproto SDK for Python now supports Python 3.14! Please report any instability of firehose async client. There are too many dependency bumps for this release.

22.10.2025 20:07 πŸ‘ 14 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

@atproto.com are you gonna be our trusted verifier? πŸ™‚ #atproto

21.04.2025 17:44 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Release v0.0.60 Β· MarshalX/atproto What's Changed Add message reaction to the example of Direct Messages by @MarshalX in #595 Add UnknownUnionModel type by @MarshalX in #586 Add include_pins argument to get_author_feed method of Cl...

πŸš€ Python atproto SDK v0.0.60 is here!

Key additions:
- Message reactions in DMs
- Improved AtUri core class
- ⁠Content-Type overriding
- Digits in NSID
- Email 2FA support
- Enhanced HTTPX config and various fixes!

Check it out! 🐍✨ #Python #atproto

11.04.2025 19:24 πŸ‘ 18 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Only because I don’t want to have a broken example someday because you forgot that this post is in use and it’s forbidden to delete πŸ₯²

03.03.2025 20:08 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Release v0.0.59 Β· MarshalX/atproto What's Changed Add support for the repository #sync message in the subscribe repos firehose by @MarshalX in #556 Add chat.* and tools.* models to the main menu of documentation by @MarshalX in #55...

Add sync firehose message support, the latest lexicon update, and more github.com/MarshalX/atp... #atproto

23.02.2025 14:02 πŸ‘ 10 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

mass repost

25.01.2025 22:24 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

zero issues with making custom video feeds in Python

25.01.2025 22:16 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

if we are talking about uploaded videos, then you can use video.bsky.app/watch/. it will give you m3u8. also you could try to get a raw blob but idk

03.01.2025 15:47 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Everything is possible 😌

03.01.2025 14:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Fun little winter break side project to help me explore more of atproto - I made a fun Bluesky - IRC bridge!

github.com/quartzjer/AT...

Built in python using @marshal.dev's awesome atproto module, definitely spent too much time fiddling with how to display rich/media posts in an IRC-friendly way πŸ˜…

30.12.2024 18:36 πŸ‘ 28 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0

Ruby lets goooo

14.12.2024 21:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

gratz! now you will struggle with pydantic`s memory consumption xD

13.12.2024 00:55 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
libipld Python binding to the Rust IPLD library

i provide like 97 different pre-built wheels... if you are using something special be ready for pain pypi.org/project/libi...

12.12.2024 22:49 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
GitHub - DavidBuchanan314/dag-cbor-benchmark: Test data for benchmarking dag-cbor decoders and encoders Test data for benchmarking dag-cbor decoders and encoders - DavidBuchanan314/dag-cbor-benchmark

pure python is "dag_cbor". that's how it slow: github.com/DavidBuchana...

12.12.2024 22:47 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1

applied to bsky custom feed template repo; thanks

11.12.2024 22:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

What is inside bad request error? The server should tell more details

06.12.2024 11:44 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

You need string format like 2024-11-24T06:02:00Z

06.12.2024 11:41 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Thank you for your contribution! Test coverage, performance benchmarks, and more β€” that's very professional. I appreciate it!

06.12.2024 09:45 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Welp, the code generator is ready and cli to use it as well. But binding models to the existing xrpc client is tricky. This is something what I want to improve one day and have ideas

02.12.2024 00:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

My pleasure! Congratulations with finished prototype πŸ₯³

28.11.2024 08:51 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0