I am Oleg Iarygin, a master of Computer Science who builds up a portfolio here and resolves use case pains in other projects. Also, I have a miraculous ability to use stuff in unintended ways without being aware of it, so I constantly meet lags and crashes.
- 🔭 I’m currently working on making the Python repository more convenient from novice standpoint.
- 🌱 I’m currently learning Open CASCADE Technology library (aka OCCT).
- 👯 I’m looking to collaborate on old
python/cpython
issues to reduce the issue count below 999. - 💬 Ask me about mitigation of C quirks, how to port a static site to an ad-hoc Python generator, and how to preserve sanity in the process.
- 📫 How to reach me: [email protected] or VK (the PM is open for everyone).
- 😄 Pronouns: He/Him.
- ⚡ Fun fact: I’m a fan of Unreal Gold.
Pro tips:
- 🧼 Keep hands sanitized after each rebase with
git filter-branch --env-filter "GIT_COMMITTER_DATE=$GIT_AUTHOR_DATE" -f HEAD~howmanycommits..HEAD
. Older versions of Visual Studio (2019, 2017, 2015, and 2013) can be downloaded at https://visualstudio.microsoft.com/vs/older-downloads/.
I use the Pomodoro technique:
- 🕒 by turning on Work With Me (2 Hours) with Music | Pomodoro 25/5 Timer (For Study or Work) to play in the background
- ⌛ and spending my 5-minite breaks actively roaming outside the room with a timer in my pocket.
My background music for joy, work, and other typing sessions:
- 💼🎶 Dreamcore for work and relaxation:
- Tempo-setting Chill Liminal Spaces & Ambient Dreamcore Music by Slowed & Reverb: for side projects and deep relaxation, for mindless sorting and categorizing of stuff, for meditation, for approaching deadlines, for experimentation with set target but unknown outcome, for doing IRL stuff at home
- Slower ambient-ish The Poolrooms Ambience Vol. 1 by fragiletemporary, Dreamcore / Liminal Space Music // 1 Hour Playlist by Liminaut, a playlist for exploring liminal spaces by nobody
- Slow ambient Trackside Isolation (Dark Ambient Mix) by Thunderbolt 1000 Siren Productions
- 🌌 Highly experimental stuff:
- Strange music: Cryptovolans - DATA - DREAM - DESIRE【SC-88 Pro】,
- Non-Minecraft C418 music: Headache, Kitten
- Yume 2kki OST (short loops of melancholic and despair music hosted by Borb and Munch cookiE YouTube channels): Gentle Meadows, Green Butterfly Area, Realistic Beach, Virtual City: Nightclub (or faster Virtual City: DJ Event version), Azure Garden, Rainy Apartments, Dojo Space, Beyond
- No-dreamcore ambient:
- Guitar riffs: Tunnel | Source Radio by Hungry Skull,
- World of Warcraft peaseful roaming through the game world with soundscape and background music by Koldstare: Eastern Kingdoms, Kalimdor, Teldrassil. For more per zone music, see World of Warcraft Classic Music & Ambience landscapes by Meisio: Tanaris, Mulgore, as well as the Westfall by Benevolent
- 💿 Deep House:
- Rocky Mountain Transmissions mixtapes by Benjamin G: Midnight Break Room, Grotto Grooves, Dungeons, slow ambient Autumn Evenings
- The Moonlight Club (YM2612 + SEGA PSG) by Muscises
- Sovietwave albums: Ambition, Our Dream
- ☕ Lofi albums:
- Chill Lofi Mix 🍈 Study/Work Deep Focus Weekend by CHILL VILLAGE, Morning Coffee by Lofi Girl
- Minecraft OST by Daniel Rosenfeld (C418): Minecraft Relaxing Music With Fireplace Ambience, full album hosted by InfernalEntertain
- Ambient:
- Techno:
Some interesting hackery of old hardware:
- (AY8930) *P*owerful *S*ample *G*enerator — swift in-channel volume changes to play samples via a square wave generator
Priority | Tasks |
---|---|
⛔ Blocker | arhadthedev#47: Sort out data hoarding piles on my drives and in my clouds (I'm totally out of available disc space, both on internal, external drives and cloud storages; mere megabytes do not count) |
⚠ High | Improving python/cpython GitHub-related stuff to make life of all contributors easier. See my project #5 for details |
🛠️ Medium | Finalizing my own aged pull requests. See a list sorted by creation date for details |
🧘🏼♀️ Background | Working on merging ancient but still worthy PRs to reduce the total python/cpython PR count below 1k. See my project #9 for details |
Contributions to projects I care about (updated monthly by a GitHub Actions workflow):
-
Python interpreter:
- python/cpython: 62 already merged commits, 4 PRs are awaiting merging, 44 reported issues
- python/core-workflow: 2 already merged commits, 1 reported issue
- python/bedevere: 1 already merged commit, 2 reported issues
- python/devguide: 2 already merged commits, 1 reported issue
- python/pyperformance: 1 already merged commit
- sphinx-contrib/sphinx-lint: 1 already merged commit
- lots of my comments and reviews of other's PRs and issues in python/*
I discovered about the existence of the CPython repo from and got inspired by Python Development History (1990-2021) — Gource — 1440p60 in December 2021 (thanks, YouTube recommendations!). After that, I started to track the GitHub pull requests and the Roundup issue tracker until I bumped into a seemingly useful and easy-to-implement feature that itched me. That’s how I got involved in CPython development.
-
ECMAScript (aka JavaScript) specification:
- tc39/ecma262: 1 already merged commit, 6 reported issues
- lots of my comments and reviews of others' PRs and issues in tc39/*
I wanted to write my own browser from the ground up (having no idea about the vast scale of work, thus abandoned it later) so started to implement the ECMAScript specification section by section, reporting ambiguous moments. Essentially, it’s my first experience of living in a non-periodic pace of a large-scale Open Source project that helped me immensely to enter Python later.
-
I also randomly contribute to any repository I use in my code: issues, PRs, and comments.
Generated by anuraghazra/github-readme-stats:
- GitHub infrastructure
- actionlint (sources), a static checker for GitHub Actions workflow files
- GitHub Emoji Picker (sources), a list of all
:octocat:
emoji codes
- Web development
- Live DOM Viewer, a parser of HTML pages for checking if minimization breaks them
- C/C++ development
- Compiler Explorer (sources), an online compiler for checking assembler output of various compilers of various languages
- AsmGrid, a verbose table of Intel/AMD instruction opcodes
- ODA Web, an online disassembler
- Graphics
- Shadertoy, a playground for writing and sharing OpenGL/WebGL shaders
- Entertainment
- noclip.website (sources), a digital museum of video game levels
- TIC-80 (sources of a desktop version), a fantasy 8-bit game console, games included
- WebQuake (sources), a HTML5/WebGL source port of Quake (was live on webquake.quaddicted.com until 2020)
- Maintenance
- endoflife.date (sources), a centralized list of per-version support status for 136 popular programs, services, and OSes
-
When CPython developers need to remove some function or class from Python, they do a code search for foo.bar in PyPI top 5000 projects. For this, they use
download_pypi_top.py
andsearch_pypi_top.py
scripts by Victor Stinner.More on the tools
How to setup and use: How to search 5,000 Python projects by Hugo van Kemenade.
$ python download_pypi_top.py --help usage: download_pypi_top.py [-h] DIRECTORY [COUNT] Download the source code of PyPI top projects. positional arguments: DIRECTORY Destination directory COUNT Only download the top COUNT projects options: -h, --help show this help message and exit
Discovered via https://www.mail-archive.com/[email protected]/msg114613.html.
usage: search_pypi_top.py [-h] [-o FILENAME] [--text] [-v] [-q] [--cython] PYPI_DIRECTORY REGEX Code search in the source code of PyPI top projects. positional arguments: PYPI_DIRECTORY PyPI local directory REGEX Regex to search options: -h, --help show this help message and exit -o FILENAME, --output FILENAME Output filename --text Process a binary file as if it were text -v, --verbose Verbose mode (ex: log ignored files) -q, --quiet Quiet mode (ex: don't log proceed files) --cython Search also in code generated by Cython
Discovered via python/cpython#99285 (review).