<?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[The Nature of Storytelling]]></title><description><![CDATA[Software developer, with a love for storytelling, through cinema, books, sport, food, music, fine art...
In my day job, coding is the way in which I develop sto]]></description><link>https://tnos.austinob.net</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1707856633560/6o_pVSXkB.png</url><title>The Nature of Storytelling</title><link>https://tnos.austinob.net</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 19:00:19 GMT</lastBuildDate><atom:link href="https://tnos.austinob.net/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Jaws Fifty]]></title><description><![CDATA[Jaws hit the big screen half a century ago. It subsequently became the pioneer of the “summer blockbuster” in the US, and pretty much an instant global sensation. To celebrate the 50-year anniversary of this phenomenon, special screenings are being p...]]></description><link>https://tnos.austinob.net/jaws-fifty</link><guid isPermaLink="true">https://tnos.austinob.net/jaws-fifty</guid><category><![CDATA[Jaws ]]></category><dc:creator><![CDATA[Austin O'Brien]]></dc:creator><pubDate>Thu, 28 Aug 2025 19:17:30 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755631739465/ff9d54b7-b0f7-488e-9129-b847ea16d355.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Jaws</em> hit the big screen half a century ago. It subsequently became the pioneer of the “summer blockbuster” in the US, and pretty much an instant global sensation. To celebrate the 50-year anniversary of this phenomenon, special screenings are being put on in cinemas across the world this year. In the US, it gets a week-long release in theaters nationwide through this upcoming Labor Day weekend - a welcome digression from the typically glossy, soulless fare out there.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1756251271971/ba68e5a4-e6e2-4f46-8b9b-ad272baed2d9.png" alt /></p>
<p>Recently, I asked a tennis friend of mine if he was a fan of <em>Jaws</em>, the movie that came out 50 years ago. His paraphrased response: Eh, no, not really… I saw it ages ago when I was a kid and don’t really remember too much about it, except of course for that famous line from the police chief (which he quoted back to me perfectly)!</p>
<p><em>Jaws</em> is recognised by many as a “cinematic masterpiece”. That is to say, a whole bunch of ingredients came together to realise a piece of art that has made an indelible impact within the movie industry, and indeed within pop culture. Yes, it’s got some blood and gore (a lot less than people expect/remember), but that is entirely secondary to the main thrust of the picture which is all about good old-fashioned honest storytelling and seamless character development. Adapted from the Peter Benchley novel, it truly was a groundbreaking movie in terms of cinematography, editing, brute-force special effects, and iconic music score, all of which masterfully created another level of suspense for which moviegoers were unprepared.</p>
<p>The lore surrounding the making of this movie has certainly been well documented over the years. <em>Jaws @ 50: The Definitive Inside Story</em> was produced to mark this year’s anniversary. No matter what business you’re in, the very best projects tend to have their fair share of pain, struggle, good fortune, and above all, a stubbornness to succeed.</p>
<p>For some of the main participants, like Steven Spielberg (director) and John Williams (composer), we might borrow this famous quote:</p>
<blockquote>
<p>Genius is one percent inspiration and ninety-nine percent perspiration</p>
<p>[Attributed to Thomas Eddison]</p>
</blockquote>
<p>And, to be honest, that’s really just put in there to allow me to follow up with this quote:</p>
<blockquote>
<p>Invention, my dear friends, is 93% perspiration, 6% electricity, 4% evaporation, and 2% butterscotch ripple.</p>
<p>[Willy Wonka - Gene Wilder]</p>
</blockquote>
<p><em>Jaws</em> is an example of a great piece of movie magic. It has soul. It is an original.</p>
<p>I encouraged my tennis friend to go rewatch the movie in a theatre this weekend to get a grown-up’s perspective!</p>
<hr />
<h2 id="heading-whats-in-a-name">What’s in a Name?</h2>
<p>Some bonus material in Benchley’s book includes a copy of the brainstorming ideas for the novel’s title.</p>
<p>Here’s a selection from his list:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1756402427934/6db89789-f7b4-4d60-a613-852740dfe02c.png" alt class="image--center mx-auto" /></p>
<hr />
<h2 id="heading-some-quotes-from-the-movie">Some Quotes from the Movie</h2>
<p>Couldn’t very well finish up without a few lines from the movie…</p>
<blockquote>
<p>Mr. Vaughn, what we are dealing with here is a perfect engine, an eating machine. It's really a miracle of evolution. All this machine does is swim and eat and make little sharks, and that's all.</p>
<p>[Hooper - Richard Dreyfuss]</p>
<hr />
<p>Y'all know me. Know how I earn a livin'. I'll catch this bird for you, but it ain't gonna be easy. Bad fish. Not like going down the pond chasin' bluegills and tommycods. This shark, swallow you whole. Little shakin', little tenderizin', an' down you go. And we gotta do it quick, that'll bring back your tourists, put all your businesses on a payin' basis. But it's not gonna be pleasant. I value my neck a lot more than three thousand bucks, chief. I'll find him for three, but I'll catch him, and kill him, for ten. But you've gotta make up your minds. If you want to stay alive, then ante up. If you want to play it cheap, be on welfare the whole winter. I don't want no volunteers, I don't want no mates, there's just too many captains on this island. $10,000 for me by myself. For that you get the head, the tail, the whole damn thing.</p>
<p>[Quint - Robert Shaw]</p>
<hr />
<p>You’re gonna need a bigger boat!</p>
<p>[Chief Brody - Roy Scheider]</p>
<hr />
</blockquote>
<hr />
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1756402889335/3176e48d-d2a0-422d-aad4-d11b7657d840.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA["You Bring Light In"]]></title><description><![CDATA[So, it’s back at the beginning of this year and I’m randomly searching the wonderful wild Web to see if any of my favourite “old-timers” are playing live in concert in the upcoming year. I stumble on to some site in England: UNDERWORLD WILL BE LIVE I...]]></description><link>https://tnos.austinob.net/you-bring-light-in</link><guid isPermaLink="true">https://tnos.austinob.net/you-bring-light-in</guid><category><![CDATA[electronica]]></category><dc:creator><![CDATA[Austin O'Brien]]></dc:creator><pubDate>Sat, 26 Oct 2024 02:08:08 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1729718039742/ecb75b7b-7f7e-40df-bc8b-226e83a68c75.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>So, it’s back at the beginning of this year and I’m randomly searching the wonderful wild Web to see if any of my favourite “old-timers” are playing live in concert in the upcoming year. I stumble on to some site in England: UNDERWORLD WILL BE LIVE IN THE WYLDES IN 2024.</p>
<p>I quickly overlook the ALL-CAPS-ness of the headline and check out the details… One of my beloved <em>electronic</em> artists will be playing in an outdoor venue in the West Country in the summertime - and it’s not going to be one of these festival things where you wind up with a hodge-podge of attendees… No, this is going to be 95% hardcore Underworld enthusiasts and their cool offspring! I start planning how to make this part of our annual family trip back to Ireland… the anticipation begins… really hope this doesn’t disappoint… I know it won’t…</p>
<h2 id="heading-album-drop">Album Drop</h2>
<p>Underworld released their 11th studio album today: Strawberry Hotel. Some of the songs were introduced earlier in the year while on tour and as singles on streaming platforms. The band is primarily comprised of a British duo, both well into their 60’s, who have been pioneering a brand of <em>electronic</em> sound for over thirty years. Very much an album focused band, some of their songs (particularly on the earlier albums) extend over the 10-minute mark.</p>
<p>How can two guys, Rick fiddling with knobs on various different computer devices while Karl sings with a thick English accent and does some sort of interpretive dance, constitute a band? Where’s the guitarist, the bass player, the drummer, the keyboard player, et cetera?</p>
<p>What even is electronic music? Repetitive beats and loops and chest crunching bass that heightens the acid high for the ravers at some underground nightclub venue in Ibiza? Well, of course that’s just one very narrow slice of the pie. And for many, a distasteful one. However, I would encourage anyone to explore the evolution of “electronica” as a music genre, its infiltration into the mainstream and popular culture, and indeed its influence on and crossover into other musical genres. Like anything, it’s hugely subjective, but I reckon there’s something for everyone in the mix… krautrock, techno, house, big beat, drum and bass, jungle, trip hop, downtempo, ambient, et cetera.</p>
<p>Similar to other duos like Daft Punk, Orbital, and The Chemical Brothers, the complementary talents in the partnership have ensured the longevity of the Underworld collaboration and consistent critical acclaim. Rick Smith is the main composer and electronics guy and Karl Hyde brings his distinctive lyrical &amp; vocal style and vast energy to the equation. Their music has a lot of range and, aside from the impressive studio discography and various EP’s and collectors editions, is featured in soundtracks and scores for film and television. In addition, the duo were chosen to compose and direct the music for the opening ceremony of the 2012 Summer Olympics in London.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://www.youtube.com/watch?v=_3u9K_8ZDKA">https://www.youtube.com/watch?v=_3u9K_8ZDKA</a></div>
<p> </p>
<h2 id="heading-beat-drop">Beat Drop</h2>
<p>Back in 1996, an English movie director, Danny Boyle (who was also involved in the aforementioned 2012 Summer Olympics), convinced our duo to allow him to use some of their music as the “heartbeat” of Trainspotting, a dark comedy that revolves around heroin addiction. The success of the film thrust Underworld from relative obscurity into the commercial mainstream (well, fairly mainstream), ensuring that the duo would reach a much wider audience base and allow them to continue to evolve their sound without compromise, while utilizing increasingly sophisticated tech.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1729799614615/cd053951-37bc-449a-b7bb-9ff0fba4edf2.png" alt class="image--center mx-auto" /></p>
<p><em>Born Slippy</em> was the big hit from the movie - at its core, a song about addiction (alcoholism) and the darkness that comes with it. For Underworld, this would be like Radiohead’s <em>Creep</em>, or Beck’s <em>Loser</em>. To this day, the two boys probably still marvel at how content with such a dark theme can transform, for many, into a euphoric clubbing anthem. This is where the magic lies. Like any good creation of art, the observer will be transported to somewhere that is a good place for them.</p>
<blockquote>
<p>A drop or beat drop in music, made popular by electronic dance music (EDM) styles, is a point in a music track where a sudden change of rhythm or bass line occurs, which is preceded by a build-up section and break.</p>
<p>[La guida alla musica moderna di Wire, 2010]</p>
</blockquote>
<p><em>Born Slippy</em> contains one of my favourite beat drops. It has been the crowd pleaser at Underworld shows for over twenty years. I don’t think it ever gets old, and certainly seems to keep the duo young at heart. I read that it is to be the final track on the setlist for the 2024 tour.</p>
<h2 id="heading-twin-drop">Twin Drop</h2>
<p>The Wyldes is a cool, laid back venue out in the middle of nowhere, about a 20 minute drive from coastal Bude, in the northern part of Cornwall. A mini Glastonbury (also located in that general part of the country, not far from Stonehenge). I had never been to the southwest of England before. I was all set to sample a genuine Cornish pasty and listen out for some good accents. The Cornish coast is part of the <em>British Riviera</em>. That title is well earned - the beaches along here are fantastic.</p>
<p>The day of the gig arrives. It’s kinda like Christmas-morning-as-a-kid vibes for me. After a little pregame action, we pile into a shuttle bus to take us from Bude to the venue. I’m accompanied by my twin daughters, Ingrid &amp; Katherine, their childhood friend, Emily, and my nephew, Troy (an excellent musician in his own right, and a great student and critic of music of all genres… I’m really hoping he digs this).</p>
<p>We get there. The crowd starts streaming in to take the unseasonable chill out of the air. There are a lot of English people in close quarters around us. Over two thousand! But, as expected, this is by and large a very experienced concert-going bunch. Being the understated guys that they are, Rick and Karl slink on to the main stage without many of us even realizing it. We scamper out of the VIP bar area and into the melee. It begins…</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://www.youtube.com/watch?v=rJXf4-8fEvE">https://www.youtube.com/watch?v=rJXf4-8fEvE</a></div>
<p> </p>
<p>Towards the end of the show, my daughters drop the rhetorical question, which I’ll paraphrase: So, Dad, was this a father-daughter dream-come-true moment?</p>
<p>Indeed, a truly beautiful experience that always brings a smile to my heart when I bring it into my consciousness. This was really all about my girls. My duo.</p>
<p>“You bring light in. You bring light in”. Thank you.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1729907839385/492bdb47-935b-4b74-8864-c190d73f42ac.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[Vocal Copycatting]]></title><description><![CDATA[Copycatting is a huge part of who we are. It begins at a very early age as we begin to develop our skills of communication, and behaviour, and so on. And, we've seen how it can take over in various areas of popular culture, from mindless TikTok reels...]]></description><link>https://tnos.austinob.net/vocal-copycatting</link><guid isPermaLink="true">https://tnos.austinob.net/vocal-copycatting</guid><category><![CDATA[Impersonation]]></category><category><![CDATA[Voice]]></category><dc:creator><![CDATA[Austin O'Brien]]></dc:creator><pubDate>Thu, 05 Sep 2024 16:58:32 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1725326180671/b32c2085-311a-478e-9784-0598481f138b.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Copycatting is a huge part of who we are. It begins at a very early age as we begin to develop our skills of communication, and behaviour, and so on. And, we've seen how it can take over in various areas of popular culture, from mindless TikTok reels to dreadful Hollywood blockbuster remakes! ;-)</p>
<p>As such, it can be a very natural, innocent, and necessary practice. Or, on the other extreme, we may be confronted with the belligerent plagiarist hailing their originality for something that was blatantly copied on-the-sly from someone more gifted.</p>
<p>Here, I'd like to specifically touch on <strong>vocal</strong> copycatting.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text"><em>echolalia:</em> the unsolicited repetition of vocalizations made by another person.</div>
</div>

<p>The term <em>echolalia</em> tends to be used in circles relating to the research of autism. Generally, it’s a transition period in language development for small children. But for autistic people, of all ages, who don’t have functional language skills, it can manifest as one of their primary means of communication.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text"><em>vocal impressionist:</em> a performer who imitates the voice, mannerisms, and sounds of other people or characters. They can mimic the speech patterns, accents, and intonations of celebrities, cartoon characters, or other people.</div>
</div>

<p>The variety of the impression can range from hyperbolic caricature to a faithful rendition of a well-known scene/speech. The impersonator will typically go the caricature route, and will tend to place the character into situations that are entirely foreign to our knowledge of that character. On the other hand, the straight-up mimic will follow more the parrot-like behaviour.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text"><em>audio deepfake:</em> an emerging technology, based on AI techniques, used to create convincing speech patterns that sound just like specific people saying things they did not actually say.</div>
</div>

<p>Voice cloning/spoofing has been around for a while in a much more limited capacity. We've seen how <em>Siri</em> (and the like) has started to sound a little more realistic. Deepfake audio takes it to another level, and there have already been reports of its "impactful" malicious usage in business and political contexts.</p>
<h2 id="heading-mea-culpa">Mea Culpa</h2>
<p>For myself, I've always been fascinated with accents and dialects. As a quiet, shy type, growing up amid a family of six children, it was very liberating and fun to be able to bounce impressions off of my siblings and friends. From the thickly accented English soaps (Coronation Street, Eastenders, Brookside, ...), to the poetic sports commentators (Ted Lowe, Dan Maskell, Sid Waddell, ...), to our beloved comedic characters (from Sgt. Bilko to Basil Fawlty), and then the characters on the Big Screen (from The Man With No Name to Dr. Hannibal Lector).</p>
<p>Sometimes when you're trying to do the impression, you'll know yourself that it's a bit off, it's not very accurate, but, very often, that doesn't really matter. It's more about connecting with your audience (whether it be your best friend, or a group of virtual strangers) in a fun and more meaningful way.</p>
<h3 id="heading-the-trip">The Trip</h3>
<p>We all have our own favourite impressionists/impersonators. They might be doing a stand-up act, or a turn on Graham Norton. Or, it could be the hilarious Steve Coogan and Rob Brydon who flex their skills while indulging their culinary palates.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://www.youtube.com/watch?v=pl4T_69687s">https://www.youtube.com/watch?v=pl4T_69687s</a></div>
<p> </p>
<h3 id="heading-my-little-foray">My Little Foray</h3>
<p>Recently, I decided to purchase a non-expensive mic and start creating a few voice recordings. I've uploaded some of these to a YouTube playlist. When you've got some spare time, and need some background noise, feel free to visit:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://www.youtube.com/playlist?list=PL8qzw2mgKEkN0Of2vDhR-x1we4yvQVvSD">https://www.youtube.com/playlist?list=PL8qzw2mgKEkN0Of2vDhR-x1we4yvQVvSD</a></div>
]]></content:encoded></item><item><title><![CDATA[Perchance to Retreat]]></title><description><![CDATA[Recently, I spent 3 days in a little oasis, just north of Lake Pontchartrain, Louisiana (New Orleans is south of the lake, but, could have been a million miles away, rather than the literal forty). The Carmelite Spirituality Center was the host venue...]]></description><link>https://tnos.austinob.net/perchance-to-retreat</link><guid isPermaLink="true">https://tnos.austinob.net/perchance-to-retreat</guid><category><![CDATA[retreat]]></category><category><![CDATA[Vacation]]></category><category><![CDATA[meditation]]></category><dc:creator><![CDATA[Austin O'Brien]]></dc:creator><pubDate>Tue, 02 Jul 2024 19:17:41 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1719265502467/b87809f4-c203-4034-a185-3b7ff4208050.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Recently, I spent 3 days in a little oasis, just north of Lake Pontchartrain, Louisiana (New Orleans is south of the lake, but, could have been a million miles away, rather than the literal forty). The Carmelite Spirituality Center was the host venue for a TM retreat over the long Memorial Day weekend. I wasn't really sure what to expect. I hadn't been on any sort of "retreat" for ages, and probably never a three nighter!</p>
<p>Transcendental Meditation (TM) is a straightforward technique derived from a practice associated with the ancient Vedic traditions of India. This knowledge was introduced to the West by Maharishi in the 1950's, as part of his ultimate goal to bring about World Peace. Understanding that a single religion could never be the driving force to achieve such a vision, Maharishi made sure to disassociate the TM technique (and other Vedic teachings) from any Hindu vestiges.</p>
<hr />
<p><strong>Aside:</strong> my father met Maharishi in Dublin during his European tour in 1983</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1719707019639/a54cb582-15bb-48c0-9acc-2820774ad9ee.png" alt="My Dad with Maharishi (1983)" class="image--center mx-auto" /></p>
<hr />
<p>But, this is not really about TM. Instead, I'd like to delve a little into the practice of <em>retreating</em> in our current society.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Why do most of us tend to shy away from the idea of embarking on a retreat?</div>
</div>

<ul>
<li><p><strong>Terminology:</strong> for starters, the term has somewhat negative connotations, certainly on the battlefield, but also perhaps implies admitting that we have a personal weakness or some such thing that we need to work on.</p>
</li>
<li><p><strong>Psyche:</strong> is the idea even in the mainstream psyche anymore? Or, has it ever been? Has it been more of a thing that is organized by your local church or school? Or, maybe best left to those do-gooder types that head off to Africa on a mission trip? Or, indeed, those annual (but oft contrived) team-building exercises for which everyone in the office is obliged to sign up?</p>
</li>
<li><p><strong>Effort:</strong> we are creatures of habit. So, even if we get to the point where we are seriously and voluntarily considering some sort of intentional retreat, it's such an effort to break out of our daily routines. There are always plenty of excuses to put it off - work, family, other busy'ness... And, fear!</p>
</li>
</ul>
<p>Rather than trying to work on the terminology, perhaps we should attempt to recast the notion of "retreat" to something less stuffy, something more appealing, more mainstream.</p>
<p>First things first, we need to redress the mindset that pervades, in countries like the USA, wherein taking holidays - a.k.a. vacation, ETO (Earned Time Off), PTO (Paid Time Off), FTO (Flexible Time Off), et cetera - is almost frowned upon. Or, certainly, taking an "extended break" of say two weeks is generally considered <em>unusual behavior</em> (particularly if you are in your 20's or 30's). But, of course, it's not unusual behavio<strong><mark>u</mark></strong>r, rather it is essential in order to properly disconnect, to rest, to refocus, to reenergize.</p>
<details><summary>Small Rant...</summary><div data-type="detailsContent">Shame on countries that allow employers to get away with the paltry 10-day annual regime for new hires, even for seasoned recruits who may have accrued up to 25 or 30 days at a previous tenure.</div></details>

<p>Once we all accept that taking-time-out is right, it is of course up to the individual to decide how to spend that time.</p>
<ul>
<li><p>To simply vacate your home temporarily is a good start.</p>
</li>
<li><p>The degree to which you are willing to go outside of your comfort zone is an important choice. There's no right or wrong here. This is very subjective and very much based on where you're at. But, the important thing is to be open to this reality.</p>
</li>
<li><p>Formal or informal?</p>
<ul>
<li><p>An ad hoc, spontaneous type of getaway with friends/family, or</p>
</li>
<li><p>A trip where you give up control and allow others to prescribe and administer the agenda.</p>
</li>
</ul>
</li>
<li><p>Above all, I would say <strong>rest</strong> is key. Whether you plan to engage intellectually, spiritually, meditatively, or in a more physically active way, the criticality of rest and sleep cannot be overstated. Depending on the nature of the vacation/retreat, your reintroduction into "normal life" should be well planned. A 5-day mountaineering trip should certainly include adequate downtime before getting back into the regular routine.</p>
</li>
</ul>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text"><a target="_blank" href="https://medium.com/wild-and-free-at-work/sometimes-you-need-to-retreat-to-advance-e8b1e30bd23c">You need to Retreat to Advance</a> - this article is cited here based purely on a quick Google search, and is written by a professional who works primarily in the area of conflict management within the workplace.</div>
</div>

<hr />
<p>At my recent retreat, there was intense restfulness, meaningful knowledge sharing, and beautiful fellowship. The Sisters that hosted us did so with the ultimate of respect and efficiency, along with unwavering vitality and infectious good humor. For me, their character was one of the most striking aspects of the entire experience. This was manifest in many different little ways, not least the willingness to embrace vegan cuisine (the prescribed style of diet for the retreat, albeit rather alien for the traditional American/Filipino).</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Cursive is not entirely dead😊... I happened upon this short prayer on a chalkboard in one of the rooms at the retreat center. </div>
</div>

<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1719867294757/1ddbaed5-49d9-468c-96f7-4ff82e783a64.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[Don't Look Now]]></title><description><![CDATA[The great Donald Sutherland (88) passed earlier today, RIP.
This fine Canadian actor was something of a rare breed. You were never quite sure what you were going to get when he appeared on screen. His character portrayals were rarely straightforward,...]]></description><link>https://tnos.austinob.net/dont-look-now</link><guid isPermaLink="true">https://tnos.austinob.net/dont-look-now</guid><category><![CDATA[actors]]></category><dc:creator><![CDATA[Austin O'Brien]]></dc:creator><pubDate>Fri, 21 Jun 2024 02:14:36 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1718936167247/c6677634-625a-4bbb-915c-42e1bf415466.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The great Donald Sutherland (88) passed earlier today, RIP.</p>
<p>This fine Canadian actor was something of a rare breed. You were never quite sure what you were going to get when he appeared on screen. His character portrayals were rarely straightforward, and always interesting and engaging... sometimes charming, sometimes menacing. His presence on set surely elevated the collective performances of the entire cast, whether it be in his earlier days in M*A*S*H (the movie, 1970), or later on in The Hunger Games series.</p>
<p>His performance in Don't Look Now (1973) with Julie Christie is a standout for me - the raw intensity is spellbinding, and makes for a devastatingly unsettling experience, both while watching the show and thereafter...</p>
<h2 id="heading-some-quotes">Some Quotes</h2>
<blockquote>
<p>"For me, working with these great guys was like falling in love. I was their lover, their beloved." [speaking of Fellini, Altman, Bertolucci, and the like]</p>
</blockquote>
<hr />
<blockquote>
<p>"Film acting is about the surrender of will to the director."</p>
</blockquote>
<hr />
<blockquote>
<p>"Working for Fellini was the best experience of my life. For an actor, there is no one like him. More than anyone else in the world, you submit to Fellini. He is the master, and you go to serve."</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[The Fledgling Recruiter-Bot]]></title><description><![CDATA[💡
In a previous post, I discuss the cowboy coder.


This job posting (an excerpt) actually appeared recently on a popular professional networking platform:

It got me thinking a little further about the impact of AI in the recruiting sector. Indeed,...]]></description><link>https://tnos.austinob.net/the-fledgling-recruiter-bot</link><guid isPermaLink="true">https://tnos.austinob.net/the-fledgling-recruiter-bot</guid><category><![CDATA[AI]]></category><category><![CDATA[recruitment]]></category><dc:creator><![CDATA[Austin O'Brien]]></dc:creator><pubDate>Thu, 09 May 2024 20:11:38 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1715282438064/fba1b040-043b-466f-85ea-ba9efcd035e7.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">In a previous post, I discuss the <a target="_blank" href="https://hashnode.com/post/clu4lgdoh000409leh5vhbyhh">cowboy coder</a>.</div>
</div>

<p>This job posting (an excerpt) actually appeared recently on a popular professional networking platform:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1715282865486/f5247657-0532-488e-b11e-933f8a1040ed.png" alt class="image--center mx-auto" /></p>
<p>It got me thinking a little further about the impact of AI in the recruiting sector. Indeed, while speaking with a recruiter recently (an actual real person, on the phone), we touched on this a little, and the extra challenges that both recruiters and candidates are facing as a result.</p>
<p>This kind of disruption is not unusual when some "new" tech is being adopted and evolved.</p>
<p>Rather than try to articulate some of my thinkings, for now, at least, I'm going to simply leave you with this:</p>
<p>In my post (mentioned above), I use the term <em>Wild Wild West</em> to refer to the coding cowboy culture. Indeed, one might be inclined to use it to refer to the state of tech recruitment at the moment (especially as more and more companies embrace the work-from-home model)... no doubt the churn will settle down and things will improve in this space, and hopefully I won't end up having to modify this WWW term to a WW! <em>[apologies, I couldn't resist]</em></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1715285011283/7f670787-4992-432f-9e7b-f0fb7fee0022.png" alt /></p>
]]></content:encoded></item><item><title><![CDATA[The Better Story]]></title><description><![CDATA[In "Life of Pi", Yann Martel suggests that the agnostic is fixated on dry, yeastless factuality. The agnostic is unwilling to give into childlike wonder and imagination, and thus, Martel goes on to say, is prone to miss out on the better story.
The n...]]></description><link>https://tnos.austinob.net/the-better-story</link><guid isPermaLink="true">https://tnos.austinob.net/the-better-story</guid><category><![CDATA[storytelling]]></category><dc:creator><![CDATA[Austin O'Brien]]></dc:creator><pubDate>Wed, 08 May 2024 16:50:49 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1715186688869/bead37de-f27c-4786-8eaf-66060a2c49f9.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In "Life of Pi", Yann Martel suggests that the agnostic is fixated on <em>dry, yeastless factuality.</em> The agnostic is unwilling to give into childlike wonder and imagination, and thus, Martel goes on to say, is prone to miss out on <em>the better story.</em></p>
<p>The notion of truth, of understanding, of perspective, of belief, of doubt... these are explored through our hero's conflicting recounts of his odyssey from a primarily theological gait. But, we can see how one might apply this idea to other less lofty stuff - stuff that does not pertain to divinity or potential existence beyond the earthly one.</p>
<p>For example, in a professional scope, the entrepreneurial spirit is embodied by an innate ability to push on through, leaving uncertainty in its wake. We hear phrases like:</p>
<ul>
<li><p>Thinking outside the box</p>
</li>
<li><p>Pushing the envelope</p>
</li>
<li><p>Daring</p>
</li>
</ul>
<p>This is coupled with the less glamourous side:</p>
<ul>
<li><p>Discipline</p>
</li>
<li><p>Self-motivation</p>
</li>
<li><p>Ability to learn from "failure".</p>
</li>
</ul>
<p>But, regardless of whether we are in the workplace or in the spiritual space, or whatever it might be, it generally boils down to this:</p>
<ul>
<li>Are you open and willing to take <em>the leap,</em> or instead, to remain in the relatively comfortable reality with which you are more familiar?</li>
</ul>
<hr />
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">This excerpt appears during the inquisition phase of "Life of Pi", following the telling of our hero's fantastic journey as a shipwreck victim to a couple of representatives from the Japanese Ministry of Transport.</div>
</div>

<p><strong>Pi Patel:</strong> "So, you didn't like my story?"</p>
<p><strong>Mr. Okamoto:</strong> "No, we liked it very much. Didn't we, Atsuro? We will remember it for a long, long time."</p>
<p><strong>Mr. Chiba:</strong> "We will."</p>
<p><strong>[Silence]</strong></p>
<p><strong>Mr. Okamoto:</strong> "But for the purposes of our investigation, we would like to know what really happened."</p>
<p><strong>Pi Patel:</strong> "What really happened?"</p>
<p>"Yes. "</p>
<p>"So you want another story?"</p>
<p>"Uhh... no. We would like to know what really happened."</p>
<p>"Doesn't the telling of something always become a story?"</p>
<p>"Uhh... perhaps in English. In Japanese a story would have an element of invention in it. We don't want any invention. We want the 'straight facts', as you say in English."</p>
<p>"Isn't telling about something - using words, English or Japanese - already something of an invention? Isn't just looking upon this world already something of an invention?"</p>
<p>"Uhh... "</p>
<p>"The world isn't just the way it is. It is how we understand it, no? And in understanding something, we bring something to it, no? Doesn't that make life a story?"</p>
<p>"Ha! Ha! Ha! You are very intelligent, Mr. Patel."</p>
<p>(<strong>Mr. Chiba:</strong> What is he talking about?")</p>
<p>(<strong>Mr. Okamoto:</strong> "I have no idea.")</p>
<p><strong>Pi Patel:</strong> "You want words that reflect reality?"</p>
<p>"Yes.'</p>
<p>"Words that do not contradict reality?"</p>
<p>"Exactly."</p>
<p>"But tigers don't contradict reality.'</p>
<p>"Oh please, no more tigers. "</p>
<p>"I know what you want. You want a story that won't surprise you. That will confirm what you already know. That won't make you see higher or further or differently. You want a flat story. An immobile story. You want <strong><em>dry, yeastless factuality.</em></strong>"</p>
<p>"Uhh..."</p>
<p>"You want a story without animals."</p>
<p>"Yes!"</p>
<p>"Without tigers or orang-utans."</p>
<p>"That's right."</p>
<p>"Without hyenas or zebras."</p>
<p>"Without them."</p>
<p>"Without meerkats or mongooses."</p>
<p>"We don't want them."</p>
<p>"Without giraffes or hippopotamuses."</p>
<p>"We will plug our ears with our fingers!"</p>
<p>"So I'm right. You want a story without animals."</p>
<p>"We want a story without animals that will explain the sinking of the <em>Tsimtsum</em>."</p>
<p>"Give me a minute, please."</p>
<p>"Of course. (I think we're finally getting somewhere. Let's hope he speaks some sense.)"</p>
<p><strong>[Long silence]</strong></p>
<p>'Here's another story..."</p>
]]></content:encoded></item><item><title><![CDATA[Beck - Patchwork Aficionado]]></title><description><![CDATA[Beck Hansen has been sharing stories with the world for the past thirty odd years, through sound and vision, melding all manner of genres in effortless fashion.
There's little else to be said, really, other than, check him out or revisit his stuff, w...]]></description><link>https://tnos.austinob.net/beck-patchwork-aficionado</link><guid isPermaLink="true">https://tnos.austinob.net/beck-patchwork-aficionado</guid><category><![CDATA[music]]></category><dc:creator><![CDATA[Austin O'Brien]]></dc:creator><pubDate>Tue, 30 Apr 2024 23:22:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1714513063299/adc7f159-5c24-4a38-9575-767710ce0c46.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a target="_blank" href="https://beck.com">Beck Hansen</a> has been sharing stories with the world for the past thirty odd years, through sound and vision, melding all manner of genres in effortless fashion.</p>
<p>There's little else to be said, really, other than, check him out or revisit his stuff, whichever applies!</p>
<h2 id="heading-misc">Misc</h2>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">This is pure joy, to be enjoyed with a large screen and your best speaker system (or headphones). Beck developed this as part of a Lincoln Motor Company promotional campaign back in 2013. His father (David Campbell) conducts. Very apt that he chose to cover a song by arguably the most artistic and creative musician of all time. Bowie passed about 3 years after this was produced (he fully endorsed Beck's use of the song for the event, and mentioned it at the time on his Web site).</div>
</div>

<hr />
<details><summary>Beck remembers DB (from article on relix.com, January 29th 2016)...</summary><div data-type="detailsContent">Speaking with Rolling Stone, Beck offered his tribute to the late David Bowie, recounting his first experience with Bowie’s music as well as the first time he saw him live. “He’s always been kind of a guidepost or gravitational force for me,” Beck said. “He’s someone that you set course to or measure what you’re doing against.” He also added, “When an artistic presence infuses so much, when that person’s gone, there’s such a tremendous absence that it almost feels like losing family.” ..........................................................................................................................On Bowie’s work, Beck said, “He was a real genuine pop star, but he was more interesting than the other ones. You could sense that there was more going on than just a song that’s on the radio and an eye-catching video. He could extrapolate what was vital and elemental in music, but somehow edit out the things that would make it more dated or disposable, and reduce it down to something that was art, something unassailable and crystalline.” ........................................................................................................................Beck also dished on his “Sound and Vision” cover with over 200 musicians, saying, “It was surreal and insane trying to get that many people to play together at the same time. I never heard anything from him about it, but I hope that it didn't make him cringe or anything. I know he was particular, and its always strange to hear one of your songs covered.” ..........................................................................................................................While Beck says the two never worked together, they did speak from time to time and talked very vaguely about collaborating. “I spoke with him a few times. He was one of my favorite conversations ever. He had an electrical conversational wit and was familiar and conversant on so many things. He had an intellect that was so alive and so engaged. It’s very rare. He was just right there on everything: art, music, new bands, comic books, Japanese temples. It was just everything.” ..........................................................................................................................He added, “I did some remixes for him at one point, and I would have loved to have done more and just been around him more. I wish we could have collaborated. We sent some messages back and forth, and we had some very vague conversations about possibly doing something at some point, and I just figured there would be a right time and place. That would be a dream project for me.”</div></details>

<hr />
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/XyO5MRTbL2s?si=wXOCA3WIKAN6UDnA">https://youtu.be/XyO5MRTbL2s?si=wXOCA3WIKAN6UDnA</a></div>
<p> </p>
<hr />
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">This is a list of personal favourites that I compiled recently; <strong>not</strong> intended to be a "Beck top 10 best songs of all time" kinda deal (but, probably about half of these would appear on every good Beck fan's top 10 😏).</div>
</div>

<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://open.spotify.com/playlist/0aDJfNrk8mpu0ZZj18jvPE?si=a8c442b252e84004">https://open.spotify.com/playlist/0aDJfNrk8mpu0ZZj18jvPE?si=a8c442b252e84004</a></div>
<p> </p>
<hr />
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">This mashup was created following a work junket at an all-inclusive American hotel in the tropical paradise of Costa Mujeres. The embedded clip that appears on the left was taken on my drive back to Cancún airport. I tend to avoid these kinds of trips... the slightly dodgy airport vibe, the hotel compound, the security checkpoints if you do decide to venture beyond the safe haven, et cetera... Don't get me wrong, the place was great, the food and drink <em>go flúirseach</em>, and the staff very respectful and attentive. But, the paradox of it all... The Beck video here celebrates the carnival of Latin neighbourhood life, as seen through the eyes of a "guero" (not really sure how Beck would translate this slang word - but, probably "white-boy", not derogatory, just not pure Hispanic). And, the border is in the mix to boot!</div>
</div>

<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://vimeo.com/941390336">https://vimeo.com/941390336</a></div>
]]></content:encoded></item><item><title><![CDATA[Multitasking is a Bad Habit;  Here's How to Stop (Kind of)]]></title><description><![CDATA[💡
This post was inspired by an article (with the above title as the teaser) that appeared in the NY Times last month. The article itself was entitled: A Multitasker’s Guide to Regaining Focus, by Anna Borges


We're all very familiar with the concep...]]></description><link>https://tnos.austinob.net/multitasking</link><guid isPermaLink="true">https://tnos.austinob.net/multitasking</guid><category><![CDATA[software development]]></category><category><![CDATA[habits]]></category><category><![CDATA[storytelling]]></category><category><![CDATA[workplace]]></category><dc:creator><![CDATA[Austin O'Brien]]></dc:creator><pubDate>Fri, 19 Apr 2024 18:33:12 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1713550911025/2af69866-d8f8-41fc-9be8-ca5cf91778ea.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">This post was inspired by an article (with the above title as the <em>teaser</em>) that appeared in the NY Times last month. The article itself was entitled: <em>A Multitasker’s Guide to Regaining Focus</em>, by Anna Borges</div>
</div>

<p>We're all very familiar with the concept of multitasking, or at least, with the notion of multitasking that pervades our current society, be it in a work setting or at home.</p>
<p>We are fed the <strong>notion</strong> that we should be constantly capable of and actively doing multiple things at the same time throughout our day. A classic example can be taken from the fast-food/work culture wherein we find ourselves behind the steering wheel, exiting the drive-thru, with the intention to navigate safely back to the office (during rush hour, using our favourite app to find the best route), while scoffing down the "nutrition", and following up on several work calls and emails that we neglected earlier.</p>
<p>The <strong>concept</strong> of multitasking involves working on two or more tasks simultaneously, switching back and forth from one thing to another, until all tasks are completed. Psychologists would argue that, strictly speaking, the act of "multitasking" is a bit of a misnomer for humans - we are not really built to perform multiple things at once. Of course, this all depends on your very definition of a "task", or "sub-task".</p>
<h2 id="heading-multitasking-at-home">Multitasking at Home</h2>
<p>One of the most obvious settings for this topic is the kitchen... My earliest memories would be of my mother (back in Ireland) preparing the Sunday lunch...</p>
<p>How did she manage to produce such a feast in what seemed like such a short amount of time (albeit time being a very fuzzy concept for a youngster of 7 or 8 years of age)?</p>
<ul>
<li><p>The soup (made from scratch) and bread rolls</p>
</li>
<li><p>Followed by:</p>
<ul>
<li><p>The roast beast (Irish lamb or Irish beef being our favourite)</p>
</li>
<li><p>the roast potatoes (beautifully textured) and the mashed potatoes (beautifully creamed) - it is an Irish household after all :)</p>
</li>
<li><p>the cauliflower or celery (bathing in a piping hot bechamel)</p>
</li>
<li><p>the token carrots or peas (admittedly not my favourites, back then)</p>
</li>
<li><p>the Yorkshire pudding (if it was beef)</p>
</li>
<li><p>and the gravy (sublime, no packet of <em>Bisto</em> crap here)</p>
</li>
</ul>
</li>
<li><p>Followed by:</p>
<ul>
<li>The dessert (hard to pick a favourite... perhaps the cornflake based one, which we called the Coolgreany dessert)</li>
</ul>
</li>
<li><p>All of this in addition to attending Sunday Service and taking the clothes in from the line before the rain got too much.</p>
</li>
<li><p>I should add that my father would insert himself at important moments in the process - preheat the oven, set the dining table, take care of the beverages, and help out with the serving.</p>
</li>
</ul>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">My parents celebrate their 58th wedding anniversary today 💚</div>
</div>

<p>Judicious multitasking in the kitchen is of course essential. When following a recipe (or multiple recipes), the "steps" (or sub-tasks) almost always have to be interleaved in some fashion - performing/completing each and every step sequentially is clearly suboptimal, resulting in a ravenous cantankerous rabble (be they young or old). With that said, doing too many things at once, or having "too many cooks in the kitchen", can have disastrous consequences (pre-al-dente/mush, char-less/burnt, bland/acrid, watery/gloopy, ...).</p>
<h2 id="heading-multitasking-at-work">Multitasking at Work</h2>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Context switching can sap your productivity: <a target="_blank" href="https://www.atlassian.com/blog/productivity/context-switching">Atlassian blog article</a></div>
</div>

<p>The electronic age heralded a change in our daily work habits. Having various information technology devices and communication media at our fingertips promotes a multitasking type of behaviour. The work-from-home culture is exacerbating these tendencies. Meetings, particularly in the virtual form, are becoming less effective as a means of collaboration and making decisions on stuff -- too often, the participants are preoccupying themselves with other "sub-tasks" (messaging, email, Web browsing, etc.) and are simply not engaged enough to truly participate.</p>
<p>This seems like a good place to touch on this general topic from a software developer's perspective.</p>
<h3 id="heading-multitasking-in-computer-science">Multitasking in Computer Science</h3>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1713546368280/b35f8eed-9e74-4f0e-84a8-3fe58918c971.png" alt class="image--center mx-auto" /></p>
<p>The concept of executing multiple tasks concurrently requires the introduction of some additional vernacular.</p>
<details><summary>Thread</summary><div data-type="detailsContent">A thread of execution is the smallest sequence of programmed instructions required to accomplish a particular task.</div></details><details><summary>Process</summary><div data-type="detailsContent">The instance of a computer program that is being executed by one or more threads. Typically the threads will share common resources "owned" by the process, such as memory (to store stuff that allows the program logic to keep track of what it's doing).</div></details><details><summary>Scheduling</summary><div data-type="detailsContent">The assigning of resources to perform tasks.</div></details><details><summary>Multithreading</summary><div data-type="detailsContent">The ability to execute multiple threads simultaneously. On a system that only has one processor (CPU, which you can think of as the brain of the computer) with a single core (you can think of the core as the processing unit of the engine), the illusion of concurrency is implemented by the scheduler (in reality, only one thread can actually execute at any given time on a single core). On a modern PC, for example, there will typically be multiple CPU's, each containing multiple cores. Getting back to the chef above, this is a little bit like the multi-headed monster (think Gordon Ramsey meets the mythological <em>Hydra</em>) that gets to work in a professional kitchen (with multiple prep stations, appliances, ovens, etc.).</div></details><details><summary>Context Switching</summary><div data-type="detailsContent">The act of switching from one thread to another, and back again, to ultimately process multiple tasks and bring them to completion. The concept is pretty similar to how we behave ourselves, as we shift our attention back and forth between different tasks during our day.</div></details>

<p>This is a huge area in computing, and the above is just a little rudimentary sampler. Computing has many different variants in this space, all to do with executing and completing tasks in the most efficient manner possible. It's an ever evolving area at both the hardware and software level, but, for the most part, it goes anywhere from basic concurrency (one cook in the kitchen at home) to extreme parallelism (a team of chefs in a Michelin star graded kitchen).</p>
<h3 id="heading-multitasking-in-software-development">Multitasking in Software Development</h3>
<p>In terms of the daily behaviour of the software developer (indeed this applies to many different professions), multitasking has become a rather contentious subject. The advice from the "experts" can be quite polarizing:</p>
<ol>
<li><p>The <a target="_blank" href="https://www.agilealliance.org/agile101">Agile</a> purist might insist that one must block out all distractions that might potentially detract focus away from the top priority coding task at hand... the noise-cancelling headphones are donned, the DND (Do-Not-Disturb) status is activated in the collaboration app, notifications are turned off, email and other windows are closed on the desktop, no home-from-school kids in the next room, and absolutely no meetings.</p>
</li>
<li><p>The "team player" can only become such if they are an "excellent multitasker", open to interruptions throughout the entire day - i.e. status: green (available). They should read (and optionally respond to) email/text messages in a timely manner, openly volunteer to pivot to some other task that is deemed higher priority (who prioritizes these things? Ahem, that's a whole other discussion!...), be the first one to perform a code review when a colleague creates a PR, etc.</p>
</li>
</ol>
<p>As with most things in life, the extremist approach rarely works well for the greater good.</p>
<h2 id="heading-monotasking">Monotasking</h2>
<blockquote>
<p>Dr. Mark suggested you start by observing yourself throughout the day, noticing when and how you task-switch without realizing it. From there, the advice is simple yet challenging: You’ll need to practice monotasking, or doing one thing at a time, to gradually retrain your focus and build your tolerance.</p>
<p>[excerpt from the aforementioned NY Times article, which also cites this <a target="_blank" href="https://dl.acm.org/doi/abs/10.1145/2556288.2557204">workplace study</a>]</p>
</blockquote>
<h2 id="heading-intentional-multitasking">Intentional Multitasking</h2>
<p>The NY Times article concludes with a little advice on how to become more intentional about your "multitasking habits". I'm going to repurpose that advice here with a software developer bias.</p>
<ol>
<li><p><strong>Stick to your strengths:</strong> for tasks that we know will require a lot of "brain power" (due to relative complexity and/or limited, beginner level knowledge/experience), it's best to take on some of that Agile purist mindset and concentrate fully on the task at hand. For other tasks with which you are extremely comfortable, some task-switching will not be an issue (e.g. during these times, you can allow yourself to be more responsive to external disruptions, to assist a colleague or whatever).</p>
</li>
<li><p><strong>Weigh the risks:</strong> sometimes it's necessary to log on to a customer's system and perform some sort of tweak to rectify a behavioural defect. For example, this might require altering some data in the customer's database. While the developer may have done this sort of thing on countless previous occasions, any time you are dealing with "production data", regardless of whether the "data cleansing" is trivial or more involved, you really need to be focused and meticulous, and set yourself up to be distraction free until the task has been completed.</p>
</li>
<li><p><strong>Find break points:</strong> a customer support issue is being worked and the developer is knee deep in the bowels of debugging a decidedly elongated stack trace, while also looking at logs in the monitoring tool, while also trying to figure out how to reproduce the behaviour in-house in a repeatable manner. Rather than switching away from this complex task in an ad hoc fashion (and then having to try to remember where you left off upon returning), the developer should proactively set some targets along the way, which can act as natural "breakpoints" (pun intended for techie readers!) to preserve sanity and avoid brain-power drainage. The first breakpoint might be the formulation of an initial root cause analysis (where perhaps the source of the defect is isolated to a particular "component" in the system, and a particular category - bad data, software logic, infrastructural, etc.).</p>
</li>
<li><p><strong>Use multitasking when it actually helps:</strong> the article's author suggests <a target="_blank" href="https://jamesclear.com/habit-stacking">habit stacking</a> as a useful technique to encourage more productive patterns of behaviour by associating/linking an existing/instinctive habit with one that is less comfortable, or perhaps less engaging. For example, if you've been stuck with a somewhat mundane, tedious task (perhaps involving data entry, or some manual regression testing, or some rudimentary housekeeping/refactoring work), then it might be a good time to crank up some <a target="_blank" href="https://youtu.be/iTxOKsyZ0Lw">block rockin' beats</a> (or whatever gets you going) to keep you energized so that you can push through and bring the task to completion!</p>
</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1713546697952/86c071ba-3310-40c6-a586-af0c011043bf.png" alt class="image--center mx-auto" /></p>
<hr />
<p>So, this is all well and good, but what does multitasking have to do with storytelling (the underlying theme of this blog)?</p>
<p>A great story (book, movie, lecture, et cetera) comprises the main plot (or simply the main character/subject, if the plot is insignificant), and may well have various other sub-plots (supporting characters/subjects) in the mix. As the reader, we become engaged by virtue of a <strong>strong hook</strong>. We need one central theme, or plotline, or character development upon which to concentrate. If we are presented with too many superfluous threads and tangents with no readily apparent coherent hierarchy, then we tend to tune out, become less engaged, and perhaps get to the point where we have little interest in getting to the end of the story (we might instead ask, "What is this story actually about or what is it trying to say?").</p>
<p>It might well be that the audience comes into it with a healthy spirit of intentionality and mindfulness, however, it's up to the author to do their part and to not force the audience <strong>to work too hard</strong> (regardless of the subjective biases of the audience)!</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">The audience should always be required <strong>to do some work </strong>in order for the story to be truly impactful. The mass media and large franchises (like Disney and Hollywood production companies) tend to pander to their target audience. The audience dutifully drinks from the firehose. But, hey, I'm not here to judge -<strong> occasionally</strong>, we really do need to just wallow in that which makes us entirely comfortable.</div>
</div>

<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">If you've managed to read this far then I hope it was something to do with a good hook, backed up by some thought-provoking articulation, rather than out of pure stubborn curiosity to see if there was anything useful being said here!</div>
</div>

<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1713549491268/260aed05-881d-4efa-ad09-e36f473b50f7.gif" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[The Fear of Doctrine]]></title><description><![CDATA[💡
Doctrine (from Latin: doctrina, meaning "teaching, instruction") is a codification of beliefs or a body of teachings or instructions, taught principles or positions, as the essence of teachings in a given branch of knowledge or in a belief system....]]></description><link>https://tnos.austinob.net/the-fear-of-doctrine</link><guid isPermaLink="true">https://tnos.austinob.net/the-fear-of-doctrine</guid><dc:creator><![CDATA[Austin O'Brien]]></dc:creator><pubDate>Fri, 29 Mar 2024 05:00:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1711737063026/ae883ddf-1e99-45ea-8aaf-414ff2bd3c7a.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text"><strong>Doctrine</strong> (from Latin: <em>doctrina</em>, meaning "teaching, instruction") is a codification of beliefs or a body of teachings or instructions, taught principles or positions, as the essence of teachings in a given branch of knowledge or in a belief system. [wikipedia]</div>
</div>

<p>About two billion people (i.e. 1 in every 4 humans on this planet) are gearing up to celebrate Easter this coming Sunday, in some shape or form. This is the most profound feast on the Christian calendar and, whether they like it or not, is indelibly embedded in the psyche of those who have been raised within the backdrop of a Christian belief system.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">I do not use the phrase "indelibly" with flippancy. The source of creation, human mortality, and existence beyond the earthly one are crucial themes at the core of this feast. So, whether it be indulging in divinely rich chocolate eggs, or chasing after a bunny, or gathering for food and fellowship, or climaxing your abstinence and adoration, or a combination thereof, the memorial of this story (this event) touches many.</div>
</div>

<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1711738203403/572cc8b3-6ace-4149-bf5b-064dbd32583b.png" alt /></p>
<h2 id="heading-discipline">Discipline</h2>
<p>Most of us scowl at the thought of being coerced into the adherence to some particular discipline, be it theological, health related, work related, etc. We don't like the idea of becoming another little disciple. In today's world, we are conditioned to "prioritize" self...</p>
<ul>
<li><p>I can be whoever and whatever I want to be!</p>
</li>
<li><p>I know what's best for me and what works for me!</p>
</li>
<li><p>I control my own destiny!</p>
</li>
<li><p>And you can too!</p>
</li>
</ul>
<p>Now, if you'll indulge me, I'll ask you to reread the above exclamations...</p>
<p>Do they sound like they are being uttered by a self-centered brat or by an ethically empowered woke [sic] individual who wants to solve World Peace?</p>
<p>Okay, that's such an unfair/loaded question - let's park it and leave it as a rhetorical (eh, or, if you like, feel free to use the comment box below ;-)).</p>
<p>The point I will try to make here is that it's almost impossible to deny the paradox that exists in this realm; structure, order, and consistency (prime ingredients for being disciplined) are so often considered the recipe for a stifling culture, notwithstanding the fact that we humans are creatures of habit and most of us would concur that we collaborate more effectively when we're all on the same page.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">As always, the trick is to strike a compromise... a <em>good </em>compromise between the art of being disciplined and our innate propensity for disruption.</div>
</div>

<h2 id="heading-indifference">Indifference</h2>
<p>Earlier this evening, I reprised my role as <strong>Pontius Pilate</strong> in a presentation of the Good Friday Passion at our local Catholic church. This political leader exudes one of the most underestimated of human flaws in the telling: indifference. And, more often than not, as we have here, the perpetrator of indifference goes into it with the awareness that this action (or inaction) will result in some form of personal gain.</p>
<hr />
<p>We see these characteristics in many different professional walks of life.</p>
<p>In software development we have amassed a huge body of knowledge and experience in how we build and maintain systems that add some sort of value to humanity. In addition to the continuous development of better technologies and patterns for communicating with computers, the industry has a bunch of well known sets of processes, or disciplines, which development organizations selectively follow.</p>
<p>We talk about <em>schemaless</em> data models, object oriented analysis and design, asynchronous programming, machine learning, test-driven development, the Agile philosophy, and so on and so forth. Like all doctrines, they are there to be explored and to be utilized appropriately and wholeheartedly. Some are more complex and contentious than others - open to (mis)interpretation and prone to poor implementation. But, ultimately, they are there to help us to do our thing and to continuously strive to do that same thing, and to do other more interesting things, even better the next time!</p>
]]></content:encoded></item><item><title><![CDATA[The Irrepressible]]></title><description><![CDATA[The world is full o' complainers. An' the fact is, nothin' comes with a guarantee. Now I don't care if you're the pope of Rome, President of the United States or Man of the Year; somethin' can all go wrong. Now go on ahead, y'know, complain, tell you...]]></description><link>https://tnos.austinob.net/the-irrepressible</link><guid isPermaLink="true">https://tnos.austinob.net/the-irrepressible</guid><category><![CDATA[Cinema]]></category><category><![CDATA[actors]]></category><category><![CDATA[Volkswagen]]></category><dc:creator><![CDATA[Austin O'Brien]]></dc:creator><pubDate>Wed, 27 Mar 2024 21:55:31 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1711575559434/befd5b71-389c-48f4-a8d5-9f0479ea1e74.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>The world is full o' complainers. An' the fact is, nothin' comes with a guarantee. Now I don't care if you're the pope of Rome, President of the United States or Man of the Year; somethin' can all go wrong. Now go on ahead, y'know, complain, tell your problems to your neighbor, ask for help, 'n watch him fly. Now, in Russia, they got it mapped out so that everyone pulls for everyone else... that's the theory, anyway. But what I know about is Texas, an' down here... you're on your own.</p>
<p>[opening narration, "Blood Simple" (1984)]</p>
</blockquote>
<p>The great <strong>M. Emmet Walsh</strong> passed away recently at the grand old age of 88. The creation of his (arguably?) most memorable character was quite the collaboration between the pen of the Coen Brothers and the talent &amp; moxy of this exceptional character actor. He gambled on these fledgling movie makers, and with incredible self assuredness, developed a distinctive Texan drawl and demeanour in his portrayal of Private Detective Visser - even more impressive coming from one raised in the great Anglo-Saxon state of Vermont (albeit of Irish lineage).</p>
<blockquote>
<p>You know, you know, a friend of mine a while back broke his hand and put it in a cast. Very next day, he falls, protects his bad hand, and he breaks his good one. So he breaks it too, you know. So, now he's got two busted flippers. So, I says to him: "Creighton," I says. "I hope your wife really loves you, because for the next five weeks, you can't even wipe your own god damn ass." <em>[laughs]</em></p>
</blockquote>
<p>Now at this point, I would normally be inclined to draw parallels between my subject and software development. I might compare this exceptional professional to the exemplar in an Agile team environment - a phenomenal supporting actor to his peers, possessing an undeniable knack for making each project a success, and thereby making everyone look good. Or, I might digress and ramble on about the entrepreneurial feat that the Coens pulled off here to kickstart a remarkable career, and how it reminds us of some of those in the tech space. How much is pure luck and pure genius? Hindsight usually does not lie (too much).</p>
<blockquote>
<p>Invention, my dear friends, is 93% perspiration, 6% electricity, 4% evaporation, and 2% butterscotch ripple.</p>
<p>[Gene Wilder's Wonka (I mean, is there really any other?), while <em>making a mysterious formula</em>]</p>
</blockquote>
<p>But let's not digress here...</p>
<p>This post is about celebrating the life and works of a great American actor.</p>
<p>This <a target="_blank" href="https://www.theguardian.com/film/2024/mar/22/m-emmet-walsh-obituary">link</a> was the first thing that popped up on Google.</p>
<p>M. Emmet RIP.</p>
]]></content:encoded></item><item><title><![CDATA[The Cowboy Coder]]></title><description><![CDATA[The Cowboy Coding approach is a fairly well known one in the area of software development. In its most basic form, it is the idea of the cavalier individual that has a propensity for aggressively tossing code over the fence, and hoping for the best!
...]]></description><link>https://tnos.austinob.net/the-cowboy-coder</link><guid isPermaLink="true">https://tnos.austinob.net/the-cowboy-coder</guid><category><![CDATA[wild-wild-west]]></category><category><![CDATA[tuco]]></category><category><![CDATA[coding]]></category><dc:creator><![CDATA[Austin O'Brien]]></dc:creator><pubDate>Sat, 23 Mar 2024 21:20:16 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1710020755783/eb9ce57a-b097-4b7d-bae3-e83de5ab224c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The <em>Cowboy Coding</em> approach is a fairly well known one in the area of software development. In its most basic form, it is the idea of the cavalier individual that has a propensity for aggressively tossing code over the fence, and hoping for the best!</p>
<p>There are plenty of writings on this out there on the WWW. For example, <a target="_blank" href="https://medium.com/@CallMeJanis/how-cowboy-coding-has-a-cost-148f0ae616c5">this article</a> on Medium which explores this approach vis-à-vis innovation. An environment that permits this culture of behaviour, or indeed, (inadvertently, we hope) promotes it, tends to result in a landscape that resembles the Wild Wild West - i.e. not a particularly professional, ethical, nor sustainable one.</p>
<h2 id="heading-the-coding-bandit">The Coding Bandit</h2>
<p>The alliterative quality of the term is undeniable. However, perhaps a better phrase would be: the coding bandit. The <em>true cowboy</em> is the herder that works tirelessly as an individual and works well with fellow grafters, with the ultimate goal of supporting the family, and the broader community. On the other hand, the bandit is more of a self-absorbed desperado, who is fueled by a desire for financial remuneration and notoriety.</p>
<details><summary>Aside: "graft" versus "hard graft"</summary><div data-type="detailsContent">According to thesaurus.com, <em>grafter </em>refers to a rascal, a wretch, a charlatan. I guess I've always thought of the term "graft" as being synonymous with "hard graft": energy or effort expended towards an endeavor, very often associated with work that is tedious or exhausting. Perhaps I need to take care with this phrase going forward?... Certainly, it can be tricky at times to discern between the "hard grafter" (The Good) and the "other kind of grafter" (The Bad, and The Ugly).</div></details>

<h2 id="heading-detection">Detection</h2>
<p>So, what are the telltale signs that a Cowboy Coding individual or culture has infiltrated the organization?</p>
<p>Here are a few:</p>
<ol>
<li><p><strong>The Hero Persona</strong>: we all know the guy that prances around from team to team and who is well able to talk the talk. Perhaps his normal job is in the professional services department, or the like. The CTO will foist this clever citizen upon the unwitting engineering team to lead the effort of bringing some novel idea to fruition. Our "hero" (or antihero), is undoubtedly a skilled developer from a prototyping perspective. He's able to quickly churn out code and get it committed (with incredible ease, despite the PR review process that's in place) and get some stuff working, with precious little genuine focus on the edge-case requirements, non-functional requirements (performance, security, extensibility, etc.), and due diligence in terms of software testing. Once the "pre-alpha" is deemed a <em>success</em>, he's off on his way to be a hero someplace else!</p>
</li>
<li><p><strong>Low Morale &amp; Team Spirit</strong>: the root source of a <em>broken</em> team can sometimes be difficult to diagnose. Counterintuitively (perhaps), autonomy and lack of <strong>structure</strong> are very often the recipe for this deterioration (<strong>structure</strong> is very often misconstrued as a vehicle for stunting productivity and creativity, as opposed to its primary goal of bringing consistency to the process of building and delivering quality software). Havoc is inevitable if the Cowboy is allowed to do his own thing. Havoc not only in the codebase itself, but also within the team (and cross-team) dynamic.</p>
</li>
<li><p><strong>Technical Debt</strong>: how often does so-called <em>prototype code</em> end up persisting through the entire lifecycle of a codebase? Or, perhaps more devastatingly, how often does prototype code become the exemplar pattern? <a target="_blank" href="https://www.baeldung.com/cs/software-prototyping">Prototyping</a> is of course an important part of the development process. The key is to ensure that the prototype code (which implicitly includes underlying architectural dependencies, design decisions, etc.) is subsequently fleshed out fully and held to the same standards as any other code in the system. Whenever there's a Cowboy in the mix, proof-of-concept type code tends to stick as is (like mud!). In my experience, this modus operandi is a prime source of technical debt in software systems.</p>
</li>
</ol>
<p>Very often these signs are far more fuzzy than suggested above and can easily fly under the radar for quite some time. It's up to managers and developers alike to be vigilant!</p>
<h2 id="heading-resolution">Resolution</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1711213171270/27403066-3945-414e-9057-2092c4969662.png" alt /></p>
<p>In the WWW, presence of <em>the rat</em> is advertised to all, and then the bounty hunters take on the challenge of capturing the culprit so that justice might be served and the WWW can become a slightly safer and more orderly place; until the next rat comes along!</p>
<p>In a software development organization, it is sometimes feasible to fire the antagonist. However, very often, the wrangler can simply move on to some other jurisdiction, or if the infiltration is too deep then this approach is not practical. The Cowboy is usually adept at ensuring high job security - brown-nosing with the C-level, <a target="_blank" href="https://en.wiktionary.org/wiki/pl%C3%A1m%C3%A1s">plamausing</a> the sales folks, and deceiving engineering managers and (perhaps also) peers.</p>
<p>Management and developers may well be aware that this <em>rock star</em> continues to moonlight from one team in the department to another, leaving an ungodly mess in his wake. But, it's quite the other thing to be willing and able to convince the powers-that-be of this reality.</p>
<h3 id="heading-accountability">Accountability</h3>
<p>Continually fostering and demanding a culture of <strong>accountability</strong> and transparency is the only way (I believe). All contributors to the codebase must be willing to pony up in terms of <strong>accountability</strong>, regardless of longevity in the department and/or within a particular team, and regardless of ones label (be it "associate" or "fellow"). And let's not forget, as Kent Beck rightly highlights in this <a target="_blank" href="https://medium.com/@kentbeck_7670/accountability-in-software-development-375d42932813">article</a>, <strong>accountability</strong> is not to be mistaken for "the blame game".</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1711218539934/707ee999-92f2-4e40-8d09-0d8076d0a02f.png" alt /></p>
]]></content:encoded></item><item><title><![CDATA[Top Ten Golden Rules]]></title><description><![CDATA[In professional ethics, some would list the following as their top ten:

honesty, trustworthiness, transparency, teamwork, accountability

confidentiality, objectivity, respect, strive for excellence, loyalty


The following is a somewhat ad hoc list...]]></description><link>https://tnos.austinob.net/top-ten-golden-rules</link><guid isPermaLink="true">https://tnos.austinob.net/top-ten-golden-rules</guid><category><![CDATA[Software Engineering]]></category><dc:creator><![CDATA[Austin O'Brien]]></dc:creator><pubDate>Tue, 05 Mar 2024 02:38:06 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1709606120794/b3d56cf3-5fef-4fc2-83e1-19da68cc61e0.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In professional ethics, some would list the following as their top ten:</p>
<ul>
<li><p>honesty, trustworthiness, transparency, teamwork, accountability</p>
</li>
<li><p>confidentiality, objectivity, respect, strive for excellence, loyalty</p>
</li>
</ul>
<p>The following is a somewhat ad hoc list in the context of software engineering:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>(1) Avoid Repeating Yourself</strong></td><td>Prefer Cut 'n Paste; Avoid Copy 'n Paste... Refactor proactively!</td><td>Copy 'n Paste is probably the most <strong>insidious</strong> habit in software development and one of the primary sources for software maintenance headaches and technical debt.</td></tr>
</thead>
<tbody>
<tr>
<td><strong>(2) Be Intentional</strong></td><td>Make your intent as clear as possible whenever you write code</td><td>Like a good storyteller, make your intent clear. In general, strive for <strong>self-documenting</strong> code. Think about those that will need to read/understand your code a month from now, 1 year, 5 years, 10 years, 20+ years,...</td></tr>
<tr>
<td><strong>(3) Evolve</strong></td><td>Keep up with evolving technologies &amp; patterns</td><td>Whether it be in the languages and frameworks that are already in use, or newer libraries and technologies that could potentially be utilized. And, always avoid using <strong>deprecated</strong> features.</td></tr>
<tr>
<td><strong>(4) Detect Errors Early</strong></td><td>Detect coding errors at compile-time vs. at runtime</td><td>Try to force the compiler to do as much work as possible. For example, when coding in a strongly typed language (e.g. TypeScript), prefer the use of concrete types or use basic OO custom typing fundamentals instead of <strong>weak typing</strong> (e.g. avoid type "any").</td></tr>
<tr>
<td><strong>(5) Highlight Assumptions</strong></td><td>Sometimes <strong>intent</strong> (see above) is not so obvious in the code itself</td><td>Judicious <strong>commentary</strong> can help when coding logic is complex and tricky, or steeped in historical/legacy context. Debug assertions can sometimes be good practice too.</td></tr>
<tr>
<td><strong>(6) Don't overindulge in the "Happy Path"</strong></td><td>Implement error handling &amp; logging proactively</td><td>Go ahead and add appropriate error handling and logging in your code as you develop it - don't put it off for later!</td></tr>
<tr>
<td><strong>(7) Avoid being overly Purist</strong></td><td>The one-size fits all methodology is a misnomer</td><td>Don't fall into the trap of thinking that such-and-such is the <strong>silver bullet</strong>... whether it be a particular language or framework, a testing ideology (e.g. test-driven development), or some well-known "process". Adaptability and flexibility are important, while of course still striving to maintain structure and consistency.</td></tr>
<tr>
<td><strong>(8) Tools</strong></td><td><em>A bad workman blames his tools</em>... Forget that old proverb, instead: <em>A good workman uses the best tools at his (her) disposal and learns how best to use those tools!</em></td><td>Use the best IDE's for the languages/frameworks in question, and keep up with the features that can help you to develop better code (linters, AI assistants, debuggers, etc.). Get good at finding the "best answers" online using your favourite search engine and techie web sites.</td></tr>
<tr>
<td><strong>(9) Transparency</strong></td><td>Foster transparency and constructive criticism</td><td>Sugar-coating is unhealthy. Instead, our goal should be to foster a culture where we feel empowered to give constructive feedback and, in return, be willing to take criticism from our peers and use it to <strong>grow</strong> both technically and in our collective relationships.</td></tr>
<tr>
<td><strong>(10) Curiosity &amp; Vulnerability</strong></td><td>Be curious and don't be afraid to show your vulnerable side</td><td>Don't blindly implement some piece of functionality without asking questions about the overall goal of the feature, specific requirements, and the potential scope of that feature down the line. Coding something with minimal context upfront invariably results in poor design decisions and problems in the future, particularly in the area of non-functional requirements (like performance &amp; extensibility). And, don't be shy to ask questions and to seek assistance.</td></tr>
</tbody>
</table>
</div>]]></content:encoded></item><item><title><![CDATA[Software Engineering and Storytelling]]></title><description><![CDATA[This is a well known metaphor in the industry, but many coders are not all that familiar with it.
I would contend that coders should think of themselves as actual storytellers on a daily basis, rather than just occasionally being reminded of the amus...]]></description><link>https://tnos.austinob.net/software-engineering-and-storytelling</link><guid isPermaLink="true">https://tnos.austinob.net/software-engineering-and-storytelling</guid><category><![CDATA[coding]]></category><category><![CDATA[storytelling]]></category><category><![CDATA[Software Engineering]]></category><dc:creator><![CDATA[Austin O'Brien]]></dc:creator><pubDate>Wed, 14 Feb 2024 21:31:05 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1708060106011/d2eab8d3-13c2-4c53-808c-da3203c0eb21.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is a <a target="_blank" href="https://www.sciencedirect.com/science/article/abs/pii/S157401372200051X">well known metaphor</a> in the industry, but many coders are not all that familiar with it.</p>
<p>I would contend that coders should think of themselves as <strong>actual storytellers</strong> on a daily basis, rather than just occasionally being reminded of the <em>amusing</em> little comparisons between reading a story, say, and reviewing someone else's code.</p>
<h3 id="heading-the-user-story-concept">The User Story Concept</h3>
<p>Agile pushed this into its very vernacular with the <a target="_blank" href="https://www.atlassian.com/agile/project-management/user-stories">user story</a> (and epic) concept. But all too many coders dismiss it as such - i.e. just a concept; simply a non-techie spiel concocted by the business-analyst/scrum-master that attempts to describe yet another random little feature that needs to be added to the application.</p>
<h3 id="heading-caution">Caution</h3>
<p>In my opinion, to devalue this concept and to ignore the fundamental precepts of both good and bad, and ugly, storytelling while writing code is a <strong>critical mistake</strong>!</p>
<h3 id="heading-a-culture-of-impatience-amp-fear">A Culture of Impatience &amp; Fear</h3>
<p>Many coders (mostly inexperienced ones, but also those who should know better) tend to dive in when tasked with a particular assignment. Once the basic solution (typically a familiar pattern, already used in various other places in the application) has been conceived, very often there is precious little additional upfront planning prior to actually writing the code.</p>
<p>The <strong>on-demand</strong> culture of today suggests that one should just jump in and make the best stab at churning out the code. Even if your solution is going to have to end up being a bit kludgy and/or if it's going to require a bunch of code duplication, no matter, there's no time to think about the future, nor if some restructuring (refactoring) should happen right now (<em>maybe later</em> - yep, let's just add a <em>TODO</em> comment for now)... After all, we have to demo this stuff to the powers-that-be next Wednesday at sprint reviews and we certainly don't want our team to look bad!!</p>
<p>There tends to be a fixation on the here-and-now <strong>functional requirements</strong>, with little real thought for the <strong>non-functional requirements</strong> which tend to only bubble up to the surface in the mid-to-longer term - i.e. later on, when the code is <em>struggling</em> in production, customer churn is overpouring, and the sh*t has truly hit the proverbial fan (please excuse the expletive)!</p>
<h3 id="heading-be-articulate">Be Articulate</h3>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text"><strong>Disclaimer</strong>: the following section is something of a sweeping generalization to suggest that we have a serious problem brewing...</div>
</div>

<p>In the age of social media, the dumbing down of natural language is of genuine concern on a global scale. Education systems tend to promote learn-by-rote rather than creativity and critical thinking, and would appear to have a blatant disregard for the skill of being articulate. Thus, the scholar is bombarded with multiple-choice checkboxes as the primary gauge!</p>
<p>It seems the newer generations are rarely encouraged to tell a story anymore, whether it be in the form of a written composition or some form of speaking to an audience, nor indeed to read a good book and broaden their minds and their vocabulary!</p>
<p>Coders learn Computer Science fundamentals in school, and then go get a job by ticking all the boxes. But, very often, once they are ensconced in their well-paid position, they tend to forget to adapt that knowledge in their everyday coding habits. I see it all the time... they'll claim to be object-oriented aficionados, for example, but when it comes to reviewing that PR, the code is bleeding with <a target="_blank" href="https://www.baeldung.com/cs/anti-patterns">anti-pattern</a> guilt.</p>
<p>This is where the more experienced developers need to step up <strong>today</strong>. We need to lead by example and promote the emergence of a highly articulate workforce across the board in this industry!</p>
<h3 id="heading-be-brave-and-be-creative">Be Brave and Be Creative</h3>
<p>To conclude, I would tell all software engineers (as I do so repeatedly to myself):</p>
<ul>
<li><p>to ignore the fearmongering and the self-centeredness in our current society,</p>
</li>
<li><p>to ignore those worries about "not getting it absolutely correct the first time",</p>
</li>
<li><p>to own up to your mistakes (poor design choices, bugs, etc.) - we are human, we all make mistakes!...,</p>
</li>
<li><p>to be okay with saying: "I need a little assistance, else I'm going to continue to bang my head against that <em>typewriter</em> for another fruitless 4 hours",</p>
</li>
<li><p>to push back: "We underestimated the complexity of the task, we need a little more time to do the right thing", and</p>
</li>
<li><p>to do one's homework, whether it be on your own personal time or that of the company's. Always be looking to improve at what you do <strong>every</strong> day, in the hope "that you will keep on <strong><em>growing</em></strong> in knowledge and understanding".</p>
</li>
</ul>
<p>Remember: showing a little <strong>vulnerability</strong>, now and again, is a strength... just so long as you don't get too fond of it ;-)</p>
]]></content:encoded></item></channel></rss>