Skip to content

Instantly share code, notes, and snippets.

View roadkell's full-sized avatar
🏳️‍⚧️

Kelly Roadkill roadkell

🏳️‍⚧️
View GitHub Profile
@roadkell
roadkell / python-packaging-quirks.md
Last active October 8, 2022 14:49
Python Packaging Quirks (as of 08.2022)

Python Packaging Quirks (as of 08.2022)

Packaging and distributing Python modules is a bad joke (and a stale one). Documentation even more so. Here are some undocumented quirks I've learned while trying to make a package out of a console script and upload it to PyPI.


If your license is a non-standard one (like Hippocratic License in my case), don't write

license = { file = "LICENSE" }

in your pyproject.toml - PyPI will display your whole LICENSE file contents in the side pane! Use

Обращение к российским IT-специалистам

Коллеги! Армия Путина вторглась в Украину под предлогом «денацификации» и ведёт там грязную войну. У многих из нас есть коллеги из Украины, с которыми можно пообщаться и убедиться в том, что никакого «освобождения» от Путина им не нужно.

Многим из нас сейчас страшно. Но открытое письмо нашей индустрии против этой войны собрало уже более 30 000 подписей. Нас много, и мы уверены, что это не предел.

Правительству тоже страшно: страшно потерять нас. А значит, действия каждого из нас могут помочь прекратить это безумие.

Что делать

@roadkell
roadkell / acpi-call-kernel-oops.md
Last active September 12, 2023 09:35
Fixing acpi_call kernel oops on Thinkpads

Fixing acpi_call kernel oops on Thinkpads

Intro

TLP, a power management utility for Thinkpads and other laptops, uses tpacpi-bat script for battery calibration and setting charge thresholds (for Thinkpads xx20 and later), which in turn uses acpi_call Linux kernel module that enables calls to ACPI methods through /proc/acpi/call. acpi_call can also be used for hybrid graphics switching and other power management tasks.

What happened

As explained here and here, a kernel upstream commit made seek support for [procfs](https://en.wikipedia.org/wiki/