Skip to content

arhadthedev/arhadthedev

Repository files navigation

Hi 👋

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: oleg@arhadthedev.net 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.
  • :godmode: 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:

My background music for joy, work, and other typing sessions:

Some interesting hackery of old hardware:

What I Am Working On Now

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

Open Source Contributions

Contributions to projects I care about (updated monthly by a GitHub Actions workflow):

GitHub Stats

Generated by anuraghazra/github-readme-stats:

Arhadthedev’s GitHub stats Top Langs

Useful third party online tools I use

  • GitHub infrastructure
  • 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
  • Maintenance
    • endoflife.date (sources), a centralized list of per-version support status for 136 popular programs, services, and OSes

Offline tools

  • 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 and search_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/python-dev@python.org/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).

Afterword

xkcd Dependency panel (All modern digital infrastructure vs A project some random person in Nebraska has been thanklessly maintaining since 2003)