<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/css/feed.xsl" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ian Dennis Miller, PhD Blog</title>
    <description>philosopher, hacker, artist
</description>
    <link>https://www.iandennismiller.com/</link>
    <atom:link href="https://www.iandennismiller.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Tue, 21 Oct 2025 09:42:26 -0400</pubDate>
    <lastBuildDate>Tue, 21 Oct 2025 09:42:26 -0400</lastBuildDate>
    <generator>Jekyll v3.2.1</generator>
    
      <item>
        <title>Thief stole a FreeBSD laptop</title>
        <description>&lt;p&gt;We had just moved to the nicer part of Berkeley. Our previous spot - on Ashby, near San Pablo - had bars on the doors and windows. They say good fences make good neighbors. Maybe so.&lt;/p&gt;

&lt;p&gt;This laptop, at the new apartment, was pretty rough … a refurb HP, if I recall. The year had to have been 2005 and I think the body of this laptop was sortof translucent, downstream from the Apple aesthetic at the millennium. I was yet to migrate my daily driver to a MacBook Pro. But I was experimenting. Linux: 99% pure; however I needed UNIX.&lt;/p&gt;

&lt;p&gt;This refurb was rough indeed. The display cable - a ribbon stuck together with metallic duct tape - was probably part of the repair. I think it had some thermal problems, too. If you weren’t careful, the LCD would glitch. And if you made it think too hard, it would lock up; no kernel oops or anything.&lt;/p&gt;

&lt;p&gt;Windows just wasn’t workable on that one. To their credit, that could do wonders on some very sketchy hardware. I think we tried Windows 2000, which was solid. It had shipped with Windows ME when it was fresh in 2002; these were grim times.&lt;/p&gt;

&lt;p&gt;I think my reasoning was: if we get closer to the metal, we can mitigate the heat. And maybe so. I don’t know why BSD; it was probably that we lived in Berkeley. But I would only run a few processes; and pick and choose carefully.&lt;/p&gt;

&lt;p&gt;And indeed, this thing was running FreeBSD. If I ran it heavily, it would hard lock; the thermal problems were real. I was able to run Audacity on it to record live music, which was cool. I could control the fans and the clock speed. This could work.&lt;/p&gt;

&lt;p&gt;So one day, I went to work on campus, then came home during my lunch break. The place was a bit of a mess when I went inside - but I thought nothing of it. Later on, I realized someone had entered the apartment and stole the laptop. And I felt very little because that sore beast could not be tamed by software alone.&lt;/p&gt;

&lt;p&gt;I think about someone opening up that laptop - in 2005 - and this smiling devil greets them at boot time. Beasty, the BSD daemon. And the deeper they dig, the more cursed the laptop is.&lt;/p&gt;

&lt;p&gt;They would have tried to sell it in San Francisco, the police said. It would have to be formatted, then some workable OS imaged … I can’t imagine what that would be.&lt;/p&gt;

&lt;p&gt;I think there’s a decent chance, however, that the person who actually booted that device might have known: this one was weird and unlike the other hot laptops. When they went to format the hard drive - a platter, 2.5 inches, IDE - their experience would be shaped by the typical distribution of consumer choice; at the time, mostly Windows. If a Mac, then it would be obvious from the outside. A Linux laptop would have been rare; certainly under 1% at the time.&lt;/p&gt;

&lt;p&gt;But a FreeBSD laptop? In 2005? What were you thinking? No self-preservation instinct? Fearless; and yet, a coward.&lt;/p&gt;

&lt;p&gt;Windows ME is the best you would have managed on that hardware. You’ve been judged. But all these years later, I’m not even mad; I’m just disappointed; dumbfounded by the choice. And a little sad, like, for people and humanity generally.&lt;/p&gt;

&lt;p&gt;Maybe you went on without a second thought. For the most part, I did too. But understand that a specific, twisted logic had been poured into that laptop - and it was completely cursed. For me, on that day, a curse was actually lifted.&lt;/p&gt;
</description>
        <pubDate>Fri, 03 Oct 2025 19:15:00 -0400</pubDate>
        <link>https://www.iandennismiller.com/blog/thief-stole-a-bsd-laptop.html</link>
        <guid isPermaLink="true">https://www.iandennismiller.com/blog/thief-stole-a-bsd-laptop.html</guid>
        
        <category>bsd,</category>
        
        <category>crime</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Toronto hides its secrets in our front-yard bushes</title>
        <description>&lt;p&gt;Toronto - the people of the city, that is - hides its secrets in the tall bushes in front of our home, where two city streets intersect.
These bushes are taller than I am; not by that much - but still. From spring to fall, these hedges are pretty dense with tiny leaves and such.
I know people think of the space behind these leaves as a place for hiding in plain sight. I’ve found the wildest stuff in there; all of it a secret to someone else - but known to me.
These are the secrets Toronto has revealed to me.&lt;/p&gt;
&lt;h3 id=&quot;beer-bottles&quot;&gt;Beer bottles&lt;/h3&gt;
&lt;p&gt;I often find empty beer cans and bottles in the bushes. In fact, a beer bottle may be pushed half-way into the bush to create an impromptu cup holder. But to solve an immediate need to dispose of the empty vessel, one must push the bottle entirely into the bush. Then, it will be gone forever (we assume.) Until I find it, of course.
In this case, there are market forces that ought to induce passers-by to extract and recycle these items; the beer recycling centre is just a few blocks away. But even the market, with its own omniscient and invisible powers, cannot recycle that which is unknown to its &lt;em&gt;all-seeing hand&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&quot;dog-poop&quot;&gt;Dog poop&lt;/h3&gt;
&lt;p&gt;I am not surprised anymore when someone throws their dog’s poop bag into the bushes. I know there exist grown people operating at the maturity level of children. In the way children must eventually master &lt;em&gt;object permanence&lt;/em&gt;, the poop bag can be made to disappear from worry by simply hiding it in the bush. The secret, in this case, is the concealable nature of selfishness; of which the dog poop was merely a signifier.&lt;/p&gt;
&lt;h3 id=&quot;medical-waste&quot;&gt;Medical waste&lt;/h3&gt;
&lt;p&gt;I am a little concerned by the medical supplies I’ve found. Usually, these items are used, with patches of blood and other fluids on them. These are clear plastic bags of first-aid dressings for wounds, blue and black nitrile gloves, gauze patches, bandages, and so on. It is grim to consider these bushes sustain some portion of public health - a responsibility no shrubbery should have to meet. For my part, this medical waste is hazardous; my public service is that of disposal. I have a tool now that looks like enormous tongs/chopsticks, enabling me to move this refuse into a garbage can, which sits close by.&lt;/p&gt;
&lt;h3 id=&quot;pipe-wrench&quot;&gt;Pipe wrench&lt;/h3&gt;
&lt;p&gt;I found a massive pipe wrench in the bushes. It is heavy, rusted, and is still a useful tool. That wrench has secrets, no doubt. The wielder had secrets. One way or another, this wrench was made to be forgotten by someone. It is impossible to know how long but some days later, I manifested and elevated this secret wrench from the bushes. Now I am one wrench richer, having made memorable the forgettable.&lt;/p&gt;
&lt;h3 id=&quot;empty-deliveries&quot;&gt;Empty deliveries&lt;/h3&gt;
&lt;p&gt;I find empty delivery boxes, addressed to neighbours from a 5-block radius. In these cases, I imagine the box was intercepted in &lt;em&gt;the last mile&lt;/em&gt;. Anything could be in the box; imagining the moment of unboxing with maximum novelty; something that may have only the narrowest, niche use to someone. 
Extracting the item from its cardboard envelope collapses the probability distribution upon observation. The box now has a known state, its contents having settled by means of some quantum calculus. Then into our bushes goes the box, itself now evidence of a deed that was certainly done.&lt;/p&gt;
&lt;h3 id=&quot;rotting-food&quot;&gt;Rotting food&lt;/h3&gt;
&lt;p&gt;I find food: rotting produce; the dumped contents of a take-out container; scattered compost that was dropped during municipal waste-pickup. Food is rarely something I must deal with when it has been hidden in our bushes. A tomato I found was eaten within a week; likely a raccoon helped to dispatch it. There are also pidgeons, squirrels, and coyotes in the mix. In the Anthropocene, we exist in symbiosis with the waste scavengers, feeding them our highly-processed emulsifications.&lt;/p&gt;
&lt;h3 id=&quot;plastic-pre-roll-tubes&quot;&gt;Plastic pre-roll tubes&lt;/h3&gt;
&lt;p&gt;I find empty plastic tubes that once contained pre-rolls. These containers surely must be the cutting-edge of container design; each one is different, often in fundamental ways. There are apparently countlessly-many mechanisms for solving the kid-proofing challenge: make a tube that an adult may open but a child cannot. 
Once it has been opened, the tube has fulfilled its purpose and it dies like salmon after spawning. From conception in the mind of its designer, through computer-assisted incubation, into the adolescence of manufacture, to ultimately mature as a fully-formed weed tube. Its swan song is the moment an adult puzzles over the novel latch or squeezable bits that were deemed un-openable by children - but eventually solvable by grownups. The circle of life.&lt;/p&gt;
&lt;h3 id=&quot;garbage&quot;&gt;Garbage&lt;/h3&gt;
&lt;p&gt;I find garbage. This was recently someone else’s garbage but now it is uselessly sitting in the bushes. It has become my garbage by default. Sometimes, it is placed directly into the bushes. Other times, it blows down the streets on “garbage pickup day” and our bushes filter-feed the trash, sifting it from the air and enveloping it. Wrappers and leaves of thin plastic scraps torn from bags of potato chips or shrink-wrapping for individual apples, now rattling and crinkling in the wind along with the actually-living bushes.&lt;/p&gt;
&lt;h3 id=&quot;you-doing-okay-toronto&quot;&gt;You doing okay, Toronto?&lt;/h3&gt;
&lt;p&gt;You’ve told me some pretty scarce tales. Are you fed? Are you cared for? We hide whatever we can’t stand to look at. Upon revealing these secrets, we find that it’s all garbage to society; from the bushes to the landfill, where it will be superficially forgotten again.
A secret feels so important and personal; but I’ve found some of these secrets and the prevailing attitude is indifference. Is it better when society doesn’t care about our secrets? Is it better to witness it all? Must society be capable of forgetting so that we may heal from the harms of our own choices?
We choose secrecy, from time to time, and the bushes are willing to hear it.&lt;/p&gt;
</description>
        <pubDate>Sat, 31 May 2025 08:37:00 -0400</pubDate>
        <link>https://www.iandennismiller.com/blog/toronto-secrets.html</link>
        <guid isPermaLink="true">https://www.iandennismiller.com/blog/toronto-secrets.html</guid>
        
        <category>toronto</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Diamond Patterns</title>
        <description>&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;/h2&gt;

&lt;p&gt;Diamond-Patterns are scaffolds for knowledge work. Use patterns to go faster.&lt;/p&gt;

&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://diamond-patterns.readthedocs.io/&quot;&gt;website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;features&quot;&gt;Features&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;quickly scaffold projects of specific forms&lt;/li&gt;
  &lt;li&gt;easily installs using python package management with pip&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sat, 14 Apr 2018 05:39:56 -0400</pubDate>
        <link>https://www.iandennismiller.com/diamond/diamond-patterns.html</link>
        <guid isPermaLink="true">https://www.iandennismiller.com/diamond/diamond-patterns.html</guid>
        
        <category>productivity</category>
        
        
        <category>diamond</category>
        
      </item>
    
      <item>
        <title>Diamond Accounting</title>
        <description>&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;/h2&gt;

&lt;p&gt;Diamond-Accounting helps you manage your finances using accounting books.&lt;/p&gt;

&lt;p&gt;Diamond-Accounting is built using ledger-cli, which is open source software.
Everything is managed using plain text files that are simple to chronicle using version control.&lt;/p&gt;

&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://diamond-accounting.readthedocs.io/&quot;&gt;website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;features&quot;&gt;Features&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;double-entry bookkeeping system&lt;/li&gt;
  &lt;li&gt;extremely powerful accounting engine using &lt;code class=&quot;highlighter-rouge&quot;&gt;ledger-cli&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;works on UNIX systems&lt;/li&gt;
  &lt;li&gt;open source software&lt;/li&gt;
  &lt;li&gt;produce statements: balance sheet, income/expenses, and cashflow&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Wed, 13 Dec 2017 19:00:00 -0500</pubDate>
        <link>https://www.iandennismiller.com/diamond/diamond-accounting.html</link>
        <guid isPermaLink="true">https://www.iandennismiller.com/diamond/diamond-accounting.html</guid>
        
        <category>accounting</category>
        
        
        <category>diamond</category>
        
      </item>
    
      <item>
        <title>Routine</title>
        <description>&lt;p&gt;&lt;a href=&quot;http://a.co/9veTbVX&quot;&gt;Get the book on Amazon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Routine is a blueprint for living. This book is for anybody looking to be a well-rounded person who eats well, saves money, is a good citizen, and is professionally successful.&lt;/p&gt;

&lt;p&gt;An activity is routine when it is performed daily. More or less. Taken together, all this book’s activities are known as: Routine. Routine should become nameless by its invisibility as it dissolves into the structure of life.&lt;/p&gt;

&lt;p&gt;This book covers a wide range of topics including personal development, estate, home, and professional development.&lt;/p&gt;
</description>
        <pubDate>Thu, 07 Dec 2017 12:35:23 -0500</pubDate>
        <link>https://www.iandennismiller.com/blog/routine.html</link>
        <guid isPermaLink="true">https://www.iandennismiller.com/blog/routine.html</guid>
        
        <category>book</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Gthnk</title>
        <description>&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;/h2&gt;

&lt;p&gt;Gthnk is a personal knowledge management system.
Use Gthnk to capture your ideas using plain old text files.
Gthnk is a cross-platform desktop application written in Python.&lt;/p&gt;

&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.gthnk.com&quot;&gt;Website&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=3kSezng9xyg&quot;&gt;Overview Video&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;features&quot;&gt;Features&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;a personal Journal&lt;/li&gt;
  &lt;li&gt;supports long-term Archival&lt;/li&gt;
  &lt;li&gt;technically, it’s a Database&lt;/li&gt;
  &lt;li&gt;a Chronology of your notes&lt;/li&gt;
  &lt;li&gt;including Handwritten Notes and Mobile Notes&lt;/li&gt;
  &lt;li&gt;image Attachments&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 28 Nov 2017 19:00:00 -0500</pubDate>
        <link>https://www.iandennismiller.com/diamond/gthnk.html</link>
        <guid isPermaLink="true">https://www.iandennismiller.com/diamond/gthnk.html</guid>
        
        <category>gthnk</category>
        
        
        <category>diamond</category>
        
      </item>
    
      <item>
        <title>Flask Diamond</title>
        <description>&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;/h2&gt;

&lt;p&gt;Flask-Diamond is a batteries-included Flask framework.
A Flask-Diamond application consists of facets, which are common facilities that many applications eventually need to provide.&lt;/p&gt;

&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://flask-diamond.org&quot;&gt;website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;features&quot;&gt;Features&lt;/h2&gt;

&lt;p&gt;The facets provided by Flask-Diamond include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;account management&lt;/li&gt;
  &lt;li&gt;administrative access&lt;/li&gt;
  &lt;li&gt;databases&lt;/li&gt;
  &lt;li&gt;Model object CRUD&lt;/li&gt;
  &lt;li&gt;email&lt;/li&gt;
  &lt;li&gt;testing&lt;/li&gt;
  &lt;li&gt;documentation&lt;/li&gt;
  &lt;li&gt;deployment&lt;/li&gt;
  &lt;li&gt;and more&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Wed, 01 Nov 2017 20:00:00 -0400</pubDate>
        <link>https://www.iandennismiller.com/uncategorized/flask-diamond.html</link>
        <guid isPermaLink="true">https://www.iandennismiller.com/uncategorized/flask-diamond.html</guid>
        
        <category>python,</category>
        
        <category>flask,</category>
        
        <category>diamond</category>
        
        
        <category>uncategorized</category>
        
      </item>
    
      <item>
        <title>Routine</title>
        <description>&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;/h2&gt;

&lt;p&gt;Routine is a blueprint for living. This book is for anybody looking to be a well-rounded person who eats well, saves money, is a good citizen, and is professionally successful.&lt;/p&gt;

&lt;p&gt;An activity is routine when it is performed daily. More or less. Taken together, all this book’s activities are known as: Routine. Routine should become nameless by its invisibility as it dissolves into the structure of life.&lt;/p&gt;

&lt;p&gt;This book covers a wide range of topics including personal development, estate, home, and professional development.&lt;/p&gt;

&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://a.co/9veTbVX&quot;&gt;The book is available for purchase here.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;cover-image&quot;&gt;Cover Image&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/media/routine/routine-cover.jpg&quot; alt=&quot;Example Slide&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Mon, 07 Aug 2017 20:00:00 -0400</pubDate>
        <link>https://www.iandennismiller.com/diamond/routine.html</link>
        <guid isPermaLink="true">https://www.iandennismiller.com/diamond/routine.html</guid>
        
        <category>routine,</category>
        
        <category>book</category>
        
        
        <category>diamond</category>
        
      </item>
    
      <item>
        <title>Project System</title>
        <description>&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;/h2&gt;

&lt;p&gt;Create workspaces for projects and manage them.
&lt;em&gt;Project-system&lt;/em&gt; is software for UNIX that creates a Python virtual environment, a git version-controlled directory, and sets up a tmux session.&lt;/p&gt;

&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://project-system.readthedocs.io/&quot;&gt;website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;features&quot;&gt;Features&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;quickly create a workspace for each project you work on&lt;/li&gt;
  &lt;li&gt;use Python 2 or Python 3&lt;/li&gt;
  &lt;li&gt;store any python dependencies within a virtual environment&lt;/li&gt;
  &lt;li&gt;work “inside” a project workspace using tmux&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Tue, 18 Jul 2017 20:00:00 -0400</pubDate>
        <link>https://www.iandennismiller.com/diamond/project-system.html</link>
        <guid isPermaLink="true">https://www.iandennismiller.com/diamond/project-system.html</guid>
        
        <category>project</category>
        
        
        <category>diamond</category>
        
      </item>
    
      <item>
        <title>Spring</title>
        <description>&lt;p&gt;spring’s verdant sunrain&lt;/p&gt;

&lt;p&gt;gallop, galumph on all fours&lt;/p&gt;

&lt;p&gt;climb seeing farther&lt;/p&gt;
</description>
        <pubDate>Thu, 11 May 2017 09:53:25 -0400</pubDate>
        <link>https://www.iandennismiller.com/blog/spring.html</link>
        <guid isPermaLink="true">https://www.iandennismiller.com/blog/spring.html</guid>
        
        <category>haiku</category>
        
        
        <category>blog</category>
        
      </item>
    
  </channel>
</rss>
