<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Conor Livingston</title><description>Notes on software, communication, and whatever else.</description><link>https://conorliv.com/</link><item><title>Effective, Direct Communication Cheatsheet</title><link>https://conorliv.com/effective-direct-communication-cheatsheet/</link><guid isPermaLink="true">https://conorliv.com/effective-direct-communication-cheatsheet/</guid><description>Swap tentative phrases for direct, confident ones — a quick reference table.</description><pubDate>Wed, 06 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Why I&apos;m Learning to Say No (Even to Cool Stuff)</title><link>https://conorliv.com/why-im-learning-to-say-no-even-to-cool-stuff/</link><guid isPermaLink="true">https://conorliv.com/why-im-learning-to-say-no-even-to-cool-stuff/</guid><description>GenAI lets me do the work of five people — which makes saying no to the interesting-but-unimportant more important than ever.</description><pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Thoughts on Hackerrank&apos;s Big Sorting Problem</title><link>https://conorliv.com/thoughts-on-hackerranks-big-sorting-problem/</link><guid isPermaLink="true">https://conorliv.com/thoughts-on-hackerranks-big-sorting-problem/</guid><description>Why Python&apos;s int is too slow for 988k-digit numbers, and how Decimal solves the Big Sorting problem.</description><pubDate>Sun, 25 Mar 2018 00:00:00 GMT</pubDate></item><item><title>Alembic Migrations: How Execute Raw SQL On New Tables</title><link>https://conorliv.com/alembic-migrations-how-execute-raw-sql-on-new-tables/</link><guid isPermaLink="true">https://conorliv.com/alembic-migrations-how-execute-raw-sql-on-new-tables/</guid><description>A newly created table isn&apos;t visible to a separate psycopg2 connection mid-migration — bind to the Alembic session instead.</description><pubDate>Fri, 09 Mar 2018 00:00:00 GMT</pubDate></item><item><title>Gotchas of Opening CSV in Excel</title><link>https://conorliv.com/gotchas-of-opening-csv-in-excel/</link><guid isPermaLink="true">https://conorliv.com/gotchas-of-opening-csv-in-excel/</guid><description>When Excel mangles CSV numbers into scientific notation or truncates decimals — and the one-character fix.</description><pubDate>Thu, 08 Mar 2018 00:00:00 GMT</pubDate></item><item><title>Python Arrays: Extend vs Append</title><link>https://conorliv.com/python-arrays-extend-vs-append/</link><guid isPermaLink="true">https://conorliv.com/python-arrays-extend-vs-append/</guid><description>append nests, extend flattens, and Python 3.5&apos;s unpacking operator gives you a third option.</description><pubDate>Wed, 07 Mar 2018 00:00:00 GMT</pubDate></item><item><title>How-To Run a Specific Test Only from a PyTest Suite</title><link>https://conorliv.com/how-to-run-a-specific-test-only-from-a-pytest-suite/</link><guid isPermaLink="true">https://conorliv.com/how-to-run-a-specific-test-only-from-a-pytest-suite/</guid><description>Mark a test with @pytest.mark and run just it with pytest -m.</description><pubDate>Tue, 06 Mar 2018 00:00:00 GMT</pubDate></item></channel></rss>