<?xml version="1.0"?><rss version="2.0"><channel> <title>jtecca's gopherhole</title> <link>gopher://tilde.institute/~jtecca/</link> <description>this is my gopherhole</description> <item> <title>The Inner Game.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20220425-the-inner-game.txt</link> <pubdate>25 Apr 2022 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- The Inner Game April 25th, 2022 ---------------------------------------- If you ever felt "in the zone", where you are consciously unconscious and wholly consumed with a task that you're working on -- that's /flow/. This state of immersion happens when your actions and awareness are intertwined like old tree roots. Losing your feeling of the inner critic and those "other" voices in your head are signs that you are in a flow state. In zen buddhism, there is a concept of the two minds -- the big mind and the small mind. Big mind thinks about connections in the world and is engaged when you're thinking beyond yourself. Small mind is the opposite; the critical and self-reflecting part of your mind There's a component to getting yourself into this flow state which requires your big mind engaged in the activity. I've been thinking and practicing on what works for me and wanted to share what I have found what engages my brain into a flow state. * Know the outcome I ask myself what I am hoping to accomplish before I start my activity. This is something simple that is a measurable goal. I find I don't need details about the goal -- usually it's something along the lines of "finish reading a chapter" or "create something new". It's important to me to keep the goal criteria loose -- frequently I fail to achieve my goal but those failures can be powerful teaching methods if you leave yourself open to reflection after you're done. * Removing criticism One of the things I struggle with most with achieving flow is letting my inner small mind critic talk me out of what I am doing in the moment, typically whenever I start to struggle. The more mindful I am about recognizing this feeling of the small mind critic the easier time I have of reminding myself of my goal and letting myself continue even if I fail. Criticism is a powerful tool, but engaging it immediately takes me out of a flow state. I have been mindful about reserving time for criticism after I'm done with my flow state activity. If I'm writing for my activity, I just write for a while without any corrections. If I'm playing music, I just improvise and create without being critical and let myself be open with the results. Having tools that allow you to record your sessions for your activity can be a big boon because they allow you to completely disengage having to keep track of your activity while you stay in the zone. * Practice for the big mind As a person who has been a musician for most of my life, I take for granted how much unconscious training I do that non-musician people may not be predisposed to. This is called "practice", which means doing an activity in such a way that you don't think about individual components of the activity such that big/unconscious mind can "just do" them. This includes all of the physical motions for your activity, calculations, and any minutiae that for an unpracticed mind would take a considerable amount of focus on these individual components. Investing time in getting these smaller components of the activity to be automatic means that you can think about the goal and let your big mind "do the right thing". When I'm playing a musical solo, I don't think about the individual notes of a scale or rhythms -- I've practiced them in isolation so that I can just pay attention to the melody I'm making in context to the rest of the music. * Context is key This is less specific to flow, but is something I've found to be important to me to achieving the state: the context of your environment can help you get into flow. One of my music composition professors once told me a story about how he found that sharpening his pencil before sitting down at the piano acted as a locus for getting him into a flow state. It became a ritual for him both physically preparing his tool for the activity as well as sharpening his mind. Consider the space that you work in -- are there too many distractions to interrupt your flow? You may consider what tools and resources you need to have close at hand to help minimize the amount of time that would pull you away from your activity. ----- Further reading: THE MIND ILLUMINATED https://archive.org/details/TheMindIlluminatedByCuladasaJohnYatesPh.D.MatthewImmergutJeremyGraves2017 THE INNER GAME OF TENNIS https://archive.org/details/innergameoftenni00gall_0 </pre>]]></description> </item> <item> <title>Kitbashing.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20220119-kitbashing.txt</link> <pubdate>19 Jan 2022 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Kitbashing January 19th, 2022 ---------------------------------------- Sometimes it is beneficial to steal ideas from others. Creativity can be seen as taking some existing idea and combining it with another existing idea to create a brand-new composite. One of the pasttimes that I've been thinking about a lot recently are table-top RPGs (TTRPGs), such as the famous Dungeons and Dragons (D&D) or Pathfinder series. I've been lucky to play with numerous groups of people who all (literally) bring new ideas and styles of play to the table. I've similarly acted as a player character or referee across many of these games. This has given me an incredible vantage point to critique many of the rules and their interactions within my group of friends and the systems we use to run our games. Most of the time we run the D&D version du jour because of ease of access of resources and familiarity -- after all, we're all people with day jobs, kids, and other demands from life beyond being unemployed teenagers when many of us started playing TTRPGs. However, I've long had an itch to design my own set of rules that streamlines what I think are the best parts of TTRGPs: the unfolding nature of narrative that arises from multiple people crafting a story together. When it's pulled off, it feels primordial like our ancestors who have gathered around a fire on a stark midwinter night to weave a tale together. But there's a lot that interrupts the attention of everyone playing: rules. A strict adherence to rules are the hobgoblin of player's minds. Some become obsessed with them in a ritualistic sense and can't function if an infraction is not called out. Others see the aim of "winning" as bending the rules to their advantage. Others, mostly newer players, are often befuddled by the rules and interrupt the flow of narrative to clarify the rules. So my primary goal for this new system is to strip out the bits of the system into a bare-bones set of rules. More like abstract rule systems. Then, if a group of players wanted more crunch -- more combat and tactical-ness in their game -- you could bolt on new rule systems or modify an existing rule system to match what ultimately helps the story move along. Any story, albeit a TTRPG or a novel, needs to have a way to give rise to and resolve conflict. Without a core system to do this, you don't have a story. So the core system for this new RPG is rules for how conflict is resolved that is common to all other systems that interact with the game. From there, it's a matter if designing little micro-systems that (hopefully) harmonize with the core conflict resolution system depending on what the style of game needs to tell a good story. I have a basic skill system cooked up, a wild magic system, etc, that can all be bolted into the core game as needed. If this sounds like the GLOG[0] to some of you, then yes, that's the main inspiration, although I pull what I think are a lot of other nifty abstractions from other games into my kitbash RPG. I'm not stealing many features directly from the GLOG other than this concept of interchangeable, abstract, and bolt-on-able systems. One of the core inspirations for combat is a modified version of the Frostgrave[1]/Stargrave[2]/Rangers of Shadow Deep[3] (all with the same main author/designer) which are systems intended for 28mm wargamming that I'm redesigning for theater of the mind play that can also be adapted back to miniature play as a visual aid. The concept that I really enjoy from these games is that combat is reduced to two twenty-sided dice, and that damage done to an opponent comes down to some minor stats and the results of the dice rolls. It simplifies a lot of choices about weapons, combat stats, and combined with a theater of the mind approach that removes the 'stickiness' of D&D battles to allow for more varied storytelling and less war of attrition of stats. A general goal of mine in regards to combat is to make turns go fast. Slow combat in other TTRPGs is a death knell; sitting waiting around for a wizard to check on spells, or watching a fighter do dozens of mental math calculations for multiple attacks saps the energy out of the other players. Spells and attacks should be simple and straightforward. You'll do less on a turn, but your turn will come back to you quicker than in other games which will ultimately keep everyone more engaged. I'm pulling lots of ideas from Dungeon Crawl Classic[4]'s magic system of rolling a twenty sided dice plus some modifiers to determine how a spell reacts. This adds a lot of randomness to spells that makes them wild and surprising for all. Magic will be powerful to encourage people to take the risk to use it, but the costs will be high when it runs amok to keep the element of danger and wonderment present at the table. I'm stealing the concept of classless players characters from a bunch of different systems. While classes are a nice feature for helping to ensure that everyone has a specialty to focus on during play, more often then not players develop strategies for overcoming challenges that don't make use of the full party's compliment of skills. What I'd like to do instead is to provide all of the abilities, skills, feats, etc that typically make up a player character but let a player build their own set of abilities via a point-buy system. This can give a player of feeling of control and growth over a character that isn't preordained by a class. There's several more features that I'm planning to use as abstract systems, most importantly inventory slots instead of calculating weight as well as Usage Die from the Black Hack to track anything that can be considered consumable (even magic items such as rods, weapons, armor, etc). I'd like to have an optional item crafting system as well an optional system for potion brewing to encourage new forms of play. All of these system's designs will be focused on the goal of creating interesting and emergent storytelling. This new game is a massive, wonderful, twisting bunch of Lego blocks that I've scattered over the floor to kitbash into something that is uniquely personal for me. I'm not planning on ever releasing the rules because of the massive amount of stealing that I've done, but if something like this resonates with you, I'd encourage you to follow down my same footprints. Start with a core system that mostly works for you and then think about how that system can be broken down and rebuilt. Think about your main goals and find ways to reward everyone at the table for creating wonderful tales together. --- [0] - https://goblinpunch.blogspot.com/2016/05/the-glog.html [1] - https://ospreypublishing.com/frostgrave-second-edition?___store=osprey_usa [2] - https://ospreypublishing.com/stargrave [3] - https://www.modiphius.net/collections/rangers-of-shadow-deep [4] - https://goodman-games.com/dungeon-crawl-classics-rpg/ [5] - https://the-black-hack.jehaisleprintemps.net/english/ </pre>]]></description> </item> <item> <title>Doing Nothing.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20210908-doing-nothing.txt</link> <pubdate>08 Sep 2021 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Doing Nothing September 08th, 2021 ---------------------------------------- I've been reading "How to Do Nothing" by Jenny Odell[0] (which ironically pops up on lots of social media) lately and have been thinking about my attenion. Attention is the essence of life -- it is what uniquely qualifies us as beings alive at this moment on this planet. --- The way that we direct our attention matters more than anything else: it determines what information comes to our conscious brain, it shows us a pattern for what we care about, it reflects our thinking and understanding of the world, and it is the single greatest gift that we can give as living beings. --- Awareness implies attention, and is the lens through which we gain context from our attention. What are you aware of? That should be easy to answer. What are you unaware of? Try focusing your attention on something that you don't typically direct your attention to. Try being comfortable being uncomfortable with holding your attention for longer than you typically would on something you don't normally pay attention to. You might surprise yourself with what you have found. --- [0] https://www.penguinrandomhouse.com/books/600671/how-to-do-nothing-by-jenny-odell/ </pre>]]></description> </item> <item> <title>Sustain.txt~</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20210526-sustain.txt~</link> <pubdate>26 May 2021 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Sustain May 26th, 2021 ---------------------------------------- I recently received a copy of a running book called "I Hte Running and You Can Too: How to Get Started, Keep Going, and Make Sense of an Irrational Passion" by Brendan Leonard. It's a short, partly illustrated book that one could easily finish over a long lunch break where Leonard explains the mental side of doing an activity that is partially irrational and incredibly difficult. What really struck me was that this wasn't really a book about running at all, but instead a book on understanding how to take an approach of a sustained pace in the face of obstacles like pain, sleep, energy, willpower, and more. As I've mentioned before, my true passion beyond computers is music. I practice almost any day that I can. I've played on stages for thousands of people. And this book was fundamentally describing my process of learning a skill through pain, sleep issues, lack of enery, low willpower, &c. The central premise of the book is twofold: you build big things out of very small blocks of work and that the pace of your work should be /sustainable/ over a long period of time. If you want to learn to play a guitar like Jimi Hendrix, you start by taking little steps like understanding the notes of a guitar, learing to fret properly, learning to tune your guitar. These are little blocks that you build upon to understand scales, modes, harmony, counterpoint and more. Eventually, over a period of sustainably working on many little things, you build up enough skill to start to do things like play a Hendrix-inspired solo. I see the same thing with software development: you start with tiny little "hello world" programs, understanding compilers or interpreters, text editors, Makefiles, libraries, packaging, and more to build complex software. The biggest impact after reading this book has been the impact on my own running regimen by slowing down to a sustainable pace. I enjoy my runs even more because I am more in tune with my surroundings and because the easier pace allows me to run more frequently compared to a challenging run. This is all because I strive to make each effort /easy/ and that each effort is just a small building block into something bigger. I encourage you to contemplate your own pace for long-term goals. Maybe you have attempted a skill only to find that you don't stick with it for a long period of time. It could be that you need to consider a sustainable pace and understand how your effort fits into a larger picture the next time you attempt such an undertaking. </pre>]]></description> </item> <item> <title>Sustain.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20210526-sustain.txt</link> <pubdate>26 May 2021 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Sustain May 26th, 2021 ---------------------------------------- I recently received a copy of a running book called "I H♥te Running and You Can Too: How to Get Started, Keep Going, and Make Sense of an Irrational Passion" by Brendan Leonard[0]. It's a short, partly illustrated book that one could easily finish over a long lunch break where Leonard explains the mental side of doing an activity that is partially irrational and incredibly difficult. What really struck me was that this wasn't really a book about running at all, but instead a book on understanding how to take an approach of a sustained pace in the face of obstacles like pain, sleep, energy, willpower, and more. As I've mentioned before, my true passion beyond computers is music. I practice almost any day that I can. I've played on stages for thousands of people. And this book was fundamentally describing my process of learning a skill through pain, sleep issues, lack of enery, low willpower, &c. The central premise of the book is twofold: you build big things out of very small blocks of work and that the pace of your work should be /sustainable/ over a long period of time. If you want to learn to play a guitar like Jimi Hendrix, you start by taking little steps like understanding the notes of a guitar, learing to fret properly, learning to tune your guitar. These are little blocks that you build upon to understand scales, modes, harmony, counterpoint and more. Eventually, over a period of sustainably working on many little things, you build up enough skill to start to do things like play a Hendrix-inspired solo. I see the same thing with software development: you start with tiny little "hello world" programs, understanding compilers or interpreters, text editors, Makefiles, libraries, packaging, and more to build complex software. The biggest impact after reading this book has been the impact on my own running regimen by slowing down to a sustainable pace. I enjoy my runs even more because I am more in tune with my surroundings and because the easier pace allows me to run more frequently compared to a challenging run. This is all because I strive to make each effort /easy/ and that each effort is just a small building block into something bigger. I encourage you to contemplate your own pace for long-term goals. Maybe you have attempted a skill only to find that you don't stick with it for a long period of time. It could be that you need to consider a sustainable pace and understand how your effort fits into a larger picture the next time you attempt such an undertaking. ------ [0] https://bookshop.org/books/i-hate-running-and-you-can-too-how-to-get-started-keep-going-and-make-sense-of-an-irrational-passion/9781579659882 </pre>]]></description> </item> <item> <title>Charms.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20210525-charms.txt</link> <pubdate>25 May 2021 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Charms May 25th, 2021 ---------------------------------------- If it isn't already clear from previous entries in my phlog, I am a heavy GNU/Emacs user. One of the most difficult things was trying to find a keyboard that supported long hacking sessions both in terms of body ergonomics as well as something lightweight and comfortable on my fingers. I feel as though I finally found a proper solutions for both. I now own two Keyboardio Atreus'[0], one with Box White switches and a second with Box Browns. The former switches are for typing at home while the latter is so I am not sacrificed to the silence gods by my co-workers when I eventually return to working in an office. The split on these keyboards is the most comfortable that I've found, especially compared to a fully split keyboard like the Iris[1]. They allow me to keep my arms tucked in to my body, forearms perpendicular to the floor, and my wrists level as well. I have flashed both Atreus' with QMK[2] since ~I have tasted its power~ I have used it previously on all of my other mechanical keyboards so I am easily able to replicate my same setup across both keyboards. I have been using a custom layout that keeps CTRL and ALT easily under my thumbs (along with some other commonly used mods) because it's much easier to use those keys with your strongest fingers (the thumbs) without having to move them a considerable distance (like on standard keyboards where the space bar is entirely too long to cause you to need to physically move your hand!). It works, it's simple, and it's efficient. I never had issues with "emacs pinky" or had to do any of the weird hacks others have had to do with heavy use of an emacs-like editor. However, a co-worker of mine recently told me about a keyboard layout called "Miryoku"[3] which is built on top of QMK. The co-worker is a regular vi/vim/nvim user, but told me he found value in the layout -- it's main feature is that the four main modifiers (CTRL, ALT, SHIFT, SUPER) are all available under the home row when certain keys are held down instead of pressed. It's not immediately obvious, but this layout was designed for heavy emacs-like editor usage! I hacked together the layout to run on a Keyboardio Atreus (something I still need to submit back upstream when I have a chance) and spent a week suffering. Lots of bindings were flipped compared to my previous custom layout and rewiring my brain to flip was very difficult. I printed out the cheatsheet and kept it on the desk next to my keyboard. Along with the flip, I spent a lot of time trying to get used to balancing out hitting mods between two hands instead of a single mod under one thumb. After two weeks (and a lot of practice in Klavaro[4]) I was able to make using the layout feel intuitive, and didn't have to mentally strain to make swapping modifiers between both hands a reality. It was also around this time that I noticed that putting in that effort made a big difference in comfort -- by balancing mods between both hands I am able to keep both hands more relaxed and even more centered because it elimiates almost all need for reaching anywhere. I should mention that I still kept a QWERTY layout on Miryoku and have this feeling of relaxed balance between both hands even with the inherent issues that is the QWERTY layout. Maybe someday I'll be brave enough to try a more efficient layout, but for now I needed a stepping stone into this new world. {}{}{}{}{} I am about a month in to using Miryoku as my main layout and it is a joy. I still keep a Preonic around with my custom pseudo-typical layout for playing games (since having mods activate when held in Miryoku means you would have to tap A S and D if you're using that to control a game!) but otherwise I am very happy to have made the switch. Have you gone through a typing upheaval? Do you stick to a fairly standard keyboard/layout? ----- [0] https://shop.keyboard.io/products/keyboardio-atreus [1] https://keeb.io/collections/iris-split-ergonomic-keyboard [2] https://qmk.fm/ [3] https://github.com/manna-harbour/miryoku [4] https://klavaro.sourceforge.io/en/ </pre>]]></description> </item> <item> <title>Something Has To Change.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20210401-something-has-to-change.txt</link> <pubdate>01 Apr 2021 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Something Has to Change March 31st, 2021 ---------------------------------------- I am taking this little moment as a breath, as a pause. A fermata in the pulse of ticking time. I am tired. It took me too long to realize just how tired I am. Tired from the politics of work, from equipment that I thought reliable but failed, from dealing with other people's problems, from the state of the world the past few years. There is a weight to this tiredness that is infinite and intangible. Part of this weight is a choice, because anyone who is ever tired has a choice. Sometimes these choices are poor, but we should recognize that we still have them. I can make a choice to change my mental state, my physical state, the rhythms of my own life. I need to spell this out clearly for myself because I get stuck in mental ruts with negative thoughts which breed more negative thoughts. The sort of thoughts that keep me from doing what I love. Thoughts that lock me in and reinforce the rut that I find myself in. I am lucky in that I have moments where I become "extra-vagrant"; I glimpse myself from a third eye detached from my body. And I see a sine wave from bliss to suffering, over and over, postive to negative to positive, a line drawn over time. A line that I can easily trace with my thumb from my notes, from my feelings, from the pictures and memories that I have collected over my life. If you're reading this and find yourself tired just as I am, I hope that you also possess "extra-vagrant" abilities, or a journal, or friends that help you see the rut. It's easy to accept the line as-is. Especially to let the weight press you down without helping hands to lift it. But I can make a change. Change is anything but the tiredness and weight that I feel now. How can I be so sure I can make that change, you ask? Because I know that a fermata is not the final pause, but anticipatory to something new. </pre>]]></description> </item> <item> <title>Pause.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20210220-pause.txt</link> <pubdate>20 Feb 2021 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Pause February 20th, 2021 ---------------------------------------- I recently found myself in a place that meant I couldn't create. Creation of things is one of the most powerful things that I enjoy doing -- writing and making music, coding, cooking. A metaphorical weight was placed upon my chest and it kept me from feeling compelled to do the things that I enjoy doing. Instead, I found myself constantly drawn to playing video games; rapture of the fantasy. I feel better now, though I'm still not there. Most of the recovery has come from a pause. Slowing down and carefully removing the things from my life that don't get back to doing the things I love to do. Sometimes the omission is more powerful than what is added. Sometimes it takes failure to understand what can be omitted. </pre>]]></description> </item> <item> <title>This Is Your Elfeed On Gopher.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20210122-this-is-your-elfeed-on-gopher.txt</link> <pubdate>22 Jan 2021 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- This is your Elfeed on Gopher January 22nd, 2021 ---------------------------------------- I'm happy to say that my PR for Elfeed has been merged into master which means that you can now use Elfeed to keep track of your favorite phlog's feeds. [1] Elfeed is a an extensible feed reader for Emacs and I use it heavily for everything on the WWW, but found myself increasingly wanted to read phlogs from Elfeed without having to go to Elpher [2] and manually scan through my bookmarks. It turns out the PR was fairly simple as there were two components that needed updating. The first is that Elfeed was originally designed for HTTP(S), but someone had recently added the ability to pull feeds from a local file, which meant that there were mechanisms to bypass header verification and all that. I was able to reuse that code when checking URLs for gopher protocols. The second point, and the most important, was that Elfeed uses cURL by default for its backend (with an Elisp fallback if needed), and recent versions of cURL support gopher out of the box. So this PR felt more like re-plumbing some of Elfeed's cURL internals around instead of a massive overhaul to get the feeds working. It took me longer to understand the functions for async feed checking than it did to implement the fix. But I still have an issue opened up re: Elfeed and gopher [3] as I'd like to eventually get gopher links to open in an appropriate browser. Emacs' internal `browse-url' and its cohort is likely being called and it may be set up specifically for the web. I might take this as an opportunity to dust off my FSF waiver to contribute to Emacs' core to build in a handler for multiple protocols if that doesn't already exist. (It probably does.) In the meantime, if you like feeds and CLIs and aren't necessarily into Emacs, then I'd recommend you try ~dacav's (a fellow of ~.institute) "crossbow" aggregator [4] which is supported on OpenBSD, among other platforms which easily handles gopher RSS feeds. Finally, I'd encourage all of you to publish your phlog feeds over gopher! If you're a fellow ~.institute person, then "burrow" should be already creating an RSS feed for your gopherhole (according to the default configuration from /etc/burrow/config) so all you'd need to do is provide a link to the file to make it obvious that it's there. I added mine via 0RSS rss.xml in my gophermap so it's clear to others that they can follow me. [1] - https://github.com/skeeto/elfeed/pull/410 [2] - https://thelambdalab.xyz/elpher/ [3] - https://github.com/skeeto/elfeed/issues/408 [4] - https://gitlab.com/dacav/crossbow </pre>]]></description> </item> <item> <title>Reality.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20210115-reality.txt</link> <pubdate>15 Jan 2021 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Reality January 15th, 2021 ---------------------------------------- The thing about reality; the more you stretch it the harder it will come back to hit you in the face. </pre>]]></description> </item> <item> <title>Recently Read Books.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20210103-recently-read-books.txt</link> <pubdate>03 Jan 2021 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Recently Read Books January 03rd, 2021 ---------------------------------------- As part of the beginning of the new year, I wanted to try to get better about writing little notes about some of the books that I've read recently. I'm not a particularly voracious reader anymore, but I still manage to find time to bounce around some books every couple of months. Here is a very short list of some not-reviews of books that I've recently read: ----- "The Death of the Necromancer" by Martha Wells [0] I really enjoyed this book. It reminded me of a more refined version of the Gentleman Bastard series of books by Scott Lynch [1] -- set in a pseudo-Victorian area with a combination of then-technology and magic. Think steampunk without the emphasis on steam. I am finding that I really enjoy these types of settings in fantasy fiction that combine a mixture of 17-19th century settings with magic. The descriptions are beautiful, the characters are alive, and the focus on an anti-hero as the protaganist of the story makes this book feel like it was recently written then it actually was. I'd recommend this if you enjoy fantasy fiction, especially fiction with a mix of action and mystery. ----- "The Evolution of Everyday Things" by Henry Petroski [2] "The Design of Everyday Things" by Don Norman [3] I've talked about these before in my previous post, so I won't spend much on them here. They're both similar, though Petroski's book obviously focuses more on how common items (for the 1990s) have evolved over time whereas the Norman book focuses on how humans and design intersect. The Petroski book is really good for a skim. I found his explanations long-winded (I found that he is incredibly repetitive in his arguments, but I don't know the context of the audience he is writing to) but the gist is really facinating. I "finished" this book but only after skimming most of each chapter. The Norman book is more accessible, but does drill down deeper into design than the Petroski book. It's another book that I'd recommend a skim to see if there's anything that sparks some interest first before digging in deep. I found a lot of the surface arguments about how design can fail people to be enough to keep me happy, though admittedly I've spent some considerable amount of time over the past few years consuming other design-related content (such as podcasts) so I knew some of the arguments presented in this book. ----- "The Righteous Mind:Why Good People Are Divided by Politics and Religion" by Jonathan Haidt [4] This is one of those non-fiction books that I tell everyone I meet to read. The arguments it presents for understanding the spectrum between liberal and conservative have become a permanent lense through which I've been viewing the world, especially the context that I find myself in now as a person from the United States. Haidt goes out of his way to describe why we need a balance of thinking across the political ideological spectrum and demonstrates the dangers of how ruinous one way of thinking can be detrimental to society. I could easily write an essay on this book, so I won't to keep brevity here. If you've ever wondered how someone with a completely different political point of view can believe in the things that they do, then you should read this book to develop a greater level of compassion and understanding for them. ----- [0] - https://www.thriftbooks.com/w/the-death-of-the-necromancer_martha-wells/323466/#edition=2378080&idiq=666276 [1] - https://en.wikipedia.org/wiki/Scott_Lynch#Gentleman_Bastards [2] - https://archive.org/details/pdfy--rXmwRDB5uzq5MmU/page/n1/mode/2up [3] - https://www.biblio.com/9780385267748 [4] - https://www.thriftbooks.com/w/the-righteous-mind-why-good-people-are-divided-by-politics-and-religion_jonathan-haidt/256175/#edition=7003082&idiq=10241557 </pre>]]></description> </item> <item> <title>Dull Forks.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20201224-dull-forks.txt</link> <pubdate>24 Dec 2020 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Dull forks December 24th, 2020 ---------------------------------------- For whatever reason, my brain has been churning through thoughts on design. Anyone who writes software inevitably comes across a design choice even if they are not consciously aware that there is a choice to be made. This has real implications for end-users on how their program are perceived and used. Specifically, I've been reading small bits of "The Evolution of Everyday Things" by Henry Petroski[1] as well as Don Norman's "The Design of Everyday Things"[2] and mentally chewing on the pieces, one at a time. As I am reading these books, I am reminded of all of the vapid arguments from the so-called "Editor War"[3] which typically boil down to personal preference. But what is so fascinating is viewing the editor war arguments under a lens of design -- why do people care so much about tiny little features of a text editor when something like GNU Emacs and (neo)vi(m) are more than capable of their main goal of editing text? The tools that we use with any frequency become ingrained in us, and we impart our own shape onto the tools that we constantly reach for first. Petroski discusses (at some length) hammers from craftspeople from the past who have handles that appear to be bent in strange proportions but are actually the result of the handles being warped by the hand of the person that used it frequently until it had a 1:1 match of the grip of its owner.[4] Here's a text-representation of the hammer (hopefully you support 200 character viewing, otherwise sorry!) VeyuoUXVVe]u2keyVhaeXu]GUhwUSkauu2xlXl1]i]ocTyl???jYTTzzLiL?L)c1siz]iclzj]l}l))oxszrcz?t]z}]lju]tYzlxTt?L?Yy1je]uu2Xk2V]yXVye2Zke2UhaykZXVkkZkSGheUZZeaSeXZVeeXZG8wGDUSAUSD$$g&wGGMMDD&$WDNQMWQQQQQ$QB$B Vk]]ZZV2eX]]eeXVXSkeV]eGeUhh2k2XkZl]jxijTos)1jc?t)1cc1cL|)||)xczjiuiicYYzuztzr}yxTt|YTLrt)zscjjVxxtlL))|??cTYyec1jyXVjyjoVlVXoXXekeekeeyyekeaSwpAUekkkkkVSVeeVXUUUUbKUeZhbM$$Nwwb8WDp0gMNRWWR$@Q$Q$$QQBQ ZX]XhXo2koueeXV2eUZkVywZkAUhUSVk6ZXUolVsxyTL}1?sYxcxYL)rL?>?YcTzztstcttz]}]z?tejiYzr?tzs)]}1]ljtctiiL)?|>)t??ujicYzo1jj1]sueo2VkZkXXUXyoV2XkkhaSkUeeZSUXXhVXyoaAZkwphXeUUwMMMwww8DD0GmMDbNWRWQQ$$$$QQQ$B eV2eXVVke]yhVVoVeZkXZwweZhUUpXXAUUUSkZZ}VjcY}izuYz1i)>?r|>"riYsc)Y)1)cc1zcyc?V]zt)c/)t)YYoo]j1cTjLtYL|>"">>|zx?L|^)yzsi1zt]jj]VakV]ekjlo1u]22kXyXXk2eZej2VXyj2hkkZGUeXAKw0NDRUUw&DbK6Rg&6MNMW$$$$$$QQQ$Q yyke]oXaX]ZX]oXeZZkewKkkUeU&hXk6SSwaZwZZU2?LjcoiLLYY>||?|>|cYtY?Lz)cLTjlcLxLty11txT>LicYxVjjls)zTi)tc)]x>//Lc|LY|)1Ycily)zVsXuyyyVo]}llljjVXkyuuVky]2X]]eyoj}2kkkUZXeXUUwDwDKAkbNwGG&DN8DMMgWWW$$$QQQWWW XeUaVXakXVUoooXSUZeeKAeUSeGweeSUZSwhGwehZksXyzz)cL)?|?|)?))cLY??tYtL)tzi)?x/]lxx)jcr?ccT1clzT)LYTcTYL|y1Lrrxx?ti)T1)tcjzcyu]y1Lcj]1izTjcjjXyXj]yoe]]eecXuujjuXkaUGeeXXSZG&GGaSk0KwKKDDDDRNNgW$RgQQWQ$$Q$ eUUay2ZZXkX]2VVUkyVeGZUwkZGZXeAZkwwUGekZkkwUkhu]t)?)i|L?t?Yci)|tx?xt?|c)>)|?]zxc)Y)^Lcx]}c1Tt)xTst1L|?u?^r|Y)|tccYiYzTL)cz1yuY?i]x]c)Ycxj}V]zeyyVX}eVj]Vyujj}khwwZV2XaSSGUDUekkwSUG0N&&RgNNNMMDM$Q$$gQQQ yeXV]saeoZjyy]XhVjX2Uk6hZ0SXekAkkUZwZeAkXhUAkwUU1yXlz|Yt)?iTi||YzcYt/rT?|t\jsYtLttLr|Y1j)tcYLYcc1zss||xr>|?>^>)Yt)T)i|??1s}j]?)1os1YLYtz}}]jzVXoXyjkXuel1sjlykAwU2VVoZh6kUbaeeGAZhGDwGwRNDDg$gN$BWMWWBBQ kk2y]]XXea1VV]XZ2XkSeAGZKweXXUkkwXkwXaUekwakUZKDwUNMacYYtYc1t|?TL>/!"/|r|r/lljcL)ct>|xu)?ct)t)TTTzs?|YLLr))|>|cT)YtcL|?tci11jLY]u]uzY|L1sz1}1s}oVVjs1z]xTTzz2UhGkVX]]Z8GZbSeXkbZUU&pUU8D&m8WgRM$QBWMgB$Q GZXeVkVVSXlVujUXVaAwabAUDaVVkUaKUehkeGZewUkUmwDUewhwUett)iY1Lt))|/^;"|>>|"Lzz>>tt))>?xx)cxYt?LLLtc>/|))Y|Y?/||Y?)Y?Y|??ccjci]cuy}j]xt)Yszyyu1X]X}2Vlt1xxxsxjASeU2VyuXZpZZNeXVUwkZUNhhUDpwbNgNNM$B$$MWWMQ UkVy2ooae]VVleZ]VewZp6h0wekkwkkwkSUXwwkaUZZ8N$8eV0USZXkkVXsxtx?r|^"!;r^|/"sTc\?Y???/>cY)st?|r?^/r"r|YL))t?^^?L?|????||)cj1cjzlX]}1csss1Yl2X]]jVkj]sTYuTzzxYek]]]11uVXkXXhUV]eKakeUbkZK0UwbNNDDNM$$WM$$N$ eyXXZVVUXoX]]hX]2Z6Z8U6&akkUUXUaehkk6UkZUZUg$MS]ZkUSZ2Ub80e}]xt|?/^>"/>)^?T)t|?>||?r>Y|Lt?r|)?>)/r"?|?Y|L)|"|?r>?|)?||?tjtsj)}21xYtcccxc1X1zzzu]s21?]YttxijVcljuzj]]XVy]SXoVwwXk2KaXKDShw8m8DRRW$WMWQW$Q ]XeZXokkV2oXkUXX]ww6UUmASaUUekAe6hVUGZZwhUN$WpuoXaaZeUKGNGAeui|t/"r"^"?|rs)Y??/r>rt/>|;||!/|L|)??r^tLcL?t>r>|?>|?>||?YxjY|?Lc]ziL?TzY1tz1j1?xs1cV]tTT?)ticXcljlj1lyjZjo]kuoowXyXwUokN8kkwUww6ND&MWM$QQQ$ 2yyZXykXXeeXUwX2epU6ZS&aZAbUeZeZSX2KUZUww&DNDojkVkZVXhpG8ke2jz?crr|/^"L^Lt?LL)>r||)|r|r||^|L?||>r/r?|)||>r^r|>L||||r|TzT?tzus]ttY|)cLY)ci1Lczx]1]i?z|??tt1ux1zsz1yVV]uj]e1]kUVyeKeya8aek8UhUwbWNM$M$$$W$ XaVV2aeeeZXZ0Sek6GU0ewUZU8KhUUkASeZwhUwb6KGDS)ZVVASSkGw&KeXy)LY|r^rr!^^>c??|L|rr|Yc|^r||>||Lr">/>?|^?|>^/^r>>||>>?r>?TTc|Y1tstLL?tY?Y|TtY))11si]l))??Lt1xyz1cT1zzlaXlllX]j]AojXAZy]GXXkKUhZAw0MNMWNM$Q$Q XAekXXuyZZaw0kkZpUpKhweaK8Gw8UUwUA0UUNpDUU88clV]eZwDDWDbUX2tYc)>>rr^;!^cY?|||?|>)YY>!||^r>t>^^/"?L"r>|>\>r?>|||>L|\|?L1??c))1L?Y|))||?cYcx]jjl1us)c|?LY1e]zsYz1clXXj1}1e1jZZjlyAV]XwVVpD6keZUGNMMggRBWQ$ VaekyzseaeAGZkhwGwNZ6kahbwG8N8G0wU0UDDmGwSZ]r]z]Xk8D8KDKSjsijt|?""rr|>?c/>|??Y|>>L?r^|^/|)|r/r^/?^"|>>^r/|>|/r>|?r>L?Tt|LY?i?>)||??)?c1i]jl]1xyjs]L|??xoXz1cc1]]el11l1VVzsa]z}eeV]SkoaDhSkkkhGDNNMMRQ$QB ZkeVj|]keXKUeh6mUGGKAZUGKbGMNDDGUb06DDpUUSX"LijyUDMMWw0Ukj]ZzzY?>L>?Lr]T?|L|L)>L|^??">^>|>//r|r||;>L|/"|||?|>|>?r^r>|T|)YTzi?|t|?t?Lt1yluijX1}}ulc??)t]Xslzzjokk1s1jyxXjluVjz}ay]kUyX&GaZXXkAwpNDRNWWWWM Ukkec1ZXekpaaZZGw&68kUKpwwm8bpGUUDkWQ$DNm8Xiyi1UBQQQQMDbkyUk}}Xx]zzy}c]cYt)L)|?>||||^"r?L/??r?\^""^^|\^>>//r>|>>r>?|c)Tusj}T)1)LYt)1xVzyj}A2}]oXXt)YczX}oo}ymX]uj]oy22UVVkV]}Xe]]Ge}U6keeVVXe8DNmNNDMWgN UkeayZUkewSkaVZZU60Uw6pGGU6UpGUZ0w6QQWGk11)}ly8@@@QQQQR8ZUwASehkeuXkXSo11jjjzz1]jc?^^rrr!;r^^"!;";~;|!;\"/"^!>|L|ttsut1jzXV1Ly1x}z}yZZlX2ewkUXXhyjj}]kXXVoyZXyXXoXXeXZwkkS2VXkZoeUVjZXoXyVeXkGD&&DDMWDD8 kkUUUUaeaUkkkeGZbG8UUbDpm060bpU60UgQ$RpKZXV8$Q@@@@@@QWDD8UKwkwUwXXXhGSo]okXZVyXkl]))/Y>""?|?^^"\>>rr>\/L/?/^r???)zcuj?i]u21|YVo2)?SaG]ekXhwkUeZk]]]yXZX2XXakXoXXoXeeXwUkUweekUUXUZ2}kj]y]]eeSm&GGmNmMNDN aSUaUSXXUUAwZwwD8DGGGNDDpN8m0mbRUbB$W$WWWWBQQQQ@@Q@@$MWDmAUUw6hUekkk0kXyekwZXVXeZo]tuylYzl]jL?/)TTz)xTicYxTc1czx}iskc}2yXyzLy}]j?XoGZUekmKZUXaSoV2VVwaaZhGwUUUUAAAAkZKUSwkeeUDwA&a2}eXoVj}]XGGwa8bw0p&RN aGwawkoewZZwSD6&08Gw8WMD0NNDN&NDwDNKGGwwUwwUUUZU0A@@QQBMGwUAKwKwhKabUS]y2eaXXXee2eye]]ySkyUjyc]Vy]y]1ooue}]yXV]yyuykT]X}Vz?yykk}zeVGeG}UNDwMbDNDNMbNWMgMDUkhUAwUAwwUSUUUUSUUKGUUGGAa6ajl1sjeKpZpNwS0GMMR SwkSKkXUZXAXSwGw&0GbgWRmNNMWNmg&&WgpGwwwUUUwUUe]SkQQQQgQMDNNDNN&6&GmphekkekVXoXh2]XUkkkKaaeXy]e]xyoXey2hpAaUZVekVk6okUVUXeXZaUZVAaNMMMM$$MDMM8Uky?>/r";~~_,~--.._;~~~___~~,~~,_--_-,;?}ly1yUUXkb6UDppDmD U2ZwwSSwSeSXUw6pbKUKWgNDNNW$NNMDM$gGUZUAZUUwUUXyekkjXoeAkakXXeUwewG6weVos11j2XuctY]V2b08DDmm6b6kkX]VSeX86GwGUUKwG8Nwwp0RNDNMMggW$gWgW$DUe1t|!~_-.```.`.--~___~~~;~!~~~,~~~~;;~;;~~~~_!cj1yywXxSbkUN0DN8D aVSwww8KZUeUUKZ6wUkUMRNWRNWgN$MNWBWGGGwUwUUwwwwX}ue)??tc)r"^;;^^"/>|>>";/r^>\\^^^"/^!^^"r)jXUw8NRMNRNDDm888DDDNNNRNNMMMMNWMNDGSZ]i?>!~_.`` `...-___-_~,,~~;;!;!^""\//^\//r|)>|)t||?/?]u]]SG2ywUhmb8MpmG XUUwZw8wU0ZwGwwGUkZwN0NQNggMW$MgWQQKbG&6wwwUUSwU]zl)||?|>|>>\"^^!^rr/^;~;~~~;;~;~~,-..`` `.-,;;"/>Ysl]VV]XXXekey22]zsscY?>r";~-..`.....-_~~~__-._-_~~;;;!""^^""^\>r/>/^r^r||?r>))||r/zj1zVSkoeZkU88wDDND k6GGwm6SUw6wNUbbUhXVGGWDN$MWQ$W$$QW080DDm8bUw8wko}cXu?|^^";;;;;,_,~;;~~_.,~;;;;~~;!"!^^/^""~;~,~!;;;,.-------___~,~~~~!"^r^^>^!!~~;~~;~;;;~~~;;~;;;"!!^!"";^"^\^/r|||>)|rrr>>>|?>^rxlj1cY2kjlXkakDSG00b8 UGpGk8UUKU6b&hDbwUbwwDRG&gWBB$$$$QWRNNNNNDDDDD8Geu?}>/"~;~;;!;;;~;;;^"""";;^//^!!/|/"r/>/^"~;;_;!""";~~~;;;;;!~;;;;;""""^r"^r"!"^"^"^!~;;;;~;;;~~;;;~;;;";;";"^rr>rr|??>>>tTLLLljsoVscc1iVy11XA2ZGZwDww8 U86hXKUKwwwm8Dg8KDgwpgb8RM$Q$WQ$$QQ88DDDDNNNNNDmXz>|~~";"^"!\^""^"^|//>r//r?|>/rr>/>">^>|">L1sY1X1x?ylXAeX]ji}lkkeGm8eZVkayoeVXej2]eAXoyVV1)>>LTYYYY?L)1L)?)??xe||c??T)L||]1tL?]TTkeT))t1kxi]]XuweUUbw0D wwUhwUUUeDpgm$g68NDbNMGDMM$Q$$$WWQQDD8DmDNMNMND8eY^"|t]jjjc|tT]ci)txz]2VlT]y?|))Y|Ls!|??>^tl]1Yjyjc)TuyVVXjzccj]joZUkXVjlyu}yX1]z]Xe]sTzxx>r/>))|)|r>|?>r|>>/r|l>|t>|c|>>>}t?|?j)t]jLLLYyjs]]}uyU]A6wU8G UwU68SUkUDMDDWD&NgNNQNNWWWQQ$$WW$Q@WN&8&Rm8GGKwU}/L|eWRDDG]|)L)1?????|)L||?/!>|>^"|>"r)?>rl}T))z)||>t1sx]}x)tiyeXXka2Xyo1}iys]1]o}}1}z}lu|r>/Yz)|>>>>|>/>rr>r>>x>L|r|]>r>>jt?|lc?)])||?jkYx]y]yeZeeDU00w wG0N&UAV60M8DM&NMNRgBgW$WQQ$g$B$QQ@@$NWWMDNDDDGe|^]zZNpG6Z]LLr|?L)Y??||?|>>"^)rr\r|r^>|>^?})L))c?>/^zji}z)cY)xyX]e]yVeie}y}]juzj}1Vzz]yi?/r>>t??)>>|>L>>>||>r>>)rL|r?)r/>ry?|?s||ty??|LejTzV]o]kVkXwkDww wG&mpAXXbhb0Nb0DNNgQW$$$$QQW$QQQQ$Q@@@$M&KKUk]T?)L|e0bpkUy1)??yYr>??L>Y||>|!\||r^r>r">r>>yz?x)x)?\!r1jj1uztYjj1j)uj2X1joxu1}oV1jX]jZXjszi>?t)?|L>|?))/r>|)1|>>|???r>)|//r))|||Y||ii||?z]Ltt]]X]kVeUZUmUw GpDbwU]UkkZ8KAwS80MQNWQg$QBWQQ$Q$$QQ@@weekkX]?_!"|]MDm0SVyi|1zz>>!?>r/>||||r?>>>|??/"r^rYVcs1l}?|"^tlcszz)TuyuV1zTijVYXixxlkjyu2]juhe1]s?>ttc|L>>??Y/rrr>|iLr>|/|r/rtL/rrT?>||x||j|LLL1j)Yxoe]]s}eUVUAkU b08KUkeUyZkwe2akGm$gN$$WQBWBQQQQM$QQ@@QmwwSZejr?cuwN$MDUVT??t)>/>LL>/|>|>|"|?>?LL?L>/\"^oyi1lj1t>/Tzlszxizclct]y]cc]y1XsotXXu]jeu1oeZy2csYiL)c||)cYr^rr|r^r?|r/^>rr/L|/rrir>rLt|L)?)|?jL)tsx}lzt1kXXZkkX GD&wUewXkkGAVXUXkNDmM$WBQQ$QQQQQ$QQQ@@QM8NNDGZyXa0UQRDDw2|Y>Y>r>>??L?t/>||LLL|t?|L?LL;"LXzz]Ty]i?iu1XluTY)1c)LzcYttejXVyjjXcusjoko11U]jXki)t)l?Lzt|//?)>/\r??/r/?//rL^/>|x>>>L>>)>|||t1|))TclcccloukeVZX 8DbUeSkhwUbeyUwkkZeXw8RQW$QQQQQ$QQQQ@@QQQQ$$$N8DDM$QBgRwulTLc|)L??t)?)|L??t?rY?|??Yt?"Lz1ticjyt)Lsz]V1ylYz]jX]jz)t1uxcyeykXc1xj]y]yjke2X]Lttu?)lz?|>LT>r>rr?||?r)^^^L^^r|)r>|)/>T?|||)?|?i)x)s)Yj}ykVyXy NbU2ewUD68kXZmwkbk2kZyA6bDQQQQQQQQQB@@QQ@@@@QQQQQQQQ@@QwUXsjj}j)Y?)xLzcL??L||?|ttt1)|/zj)tttTTT)uulzTcz]TVXe]uVzjyu]1VejZk]y}]222]Voeej]tcYYT|c)L?Y)zrr|Yrrtr?t/>/|r?^^^?t^/??^|t?>||L?||T?i)1L)}Yjj1Xyk DpUhpZ8GmGee8&ZhXkVUkXkouyGwD$QQQQQQQQQ@@@@@@@@@@@@@@@@Q$DXASeu1oci1)tz|???))|>Y?r?Lrr]zY)Ts)i|xy}j}Tzlx1ZozjoV]y]XluhZehUUyyXikX]ojyz]s1cTLi)?|zL??t>>||r/)||>^r^/r|"/"T|""||r>|||?|Y?||?)Tilxt1tjxzj]X D6UU86wG8UkhmZXaXkkUXeXVzwaeZUmNQ@@QQQQQQ$MNMMgMNDbDNNMNND8mekUZecV}slt))x|ui)L?r>11|>">?LYY)cLju}z)Y>c?ze]?iyjjTjyou]okS]eaw}]yjjXeektzVcjVY??YLrrL)?)Ti?rt?\r\L>">r^r>1>>"|r^r/|?|\r|||?Y)YxxtcYx)iYzz mUUUUAU&6ZZwUaheaeAkXZVVX6hSUAUQ@@QQQQQ$NGUAk]1))izXhUw6wwp0hSwaoVkVy1iciiLVlt?zt11tc?~"Lix?)LclyztLYt1Y)}ts]Xiyi]1z]cyVVYyaet1jlXjLVjuj1)}jsljT|||YYt>r?c||>>|/?)^|^//?tr>"|r>?r>>>>"r?L|?>x1))Li1Yy?sz 6ZK8hS&N8aK8wSwkeASkah2aGUkwwkD@@@@QQQQWNUkyj>";~~"r?))YL2U]wUajok]]si]VVY)jl)LYts?Yoi1T|)2Lcu]y])z1Yx1]YY?ji1ylxjzVVz]?sjeXzcz]2VVyV1x1sj1zlji)|)Y|i|)t|l|L^tY||?rr//rYL>^^?^>?>||r)^/??)?|?)??)YtTzizi bGwUGGN&6wG8wUwkX6AZpZyw&hAAwe6WQQQQ$WDUwXkVyy}oVoeehXll1pU6UaX]Zu1]L]kaec1ylicsV|/czTLs?iY)uyekycsux)LciL?]1o])1]1}VVsYx?l}li]eeaVUjsu]1Yc11)1ixlxx|r>>|z|?r??||)?)>r|cc>r>>^)>>|>r?r>L|?|LLtLLLYYz)i)c KSSwpNpGUUNpSpAZKmAwpkeDGUw8Gw06DGGKaZapGk2SkyjUKUGDZ]Ttw8UUpwXkUGZ]?}wc]uty>xt1)|]1]1LTt)1]jeZ]YtsytT)izxkXj]LtYTczV]l)ee||cs]]V]6kXllk]}jtzc]yX]j)))r>>)|?rc?r??L|/^|1tr\?>\?r||>>>rr|>?|icccLxsLts)tt UhZmbMDbUwNwZpUZpwZDKwNRGUG&wUGpGwpweZKUUhhkUwk66wm0Vxt1MSUDGj]1ZXj1i]SXcj1ccy]Y?cjViYrc1YX1jXXYTxczcz}t|]y]yc)])?T]uuty2kt)Y]XVkiaL)1jyojtxljj11ic|?>r>?)|c|Y|rL|j>^r|1LrrY/>|rrr^|>>/r>L)cctctj)??Y?zL UGD88RmwwN0hKUSw8UNpwDWDw6NKep6D66wake8SXoSwpZhDGUN6UkukG?VKXZkek]ykkZV]jzuLV]Tt|zY])?x]c?111ejuj1Yzxii1ci}Xj]uzs)zcjyTzY|cTz]XVtczyTeeo]1zyXXz1)c?)?|>rL)>xLzL>Y?t^rr|lr/>r"|>>>>>|>r|>t??>L)iTj||))zsL 0NMbRRpSUMGKDUS&GmNAwgDww8NwbNmDww0akU00hXwDKkGDAXG&m0lNRZ6heeVkXjVXeXVeeoi?jXz>xxus??yzt|jYe}cjizz}zt>cljsyj)szt|)iSj)cijtc}okXVjj]l]YY]XeejluzYL|)??>rt?|)?1|?)>|rr>Lz//r^^|r>>>>>/"?>)|)??LL)??L)?ttt DDmpgDUV6&UN8UwN6NKU8RbKKDwGRNNN88D8eUwGhewUG2G6eUAGUXe&8U6ee1uXZ)zVezl]]iLux^;>s]]t]]czL?Y]A))l1i}1Yxykkj1kztiVzci}Z]}jjYxuXlyVZZlictc1VX2j}XX1cYicL)?Lz|L|Ll|?>|>|||c?/>r/|)?/r>r|/>|^>>||?L|??)?>>t)L Rm8NMmUeW8GN6wN&8MwGDDKpKNwRgMDbwppUSUhwwwZheeGGUZKDZzND&GweyleeXz]X]jy}))/]c?riYYciyjzj}?jAXjxtYt})iyXeZj]}]ttcijVaA]Vjt|Ll}2ZUGk]}ocYeZV}]ye]it?sc?)|s)||?tt|L>||||?c|rL>/?)>^^r|?/>^>>|r|||?)zxt||ctL 88DWN8kmN8gWb&RRDDKUNp86gDDMND0Dw88ZwUGwAAZAXwpwwUSw|uUD8Ukw}yVy]T}]XyzVyL?r?Lt??)tYuYcjickXij}z]ycYcLxXkx11zc?Yeeyuk]TjtctaikkUhT2Veoous]2]X]sTttsL))xc?|x|L|???|r|xtt?|?>/))r^/r|>^r^?/||?)?YY]xT|rt)T D8Mg&GU$8&QN0DMNW0bD0Km8$DDMDDN06kp8wUGGkZZU6K8KVzU)r06NUAAkVoXzzj}Xk}ye]ioVtTt?i||uYcTxu1V)ijsuVyty>sVeyijlL)c1e}oty1)tuijVcjeky)??ltsl]o]o]six)uuLzTyT?/???>)>?|r?]cu)?)>/||^^r>Lrr>r?>>||)?tc)))LLtcj D8gD6bRWDMQNDNgMM0DMwmGDND8NpD0GUZ88Kb8GGUUewGGAkZs;|b8kkkX222}s]XyVo1k]XVXytj?sx)Lu)|cjzuiYs1ueoYY|lVk]loe1sXczXoxcX]LjslV)]]kXt?|??)zTs1sk2uy]cVc1z|})L?>?>||?|YLojzzt??>>|^//>>?r|r|>>>??tLc1x?|t|s)Y 8DWpGmWR0W$&ggMRN0ND6&GNNbWD8D8mUD0DpGS6bU8GGSZeu}?>S6waUeXyXVkel]eV1]VZyyel}))})||Y|)cjz2T)tliZ1>r>iLejsVkt}X|VkS?]ZT?zjk}]Zke|>>||?tiYY)jeXoylyyx1z)uc1c))L|>|LYcj1V1)L?|L|^r>>||r||>>|||))ciltt?)r?i? D$DGp&$8m$88gNNM&MM08K0D8gNmNNM68NN8mUwU6DpGpNwLlU!ZD68whhhko}y}]XeyzXlht]]yy^?jz?s>^xzcVzztj]ojtizl|xcYcZ1}X??jk2yaoT]VSZXkXXy)Yt|??)xz)Yy]V11ok}1yz]]ii?sYLr?LLl}]]yY|TcLx|/r|>|r>ix)YLccY)Yiz)?|?/>|> There's also the part about the proliferation of specific variations of hammers, nails, and dinnerware such as forks and knives. These are all tools that we as humans use with such frequency that a simple "good enough" tool probably isn't practical for all of the various ways that we can employ our tools. Even a platonic ideal fork may not be as immediately useful as a specialized fork in certain situations, hence the need for forks for eating slippery food or food that is hard to reach inside of shells, jars, &c. Text editors are the tools of anyone who works with a computer with any sort of intimate frequency, so like our dinnerware we have developed specialized tools to do text manipulation. And so it makes sense that while a particular tool would make more logical sense to someone more than another tool because they may have different situations to employ the tool with. Ultimately, what my point boils down to is that a proliferation of tools is a good thing, even if a tool doesn't last then it may represent a node in an evolutionary chain of other tools. For anyone who is more than a lightweight computer user, I think it behooves us to experiment and try out new tools for our common and uncommon situations; we may discover something useful or a new perspective that we were unable to see before. Or to put it another way, our favorite editor is nothing more than a dull fork but a trusted one at that. And maybe our editor wars should instead reflect a mindset of pushing others to experiment and think about the ways that interact with a computer. ----- As a side note, I recently started using 'ed'[5] for smaller edits of files. It is surprisingly useful even today on high-res displays, especially if you are already familiar with the 'ex' commands from vi and its offspring. Even more useful is turning on verbose mode ('ed -v') which gives you error messaging when you (inevitably) screw up a command. This little bit of time spent gaining knowledge of 'ed' has actually saved me a considerable amount of potential time wasted trying to debug issues in Docker containers. Typically on very small containers, you may not even have access to a fully functional terminal when accessing a shell on a running container, which means full-screen editors like 'vi' may be impossible to use to display anything properly. But 'ed' can still be used since even the dumbest of terminals can print lines. This allowed me to go view and edit files in a half-broken container instead of iterating through a cycle of building new containers and slowly checking debug commands non-interactively when the container has been executed. [1] - https://archive.org/details/pdfy--rXmwRDB5uzq5MmU/page/n1/mode/2up [2] - https://www.biblio.com/9780385267748 [3] - https://en.wikipedia.org/wiki/Editor_war [4] - https://imgur.com/d8hGy4D (sorry about that, I couldn't find a better image outside of imgur) [5] - https://www.gnu.org/software/ed/manual/ed_manual.html </pre>]]></description> </item> <item> <title>Pico Thoughts On Emacs And Small Keebs.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20201206-pico-thoughts-on-emacs-and-small-keebs.txt</link> <pubdate>06 Dec 2020 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- pico: Thoughts on Emacs and small keebs December 06th, 2020 ---------------------------------------- This pico entry comes from ruminating more on the Aetreus keyboard[1] that I've been using and my long-time predilicition for using Emacs-like editors. My quick thesis here is that 60% keebs are the right balance of size for heavy Emacs editor users. I still use my Keyboardio Aetreus every day for work as well as regularly on my Chromebook that has been liberated with Ubuntu and the feeling is fantastic. However, I've noticed some friction in Emacs because of the reliance on number-shifted symbols (!@#$% etc) and the heavy reliance on C-x [number] for window and frame management. Sure, I could create a new map to deal with the window and frame management commands and bind that to a key chord that is easier to hit without numbers, but it would be a bigger pain to remind all of the number-shifted commands. I'm not talking about throwing the whole thing out; it works well enough especially as an alternative to cramped laptop keyboards. But given an option over a 60% keeb versus something comparable to the Keyboardio Aetreus (like a Planck[2]) everything just works so much better when you have dedicated number keys. Here's a really quick breakdown of what I think a perfect (for me) Emacs keyboard would have: - The most important ideas is a focus on keeping modifier keys under the thumbs. At least CTRL and ALT/META should be kept within easy reach of the thumbs. (And perhaps should even be right next to a small spacebar!) They're the strongest fingers and easily able to deal with heavy workloads that require lots of usage in heavy editing sessions (such as refactoring code). - A small spacebar. Or a spacebutton. The space 'key' isn't important enough to take up the majority of the bottom row when you can make it smaller to allow for modifiers to be more easily hit with the thumbs. - Enough keys to have a dedicated Hyper key within easy reach of the thumbs. This is something I haven't figured out on my Preonic yet, but having a whole new layer via the Hyper key allows for much more comfortable keybinds within Emacs without resorting to having to use Hydras or keybinds like C-$-%-q. I would love to be able to have another set of easy binds on my homerow with another modifier key without having to move my hand too much. - A dedicated row of number keys above the letters for ease of hitting commands like M-^ or M-%. [1] gopher://tilde.institute/0/%7ejtecca/phlog/20201006-keyed-in.txt [2] https://olkb.com/collections/planck </pre>]]></description> </item> <item> <title>Pico C64 Users Manual.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20201205-pico-c64-users-manual.txt</link> <pubdate>05 Dec 2020 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- pico: C64 Users Manual December 05th, 2020 ---------------------------------------- This is what I am calling a "pico" entry -- a really small entry instead of a longer burrows. I've been spending some free time playing around in VICE's Commodore 64 emulator for fun and definitely not profit. While I never owned a C64, I have fond memories of using a PET in kindergarten as well as some sort of knock-off microcomputer that I could play the 8-bit Ghostbusters game. (So maybe a C64?) Regardless, I have been playing around by reading the whole Commodore 64 Users Manual (which you can find at archive.org) and learning BASIC from scratch. It's wonderful in that the appeal of the machine grows on you, especially being able to poke around and modify BASIC routines. It makes me appreciate that the Apple ][ had a built-in monitor compared to the C64, but the tooling is there retrospectively 40+ years later in the guise of easy-to-load flash carts. What is the point of this? Nothing but fun. I've sometimes struggled with justifying spending time learning an archaic language that isn't applicable in my daily life, but then that was really the point of these early computers -- to realize the potential of what computers *could* be. </pre>]]></description> </item> <item> <title>Intel Woes.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20201128-intel-woes.txt</link> <pubdate>28 Nov 2020 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Intel Woes November 28th, 2020 ---------------------------------------- My wife and I own computers that have an Intel wireless card in them. My wife's computer is a laptop and mine is a desktop. Within the past year, we've had impactful bugs hit both computers that have caused wireless QoL to be severely degraded. In my wife's example, the wireless driver simply fails to load with an ambiguous status code. Enough sleuthing around online shows that many other people have hit this bug which remained open up to the last time I checked a month ago. This particular fix was a major regression and for some reason a fix wasn't easily backportable to earlier GNU/Linux kernel versions. I've tried compiling custom forks of mainline Ubuntu kernels with iwlwifi patches to no avail. Something is so seriously wrong that reverting back to even a 3.x kernel version doesn't fix the issue. She's been forced to use a USB wifi card which works reliably through kernel updates but sticks out from a laptop and is asking to be snapped off. The bug I experience on my desktop is much more sneaky. I will have intermittent network drops as my card disconnects and reconnects after a couple of seconds. I notice this much more when playing real time online games as it usually results in a server disconnect or in a loss of about 20 seconds or so of game time for more forgiving game network code. I am on Wi-Fi, but the router is in the room right below where the desktop is kept; it's probably no more than 10 feet away with a floor in between. For my desktop computer, I can easily run some stats on my bug because it has an easy to grep message of the number of times in a particular day that this issue has affected me, sorted by the highest total number of occurrences in a day. $ sudo journalctl | grep "No beacon heard" | cut -c 1-6 | uniq -c | sort -h -r 372 Jul 19 277 Jul 16 224 Jul 18 198 Jun 27 163 Aug 08 140 Jul 15 131 Jun 29 106 Feb 02 100 Jun 28 99 Jul 01 91 Feb 01 83 Nov 28 78 Mar 22 69 Mar 21 62 Nov 27 62 Jul 02 61 Nov 14 61 Jul 11 60 May 24 53 Jul 13 53 Jan 22 51 Sep 13 50 Aug 11 48 Aug 09 47 Jul 12 45 Jan 24 43 Nov 15 41 Jun 05 41 Jul 10 40 Jan 17 39 Jul 20 39 Jul 06 36 May 28 36 Feb 03 35 Jul 05 35 Feb 23 35 Aug 07 34 Jul 04 33 Sep 27 33 Jul 17 32 Aug 04 31 Feb 04 30 Mar 27 29 Nov 16 29 Nov 11 28 Nov 23 28 Nov 20 28 May 25 28 Jul 08 28 Aug 05 27 May 23 24 Mar 30 23 Feb 24 22 Nov 26 22 May 27 21 May 22 21 Jul 07 20 Sep 12 20 Nov 12 19 Mar 29 18 Aug 06 17 Aug 12 16 Nov 22 16 Mar 20 15 Jun 07 15 Aug 13 14 Oct 26 13 Aug 10 12 Nov 19 12 Jul 03 12 Jan 15 12 Feb 09 11 Sep 28 11 Sep 26 11 Nov 17 10 Sep 24 10 Nov 26 10 May 31 9 Oct 29 8 Jun 01 7 May 26 7 Mar 04 7 Feb 22 6 Oct 08 6 Mar 28 6 Jul 09 6 Jan 09 6 Aug 14 5 Mar 15 5 Mar 08 5 Jun 16 5 Jan 29 5 Jan 23 5 Jan 12 5 Feb 21 5 Feb 16 4 Oct 28 4 Nov 13 4 May 02 4 Mar 01 4 Jun 11 4 Jan 26 4 Jan 11 4 Dec 01 3 Sep 25 3 Oct 22 3 Oct 20 3 Nov 07 3 Mar 14 3 Mar 07 3 Jun 26 3 Jul 26 3 Jan 30 3 Jan 14 3 Jan 04 3 Jan 02 3 Feb 18 3 Feb 17 3 Feb 08 3 Apr 29 2 Oct 25 2 Oct 09 2 Oct 03 2 Nov 20 2 May 16 2 Mar 16 2 Jan 06 2 Feb 28 2 Dec 06 2 Apr 26 2 Apr 11 2 Apr 10 1 Oct 24 1 Oct 23 1 Oct 19 1 Oct 03 1 Nov 19 1 Nov 17 1 May 03 1 Jul 14 1 Jan 13 1 Jan 05 1 Feb 29 1 Feb 14 1 Dec 07 1 Aug 02 1 Apr 09 Seeing the bug tracker is even worse -- bugs that have been open for more than a year with little follow-up from the developer's side. Most of these bug trackers are filled with people discussing hacks as workarounds when nothing is being done. Both of the open bugs affecting my wife and I are regressions to existing functionality; both of us were plagued with these bugs after kernel updates. It makes me wonder what sort of testing (if any) that Intel is doing with their GNU/Linux drivers. Is there something that can be done to help? I'm usually not perterbed when it comes to hardware and Linux capability but running into these issues will make me very cautious about buying laptops or components that include Intel technology in the future. I've had my fair share of issues with Realtek-based wireless chipsets as well, but those bugs seem to be patched more easily and readily than anything Intel puts out. </pre>]]></description> </item> <item> <title>Keyed In.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20201006-keyed-in.txt</link> <pubdate>06 Oct 2020 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Keyed in October 06th, 2020 ---------------------------------------- I just received my Keyboardio Atreus in the mail today, and I am typing out this phlog post on it right now. It's amazing to me how much I have improved since even just an hour ago when I first started using it, though by the number of times I still fumble to hit backspace or shift with my left thumb leads me to think about how much further I have to go. (And how much I wish to type in all lowercase right now to avoid shift misses -- I must learn somehow!) As much as I continuously hit z instead of shift like on my other keyboards, I am appreciative of how this new thumb cluster has made me mindful of my typing. I am used to my Preonic v3 and my split ortho Iris with a relatively normal key positioning for most of the important keys (things like + and brackets and parens are on a special layer, but most other things are similar to someone used to the layout of a normal keyboard.) This Atreus is different, though, especially since ' and " are now in a very different place (as they're down on the thumb cluster now) as well as - and _. I'm also used to having a numeric row and their shift varients at the top of the keyboard, so it will take a little getting used to to use the numberpad layer for numbers and the left hand layer for symbols. Unlike with my other keyboards, though, I want to try to leave the default layout for a while to use this time for focus and to try to rewire my brain to something new. I remember when my mappings with my other keyboards really 'clicked' and the feeling that came with that effortless creation -- seeing symbols appear on screen without having to think about what my fingers were doing was powerful. That is a feeling I'd like to try to recreate with this keyboard. It will be interesting to see how getting used to this keyboard will change my other keymaps. Will this mean that I won't be able to type on a normal laptop keyboard anymore? Perhaps, but the feeling of these keyboards is so amazing that I'm not sure I'd ever want to go back. </pre>]]></description> </item> <item> <title>Speaking With A Lisp.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20200907-speaking-with-a-lisp.txt</link> <pubdate>07 Sep 2020 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Speaking with a Lisp September 07th, 2020 ---------------------------------------- As mentioned in my previous post, I have been experimenting with Forth. It has been fun to make tiny little programs, especially since I've been working on 64Forth[1] to mess around with PETSCII graphics drawing. However, it was never meant to be something other than an exercise in trying something new; expanding my horizons and discovering new ways to think about solving problems. For more practical uses, I have been turning back to Common Lisp (specifically SBCL[2]). I'm working out of the second edition printing of David S. Touretzky's "Common Lisp: A Gentle Introduction to Symbolic Computation"[3]. Before I had poked around the book at whatever chapter interested me, but this time I've taken a more methodical approach to learning -- going through it in order and doing the exercises in order. Unsurprisingly, I've gleaned a lot more from the text in this way, even if it is just a refresher on some aspecs of Common Lisp that I was already familiar with. One thing I completely missed out on was the recursion function templates, which are invaluable, and I'm surprised that those examples aren't easily found in other Common Lisp texts or tutorials. It was something I didn't pay attention to the last time through the book because of the out of place story about the dragon and the boy learning recursion because it felt too out of place and so I skipped most of that material. As a professional developer, I often end up needing to read a lot -- programming language specifications, requirements, documentation, &c. To make sure that I'm not going down a rabbit hole when dealing with these documents I've cultivated a sense of skimming which has helped in time-critical situations but as also made me less mindful of being focused when I really do need to deep-dive into reading. The casualty of not paying attention to the recursion templates section in the book seems like a casualty of that lack of focus, something that I need to stay aware of as I continue to work more out of that book. ----- As an aside, one of the biggest hurdles for me to using Common Lisp as a more regular daily driver is its namespacing and symbol handling. It's terribly confusing and complex (though I imagine for good reason) and there doesn't seem to be a whole lot of good documentation out there. Even "Practical Common Lisp"[4] has a chapter on it that feels like it barely scratches the surface. I recently bought a print version of "Common Lisp Recipies"[5] which has a significant section of the book devoted to pratical solutions to common namespacing issues that I'll look into more as I get further into Touretzky's book and start looking to write more mature software. If anyone has any other good resources for help with Common Lisp namespaces and packages, please feel free to email me at jtecca@tilde.institute. ----- [1] https://www.c64-wiki.com/wiki/64_Forth [2] http://www.sbcl.org/- [3] https://www.cs.cmu.edu/~dst/LispBook/ (the first edition PDF is available for free) [4] http://www.gigamonkeys.com/book/ [5] http://weitz.de/cl-recipes/ </pre>]]></description> </item> <item> <title>Picking Up Forth.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20200808-picking-up-forth.txt</link> <pubdate>08 Aug 2020 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Picking up forth August 08th, 2020 ---------------------------------------- I'm one of those people that like to pick up a new programming language just to tinker with it for a while. I have no problem learning something for a little bit and setting it down knowing that I may never touch it again. Yes, I don't get the full experience of getting a deep understanding of a language, but that's not really the point of my play. I want to try out a language for a while to understand what it is like to approach it with a beginner's mind: what is the experience of looking up documentation, of parsing error messages, re-writing common programs in my undignified understanding of the new language as a comparison to working in others. It's this "feel" of the language that is important to me. Like text editors, programmers spend so much time with their tools playing with solutions to problems that if a language and its ecosystem don't feel right to me then I'm not likely to pursue it. It's entirely subjective, but so is most things associated with using computers. So I recently read about Forth and using it to drive microcontrollers like Arduinos. I searched for some possible Forth implementations that work on the various Arduinos I own and tried to load them. That was a couple of days ago and still nothing reliable is installed on any of those machines. As a person who loves the Lisp family of languages, I felt a pang of anger that I felt when starting with Lisps as well -- the language is sufficiently powerful, but the language itself struggles from easily being able to get set up and going. So far, I've scraped the microcontroller Forths and have stuck to toying around on "gforth"[1] (GNU Forth) as well as a fun relic of 64Forth[2], which is a cartrige-based Forth specifically for the Commodore 64. The latter comes with its own excellent documentation which includes a mini-tutorial on basic Forth. The former I am using the excellent (and canonical) "Starting Forth"[3] as a guide. I still haven't written anything of consequence, but that's okay. Forth may end up being an interesting experiment and something of a revelation when I'm working in the languages that I use on a more regular basis. ----- [1] https://gforth.org/ [2] https://www.c64-wiki.com/wiki/64_Forth [3] https://www.forth.com/starting-forth/0-starting-forth/ </pre>]]></description> </item> <item> <title>Asking For A Friend.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20200729-asking-for-a-friend.txt</link> <pubdate>29 Jul 2020 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Asking for a friend July 29th, 2020 ---------------------------------------- Who do you read that really makes you slow down and think? The more and more I spend on the gophersphere the more I like coming across random people who have put meaningful reflections out there. It feels more personal than the firehose that is modern social media. So I ask you, if you are listening, who do you read? Email me @ jtecca@tilde.institute </pre>]]></description> </item> <item> <title>Making Journals.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20200723-making-journals.txt</link> <pubdate>23 Jul 2020 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Making Journals July 23rd, 2020 ---------------------------------------- One of the things I never suspected would be a by-product of the global pandemic would be an expansion of my random hobbies. Case in point: I've started creating my own physical journal/notebooks. The process is simple for a smaller physical book. Take a stack of rough, draft-quality paper (or whatever you fancy) and fold it in half, creating a booklet. With some cardstock of your choice, cut a cover to match around the booklet. Using an awl, punch four to five holes in the center of the stack of pages. Depending on how thick your notebook is, you may need to measure and punch the holes over a couple of packets. Stack the packets and the cover together; the holes should all align. Grab some cheap embroidery thread and a needle and create a tight bind between all of the holes that you've just made with the awl. You typically loop back through a previous hole so that you end up with a length of thread running between each hole on both the inside of the notebook and along the outer spine. Tie off the terminus ends of the embroidery thread to an existing length of thread to form a tight knot. Finally, find a heavy weight to press down on the notebook to get the crease to keep it closed when flat. I used a stack of some pizza stones that are booklet-sized but have significant weight. Leave it overnight to press. Et voila! That's it. You have a small but usable journal/notebook to work with, with a size that you can easily customize. You can add pouches out of recycled paper to collect random bits of physical material, something which I usually make use of with my Moleskines when I'm jotting down notes or ideas to myself on bits of paper. You can add a ribbon into the spine or a piece of elastic if you want to make sure your notebook stays closed -- there's plenty of small hacks that you can do that don't require much more energy or tools. </pre>]]></description> </item> <item> <title>Meditation.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20200720-meditation.txt</link> <pubdate>20 Jul 2020 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Meditation July 20th, 2020 ---------------------------------------- I've been a musician as long as I can remember. Although it's not my main source of income it has so far left a profound impression on my life. I spent some time today just randomly playing chords at the piano like a child -- sometimes dischordant, sometimes consonant sounding -- and playing them slowly. I sang along while improvising wordlessly. 'Sang' is less like the word I want to choose but 'play' is closer. There's something about stretching yourself creatively beyond your normal working point; going beyond your point of comfort and your normal frames of references that seem to spark something new. My piano chords breathed and groaned with wild dissonaces and I took my time to breathe, listen, and slide to quarter tones and something else inbetween -- a language removed from my day to day notes. I 'hit the wall' after about seven minutes, but pushed on until about twenty. Afterwards I felt like I could easily create associatively -- basically improving a song from a deeper place than consciousness. For further reading, I'd recommend two books by the same author: - "Free Play - Improvisation in Life and Art" by Stephen Nachmanovitch - "The Art of Is - Improvising as a way of life" by Stephen Nachmanovitch </pre>]]></description> </item> <item> <title>Ubuntu Issues.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20200719-ubuntu-issues.txt</link> <pubdate>19 Jul 2020 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Ubuntu Issues July 19th, 2020 ---------------------------------------- My wife's computer has been suffering recently. It's a relatively new ASUS ZenBook, lightweight but powerful enough to support the research that she does for work. The laptop barely has been turned on with the pre-installed Windows 10 installation before we agreed to install the latest Ubuntu LTS. Since then, it's been a cascade of issues that have forced me to do some kernel hacking in order to fix various pieces of hardward issues in the Linux kernel. The first was the issue with sound, a small fix in terms of code (I think the patch we applied was about 30 lines of code changes) but required a recent kernel outside of Ubuntu's recommended version for LTS. It was fun for me, but for a distro that prides itself on "just installing and working" it was frustrating for my wife to have to go to the lengths of recompiling the kernel for a fix. ----- Fast-forward to the past week, where the internal Intel wifi chip has suddenly started having issues with the microcode, meaning that the firmware fails to load on startup killing the connection to the internet. The error messages are fairly vague, and while I managed to find some activity in the Linux kernel bug tracker, the patch there didn't seem to make a difference on getting the firmware to load. I suspect that something got botched when there was a security or LTS update that triggered automatically. I started to notice the cracks when I'd be trying to rebuild the kernel modules for the LTS kernel and for some reason the modules would always point toward the modules that I had backed up and not the ones that I had recently rebuilt. The process of debugging was entirely untransparent and hard to get information on. I'm in the process of backing up her data via a Live CD and pulling the nuclear option of wiping the harddrive to start with a fresh LTS install. ----- On my own machines, I do a lot of work with music production, so the Linux kernel and the supporting software for that (JACK, Ardour, etc) are a necessity to run over a *BSD. In the past I've had issues like my wife's computer which necessitated a nuclear re-install of the base system every couple of years. I haven't encounter the need to do so in such a long time that the past events have been surprising to me. ----- After messing around on tilde.institute, I've installed OpenBSD bare metal on an old laptop that has overheating issues. I'm reminded here of the joy of simplicity, on the KISS principle and how that actually manifests with real-world consequences. Granted, I am not doing audio production on that machine, but I do not worry about the nuclear option for the OpenBSD laptop. We'll see if that opinion holds after I go through my first point release as a data point against Ubuntu. </pre>]]></description> </item> <item> <title>Hello World.txt</title> <link>gopher://tilde.institute/0/~jtecca/phlog/20200712-hello-world.txt</link> <pubdate>12 Jul 2020 00:00:00 +0000</pubdate> <description><![CDATA[<pre> ---------------------------------------- Hello, World July 12th, 2020 ---------------------------------------- This is my first post on the gopherverse. Not very exciting, but I am excited to explore this space more and see what can be done with it! The idea of text- and document-based browing really intrigues me, mostly because I find so much content on the general internet to be trite or unrevolutionary. There's a simplicity about text-only browsing of documents to simply get information that is much more appealing than firing up Firefox and waiting for tremendous amounts of fluff to be sent over the wire. The fact that I could boot up a Raspberry Pi Zero and load `lynx` to be able to access this content is exciting as it takes me back to the days of when I'd log on the BBSes or `telnet`ing in to my local library to browse their catalog and place holds. There's a quiet joy in the simple but effective, and that's what I am to discover in this space. </pre>]]></description> </item> </channel> </rss>