<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><id>https://duncan.bayne.id.au/blog</id><link href="https://duncan.bayne.id.au/blogfeed.xml" rel="self"/><title>Blog</title><updated>2026-01-15T10:23:31+11:00</updated><generator uri="https://metacpan.org/pod/XML::Atom::SimpleFeed" version="0.905">XML::Atom::SimpleFeed</generator><entry><title type="html">Why I don&#39;t use WhatsApp</title><link href="https://duncan.bayne.id.au/blog/2025-06-11-why-i-dont-use-whatsapp.html"/><updated>2025-11-05T14:19:46+11:00</updated><author><name>Duncan Bayne</name><email>duncan@bayne.id.au</email></author><id>https://duncan.bayne.id.au/blog/2025-06-11-why-i-dont-use-whatsapp.html</id><summary type="html">&lt;p&gt;
  Quick summary: because Meta (a.k.a. Facebook) has been loading malware onto Android devices in order to spy on users.
&lt;/p&gt;
&lt;p&gt;
  In the past year I&#39;ve (finally!) deleted my Facebook account, and have never used Instagram.  The only remaining Meta product I&#39;ve used has been Whatsapp, because it&#39;s being used by friends, family, and some of my kids&#39; groups.  I justified it because it&#39;d be just too difficult to contact those people, tell them why I was leaving, and - in the case of my family - migrate them to another service.
&lt;/p&gt;
&lt;p&gt;
  Reading this in the news has changed my mind, however:
&lt;/p&gt;
&lt;p&gt;
  &lt;a href=&#34;https://www.theregister.com/2025/06/03/meta_pauses_android_tracking_tech/&#34;&gt;Meta pauses mobile port tracking tech on Android after researchers cry foul&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  &#34;Port tracking tech&#34; means, in this case, installing malware on your phone to snoop on your browsing habits &lt;em&gt;in other apps&lt;/em&gt;, regardless of your privacy settings ð
&lt;/p&gt;
&lt;p&gt;
  From the above article:
&lt;/p&gt;
&lt;p&gt;
  &lt;blockquote&gt;
    Security researchers say Meta and Yandex used native Android apps to listen on localhost ports, allowing them to link web browsing data to user identities and bypass typical privacy protections.
  &lt;/blockquote&gt;
&lt;/p&gt;
&lt;p&gt;
  So I&#39;m getting in touch with all the people I chat with on WhatsApp, explaining why I&#39;m leaving, and pointing them to better services where I can be reached (like Signal and Mattermost).
&lt;/p&gt;
&lt;p&gt;
  Friends don&#39;t let friends use Meta.
&lt;/p&gt;</summary></entry><entry><title>The NSW Property Council and RTO Mandates</title><link href="https://duncan.bayne.id.au/blog/2024-09-14-property-council-rto-mandates.html"/><updated>2025-11-05T14:19:46+11:00</updated><author><name>Duncan Bayne</name><email>duncan@bayne.id.au</email></author><id>https://duncan.bayne.id.au/blog/2024-09-14-property-council-rto-mandates.html</id><summary type="html">&lt;img src=&#34;/.static/images/sacrifice.jpg&#34; alt=&#34;Scrabble tiles spelling SACRIFICE&#34;&gt;
&lt;p class=&#34;image-credit&#34;&gt;
  Salary sacrifice by &lt;a href=&#34;http://www.nyphotographic.com/&#34;&gt;Nick Youngson&lt;/a&gt; &lt;a rel=&#34;license&#34; href=&#34;https://creativecommons.org/licenses/by-sa/3.0/&#34;&gt;CC BY-SA 3.0&lt;/a&gt; &lt;a href=&#34;https://pix4free.org/&#34;&gt;Pix4free&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
  Some organisations that were perfectly content to embrace working from home during the pandemic are moving to mandated RTO (return to office).  This is happening despite the fact that &lt;a href=&#34;https://www.forbes.com/sites/glebtsipursky/2022/11/03/workers-are-less-productive-working-remotely-at-least-thats-what-their-bosses-think/&#34;&gt;numerous studies show working from home increases productivity&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
  So, what gives? Why would employers give up a significant uptick in productivity, along with the recruiting benefits WFH offers?
&lt;p&gt;
  Many reasons are given, but it turns out a significant factor here in Australia is &lt;a href=&#34;https://www.themandarin.com.au/254689-show-up-or-ship-out-nsw-public-service-bosses-told-to-lead-return-to-office/&#34;&gt;lobbying by commercial real estate interests&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt;
  In August, developer lobby group the Property Council and its ally, Business Western Sydney, hailed themselves victorious in tipping the governmentâs hand in forcing public servants back into the office.
&lt;/blockquote&gt;
&lt;p&gt;
  So if your job can be done remotely, and you&#39;re wondering why you&#39;re being forced back to the office, please remember that your time, money, and well-being are being sacrificed to prop up the portfolios of &lt;a href=&#34;https://www.propertycouncil.com.au/membership/our-members&#34;&gt;these companies&lt;/a&gt;, among others.
&lt;/p&gt;</summary></entry><entry><title>Local work</title><link href="https://duncan.bayne.id.au/blog/2024-08-27-local-work.html"/><updated>2025-11-05T14:19:46+11:00</updated><author><name>Duncan Bayne</name><email>duncan@bayne.id.au</email></author><id>https://duncan.bayne.id.au/blog/2024-08-27-local-work.html</id><summary type="html">&lt;img src=&#34;/.static/images/turned-off-laptop.jpg&#34; alt=&#34;A photo of a laptop, turned off, on a desk.&#34;&gt;
&lt;p class=&#34;image-credit&#34;&gt;
  &lt;a href=&#34;https://www.pexels.com/photo/turned-off-laptop-computer-389818/&#34;&gt;Turned Off Laptop Computer&#34;, by Ken Tomita.&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  Today I was writing an internal blog post for a client, and was struck by the fact that we in the IT industry have our terminology backwards when it comes to work.
&lt;/p&gt;
&lt;p&gt;
  Years ago, my wife and I decided years ago to live in the Dandenong Ranges - initially Upwey, then Belgrave. It&#39;s a wonderful place to raise a family. Our eldest child (seven, nearly eight years old) can ride the train a couple of stops and walk home by himself, we have chickens and dogs, and a large back garden for the kids to play in. We could never have afforded any of this in a more central location, and the greenery is amazing.
&lt;/p&gt;
&lt;img src=&#34;/.static/images/walking-home.jpg&#34; alt=&#34;A photo of a gravel street in Upwey, with a backdrop of trees.&#34;&gt;
&lt;p&gt;
  Of course, this comes at a cost. Depending up on the location of my current client, I commute between fifty minutes to an hour on average, each way. Because we live in the future, that&#39;s not wasted time; I can work, read, communicate, and learn on the train. But it&#39;s a long hike. And I&#39;m not alone; many of my colleagues live a similar distance from the city, and their commutes are sometimes longer (we&#39;re located conveniently close to a station).
&lt;/p&gt;
&lt;p&gt;
  The thing that struck me is that we refer to this state of affairs as work. When we stay home, eschewing the commute for collaboration over digital media, we say we&#39;re engaging in remote work.
&lt;/p&gt;
&lt;p&gt;
  That&#39;s the terminology I think we have backwards.
&lt;/p&gt;
&lt;p&gt;
  Commuting several hours a day to get to an office many kilometers from our homes: that&#39;s remote. When it&#39;s not practical for a moderately fit person to walk or cycle to work: that&#39;s remote.
&lt;/p&gt;
&lt;p&gt;
  In contrast, I propose that we call working in or nearby to our homes local work.
&lt;/p&gt;
&lt;p&gt;
  The positive connotations are intentional; if there&#39;s one upside to the otherwise dreadful COVID-19 pandemic, it&#39;s that it&#39;s taught us that many IT jobs are mostly or entirely compatible with local work. And for those of us who commute to work in open plan offices there&#39;s a double benefit, as open plan offices have shown to be uniformly bad for productivity, creativity, and even health.
&lt;/p&gt;
&lt;p&gt;
  I propose that we start using the term local work immediately, in the hopes that it will become more widely accepted as a default in our industry, and not just something we do in times of crisis.
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Originally &lt;a href=&#34;https://www.linkedin.com/pulse/local-work-duncan-bayne/&#34;&gt;posted&lt;/a&gt; on LinkedIn in 2020.&lt;/em&gt;&lt;/p&gt;
</summary></entry><entry><title>On the incentives behind returning to the CBD</title><link href="https://duncan.bayne.id.au/blog/2024-08-27-cbd-return-incentives.html"/><updated>2025-11-05T14:19:46+11:00</updated><author><name>Duncan Bayne</name><email>duncan@bayne.id.au</email></author><id>https://duncan.bayne.id.au/blog/2024-08-27-cbd-return-incentives.html</id><summary type="html">&lt;img src=&#34;/.static/images/lemmings.jpg&#34; alt=&#34;Graffiti of Lemmings on a wall.&#34;&gt;
&lt;p class=&#34;image-credit&#34;&gt;
  &lt;a href=&#34;https://www.flickr.com/photos/skohlmann/12852675723/&#34; target=&#34;_blank&#34;&gt;&#34;Lemmings&#34;&lt;/a&gt; by &lt;a href=&#34;https://www.flickr.com/photos/skohlmann/&#34; target=&#34;_blank&#34;&gt; Sascha Kohlmann&lt;/a&gt; is licensed under &lt;a href=&#34;http://creativecommons.org/licenses/by-sa/2.0&#34; target=&#34;_blank&#34;&gt;CC BY-SA 2.0&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
  Recently, there&#39;s been a lot of focus in the news on people returning to the office in the Melbourne CBD. For example, from &lt;a href=&#34;https://www.afr.com/policy/economy/melbourne-ceos-push-andrews-on-office-return-20201111-p56din&#34;&gt;Melbourne CEOs push Andrews on office return&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt;
  NAB chief executive Ross McEwan, Newcrest Mining CEO Sandeep Biswas and several top bosses are urging employees to return to the office as soon as safely possible, as business groups ramp up pressure under a Melbourne plan for a 20 per cent return, or one day a week per worker.
&lt;/blockquote&gt;
&lt;p&gt;
  Many of us working in large CBD-based companies are experiencing this urging, right now, as our employers roll out plans to &#39;encourage&#39; or &#39;support&#39; workers in a part-time return to the CBD.
&lt;/p&gt;
&lt;p&gt;
  My personal position on hybrid working is nuanced. I&#39;m an &#39;extroverted introvert&#39; according to my psychologist; I value working with people in meatspace, despite knowing that often there&#39;s no efficiency benefit to doing so. I also recognize that it&#39;s quite possible to perform many roles well entirely remotely, and some not at all.
&lt;/p&gt;
&lt;p&gt;
  An approach that several of the delivery teams I&#39;ve worked with have chosen - when given the option! - is to meet up in the office on a sprint / iteration / release cadence, but otherwise to work remotely. With sensible remote-first practices in the office to avoid accidentally excluding anyone, this seems to work pretty well.
&lt;/p&gt;
&lt;p&gt;
  But these concerns are unrelated to the actual incentive behind the push for 2 - 3 days in CBD offices: many small businesses based in the CBD are dying since the growth in remote work. The messaging is consistent from CEOs ...
&lt;/p&gt;
&lt;blockquote&gt;
  This is exactly what we need to support the small businesses that serve our CBD and allows employers like NAB to plan with certainty as we rebound from the pandemic. - &lt;a href=&#34;https://www.linkedin.com/posts/ross-mcewan-nab_i-cant-wait-to-see-the-melbourne-cbd-coming-activity-6901669866848309248-ai0w&#34;&gt;Ross McEwan&lt;/a&gt;
&lt;/blockquote&gt;
&lt;p&gt;
  ... through to City Councillors ...
&lt;/p&gt;
&lt;blockquote&gt;
  The City of Melbourne is stepping up its commitment to have staff return safely to the office as a critical step to support city businesses. ... &#34;I&#39;m encouraging all other city employers to consider the benefits for their teams of bringing workers back to the city office and the huge impact for bringing Melbourne back.&#34; - &lt;a href=&#34;https://www.melbourne.vic.gov.au/news-and-media/Pages/City-of-Melbourne-staff-to-return-to-CBD-workplaces.aspx&#34;&gt;Jason Chang&lt;/a&gt;
&lt;/blockquote&gt;
&lt;p&gt;
  Credit to them for being transparent, but let&#39;s be really clear about this: people whose roles can be performed mostly or fully remotely are being pressured to return to the CBD on a regular basis, in order to subsidize businesses who rely on their money.
&lt;/p&gt;
&lt;p&gt;
  This comes with a great personal cost to workers. Looking at my own rough numbers, if I&#39;m coming in to the city 3 days per week for 48 weeks, I will be spending more than $16,500 on after school care, 288 hours (!) commuting, plus car and train costs for park and ride. That&#39;s an immense cost, both in terms of dollars, but most importantly precious time! Time I could be spending with my family, relaxing, or learning new skills.
&lt;/p&gt;
&lt;p&gt;
  Personally, I plan to embrace hybrid working because it works for me. Not three days per week, I imagine, but certainly more than zero :) But that&#39;s my choice, and I respect the choice of those whose roles don&#39;t require physical presence in the office, and who would prefer to work mostly or entirely remotely.
&lt;/p&gt;
&lt;p&gt;
  The thing is, the expectation that people will be in the office (especially remote city offices) 9 to 5, Monday to Friday, is no longer correct for many roles. That will have a huge impact upon CBD businesses - not just those at the retail and service coalface, but also on property owners. Taking just one example, I imagine that the true market value of retail real estate in the CBD has plummeted in the past few years.
&lt;/p&gt;
&lt;p&gt;
  But demanding that individuals sacrifice their time, money, and happiness in an attempt to unwind the clock won&#39;t work. In addition to being unfair, it will cause huge retention problems for companies competing for talent, and will only worsen the inevitable market adjustment.
&lt;/p&gt;
&lt;p&gt;
  Businesses that try to sacrifice the well-being of their staff to subsidize their customers will find that in the long term, they&#39;ll lose both.
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Originally &lt;a href=&#34;https://www.linkedin.com/pulse/incentives-behind-returning-cbd-duncan-bayne/&#34;&gt;posted&lt;/a&gt; on LinkedIn in 2022.&lt;/em&gt;&lt;/p&gt;
</summary></entry><entry><title>The Atkinson Hyperlegible Font</title><link href="https://duncan.bayne.id.au/blog/2024-07-11-atkinson-font.html"/><updated>2025-11-05T14:19:46+11:00</updated><author><name>Duncan Bayne</name><email>duncan@bayne.id.au</email></author><id>https://duncan.bayne.id.au/blog/2024-07-11-atkinson-font.html</id><summary type="html">&lt;p&gt;
  After some deliberation, I&#39;ve decided to use the &lt;a href=&#34;https://brailleinstitute.org/freefont&#34;&gt;Atkinson Hyperlegible Font&lt;/a&gt; for this site.
&lt;/p&gt;
&lt;p&gt;
  The font itself is great.  Clean, easy to read, and &lt;i&gt;reasonably&lt;/i&gt; small at a couple of hundred KiB - and free to use courtesy its creator, the &lt;a href=&#34;https://brailleinstitute.org/freefont&#34;&gt;Braille Institute&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
  The reason for my deliberation is that including the font significantly increases the size of this site upon first load - around doubling it.  But I decided that it was worth the extra bandwidth to have a hyperlegible font available regardless of whether it&#39;d been preinstalled on the client.
&lt;/p&gt;
&lt;p&gt;
  If you happen to benefit from a hyperlegible font, I&#39;d love to hear from you, &#38; learn which approach you find suits you better.
&lt;/p&gt;</summary></entry><entry><title>Introduction - and, Why Halp?</title><link href="https://duncan.bayne.id.au/blog/2023-06-26_introduction_and_why_halp.html"/><updated>2025-11-05T14:19:46+11:00</updated><author><name>Duncan Bayne</name><email>duncan@bayne.id.au</email></author><id>https://duncan.bayne.id.au/blog/2023-06-26_introduction_and_why_halp.html</id><summary type="html">&lt;p&gt;
  This is my new home on the Web, where I&#39;ll be blogging about aspects of my work and profession that I think will be of interest.
&lt;/p&gt;
&lt;p&gt;
  Some topics I&#39;m planning to cover in the future include:
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;p&gt;&lt;em&gt;Doing more with less&lt;/em&gt;.  With many companies right now looking to cut costs and avoid hiring, how can teams achieve more with fewer people and less money to spend on SaaS and cloud?  Spoiler alert: building the right things as simply as possible.  But it&#39;s not easy culturally or politically.&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;&lt;em&gt;Estimation isn&#39;t free&lt;/em&gt;.  Thoughts on the estimation of software projects, and why so many companies seem to want to trade pace of delivery for predictability of delivery - and achieve neither.&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;&lt;em&gt;Simplicity is table stakes for Agile&lt;/em&gt;.  In particular, the &lt;a href=&#34;https://agilemanifesto.org/&#34;&gt;values&lt;/a&gt; of &#34;Customer collaboration over contract negotiation&#34; and &#34;Responding to change over following a plan&#34; are very hard to achieve if you don&#39;t work hard to keep your architeture as simple as possible (but no simpler!).  Be &lt;a href=&#34;https://grugbrain.dev/&#34;&gt;Grug Brained&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  I&#39;ve moved my personal stuff - projects, hobbies, photography, and mental meanderings - onto Gemini, at &lt;a href=&#34;gemini://duncan.bayne.id.au/&#34;&gt;duncan.bayne.id.au&lt;/a&gt;.  Gemini is more fun for personal stuff, and lets me create a clean separation between topics of interest to professional software developers and managers, and ... everything else ð.
&lt;/p&gt;
&lt;h3&gt;Why Halp?&lt;/h3&gt;
&lt;p&gt;
  You might have noticed that the new site layout is pretty spartan.  Instead of a hamburger menu at the top, there&#39;s just a link to a menu in the footer ... and there, there&#39;s a link back up to the top of the page.  This isn&#39;t my idea; I&#39;ve &lt;a href=&#34;https://btxx.org/posts/hamburgers&#34;&gt;shamelessly stolen it&lt;/a&gt; from &lt;a href=&#34;https://bt.ht/&#34;&gt;Brad Taunt&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
  But the software running this site is my own.  It&#39;s &lt;a href=&#34;https://www.gnu.org/licenses/agpl-3.0.en.html&#34;&gt;Free Software&lt;/a&gt;, written in &lt;a href=&#34;https://www.perl.org/&#34;&gt;Perl 5&lt;/a&gt;, and very much a work in progress.  Currently it serves up Websites using a simple templating system, with generated RSS feeds.  Soon it&#39;ll serve up my Gemini capsule, too, in a similar fashion.  Once I&#39;ve run it for a while, and I&#39;ve tidied up and documented things sufficiently, I&#39;ll do an actual release.
&lt;/p&gt;
&lt;p&gt;
  The choice to write my own Web and Gemini &lt;s&gt;server&lt;/s&gt; software might be seen as a little strange, as might my choice of language (especially given my love of Common Lisp).  As I explain in the Halp README, I have several goals for the project:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Long-lived&lt;/em&gt;. Ideally, it&#39;ll last me for at least a decade, maybe more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Highly portable&lt;/em&gt;. I don&#39;t want to be tied to the &#34;big three&#34; of macOS, GNU/Linux, and Windows - &lt;a href=&#34;http://9front.org/&#34;&gt;Plan 9&lt;/a&gt; is still on my radar for the future.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Safe&lt;/em&gt;. This means, e.g., not having to roll my own crypto or template libraries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Not a Google product&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
  This led me to a pretty short shortlist:
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&#34;http://doc.cat-v.org/plan_9/programming/c_programming_in_plan_9&#34;&gt;The Plan 9 dialect of C&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&#34;http://sdf.org/?tutorials/Plan_9_rc&#34;&gt;rc shell&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&#34;https://www.perl.org/&#34;&gt;Perl 5&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  Having spent a few years as a professional C coder I&#39;m reluctant to reach for it for any text-heavy task. rc is okay but I don&#39;t find it terribly easy to read - I struggled a bit with &lt;a href=&#34;https://www.perl.org/&#34;&gt;Werc&lt;/a&gt;. That left ... Perl!
&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Updated 2024-04-20:&lt;/i&gt; I wound up building Halp as a static generator, instead, after deciding that my time would be better spent &lt;i&gt;not&lt;/i&gt; implementing a bunch of fun but time-consuming Web server features.&lt;/p&gt;
</summary></entry></feed>