Journal


Jan 12, 2026 - It’s been almost eleven years since the creation of “PEP 492 – Coroutines with async and await syntax” by Yury Selivanov. I’ve been writing asynchronous Python on and off for about a decade, and still, async/await is the most complex part of Python for me. Recently, I wrote a synchronous generator that yields results from an asynchronous iterable. What a ride! Back in the days of the PEP 492, Yury was working on EdgeDB, a wrapper layer around PostgreSQL. In a way, he still is, but it’s called Gel, and is a part of Vercel (but the page title still says EdgeDB, lol).

Let’s see what the people working on PEP 492 are up to:

  • Guido van Rossum - the creator and benevolent dictator of Python. Retired from Dropbox in 2019, just to join Microsoft as a Distinguished Engineer in 2020.

  • Victor Stinner - one of the performance-focused Python core contributors. These days, his good work is paid for by IBM through Red Hat.

  • Elvis Pranskevichus - Yury’s buddy, working with him in Vercel.

  • Andrew Svetlov - aiohttp maintainer, works as a VP of Engineering at Apolo.US, which at first glance looks the same as a hundred other AI startups.

  • Łukasz Langa - ex-Facebook core Python developer, author of Black, and release manager. Moved to a mid-sized Polish town, and doesn’t show up much.

  • Greg Ewing - the winner of the ugliest homepage award.

  • Stephen J. Turnbull - seemingly, a Mailman (The GNU Mailing List manager) maintainer.

  • Brett Cannon - Principal Software Engineer at Microsoft in Canada and Python core developer.

  • Alyssa Coghlan - Nicholas, at the time of the PEP, CPython core and packaging developer, supported by an Australian bank. Surprisingly, not working on uv.

The rest of the people I never heard about:

  • Paul Moore - core developer of Python and pip.

  • Nathaniel Smith - a scientist, doing science stuff, but somehow deep in the Python community.

  • Stefan Behnel - core developer of Python, maintainer of Cython and lxml.

  • Paul Sokolovsky - author of a minimalistic Python dialect and a web framework written in that dialect.

  • Victor Petrovykh - another member of the EdgeDB mafia.

  • Steven D’Aprano - the only guy who got suspended from being a Core Developer for public misconduct.

  • Ethan Furman

  • Jim J. Jewett

Jan 12, 2026 - I got curious if smartphone notifications can be possibly implemented in a privacy-preserving fashion (and to what extent). My reading list: UnifiedPush - Push notifications, security and privacy

Jan 11, 2026 - Added Solarized colors for Shibuya theme

Jan 10, 2026 - Going through my old GitHub stars, I rediscovered Shibuya theme, courtesy of Hsiaoming Yang. The main reason to switch is pydata theme shipping 1.4 MB of fontawesome for no good reason. Also, I love how minimal the theme looks, leaving more space for the content. I wish it supported Solarized color scheme.

Jan 10, 2026 - scottrogowski/code2flow - Pretty good call graphs for dynamic languages

Jan 10, 2026 - Added My GitHub stars

Jan 09, 2026 - Mildly interesting idea: use GitHub CLI to export repos I starred and inject this information into my public journal.

gh api --paginate users/peterdemin/starred --header 'Accept: application/vnd.github.star+json' | jq . > gh-stars.json

Jan 09, 2026 - Here’s some food for thought. We got some nice green seedless grapes from Costco, but they were super tart. If you let unripe grapes sit on a dark shelf for a couple of days, they’ll get sweeter. But they won’t get more callories, because of the laws of conservation. The grape is sealed and its carbohydrates don’t go anywhere. But my mind tricks me into thinking that sweet food provides more energy.

Jan 06, 2026 - Added Personal cloud VM on Google Cloud Platform free tier

Jan 03, 2026 - After watching Mr. Robot I got curious about IPFS in general and Anna’s Archive in particular. I found this gem in Anna’s Archive Git repo:

Here is an extreme case for most, but very real for Anna’s Archive, Libgen or Z-Library operators.

  • If you are under heavy police pressure from a surveillance government like the US, you are better off using a Live USB and a VPN with killswitch enabled when connecting to your server(s), avoid DNS leaks to Google or your ISP, and so on.

  • Consider using a disposable device for it. Canvas fingerprinting is a real thing.

  • Consider using a disposable disk for it and be prepared to dump it away. Disk forensics is also a thing.

  • Proton suite is unsafe and a honeypot, please do not use it. Tuta is a much better option.

  • Tor is slow, overhyped, flagged by tons of web firewalls, and not useful for pirating. Your traffic will stand out like a bright red light. I would strongly discourage using it for clearnet browsing. Hosting and browsing onion services is fine.

  • You will need to connect with people on platforms like Signal or Telegram, where you need to use a phone number to register. Services like https://hstock.org and https://sms-activate.org do help a lot. If you use yours and police request your data, you are fucked.

  • Do not expect services to encrypt your data, do it yourself. E2EE is a fairytale unless you actually set it up.

Get cryptocurrency in an anonymous way, and start using it!

I feel something romantic about this level of paranoia. Luckily, neiter I nor anyone I’ve ever met had to apply any of these technics.


Dec 31, 2025 - Updated My RSS feed reader setup with the new subscriptions:

Dec 30, 2025 - I got bored enough to add an RSS feed to this journal. Having a custom plain-text format for these records, I had to add a custom Atom generator. Overall it was a smooth sailing, with two gotchas:

  1. CommaFeed (at least) doesn’t like escaped HTML inside content fields, even if type="html". So I had to switch to CDATA encoding.

  2. Python’s builtin xml.etree library doesn’t support CDATA (CPython#81055 hanging from 2019).

  3. So I switched to lxml that does. Turns out lxml.etree is slightly incompatible in managing namespaces. It took a bit of googling to find out, that instead of ET.register_namespace('', 'http://www.w3.org/2005/Atom'), I should do ET.Element(..., nsmap={None: 'http://www.w3.org/2005/Atom'}).

So, business as usual.

Dec 29, 2025 - cockpit-project/cockpit-machines - Cockpit UI for virtual machines

Dec 29, 2025 - I’m continuing my exodus from greedy (also free and privacy-preserving) Google infrastructure for my personal files. So far, I’ve got a nice 4 TB SSD drive and repurposed an old 4 TB HDD to set up Immich with a backup through Syncthing. I also set up another Syncthing folder to backup Google Drive from my laptop (which runs Google Drive client to download all files). It’s fine so far, except that few random photos got their creation date in a far-far future, so they show up at the top. On a related note, Paul Baecher published Incremental backups of Gmail takeouts. I asked him if he automated downloads from the Takeout, and he suggested trying an option to pull email backups through Google Drive, which has a proper client. That would require having enough space in Google Drive to store all emails, of course. For uninititated, last year Google added authentication for downloading from the takeout links, so I can’t use wget in a shell script on the server. Currently, I download the archive to my laptop and then scp it to the server, which is extremely lame.

Dec 29, 2025 - On the third day of Christmas I managed to migrate from Virtualbox to libvirt. I learned about virtiofs - a way to share directories with libvirt VMs, similar to shared folders of VirtualBox, but with manual mounting on the guest side. I tried Cockpit and Cockpit-machines, which is a WebUI to libvirt, but it didn’t provide enough functionality (which I thought is extremely basic). I learned some obscure factoids about cloud-init, but still very confused. It’s such a weird combination of convenience and complexity. I landed on vagrant-libvirt provider, and made just a few changes to my Vagrantfile to adjust.

I wish I could remove Vagrant from my setup, but that would mean reimplementing the following steps, that I’m not too keen on:

  1. SSH key provisioning.

  2. Network configuration with static IP address for the guest and port forwarding.

  3. Mounting the virtiofs mounts.

After all this good work, I looked at my GitHub repo with a lonely 1 star, and “unpublished” it. It’s a fun thing to hack around, but a hard thing to share with other people. So far, I learned that most people are pretty secretive about their home media library setup, and not interested in cooperating or consolidating.

Dec 27, 2025 - dmacvicar/terraform-provider-libvirt - Terraform provider to provision infrastructure with Linux’s KVM using libvirt

Dec 27, 2025 - Inspired by Clan and other Nix stories, I attempted to migrate my silly Vagrant+VirtualBox home setup to Terraform+KVM. I’m not very familiar with either, so I thought that’s gonna be a fun learning experience. In a way, it was, but I learned not what I was hoping to. I started at Medium’s article Vagrant and VirtualBox Are No Longer Enough: Why KVM and Terraform Are the Future of DevOps. AI-generated illustration was the first sign, but I ignored it. Looking at the article now, it’s obvious to me now, that it’s an AI slop through and through. Fuck you, Mohammad Reza Fadaei, you lazy piece of shit.

The first challenge came from Terraform provider for libvirtd being not an “official” Hashicorp thing, but a “learning platform” for a random stranger (No offense, Duncan Mac-Vicar P., thanks for doing what you’re doing).

The second challenge was that the Duncan’s provider got a major rewrite and all Terraform recipes from the tutorial had to be migrated.

The third challenge was that Ubuntu 22.04 has some weird issue in libvirt apparmor configuraion. Apparently, a VM doesn’t get permissions to any of the volumes created specifically for it. There should be a script that generates a list of volume paths somewhere, but who knows what happened to it.

After 3 hours of battling every part of the “Future of DevOps”, my ChatGPT browser tab started to run out of memory, and I gave up. Looking back, I love how simple my Vagrant setup is, and I want to extend my gratitude to Mitchell Hashimoto for building it. I still want to make my silly home VM work without dependency on any external dependencies (except stable Ubuntu/Debian repo), so if I get more time for this project, I’ll try vibing raw libvirt config.

Dec 23, 2025 - sailing the sea: https://news.ycombinator.com/item?id=46363366

Dec 21, 2025 - While reading “Material World” by Ed Conway, I many times thought about Oxygen Not Included, which is a cartoonistic survival game about a settlement deep underground. Being deep means they don’t get free solar and wind power, no access to virtually unlimited fresh water, and, as the title suggests, no oxygen. Such hermetic setup forces player into constant mining of resources (they made up oxylite, a stone that produces oxygen). As population grows, you need more and more resources, that progressively become hard to get. Fun game, totally recommend. Another thought, that I keep coming back to again and again after finishing the book, is that even farming depends on fossil fuels. Sometimes in mass media you can get an idea, that global warming and rising CO2 levels are due to the greed of filthy crude oil oligarhs. But the we need fossil fuels to produce fertilisers, without which it would be impossible to grow enough food to feed the evergrowing population of Earth. Building a single windmill power generator requires vast amounts of concrete and steel, producing which takes about a year worth of eletricity that windmill generates. It’s a great book, and I totally recommend it as well.

Dec 20, 2025 - piercefreeman/autopg - 🐘 Auto-optimizations for Postgres

Dec 20, 2025 - TIL about automatic Postgres configuration and Servury’s promo on anonymity vs privacy both of which may be applied to Seattle-Beauty-Lounge.

Dec 06, 2025 - simulot/immich-go - An alternative to the immich-CLI command that doesn’t depend on nodejs installation. It tries its best for importing google photos takeout archives.


Nov 23, 2025 - this comment left me bitter and confused:

Well it took me 2 full-time weeks to properly implement a RAG-based system so that it found actually relevant data and did not hallucinate. Had to:

  • write an evaluation pipeline to automate quality testing

  • add a query rewriting step to explore more options during search

  • add hybrid BM-25+vector search with proper rank fusion

  • tune all the hyperparameters for best results (like weight bias for bm25 vs. vector, how many documents to retrieve for analysis, how to chunk documents based on semantics)

  • parallelize the search pipeline to decrease wait times

  • add moderation

  • add a reranker to find best candidates

  • add background embedding calculation of user documents

  • lots of failure cases to iron out so that the prompt worked for most cases

Each step would take me more than two weeks, and still have gaps. But when you’re working alone, and you’re the only judge of your work, it’s easy to overestimate its quality.

Nov 11, 2025 - For years my life felt like a crazy race at break neck speeds, with great aspirations, challenges, achievements. Many times I asked myself: is this all there is to it? Other times I wondered: have I peaked; is it just downslide from here? And sometimes I feel like I won. The game is finished and I’m on top. Like in StarCraft, when all the enemies are neutralized, there’s no more threat, but you have an option to continue “playing”. Of course, at this point, there’s no play, just frolicing around aimlessly, and exploring the senseless limits. The lesson here, naturally, is that all these ideas are false, the hill has no top, it’s round like Earth itself.

Nov 09, 2025 - opencloud-eu/opencloud - 🌤️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign.


Oct 31, 2025 - Added “Cyberiad” by Stanislaw Lem My next book is going to be “Material World” by Ed Conway, refered by Mert Bulan. And after that I’m thinking about “We” by Yevgeny Zamyatin, which was referenced at the end of the Cyberiad.

Oct 30, 2025 - something more amazing than $0.99 bananas? It’s $0.49 bananas, of course. Same day, no delivery fee. How are they doing it?

Oct 23, 2025 - allinurl/goaccess - GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.

Oct 23, 2025 - Added To be replaced by AI is a choice

Oct 20, 2025 - nathan-barry/nathan.rs - My personal site using Hugo for static site generation. My pride and joy.

Oct 20, 2025 - there’s something inconceivable about same-day delivery for a bunch of bananas for $0.99 with no delivery fee.

Oct 17, 2025 - At our reception, you’ll be treated to stale, lukewarm coffee and stone-hard bagels accompanied by jams featuring half the periodic table.

Oct 13, 2025 - TheLastGimbus/GooglePhotosTakeoutHelper - Script that organizes the Google Takeout archive into one big chronological folder

Oct 12, 2025 - Careless carsales.

Oct 09, 2025 - I recently learned about Gen Z emojis:

Emoji

Gen Z Meaning

💀 (skull)

I’m dying (laughing)

🤡 (clown face)

You’re a clown

😭 (loudly crying)

Overwhelmed joy / cute overload

😅 (grinning face with sweat)

Stressed but okay / sarcastic

👍 (thumbs up)

Passive-aggressive sure / OK

🙏 (folded hands)

Thank you or please / hope so

🔥 (fire)

Lit / very good / attractive

👀 (eyes)

I’m watching / tell me more

🙃 (upside-down face)

This is terrible / FML

⏳ (hourglass)

Hot / attractive

🙂 (slightly smiling)

Ironic / awkward smile

😲 (shocked combo)

Shocked / wow

😚 (kissing face)

Sounds good / ohhh

❤️ (heart)

Softening tone — doesn’t always mean love

🤪 (zany face)

Goofy / weird / silly mood

And here’s a new addition, that I find more interesting:

👾 (space invader) means “Maybe” because maybe aliens exist.

Oct 09, 2025 - László Krasznahorkai won the 2025 Nobel prize in literature. I’ve never heard about this author, and never bothered with Nobel prize winners before. But this time I thought I take a look. The award is honoring Krasznahorkai “for his compelling and visionary oeuvre that, in the midst of apocalyptic terror, reaffirms the power of art.” You don’t find visionary oeuvre lying around every day, so I had to check, and it means “a book” in this case. Somewhat devour feculence moment for me.

Here’s an excerpt from NPR:

Satantango, Krasznahorkai’s first novel, came out in 1985. It’s about a pair of swindlers and a nearly abandoned collective farm. The book was made into a seven-hour movie in 1994. And The Melancholy of Resistance, which is one sentence that runs over 300 pages, is about a strange, ghostly circus appearing in a small town with a giant, dead stuffed whale.

Wow, wow, wow, hold on, what? Okay, I guess, that clarifies a couple moments for me. Mainly, should I ever check again on Nobel prize winners in literature.

Oct 8, 2025 - Stanislaw Lem explaining ChatGPT in “The Cyberiad”:

— What exactly is this Adviser supposed to do?

— It should answer every question, solve every problem, give absolutely the best advice and, in a word, put the greatest wisdom entirely at my disposal.


Sep 23, 2025 - Biking downhill 27:10 (witnessed a minor accident, car running into a bike in a bike lane).

Sep 18, 2025 - Biking downhill 27:14

Sep 15, 2025 - Сплин - Валдай

Sep 13, 2025 - Ordered Cyberiad by Stanislaw Lem, following the reference from “Busy Doing Nothing”. Added the second and third books of Dune for my daughter, who just finished reading the first book for the fourth time.

Sep 12, 2025 - PicoTrex/Awesome-Nano-Banana-images - A curated collection of fun and creative examples generated with Nano Banana & Nano Banana Pro🍌, Gemini-2.5-flash-image based model. We also release Nano-consistent-150K openly to support the community’s development of image generation and unified models(click to website to see our blog)

Sep 12, 2025 - When considering our service’s reliability, we do not stop at mere tracking of the number of 9’s. We also track 8’s, and sometimes even 7’s. For example, last month we achieved 5 8’s, that is, 88.888% uptime.

Sep 10, 2025 - 68 chest press, 45 rear delt, 81 leg press.

Sep 08, 2025 - I have a general superintelligence project update for the second- and third-tier semi-intellegent beings: we’re doing great! None of the progress made in past week can be expressed in your level of understanding, and just learning the prerequisites would take 7 lifetimes. Thank you for your support.

Sep 07, 2025 - lingdojo/kana-dojo - Aesthetic, minimalist online platform for learning Japanese inspired by Monkeytype.

Sep 07, 2025 - Something about this Reddit comment feels so knowledgeable and trustworthy, without any attributions or fact checking. I’ve never watched Ergo Proxy, I learned about this 2006 show from a preface to Busy Doing Nothing book. But a list of cyberpunk shows or movies that are better than Ergo Proxy seems like a good find:

  • Ghost in the Shell

  • Bubblegum Crisis

  • Appleseed

  • Patlabor

  • Eve no Jikan

  • Summer Wars

  • Denno Coil

Sep 05, 2025 - Added Fascinating Bacillus cereus


Aug 31, 2025 - I rewatched Interstellar (2014) after it came up in a discussion of movie genre preferrences with my colleage, where we both agreed that it’s an outstanding movie for both sci-fi and non-sci-fi fans. Suprisingly, this time, it hit me more as a parent-child relations movie. Of course I loved how all space scenes are in total silence. To that point the score was brilliant as well. But the things that made me think the most are feelings of Coop and Murph. Dr. Mann’s monologue about survival instinct and human connection landed on me as a plot twist the first time I watched (ten years ago) but now I see how it supports the main theme.

One thing that makes this movie special to me, is a song by a Russian artist Dolphin, Слышишь, released the same year, as the movie, written from the Coop to Murph, including a verse of the unbearable longing experienced by Murph.

Aug 01, 2025 - Recently I had a conversation with a high-rank manager who didn’t see value in code ownership. He talked about design and ideas, but not people and tasks. This reminded me how past breakages were caused by people making changes without sufficient context. Or how a new team member spends a week on a task that takes twenty minutes. I’d like to split this context into three parts:

  1. System design - the pretty diagramming part, that is usually done well, covered in design docs and presentations. A good design, though, is so boring, that you can grasp the idea in ten minutes.

  2. Core principles - the ideas that influence how the design was produced. This is surprisingly variable between teams, never documented, and lives between an architect’s head and tribe knowledge. It’s also fluent, has many interpretations, and can be hardly expressed in words.

  3. Minute decision that are seldomly discussed but spread all over the code. This is the biggest chunk of the context, the meat and cause of all the quirks and optimizations.

Of all three, only the first one is available to people outside of the code owners. The other two take so much effort to maintain, that only the owners have the capacity to hold.


Jul 12, 2025 - gw1urf/spigot - A hierarchy of Markov Chain generated web pages.

Jul 07, 2025 - permissionlesstech/bitchat - bluetooth mesh chat, IRC vibes

Jul 06, 2025 - astral-sh/uv - An extremely fast Python package and project manager, written in Rust.


Jun 21, 2025 - Automattic/harper - Offline, privacy-first grammar checker. Fast, open-source, Rust-powered

Jun 17, 2025 - Today I learned about 1,700 Free Online Courses from Top Universities from Open Culture. I’m going to explore what’s available in the next few days.

Jun 15, 2025 - nicopowa/ripples3 - liquid code

Jun 10, 2025 - apple/container - A tool for creating and running Linux containers using lightweight virtual machines on a Mac. It is written in Swift, and optimized for Apple silicon.

Jun 10, 2025 - pypiserver/pypiserver - Minimal PyPI server for uploading & downloading packages with pip/easy_install

Jun 10, 2025 - apple/container - A tool for creating and running Linux containers using lightweight virtual machines on a Mac. It is written in Swift, and optimized for Apple silicon.

Jun 10, 2025 - pypiserver/pypiserver - Minimal PyPI server for uploading & downloading packages with pip/easy_install

Jun 10, 2025 - Reading OpenAI’s practical guide to building agents got me thinking, that they position Agentic software not as an evolution of existing software. But as enabling new kind of software. The one that didn’t exist and wasn’t possible before. The one, that users have no intuition about, and no way to discover. Which reminded me of the time we were rolling out new features for a corporate chatbot to customers and really struggled to find creative ways of educating users that the bot has new capabilities. Let’s say you want to check if the bakery has products for your dietary restrictions. Would you go through a menu looking for the ingredients or would you look for an agentic interface? At least couple years ago, most people were avoiding these dumb nasty bots like fire. I’m not sure if it’s still true.

Jun 03, 2025 - dosisod/refurb - A tool for refurbishing and modernizing Python codebases


May 25, 2025 - For many years, I thought that deep understanding of the system is the core part of the software enginnering job. My biggest value to the company is how I keep the product in my head and keep thinking about it even outside of working hours. This article suggests, that the deep understanding of the code is no longer necessary in the era of AI: https://archive.ph/HVZRL. Not sure I’m fully onboard with this idea, but I can see the appeal in the face of managers, who lost (or never had) their touch with reality of building software.

May 23, 2025 - kepano/defuddle - Extract the main content from web pages.

May 21, 2025 - peterdemin/gdocsync - Google Docs synchronization to a local filesystem

May 14, 2025 - Added Book a 15-minute call with me

May 12, 2025 - jaypyles/Scraperr - Self-hosted webscraper.

May 12, 2025 - Loved this HN comment:

How many spam calls does it take for you to presume spam? How many linkedin autoreply ai comments does it take to presume all comments are ai? How many emails before you immediately presume phishing? How many rage baiting social posts do you need to see before you believe the entire site is composed of synthetic engagement? How many tinder bots do you need to interact with before you feel the entire app is dead? How many autodeny job application responses until you assume the next one is a ghost job posting? How many interactions with greedy people does it take to presume that it’s human nature?

While spam emails seem to be solved (at least in Gmail), I never pick up calls from unknown numbers and immediately delete messages from people out of my contact list. One thing I’d like to add to the list, is:

How many AI cheaters do you need to catch on the technical screening interview to incorporate a habit of doing IRL CAPTCHA challenges.

May 07, 2025 - astral-sh/ty - An extremely fast Python type checker and language server, written in Rust.

May 03, 2025 - Utsav Mamoria in his article “How to live an intellectually rich life” speaks about how ideas need to be diverse and abundant. The premise is that they would combine in unexpected ways to create new better ideas. However, the article being a combination of many stories and ideas doesn’t have any meaningful narrative, just the sum of its parts, that don’t really fit together.

Reminds me of my friend who was working as IT support, while volunteering at the fire station and studying for a medical degree. He was very passionate about each of the three areas and expected to have them eventually click together, so he could create something on the intersection. But they never did.

May 03, 2025 - I found this weird satisfaction in making my financial goal to spend zero dollars in a day. It allows me to focus on the things that matter instead of mindlessly gazing at the available options of paid entertainment.

May 02, 2025 - Bio Site bullshit compost.


Apr 30, 2025 - This article about AI cheating in tech interviews made be think how tech sector remote-possible in 2000s, remote-friendly in 2010s, then remote-ubiquitous in 2020s. The rise of AI-based products for cheating in the remote interviews driven by the demand moves us into a new era of remote-fraudulent starting around 2025.

Apr 27, 2025 - overwheLLMed. Courtesy of https://worksonmymachine.substack.com/p/the-coming-knowledge-work-supply

Apr 27, 2025 - I keep catching myself at the thought of inevitable decline. Am I at my peak? Or am I past it? Is it only downhill ahead? I think I can’t find a breaking point because there’s so many aspects to be considered. Like cognitive decline, that starts at twenty one, but is balanced out by growing pattern matching library. The shrinking breadth of opportunities, countered by accumulated wealth.

Apr 26, 2025 - Three rules of the playground:

  1. No dying.

  2. No breaking bones.

  3. No fighting.

Apr 03, 2025 - camel-ai/owl - 🦉 OWL: Optimized Workforce Learning for General Multi-Agent Assistance in Real-World Task Automation

Apr 03, 2025 - Added My RSS feed reader setup

Apr 02, 2025 - TIL about Happy Eyeballs - the weirdest name for trying to connect to IPv4 and IPv6 addresses simultaneously to reduce the request time in case one of them is not accessible. They call it an “algorithm”, and it has dedicated libraries, like aiohappyeyeballs 👏


Mar 30, 2025 - TIL about Amdahl’s Law.

The wikipedia article has this nice chart:

Amdahl's Law

Somewhat counter-intuitively, for the case when 90% (9/10th) of the task can be parallelized, splitting it into 10 workers, would not result in 10 times speed improvement. It won’t even be 9 times. The overall time of the task completion will only get faster by 5 times.

Wait, what?! We had this massively parallelizable task, 90%. Seems like the rest is peanuts. We divide 90% of the task between 10 workers, it gets done 10 times faster, right? Right, but, the remaining sequential 10% still take the same amount of time. 90% of original task time divided by 10 is 9%. The new proportion of parallel work is only ~47%, less than a half.

To illustrate the time improvement in this example with an equation:

\[ \begin{align}\begin{aligned}T_{1} &= 0.9 \times \frac{1}{1} + 0.1 \times 1 = 1\\T_{10} &= 0.9 \times \frac{1}{10} + 0.1 \times 1 = 0.19 \approx \frac{1}{5}\end{aligned}\end{align} \]

To put the units, it means that a task that a single worker completes in one hour, ten workers will do in 11 minutes and 24 seconds.

Mar 28, 2025 - Imaging having to learn jQuery in 2025. How does it make you feel?

Mar 27, 2025 - medialab/xan - The CSV magician

Mar 24, 2025 - karpathy/minGPT - A minimal PyTorch re-implementation of the OpenAI GPT (Generative Pretrained Transformer) training

Mar 21, 2025 - In the meantime, in the LG headquarters:

  • How’s our extended reality department performing?

  • Ah, not great. The market doesn’t grow as much as we thought.

  • I see. What about air conditioning?

  • What about it?

  • Is it good?

  • Yeah, HVAC is great, no problems there.

  • Okay, let’s do that instead.

  • Instead of XR?

  • Yeah, screw it. The future is in HVAC. Really promising direction.

  • Sure, I’ll dissolve the XR department by the end of week.

Mar 16, 2025 - suitenumerique/docs - A collaborative note taking, wiki and documentation platform that scales. Built with Django and React.

Mar 15, 2025 - In times when the life feels like too much, I remind myself of the words of my high school literature teacher. When hearing complaints from the students about how big the home assignments are and how they don’t have enough time to prepare for all the subjects, she always said: “You’ll take rest in afterlife.” For some students it sounded harsh, for other like a joke, but for all not much of an actionable advice. It took me many years to understand that the idea is sound. The life stops when you lay down in the coffin. Until then, the purpose of life is to live it. The more you do, the more capable you become of doing more. On the other hand, the mind at rest weakens rapidly. Humans adapt to good fast, and from the body’s perspective concerving energy is good. Optimizing for minimum effort to get maximum pleasure. Which is in contrast with a notion of productive life. One has push themselves out of the comfort zone to achieve the greatness. Taking rest is a step back rather then a mere pause.

Mar 14, 2025 - Reading CTO Handbook made me realize, that if I had a great startup idea and the right people around me, I would do things that I’ve never done before, many of which I deliberately chose not to do. I would also do a few nice things, but mostly the other kind.

Mar 14, 2025 - Some people, aspire for greater things, and manage to build their way to the goal. Other people are happy with what they got, maybe incrementally improve situation over time, or stay in the same place and enjoy themselves. And some people say: “Oh, if I had this and that, I would achieve great things, build something amazing.” Naturally, they never do, because that would put them in the first group. I’d say this is some kind of a mental block, that doesn’t let them to join one of the other groups. It makes them pathologically unhappy, leading them to put the blame on external forces, government, society, status, people, anything except for their own mindset. People who are messed up in the head and capable of action belong in the nuthouse. Messed up in the head but incapable of action - society burden. This is not a person’s property, it only applies to some aspects and only within some timeframe.

Mar 12, 2025 - ZachGoldberg/Startup-CTO-Handbook - The Startup CTO’s Handbook, a book covering leadership, management and technical topics for leaders of software engineering teams

Mar 10, 2025 - Added Configuration-Driven Development

Mar 09, 2025 - antoniomika/sish - HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.

Mar 05, 2025 - Something extremely important if you want to make a point. And absolutely insignificant for all other purposes. “Technicality”.

Mar 03, 2025 - A week-long vacation definitely helps with the unexplainable dreadful feelings. The best (and only) solution to work-related stress is to not work.

Mar 03, 2025 - I think Sean Goedecke is onto something in his post “Knowing where your engineer salary comes from”. While the post is inline with his recurring cornerstone of a mature-pragmattic-staff-engineer, he touches on a topic of different lenses to look onto a software project. Engineers focus on problem complexity (and solution simplicity), performance, architecture and whatnot. The bridge to business people is effort estimate in man hours. Which translates roughly to costs of implementation. That business people use to weight against the projected profits over the lifetime of the project (in years). Also, weighted against the potential return from other projects that team can do instead.

I’ve never seen profits enter the picture for engineering planning, os it’s often a kind of a dark area, of why is the deadline needs to be at this particular date.

Mar 02, 2025 - fingerthief/recommendarr - An LLM driven recommendation system based on Radarr and Sonarr library or watch history information

Mar 01, 2025 - Added Top Asked Meta (Facebook) Interview Questions for 2025

Mar 01, 2025 - Some questions should never be asked because they won’t be answered. Not because the answer is unknown, but because it’s not in the person’s interest to provide an honest one. This comes up a lot for opinion seeking. Person’s opinion about the topic influences other people’s opinion about this person. If a candidate is not super enthused about a company, they don’t get a job. If project manager says that their project is not the best opportunity of a lifetime and super bomb that changes everything, they will be in trouble. So you can’t ask them. Because their hands are tied. Their opinion belongs to their superiors, or public. Even you ask someone, what do they think of you, you’re not going to get an honest opinion. Because any negativity in the opinion may backfire in the future. So, here we are, in a bright shiny world, where everyone is super happy about everyone else. Except that half of marrieages end in divorce, people get laid of every year, and 90% of startups fail.


Feb 28, 2025 - Cool sketching video: https://www.youtube.com/watch?v=uFyc3orK6cs

Feb 24, 2025 - tmiland/pgbackup - Automated PostgreSQL Backup on Linux

Feb 14, 2025 - TIL Talos Group of Cisco has 64 open-source repos on GitHub: https://github.com/Cisco-Talos. Most prominent is ClamAV - the only open source anti-virus toolkit. Of course it wasn’t originated inside of Cisco. And it wasn’t even the first acquisition. And Talos Group is kinda independent company under Cisco umbrella (based in Maryland, by the way). But still, I find this to be a cool piece of trivia.

Feb 13, 2025 - Sad resignation letter from Asahi Linux maintainer. I’ve never used or heard about Asahi Linux before. Or never cared about running Linux on Apple hardware, since MacOS is close enough to Linux for my uses. But the letter clicked with me of a few topics.

One is, hell is other people, including OSS. I love open-source, and most of my hobby projects are public. But not many of them see much external contribution. The most joy I get is when I’m heads-down working on them, not when I try to align with strangers.

Another is Conway’s Law:

[O]rganizations which design systems (in the broad sense used here) are constrained to produce designs which are copies of the communication structures of these organizations.

I see open-source as a great organizational structure to run software projects. But it’s still prone to the problems, that any human community has. I still wonder, though, can open-source projects governance be tweaked in ways, to solve it?..

Feb 13, 2025 - This is gold:

Rational ignorance is refraining from acquiring knowledge when the supposed cost of educating oneself on an issue exceeds the expected potential benefit that the knowledge would provide.

I’ve done it to so many topics, and had hard time explaining why exactly even to myself. Religion, politics, Android development, serverless, etc. So many things where I see the low value without having putting 1% effort into study. Of course, there are things that I ignore out of laziness and arrogance as well. But that’s off-topic.

Feb 12, 2025 - The topic that comes up from time to time is how frustrating the visa/greencard situation is. People wait for years or decades for a process that’s purpose is to wait. The system is run by people who are citizens and have no empathy to the people who are their customers. In fact, I don’t think they’re considering their applicants as customers at all. The system is a poorly masked adversarial filter.

Another adversarial filter I and many people in my social circle interact with a lot is technical interviews for software engineers. I’m not gonna say anything new regarding how frustrating and annoying the common process is. What’s interesting, though, is that being on the other side, interviewing other people, I get zero motivation to tweak the process to get feedback.

Feb 12, 2025 - .: not enough arguments


Jan 26, 2025 - sharingan-no-kakashi/orange-intelligence - Orange intelligence

Jan 24, 2025 - Added Grifters, believers, grinders, and coasters

Jan 13, 2025 - One of the thoughts that I come back over and over again is how leetcode interviews are failing at letting good candidates pass. Sometimes candidates are so anxious, that they can’t put a for loop together. Even after building complex systems for a decade. Nothing new, I guess. The prerequisite for passing a leetcode interview is being comfortable with leetcode interviews.

Jan 12, 2025 - samuelcolvin/watchfiles - Simple, modern and fast file watching and code reload for Python, written in Rust

Jan 12, 2025 - notify-rs/notify - 🔭 Cross-platform filesystem notification library for Rust.

Jan 12, 2025 - samuelcolvin/watchfiles - Simple, modern and fast file watching and code reload for Python, written in Rust

Jan 12, 2025 - notify-rs/notify - 🔭 Cross-platform filesystem notification library for Rust.

Jan 05, 2025 - When watching movies, or (some) people on the street I keep catching myself thinking, that there many things that cause a great deal of distress for people, but are absent in my life:

  • War

  • Violence

  • Threats

  • Serious health issues

  • Drugs

  • Crime and criminals

  • Hatred

  • Racism

  • Discrimination

  • Poverty

  • Starvation

  • Blackmail

  • Guns

  • Adultery

  • Homelessness

  • Serious mental issues

That’s what allows me to engage in hobby projects, that don’t address any immediate pressing need. They are not without a challenge, but they bring me joy, and that’s their sole purpose.

Jan 03, 2025 - allenporter/ical - iCalendar rfc 2445 implementation

Jan 01, 2025 - Added Ignominious Python timezones


Dec 26, 2024 - Thanks Nicola Iarocci for his review of the book “I love Russia” by Elena Kostyuchenko:

This book is written by an independent Russian journalist who worked at Novaja Gazeta for many years until it was banned. Mostly, these are reportages from the great rural Russia, far from the big cities (the story from small villages on the high-speed train line between Moscow and St. Petersburg is one of the best). I Love Russia helps us understand today’s deep Russia and the consequences of the fall of the USSR and the advent of Putin. It is also a love letter to the homeland, hence the title, but it does not bend to the official narrative; quite the opposite.

I probably won’t read the book, but I will recommend it to people who want to learn more about the modern Russian history.

Dec 23, 2024 - Added Beauty salon IT department

Dec 22, 2024 - Eliran-Turgeman/Collecto - Collecto is an open source & self-hosted forms backend.

Dec 21, 2024 - malmeloo/FindMy.py - 🍏 + 🎯 + 🐍 = Query Apple’s FindMy Network with Python!

Dec 20, 2024 - Indie stuff:

Dec 19, 2024 - changesets/changesets - 🦋 A way to manage your versioning and changelogs with a focus on monorepos

Dec 19, 2024 - konfig-dev/konfig - SDK & API Docs Generator. Sunset as of December 2024

Dec 19, 2024 - changesets/changesets - 🦋 A way to manage your versioning and changelogs with a focus on monorepos

Dec 19, 2024 - konfig-dev/konfig - SDK & API Docs Generator. Sunset as of December 2024

Dec 19, 2024 - Something to try to learn from: https://dylanhuang.com/blog/closing-my-startup/

Dec 17, 2024 - Coming back to Karpman Drama Triangle, I think how “Who is right” and “Who is wrong” are drama-ignited questions. They don’t serve a purpose of resolving a conflict, and creating a learning moment. They fight fire with gasoline, ignited by drama, fueling more drama. When a person’s goal is to prove they’re right, solution is out of the picture.

Dec 12, 2024 - There seems to be an inherent conflict living in a society, where person’s value is tied to other peoples’ perceptions and needs. Whereas person wants to be have their value defined by merit, but only gets other peoples’ opinions.

Dec 10, 2024 - Existential crisis minute. Metaphor mode.

  1. A stock chart, jumping up and down every minute. Every move is a strict sum of asks and bids executed in order. And yet, the stock value can’t be predicted even 1 second ahead.

  2. A man is running in a forest, jumping over falling trees and ducking under branches. Except that the forest is dark, the man can’t see anything. Sometimes, he guesses right; sometimes, he hits the branch, falls, gets up, and keeps running. The position of every tree and branch is predetermined and exact for each moment in time, yet it is unknown to the man.

  3. An incomprehensible complex multidimensional visualization of a microorganism cell state with the exact number of molecules, atoms, and electrons.

  4. The same visualization but for each moment of its life.

  5. The same visualization but for a person.

  6. The same visualization but for all of humanity.

  7. A simplified version of it, showing just one aspect as a black curve on a flat white sheet of paper.

  8. A coin scratches a layer of paint off the single-line chart, revealing the essence of life progression on Earth.

  9. A bar chart showing the amount of energy consumed by a person each day of his life.

  10. Another bar chart for the sum value of all material exchanges.

  11. Another, for the value of immaterial exchanges.

  12. A bend of a line representing the total net value of a particular life year-by-year.

  13. A point at which the line crosses zero.

  14. A quick flash in the infinite history of the universe that had humanity.

  15. A short stretch of timeline labeled “carbon-based life”.

Dec 09, 2024 - pimalaya/himalaya - CLI to manage emails

Dec 09, 2024 - TIL that Listerine mouthwash is bad for teeth. Because it’s acidic, duh, I’ve been using it for years, looking at the self-ad of killing 99.9% of germs and not considering the pH. Some non-acidic mouthwashes, like Act, don’t have this problem.

Dec 06, 2024 - trailbaseio/trailbase - A blazingly fast, open-source application server with type-safe APIs, built-in WebAssembly runtime, realtime, auth, and admin UI built on Rust, SQLite & Wasmtime.

Dec 06, 2024 - Does it sound harsh to you if I say that half of the US population has an IQ below average?


Nov 26, 2024 - neuml/txtai - 💡 All-in-one AI framework for semantic search, LLM orchestration and language model workflows

Nov 25, 2024 - Added Karpman Drama Triangle

Nov 25, 2024 - TIL, the term Gaslighting comes from a movie called “Gas Light”, where husband secretly changes gas light’s brightness while insisting that his wife is imagining that with a purpose of convincing her that she’s mentally ill.

Nov 19, 2024 - CoderCookE/vim-chatgpt - Vim Plugin For ChatGPT

Nov 18, 2024 - arkohut/pensieve - A passive recording project allows you to have complete control over your data. Automatically take screenshots of all your screens, index them, and save them locally.

Nov 18, 2024 - I get this feeling in the morning, that I need to make the last push and get it done. And it’s confusing, because there’s no finish line. No matter what gets done, the life goes on, and it packs more of the same. Maybe it’s a natural desire to accomplish something, to achieve a goal. The problem is that there’s no single goal, a lot of things happen in parallel. Something starts, something finishes, and some things just die off. Maybe I just need a vacation. Get rested. And keep running without this weird feeling.

The hypothetical situation of where you land in a position, where all the hard stuff is behind. You can relax and just enjoy yourself.

Nov 15, 2024 - Quick reminder:

  1. War never changes.

  2. Fear leads to anger. Anger leads to hate. Hate leads to suffering.

  3. Also, insatiable greed of ambitious men.

  4. Those who are reluctant to feed their own army shall feed a foreign army.

Nov 14, 2024 - Added Password Generator

Nov 08, 2024 - Added Development environment setup script

Nov 02, 2024 - rbbydotdev/someday - Free to host calendar availability picker - open-source cal.com / calendly alternative built on Google-Apps-Script for Gmail users. Built with modern technologies like React, TypeScript, Shadcn/UI, and Vite. https://someday-demo.vercel.app


Oct 18, 2024 - joseph-roitman/pytest-snapshot - A plugin for snapshot testing with pytest.

Oct 15, 2024 - My new favourite: > ls -Allah


Sep 28, 2024 - xwmx/nb - CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.

Sep 24, 2024 - ditrit/specimen - A data-driven testing library as well as a yaml data format.

Sep 23, 2024 - praiskup/argparse-manpage - Automatically build man-pages for your Python project

Sep 23, 2024 - What if engineering strategy, performance reviews, and code quality metrics were connected?

  • The engineering strategy spells out what engineering goals are.

  • Performance review questions address those aspects directly.

  • Continuous Integration measures and tracks the project metrics towards the goals.

  • Self-review is just a biannual export from the CI.

Beautiful utopia.

Sep 21, 2024 - Added Solarized Dark Theme for Firefox Reader View

Sep 21, 2024 - Crazy man market analysis.

  1. 09/13 - random dude on the internet says new iPhones don’t sell well (before they were shipped); AAPL dives 3.5%. 09/18 - feds lower the rate by 50 points; AAPL rises 5.5%. Great job, market.

    AAPL

  2. 09/13 - everyone suddenly realise LLMs are expensive; NVDA goes down 4.5%. 09/18 - feds lower the rate by 50 points; NVDA goes back up to the prior level. Keep it up, market.

    NVDA

  3. Macy’s doesn’t care.

    M

Sep 21, 2024 - This is good: The Collapse of Self-Worth in the Digital Age. The part that resonated with me most:

when a person’s innate value is replaced with exchange value, it is as if we’ve been reduced to “a mere jelly.”

I remember the times where I put maximum effort and long hours over more than a year to achieve the next invidividual contributer level. Eventually, with the project success, I got it. My level became IC5, as opposed to the measly IC4. Then I got some form of a depression. Because my whole self-worth was reduced to number 5 by the authority, that I put most of my waking hours in.

Sep 13, 2024 - peterdemin/i8t - Introspection client library

Sep 12, 2024 - smarlhens/python-boilerplate - Python boilerplate using uv, pre-commit, prettier, pytest, GitHub Actions, mypy, ruff, bandit & docformatter.

Sep 06, 2024 - Added Precision-Recall

Sep 04, 2024 - Added Sociocracy 3.0 and Zerocracy

Sep 02, 2024 - Someone told once a theory that the most comfortable bed wouldn’t the softest one. It would be a bed that perfectly follows your body shape and provides equal support everywhere. That makes sense to me. You can go to a beach, lie in sand a wiggle a bit, until you shape up the sand around your body. But there’re always many distractions, like sun, wind, noise, and insects, eww. Or maybe the sensory deprivation tank, where you float in dense salty water in complete silence and darkness. I’m not sure how would it work with turning around, or involuntary movements during the sleep. Mark Rober made a Liquid Sand Hot Tub video where he explains the sensation of being submerged under sand, as a weighted blanket. The sand is pretty irritating for a sleep, though. Hygiene of using sand pit as long-term bed is also questionable.


Aug 30, 2024 - Added 100 questions for Washington state in Aug 2024 (with dropdowns), 100 questions for Washington state in Aug 2024

Aug 30, 2024 - Crazy man market analysis (close).

  1. I jinxed it for eBay, it dipped right after I called it stable. EBAY

  2. NVDA didn’t dip a little bit, it dipped significantly. NVDA

Aug 30, 2024 - Crazy man market analysis (open).

  1. What’s going on with MSFT? Nothing they’re OpenAI’s bitch now.

  2. NVDA dipped down, taking FSELX with it. The news show that they’re going to come back strong soon.

  3. PDD is bonkers, random off-market jumper.

  4. Macy’s stable, time to start stocking up (from MSFT, for example) for November.

Aug 26, 2024 - Added Macy’s stock seasonality, Tree Clip

Aug 26, 2024 - Crazy man market analysis.

  1. eBay gains popularity, as more people are willing to buy second-hand eletronics (read phones). When most of the tech stock went down in July, eBay kept growing. EBAY

  2. Nvidia dipped a little bit on the overall growth trend. NVDA

  3. What the hell is this PDD company? It tanked a lot. It’s last year has been very volatile. PDD

  4. Just look at this MRM shit. Closed at $2.48, opened at $7.01. Daytrading my ass.

  5. Macy’s got a bad look from big guys and going down. Not all the way to the bottom just yet, let’s take a look in 5 days.

Aug 24, 2024 - I like the idea how software systems are complex and complicated. Complex stands for inherent problem the software solves. Complications come from solving the problem in a wrong way. It could be using bad abstraction, over-engineering, inadequate team structure resulting in mixed component responsibilities. Software is meant to solve the complexity of the real world problem, but it always introduces unnecessary complications for maintainers. Complexity can’t reduced, as it is inherent to the problem at hand, while complications constitute technical debt, that can and should be addressed but rarely is. The same thinking can be applied to life in general. The inherent conflict of life is that it’s finite and energy consuming. Besides that, most of the struggles we go through are artificial complications. The worst examples of such struggles come up when complications take over complexity. People get caught in the minutiae of everyday life, chasing synthetic goals, imposed by other people who have no interest in their wellbeing. Governments create laws and procedures that are designed to prevent crime, but make everyones lifes harder. Rich people find ways to suck money from poor. Personal decisions must go through an approval of some external entity. Social contracts prevent expression of internal desires.

Aug 23, 2024 - A rare syndrome of unprepared food censorship

Lipton

Aug 19, 2024 - wasi-master/13ft - My own custom 12ft.io replacement

Aug 18, 2024 - this tea bag summarizes my thoughts of food in the US. The brown dust resembles tea only in color. But that’s what Americans like. No sophistication, big quantities, low price.

Lipton

Aug 15, 2024 - writefreely/writefreely - A clean, Markdown-based publishing platform made for writers. Write together and build a community.

Aug 09, 2024 - Added Cooling Water with Ice

Aug 07, 2024 - I was watching Expanse and was fascinated by their handheld devices (phones?). I liked the way they wirelessly cast screen using two-fingers swipe up in the direction of the cast target. I also liked how they share message attachments. The operating systems they are running seem to provide consistent experience across devices, so I assume there’s a tight integration. What I liked most is that attachments contained two kinds formats. One was a presentation layer, similar to a static HTML page. Another was data (like JSON, or CSV) that can be direcly imported to a database or Jupyter Notebook. Like one time a person sent a bunch of people profiles, and the other side reviewed them and imported to their contacts. Another time it was asteroid coordinates, that were presented as an interactive 3D model, but also could be imported into the navigational system.

I wonder if we can build this today. Each attachment would be an archive with HTML file that pulls raw data from a JSON file sitting by its side. But also having a “Download” button that exposes the data file directly. Or maybe a single HTML file with all the small data and assets embedded, and large assets pulled from S3.

Aug 01, 2024 - I find this to be an interesting phenomena in driving. When there are two lanes and there’s a merge ahead from the right lane. In the perfect world the merge is fair, the cars from the left and right lane alternate and both lanes go at the same speed.But what happens instead is some cars from the right lane merge early breaking the alternation order. Then the car from behind in the right lane goes ahead and merges before the early merger. And this breaks the pattern so that some cars from the right lane get into the left lane without a car between them. The result is that the right lane goes faster.


Jul 30, 2024 - facebookresearch/sam2 - The repository provides code for running inference with the Meta Segment Anything Model 2 (SAM 2), links for downloading the trained model checkpoints, and example notebooks that show how to use the model.

Jul 28, 2024 - haltakov/simple-photo-gallery - Beautiful and simple photo galleries that help you tell your story. Free and open-source.

Jul 25, 2024 - nylas/make-deb - Tool for building debian packages from your python projects

Jul 10, 2024 - ironman5366/ai-murder-mystery-hackathon - The game is afoot

Jul 07, 2024 - jarun/reader - Extract clean(er), readable text from web pages via Mercury Web Parser API.

Jul 05, 2024 - Added It’s not cold in Russia

Jul 02, 2024 - I have this idea about people who live routine lifes and don’t want to change anything about it. I picture a man who lies in a mud puddle. Like these therapeutic mud bath spas. While he’s moving the limbs, the mud stays liquid. When he stops moving, the surface of mud dries out and becomes hard and sharp crust. The crust traps the man an making any movement is now takes significant effort and hurts. Without movement it’s comfortable, though.

Jul 01, 2024 - danielmiessler/Fabric - Fabric is an open-source framework for augmenting humans using AI. It provides a modular system for solving specific problems using a crowdsourced set of AI prompts that can be used anywhere.

Jul 01, 2024 - mrusme/reader - reader is for your command line what the “readability” view is for modern browsers: A lightweight tool offering better readability of web pages (and EML files!) on the CLI. (https://codeberg.org/mrus/reader)

Jul 01, 2024 - danielmiessler/Fabric - Fabric is an open-source framework for augmenting humans using AI. It provides a modular system for solving specific problems using a crowdsourced set of AI prompts that can be used anywhere.

Jul 01, 2024 - mrusme/reader - reader is for your command line what the “readability” view is for modern browsers: A lightweight tool offering better readability of web pages (and EML files!) on the CLI. (https://codeberg.org/mrus/reader)


Jun 26, 2024 - karpathy/LLM101n - LLM101n: Let’s build a Storyteller

Jun 26, 2024 - arc42/arc42-template - arc42 - the template for software architecture documentation and communication

Jun 26, 2024 - karpathy/LLM101n - LLM101n: Let’s build a Storyteller

Jun 26, 2024 - arc42/arc42-template - arc42 - the template for software architecture documentation and communication

Jun 26, 2024 - When you look at life back, you can tell the defining traits of your personality and the key decisions you made a long time back. Sometimes they do feel like a big deal, and you know it’s important right away. Sometimes it’s just minutae that doesn’t seem of any significance in short term. And sometimes we obsess a lot about something that we can’t even remember five years down the road. But never have I made a critical decision thinking how would I feel about it when I’m fifty. Something about how the dots get connected once you look back.

Jun 17, 2024 - I have this idea of a fat cat.

fat cat

Fat cat lives a lavish life, with all needs and desires satisfied. The cat is incapable of surviving on his own, though.

In order to maintain agility he has to sacrifise the comfort, and intentionally lower the quality of life. If he settles for too long, the fat will bloat the body and kill the cat with a heart attack.

Jun 14, 2024 - What do you call a fish with a monocle?

sofishticated

Sofishticated

Jun 13, 2024 - Any day when I can use modulo division is a good day. Is there more to this than that? I don’t think so.

Jun 12, 2024 - hamcrest/PyHamcrest - Hamcrest matchers for Python

Jun 01, 2024 - Added Next bus


May 30, 2024 - Added What is I

May 21, 2024 - tombonez/noTunes - A simple macOS application that will prevent iTunes or Apple Music from launching.

May 15, 2024 - Good summary for things you can do for QA/Testing: https://www.functionize.com/blog/production-testing-what-why-and-how

May 07, 2024 - We chose to integrate a Large Language Model not because it is easy, but because we thought it is easy.

May 06, 2024 - Nice - Lucus Landers

May 03, 2024 - This is great Woodworking as an escape from the absurdity of software by Alin Panaitiu. Like and subscribe.


Apr 30, 2024 - RhinoSecurityLabs/cloudgoat - CloudGoat is Rhino Security Labs’ “Vulnerable by Design” AWS deployment tool

Apr 26, 2024 - Added Expect the unexpected when excepting Pickling Exceptions

Apr 25, 2024 - Added Seattle Bakeries List

Apr 19, 2024 - When I look at a bad design, I can tell it’s bad. I can point a few issues. But I can’t tell how to make it good. That’s why I’m not a designer.

Apr 18, 2024 - Aspects to consider for scraping:

  1. Parallelism

  2. Batching

  3. Retrying

  4. Throttling

  5. Acceptable error rate

  6. Metrics

  7. Reporting

  8. Cancel and Resume

Apr 12, 2024 - Greatness comes from character. Character forms out of people who suffered. – Jensen Huang

Fear leads to anger. Anger leads to hate. Hate leads to suffering. – Yoda

Apr 12, 2024 - Software attempts to automate a real word process through creation of a limited model of the important aspects. The depth of the real world is infinite, and our understanding of it is shallow. But the computer model’s depth is laughable.

Apr 11, 2024 - hwayne/awesome-cold-showers - For when people get too hyped up about things

Apr 05, 2024 - zoriya/Kyoo - A portable and vast media library solution. Apr 03, 2024 - Websoft9/websoft9 - Applications self-hosting and DevOps platform for running open source, web-based linux Panel of lite PaaS

Apr 03, 2024 - heyform/heyform - Open-Source Form Builder

Apr 03, 2024 - tsuru/tsuru - Open source and extensible Platform as a Service (PaaS).

Apr 03, 2024 - AlexanderKoch-Koch/low_cost_robot - None

Apr 03, 2024 - Websoft9/websoft9 - Applications self-hosting and DevOps platform for running open source, web-based linux Panel of lite PaaS

Apr 03, 2024 - heyform/heyform - Open-Source Form Builder

Apr 03, 2024 - tsuru/tsuru - Open source and extensible Platform as a Service (PaaS).

Apr 03, 2024 - AlexanderKoch-Koch/low_cost_robot - None


Mar 27, 2024 - airspeed-velocity/asv - Airspeed Velocity: A simple Python benchmarking tool with web-based reporting

Mar 27, 2024 - a burst of birth force to warm a worm worm.

Mar 24, 2024 - pulsejet/memories - Fast, modern and advanced photo management suite. Runs as a Nextcloud app.

Mar 24, 2024 - Nukesor/pueue - :stars: Manage your shell commands.

Mar 24, 2024 - pulsejet/memories - Fast, modern and advanced photo management suite. Runs as a Nextcloud app.

Mar 24, 2024 - Nukesor/pueue - :stars: Manage your shell commands.

Mar 18, 2024 - You won’t learn how to declutter until you get too much shit you don’t need.

Mar 16, 2024 - Added Meaning of Life

Mar 15, 2024 - The Grug Brained Developer - A layman’s guide to thinking like the self-aware smol brained

Mar 14, 2024 - Alan Watts - Myth of Myself - A layman’s guide to thinking like the self-aware smol brained

Mar 12, 2024 - getsentry/responses - A utility for mocking out the Python Requests library.

Mar 09, 2024 - My favorite quote from Dune:

«Where is Alia?» she asked.

«Out doing what any good Fremen child should be doing in such times,» Paul said. «She’s killing enemy wounded and marking their bodies for the water-recovery teams.»


Feb 25, 2024 - GPT4 illustration for a paragraph from a book I’m reading:

Rock profile

The faraway rock profile was like an ancient battleship of the seas outlined by stars. The long swish of it lifted on an invisible wave with syllables of boomerang antennae, funnels arcing back, a pi-shaped up-thrusting at the stern.

—Muad’Dib by Frank Herbert.

Feb 23, 2024 - GPT4 prompt to use shell:

Act as a Linux terminal. Generate bash commands to accomplish a task. Do not explain, and do not provide instructions. Only generate the shell code to accomplish the task. The task is:

Example task:

Add this public key to authorized SSH keys for user “WubbaLubbaDubDub”: ssh-rsa AAAAB…

Feb 15, 2024 - Встретить дорогого гостя с распростёртыми ногами.

Feb 12, 2024 - More ripped than 90% of software engineers. Better at programming than 90% peeps in the gym. Top 1% at making up uplifting ratings. Dan Luu explained it nicely in 95%-ile isn’t that good.

Feb 11, 2024 - davidmerfield/blot - Turns a folder into a website

Feb 11, 2024 - I thought of Walgreens as a pharmacy. But turns out they sell cigars and booze. Умом Россию не понять.

Feb 08, 2024 - Random list of life challenges to put current setbacks in perspective:

  • Getting COVID as a single parent without any family support.

  • Losing the only source of income while being a head of household and paying mortgage.

  • Bereave a parent while being overseas.

  • Fighting opiate additiction caused by pain medication.

Feb 06, 2024 - convox/rack - Private PaaS built on native AWS services for maximum privacy and minimum upkeep

Feb 01, 2024 - quasilyte/go-ruleguard - Define and run pattern-based custom linting rules.

Feb 01, 2024 - Added My favourite aliases for Git (and vi)


Jan 27, 2024 - Sharpest pencil in box tears the paper.

Jan 24, 2024 - My favourite aliases for Git (and vi)

Jan 23, 2024 - One thing that seems to be a upside of Golang as compared to Python, is that it’s harder to do the wrong thing. Which is true due to typing, obviously. But also for the toolset. With Python, you gotta be disciplined to keep your third-party requirements in order. It’s not much work, but you also can get away without doing it. And if there’s no one to catch you in action, this might bite years later. You hire smart people, who know their stuff, but don’t know Python (and are not really into learning the advanced topics of Python, because they are hired for the stuff they know well). And they do whatever is easier to get things done. And it’s not always the right thing to do.

The path of least resistance in Python is:

  • no type annotations

  • no linter

  • no autoformatter

  • no requirement files (and no version pinning)

  • no packaging

  • no meaningful module and class breakdown

  • no sensible docstrings or docs website.

I’m not saying this is how all the projects go. But this is what you might get if you don’t put any experienced folks on the project.

Whereas with Golang, you have to get the most of the things right, or it won’t work at all. :mic-drop:

Jan 15, 2024 - Listening to Дельфин — ПРОЩАЙ ОРУЖИЕ. From song to song, he touches on the same set of topics. These are the same topics he touched on in his previous album. And the album before that. It’s as if a person has, say, 3-4 major themes in life. And whenever he gets inspiration, it’s gonna be something along those lines. This made me think about the major themes for me and the people I know. So far, the morning slumber theory checks out.

Lil’ help from GPT4:

Psychology and Personal Development: In psychology, especially in the field of personality and identity studies, there’s an understanding that people often have core beliefs, values, and experiences that shape their identity and worldview. This is sometimes explored in the context of life stories or narrative identity, where people construct their identities based on key life events and themes.

Literary Studies: In literature, this concept is often discussed in terms of an author’s thematic preoccupations or motifs. Some authors and artists are known for returning to the same themes, questions, or motifs throughout their work, which can be a reflection of their personal obsessions, experiences, or worldview.

Keywords: core beliefs, core values, cornerstone, identity, worldview, key life events, themes, thematic preoccupation, motifs.

Jan 12, 2024 - ArchiveBox/ArchiveBox - 🗃 Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more…

Jan 11, 2024 - This Herbert guy, I’ve got questions. Is he happy? Does he feel fulfilled and content? Is he doing it out of passion, or is there someone else paying him to do it? Does he feel like a robot? Did he choose this life? Is it a stepping stone to achieve something different?

Jan 11, 2024 - Distinction without differentiation, efficiency without effectiveness.

Jan 07, 2024 - grantjenks/blue - The slightly less uncompromising Python code formatter.

Jan 06, 2024 - Set up the Apple Weather app to ping you whenever it rains in Seattle, and never pick up your phone to an empty notification screen.

Jan 06, 2024 - Picture a person in a spacious room. His name is Herbert. He’s a scientist, and he studies and works all day long without any need to go out, make food, do laundry, or anything. He has no distractions; he’s fully focused on his work. No Netflix, no games, no TV at all. Yet, he has access to all the information he needs for work. No people, except for brief visits of housekeeping. A perfectly balanced diet, regular sleep schedule, no viruses, no disturbances.

Jan 05, 2024 - Another example of the situation I can’t quite put my finger on. When you assemble an IKEA cabinet with two kinds of bolts, a long one and a slightly shorter one. And it’s really hard to tell which one you have in hand unless you put them next to each other. So, when you start assembling the cabinet, you put a shorter bolt in place and keep assembling until, at the last step, you are left with the longer bolt, and you realize that you actually need a shorter bolt which you used at the first step. Now, you have to disassemble the cabinet to switch the bolts. It’s a simple mistake that is not obvious at the moment but comes up later when it’s harder to fix it.

Jan 04, 2024 - Here is a bureaucratic game idea. Classic arcade game setting with a top-down view and simple cartoonish graphics.

First level. You stand in line, and the line moves slowly (left to right on the screen). Each person in front of you moves a split second after the person in front of them. Your goal is to catch up as quickly as possible.

Second level. There are human hunters standing a few people after you, and they are shooting at you. You must dodge their bullets, and when you dodge, the bullet kills a person in front of you. When the person in front of you dies, you can take their spot, which speeds up your progressions through the line.

Third level. While standing in line, you also need to fill in a form. This form includes some math quizzes. While filling out the form, you keep dodging the bullets, making sure that bullets don’t hit the person who will be accepting your form who stands in front of you.

I should try building it using Rosebud: Invite link, Launch HN post

Jan 02, 2024 - ish-app/ish - Linux shell for iOS


Dec 22, 2023 - so, I have this idea, that I can’t articulate properly for years. It’s like with Ikea furniture, that seems bland and minimalistic. It doesn’t express any style or beauty, it’s functional and that’s it. Another example is people who focus their self expression in the way they look. Be it some special hair style, choice of clothes, or tattoos. Contrary to people who look bland, maybe simple. But express their selves in their thoughts. It feels like people who spend their time on their looks trade it for having something worthy in their heads. The parallel with the furniture is that you can make your prefab functional furniture truly yours and personal with DIY decoration, and you can spend good times wondering your mind, as opposed to going to hair stylist, or picking a tattoo that matches your personality. I guess, what I’m trying to say is, your self expression is not for showing off someone else’s craft, it’s for you alone and small circle of people who matter to you.

Dec 14, 2023 - almarklein/mypaas - Run your own PaaS using Docker, Traefik, and great analytics

Dec 10, 2023 - ast-grep/ast-grep - ⚡A CLI tool for code structural search, lint and rewriting. Written in Rust

Dec 10, 2023 - tree-sitter/tree-sitter - An incremental parsing system for programming tools

Dec 10, 2023 - git-bug/git-bug - Distributed, offline-first bug tracker embedded in git

Dec 10, 2023 - ast-grep/ast-grep - ⚡A CLI tool for code structural search, lint and rewriting. Written in Rust

Dec 10, 2023 - tree-sitter/tree-sitter - An incremental parsing system for programming tools

Dec 10, 2023 - git-bug/git-bug - Distributed, offline-first bug tracker embedded in git

Dec 09, 2023 - okay, let me teach you how to read. You sit in an armchair, put your glasses and beard on. You must sit very still for a long time and look the smartest you can.

reading

(Image prompt: Draw a sketch picturing a middle aged white man reading a book at home. He sits in a comfy armchair next to a standing lamp and wears glasses)

Dec 06, 2023 - ADHD test for adults: pay attention spectating 2-hour Scrum planning meeting in a new team.

Dec 05, 2023 - uqfoundation/dill - serialize all of Python

Dec 05, 2023 - piku/piku - The tiniest PaaS you’ve ever seen. Piku allows you to do git push deployments to your own servers.

Dec 05, 2023 - uqfoundation/dill - serialize all of Python

Dec 05, 2023 - piku/piku - The tiniest PaaS you’ve ever seen. Piku allows you to do git push deployments to your own servers.

Dec 03, 2023 - Added Self-hosted PaaS

Dec 02, 2023 - I’m brewing on these topics:

Sailor is nice, it combines:

  • Git-push-driven deployments

  • Dynamic nginx configuration

  • Letsencrypt auto-provisioning

  • uWSGI Emperor mode as a generic supervisor

My use case is a bit different. I’m looking into adding Tailscale, dropping SSL, and replacing uWSGI with systemd. Also, I might look into replacing nginx with Caddy. I also want a cleaner Python virtualenv management.

What encourages me most is that Sailor is a single Python file of 2k lines.

Dec 01, 2023 - mardix/sailor - Sailor is a tiny PaaS to install on your servers/VPS that uses git push to deploy micro-apps, micro-services, sites with SSL, on your own servers or VPS


Nov 30, 2023 - notmahi/dobb-e - Dobb·E: An open-source, general framework for learning household robotic manipulation Nov 20, 2023 - vinta/awesome-python - An opinionated list of awesome Python frameworks, libraries, software and resources.

Nov 20, 2023 - avelino/awesome-go - A curated list of awesome Go frameworks, libraries and software

Nov 20, 2023 - vinta/awesome-python - An opinionated list of awesome Python frameworks, libraries, software and resources.

Nov 20, 2023 - avelino/awesome-go - A curated list of awesome Go frameworks, libraries and software Nov 06, 2023 - everywall/ladder - Selfhosted alternative to 12ft.io. and 1ft.io bypass paywalls with a proxy ladder and remove CORS headers from any URL

Nov 06, 2023 - kubero-dev/kubero - A free and self-hosted PaaS alternative to Heroku / Netlify / Coolify / Vercel / Dokku / Portainer running on Kubernetes

Nov 06, 2023 - everywall/ladder - Selfhosted alternative to 12ft.io. and 1ft.io bypass paywalls with a proxy ladder and remove CORS headers from any URL

Nov 06, 2023 - kubero-dev/kubero - A free and self-hosted PaaS alternative to Heroku / Netlify / Coolify / Vercel / Dokku / Portainer running on Kubernetes

Nov 01, 2023 - mateusz-brainhub/awesome-cto-resources - :bulb: A community-curated list of awesome resources to help you grow as a CTO


Oct 31, 2023 - Added Tell me a story about how you coached a team member

Oct 27, 2023 - MagicStack/asyncpg - A fast PostgreSQL Database Client Library for Python/asyncio.

Oct 26, 2023 - How to set up a receiving email server on a Linux machine

Oct 25, 2023 - Added Reaction to interview rejection emails, Scaling technical consistency

Oct 25, 2023 - Notes for Scaling technical consistency

Oct 23, 2023 - Notes for Four Key Metrics for a Software Development Team

Oct 18, 2023 - microsoft/autogen - A programming framework for agentic AI

Oct 17, 2023 - “Mice equal, like a general sequel.” - Youtube autogenerated subtitles.

Oct 16, 2023 - Added article on Mutable types in Pydantic default values

Oct 13, 2023 - mdx-js/mdx - Markdown for the component era

Oct 12, 2023 - Notes for Being Accountable When You Don’t Have Control

Oct 04, 2023 - Turns out you can’t use regular RJ45 connectors with flat ethernet cables because the wire diameter is much smaller. And it’s really hard to find the connectors for flat cables due to low supply. It’s like half the size of the regular round cable wire. I had to learn it the hard way. Lesson learned: when buying ethernet cable pay attention to the wire gauge. AWG 24 is okay, but AWG 32 is too small.

Oct 01, 2023 - Observation: if you organize kid’s birthday party in Minecraft theme, you’re about to get a whole lot of Minecraft-themed legos.


Sep 27, 2023 - Session Authentication and Single-Page Applications

Sep 24, 2023 - Notes for A Senior Engineer’s Guide to the System Design Interview (Part 4)

Sep 23, 2023 - Notes for A Senior Engineer’s Guide to the System Design Interview part 2 and part 3

Sep 21, 2023 - electric-sql/electric - Real-time sync for Postgres.

Sep 20, 2023 - Notes for A Senior Engineer’s Guide to the System Design Interview (Part 1)

Sep 19, 2023 - mwmbl/mwmbl - An open source, non-profit web search engine

Sep 18, 2023 - Added article Using GPIO on an industrial mini PC

Sep 16, 2023 - baudaux/exa-doc - exaequOS documentation

Sep 13, 2023 - peterdemin/fact - Factual evaluation for Llama-2 summarization

Sep 11, 2023 - Pythagora-io/gpt-pilot - The first real AI developer

Sep 11, 2023 - bitswired/lazycodr - A CLI tool to help lazy coders get the work done with AI (commit messages, pull requests …). Because a LAZY programmer is a GREAT programmer 😜

Sep 11, 2023 - gittuf/gittuf - A security layer for Git repositories

Sep 11, 2023 - toeverything/AFFiNE - There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.

Sep 11, 2023 - streamlit/streamlit - Streamlit — A faster way to build and share data apps.

Sep 11, 2023 - Pythagora-io/gpt-pilot - The first real AI developer

Sep 11, 2023 - bitswired/lazycodr - A CLI tool to help lazy coders get the work done with AI (commit messages, pull requests …). Because a LAZY programmer is a GREAT programmer 😜

Sep 11, 2023 - gittuf/gittuf - A security layer for Git repositories

Sep 11, 2023 - toeverything/AFFiNE - There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.

Sep 11, 2023 - streamlit/streamlit - Streamlit — A faster way to build and share data apps.

Sep 09, 2023 - fabric/patchwork - Common deployment/sysadmin operations, built on Fabric

Sep 09, 2023 - paramiko/paramiko - The leading native Python SSHv2 protocol library.

Sep 09, 2023 - fabric/patchwork - Common deployment/sysadmin operations, built on Fabric

Sep 09, 2023 - paramiko/paramiko - The leading native Python SSHv2 protocol library.

Sep 08, 2023 - voila-dashboards/voila - Voilà turns Jupyter notebooks into standalone web applications

Sep 07, 2023 - stanfordnlp/dspy - DSPy: The framework for programming—not prompting—language models

Sep 07, 2023 - adamchainz/flake8-logging - A Flake8 plugin that checks for issues using the standard library logging module.

Sep 07, 2023 - stanfordnlp/dspy - DSPy: The framework for programming—not prompting—language models

Sep 07, 2023 - adamchainz/flake8-logging - A Flake8 plugin that checks for issues using the standard library logging module.

Sep 07, 2023 - Libraries to review: Fastapi, pydantic

Sep 06, 2023 - fabric/fabric - Simple, Pythonic remote execution and deployment.

Sep 04, 2023 - errata-ai/vale - :pencil: A markup-aware linter for prose built with speed and extensibility in mind. Sep 03, 2023 - nateshmbhat/pyttsx3 - Offline Text To Speech synthesis for python

Sep 03, 2023 - peterdemin/peterdemin.github.io - Peter Demin

Sep 03, 2023 - nateshmbhat/pyttsx3 - Offline Text To Speech synthesis for python

Sep 03, 2023 - peterdemin/peterdemin.github.io - Peter Demin

Sep 02, 2023 - AdrianKrebs/datalens - An experiment to automate job search with LLMs

Sep 01, 2023 - learning-at-home/hivemind - Decentralized deep learning in PyTorch. Built to train models on thousands of volunteers across the world.


Aug 31, 2023 - bigscience-workshop/petals - 🌸 Run LLMs at home, BitTorrent-style. Fine-tuning and inference up to 10x faster than offloading

Aug 31, 2023 - ydataai/ydata-synthetic - Synthetic data generators for tabular and time-series data

Aug 31, 2023 - bigscience-workshop/petals - 🌸 Run LLMs at home, BitTorrent-style. Fine-tuning and inference up to 10x faster than offloading

Aug 31, 2023 - ydataai/ydata-synthetic - Synthetic data generators for tabular and time-series data

Aug 30, 2023 - Notes for Why we always end up with waterfall, Robots vs. Programmers

Aug 29, 2023 - Notes for Gitlab values on iteration, Gitlab’s Directly Responsible Individuals

Aug 29, 2023 - Questions for a hiring manager

Aug 23, 2023 - innovatorved/whisper.api - This project provides an API with user level access support to transcribe speech to text using a finetuned and processed Whisper ASR model.

Aug 23, 2023 - roboflow/inference - Turn any computer or edge device into a command center for your computer vision projects.

Aug 23, 2023 - innovatorved/whisper.api - This project provides an API with user level access support to transcribe speech to text using a finetuned and processed Whisper ASR model.

Aug 23, 2023 - roboflow/inference - Turn any computer or edge device into a command center for your computer vision projects.

Aug 19, 2023 - rivet-dev/rivet - Rivet Actors are long-lived, in-memory processes. It’s what you reach for when you hit the limitations of HTTP, databases, or queues.

Aug 19, 2023 - Notes for Why you should check your secrets into Git, How to get started with async

Aug 18, 2023 - Notes for What is a directly responsible individual?

Aug 17, 2023 - Notes for Cognitive load is what matters

Aug 16, 2023 - GyulyVGC/sniffnet - Comfortably monitor your Internet traffic 🕵️‍♂️

Aug 16, 2023 - gitwonk/gitwonk - The open source GitBook, Confluence, and Archbee alternative. Write technical docs like never before 🐙

Aug 16, 2023 - GyulyVGC/sniffnet - Comfortably monitor your Internet traffic 🕵️‍♂️

Aug 16, 2023 - gitwonk/gitwonk - The open source GitBook, Confluence, and Archbee alternative. Write technical docs like never before 🐙

Aug 16, 2023 - Notes for GitHub Accelerator

Aug 15, 2023 - Notes for Objective-Driven AI

Aug 14, 2023 - Notes for How a startup loses its spark, How Netflix Reinvented HR

Aug 13, 2023 - Notes for Team Topologies

Aug 11, 2023 - Notes for How to use spikes as a foundation for ADRs

Aug 10, 2023 - toeverything/blocksuite - 🧩 Content editing tech stack for the web - BlockSuite is a toolkit for building editors and collaborative applications.

Aug 10, 2023 - Notes for Scaling the Practice of Architecture, Conversationally

Aug 10, 2023 - relative, related, relevant.

Aug 9, 2023 - Notes for Decentralizing the Practice of Architecture at Xapo Bank Aug 08, 2023 - AppImage/AppImageKit - Package desktop applications as AppImages that run on common Linux-based operating systems, such as RHEL, CentOS, openSUSE, SLED, Ubuntu, Fedora, debian and derivatives. Join #AppImage on irc.libera.chat

Aug 08, 2023 - choldgraf/nbclean - A collection of tools to preprocess, modify, and otherwise clean up Jupyter Notebooks

Aug 08, 2023 - AppImage/AppImageKit - Package desktop applications as AppImages that run on common Linux-based operating systems, such as RHEL, CentOS, openSUSE, SLED, Ubuntu, Fedora, debian and derivatives. Join #AppImage on irc.libera.chat

Aug 08, 2023 - choldgraf/nbclean - A collection of tools to preprocess, modify, and otherwise clean up Jupyter Notebooks

Aug 05, 2023 - ajaxorg/ace - Ace (Ajax.org Cloud9 Editor)


Jul 29, 2023 - liltom-eth/llama2-webui - Run any Llama 2 locally with gradio UI on GPU or CPU from anywhere (Linux/Windows/Mac). Use llama2-wrapper as your local llama2 backend for Generative Agents/Apps.

Jul 29, 2023 - oobabooga/text-generation-webui - The definitive Web UI for local AI, with powerful features and easy setup.

Jul 29, 2023 - liltom-eth/llama2-webui - Run any Llama 2 locally with gradio UI on GPU or CPU from anywhere (Linux/Windows/Mac). Use llama2-wrapper as your local llama2 backend for Generative Agents/Apps.

Jul 29, 2023 - oobabooga/text-generation-webui - The definitive Web UI for local AI, with powerful features and easy setup.

Jul 23, 2023 - puremourning/vimspector - vimspector - A multi-language debugging system for Vim

Jul 19, 2023 - dabeaz-course/python-mastery - Advanced Python Mastery (course by @dabeaz)

Jul 19, 2023 - the more I work on the project docs, the more I wonder:

  1. Why none of my previous jobs had this level of documentation?

  2. Does the work I’m doing add value to the project, or am I caught in a perfectionist loop, polishing somethings that shouldn’t even exist?

More reading material: https://abseil.io/resources/swe-book/html/ch10.html

Jul 13, 2023 - finally, an opinion on downsides of multi repo:

They pay for it by having to invest a lot into release management, version synchronization across multiple teams, much more integration testing, worse understanding of the product by individual developers / teams, and, in general, lower quality of the product. But, off-the-shelf VCSs don’t allow for sharing large repositories easily, and, of course, the problem this merge queue is trying to address would grow more severe with the size.

Jul 9, 2023 - I converted my Sphinx source files to conform to Johnny Decimal, and implemented the idea to remove friction for adding new articles. I published this as gdocsync. The project is a bit raw, but I’m already dog-fooding it here. Jul 11, 2023 - immich-app/immich - High performance self-hosted photo and video management solution.

Jul 11, 2023 - hocus-dev/hocus - 🪄 Spin up ready-to-code, disposable dev environments on your own servers. Self-hosted alternative to Gitpod and Github Codespaces.

Jul 11, 2023 - immich-app/immich - High performance self-hosted photo and video management solution.

Jul 11, 2023 - hocus-dev/hocus - 🪄 Spin up ready-to-code, disposable dev environments on your own servers. Self-hosted alternative to Gitpod and Github Codespaces.

Jul 10, 2023 - apache/hamilton - Apache Hamilton helps data scientists and engineers define testable, modular, self-documenting dataflows, that encode lineage/tracing and metadata. Runs and scales everywhere python does.

Jul 01, 2023 - LemmyNet/lemmy - 🐀 A link aggregator and forum for the fediverse


Jun 28, 2023 - Nice collection of articles from AWS: The Amazon Builders’ Library

Jun 26, 2023 - “capturing the fast-growing demand” is all it is about these days.

Jun 22, 2023 - mindsdb/mindsdb - Federated Query Engine for AI - The only MCP Server you’ll ever need

Jun 22, 2023 - interesting quote from “A Philosophy of Software Design” book by John Ousterhout:

Although I am a strong advocate of unit testing, I am not a fan of test-driven development. The problem with test-driven development is that it focuses attention on getting specific features working, rather than finding the best design. This is tactical programming pure and simple, with all of its disadvantages. Test-driven development is too incremental: at any point in time, it’s tempting to just hack in the next feature to make the next test pass. There’s no obvious time to do design, so it’s easy to end up with a mess.

Jun 21, 2023 - pynamodb/PynamoDB - A pythonic interface to Amazon’s DynamoDB

Jun 21, 2023 - pallets/jinja - A very fast and expressive template engine.

Jun 21, 2023 - cloud-custodian/cloud-custodian - Rules engine for cloud security, cost optimization, and governance, DSL in yaml for policies to query, filter, and take actions on resources

Jun 21, 2023 - pynamodb/PynamoDB - A pythonic interface to Amazon’s DynamoDB

Jun 21, 2023 - pallets/jinja - A very fast and expressive template engine.

Jun 21, 2023 - cloud-custodian/cloud-custodian - Rules engine for cloud security, cost optimization, and governance, DSL in yaml for policies to query, filter, and take actions on resources

Jun 21, 2023 - I’m gonna call it “Public employee handbook, built as a static website, using Johnny Decimal system.”

Jun 20, 2023 - authlib/authlib - The ultimate Python library in building OAuth, OpenID Connect clients and servers. JWS, JWE, JWK, JWA, JWT included.

Jun 20, 2023 - actions/setup-python - Set up your GitHub Actions workflow with a specific version of Python

Jun 20, 2023 - authlib/authlib - The ultimate Python library in building OAuth, OpenID Connect clients and servers. JWS, JWE, JWK, JWA, JWT included.

Jun 20, 2023 - actions/setup-python - Set up your GitHub Actions workflow with a specific version of Python

Jun 20, 2023 - I’m brewing these 3 ideas together:

  1. Johnny•Decimal system to organise projects.

  2. Internal ENG documentation, like PostHog and GitLab.

  3. Async communications in distributed teams, promoted by Zulip.

Jun 20, 2023 - Why remote works

Jun 17, 2023 - steven-tey/novel - Notion-style WYSIWYG editor with AI-powered autocompletion.

Jun 17, 2023 - whenever you say something stupid Santa Claus kills one gnome. Which is also stupid to say. So it makes it two gnomes each time.

Jun 15, 2023 - Quick non-senstive abbreviation to mark especially sensitive critical code sections: TTCLYMOIWTYMLYTTC - Treat This Code Like Your Mamma Or I Will Treat Your Mamma Like You Treated This Code Jun 12, 2023 - getmoto/moto - A library that allows you to easily mock out tests based on AWS infrastructure.

Jun 12, 2023 - getmoto/py-partiql-parser - Python Parser for PartiQL

Jun 12, 2023 - getmoto/moto - A library that allows you to easily mock out tests based on AWS infrastructure.

Jun 12, 2023 - getmoto/py-partiql-parser - Python Parser for PartiQL

Jun 02, 2023 - PromtEngineer/localGPT - Chat with your documents on your local device using GPT models. No data leaves your device and 100% private.


May 30, 2023 - bigcapitalhq/bigcapital - 💵 Bigcapital is financial accounting with intelligent reporting for faster decision-making, an open-source alternative to Quickbooks, Xero, etc.

May 25, 2023 - Quotes from Ask HN: How do you not take criticism of your work personally?:

A high criticism tolerance is learned by understanding that ones self worth is not attached to output or delivery. (This is hard in our industry) It comes from self-acceptance and compassion. And these values are learned early on. You’ll find that the people that break down at the slightest criticism the most are those that were criticised the most as children as well. Those that had no room for being anything other than perfect. Where value was obtained from performance. To take it even further…why see it as criticism at all? You are not your lines of code.

As much as i like the concept in general in life, in this case its just “you are not your lines of code”. Also people who criticize people make a mistake kind of. Always criticize the code, not the person

(Sometimes anger is healthy, it may also be a signal to us that our boundaries have been violated.) Exactly. And if that boundaries get violated repeatedly in the same situation (especially by the same people), it is fine to release that anger in a controlled way. I’ve come to the conclusion that some folks haven’t left the state where they sometimes need a (vocal) pat on their hand to realize they crossed boundaries they shouldn’t cross. If you can play that game, congrats. Also, do not swallow your anger. Find a non-destructive, non-harmful way to release it. As anger is a physical reaction, the easiest way is to go for a walk, ride your bike or whatever. Whatever floats your boat should be fine.

May 20, 2023 · Such a great article! DevEx: What Actually Drives Productivity

Example DevEx metrics

ASPECT

FEEDBACK LOOPS

COGNITIVE LOAD

FLOW STATE

PERCEPTIONS
Human attitudes and opinions

• Satisfaction with automated test speed and output
• Satisfaction with time it takes to validate a local change
• Satisfaction with time it takes to deploy a change to production

• Perceived complexity
• Perceived ability of codebase
• Ease of debugging production systems

• Ease of understanding documentation to focus and avoid interruptions
• Satisfaction with clarity of task or project goals
• Perceived disruptiveness of being on-call

WORKFLOWS
System and process behaviors

• Time it takes to generate Cl results
• Code review turnaround time
• Deployment lead time (time it takes to get a change released to production)

• Time it takes to get answers to technical questions
• Manual steps required to deploy a change
• Frequency of documentation improvements

• Number of blocks of time without meetings or interruptions
• Frequency of unplanned tasks or requests
• Frequency of incidents requiring team attention

KPIS North star metrics

  • Overall perceived ease of delivering software

  • Employee engagement or satisfaction

  • Perceived productivity

May 5, 2023 · Looks like I lived under the Python rock for some while. Here’s my reading list for the weekend:

May 24, 2023 - huggingface/transformers - 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.

May 18, 2023 - astral-sh/ruff - An extremely fast Python linter and code formatter, written in Rust.

May 16, 2023 - hat-open/hat-syslog - Syslog Server and tools

May 15, 2023 - nbQA-dev/nbQA - Run ruff, isort, pyupgrade, mypy, pylint, flake8, and more on Jupyter Notebooks

May 05, 2023 - protocolbuffers/protobuf - Protocol Buffers - Google’s data interchange format

May 03, 2023 - logseq/logseq - A privacy-first, open-source platform for knowledge management and collaboration. Download link: http://github.com/logseq/logseq/releases. roadmap: https://discuss.logseq.com/t/logseq-product-roadmap/34267


Apr 29, 2023 - emwalker/digraph - Organize the world

Apr 29, 2023 - Milkdown/milkdown - 🍼 Plugin driven WYSIWYG markdown editor framework.

Apr 29, 2023 - emwalker/digraph - Organize the world

Apr 29, 2023 - Milkdown/milkdown - 🍼 Plugin driven WYSIWYG markdown editor framework. Apr 21, 2023 - Significant-Gravitas/AutoGPT - AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.

Apr 21, 2023 - griptape-ai/griptape - Modular Python framework for AI agents and workflows with chain-of-thought reasoning, tools, and memory.

Apr 21, 2023 - Significant-Gravitas/AutoGPT - AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.

Apr 21, 2023 - griptape-ai/griptape - Modular Python framework for AI agents and workflows with chain-of-thought reasoning, tools, and memory.

Apr 20, 2023 - reworkd/AgentGPT - 🤖 Assemble, configure, and deploy autonomous AI Agents in your browser. Apr 15, 2023 - Avik-Jain/100-Days-Of-ML-Code - 100 Days of ML Coding

Apr 15, 2023 - TomWright/mermaid-server - Go implementation of a HTTP server to allow remote generation of mermaid-js diagrams without any pre-requisites installed locally.

Apr 15, 2023 - Avik-Jain/100-Days-Of-ML-Code - 100 Days of ML Coding

Apr 15, 2023 - TomWright/mermaid-server - Go implementation of a HTTP server to allow remote generation of mermaid-js diagrams without any pre-requisites installed locally.

Apr 08, 2023 - 0xTheProDev/fastapi-clean-example - Clean Architecture Example using FastAPI framework


March 1, 2023 · The biggest mistake an engineering manager can make in weekly 1:1 is to talk more than to listen. Engineer without their voice is unhappy engineer and a sure fire attrition.

March 20, 2023 · I have this magical shell script running, that configures split tunnel for a single user. I wrote it few years ago. But I can’t read it now.

#!/bin/sh
iptables -t mangle -I OUTPUT -m owner --uid-owner deluge -j MARK --set-mark 42
iptables -t mangle -I OUTPUT -d 192.168.0.1/24 -m owner --uid-owner deluge -j RETURN
iptables -t nat -I POSTROUTING -o tun0 -j MASQUERADE
ip rule add fwmark 42 table 42

for f in /proc/sys/net/ipv4/conf/*/rp_filter; do
    echo 0 > $f
    done;

# ip route add default via $(ifconfig -a tun0 | grep -o 'P-t-P:[^ ]*' | cut -d : -f 2) table 42
ip route add default via $(ifconfig -a tun0 | grep -o 'destination [^ ]*' | awk '{print $2}') table 42

Mar 29, 2023 - fafrd/aquarium - AI-controlled Linux Containers

Mar 23, 2023 - evidence-dev/evidence - Business intelligence as code: build fast, interactive data visualizations in SQL and markdown

Mar 22, 2023 - fauxpilot/fauxpilot - FauxPilot - an open-source alternative to GitHub Copilot server

Mar 20, 2023 - npiv/chatblade - A CLI Swiss Army Knife for ChatGPT Mar 18, 2023 - caltechads/django-sphinx-hosting - Reusable Django app for hosting Sphinx documentation privately.

Mar 18, 2023 - caltechads/deployfish - Manage your whole application lifecycle in Amazon AWS ECS.

Mar 18, 2023 - yizhongw/self-instruct - Aligning pretrained language models with instruction data generated by themselves.

Mar 18, 2023 - pulp/pulpcore - Pulp 3 pulpcore package https://pypi.org/project/pulpcore/

Mar 18, 2023 - evansd/whitenoise - Radically simplified static file serving for Python web apps

Mar 18, 2023 - nektos/act - Run your GitHub Actions locally 🚀

Mar 18, 2023 - cdk8s-team/cdk8s - Define Kubernetes native apps and abstractions using object-oriented programming

Mar 18, 2023 - caltechads/django-sphinx-hosting - Reusable Django app for hosting Sphinx documentation privately.

Mar 18, 2023 - caltechads/deployfish - Manage your whole application lifecycle in Amazon AWS ECS.

Mar 18, 2023 - yizhongw/self-instruct - Aligning pretrained language models with instruction data generated by themselves.

Mar 18, 2023 - pulp/pulpcore - Pulp 3 pulpcore package https://pypi.org/project/pulpcore/

Mar 18, 2023 - evansd/whitenoise - Radically simplified static file serving for Python web apps

Mar 18, 2023 - nektos/act - Run your GitHub Actions locally 🚀

Mar 18, 2023 - cdk8s-team/cdk8s - Define Kubernetes native apps and abstractions using object-oriented programming Mar 17, 2023 - mpoon/gpt-repository-loader - Convert code repos into an LLM prompt-friendly format. Mostly built by GPT-4.

Mar 17, 2023 - gilesknap/mciwb - Minecraft Interactive world builder

Mar 17, 2023 - cvlab-columbia/viper - Code for the paper “ViperGPT: Visual Inference via Python Execution for Reasoning”

Mar 17, 2023 - mpoon/gpt-repository-loader - Convert code repos into an LLM prompt-friendly format. Mostly built by GPT-4.

Mar 17, 2023 - gilesknap/mciwb - Minecraft Interactive world builder

Mar 17, 2023 - cvlab-columbia/viper - Code for the paper “ViperGPT: Visual Inference via Python Execution for Reasoning” Mar 15, 2023 - langflow-ai/langflow - Langflow is a powerful tool for building and deploying AI-powered agents and workflows.

Mar 15, 2023 - ansible/ansible - Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com.

Mar 15, 2023 - langflow-ai/langflow - Langflow is a powerful tool for building and deploying AI-powered agents and workflows.

Mar 15, 2023 - ansible/ansible - Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com.

Mar 08, 2023 - dense-analysis/ale - Check syntax in Vim/Neovim asynchronously and fix files, with Language Server Protocol (LSP) support Mar 02, 2023 - lepture/shibuya - A responsive, good looking with modern design documentation theme for Sphinx, with great supports for many sphinx extensions.

Mar 02, 2023 - rust-ammonia/ammonia - Repair and secure untrusted HTML

Mar 02, 2023 - messense/nh3 - Python binding to Ammonia HTML sanitizer Rust crate

Mar 02, 2023 - lepture/shibuya - A responsive, good looking with modern design documentation theme for Sphinx, with great supports for many sphinx extensions.

Mar 02, 2023 - rust-ammonia/ammonia - Repair and secure untrusted HTML

Mar 02, 2023 - messense/nh3 - Python binding to Ammonia HTML sanitizer Rust crate


February 1, 2023 · Davit and I have been working on PaydayProtection.com for about a week in total. So far we got a landing page to collect emails of the people who will early access to the service once we launch it. Building it is fun. I learned 11ty and tailwind, refreshed my CSS. The whole thing is deployed to Netlify and uses Netlify Forms and Functions to save the submitted emails. So far we are well into the free tier. Many parts of the site are generated by, or with help, of ChatGPT and other AI services. Their output is grammatically correct, but dull and soulless, which doesn’t work well with marketing we’re looking for. We gonna have a professional designer work on the page, and give us mock ups, that I should be able to quickly enact through the 11ty+tailwind boilerplate I built.

I started reading “Start small, stay small: a developer’s guide to launching a startup” by Rob Walling. The book is exciting and straight to the point. I already can see how much our effort is misplaced.

We need to work on our goals, and really figure out the marketing effort, and how we can validate the idea.

Feb 28, 2023 - robbie-cahill/tunnelmole-client - Tunnelmole - Connect to local servers from anywhere

Feb 25, 2023 - altercation/vim-colors-solarized - precision colorscheme for the vim text editor Feb 18, 2023 - pyca/cryptography - cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.

Feb 18, 2023 - jazzband/pip-tools - A set of tools to keep your pinned Python dependencies fresh.

Feb 18, 2023 - pyca/cryptography - cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.

Feb 18, 2023 - jazzband/pip-tools - A set of tools to keep your pinned Python dependencies fresh.

Feb 12, 2023 - salesforce/CodeGen - CodeGen is a family of open-source model for program synthesis. Trained on TPU-v4. Competitive with OpenAI Codex.

Feb 09, 2023 - obi1kenobi/trustfall - A query engine for any combination of data sources. Query your files and APIs as if they were databases!


January 7, 2023 · My favourite Chipotle order: salad bowl, no rice, pinto beans, chicken, grilled veggies, tomatoes, sour cream, shredded cheese, guac, and lettuce on top. It has nice balanced taste, healthy combination of ingredients, and sane number of calories. Chipotle offers some junk food options, but it’s possible to pick just the good stuff. These days, it’s my first choice in the shopping mall food courts.

Jan 20, 2023 - KanHarI/gpt-commit-summarizer - None

Jan 19, 2023 - langchain-ai/langchain - 🦜🔗 The platform for reliable agents.

Jan 18, 2023 - RafaelCosman/gpt-generated-textbooks - Code to generate textbooks using GPT as well as several fully-generated examples

Jan 13, 2023 - florinpop17/app-ideas - A Collection of application ideas which can be used to improve your coding skills.

Jan 12, 2023 - beaker-project/beaker - Hardware integration testing system and lab automation for Fedora and RHEL

Jan 09, 2023 - arxanas/git-branchless - High-velocity, monorepo-scale workflow for Git Jan 06, 2023 - xyflow/xyflow - React Flow | Svelte Flow - Powerful open source libraries for building node-based UIs with React (https://reactflow.dev) or Svelte (https://svelteflow.dev). Ready out-of-the-box and infinitely customizable.

Jan 06, 2023 - typesense/typesense - Open Source alternative to Algolia + Pinecone and an Easier-to-Use alternative to ElasticSearch ⚡ 🔍 ✨ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences

Jan 06, 2023 - xyflow/xyflow - React Flow | Svelte Flow - Powerful open source libraries for building node-based UIs with React (https://reactflow.dev) or Svelte (https://svelteflow.dev). Ready out-of-the-box and infinitely customizable.

Jan 06, 2023 - typesense/typesense - Open Source alternative to Algolia + Pinecone and an Easier-to-Use alternative to ElasticSearch ⚡ 🔍 ✨ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences Jan 05, 2023 - python/cpython - The Python programming language

Jan 05, 2023 - watchexec/cargo-watch - Watches over your Cargo project’s source.

Jan 05, 2023 - juanfont/headscale - An open source, self-hosted implementation of the Tailscale control server

Jan 05, 2023 - cider-security-research/cicd-goat - A deliberately vulnerable CI/CD environment. Learn CI/CD security through multiple challenges.

Jan 05, 2023 - Zooz/predator - A powerful open-source platform for load testing APIs.

Jan 05, 2023 - python/cpython - The Python programming language

Jan 05, 2023 - watchexec/cargo-watch - Watches over your Cargo project’s source.

Jan 05, 2023 - juanfont/headscale - An open source, self-hosted implementation of the Tailscale control server

Jan 05, 2023 - cider-security-research/cicd-goat - A deliberately vulnerable CI/CD environment. Learn CI/CD security through multiple challenges.

Jan 05, 2023 - Zooz/predator - A powerful open-source platform for load testing APIs.


Dec 30, 2022 - peterdemin/imgchkr - Image checker service Dec 10, 2022 - f/awesome-chatgpt-prompts - Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

Dec 10, 2022 - R9295/panoptisch - A recursive dependency scanner for Python projects

Dec 10, 2022 - ossillate-inc/packj - Packj stops :zap: Solarwinds-, ESLint-, and PyTorch-like attacks by flagging malicious/vulnerable open-source dependencies (“weak links”) in your software supply-chain

Dec 10, 2022 - f/awesome-chatgpt-prompts - Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

Dec 10, 2022 - R9295/panoptisch - A recursive dependency scanner for Python projects

Dec 10, 2022 - ossillate-inc/packj - Packj stops :zap: Solarwinds-, ESLint-, and PyTorch-like attacks by flagging malicious/vulnerable open-source dependencies (“weak links”) in your software supply-chain

Dec 06, 2022 - commitizen-tools/commitizen - Create committing rules for projects :rocket: auto bump versions :arrow_up: and auto changelog generation :open_file_folder: Dec 04, 2022 - peterdemin/openai-cli - Command-line client for OpenAI APIs

Dec 04, 2022 - peterdemin/chcode - Command-line utility to change Python source code

Dec 04, 2022 - peterdemin/openai-cli - Command-line client for OpenAI APIs

Dec 04, 2022 - peterdemin/chcode - Command-line utility to change Python source code


November 17, 2022 · Lessons learned from climbing

You look at your arms but all the lifting is done by your legs. When you begin, it feels that the arms strength is the bottleneck, but the progress comes from learning to keep arms relaxed and controlling your balance to let the legs do the work.

The obvious way to progress seems to be from building up strength. But losing weight can actually boost your performance in shorter time.

Sometimes when you plateau, the best thing is to take a break. Muscles grow when they rest, and when you come back you suddenly have more endurance and can do harder routes.

One of the super powers of experienced climbers is to be very aware of getting tired, so they can find a good spot to rest on the wall. Nov 23, 2022 - berkerpeksag/astor - Python AST read/write

Nov 23, 2022 - maligree/python-ast-explorer - The code behind python-ast-explorer.com

Nov 23, 2022 - berkerpeksag/astor - Python AST read/write

Nov 23, 2022 - maligree/python-ast-explorer - The code behind python-ast-explorer.com

Nov 21, 2022 - hchasestevens/astpath - A command-line search utility for Python ASTs using XPath syntax. Nov 17, 2022 - ahupp/python-magic - A python wrapper for libmagic

Nov 17, 2022 - python-validators/validators - Python Data Validation for Humans™.

Nov 17, 2022 - mattkohl/docker-flask-celery-redis - Docker-Compose template for orchestrating a Flask app with a Celery queue using Redis

Nov 17, 2022 - ahupp/python-magic - A python wrapper for libmagic

Nov 17, 2022 - python-validators/validators - Python Data Validation for Humans™.

Nov 17, 2022 - mattkohl/docker-flask-celery-redis - Docker-Compose template for orchestrating a Flask app with a Celery queue using Redis

Nov 06, 2022 - uselotus/lotus - Open Source Pricing & Packaging Infrastructure


October 17, 2022 · Hey, network! We’ve opened new positions to scale our product nationwide! We need:

  • Scum master.

  • Software development psychol.

  • Amel ginger with sloth filling experience.

Extra points for having experience with:

  • Scrumbut implementation.

  • Technical debt reprioritization.

  • Ass-covering paper trail.

Reach out to learn more, or if you know someone who fits the role!

Running log

WEEK MO TU WE TH FR SA SU  TOTAL
0704  -  2  6  7  -  -  -     15
0711  4  -  -  4  6  4  6     14
0718  -  -  6  -  -  -  -      6
0725  -  -  -  -  -  -  -      0

0801 10  4  6  -  -  - 10     30
0808  4  - 10  -  8  -  -     22
0815  -  4  -  6  6  -  -     16
0822  8  -  -  6  -  -  -     14
0829 12  -  6  -  -  6  -     24

0905  6  -  -  -  -  -  -      6?
0912 12  6  -  -  -  -  -     18
0919  -  -  -  -  -  -  -      0
0926  -  4  6  6  -  -  -     16

1003  6  -  4  4

October 6, 2022 · What’s the name for it?

  • You are going to get a lunch at home;

  • But you need a clean plate;

  • All plates are dirty and stacked in a kitchen sink;

  • You’re out of dish washing liquid, and have to use dishwasher;

  • Dishwasher is already full with dirty cups;

  • You’re out of dishwasher tablets, and need to buy them;

  • Closest store is closed, and you need to drive to the next one;

  • Car has a flat tire, that has to be fixed first, and you need to get to tire shop;

  • Car is out of gas, and you need to get the gas by foot.

This example is long and unrealistic, but I see this happening all the time. Solution for a small problem is blocked by something else, that requires significantly bigger effort. Is it akin to technical debt? Just not exactly technical.

October 3, 2022 · Scratched my self-hosting itch with two new additions to my home server: Nextcloud and Storj.

  • Nextcloud is a bit weird Snap installation with PHP, MariaDB, and Redis. I don’t feel comfortable exposing self-managing PHP applications (read Wordpress-level security), so I’ve put it behind my 2FA cloud proxy. And of course it doesn’t work well with the Nexcloud mobile client. Aside from security, performance on my old home server is not that great. Image previews are generated on-demand, so it takes awhile to see my 300 GB photo gallery. Apple live photos seem to have no support too. All in all, I don’t think it can replace Google Photos, as I hoped.

  • Storj is an implementation of an idea that I had another day. Pretty good one. Set up could have been better streamlined, so it took few hours to hook up a Raspberry Pi 4 with 2 TB external HDD storage. As a side effect I now have an Etherium wallet, that should be used for pay outs. We’ll see. Overall, I like their implementation a lot. From ideation to performance and security aspects. I wish I could make it bare-metal, but I caved too early and went with the recommended Docker installation.

Oct 31, 2022 - openai/whisper - Robust Speech Recognition via Large-Scale Weak Supervision

Oct 28, 2022 - saltstack/pip-tools-compile-impersonate - Pre-commit pip-compile wrapper capabable of “impersonating” platforms

Oct 26, 2022 - adamchainz/django-upgrade - Automatically upgrade your Django projects.

Oct 24, 2022 - valeriansaliou/sonic - 🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.

Oct 23, 2022 - avitorio/outstatic - Outstatic - A static CMS for Next.js

Oct 01, 2022 - peterdemin/git-form-saver - HTTP server that saves all POSTed forms to a git repo


Climbing log

  • August

    • 9: 10a, 10c, 10c, 11a, 11a

    • 11: 10c, 10d, 11a, 10c, 11b, 10b

    • 16: 10b, 10d, 11a, 11a, 11a

    • 18: 10c, 10d, 11a, 11b, 11b

Sep 30, 2022 - marshmallow-code/marshmallow - A lightweight library for converting complex objects to and from simple Python datatypes.

Sep 29, 2022 - storj/storj - Ongoing Storj v3 development. Decentralized cloud object storage that is affordable, easy to use, private, and secure.

Sep 26, 2022 - nextcloud/photos - 📸 Your memories under your control

Sep 25, 2022 - vulhub/vulhub - Pre-Built Vulnerable Environments Based on Docker-Compose

Sep 15, 2022 - peterdemin/gcpfwup - Google Cloud Firewall Updater

Sep 06, 2022 - wakatime/wakaq - Background task queue for Python backed by Redis, a super minimal Celery


August 26, 2022 · Everything looks big when your room is too small. Visit other houses and get outside to put things back in perspective.

Aug 24, 2022 - PostHog/posthog - 🦔 PostHog is an all-in-one developer platform for building successful products. We offer product analytics, web analytics, session replay, error tracking, feature flags, experimentation, surveys, data warehouse, a CDP, and an AI product assistant to help debug your code, ship features faster, and keep all your usage and customer data in one stack. Aug 12, 2022 - google/grumpy - Grumpy is a Python to Go source code transcompiler and runtime.

Aug 12, 2022 - faster-cpython/ideas - None

Aug 12, 2022 - google/grumpy - Grumpy is a Python to Go source code transcompiler and runtime.

Aug 12, 2022 - faster-cpython/ideas - None


July 11, 2022 · Ran 4K in the morning in 22 minutes. Felt like slow-pace, but the time is the same…


July 9, 2022 · Ran 6K in the evening in 33 minutes. Felt like fast pace.


July 8, 2022 · Ran 2K in the morning. Felt like faster pace, but took actually 12 minutes.


July 7, 2022 · Ran 5K in the morning.


July 6, 2022 · Ran 2K in the morning. Again, pain in the middle of chest. Ran another 4K in the evening, without pain.


July 5, 2022 · Ran 2K in the evening. Pain in the middle of chest stopped from going on the second lap.


July 4, 2022 · Completely recovered from Covid, tested negatively.

Jul 28, 2022 - neoclide/coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

Jul 12, 2022 - argoproj/argo-cd - Declarative Continuous Deployment for Kubernetes

Jul 10, 2022 - pi-hole/FTL - The Pi-hole FTL engine


June 30, 2022 · Almost recovered, still sleeping more, and some kidney pain.


June 29, 2022 · Feeling better, except for kidney pain.


June 28, 2022 · Slept around 20 hours, kidney pain got worse.


June 27, 2022 · Slept almost whole day, kidney pain got worse.


June 26, 2022 · Slept almost whole day, started to feel pain around kidneys. Tested positive on homekit.


June 25, 2022 · Started to experience cold symptoms: dizziness, body weakness, headache, cough, and running nose.


June 19-24, 2022 · Took a work trip to California. Caught Covid-19 somewhere around June 22.


June 15, 2022 · Topped my personal record. 6K in 35 minutes.


June 14, 2022 · Fell from a 5.11a track on my thumb toe and bent the nail. Did another 3 tracks afterwards, though.


June 8, 2022 · I enjoyed KK’s article on Truth vs Trust. It talks about a utopian news outlets that track down origins of every statement. Not a fact check (that journalists are “doing” now), just a chain of who quoted who. The article’s start point is that we can’t infer truth from a statement itself. But we can track who said what and an origin of every statement.

The problem is though, that for polarizing topics (where truth can’t be established, and we need to rely on trust) all modern news outlets would cover facts that are convenient for them, and omit everything else.

Which means, that trustworthiness of a source is not a scalar, but more of a 3D matrix, that has topics, time, and past dishonesty as axes.


A Tech Lead is a software engineer responsible for leading a team and alignment of the technical direction. Tech Lead has a focus on the technical aspects, or the “How.”

Tech Lead blends:

  • leadership skills

  • architecture skills

  • development skills

Leadership skills include:

  • coaching

  • influencing

  • delegation

They steer their team towards a common technical vision. They are accountable for the quality of the technical deliverables for the team.

source


June 7, 2022 · I picked up running a week ago. Today’s personal best is 4 km in 23 minutes.

Fun fact: here’s what happens when you burn a molecule of triglyceride, the predominant fat in a human body:

C55H104O6 + 78O2 --> 55CO2 + 52H2O + energy

Oxidizing 10 kilos of human fat requires inhaling 29 kilos of oxygen to produce 28 kilos of carbon dioxide and 11 kilos of water. It means that you lose roughly the same amount of fat as you sweat.

Jun 08, 2022 - getumbrel/umbrel - A beautiful home server OS for self-hosting with an app store. Buy a pre-built Umbrel Home with umbrelOS, or install on a Raspberry Pi or any x86 system.


May 30, 2022 · TIL that The Onion posts an article with the same title: “‘No Way To Prevent This,’ Says Only Nation Where This Regularly Happens” after every mass shouting. And ironically it does nothing to prevent this.


May 29, 2022 · we went to Rocky Gap State Park’s campground for the Memorial Day. Met few nice folks, hiked a few miles, rented a canoe for a family ride on a lake, went star watching, had a lot of meat with beer. Whether was great except for a short rain on the first day when we had to setup the camp. We built a short zip line from 3 truck straps, which was more fun during building than riding.

I’m still a bit confused by US style camps, which have too much convenience to my taste, that doesn’t let enjoy the nature to its fullest.


May 25, 2022 · Individual [car] companies, to me? It’s a distinction without a difference.

No Sudden Move


May 24, 2022 · When director of engineering rolls up the sleeves and refactors complicated piece of code, be double-vigilant in PR review.

Software engineering skills wear out pretty quickly if not practiced daily. No matter how good the person is in non-individual-contributor capacity, it doesn’t make them good with source code.


May 23, 2022 · I want to experiment with hosting .deb (.rpm?) packages on GitHub pages.

So far, I found these two tutorials:

  • https://assafmo.github.io/2019/05/02/ppa-repo-hosted-on-github.html

  • https://pmateusz.github.io/linux/2017/06/30/linux-secure-apt-repository.html

Would be nice to automate the index update and GPG signing through GitHub Actions.

Packages, that I’m most interested in hosting:

  • Kibitzr

  • Arr family: Radarr, Sonarr, Lidarr.


May 22, 2022 - miguelrochefort/awesome-adaptive-cards - A curated list of awesome Adaptive Cards projects.

May 22, 2022 · Both individuals and the larger society have agreed to a set of interlocking delicate systems that are simultaneously highly effective and spectacularly vulnerable to disruption.

Johnny Sanphillippo


May 20, 2022 · Jotted a quick note On delegation.


May 19, 2022 - Readarr/Readarr - Book Manager and Automation (Sonarr for Ebooks)

May 19, 2022 - osmoscraft/osmosnote - The knowledge IDE

May 19, 2022 - Readarr/Readarr - Book Manager and Automation (Sonarr for Ebooks)

May 19, 2022 - osmoscraft/osmosnote - The knowledge IDE

May 17, 2022 · Notes on stress management.

Stress management is management of body and mind. Stress is an integral part of human biology. Without stress hormones we would simple die.

  1. Survival kit: sleep, eat, exercise.

  2. Sleep: 7-9 hours a day. Consistent schedule for work days and weekend. Reduce screen time before sleep. Keep phone outside of bedroom.

  3. Food: three colors of vegetables and fruits. 3 meals a day. Standard servings - no overeating.

  4. Exercise: stretch every now and then. Brisk walks for 30 minutes.

  5. Don’t need to start doing everything at once. Build good habits one step at a time. Lifestyle change feels like a hard work.

  6. Avoid quick fixes: pills, drinks, energy bars, phone apps, gadgets, books, movies. Those only increase the number of things to keep track of. And the relief is only temporary.

  7. Write down the goals, not just say it.

  8. Note what causes stress, make a list of situations.

  9. Practice simple meditation several times a day. Focus on breath and do a body scan.

  10. Relax muscles while sitting, one group at a time. Neck, shoulders, arms, back, legs and feet.

  11. Hang out with friends to feel social connection.

Sources:


May 16, 2022 - janeczku/calibre-web - :books: Web app for browsing, reading and downloading eBooks stored in a Calibre database

May 12, 2022 · The first XKCD comic mentioned in Software Engineering at Google:

Workflow


May 10, 2022 · I just tried to explain gender transformation to my kids in popular Soviet song:

Я был когда-то странной игрушкой безымянной.

Protagonist is a male (animal), but he was a toy in the past. But toy’s gender is feminine. Which makes a weird mix of two genders in one sentence separated by the time.

The opposite example blew their minds:

Я была когда-то странным утюгом безымянным.


May 7, 2022 · Weird and disturbing fantasy from The Simpsons S33.E19 “Girls Just Shauna Have Fun”

Simpsons


May 6, 2022 · Here are some of my favorite quotes from songs. I catch myself reciting this one during tough debug sessions:

Goddamn machinery
Why don't you speak to me?
    -- "The Axe" by Thom Yorke

And this I love for the structure of the sentence:

When I am king
You will be first against the wall
With your opinion
Which is of no consequence at all
    -- "Paranoid Android" by Radiohead

This one is for “broken pipe” and “Socket closed”:

Communication breakdown, it's always the same
Havin' a nervous breakdown, a-drive me insane
    -- "Communication Breakdown" by Led Zeppelin

May 5, 2022 · Surprisingly, zero intersection on most used self-hosted apps with this guy.


May 3, 2022 · I need to do something meaningful with my life or I’ll be wasting it.


May 2, 2022 · TIL that US schools close in observance of the Islamic holiday Eid al-Fitr, a festive celebration marking the end of Ramadan, a month of fasting observed by Muslims worldwide. But they call it Quarterly grading/planning. Maybe to not stir the masses.

May 08, 2022 - microsoft/Web-Dev-For-Beginners - 24 Lessons, 12 Weeks, Get Started as a Web Developer


Apr 24, 2022 - dry-python/returns - Make your functions return something meaningful, typed, and safe!

Apr 23, 2022 - thesephist/polyx - Productivity suite written from scratch in Ink on the backend and Torus on the web

Apr 22, 2022 - thebjorn/pydeps - Python Module Dependency graphs

Apr 21, 2022 - bloomberg/memray - Memray is a memory profiler for Python


Mar 31, 2022 - TheAlgorithms/Python - All Algorithms implemented in Python

Mar 29, 2022 - beetbox/beets - music library manager and MusicBrainz tagger

Mar 28, 2022 - ultrabug/uhashring - Full featured consistent hashing python library compatible with ketama

Mar 23, 2022 - numba/numba - NumPy aware dynamic Python compiler using LLVM

Mar 20, 2022 - chatwoot/chatwoot - Open-source live-chat, email support, omni-channel desk. An alternative to Intercom, Zendesk, Salesforce Service Cloud etc. 🔥💬

Mar 18, 2022 - trailofbits/algo - Set up a personal VPN in the cloud

Mar 13, 2022 - winfsp/hubfs - File system for GitHub & GitLab

Mar 07, 2022 - stephenou/fruitionsite - Build your website with Notion for free Mar 02, 2022 - gildas-lormeau/SingleFile - Web Extension for saving a faithful copy of a complete web page in a single HTML file

Mar 02, 2022 - afroisalreadyinu/miniboss - The most versatile way to manage containers locally

Mar 02, 2022 - gildas-lormeau/SingleFile - Web Extension for saving a faithful copy of a complete web page in a single HTML file

Mar 02, 2022 - afroisalreadyinu/miniboss - The most versatile way to manage containers locally


Feb 19, 2022 - jj-vcs/jj - A Git-compatible VCS that is both simple and powerful

Feb 16, 2022 - Budibase/budibase - Create business apps and automate workflows in minutes. Supports PostgreSQL, MySQL, MariaDB, MSSQL, MongoDB, Rest API, Docker, K8s, and more 🚀 No code / Low code platform..

Feb 10, 2022 - jordansissel/fpm - Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity. Feb 09, 2022 - janvarev/Irene-Voice-Assistant - Ирина - русский голосовой ассистент для работы оффлайн. Поддерживает скиллы через плагины.

Feb 09, 2022 - geldata/gel-python - The official Python client library for Gel

Feb 09, 2022 - janvarev/Irene-Voice-Assistant - Ирина - русский голосовой ассистент для работы оффлайн. Поддерживает скиллы через плагины.

Feb 09, 2022 - geldata/gel-python - The official Python client library for Gel

Feb 08, 2022 - spotify/annoy - Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk

Feb 06, 2022 - pyutils/line_profiler - Line-by-line profiling for Python Feb 04, 2022 - Athou/commafeed - Google Reader inspired self-hosted personal RSS reader.

Feb 04, 2022 - tomlockwood/dn - Daily notes command line tool

Feb 04, 2022 - Athou/commafeed - Google Reader inspired self-hosted personal RSS reader.

Feb 04, 2022 - tomlockwood/dn - Daily notes command line tool


Jan 28, 2022 - giampaolo/psutil - Cross-platform lib for process and system monitoring in Python

Jan 27, 2022 - withfig/autocomplete - IDE-style autocomplete for your existing terminal & shell

Jan 24, 2022 - rust-lang/crates.io-index - Registry index for crates.io

Jan 22, 2022 - pymorphy2/pymorphy2 - Morphological analyzer / inflection engine for Russian and Ukrainian languages.

Jan 19, 2022 - dbader/schedule - Python job scheduling for humans.

Jan 16, 2022 - rmcelreath/stat_rethinking_2022 - Statistical Rethinking course winter 2022

Jan 15, 2022 - 0x111/telegram-rss-bot - RSS bot for telegram written in Go

Jan 07, 2022 - Shogan/kube-chaos - A chaos engineering style game where you seek out and destroy Kubernetes pods, twinstick shmup style.

Jan 04, 2022 - Martiusweb/asynctest - Enhance the standard unittest package with features for testing asyncio libraries

Jan 03, 2022 - mitsuhiko/minijinja - MiniJinja is a powerful but minimal dependency template engine for Rust compatible with Jinja/Jinja2

Jan 01, 2022 - garak92/librechromecast - FOSS application for casting media to chromecast devices


Dec 22, 2021 - matrix-org/synapse - Synapse: Matrix homeserver written in Python/Twisted. Dec 21, 2021 - projectfluent/fluent - Fluent — planning, spec and documentation

Dec 21, 2021 - nicksnyder/go-i18n - Translate your Go program into multiple languages.

Dec 21, 2021 - projectfluent/fluent - Fluent — planning, spec and documentation

Dec 21, 2021 - nicksnyder/go-i18n - Translate your Go program into multiple languages.

Oct 16, 2021 - GitJournal/GitJournal - Mobile first Note Taking integrated with Git

Oct 15, 2021 - swarm-game/swarm - Resource gathering + programming game

Oct 05, 2021 - python/typeshed - Collection of library stubs for Python, with static types

Oct 04, 2021 - akaihola/darker - Apply black reformatting to Python files only in regions changed since a given commit. For a practical usage example, see the blog post at https://dev.to/akaihola/improving-python-code-incrementally-3f7a

Jul 06, 2021 - pymedusa/Medusa - Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.

Jun 21, 2021 - indygreg/PyOxidizer - A modern Python application packaging and distribution tool

Jun 17, 2021 - WeblateOrg/wlc - Weblate command line client

Jun 09, 2021 - pyconll/pyconll - A minimal, pure Python library to interface with CoNLL-U format files.

May 25, 2021 - vhive-serverless/vHive - vHive: Open-source framework for serverless experimentation

May 21, 2021 - matthewwithanm/python-markdownify - Convert HTML to Markdown

May 17, 2021 - HandBrake/HandBrake - HandBrake’s development repository

May 16, 2021 - zulip/zulip - Zulip server and web application. Open-source team chat that helps teams stay productive and focused.

May 14, 2021 - bermi/Python-Inflector - Inflects English and Spanish nouns. Similar to Rails inflector but for Python May 13, 2021 - majoal0/pluralize-ptbr - Obtenha o plural de palavras no singular em português brasileiro 🇧🇷

May 13, 2021 - ggteixeira/Plural-Generator - Linguistic algorithm which main goal is to generate plurals for Brazilian Portuguese.

May 13, 2021 - majoal0/pluralize-ptbr - Obtenha o plural de palavras no singular em português brasileiro 🇧🇷

May 13, 2021 - ggteixeira/Plural-Generator - Linguistic algorithm which main goal is to generate plurals for Brazilian Portuguese.

May 10, 2021 - locustio/locust - Write scalable load tests in plain Python 🚗💨 May 02, 2021 - WeblateOrg/weblate - Web based localization tool with tight version control integration.

May 02, 2021 - osmoscraft/osmosfeed - Turn GitHub into an RSS reader

May 02, 2021 - WeblateOrg/weblate - Web based localization tool with tight version control integration.

May 02, 2021 - osmoscraft/osmosfeed - Turn GitHub into an RSS reader

Apr 25, 2021 - dainiusjocas/lucene-grep - Grep-like utility based on Lucene Monitor compiled with GraalVM native-image

Apr 21, 2021 - pycontribs/mk - mk ease contributing to any open source repository by exposing most common actions you can run. Inspired by make, tox and other cool tools!

Apr 20, 2021 - spotify/luigi - Luigi is a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in.

Apr 19, 2021 - Parquery/icontract - Design-by-contract in Python3 with informative violation messages and inheritance

Apr 14, 2021 - sourcery-ai/sourcery - Instant AI code reviews Apr 08, 2021 - gruns/icecream - 🍦 Never use print() to debug again.

Apr 08, 2021 - jameslittle230/stork - 🔎 Impossibly fast web search, made for static sites.

Apr 08, 2021 - gruns/icecream - 🍦 Never use print() to debug again.

Apr 08, 2021 - jameslittle230/stork - 🔎 Impossibly fast web search, made for static sites.

Apr 04, 2021 - liuliu/dflat - Structured Data Store for Mobile

Mar 30, 2021 - caprover/caprover - Scalable PaaS (automated Docker+nginx) - aka Heroku on Steroids Mar 25, 2021 - django-otp/django-otp - A pluggable framework for adding two-factor authentication to Django using one-time passwords.

Mar 25, 2021 - raimon49/pip-licenses - Dump the license list of packages installed with pip.

Mar 25, 2021 - django-otp/django-otp - A pluggable framework for adding two-factor authentication to Django using one-time passwords.

Mar 25, 2021 - raimon49/pip-licenses - Dump the license list of packages installed with pip.

Mar 19, 2021 - python-control/python-control - The Python Control Systems Library is a Python module that implements basic operations for analysis and design of feedback control systems.

Mar 15, 2021 - DarthSim/overmind - Process manager for Procfile-based applications and tmux

Mar 10, 2021 - izimobil/polib - Pure python library to manipulate, create, modify gettext files (pot, po and mo files).

Feb 22, 2021 - slackapi/bolt-python - A framework to build Slack apps using Python

Feb 18, 2021 - Textualize/rich - Rich is a Python library for rich text and beautiful formatting in the terminal.

Feb 17, 2021 - gotcha/ipdb - Integration of IPython pdb

Feb 16, 2021 - pre-commit/pre-commit-hooks - Some out-of-the-box hooks for pre-commit

Feb 11, 2021 - django-wiki/django-wiki - A wiki system with complex functionality for simple integration and a superb interface. Store your knowledge with style: Use django models.

Feb 10, 2021 - donnemartin/system-design-primer - Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

Feb 08, 2021 - wilsonzlin/minify-html - Extremely fast and smart HTML + JS + CSS minifier, available for Rust, Deno, Java, Node.js, Python, Ruby, and WASM Feb 07, 2021 - joelparkerhenderson/architecture-decision-record - Architecture decision record (ADR) examples for software planning, IT leadership, and template documentation

Feb 07, 2021 - backstage/backstage - Backstage is an open framework for building developer portals

Feb 07, 2021 - joelparkerhenderson/architecture-decision-record - Architecture decision record (ADR) examples for software planning, IT leadership, and template documentation

Feb 07, 2021 - backstage/backstage - Backstage is an open framework for building developer portals

Feb 02, 2021 - chaimleib/intervaltree - A mutable, self-balancing interval tree. Queries may be by point, by range overlap, or by range containment.

Feb 01, 2021 - abhivaikar/howtheytest - A collection of public resources about how software companies test their software

Jan 31, 2021 - great-expectations/great_expectations - Always know what to expect from your data. Jan 29, 2021 - RickSayd/navigating-system-design - None

Jan 29, 2021 - jlevy/the-art-of-command-line - Master the command line, in one page

Jan 29, 2021 - RickSayd/navigating-system-design - None

Jan 29, 2021 - jlevy/the-art-of-command-line - Master the command line, in one page

Jan 14, 2021 - jaraco/inflect - Correctly generate plurals, ordinals, indefinite articles; convert numbers to words

Jan 12, 2021 - Tinche/aiofiles - File support for asyncio

Jan 08, 2021 - xonsh/xonsh - 🐚 Python-powered shell. Full-featured and cross-platform.

Jan 06, 2021 - kivy/kivy - Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS

Jan 05, 2021 - DMarby/picsum-photos - Lorem Ipsum… but for photos.


Dec 24, 2020 - zulip/zulint - A lightweight linting framework designed for complex applications using a mix of third-party linters and custom rules.

Dec 17, 2020 - mitsuhiko/struckdown - An experimental markdown processing system

Dec 13, 2020 - garnaat/kappa - What precedes Lambda

Dec 07, 2020 - meeb/django-distill - Minimal configuration static site generator for Django

Nov 20, 2020 - artipie/artipie - Binary Artifact Management Tool

Nov 15, 2020 - boramalper/pydis - A redis clone in Python 3 to disprove some falsehoods about performance.

Oct 15, 2020 - ory/keto - The most scalable and customizable permission server on the market. Fix your slow or broken permission system with Google’s proven “Zanzibar” approach. Supports ACL, RBAC, and more. Written in Go, cloud native, headless, API-first. Available as a service on Ory Network and for self-hosters.

Oct 09, 2020 - magic-wormhole/magic-wormhole-mailbox-server - the rendezvous/mailbox server for magic-wormhole clients Oct 07, 2020 - VeryApt/django-phone-field - Lightweight model and form field for phone numbers in Django

Oct 07, 2020 - wemake-services/wemake-python-package - Bleeding edge cookiecutter template to create new python packages

Oct 07, 2020 - VeryApt/django-phone-field - Lightweight model and form field for phone numbers in Django

Oct 07, 2020 - wemake-services/wemake-python-package - Bleeding edge cookiecutter template to create new python packages

Oct 02, 2020 - valohai/django-allauth-2fa - Two-factor authentication for Django Allauth

Oct 01, 2020 - FactoryBoy/factory_boy - A test fixtures replacement for Python

Sep 29, 2020 - life4/flakehell - Flake8 wrapper to make it nice, legacy-friendly, configurable.

Sep 28, 2020 - checkcheckzz/system-design-interview - System design interview for IT companies

Sep 25, 2020 - cjolowicz/hypermodern-python - Hypermodern Python

Sep 24, 2020 - darrenburns/ward - Ward is a modern test framework for Python with a focus on productivity and readability. Sep 23, 2020 - home-assistant-libs/pychromecast - Library for Python 3 to communicate with the Google Chromecast.

Sep 23, 2020 - aio-libs/aiojobs - Jobs scheduler for managing background task (asyncio)

Sep 23, 2020 - home-assistant-libs/pychromecast - Library for Python 3 to communicate with the Google Chromecast.

Sep 23, 2020 - aio-libs/aiojobs - Jobs scheduler for managing background task (asyncio) Sep 17, 2020 - aaugustin/django-sesame - “Magic Links” - URLs with authentication tokens for one-click login

Sep 17, 2020 - skeeto/endlessh - SSH tarpit that slowly sends an endless banner

Sep 17, 2020 - aaugustin/django-sesame - “Magic Links” - URLs with authentication tokens for one-click login

Sep 17, 2020 - skeeto/endlessh - SSH tarpit that slowly sends an endless banner

Sep 08, 2020 - n8n-io/n8n - Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations. Aug 27, 2020 - sass/libsass-python - A straightforward binding of libsass for Python. Compile Sass/SCSS in Python with no Ruby stack at all!

Aug 27, 2020 - Dogfalo/materialize - Materialize, a CSS Framework based on Material Design

Aug 27, 2020 - sass/libsass-python - A straightforward binding of libsass for Python. Compile Sass/SCSS in Python with no Ruby stack at all!

Aug 27, 2020 - Dogfalo/materialize - Materialize, a CSS Framework based on Material Design

Aug 26, 2020 - vouch/vouch-proxy - an SSO and OAuth / OIDC login solution for Nginx using the auth_request module Aug 20, 2020 - seddonym/import-linter - Lint your Python architecture.

Aug 20, 2020 - python/mypy - Optional static typing for Python

Aug 20, 2020 - danielgtaylor/python-betterproto - Clean, modern, Python 3.6+ code generator & library for Protobuf 3 and async gRPC

Aug 20, 2020 - python-poetry/poetry - Python packaging and dependency management made easy

Aug 20, 2020 - adobe/brackets - An open source code editor for the web, written in JavaScript, HTML and CSS.

Aug 20, 2020 - seddonym/import-linter - Lint your Python architecture.

Aug 20, 2020 - python/mypy - Optional static typing for Python

Aug 20, 2020 - danielgtaylor/python-betterproto - Clean, modern, Python 3.6+ code generator & library for Protobuf 3 and async gRPC

Aug 20, 2020 - python-poetry/poetry - Python packaging and dependency management made easy

Aug 20, 2020 - adobe/brackets - An open source code editor for the web, written in JavaScript, HTML and CSS.

Aug 19, 2020 - linkedin/iris - Iris is a highly configurable and flexible service for paging and messaging.

Aug 01, 2020 - Kinto/kinto - A generic JSON document store with sharing and synchronisation capabilities.

Jul 31, 2020 - celery/celery - Distributed Task Queue (development branch)

Jul 26, 2020 - kautukkundan/Awesome-Profile-README-templates - A collection of awesome readme templates to display on your profile

Jul 23, 2020 - prestodb/presto - The official home of the Presto distributed SQL query engine for big data

Jul 22, 2020 - jhaals/yopass - Secure sharing of secrets, passwords and files

Jul 16, 2020 - nipunn1313/mypy-protobuf - open source tools to generate mypy stubs from protobufs Jul 09, 2020 - ajaymerchia/git-castle - A platform-agnostic, lightweight tool to manage secrets with git.

Jul 09, 2020 - foambubble/foam - A personal knowledge management and sharing system for VSCode

Jul 09, 2020 - ajaymerchia/git-castle - A platform-agnostic, lightweight tool to manage secrets with git.

Jul 09, 2020 - foambubble/foam - A personal knowledge management and sharing system for VSCode

Jul 06, 2020 - cody-moveworks/talon - None

Jun 30, 2020 - danjac/localhub - None

Jun 23, 2020 - pschanely/CrossHair - An analysis tool for Python that blurs the line between testing and type systems.

May 18, 2020 - peter-evans/create-pull-request - A GitHub action to create a pull request for changes to your repository in the actions workspace

May 01, 2020 - mitmproxy/mitmproxy - An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.

Apr 21, 2020 - maxchehab/phelia - ⚡ A reactive Slack application framework.

Apr 12, 2020 - GitDiaryBot/GitDiaryBot - Multi-tenant diary bot using plain text files and git for synchronization

Mar 20, 2020 - urbit/urbit - An operating function

Mar 19, 2020 - sindresorhus/awesome - 😎 Awesome lists about all kinds of interesting topics

Feb 09, 2020 - markdown-it/markdown-it - Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed

Feb 07, 2020 - maruos/maruos - Your phone is your PC.

Feb 03, 2020 - keepassxreboot/keepassxc - KeePassXC is a cross-platform community-driven port of the Windows application “KeePass Password Safe”.

Feb 02, 2020 - mgschwan/VRWorkout - High-intensity virtual reality workout game

Jan 11, 2020 - python-telegram-bot/python-telegram-bot - We have made you a wrapper you can’t refuse


Dec 13, 2019 - kiwicom/the-zoo - 🐒 A service registry for humans

Dec 10, 2019 - aio-libs/aiohttp - Asynchronous HTTP client/server framework for asyncio and Python

Nov 18, 2019 - evildmp/BrachioGraph - BrachioGraph is an ultra-cheap (total cost of materials: €14) plotter that can be built with minimal skills.

Nov 09, 2019 - malthe/pq - A PostgreSQL job queueing system

Oct 29, 2019 - amandasaurus/django-template-i18n-lint - Lint tool to find non-trans/blocktrans text in django templates

Oct 23, 2019 - aquametalabs/aquameta - Web development platform built entirely in PostgreSQL

Oct 04, 2019 - mahmoud/glom - ☄️ Python’s nested data operator (and CLI), for all your declarative restructuring needs. Got data? Glom it! ☄️ Sep 27, 2019 - cruft/cruft - Allows you to maintain all the necessary cruft for packaging and building projects separate from the code you intentionally write. Built on-top of, and fully compatible with, CookieCutter.

Sep 27, 2019 - gliderlabs/herokuish - Utility for emulating Heroku build and runtime tasks in containers

Sep 27, 2019 - cruft/cruft - Allows you to maintain all the necessary cruft for packaging and building projects separate from the code you intentionally write. Built on-top of, and fully compatible with, CookieCutter.

Sep 27, 2019 - gliderlabs/herokuish - Utility for emulating Heroku build and runtime tasks in containers

Aug 13, 2019 - uber/hypothesis-gufunc - Extension to hypothesis for testing numpy general universal functions

Aug 02, 2019 - jendrikseipp/vulture - Find dead Python code

Jul 26, 2019 - penguinolog/sqlalchemy_jsonfield - SQLALchemy JSONField implementation for storing dicts at SQL independently from JSON type support Jul 10, 2019 - pyjokes/pyjokes - One line jokes for programmers (jokes as a service)

Jul 10, 2019 - robinhood/faust - Python Stream Processing

Jul 10, 2019 - vlang/v - Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io

Jul 10, 2019 - pyjokes/pyjokes - One line jokes for programmers (jokes as a service)

Jul 10, 2019 - robinhood/faust - Python Stream Processing

Jul 10, 2019 - vlang/v - Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io

Jul 03, 2019 - google/pinject - A pythonic dependency injection library.

Jun 27, 2019 - thombashi/pytablewriter - pytablewriter is a Python library to write a table in various formats: AsciiDoc / CSV / Elasticsearch / HTML / JavaScript / JSON / LaTeX / LDJSON / LTSV / Markdown / MediaWiki / NumPy / Excel / Pandas / Python / reStructuredText / SQLite / TOML / TSV.

Jun 20, 2019 - asottile/add-trailing-comma - A tool (and pre-commit hook) to automatically add trailing commas to calls and literals.

Jun 16, 2019 - ygzgxyz/awesome-sphinxdoc - Awesome Sphinxdoc is a curated collection of valuable resources for Sphinx

May 09, 2019 - python-attrs/attrs - Python Classes Without Boilerplate

Apr 29, 2019 - vsoch/watchme - Reproducible watchers for research

Apr 06, 2019 - citybound/citybound - A work-in-progress, open-source, multi-player city simulation game. Mar 25, 2019 - microsoft/pyright - Static Type Checker for Python

Mar 25, 2019 - google/pytype - A static type analyzer for Python code

Mar 25, 2019 - microsoft/pyright - Static Type Checker for Python

Mar 25, 2019 - google/pytype - A static type analyzer for Python code

Mar 19, 2019 - tonsky/FiraCode - Free monospaced font with programming ligatures

Feb 22, 2019 - inAudible-NG/tables - Plugin for RainbowCrack (http://project-rainbowcrack.com/)

Feb 09, 2019 - voronianski/react-star-rating-component - Basic React component for star (or any other icon based) rating elements

Feb 07, 2019 - eiva/vue-flask - Another “starter kit” for my “small experiments”: vue + flask in one folder for eazy prototyping.

Jan 31, 2019 - pre-commit/pre-commit - A framework for managing and maintaining multi-language pre-commit hooks.

Jan 28, 2019 - noamraph/tqdm - Add a progress meter to your loops in a second Jan 26, 2019 - trimstray/the-practical-linux-hardening-guide - This guide details creating a secure Linux production system. OpenSCAP (C2S/CIS, STIG).

Jan 26, 2019 - trimstray/linux-hardening-checklist - Simple checklist to help you deploying the most important areas of the GNU/Linux production systems - work in progress.

Jan 26, 2019 - trimstray/the-practical-linux-hardening-guide - This guide details creating a secure Linux production system. OpenSCAP (C2S/CIS, STIG).

Jan 26, 2019 - trimstray/linux-hardening-checklist - Simple checklist to help you deploying the most important areas of the GNU/Linux production systems - work in progress.

Jan 18, 2019 - guardrailsio/awesome-python-security - Awesome Python Security resources 🕶🐍🔐

Jan 04, 2019 - wagtail/wagtail - A Django content management system focused on flexibility and user experience


Dec 19, 2018 - opsmop/opsmop - DISCONTINUED: permanent copy of fork lives at github.com/mpdehaan/opsmop

Dec 03, 2018 - pypa/pipx - Install and Run Python Applications in Isolated Environments

Nov 28, 2018 - heynickc/awesome-ddd - A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources

Nov 26, 2018 - jlhutch/pylru - A least recently used (LRU) cache for Python

Nov 17, 2018 - mherrmann/fbs - Create Python GUIs with Qt in minutes

Nov 06, 2018 - reisepass/email-verifier - SOCKS proxy enabled Email Verifier

Nov 02, 2018 - secdev/scapy - Scapy: the Python-based interactive packet manipulation program & library.

Oct 09, 2018 - dropbox/stone - The Official API Spec Language for Dropbox API V2

Sep 30, 2018 - un33k/python-slugify - Returns unicode slugs

Sep 12, 2018 - kibitzr/kibitzr-sentry - Send errors from Kibitzr checks to Sentry.

Sep 10, 2018 - ycm-core/YouCompleteMe - A code-completion engine for Vim

Aug 27, 2018 - glideapps/quicktype - Generate types and converters from JSON, Schema, and GraphQL Aug 23, 2018 - SystemsApproach/book - Computer Networks: A Systems Approach – Textbook

Aug 23, 2018 - coala/coala - coala provides a unified command-line interface for linting and fixing all your code, regardless of the programming languages you use.

Aug 23, 2018 - SystemsApproach/book - Computer Networks: A Systems Approach – Textbook

Aug 23, 2018 - coala/coala - coala provides a unified command-line interface for linting and fixing all your code, regardless of the programming languages you use.

Jun 28, 2018 - tox-dev/tox - Command line driven CI frontend and development task automation tool.

Jun 25, 2018 - pex-tool/pex - A tool for generating .pex (Python EXecutable) files, lock files and venvs. Jun 13, 2018 - psincraian/pepy - pepy is a site to get statistics information about any Python package.

Jun 13, 2018 - wntrblm/nox - Flexible test automation for Python

Jun 13, 2018 - r1chardj0n3s/parse - Parse strings using a specification based on the Python format() syntax.

Jun 13, 2018 - behave/behave - BDD, Python style.

Jun 13, 2018 - psincraian/pepy - pepy is a site to get statistics information about any Python package.

Jun 13, 2018 - wntrblm/nox - Flexible test automation for Python

Jun 13, 2018 - r1chardj0n3s/parse - Parse strings using a specification based on the Python format() syntax.

Jun 13, 2018 - behave/behave - BDD, Python style.

Jun 05, 2018 - applegrew/django-select2 - This is a Django integration for Select2

Apr 21, 2018 - sphinx-doc/alabaster - Lightweight, configurable Sphinx theme

Apr 16, 2018 - tox-dev/tox-travis - Seamless integration of tox into Travis CI

Mar 27, 2018 - Miserlou/Zappa - Serverless Python

Mar 17, 2018 - pew-org/pew - A tool to manage multiple virtual environments written in pure python

Mar 06, 2018 - awesome-selfhosted/awesome-selfhosted - A list of Free Software network services and web applications which can be hosted on your own servers

Feb 26, 2018 - lyft/confidant - Confidant: your secret keeper. https://lyft.github.io/confidant

Feb 25, 2018 - crazyguitar/pysheeet - Python Cheat Sheet

Jan 25, 2018 - rscarvalho/pyregex - pyregex is a Python Regular Expression Online Tester

Jan 17, 2018 - google/yapf - A formatter for Python files

Jan 13, 2018 - peterdemin/pip-compile-multi - Python dependency locking for complex projects


Dec 22, 2017 - peterdemin/spotimover - Move Spotify library between accounts

Dec 17, 2017 - josiahcarlson/parse-crontab - Parse and use crontab schedules in Python

Nov 24, 2017 - rgalanakis/hostthedocs - A simple host for static documentation.

Sep 23, 2017 - altercation/solarized - precision color scheme for multiple applications (terminal, vim, etc.) with both dark/light modes

Aug 17, 2017 - LordAmit/Brightness - Using Brightness Controller, you can control brightness of both primary and external displays in Linux. Check it out!

May 30, 2017 - node-red/node-red - Low-code programming for event-driven applications

May 18, 2017 - huginn/huginn - Create agents that monitor and act on your behalf. Your agents are standing by!

May 04, 2017 - wroberts/pytimeparse - A small Python module to parse various kinds of time expressions.

May 01, 2017 - psf/cachecontrol - The httplib2 caching algorithms packaged up for use with requests.

Apr 05, 2017 - kibitzr/kibitzr - Personal Web Assistant

Mar 29, 2017 - pyeve/cerberus - Lightweight, extensible data validation library for Python


Sep 26, 2016 - yudai/gotty - Share your terminal as a web application

Jul 24, 2016 - failsafe-lib/failsafe - Fault tolerance and resilience patterns for the JVM

Jun 06, 2016 - zzzeek/sqlalchemy - THIS IS NOT THE OFFICIAL REPO - PLEASE SUBMIT PRs ETC AT: http://github.com/sqlalchemy/sqlalchemy

Feb 05, 2016 - jrfonseca/gprof2dot - Converts profiling output to a dot graph.


Dec 31, 2015 - what-studio/profiling - Was an interactive continuous Python profiler.

Aug 03, 2015 - martinblech/xmltodict - Python module that makes working with XML feel like you are working with JSON