<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kosta Harlan</title><link>https://www.kostaharlan.net/</link><description>Recent content on Kosta Harlan</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 04 Oct 2024 09:07:42 +0200</lastBuildDate><atom:link href="https://www.kostaharlan.net/index.xml" rel="self" type="application/rss+xml"/><item><title>'This' considered harmful</title><link>https://www.kostaharlan.net/posts/this-considered-harmful/</link><pubDate>Fri, 04 Oct 2024 08:17:22 +0200</pubDate><guid>https://www.kostaharlan.net/posts/this-considered-harmful/</guid><description>I wrote about Google&amp;#39;s Technical Writing course before, tl;dr, if you&amp;#39;re a software engineer, and you haven&amp;#39;t yet read through Google&amp;#39;s Technical Writing course: I recommend it.</description></item><item><title>Meetings</title><link>https://www.kostaharlan.net/posts/meeting-notes/</link><pubDate>Mon, 30 Sep 2024 20:11:17 +0200</pubDate><guid>https://www.kostaharlan.net/posts/meeting-notes/</guid><description>I spend a lot of time in meetings. Some things I&amp;#39;ve learned:
Every meeting needs notes. Writing things down means something.</description></item><item><title>Finding lost Phabricator pings</title><link>https://www.kostaharlan.net/posts/mnemopynge/</link><pubDate>Fri, 30 Aug 2024 13:50:55 +0200</pubDate><guid>https://www.kostaharlan.net/posts/mnemopynge/</guid><description>Antique mosaic of Mnemosyne. National Archaeological Museum of Tarragona, CC0, via Wikimedia Commons Wikimedia Commons Some sketches of a project I&amp;#39;ve had in mind that I am thinking of with the name mnemopynge (mnemo = memory, pynge… well, like ping-y), i.</description></item><item><title>Getting better at blocking bad activity on wikis</title><link>https://www.kostaharlan.net/posts/getting-better-fy24-25/</link><pubDate>Fri, 26 Jul 2024 13:16:59 +0300</pubDate><guid>https://www.kostaharlan.net/posts/getting-better-fy24-25/</guid><description>Happy new (nonprofit fiscal) year! 🥳
July 1 marked the start of the FY24-25 annual plan for Wikimedia Foundation. Together with colleagues, I&amp;#39;ve been working the last couple of months on lining up some interesting projects for improving anti-abuse capabilities on the wikis under the WE4.</description></item><item><title>Loading Spur JSONL data into OpenSearch</title><link>https://www.kostaharlan.net/posts/loading-spur-jsonl-data-into-opensearch/</link><pubDate>Sun, 30 Jun 2024 22:54:13 +0200</pubDate><guid>https://www.kostaharlan.net/posts/loading-spur-jsonl-data-into-opensearch/</guid><description>I recently had the experience of working out how to import a daily feed of tens of millions lines of JSONL data into OpenSearch.</description></item><item><title>Recent changes, 27 May 2024</title><link>https://www.kostaharlan.net/posts/2024-05-27-recent-changes/</link><pubDate>Mon, 27 May 2024 11:24:11 +0200</pubDate><guid>https://www.kostaharlan.net/posts/2024-05-27-recent-changes/</guid><description>What is this guy talking about? Robert Sim, CC BY-SA 4.0, via Wikimedia Common At the beginning of this month, I had the good fortune to attend the 2024 Wikimedia Hackathon in Tallinn, Estonia.</description></item><item><title>Importing notes from Google Docs to Emacs Org Mode</title><link>https://www.kostaharlan.net/posts/google-docs-to-org-mode/</link><pubDate>Fri, 24 May 2024 08:56:41 +0200</pubDate><guid>https://www.kostaharlan.net/posts/google-docs-to-org-mode/</guid><description>If that demo is intriguing to you, read on!
Why I use the superb denote package for my personal notes repository, with org-mode for formatting.</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/2024-w18-recent-changes/</link><pubDate>Tue, 30 Apr 2024 19:32:46 +0200</pubDate><guid>https://www.kostaharlan.net/posts/2024-w18-recent-changes/</guid><description>It&amp;#39;s been a strange month. There were several deaths in and around my field of view, each one sudden and unexpected.</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/2024-w12-recent-changes/</link><pubDate>Mon, 18 Mar 2024 22:05:28 +0100</pubDate><guid>https://www.kostaharlan.net/posts/2024-w12-recent-changes/</guid><description>Reading On a bit of a whim, I picked up and read through Slow Productivity. I found parts of it insightful but was struggling to see how it would really apply to e.</description></item><item><title>Tracking time</title><link>https://www.kostaharlan.net/posts/tracking-time/</link><pubDate>Fri, 15 Mar 2024 08:50:47 +0100</pubDate><guid>https://www.kostaharlan.net/posts/tracking-time/</guid><description>Time sheet from 1909; Halbert Powers Gillette, Public domain, via Wikimedia Commons I spent nine years working for digital agencies, where one lives and dies by the sword 15 minute billable unit of time.</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/2024-w10-recent-changes/</link><pubDate>Mon, 11 Mar 2024 11:17:28 +0100</pubDate><guid>https://www.kostaharlan.net/posts/2024-w10-recent-changes/</guid><description>Organizing I&amp;#39;m testing some adjustments to my organizational system:
Keeping all 1:1 notes in a single file per person / recurring meetings in a single file per meeting, rather than one note per meeting.</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/2024-w9-recent-changes/</link><pubDate>Mon, 04 Mar 2024 11:58:02 +0100</pubDate><guid>https://www.kostaharlan.net/posts/2024-w9-recent-changes/</guid><description>I started reading Fred Brooks&amp;#39; The Mythical Man-Month and am enjoying the La Brea Tar Pits metaphors &amp;amp; writing (though I wish someone had thought to update usages of &amp;#34;man&amp;#34; everywhere to neutral terms).</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/2024-w8-recent-changes/</link><pubDate>Mon, 26 Feb 2024 21:32:35 +0100</pubDate><guid>https://www.kostaharlan.net/posts/2024-w8-recent-changes/</guid><description>A dazzling city rose up from the marches, adorned with glorious churches and beautiful palazzi, built on the lucrative proceeds of prolific trading with the east.</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/2024-w6-recent-changes/</link><pubDate>Mon, 12 Feb 2024 18:01:18 +0100</pubDate><guid>https://www.kostaharlan.net/posts/2024-w6-recent-changes/</guid><description>The main thing is that, you can hear the birds in the morning now, and green is returning to the forest.</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/2024-w5-recent-changes/</link><pubDate>Wed, 07 Feb 2024 09:06:27 +0100</pubDate><guid>https://www.kostaharlan.net/posts/2024-w5-recent-changes/</guid><description>The tens digit has moved a notch forward–I&amp;#39;m not sure what to make of that, really. But overall, I feel good.</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/2024-w4-recent-changes/</link><pubDate>Mon, 29 Jan 2024 22:01:34 +0100</pubDate><guid>https://www.kostaharlan.net/posts/2024-w4-recent-changes/</guid><description>I&amp;#39;ve been thinking about what it takes to learn a system, prompted by some discussions about the ease (or lack of) of being a proficient developer with MediaWiki as deployed in Wikimedia sites.</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/2024-w3-recent-changes/</link><pubDate>Mon, 22 Jan 2024 12:03:10 +0100</pubDate><guid>https://www.kostaharlan.net/posts/2024-w3-recent-changes/</guid><description>German winter rolls on. This week we had at least a few centimeters of snow, enough to make our way to one of the handful of hills around here.</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/2024-w2-recent-changes/</link><pubDate>Mon, 15 Jan 2024 11:23:17 +0100</pubDate><guid>https://www.kostaharlan.net/posts/2024-w2-recent-changes/</guid><description>Wieder zurück. On the last day of 2023 I got COVID and was sick for ~10 days, so I skipped last week&amp;#39;s recent changes and normal weekly review routine.</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/2023-w51-recent-changes/</link><pubDate>Mon, 18 Dec 2023 12:29:59 +0100</pubDate><guid>https://www.kostaharlan.net/posts/2023-w51-recent-changes/</guid><description>This is going to be a short one, because while it&amp;#39;s not the last week of the year, it&amp;#39;s the last one where I plan to be at a computer and thus time is short.</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/2023-w50-recent-changes/</link><pubDate>Mon, 11 Dec 2023 11:42:32 +0100</pubDate><guid>https://www.kostaharlan.net/posts/2023-w50-recent-changes/</guid><description>My wrist is better, though still hurting, and I&amp;#39;m back typing away on the Model 100 which is a superior experience to the Atreus in nearly every way.</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/2023-w49-recent-changes/</link><pubDate>Mon, 04 Dec 2023 11:36:05 +0100</pubDate><guid>https://www.kostaharlan.net/posts/2023-w49-recent-changes/</guid><description>I sprained my wrist on Thursday night, probably worse than I ever have before, while goalkeeping in a football match with friends.</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/2023-w48-recent-changes/</link><pubDate>Mon, 27 Nov 2023 10:55:37 +0100</pubDate><guid>https://www.kostaharlan.net/posts/2023-w48-recent-changes/</guid><description>Winter&amp;#39;s here. First snow (0.01 cm or so!) during A&amp;#39;s football match on Saturday. This time of year is hard; the sun sets by 4pm, the forest becomes muddy and leafless.</description></item><item><title>Turn off MariaDB verbose logging when you're done</title><link>https://www.kostaharlan.net/posts/turn-off-mariadb-verbose-logging/</link><pubDate>Thu, 23 Nov 2023 09:03:26 +0100</pubDate><guid>https://www.kostaharlan.net/posts/turn-off-mariadb-verbose-logging/</guid><description>tl;dr: Make sure you switch off verbose logging for MariaDB once you&amp;#39;ve finished debugging.
Last month I was troubleshooting some connection issues with a NodeJS app.</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/2023-w47-recent-changes/</link><pubDate>Mon, 20 Nov 2023 15:23:00 +0100</pubDate><guid>https://www.kostaharlan.net/posts/2023-w47-recent-changes/</guid><description>Like last week, I&amp;#39;m thinking a lot about Gaza. One thing I&amp;#39;ve been reflecting on is the &amp;#34;reality&amp;#34; of the conflict I experience as mediated by different platforms.</description></item><item><title>"and" as anti-pattern in git commit subject</title><link>https://www.kostaharlan.net/posts/and-commit-message-anti-pattern/</link><pubDate>Mon, 20 Nov 2023 08:00:27 +0100</pubDate><guid>https://www.kostaharlan.net/posts/and-commit-message-anti-pattern/</guid><description>I try to avoid the word “and” in git commit subject messages. If I find myself typing “and” in the subject, I usually stop what I’m doing and rethink the scope of the commit.</description></item><item><title>Recent changes</title><link>https://www.kostaharlan.net/posts/recent-changes-13-11/</link><pubDate>Mon, 13 Nov 2023 09:40:34 +0100</pubDate><guid>https://www.kostaharlan.net/posts/recent-changes-13-11/</guid><description>(What is this?1)
I&amp;rsquo;ve been thinking a lot about Palestine. I went to a local demonstration calling for a ceasefire on Saturday.</description></item><item><title>New tools</title><link>https://www.kostaharlan.net/posts/new-tools/</link><pubDate>Tue, 31 Oct 2023 21:32:03 +0100</pubDate><guid>https://www.kostaharlan.net/posts/new-tools/</guid><description>I&amp;rsquo;m experimenting with a few replacements for my existing workflows:
Todoist, in place of org-mode for task organization Obsidian, in place of org-mode for notes Zotero, in place of trying to locate things I read by typing characters into Firefox&amp;rsquo;s address bar and hoping for a match I chose Obsidian (and started using Zotero) after reading How to take smart notes.</description></item><item><title>A week with Do Not Disturb mode</title><link>https://www.kostaharlan.net/posts/do-not-disturb/</link><pubDate>Sun, 24 Sep 2023 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/posts/do-not-disturb/</guid><description>One Sunday afternoon this month, I set my phone on &amp;ldquo;Do Not Disturb&amp;rdquo; mode, then decided to leave it that way for a week, as an experiment.</description></item><item><title>Notes for a presentation to high school CS students</title><link>https://www.kostaharlan.net/posts/presentation-to-cs-students/</link><pubDate>Thu, 31 Aug 2023 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/posts/presentation-to-cs-students/</guid><description>Earlier this year I had the opportunity to speak with computer science high school students about career advice &amp;amp; a what&amp;rsquo;s-a-day-in-the-life-like type of thing.</description></item><item><title>New focus</title><link>https://www.kostaharlan.net/posts/new-focus/</link><pubDate>Thu, 06 Jul 2023 15:02:00 +0200</pubDate><guid>https://www.kostaharlan.net/posts/new-focus/</guid><description>In June, I reached the five year mark at Wikimedia Foundation.1 Wow, that feels like a long time! 🌻 ⏳</description></item><item><title>org-mode and the magical WAIT keyword</title><link>https://www.kostaharlan.net/posts/wait+scheduled/</link><pubDate>Fri, 30 Jun 2023 11:50:37 +0200</pubDate><guid>https://www.kostaharlan.net/posts/wait+scheduled/</guid><description>I recently made my way through Getting Things Done (GTD). I wish I had done it a while ago! I&amp;rsquo;ve read many surface-level summaries in blog posts or in tutorials for organizational tools about how to use GTD.</description></item><item><title>Notes on the Wikimedia 2023 Athens Hackathon</title><link>https://www.kostaharlan.net/posts/hackathon-notes/</link><pubDate>Wed, 31 May 2023 20:28:00 +0200</pubDate><guid>https://www.kostaharlan.net/posts/hackathon-notes/</guid><description>Photograph by Mike Peel (www.mikepeel.net)., CC BY-SA 4.0, via Wikimedia Commons
Earlier this month I had the pleasure and privilege of attending the Wikimedia 2023 Hackathon in Athens, Greece 🇬🇷.</description></item><item><title>Meeting attention for software engineers</title><link>https://www.kostaharlan.net/posts/meeting-attention/</link><pubDate>Fri, 28 Apr 2023 10:11:23 +0200</pubDate><guid>https://www.kostaharlan.net/posts/meeting-attention/</guid><description>Much of my day-to-day work as a software engineer involves multi-tasking, more multi-tasking, and then multi-tasking while multi-tasking.1
Transitioning from that to sustained focus in online, multi-person meetings is hard (relevant Calvin and Hobbes comic).</description></item><item><title>"Please read before scheduling"</title><link>https://www.kostaharlan.net/posts/scheduling-tips/</link><pubDate>Fri, 31 Mar 2023 11:53:16 +0200</pubDate><guid>https://www.kostaharlan.net/posts/scheduling-tips/</guid><description>A while back, a colleague wrote two brilliant posts time zone trickery, and practicing inconvenience for a more equitable workplace. If you haven&amp;rsquo;t yet read those posts, really, head over there now and go read them.</description></item><item><title>Turkish Makam in Leipzig</title><link>https://www.kostaharlan.net/turkish-makam-leipzig/</link><pubDate>Tue, 07 Mar 2023 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/turkish-makam-leipzig/</guid><description>If you&amp;rsquo;re in Leipzig, DE and interested to play Turkish makam / classical Ottoman music / traditional Greek music, please contact me!</description></item><item><title>Pomegranates in January</title><link>https://www.kostaharlan.net/posts/pomegranates-in-january/</link><pubDate>Sun, 05 Feb 2023 18:25:20 +0100</pubDate><guid>https://www.kostaharlan.net/posts/pomegranates-in-january/</guid><description>It snowed, I remember that, the wheelchair ramp covered by a thin sheen of ice. Roland, the hospice nurse, appeared in our lives.</description></item><item><title>I deleted Slack from my phone</title><link>https://www.kostaharlan.net/posts/i-deleted-slack-from-my-phone/</link><pubDate>Fri, 13 Jan 2023 09:22:10 +0100</pubDate><guid>https://www.kostaharlan.net/posts/i-deleted-slack-from-my-phone/</guid><description>I have, once again, deleted Slack from my phone. It was an early new year&amp;rsquo;s gift to myself. This time I hope it will stick.</description></item><item><title>A year of writing club</title><link>https://www.kostaharlan.net/posts/a-year-of-writing-club/</link><pubDate>Wed, 21 Dec 2022 19:35:29 +0100</pubDate><guid>https://www.kostaharlan.net/posts/a-year-of-writing-club/</guid><description>The current configuration of my writing club at work has lasted for more than a year. We tried to find a time to meet for reflection and celebration, but it is tricky to find a convenient time for Colorado and Croatia / Germany.</description></item><item><title>Craft your own d3 build</title><link>https://www.kostaharlan.net/posts/build-your-own-d3/</link><pubDate>Thu, 10 Nov 2022 09:59:38 +0100</pubDate><guid>https://www.kostaharlan.net/posts/build-your-own-d3/</guid><description>File this in the maybe-it&amp;rsquo;s-obvious-to-others-but-not-to-me category: here&amp;rsquo;s a quick post about how you can craft your own d3.js build with just the d3 packages that you need.</description></item><item><title>Rolling my own Mastodon</title><link>https://www.kostaharlan.net/posts/twitter-mastodon/</link><pubDate>Tue, 08 Nov 2022 21:45:17 +0100</pubDate><guid>https://www.kostaharlan.net/posts/twitter-mastodon/</guid><description>I admit I had not paid much attention to Mastodon. Sorry! But along with 70,000 others, recent events1 pushed me enough to check it out.</description></item><item><title>Building your own client for Wikipedia's image suggestions API</title><link>https://www.kostaharlan.net/posts/building-a-client-for-image-suggestions/</link><pubDate>Fri, 28 Oct 2022 13:33:54 +0200</pubDate><guid>https://www.kostaharlan.net/posts/building-a-client-for-image-suggestions/</guid><description>In a previous post I wrote about how we built the image suggestions feature for Special:Homepage on Wikipedia. But that is just one implementation, bound specifically to a web client accessing Special:Homepage.</description></item><item><title>25 October 2022</title><link>https://www.kostaharlan.net/notes/25-october-2022/</link><pubDate>Tue, 25 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/notes/25-october-2022/</guid><description>[reading] Wikimedia is adding new tools to make Wikipedia more fun to edit - The Verge [reading] Clean Architecture by Robert C.</description></item><item><title>17 October 2022</title><link>https://www.kostaharlan.net/notes/17-october-2022/</link><pubDate>Mon, 17 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/notes/17-october-2022/</guid><description>&amp;ldquo;knock on effects&amp;rdquo;, thinking about how one patch then breaks downstream tools, and how we could avoid this as it&amp;rsquo;s so time-consuming https://gerrit.</description></item><item><title>14 October 2022</title><link>https://www.kostaharlan.net/notes/14-october-2022/</link><pubDate>Fri, 14 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/notes/14-october-2022/</guid><description>TIL: Divje Babe flute:
The Neanderthal musical instrument from Divje babe I meets all the requirements to be called the oldest known musical instrument.</description></item><item><title>11 October 2022</title><link>https://www.kostaharlan.net/notes/11-october-2022/</link><pubDate>Tue, 11 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/notes/11-october-2022/</guid><description>Fixing an unbreak now issue affecting authentication in CI and beta cluster. From the perspective of it&amp;rsquo;s not your fault, should probably write about some systemic issues: not allowing force-merge, automated architecture fitness function review of e.</description></item><item><title>10 October 2022</title><link>https://www.kostaharlan.net/notes/10-october-2022/</link><pubDate>Mon, 10 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/notes/10-october-2022/</guid><description>[engineering] Publishing notes from an org-mode file (one section per day) with ox-hugo, let&amp;rsquo;s see how it goes. [music] Nihavend Saz Semai, Hasib Dede colleague pointed out how Google Docs &amp;ldquo;unfurl&amp;rdquo; function fails weirdly for some Gerrit patches.</description></item><item><title>Shipping to production faster (?)</title><link>https://www.kostaharlan.net/posts/shipping-production-faster/</link><pubDate>Fri, 07 Oct 2022 10:28:13 +0200</pubDate><guid>https://www.kostaharlan.net/posts/shipping-production-faster/</guid><description>Earlier this week I facilitated an impromptu &amp;ldquo;unconference&amp;rdquo; session at my team&amp;rsquo;s offsite: Shipping to production faster: can we? should we?</description></item><item><title>Book report: A Philosophy of Software Design, John Ousterhout</title><link>https://www.kostaharlan.net/posts/philosophy-software-design-review/</link><pubDate>Fri, 30 Sep 2022 10:58:49 +0200</pubDate><guid>https://www.kostaharlan.net/posts/philosophy-software-design-review/</guid><description>I&amp;rsquo;ve recently been re-reading A Philosopy of Software Design by John Ousterhout.
The origin of the book is interesting. The author taught a university course on software design in which students worked together to build software projects, then perform code reviews and retrospectives to analyze weaknesses and improve on the design.</description></item><item><title>Behind the scenes of Wikipedia's image suggestions feature</title><link>https://www.kostaharlan.net/posts/image-suggestions/</link><pubDate>Wed, 31 Aug 2022 11:33:41 +0200</pubDate><guid>https://www.kostaharlan.net/posts/image-suggestions/</guid><description>My team at Wikimedia Foundation (the Growth team) recently completed an iteration of work on Wikipedia&amp;rsquo;s image suggestion feature.
We built the feature on top of a data pipeline, MediaWiki (the PHP framework behind Wikipedia), VisualEditor (MediaWiki&amp;rsquo;s WYSIWYG editor), and ElasticSearch.</description></item><item><title>Four years at Wikimedia Foundation</title><link>https://www.kostaharlan.net/posts/four-years-wikimedia/</link><pubDate>Tue, 19 Jul 2022 22:48:59 +0200</pubDate><guid>https://www.kostaharlan.net/posts/four-years-wikimedia/</guid><description>Last month I celebrated four years of working at Wikimedia Foundation. 🎂🥳✨
That&amp;rsquo;s eons in tech, so to commemorate this milestone, here&amp;rsquo;s a post with four notes about these years–plus a bonus, fifth announcement at the end!</description></item><item><title>Technical writing</title><link>https://www.kostaharlan.net/posts/technical-writing/</link><pubDate>Thu, 30 Jun 2022 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/posts/technical-writing/</guid><description>My team takes verbatim notes during meetings: as you speak, you see your initials appear in the notes document, followed by an interpretation of what you&amp;rsquo;ve just said.</description></item><item><title>How I Org mode (2022 edition)</title><link>https://www.kostaharlan.net/posts/how-i-org-mode-2022/</link><pubDate>Tue, 31 May 2022 12:12:03 +0200</pubDate><guid>https://www.kostaharlan.net/posts/how-i-org-mode-2022/</guid><description>Following up from Being organized, here&amp;rsquo;s some explanation of what I am doing day-to-day to be organized at work. This what works for me; it very likely won&amp;rsquo;t work exactly for you.</description></item><item><title>Being organized</title><link>https://www.kostaharlan.net/posts/being-organized/</link><pubDate>Thu, 28 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/posts/being-organized/</guid><description>One of the essential skills in software engineering is being organized.
I don&amp;rsquo;t mean how your team organizes its tasks, or the processes you use to divide those tasks up—of course that&amp;rsquo;s important too.</description></item><item><title>It's not your fault</title><link>https://www.kostaharlan.net/posts/its-not-your-fault/</link><pubDate>Tue, 29 Mar 2022 22:25:09 +0200</pubDate><guid>https://www.kostaharlan.net/posts/its-not-your-fault/</guid><description>Occasionally there&amp;rsquo;s a thread on tech twitter inviting people, senior developers especially, to share about a time they broke production.</description></item><item><title>Ctrl-r</title><link>https://www.kostaharlan.net/posts/ctrl-r/</link><pubDate>Mon, 28 Feb 2022 13:24:40 +0100</pubDate><guid>https://www.kostaharlan.net/posts/ctrl-r/</guid><description>The single most useful command in my toolbox is Ctrl-r.
I&amp;rsquo;m often surprised how many people don&amp;rsquo;t use it, so here&amp;rsquo;s a brief post about what it is and why you might want use it.</description></item><item><title>Fixing broken homebrew-installed httpd on macOS</title><link>https://www.kostaharlan.net/posts/broken-httpd-macos-homebrew/</link><pubDate>Fri, 07 Jan 2022 14:12:03 +0100</pubDate><guid>https://www.kostaharlan.net/posts/broken-httpd-macos-homebrew/</guid><description>I use httpd from Homebrew (brew install httpd) as the web server for my local MediaWiki development instance. Mostly that works just fine, and I&amp;rsquo;ve documented how I&amp;rsquo;ve set it up in another post here.</description></item><item><title>On (not) making Wikimedia CI faster: part 2, Selenium</title><link>https://www.kostaharlan.net/posts/wikimedia-selenium/</link><pubDate>Wed, 15 Dec 2021 10:25:54 +0100</pubDate><guid>https://www.kostaharlan.net/posts/wikimedia-selenium/</guid><description>In the previous post, we saw that the Selenium job in Ci is by far the slowest one in the group, at around 22 minutes.</description></item><item><title>On (not) making Wikimedia CI faster: part 1, the problem</title><link>https://www.kostaharlan.net/2021-11-29-on-not-making-ci-faster-part-1/</link><pubDate>Mon, 29 Nov 2021 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2021-11-29-on-not-making-ci-faster-part-1/</guid><description>Contents Part 1: Status quo (you are here) Part 2: Selenium Part 3: Parallelization Part 4: PHPUnit Part 5: Miscellaneous + bonus round The problem Every now and then I find myself staring at phab:T225730, &amp;ldquo;Reduce runtime of MW shared gate Jenkins jobs to 5 min&amp;rdquo;.</description></item><item><title>Mediawiki-Docker on Apple M1</title><link>https://www.kostaharlan.net/posts/mediawiki-docker-macos-ii/</link><pubDate>Tue, 16 Feb 2021 09:23:05 +0100</pubDate><guid>https://www.kostaharlan.net/posts/mediawiki-docker-macos-ii/</guid><description>In a previous post I wrote about speeding up Docker for Mac by giving up on Docker for Mac (tl;dr SSH tunnels and PhpStorm&amp;rsquo;s deploy feature to work on a remote server).</description></item><item><title>Homebrew PHP/Apache/MySQL/Redis/Elastic for MediaWiki</title><link>https://www.kostaharlan.net/posts/mediawiki-homebrew-php/</link><pubDate>Thu, 21 Jan 2021 21:58:22 +0100</pubDate><guid>https://www.kostaharlan.net/posts/mediawiki-homebrew-php/</guid><description>Here&amp;rsquo;s how I set up MediaWiki for local development on an Apple M1. Everything should apply to Intel based Macs too.</description></item><item><title>Speeding up Docker for Mac</title><link>https://www.kostaharlan.net/posts/mediawiki-docker-macos/</link><pubDate>Tue, 08 Dec 2020 20:50:58 +0100</pubDate><guid>https://www.kostaharlan.net/posts/mediawiki-docker-macos/</guid><description>tl;dr: don&amp;rsquo;t even try
I recently attempted to use Docker for Mac with my local MediaWiki setup (using MediaWiki&amp;rsquo;s docker-compose.yml). As is well-known Docker for Mac struggles with a large number of files synchronized across the host and container file system.</description></item><item><title>Testing MediaWiki code with PHPUnit</title><link>https://www.kostaharlan.net/posts/mediawiki-phpunit/</link><pubDate>Sun, 01 Nov 2020 11:22:38 +0100</pubDate><guid>https://www.kostaharlan.net/posts/mediawiki-phpunit/</guid><description>Tomorrow On December 7 I&amp;rsquo;m presenting a Wikimedia tech talk on Testing MediaWiki code with PHPUnit. If you prefer text, here&amp;rsquo;s the blog post version of what I plan to say :)</description></item><item><title>Mediawiki developer tips</title><link>https://www.kostaharlan.net/posts/mediawiki-developer/</link><pubDate>Thu, 08 Oct 2020 14:14:46 +0200</pubDate><guid>https://www.kostaharlan.net/posts/mediawiki-developer/</guid><description>Random things one learns as a MediaWiki developer. (I wish I started this two years ago.)
Version control your LocalSettings.php By design, LocalSettings.</description></item><item><title>Toggling Dark Mode on GNOME</title><link>https://www.kostaharlan.net/posts/toggling-light-dark-gnome/</link><pubDate>Tue, 23 Jun 2020 11:20:34 +0200</pubDate><guid>https://www.kostaharlan.net/posts/toggling-light-dark-gnome/</guid><description>Lately I&amp;rsquo;ve been experimenting with light mode / light color schemes in the terminal and text editor by day, and dark at night.</description></item><item><title>Νικόλαος Ιωάννου</title><link>https://www.kostaharlan.net/posts/pappou/</link><pubDate>Sat, 30 May 2020 22:51:17 +0200</pubDate><guid>https://www.kostaharlan.net/posts/pappou/</guid><description>Πριν από χρόνια η μητέρα μου μ’εστειλε αυτές τις σελίδες που έγραψε ο παππούς μου. Στην ελπίδα ότι θα σας ενδιαφέρουν η/κ εμπνεύσουν, τα μοιράζω εδώ:</description></item><item><title/><link>https://www.kostaharlan.net/dyo-logia/</link><pubDate>Sat, 30 May 2020 22:42:00 +0200</pubDate><guid>https://www.kostaharlan.net/dyo-logia/</guid><description>ΙΩΑΝΝΟΥ ΝΙΚΟΛΑΟΣ
18.11.1922-28.5.1989
Κάθε άνθρωπος έχει υποχρέωση - εφ&amp;rsquo;όσον τουλάχιστον την εσθάνετε - να πεί δύο λόγια σ&amp;rsquo;αυτούς που θα υπάρχουν μετά απ&amp;rsquo;αυτόν για το τι έζησε και πιός ήταν.</description></item><item><title>Η αρχή είναι το ίμισι του πάντος</title><link>https://www.kostaharlan.net/h-arhi/</link><pubDate>Sat, 30 May 2020 22:40:14 +0200</pubDate><guid>https://www.kostaharlan.net/h-arhi/</guid><description>ΝΙΚΟΛΑΟΣ ΙΩΑΝΝΟΥ
18/11/1922-28/5/1989
Η αρχή είναι το ίμισι του πάντος .Αυτό τουλάχιστον λέγανε οι παλιώτεροί μας και πρέπει να είχαν απόλυτο δίκιο.</description></item><item><title>Learning from mistakes</title><link>https://www.kostaharlan.net/posts/coronavirus-learn-from-mistakes/</link><pubDate>Mon, 30 Mar 2020 12:06:42 +0200</pubDate><guid>https://www.kostaharlan.net/posts/coronavirus-learn-from-mistakes/</guid><description>Back in high school I got in big trouble in my senior year. One night while feeling utterly dejected and disappointed with myself I remember one of my boarding house teachers telling me, basically, not to overdo it &amp;ndash; everyone makes mistakes, the important thing is to learn from them.</description></item><item><title>RTFM: docker-pkg edition</title><link>https://www.kostaharlan.net/posts/rtfm-docker-pkg/</link><pubDate>Tue, 10 Mar 2020 09:56:54 +0100</pubDate><guid>https://www.kostaharlan.net/posts/rtfm-docker-pkg/</guid><description>In today&amp;rsquo;s edition of RTFM&amp;hellip;
I&amp;rsquo;ve been working on building Docker images to use with MediaWiki&amp;rsquo;s docker-compose development environment. We don&amp;rsquo;t use standard Dockerfiles and docker build commands, instead we use an in-house tool called docker-pkg, which uses Jinja for additional templating.</description></item><item><title>polarization</title><link>https://www.kostaharlan.net/posts/polarization/</link><pubDate>Mon, 02 Mar 2020 13:14:34 +0100</pubDate><guid>https://www.kostaharlan.net/posts/polarization/</guid><description>The incumbent in Leipzig&amp;rsquo;s mayoral election was re-elected yesterday. h/t to Daniel K who pointed me to this map of Leipzig&amp;rsquo;s political polarization.</description></item><item><title>Makam Segâh</title><link>https://www.kostaharlan.net/2018-04-03-makam-segah/</link><pubDate>Tue, 03 Apr 2018 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2018-04-03-makam-segah/</guid><description>This week, I&amp;rsquo;m working on the segâh makam, in particular Segâh Saz Semâî composed by Nâyî Osman Dede (1652-1729), sheet music courtesy of neyzen.</description></item><item><title>7th Turkish music institute workshop in NYC</title><link>https://www.kostaharlan.net/2018-04-02-turkish-music-workshop/</link><pubDate>Mon, 02 Apr 2018 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2018-04-02-turkish-music-workshop/</guid><description>I recently had the pleasure of attending the 7th annual Turkish music institue workshop in New York.
The workshop had 5 concurrent seminars: Ahmet Erdoğdular for Ottoman singing, Ross Daly on modal music and composition, Yurdal Tokcan on oud, Goksel Baktagir for kanun, and the class I went to, Ömer Erdoğdular on the ney.</description></item><item><title>Thoughts on Acquia Certified Developer Drupal 8 Exam</title><link>https://www.kostaharlan.net/2018-01-05/</link><pubDate>Fri, 05 Jan 2018 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2018-01-05/</guid><description>I know I&amp;rsquo;m late to the party on the here&amp;rsquo;s-my-thoughts-on-this-exam-and-acquia-certification-in-general but anyway, here&amp;rsquo;s a take from 2018.
On certifications in general When Acquia announced their certification program, I was opposed to it for mostly the same reasons that many others articulated better than I can or will here: why should Acquia be the arbiter of truth; it&amp;rsquo;s too expensive; the certification shouldn&amp;rsquo;t become a mark of qualifications; this is too corporate, etc.</description></item><item><title>The simple solutions are the best solutions</title><link>https://www.kostaharlan.net/2017-11-16-simple-solutions/</link><pubDate>Thu, 16 Nov 2017 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2017-11-16-simple-solutions/</guid><description>Earlier today I began to see build errors on a client project: The command &amp;quot;sudo apt-get update&amp;quot; failed and exited with 100 during .</description></item><item><title>Tribute to Domna Samiou</title><link>https://www.kostaharlan.net/2017-10-21-domna-samiou/</link><pubDate>Sat, 21 Oct 2017 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2017-10-21-domna-samiou/</guid><description>This year marks five years since Domna Samiou passed away. There will be a celebration of her legacy this weekend in Athens.</description></item><item><title>Reboot</title><link>https://www.kostaharlan.net/2017-10-18-reboot/</link><pubDate>Wed, 18 Oct 2017 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2017-10-18-reboot/</guid><description>Faithful readers will notice I recently rebooted my blog. This May, after completing the superb React Fundamentals course, I decided to rebuild my Jekyll-based as a ReactJS-powered site.</description></item><item><title>Using Docker CE 17.05 Edge on Travis CI</title><link>https://www.kostaharlan.net/2017-05-12-travis-ci-docker-ce-17/</link><pubDate>Fri, 12 May 2017 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2017-05-12-travis-ci-docker-ce-17/</guid><description>For the last year, we&amp;rsquo;ve been using the wonderful docker-sync utility at work to improve performance on Docker for Mac.</description></item><item><title>PhpStorm font rendering in Linux with TuxJDK</title><link>https://www.kostaharlan.net/2014-10-28-phpstorm-fonts-linux-tuxjdk/</link><pubDate>Tue, 28 Oct 2014 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2014-10-28-phpstorm-fonts-linux-tuxjdk/</guid><description>PhpStorm is a great IDE (albeit non-free software) but the default font rendering in Linux is atrocious.
A search for &amp;ldquo;phpstorm linux font rendering&amp;rdquo; will bring up a few different techniques, but here is what fixed font rendering for me on Fedora 20:</description></item><item><title>Semantic versioning with Drupal and Git Flow</title><link>https://www.kostaharlan.net/2014-10-21-drupal-semantic-versioning-git-flow/</link><pubDate>Tue, 21 Oct 2014 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2014-10-21-drupal-semantic-versioning-git-flow/</guid><description>An organized git branching model is essential for managing complexity on long-running Drupal projects. Without it, chaos ensues.
In this post, I&amp;rsquo;ll outline an approach for how to use the popular git flow methodology along with semantic versioning to organize your Drupal project.</description></item><item><title>35</title><link>https://www.kostaharlan.net/2014-08-21-35/</link><pubDate>Thu, 21 Aug 2014 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2014-08-21-35/</guid><description>Niko would have been 35 today.
When I think of Niko, of his struggle, of all the seasons and moments we shared together, August stands apart.</description></item><item><title>Evening commute</title><link>https://www.kostaharlan.net/2013-11-12-evening-commute/</link><pubDate>Tue, 12 Nov 2013 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2013-11-12-evening-commute/</guid><description>Riding home on the tobacco trail.</description></item><item><title>Tour de Western Carolina</title><link>https://www.kostaharlan.net/2013-11-06-tour-de-wnc/</link><pubDate>Wed, 06 Nov 2013 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2013-11-06-tour-de-wnc/</guid><description>After four days, 200 miles and 20,000 feet of climbing, Eric and I finished up our bike tour through the mountains of Western NC.</description></item><item><title>Head for the hills</title><link>https://www.kostaharlan.net/2013-10-19-head-to-the-hills/</link><pubDate>Sat, 19 Oct 2013 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2013-10-19-head-to-the-hills/</guid><description>For a long time now I&amp;rsquo;ve been planning to go for a bike tour, and next week my first one will become reality.</description></item><item><title>Honoring Seth Vidal</title><link>https://www.kostaharlan.net/2013/07/12/honoring-seth-vidal/</link><pubDate>Fri, 12 Jul 2013 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2013/07/12/honoring-seth-vidal/</guid><description>I wrote a blog post this week, &amp;ldquo;Honoring Seth Vidal, open-source developer and cyclist&amp;rdquo;. Seth was a well-known member of the cycling community in Durham; he was cycling on Monday evening when he was hit and killed by a hit-and-run driver.</description></item><item><title>Hello World</title><link>https://www.kostaharlan.net/2013/05/09/hello/</link><pubDate>Sun, 05 May 2013 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/2013/05/09/hello/</guid><description>Dear reader,
Here is a simple site with notes on my work, life and whatever else comes along.
This is a writing/presentation/development experimental space more than anything else.</description></item><item><title>About</title><link>https://www.kostaharlan.net/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.kostaharlan.net/about/</guid><description>Hello, world!
I&amp;rsquo;m Konstantinos (Kosta) Harlan. I&amp;rsquo;m a Greek-American, born and raised in Saudi Arabia, lived for 19 years in the U.</description></item></channel></rss>