<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RSS Feed]]></title><description><![CDATA[RSS Feed]]></description><link>http://direct.ecency.com</link><image><url>http://direct.ecency.com/logo512.png</url><title>RSS Feed</title><link>http://direct.ecency.com</link></image><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 16:39:38 GMT</lastBuildDate><atom:link href="http://direct.ecency.com/@typenil/rss" rel="self" type="application/rss+xml"/><item><title><![CDATA[Hijacking Default Django 'Through' Tables]]></title><description><![CDATA[A few times in the last year, I've run into the need to add some metadata to a Django many-to-many relationship. By default, there's no explicit model to add fields to, but - if you're working on an active]]></description><link>http://direct.ecency.com/python/@typenil/hijacking-default-django-through-tables</link><guid isPermaLink="true">http://direct.ecency.com/python/@typenil/hijacking-default-django-through-tables</guid><category><![CDATA[python]]></category><dc:creator><![CDATA[typenil]]></dc:creator><pubDate>Thu, 12 Dec 2019 16:15:03 GMT</pubDate></item><item><title><![CDATA[GitHub OAuth2 in Go]]></title><description><![CDATA[I've been playing around with Git repository analysis tools recently (my favorite of which is the now-defunct gitinspector), tracking my contributions on a regular basis. These tools can only tell you]]></description><link>http://direct.ecency.com/golang/@typenil/github-oauth2-in-go</link><guid isPermaLink="true">http://direct.ecency.com/golang/@typenil/github-oauth2-in-go</guid><category><![CDATA[golang]]></category><dc:creator><![CDATA[typenil]]></dc:creator><pubDate>Sat, 20 Apr 2019 18:40:51 GMT</pubDate><enclosure url="https://images.ecency.com/p/gPCasciUWmEwHnsXKML7xF4NE4zxEVyvENsPKp9LmDaFuyR5QF7xhxnSaLb14tE2HBVL7xqWs2Bv1WBn1DdvfSCzoL9Kk5gL6aCt4nD7ynNApvTL7Q1dZhWKuGQWVjdKgWH1UKLGMX4sXmkeut?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Git Hooks: Autoformat before commit]]></title><description><![CDATA[Autoformatters can be great, keeping diffs small and a code base readable across teams and engineers. Black formatting has been enforced in Lobit builds since day one and I recently added it to the repos]]></description><link>http://direct.ecency.com/formatting/@typenil/git-hooks-autoformat-before-commit</link><guid isPermaLink="true">http://direct.ecency.com/formatting/@typenil/git-hooks-autoformat-before-commit</guid><category><![CDATA[formatting]]></category><dc:creator><![CDATA[typenil]]></dc:creator><pubDate>Sat, 05 Jan 2019 22:40:15 GMT</pubDate></item><item><title><![CDATA[How to automate Ghost/Medium cross-posting via Zapier]]></title><description><![CDATA[Originally published on my blog: With this blog, I'm eager to automate a lot of the tedium that comes with cross-posting to other platforms. Medium was first on the docket due to its popularity - and I]]></description><link>http://direct.ecency.com/python/@typenil/how-to-automate-ghost-medium-cross-posting-via-zapier</link><guid isPermaLink="true">http://direct.ecency.com/python/@typenil/how-to-automate-ghost-medium-cross-posting-via-zapier</guid><category><![CDATA[python]]></category><dc:creator><![CDATA[typenil]]></dc:creator><pubDate>Tue, 10 Jul 2018 21:30:36 GMT</pubDate><enclosure url="https://images.ecency.com/p/5CEvyaWxjaEssojKW5xP8ygZPKTqhCe75TCRFS4TzP79oxj8ehdi3rYMCajupmAhGJ7vmvF1zdBiqbadk?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[SQLAlchemy + FactoryBoy: Passing arbitrary sessions to factories]]></title><description><![CDATA[In work projects in the past, my team would try to avoid dealing with the complexity of SQLAlchemy database sessions by making one global session that every module referenced. It made things easy and]]></description><link>http://direct.ecency.com/python/@typenil/sqlalchemy-factoryboy-passing-arbitrary-sessions-to-factories</link><guid isPermaLink="true">http://direct.ecency.com/python/@typenil/sqlalchemy-factoryboy-passing-arbitrary-sessions-to-factories</guid><category><![CDATA[python]]></category><dc:creator><![CDATA[typenil]]></dc:creator><pubDate>Sun, 01 Jul 2018 01:56:30 GMT</pubDate><enclosure url="https://images.ecency.com/p/3ossSWoLBnTDQ1TvAjS9KqJX5LMLhf6exmEhKFEWXGmghQ2XrMnwXQvGseb6519rzA2nqGagUUCT93q1ARb3H4iwj1MgKUUAdSXtQKJDpxvs4nf3opSFV3eHNMFyLYjEZKijAykEsQFJTzUQQeqCwPFTzfMyvTWEFWxY7C2obuKSHHbVADoqLf37Sup1zD1t9jK9hhAFBmDupyqM1akzeJFyRfFRWQZTdPGuqyFFDnDhjKaYHEoa5rAUQAQAfdScqo2q?format=match&amp;mode=fit" length="0" type="false"/></item></channel></rss>