<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="https://win.treese.org/xml/base.min.xml" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Temporary Obsessions</title>
    <link>https://win.treese.org/</link>
    <description>Recent content on Temporary Obsessions</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 26 Aug 2022 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://win.treese.org/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>My new poetry collection: In the Cloud: Poems for a Technological Age</title>
      <link>https://win.treese.org/post/2022/in-the-cloud/</link>
      <pubDate>Fri, 26 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://win.treese.org/post/2022/in-the-cloud/</guid>
      <description>&lt;p&gt;
It&amp;#39;s been quite a while since I posted on this blog, but I have still been writing. During 2021, I started exploring some thoughts about math, science, technology, and other topics as poetry. The challenge to do this came from an online writing friend, and it turned out to be a lot of fun.&lt;/p&gt;
&lt;p&gt;
My first collection of poems is now available: &lt;em&gt;&lt;a href=&#34;https://win.treese.org/in-the-cloud&#34;&gt;In the Cloud: Poems for a Technological Age&lt;/a&gt;&lt;/em&gt;. I hope you enjoy it.&lt;/p&gt;
&lt;p&gt;
You can read a couple of samples here: &lt;a href=&#34;https://win.treese.org/itc-samples/ode-to-an-nft&#34;&gt;&amp;#34;Ode to an NFT&amp;#34;&lt;/a&gt; and &lt;a href=&#34;https://win.treese.org/itc-samples/river-of-news&#34;&gt;&amp;#34;River of News&amp;#34;&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>The Basics of Happiness</title>
      <link>https://win.treese.org/post/2020/happiness-basics/</link>
      <pubDate>Sun, 22 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://win.treese.org/post/2020/happiness-basics/</guid>
      <description>&lt;p&gt;
In 2010, novelist Amy Bloom published an essay called &amp;#34;&lt;a href=&#34;https://www.nytimes.com/2010/01/31/books/review/Bloom-t.html&#34;&gt;The Rap on Happiness&lt;/a&gt;&amp;#34; in the New York Times Book Review. In it she rounds up her reading of several then-contemporary books on happiness, a genre which seems to have continued strongly into the present.&lt;/p&gt;
&lt;p&gt;
She saves us a lot of time for all that reading (formatting added):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We could canvass [the authors and others] and produce the Fundamentally Sound, Sure-Fire Top Five Components of Happiness:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Be in possession of the basics — food, shelter, good health, safety.&lt;/li&gt;
&lt;li&gt;Get enough sleep.&lt;/li&gt;
&lt;li&gt;Have relationships that matter to you.&lt;/li&gt;
&lt;li&gt;Take compassionate care of others and of yourself.&lt;/li&gt;
&lt;li&gt;Have work or an interest that engages you.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;
That sounds about right. Nowhere on the list is necessarily making a lot of money, being famous, or having the big house.&lt;/p&gt;
&lt;p&gt;
But she also knows that feelings of happiness are fleeting, which is part of the magic:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The real problem with happiness is neither its pursuers nor their books; it’s happiness itself. Happiness is like beauty: part of its glory lies in its transience. It is deep but often brief (as Frost would have it), and much great prose and poetry make note of this. Frank Kermode wrote, “It seems there is a sort of calamity built into the texture of life.” To hold happiness is to hold the understanding that the world passes away from us, that the petals fall and the beloved dies. No amount of mockery, no amount of fashionable scowling will keep any of us from knowing and savoring the pleasure of the sun on our faces or save us from the adult understanding that it cannot last forever.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
I&amp;#39;m guessing that an important secret in publishing is that the next 10,000 books on happiness don&amp;#39;t add anything to the list, or that the simply end up in the same place.&lt;/p&gt;
&lt;p&gt;
Thank you, Ms. Bloom, for reading the books and giving us the short form!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Thank you, world, for my coffee</title>
      <link>https://win.treese.org/post/2020/thank-you-world-for-my-coffee/</link>
      <pubDate>Thu, 19 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://win.treese.org/post/2020/thank-you-world-for-my-coffee/</guid>
      <description>&lt;nav&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;p&gt;
Thank you, world, for my coffee. It takes a lot of work by a lot of people for me to have it.&lt;/p&gt;
&lt;p&gt;
The coffee itself I bought as whole beans at an independent coffee shop in the next town over. It&amp;#39;s a delightful place to meet a friend for coffee, although that hasn&amp;#39;t been possible during the pandemic. I am thankful that they are still there, serving takeout coffee and selling coffee to be brewed at home.&lt;/p&gt;
&lt;p&gt;
Thank you, team at Karma, for supplying coffee beans.&lt;/p&gt;
&lt;p&gt;
As I understand it, the beans used in their espresso blend come from Africa. Thank you, coffee farmers in Africa, and thank you to coffee farmers all over the world. Thank you also to the people who transport the coffee to market, who move them on trucks and ships and railroads or whatever means to get them to America. Thank you to the people who make, operate, and service all the means of transportation involved.&lt;/p&gt;
&lt;p&gt;
Thank you to the people who designed, built, and service the equipment that Karma uses to roast the coffee. And to those whose work provides the electricity for the machines. Thank you to those who designed, make, and deliver the ziplock bags the coffee comes in.&lt;/p&gt;
&lt;p&gt;
Thank you, everyone, for making it possible for me to get great coffee beans at Karma.&lt;/p&gt;
&lt;p&gt;
I grind the coffee beans by hand using a hand grinder made of steel and ceramic. I thank the makers of steel and ceramics, those who refine the design of burr grinders for an excellent and precise grind, and the people who manufactured it. I have one little quibble with the design: the removable handle has a tendency to come off the grinder while you are turning it, which is a bit inconvenient. I bought it from Amazon, so thank you Internet and Amazon and all of the people who make all of those system work, even though I&amp;#39;m not sure that Amazon&amp;#39;s effect on business has been all good, especially for the book business. On the other hand without the Internet and Amazon I probably never would have found the grinder at all. Even though it sounds like a lot of work to grind coffee beans by hand in the morning, it is a pleasant, almost meditative activity, without the early-morning noise of an electric grinder.&lt;/p&gt;
&lt;p&gt;
I use the espresso beans to make a faux latte. Instead of a real espresso machine, I brew it with an Aeropress, I heat milk in the microwave, and I froth it by hand with a whisk. Thank you to those who made my Aeropress, the scientists and engineers who discovered microwaves and invented the microwave ovens, those who manufactured the microwave oven and transported it so I could have it, and those who did the same for my nice whisk and the glass measuring cup that contains the milk.&lt;/p&gt;
&lt;p&gt;
Water is essential for coffee. Thank you to the town workers who operate the wells and the treatment system and the pipes that deliver water to my house, to all the workers who dug the wells and built the treatment system and laid the pipes. Thank you to the those who made and service all the parts in our house that make and deliver hot water.&lt;/p&gt;
&lt;p&gt;
I use milk to make the latte. I thank the generations of people who refined method of making lattes and roasting espresso. I thank the cows produce the milk, and the dairy farmers who take care of the cows, and the people who make sure that safe-to-drink milk makes its way from the farms to the store. I thank my wife for the grocery shopping and bringing home the milk from the store.&lt;/p&gt;
&lt;p&gt;
Of course, it&amp;#39;s impossible to enumerate all of those who did some part of what it takes for me to have the coffee, and their part it in may be a tiny fraction of what they do. Even those with a direct step in the process are supported by many other people, and their work in turn is supported by yet more. It&amp;#39;s easy to think of the people doing these many things as interchangeable, but all of the work was done by individual people.&lt;/p&gt;
&lt;p&gt;
Our worldwide systems for exchange, even with all their troubles and inequities, are remarkable creations. We can and we should work together to make those systems better for everyone. And I am thankful for the work of thousands—perhaps millions—for what may seem everyday and trivial.&lt;/p&gt;
&lt;p&gt;
Thank you, world, for my coffee.&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Footnote: I wrote the first draft of this in a notebook, sipping my morning latte, in March of 2016. In 2018, author A. J. Jacobs came out with a book,&lt;/em&gt; Thanks a Thousand: A Gratitude Journey, &lt;em&gt;in which he documents his attempt to thank every person involved in the making of the cup of coffee he has every morning. It&amp;#39;s probably a great book. When I wrote this, I had no idea what he was up to.&lt;/em&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>What I wish I had learned about drawing in school</title>
      <link>https://win.treese.org/post/2020/what-i-wish-i-had-learned-about-drawing-in-school/</link>
      <pubDate>Wed, 18 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://win.treese.org/post/2020/what-i-wish-i-had-learned-about-drawing-in-school/</guid>
      <description>&lt;p&gt;
When I was in elementary school, I learned I was bad at drawing. That turns out not to be true. Today, my drawing skill is not very high, but that&amp;#39;s almost entirely about having so little practice at it over a very long time. &lt;em&gt;Because I thought I was just bad at it.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
Here&amp;#39;s what I wish I had learned about drawing in school:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Whether or not you can draw a great-looking horse at age 5 or 6 has nothing to do with whether or not you will be able to draw well.&lt;/li&gt;
&lt;li&gt;Drawing isn&amp;#39;t about being the best in an art class. It&amp;#39;s a valuable way of communicating, of helping to think things through, helping you see things, and (of course) artistic expression.&lt;/li&gt;
&lt;li&gt;It doesn&amp;#39;t matter what you draw to start with.&lt;/li&gt;
&lt;li&gt;A lot of drawing is about learning to see, not about learning to move the pencil (or whatever you are drawing).&lt;/li&gt;
&lt;li&gt;Skill comes from practice. The kids who drew &amp;#34;better&amp;#34; than I did in school? Probably they had been drawing a lot more before. Good for them!&lt;/li&gt;
&lt;li&gt;Creativity comes with skill. Don&amp;#39;t worry about being &amp;#34;creative&amp;#34; when you start to draw. Copying is fine. You can learn a lot from tracing.&lt;/li&gt;
&lt;li&gt;There are plenty of techniques and tricks to learn. Artists have learned (or reinvented) these. Drawing a sketch of a person becomes a heck of a lot easier if you know a few simple guidelines about proportions and relationships of the human body.&lt;/li&gt;
&lt;li&gt;You can draw from your imagination, but you don&amp;#39;t have to start that way. Look at things in the world and learn to draw them. Use photographs. Getting started doesn&amp;#39;t mean you have to start with what&amp;#39;s in your head.&lt;/li&gt;
&lt;li&gt;Draw to communicate any time you can. A sketch is often tremendously effective, even when it seems like a scrawl with missing details. This is another form of practice.&lt;/li&gt;
&lt;li&gt;Try drawing to understand something you are learning, in any area. What things and relationships are involved? Diagram it!&lt;/li&gt;
&lt;li&gt;It&amp;#39;s OK to erase and adjust.&lt;/li&gt;
&lt;li&gt;Don&amp;#39;t worry about color to start.&lt;/li&gt;
&lt;li&gt;Slow down.&lt;/li&gt;
&lt;li&gt;Enjoy it.&lt;/li&gt;
&lt;li&gt;Treat drawings as drafts, and try redoing them to make them better.&lt;/li&gt;
&lt;li&gt;A &amp;#34;bad&amp;#34; first drawing can help you figure out how you want to do it. Without the bad one, you won&amp;#39;t get to a good one.&lt;/li&gt;
&lt;li&gt;Keep your drawings to see how you are improving.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I finally figured out that I might not be bad at drawing, and I&amp;#39;m drawing more. Not enough, not with the practice I&amp;#39;d like, but more.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>User experience in warranty registration</title>
      <link>https://win.treese.org/post/user-experience-in-warranty-registration/</link>
      <pubDate>Tue, 06 Oct 2015 16:35:00 +0000</pubDate>
      <guid>https://win.treese.org/post/user-experience-in-warranty-registration/</guid>
      <description>&lt;p&gt;I recently bought a Sony α6000 mirrorless camera, which I like a lot. Sony suggested doing the warranty registration, which sometimes has value on bigger purchases (especially those that may have firmware updates), so I decided to do it.&lt;/p&gt;
&lt;p&gt;
First issue: entering the model number. One might think (at least, I did) that the model number here is going to have something to do with &amp;#34;a6000&amp;#34;, since that is on the box, the product literature, and so on. So I typed &amp;#34;a6000&amp;#34;, and the very helpful completion gave me half a dozen matching model numbers, none of them exactly &amp;#34;a6000&amp;#34;, and only one of them with a label saying what that model actually was. So I dug out the camera itself, squinted at the model number, and learned that it&amp;#39;s actually an &amp;#34;ILCE6000&amp;#34; (the &amp;#34;E&amp;#34; seems to be very important to the system). The labeling wasn&amp;#39;t very clear with that, but I&amp;#39;m pretty sure it&amp;#39;s correct. Fortunately, the picture that showed up later for my &amp;#34;registered products&amp;#34; list looks right.&lt;/p&gt;
&lt;p&gt;
Second issue: The process collects more information than I would like to give just for a warranty registration, or that seems necessary for a warranty registration. Of course, I know they want to collect data for other reasons, but it doesn&amp;#39;t give me a feeling of trust or better relationship with the company, especially one that has lost control of sensitive data in the past. This isn&amp;#39;t unique to Sony, of course.&lt;/p&gt;
&lt;p&gt;
I generally avoid complaining about things on this blog—there&amp;#39;s plenty of that on the Internet already. What I wanted to point out was that we are still building web sites and applications that are designed to be easy for the computers (and probably the programmers) to deal with, rather than working out a user experience that uses cheap compute cycles to make the process easier and more engaging for the person using it. (Actually, the fact that we still just talk about &amp;#34;users&amp;#34; is likely a symptom of the underlying problem.) This lack of attention to the customer is especially common on post-sale systems, from warranty registration to customer support. This could have been an opportunity for Sony to create a compelling experience that gets me more excited about the camera, and possibly about other Sony products. Instead, it&amp;#39;s a dull, boring dead end that made me work harder.&lt;/p&gt;
&lt;p&gt;
Lessons I would commend to big companies (and small, but the big ones seem to suffer more from the disease): every time a customer gets in touch with you is an opportunity to build a better relationship. Every time you fail to improve the relationship pushes the customer away.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Pondering a media fast for October</title>
      <link>https://win.treese.org/post/pondering-a-media-fast-for-october/</link>
      <pubDate>Mon, 28 Sep 2015 16:50:00 +0000</pubDate>
      <guid>https://win.treese.org/post/pondering-a-media-fast-for-october/</guid>
      <description>&lt;p&gt;I am contemplating taking a media fast for October. What does that mean, and why do I want to do it?&lt;/p&gt;
&lt;p&gt;
First, the why. For a long time, I&amp;#39;ve been feeling very scattered. Partly it&amp;#39;s having a lot of projects in progress professionally, a busy family, volunteering service in various ways, the responsibilities of owning a home—the usual busy-ness of contemporary life. Part of it may be the common decline in the ability to concentrate as I get older. But part of it is responding to and immersing myself in the flood of bite-sized media we have today, including the constant search for the next bit of new news, from the web, from Twitter, from email, from the TV….the list goes on.&lt;/p&gt;
&lt;p&gt;
Even reading a book is hard without feeling the temptation to check my phone, to divert myself with something else. I find this true even if I am interested in the book, and even when I theoretically have the time to spend of it without a real alternative demand on my tie. I&amp;#39;m not the first person to observe this (and I won&amp;#39;t bore you with links to the many people who have, even though they have done so more eloquently and thoroughly than I am doing here). But I do want to do something about this.&lt;/p&gt;
&lt;p&gt;
I remember times when I could be completely immersed in a book, fiction or non-fiction. Or spend an afternoon researching an interesting topic without itching to be doing something else. Or work for hours on a piece of software. Those are worthwhile experiences, and I rarely have them now.&lt;/p&gt;
&lt;p&gt;
Obviously, I can&amp;#39;t control all aspects of my obligations, what I need to do, and what I have committed to. But as a first step in regaining attention and focus, I can try to change my media diet. In October, that&amp;#39;s what I intend to do, and here&amp;#39;s the list of what I plan to try.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;No Twitter. I&amp;#39;m going to delete the app from my phone, which is the way I read it most of the time. (Caveat: I might occasionally send a tweet through the web site, which I don&amp;#39;t do that often anyway, and I&amp;#39;ll leave on Twitter&amp;#39;s email notices about @-mentions so that I can find out about any actual conversation I might want to be in. It&amp;#39;s &lt;a href=&#34;https://twitter.com/wintreese&#34;&gt;@wintreese&lt;/a&gt;, if you&amp;#39;re interested.)&lt;/li&gt;
&lt;li&gt;No Facebook, except for looking up something particular. I don&amp;#39;t actually use it that much anyway, but I&amp;#39;m going to turn off the mail notifications I get.&lt;/li&gt;
&lt;li&gt;Unsubscribing from email notifications: of newsletters, blogs, advertising, etc. I want my email inbox to have messages from people I have relationships with, and I don&amp;#39;t want to delete a bunch of messages just to see those. In other words, I want to communicate with actual people.&lt;/li&gt;
&lt;li&gt;Filtering mailing list messages to the side. I do participate in some mailing lists, and I value those communities. But I will put them to the side for occasional reading.&lt;/li&gt;
&lt;li&gt;Use the web only for research and answering questions. No surfing, no clicking on interesting links unless they are directly related to the goal of the web search. The pile of bookmarked URLs I have for reading later? They will remain unread. (Caveat: I do have some piles of bookmarks to unread pages related to specific projects. Those are OK.)&lt;/li&gt;
&lt;li&gt;TV - limited to a single program at a time, deliberately chosen in advance. No binge watching, no TV as background noise.&lt;/li&gt;
&lt;li&gt;No using a laptop or phone while watching TV or a movie. If it&amp;#39;s not worth paying attention to, I don&amp;#39;t want it on.&lt;/li&gt;
&lt;li&gt;Podcasts. This may be the hardest one for me actually; I listen to podcasts almost the time when I am doing something that permits it: driving, working in the yard, working out a the gym, etc. I want to be deliberate about the listening—in particular, not using it to fill relatively small gaps of time. Those I want to keep free for thinking or letting my mind wander. This one is more of a balance than the others.&lt;/li&gt;
&lt;li&gt;Leave the phone on my desk at home, except when I have a real reason to be using it.&lt;/li&gt;
&lt;li&gt;No checking the phone for anything during short waits, such as waiting in line somewhere. Occasional checks for email when I&amp;#39;m away from the house or office are OK, as long as they are occasional. Since I don&amp;#39;t expect to get much email to deal with, there shouldn&amp;#39;t be much to be done.&lt;/li&gt;
&lt;li&gt;Scrub the phone of apps I don&amp;#39;t want or don&amp;#39;t really use.&lt;/li&gt;
&lt;li&gt;No playing Two Dots.&lt;/li&gt;
&lt;li&gt;Instagram only to keep up with a small number of family and friends who like it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Some media is OK:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Books. I want to spend a lot of time reading seriously.&lt;/li&gt;
&lt;li&gt;Movies, with deliberate choice in advance, whether in the theater, from Netflix/Amazon, or on TV.&lt;/li&gt;
&lt;li&gt;Catching up on my long-form web reading saved to Pocket or Instapaper. I&amp;#39;m actually not entirely sure about this one, but I usually save things that I want to read with attention, so I think they fit the goal.&lt;/li&gt;
&lt;li&gt;Magazines, in moderation. That&amp;#39;s mostly because I don&amp;#39;t read them much now, and I would like to revisit that experience.&lt;/li&gt;
&lt;li&gt;Paper newspapers. I don&amp;#39;t read them that much, and I don&amp;#39;t particularly want to resume it, but it&amp;#39;s allowed.&lt;/li&gt;
&lt;li&gt;Blogging is OK, although I do recognize there is some irony in that.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;What do I want to get out of this?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I want to focus deeply on some things that matter to me.&lt;/li&gt;
&lt;li&gt;I want to create space for the ideas that only come when nothing is crowding them out.&lt;/li&gt;
&lt;li&gt;I want to be more present when I am with another person.&lt;/li&gt;
&lt;li&gt;I want to feel like my mind is less turbulent and trying to get on to something else.&lt;/li&gt;
&lt;li&gt;I want to read more books.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;At the end of October, I&amp;#39;ll revisit the list and see how it went.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Tracing emacs init from an org-mode file</title>
      <link>https://win.treese.org/post/tracing-emacs-init/</link>
      <pubDate>Fri, 21 Aug 2015 02:35:00 +0000</pubDate>
      <guid>https://win.treese.org/post/tracing-emacs-init/</guid>
      <description>&lt;p&gt;At about the same time I discovered Artur Malabarba&amp;#39;s &lt;a href=&#34;https://github.com/Malabarba/elisp-bug-hunter/&#34;&gt;elisp-bug-hunter&lt;/a&gt;, which automatically does a bisection search to find a problem in an Emacs init file, I had my own init file problem to debug. Although the bug hunter looks very interesting, I had a couple of complications in using it, so I looked for another way to debug the file.&lt;/p&gt;
&lt;p&gt;
The main thing I needed to know was where in my long init file the problem was occurring. I keep my Emacs init code in an &lt;code class=&#34;verbatim&#34;&gt;org-mode&lt;/code&gt; file, with a little hook to initialize &lt;code class=&#34;verbatim&#34;&gt;org-mode&lt;/code&gt; and load the file with &lt;code class=&#34;verbatim&#34;&gt;org-babel-load-file&lt;/code&gt;. That seems to be pretty common these days. The obvious candidate for tracing is just the headline on the org block containing the code; that&amp;#39;s probably enough to localize the problem enough to chase it down.&lt;/p&gt;
&lt;p&gt;
It turns out by playing games with the comments that &lt;code class=&#34;verbatim&#34;&gt;org-babel&lt;/code&gt; generates, we can do just that. We can tell &lt;code class=&#34;verbatim&#34;&gt;org&lt;/code&gt; to insert comments that link back to the &lt;code class=&#34;verbatim&#34;&gt;org&lt;/code&gt; source file into the output Emacs Lisp file with the header&lt;/p&gt;
&lt;pre class=&#34;example&#34;&gt;
  #+PROPERTY: header-args :comments link
&lt;/pre&gt;
&lt;p&gt;
(or an equivalent setting elsewhere; see the Org manual for details).&lt;/p&gt;
&lt;p&gt;
Then we change the way the comments are formatted, turning them into code that simply logs a message. Here&amp;#39;s the code for that, wrapping &lt;code class=&#34;verbatim&#34;&gt;org-babel-load-file&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&#34;example&#34;&gt;
  (let ((org-babel-tangle-comment-format-beg
         &amp;#34;(message &amp;#34;%file: %source-name&amp;#34;)n&amp;#34;)
        (org-babel-tangle-comment-format-end &amp;#34;&amp;#34;)
        (org-babel-tangle-uncomment-comments t))
    (org-babel-load-file &amp;#34;my-emacs-init.org&amp;#34;))
&lt;/pre&gt;
&lt;p&gt;
Using &lt;code class=&#34;verbatim&#34;&gt;let&lt;/code&gt; means that these changes to the variables are only in effect during the load.&lt;/p&gt;
&lt;p&gt;
Now, after Emacs starts up, we can look in the &lt;code class=&#34;verbatim&#34;&gt;*Messages*&lt;/code&gt; buffer to see if any unexpected messages occurred, and they will appear under the headline of the offending code.&lt;/p&gt;
&lt;p&gt;
Happy hacking!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Book review: A Dangerous Inheritance by Alison Weir</title>
      <link>https://win.treese.org/post/review-a-dangerous-inheritance/</link>
      <pubDate>Tue, 28 Apr 2015 00:47:00 +0000</pubDate>
      <guid>https://win.treese.org/post/review-a-dangerous-inheritance/</guid>
      <description>
&lt;p alt=&#34;Image of book cover of A Dangerous Inheritance by Alison Weird, showing a womanin a long dress holding some pieces of parchment. Although the upper part of her face is out of the frame, she is looking out a castle window, her hand resting on the stone wall of the room.&#34; title=&#34;Cover of A Dangerous Inheritance&#34;&gt;&lt;img src=&#34;https://win.treese.org/images/dangerous-inheritance-cover.jpg&#34; alt=&#34;/images/dangerous-inheritance-cover.jpg&#34; title=&#34;/images/dangerous-inheritance-cover.jpg&#34;/&gt; &lt;em&gt;Game of Thrones&lt;/em&gt; has nothing on Tudor-era England when it comes to political intrigue.&lt;sup&gt;[[#fn.1][1]]&lt;/sup&gt; In &lt;em&gt;A Dangerous Inheritance&lt;/em&gt; (Hutchinson, 2012), Alison Weir fictionalizes the linked and somewhat parallel lives of Kate Plantagenet, the illegitimate daughter of King Richard III, and Lady Katherine Grey, a possible successor to Queen Elizabeth I. It&amp;#39;s fiction, but Weir has hewed closely to the historical record, of which there is a surprising amount, at least for Katherine Grey. Kate&amp;#39;s tale is somewhat more speculative, based on just a few a historical references, but the background of her story and the events in England at that time are closely based on what is know about the history.&lt;/p&gt;
&lt;p&gt;
Weir&amp;#39;s structure is interesting, building on parallel events in the lives of the two women: marriage, love, pregnancy, and imprisonment. Separated by about a century, the author gives them a shared interest in the fate of two princes—possible rivals for the throne—in the time of Richard III. The questions of royal succession and the conflicts over it is a consistent them in the book.&lt;/p&gt;
&lt;p&gt;
The politics, power structure, and intrigues of the characters create a fascinating but confusing background. Much of the confusion comes from the history, especially from the many characters with similar names—there are several Richards, Elizabeths, and Johns, for example—as well as the different people holding the same title (say, the Duke of York) at different times. This is compounded by the English custom of referring to the people by first name, last name, or title. The names are not the fault of the novelist, of course, but they do challenge the reader in keeping track of a vast array of secondary and tertiary characters, especially between two separate historical periods.&lt;/p&gt;
&lt;p&gt;
More than once I wanted to look up more historical detail about the England Weir describes, both to better understand the historical basis for her characters, and to fill in some of the gaps in my own knowledge of that time, especially the history that the characters clearly knew. As it turns out, her history is very well-researched, which was simply not clear to me at the beginning. Still, there is much I do not know of the time between the lives of the two women, especially since that period includes the reign of Henry VIII.&lt;/p&gt;
&lt;p&gt;
In an afterword, Weir gives details of what is known and not known about these two women and the events of their times, giving a welcome foundation for the historical context of the novel. Of course, this is a novel, not a history, and Weir succeeds in exploring her main characters and their lives in politically turbulent times.&lt;/p&gt;
&lt;p&gt;
Alison Weir has her own &lt;a href=&#34;http://alisonweir.org.uk/index.asp&#34;&gt;web site&lt;/a&gt;, naturally. &lt;em&gt;A Dangerous Inheritance&lt;/em&gt; is available at your &lt;a href=&#34;http://www.worldcat.org/title/dangerous-inheritance-a-novel-of-tudor-rivals-and-the-secret-of-the-tower/oclc/772137240&amp;amp;referer=brief_results&#34;&gt;local library&lt;/a&gt;, &lt;a href=&#34;http://www.powells.com/biblio/9780345511898&#34;&gt;Powell&amp;#39;s&lt;/a&gt;, &lt;a href=&#34;http://www.barnesandnoble.com/w/a-dangerous-inheritance-alison-weir/1110872655?ean=9780345511904&#34;&gt;Barnes &amp;amp; Noble&lt;/a&gt;, &lt;a href=&#34;http://www.amazon.com/Dangerous-Inheritance-Novel-Rivals-Secret/dp/0345511905/ref=tmm_pap_swatch_0?_encoding=UTF8&amp;amp;sr=&amp;amp;qid=&#34;&gt;Amazon&lt;/a&gt;, and has many reviews at &lt;a href=&#34;http://www.goodreads.com/book/show/12959266-a-dangerous-inheritance&#34;&gt;Goodreads&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
&amp;lt;&amp;lt;footnotes&amp;gt;&amp;gt;&lt;/p&gt;
&lt;div id=&#34;outline-container-footnotes&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;
Footnotes:
&lt;/h3&gt;
&lt;div id=&#34;outline-text-footnotes&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
&amp;lt;&amp;lt;text-footnotes&amp;gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;
&lt;sup&gt;[[#fnr.1][1]]&lt;/sup&gt;
Of course, the similarities to English history for &lt;em&gt;Game of Thrones&lt;/em&gt; are so obvious that we need not comment on them further.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    <item>
      <title>Writing AppleScript with Emacs</title>
      <link>https://win.treese.org/post/applescript-mode/</link>
      <pubDate>Wed, 11 Mar 2015 20:03:00 +0000</pubDate>
      <guid>https://win.treese.org/post/applescript-mode/</guid>
      <description>&lt;p&gt;In playing around with AppleScript recently, I started wondering if there was an AppleScript mode for Emacs. Of course, there is. In fact, one version is bundled in with &lt;a href=&#34;http:aquamacs.org&#34;&gt;Aquamacs&lt;/a&gt;, which is the main version of Emacs I use on the Mac. The copyright date on it 2004. Is there a more recent version?&lt;/p&gt;
&lt;p&gt;
As far as I can tell, not really. Google has a few results with actual code:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/ieure/applescript-mode&#34;&gt;ieure/applescript-mode&lt;/a&gt; (This is the version linked to by the MELPA package repository as well) (last updated 2009)&lt;/li&gt;
&lt;li&gt;a copy in the &lt;a href=&#34;https://github.com/emacsmirror&#34;&gt;Emacsmirror&lt;/a&gt; github repository, which &amp;#34;collects Emacs Lisp packages and distributes them in [the] form of Git repositories – one per package&amp;#34; (last updated 2004)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The EmacsMirror version is the same as the one packaged with Aquamacs, except that &lt;code class=&#34;verbatim&#34;&gt;string-to-int&lt;/code&gt; has been changed to &lt;code class=&#34;verbatim&#34;&gt;string-to-number&lt;/code&gt;. The ieure version seems to have some code reformatting and very minor code changes, and does not have the &lt;code class=&#34;verbatim&#34;&gt;string-to-number&lt;/code&gt; change.&lt;/p&gt;
&lt;p&gt;
For the moment, then, it seems safe to stay with the one that ships with Aquamacs. The mode is apparently very stable or rarely used, or both.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Getting better with Emacs Dired</title>
      <link>https://win.treese.org/post/getting-better-with-emacs-dired/</link>
      <pubDate>Tue, 17 Feb 2015 17:13:00 +0000</pubDate>
      <guid>https://win.treese.org/post/getting-better-with-emacs-dired/</guid>
      <description>&lt;p&gt;I&amp;#39;ve used &lt;a href=&#34;https://www.gnu.org/software/emacs/manual/html_node/emacs/Dired.html&#34;&gt;Dired&lt;/a&gt;, the Emacs directory editor, on occasion for a long time. Like anything with Emacs, there are the commands that get wired into your fingers, and those that you never quite remember. Here&amp;#39;s a bit of getting better with dired.&lt;/p&gt;
&lt;p&gt;
Sometimes it&amp;#39;s helpful to take a quick look at a file before deciding to rename or delete it:&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;o&lt;/td&gt;
&lt;td&gt;open in other window (below in frame). Reuses bottom window.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C-o&lt;/td&gt;
&lt;td&gt;Display file in other window, but do not select it.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
`C-o` is especially helpful for a quick look, since the keyboard focus stays in the dired buffer.&lt;/p&gt;
&lt;p&gt;
I also found a helpful function on the &lt;a href=&#34;http://www.emacswiki.org/emacs?interface=en&#34;&gt;Emacs Wiki&lt;/a&gt; page for &lt;a href=&#34;http://www.emacswiki.org/emacs/DiredFindFileOtherFrame&#34;&gt;Dired Find File Other Frame&lt;/a&gt;. It opens a file in a new frame, instead of just a new window. I added a slight variant to open the file read only (view mode) in a new frame as well.&lt;/p&gt;
&lt;pre class=&#34;example&#34;&gt;
  (defun dired-find-file-other-frame ()
    &amp;#34;In Dired, visit this file or directory in another frame.&amp;#34;
    (interactive)
    (find-file-other-frame
     (dired-get-file-for-visit)))

  (defun wt/dired-find-file-read-only-other-frame ()
    &amp;#34;In Dired, visit this file or directory in another frame.&amp;#34;
    (interactive)
    (find-file-read-only-other-frame
     (dired-get-file-for-visit)))

  (eval-after-load &amp;#34;dired&amp;#34;
    &amp;#39;(progn
       (define-key dired-mode-map &amp;#34;F&amp;#34;
                   &amp;#39;dired-find-file-other-frame)
       (define-key dired-mode-map &amp;#34;V&amp;#34;
                   &amp;#39;dired-find-file-read-only-other-frame)))
&lt;/pre&gt;
&lt;p&gt;
Finally, a little non-dired bonus hack, from the Emacs Wiki page on &lt;a href=&#34;http://www.emacswiki.org/emacs/KillingBuffers&#34;&gt;Killing Buffers&lt;/a&gt;:&lt;/p&gt;
&lt;pre class=&#34;example&#34;&gt;
  (substitute-key-definition &amp;#39;kill-buffer
                             &amp;#39;kill-buffer-and-its-windows
                             global-map)
&lt;/pre&gt;
&lt;p&gt;
This changes C-x C-k to kill the windows, and frame if appropriate, that were showing a buffer when it is killed. I&amp;#39;m not sure it works best yet, but I&amp;#39;m giving it a try now.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>A Trick to Sort Through Finder/Spotlight Search Results</title>
      <link>https://win.treese.org/post/finder-exclusion-trick/</link>
      <pubDate>Mon, 16 Feb 2015 16:13:00 +0000</pubDate>
      <guid>https://win.treese.org/post/finder-exclusion-trick/</guid>
      <description>
&lt;p&gt;Sometimes I have occasion to search my Mac with Spotlight for files (usually via the Finder) and then consider each file in turn for whatever I am looking for. For example, I recently wanted to look at everything I had noted about the reference manager &lt;a href=&#34;https://www.zotero.org/&#34;&gt;Zotero&lt;/a&gt;. It&amp;#39;s easy to get a list of all the files, but harder to check them off a list as I look at them.&lt;/p&gt;
&lt;p&gt;
When I am done with each file, I tag it with a color (usually gray) using a quick right-click, and extend the search to include &amp;#34;Tags is not gray&amp;#34; &lt;sup&gt;[[#fn.1][1]]&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;
As I tag each file gray after I look at it, they automatically disappear from the list. When I&amp;#39;m done, I do another search for gray (which is now a saved search) and remove the tag from all the files.&lt;/p&gt;
&lt;p&gt;
&amp;lt;&amp;lt;footnotes&amp;gt;&amp;gt;&lt;/p&gt;
&lt;div id=&#34;outline-container-footnotes&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;
Footnotes:
&lt;/h3&gt;
&lt;div id=&#34;outline-text-footnotes&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
&amp;lt;&amp;lt;text-footnotes&amp;gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;
&lt;sup&gt;[[#fnr.1][1]]&lt;/sup&gt;
Note that &amp;#34;Tags&amp;#34; doesn&amp;#39;t show up in the main criteria list by default, so look for it under &amp;#34;Other&amp;#34;. You can check the box to make it show up on the main criteria list for future searches.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    <item>
      <title>ProfHacker&#39;s 25 Verbs to Use Instead of Email</title>
      <link>https://win.treese.org/post/words-for-email/</link>
      <pubDate>Thu, 12 Feb 2015 15:37:00 +0000</pubDate>
      <guid>https://win.treese.org/post/words-for-email/</guid>
      <description>&lt;p&gt;We use email for many different things now: sharing information, links to entertainment, making requests. Not all emails are the same, so we shouldn&amp;#39;t write them the same.&lt;/p&gt;
&lt;p&gt;
The &lt;a href=&#34;http://chronicle.com/blogs/profhacker/&#34;&gt;ProfHacker blog&lt;/a&gt; at &lt;a href=&#34;http://chronicle.com/section/Home/5&#34;&gt;The Chronicle of Higher Education&lt;/a&gt; has a nice short post on &lt;a href=&#34;http://chronicle.com/blogs/profhacker/25-verbs-for-email/58981&#34;&gt;&amp;#34;25 Verbs to Use Instead of Email&amp;#34;&lt;/a&gt; that helps frame the purpose of a message, which in turns guides how to write it.&lt;/p&gt;
&lt;p&gt;
Next time, don&amp;#39;t just email someone. Respond, invite, share with, or amuse them.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Some useful perspectives for OmniFocus</title>
      <link>https://win.treese.org/post/some-useful-perspectives-for-omnifocus/</link>
      <pubDate>Tue, 10 Feb 2015 16:18:00 +0000</pubDate>
      <guid>https://win.treese.org/post/some-useful-perspectives-for-omnifocus/</guid>
      <description>
&lt;p&gt;One of my favorite TV programs of all time was &lt;em&gt;The West Wing&lt;/em&gt;. When it comes to getting things done, I have often wished for the software equivalent of what happens with President Jed Bartlett finishes one thing and calls, &amp;#34;What&amp;#39;s next?&amp;#34; Ideally, finding the next thing wouldn&amp;#39;t be difficult, and it wouldn&amp;#39;t require reconsidering a myriad of possible things to do.&lt;/p&gt;
&lt;p&gt;
We haven&amp;#39;t reached that degree of AI yet, so the next best thing would be a way to organize what you have to do in a way that brings up a small set of choices for what&amp;#39;s next, so you can decide based on whatever combination of priority, urgency, deadlines, energy level, and possibility makes sense in the moment. I have even mused about trying to write a program that does this, but it never got high enough on my own to-do list.&lt;/p&gt;
&lt;p&gt;
Instead, I&amp;#39;ve been using &lt;a href=&#34;https://www.omnigroup.com/omnifocus&#34;&gt;OmniFocus&lt;/a&gt; from &lt;a href=&#34;https://www.omnigroup.com&#34;&gt;The Omni Group&lt;/a&gt; to keep track of things to do for a long time, with varying degrees of success. As with many powerful programs, figuring out to make it work best for you can be a challenge. After a lot of experimentation and daily use, I have settled on a few perspectives that help keep things moving without spending too much time simply dealing with the to-do list.&lt;/p&gt;
&lt;p&gt;
&amp;lt;&amp;lt;outline-container-sec-1&amp;gt;&amp;gt;&lt;/p&gt;
&lt;div id=&#34;outline-container-sec-1&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;sec-1&#34;&gt;
The &amp;#34;Due&amp;#34; Perspective
&lt;/h3&gt;
&lt;div id=&#34;outline-text-sec-1&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
&amp;lt;&amp;lt;text-1&amp;gt;&amp;gt;
The first one is &amp;#34;Due&amp;#34;. It lists the actions that are due soon, which I use for two things: tasks with deadlines and for reminders of long-term recurring tasks (like &amp;#34;pay the accumulated bill&amp;#34;). The setup for &amp;#34;Due&amp;#34; is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Don&amp;#39;t use project hierarchy&lt;/li&gt;
&lt;li&gt;Group actions by &lt;em&gt;Ungrouped&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Sort actions by &lt;em&gt;Context&lt;/em&gt; (It doesn&amp;#39;t really matter to me which sorting is used; I try to keep the list of possible due actions short enough that the sorting is not important)&lt;/li&gt;
&lt;li&gt;Filter by &lt;em&gt;Due Soon&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Filter by availability &lt;em&gt;Remaining&lt;/em&gt;. Allowing any remaining task to appear means that I can see something that is due, even it got blocked by some other task in a project.&lt;/li&gt;
&lt;li&gt;Filter by duration &lt;em&gt;Any duration&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Filter contexts &lt;em&gt;Remaining&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Sidebar selection: &lt;em&gt;All contexts&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also, I often set the defer date for an item to the date I want it to appear, with the due date set to a couple days later so that the configuration to show upcoming due items doesn&amp;#39;t cause it to be shown earlier than I want. For real deadlines, I usually set the due date a couple days in advance anyway, with a defer date (if any) that gives me plenty of time to take care of it.&lt;/p&gt;
&lt;p&gt;
&amp;lt;&amp;lt;outline-container-sec-2&amp;gt;&amp;gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-sec-2&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;sec-2&#34;&gt;
The &amp;#34;Top Flagged&amp;#34; Perspective
&lt;/h3&gt;
&lt;div id=&#34;outline-text-sec-2&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
&amp;lt;&amp;lt;text-2&amp;gt;&amp;gt;
The second important perspective is &amp;#34;Top Flagged&amp;#34;. I use flags to designate the items that I want to tackle on a particular day. This is, in effect, the list of things I want to do today. Most days, I start at the top and work down, since I try to keep my most important projects at the top. I also try to write tasks that can be completed in a reasonable time block (usually less than half an hour), rather than big amorphous tasks like &amp;#34;Write bestselling novel.&amp;#34; In this way, I can also get to the less important tasks soon enough.&lt;/p&gt;
&lt;p&gt;
The setup for this one is similar to Due, with the following differences:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sort actions by &lt;em&gt;Project&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Filter by status &lt;em&gt;Due or Flagged&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Filter by availability &lt;em&gt;Available&lt;/em&gt;. I want to see only tasks that I am able to do now.&lt;/li&gt;
&lt;li&gt;Sidebar Selection: A selection of the contexts relevant to getting my main tasks done. Include whichever ones are most important and possible for you to work with.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sorting by project means that I can use the organization of Projects in the sidebar to give me a sense of relative priority in the projects as I scan down the list.&lt;/p&gt;
&lt;p&gt;
&amp;lt;&amp;lt;outline-container-sec-3&amp;gt;&amp;gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-sec-3&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;sec-3&#34;&gt;
The &amp;#34;All Flagged&amp;#34; Perspective
&lt;/h3&gt;
&lt;div id=&#34;outline-text-sec-3&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
&amp;lt;&amp;lt;text-3&amp;gt;&amp;gt;
The third one is a slight variant of &amp;#34;Top Flagged&amp;#34;. Sometimes during a review, or as part of capturing a new idea, I&amp;#39;ll flag an item that isn&amp;#39;t the next available action for a project. It&amp;#39;s a note to myself that I need to deal with this soon, even if I don&amp;#39;t want to rearrange the tasks to get it to the top. It&amp;#39;s also useful for parallel projects, since OmniFocus only lists the first one as &amp;#34;next.&amp;#34;&lt;/p&gt;
&lt;p&gt;
It&amp;#39;s just like &amp;#34;Top Flagged,&amp;#34; except:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Filer by availability is &lt;em&gt;Remaining&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Sidebar Selection is blank, meaning that all projects and contexts are available. This ensures that I don&amp;#39;t miss anything.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This perspective is most helpful when &amp;#34;Top Flagged&amp;#34; is empty, or nearly empty, since all of those items will show up here as well.&lt;/p&gt;
&lt;p&gt;
&amp;lt;&amp;lt;outline-container-sec-4&amp;gt;&amp;gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-sec-4&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;sec-4&#34;&gt;
Getting perspective, fast
&lt;/h3&gt;
&lt;div id=&#34;outline-text-sec-4&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
&amp;lt;&amp;lt;text-4&amp;gt;&amp;gt;
OmniFocus lets you customize the toolbar to include your own perspectives, using the View-&amp;gt;Customize Toolbar menu item. Here&amp;#39;s the main part of mine: &lt;img src=&#34;https://www.evernote.com/shard/s13/sh/34a79a0b-550b-41c9-9439-7194089c856f/7760773776e9375b8257f71c953a6ff0/deep/0/Top-Flagged.png&#34; alt=&#34;https://www.evernote.com/shard/s13/sh/34a79a0b-550b-41c9-9439-7194089c856f/7760773776e9375b8257f71c953a6ff0/deep/0/Top-Flagged.png&#34; title=&#34;https://www.evernote.com/shard/s13/sh/34a79a0b-550b-41c9-9439-7194089c856f/7760773776e9375b8257f71c953a6ff0/deep/0/Top-Flagged.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;
&amp;lt;&amp;lt;outline-container-sec-5&amp;gt;&amp;gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-sec-5&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;sec-5&#34;&gt;
Keeping things in perspective
&lt;/h3&gt;
&lt;div id=&#34;outline-text-sec-5&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
&amp;lt;&amp;lt;text-5&amp;gt;&amp;gt;
OmniFocus is a great place to create a complete list of projects and tasks, but it can get overwhelming to look at all of it to decide what to do next. Perspectives can limit what&amp;#39;s in view to make it easier to focus on what&amp;#39;s important at a given time and decide what to do next.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    <item>
      <title>Taking care in writing with statistics</title>
      <link>https://win.treese.org/post/taking-care-in-writing-with-statistics/</link>
      <pubDate>Thu, 05 Feb 2015 17:43:19 +0000</pubDate>
      <guid>https://win.treese.org/post/taking-care-in-writing-with-statistics/</guid>
      <description>&lt;p&gt;This morning&amp;#39;s Wall Street Journal has an article on page A3 entitled &amp;#34;Computer-Based Tests Put Typing Back on the Curriculum&amp;#34; (on the web, it is &lt;a href=&#34;http://www.wsj.com/articles/common-core-linked-tests-spur-schools-to-teach-typing-1423073700&#34;&gt;&amp;#34;Common Core-Linked Tests Spur Schools to Teach Typing&amp;#34;&lt;/a&gt; — subscription required), an interesting discussion of how the computer-based testing associated with the Common Core curriculum implicitly assumes sufficiently good skills in typing to write answers for the tests.&lt;/p&gt;
&lt;p&gt;
One of the challenges described is the disparity in school support for computing, particularly between higher and lower income areas. The article states:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The most recent numbers from the U.S. Education Department show that schools with 75% of students eligible for free or reduced-price lunch have, on average, 170 computers in the school, compared with 209 computers in schools with less than 35% of students eligible.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
The data suggest a problem, and the conclusion is probably correct. Unfortunately, the data as presented do not give sufficient information for us to reach that conclusion: we don&amp;#39;t know how the schools compare in size. The most useful measure here would probably be the ratio of students to computers. A school with 1000 students and 170 computers is probably in better shape than a school with 2000 students and 209 computers.&lt;/p&gt;
&lt;p&gt;
Perhaps this was a problem in the Department of Education&amp;#39;s presentation of the data; we don&amp;#39;t have enough information about it to know.&lt;/p&gt;
&lt;p&gt;
In any case, when we write with statistics and other data, it&amp;#39;s important to make sure that the story from the data supports the points we are trying to make.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Close Encounters with a Bad Startup Sound</title>
      <link>https://win.treese.org/post/close-encounters-with-a-bad-startup-sound/</link>
      <pubDate>Mon, 19 Jan 2015 16:31:02 +0000</pubDate>
      <guid>https://win.treese.org/post/close-encounters-with-a-bad-startup-sound/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://99percentinvisible.prx.org/2015/01/13/148-the-sizzle/&#34;&gt;Episode 148&lt;/a&gt; of the fabulous podcast &lt;a href=&#34;http://99percentinvisible.org&#34;&gt;99% Invisible&lt;/a&gt; is about trademarked sounds (yes, it turns out you can do that). It&amp;#39;s a fascinating 16 minutes on sound design.&lt;/p&gt;
&lt;p&gt;
One of the sounds mentioned is that startup chime used by Apple for the Macs. Back in the early 1990s, some people at &lt;a href=&#34;http://en.wikipedia.org/wiki/Digital_Equipment_Corporation&#34;&gt;Digital Equipment Corp.&lt;/a&gt; (aka DEC) wanted to add a startup chime to DEC&amp;#39;s workstations. They thought the obvious choice was the notes for the initials: D,E,C. Sonic branding direct from the name! What could be better?&lt;/p&gt;
&lt;p&gt;
Unfortunately, D,E,C is parallel to the first three notes of the iconic theme from Steven Spielberg&amp;#39;s &lt;a href=&#34;http://www.imdb.com/title/tt0075860/&#34;&gt;Close Encounters of the Third Kind&lt;/a&gt; from 1977. Although the actual notes are G,A,F, F (octave lower), C, for those familiar with the movie, the D,E,C startup almost demands the completion of the sequence. Rather than a soothing, inviting soundscape as the system was booting, it created an unfulfilled tension.&lt;/p&gt;
&lt;p&gt;
As far as I know, the tones were never used in a shipping product.&lt;/p&gt;
&lt;p&gt;
 &lt;/p&gt;
</description>
    </item>
    <item>
      <title>The Practice of Cloud System Administration</title>
      <link>https://win.treese.org/post/the-practice-of-cloud-system-administration/</link>
      <pubDate>Fri, 19 Dec 2014 13:52:00 +0000</pubDate>
      <guid>https://win.treese.org/post/the-practice-of-cloud-system-administration/</guid>
      <description>&lt;p&gt;Building and operating large-scale cloud computing systems is becoming more common, but that doesn&amp;#39;t make it easy. A new book, &lt;em&gt;The Practice of Cloud System Administration: Designing and Operating Large Distributed Systems, Volume 2&lt;/em&gt; by Tom Limoncelli, Strata Chalup, and Christina Hogan can help. It&amp;#39;s a comprehensive look at the technical, organizational, and people issues involved in creating and managing big—really big—cloud computing systems.&lt;/p&gt;
&lt;p&gt;
I had the pleasure of reviewing the manuscript, and then &lt;a href=&#34;http://www.informit.com/articles/article.aspx?p=2263503&amp;amp;WT.mc_id=Author_Limoncellietal_int&#34;&gt;interviewing the authors&lt;/a&gt; for Pearson&amp;#39;s &lt;a href=&#34;http://www.informit.com/&#34;&gt;InformIT&lt;/a&gt;. There&amp;#39;s a &lt;a href=&#34;http://www.infoq.com/articles/review-practice-of-cloud-system-administration&#34;&gt;good review&lt;/a&gt; of the book at &lt;a href=&#34;http://www.infoq.com/&#34;&gt;InfoQ&lt;/a&gt;, and the book&amp;#39;s own web site is at &lt;a href=&#34;http://the-cloud-book.com/&#34;&gt;the-cloud-book.com&lt;/a&gt;. You can buy it at &lt;a href=&#34;http://www.powells.com/biblio/62-9780321943187-1&#34;&gt;Powell&amp;#39;s&lt;/a&gt;, &lt;a href=&#34;http://www.barnesandnoble.com/w/the-practice-of-cloud-system-administration-thomas-a-limoncelli/1120733116?ean=9780321943187&#34;&gt;Barnes &amp;amp; Noble&lt;/a&gt;, or &lt;a href=&#34;http://www.amazon.com/gp/product/032194318X/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=032194318X&amp;amp;linkCode=as2&amp;amp;tag=nottosel0e-20&amp;amp;linkId=NEVMZ7ZRRW3MZ3SB&#34;&gt;Amazon&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
Joe Bob says check it out.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Finding Newton&#39;s Principia is Harder than You Might Expect</title>
      <link>https://win.treese.org/post/finding-newtons-principia-is-harder-than-you-might-expect/</link>
      <pubDate>Tue, 16 Dec 2014 21:03:00 +0000</pubDate>
      <guid>https://win.treese.org/post/finding-newtons-principia-is-harder-than-you-might-expect/</guid>
      <description>&lt;p&gt;&amp;lt;&amp;lt;outline-container-sec-1&amp;gt;&amp;gt;
tl;dr Bottom line: If you want to read a good translation of Newton&amp;#39;s &lt;em&gt;Principia&lt;/em&gt;, you almost certainly want Cohen and Whitman&amp;#39;s: &lt;a href=&#34;http://www.barnesandnoble.com/w/principia-isaac-newton/1101611021?ean=9780520088177&#34;&gt;Barnes &amp;amp; Noble&lt;/a&gt; &lt;a href=&#34;http://www.amazon.com/gp/product/0520088174/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0520088174&amp;amp;linkCode=as2&amp;amp;tag=nottosel0e-20&amp;amp;linkId=AIYBIV2V7EQXCTLZ&#34;&gt;Amazon&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&amp;lt;&amp;lt;text-1&amp;gt;&amp;gt;
In 1687, Isaac Newton published &lt;em&gt;Philosophiæ Naturalis Principia Mathematica&lt;/em&gt;, a foundational work of science originally written in Latin. Finding an English translation turned out to much harder than I expected.&lt;/p&gt;
&lt;p&gt;
A simple Google search for &amp;#34;newton&amp;#39;s principia&amp;#34; turns up unsurprising links on the first page: &lt;a href=&#34;http://en.wikipedia.org/wiki/Philosophi%25C3%25A6_Naturalis_Principia_Mathematica&#34;&gt;the Wikipedia entry&lt;/a&gt;, a scanned &lt;a href=&#34;http://archive.org/stream/newtonspmathema00newtrich#page/n7/mode/2up&#34;&gt;ebook&lt;/a&gt; at &lt;a href=&#34;https://www.google.com/search?q=Fred+Sandback+linear+yarn+sculpture+Untitled+Sculptural+Study,+Twelve-Part+Vertical+Construction&amp;amp;client=safari&amp;amp;rls=en&amp;amp;tbm=isch&amp;amp;tbo=u&amp;amp;source=univ&amp;amp;sa=X&amp;amp;ei=o4mIVOqbFcGdNpPhg5gL&amp;amp;ved=0CCsQsAQ#facrc=_&amp;amp;imgdii=_&amp;amp;imgrc=ra_xsTw_f7wenM%25253A%253BWYjJNewUSSk0gM%253Bhttps%25253A%25252F%25252Fs-media-cache-ak0.pinimg.com%25252F236x%25252F39%25252F4c%25252Fdc%25252F394cdc7c4ba8d2858fe0862febaccf95.jpg%253Bhttps%25253A%25252F%25252Fwww.pinterest.com%25252Fzhonghk%25252Fart%25252F%253B236%253B247&#34;&gt;archive.org&lt;/a&gt;, the &lt;a href=&#34;http://www.sparknotes.com/biography/newton/section6.rhtml&#34;&gt;SparkNotes summary&lt;/a&gt; for those interested in cramming for the test, an &lt;a href=&#34;http://plato.stanford.edu/entries/newton-principia/&#34;&gt;entry&lt;/a&gt; in the &lt;a href=&#34;http://plato.stanford.edu/index.html&#34;&gt;Stanford Encyclopedia of Philosophy&lt;/a&gt; (don&amp;#39;t start clicking links here if you have something else to get done), a link to Amazon (not linked here for reasons that will become clear), a one-paragraph &lt;a href=&#34;http://www.infoplease.com/encyclopedia/people/newton-sir-isaac-the-principia.html&#34;&gt;item&lt;/a&gt; on Pearson&amp;#39;s abbreviated &lt;a href=&#34;http://www.infoplease.com&#34;&gt;Infoplease&lt;/a&gt;, a color scanned copy of &lt;a href=&#34;http://cudl.lib.cam.ac.uk/view/PR-ADV-B-00039-00001/1&#34;&gt;Newton&amp;#39;s own copy of the first edition&lt;/a&gt; at the University of Cambridge&amp;#39;s &lt;a href=&#34;http://technosavvy.org/2012/09/07/automated-bank-statement-filing-with-hazel/&#34;&gt;digital library&lt;/a&gt; (which the detailed description understates as &amp;#34;with manuscript notes by the author!), a &lt;a href=&#34;http://www.gutenberg.org/files/28233/28233-h/28233-h.htm&#34;&gt;Project Gutenberg ebook&lt;/a&gt; of the first edition, and a &lt;a href=&#34;http://www.library.usyd.edu.au/libraries/rare/modernity/newton5.html&#34;&gt;page on Principia&lt;/a&gt; in an online exhibition from the University of Sydney of &lt;a href=&#34;http://www.library.usyd.edu.au/libraries/rare/modernity/intro.html&#34;&gt;important works in the evolution of modern thought&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
As it turns out, the most useful thing would probably have been to skimmed through the Wikipedia article to find out about translations, but it didn&amp;#39;t occur to me at that point that the answer would be so complicated. A quick search for &amp;#34;newton principia pdf&amp;#34; turned up links to various scanned versions of the Latin editions and some old translations to English. Having failed to quickly find something readable, I searched both &lt;a href=&#34;http://www.bn.com&#34;&gt;Barnes &amp;amp; Noble&lt;/a&gt; and &lt;a href=&#34;http://www.amazon.com&#34;&gt;Amazon&lt;/a&gt;. That&amp;#39;s where the search gets to be extraordinarily confusing, because of various editions in Latin and translations into English.&lt;/p&gt;
&lt;p&gt;
The first edition was completed in 1686 and approved by Samuel Pepys (then President of the Royal Society) for publication, which actually occurred in 1687 (the date in the front matter is the day Pepys gave his imprimatur for it). According to Wikipedia, Edmund Halley (then clerk of the Society) paid for the publication because the Royal Society had already used up its publication funds for Francis Willughby&amp;#39;s &lt;em&gt;De Historia Piscium&lt;/em&gt; (&lt;em&gt;The History of Fish&lt;/em&gt;). It also turns out that later Halley was not paid for his clerkship as promised by the Royal Society, but was paid with copies of/The History of Fish/. Newton also published a second edition in 1713, and a third in 1726, shortly before Newton&amp;#39;s death. The third edition was thoroughly revised from the first, although most of the changes came between the first and the second. The &lt;a href=&#34;http://plato.stanford.edu/entries/newton-principia/&#34;&gt;Stanford Encyclopedia of Philosophy&lt;/a&gt; has a discussion of some of the differences, as does I. Bernard Cohen&amp;#39;s &lt;em&gt;A Guide to Newton&amp;#39;s Principia&lt;/em&gt; that accompanies his translation.&lt;/p&gt;
&lt;p&gt;
All of those editions were in Latin. The &lt;em&gt;Principia&lt;/em&gt; has been translated into English only a few times for publication: by Andrew Motte in 1729, by Robert Thorp (Book 1 only) in 1777 with a second edition in 1802, along with a version of Motte&amp;#39;s partially revised by Florian Cajori published in 1934, and modern translation by I. Bernard Cohen and Anne Whitman in 1999. Motte&amp;#39;s translation was revised by N. W. Chittenden for the first American edition in 1846 (&lt;a href=&#34;https://openlibrary.org/books/OL7089085M/Newton&amp;#39;s_Principia&#34;&gt;scanned copy&lt;/a&gt;). There is also an online translation by Dr. Ian Bruce at &lt;a href=&#34;http://17centurymaths.com/contents/newtoncontents.html&#34;&gt;17th Century Maths&lt;/a&gt;, and there have also been various translations of portions of &lt;em&gt;Principia&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;
In addition to the scanned Latin texts already mentioned, the definitive Latin edition now was edited by Alexandre Koyré and I. Bernard Cohen with Anne Whitman, and published by Harvard University in two volumes in 1972 as &lt;em&gt;Isaac Newton&amp;#39;s Philosophiae Naturalis Principia Mathematica: Facsimile of third edition (1726) with variant readings&lt;/em&gt;. The accompanying &lt;em&gt;Introduction to Isaac Newton&amp;#39;s &amp;#34;Principia&amp;#34;&lt;/em&gt; is available as a &lt;a href=&#34;http://www.hup.harvard.edu/catalog.php?isbn=9780674283619&#34;&gt;reprint e-book&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
Cohen critiques both Motte and the Motte-Cajori translations the &lt;em&gt;Guide&lt;/em&gt;. Cohen also wrote an &lt;em&gt;Introduction to Newton&amp;#39;s Principia&lt;/em&gt;, originally published by Harvard University Press. It is hard to find, but there is a &lt;a href=&#34;http://www.degruyter.com/view/product/249051&#34;&gt;2013 reprint&lt;/a&gt;, as well as used book stores. The Harvard Gazette published a &lt;a href=&#34;http://news.harvard.edu/gazette/1999/10.21/newton.htmlA&#34;&gt;short article&lt;/a&gt; about Cohen and Whitman&amp;#39;s translation when it was published by the &lt;a href=&#34;http://www.ucpress.edu/book.php?isbn=9780520088177&#34;&gt;University of California Press&lt;/a&gt; in 1999.&lt;/p&gt;
&lt;p&gt;
So all of this explains why there&amp;#39;s not a good English version available online–there&amp;#39;s really only one choice, and it&amp;#39;s Cohen and Whitman&amp;#39;s. But that&amp;#39;s not the end of the problem: it&amp;#39;s hard to figure all this out on either Amazon or Barnes &amp;amp; Noble. Both sites conflate various of these versions in reprints together, including the comments, so it&amp;#39;s not at all obvious what you&amp;#39;re getting. The descriptions and the comments don&amp;#39;t always refer to exactly what is displayed. Some of the commenters have been kind enough to specify exactly what they are talking about, so there are some clues. But beware the one-click purchase here!&lt;/p&gt;
&lt;p&gt;
Bottom line: If you want to read a good translation of the &lt;em&gt;Principia&lt;/em&gt;, you almost certainly want Cohen and Whitman&amp;#39;s: &lt;a href=&#34;http://www.barnesandnoble.com/w/principia-isaac-newton/1101611021?ean=9780520088177&#34;&gt;Barnes &amp;amp; Noble&lt;/a&gt; &lt;a href=&#34;http://www.amazon.com/gp/product/0520088174/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0520088174&amp;amp;linkCode=as2&amp;amp;tag=nottosel0e-20&amp;amp;linkId=AIYBIV2V7EQXCTLZ&#34;&gt;Amazon&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
Bonus link: Brent Nordist has his own notes &lt;a href=&#34;http://nordist.net/~bjn/principia/&#34;&gt;In Search of Principia&lt;/a&gt; about finding a free online translation.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>A program to tell me when library books are due</title>
      <link>https://win.treese.org/post/a-program-to-tell-me-when-library-books-are-due/</link>
      <pubDate>Mon, 20 Oct 2014 20:27:00 +0000</pubDate>
      <guid>https://win.treese.org/post/a-program-to-tell-me-when-library-books-are-due/</guid>
      <description>&lt;p&gt;We frequently get books from the library, and it sometimes gets hard to keep track of what&amp;#39;s due when. So I wrote a Python program to scrape the web page for the local library system (Minuteman Library Network in eastern Massachusetts). It&amp;#39;s old enough that it scrapes the &amp;#34;classic&amp;#34; interface, which I also find easier to use. The scraper is very primitive, picking things out of the HTML with regular expressions, but it does the job.&lt;/p&gt;
&lt;p&gt;
Given a file listing library card IDs and PINs, the program prints a list of books checked out, along with a note for any books on hold that have come in. I use it with a cron job on a Linux machine so the results are mailed to be every night. It&amp;#39;s available on github at &lt;a href=&#34;https://github.com/treese/booksdue&#34;&gt;treese/booksdue&lt;/a&gt;. As noted in the README, the only Python package dependency is &lt;a href=&#34;http://wwwsearch.sourceforge.net/mechanize/&#34;&gt;mechanize&lt;/a&gt;, for pretending to be a web browser.&lt;/p&gt;
&lt;p&gt;
This kind of program is a reminder that APIs for data make it possible to use the data in different ways, without the application vendor having to do all the work.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Some of my columns from ACM Network Magazine</title>
      <link>https://win.treese.org/post/networker/</link>
      <pubDate>Fri, 26 Sep 2014 20:04:20 +0000</pubDate>
      <guid>https://win.treese.org/post/networker/</guid>
      <description>&lt;p&gt;&lt;em&gt;From 1998 to 2009, I wrote a regular column called &amp;#34;Putting It Together&amp;#34; for the NetWorker magazine published by the Association for Computing Machinery (ACM). The magazine has been discontinued, but here are some of my favorites from that time. Each one is a PDF of the column as it appeared in the magazine.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;http://win.treese.org/wp-content/uploads/2014/09/2000-Q4-Data-Collection-and-Consumer-Privacy.pdf&#34;&gt;2000-Q4 Data Collection and Consumer Privacy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;http://win.treese.org/wp-content/uploads/2014/09/2001-Q4-Its-Ten-Oclock-Do-You-Know-Where-Your-Data-Are.pdf&#34;&gt;2001-Q4 Its Ten Oclock - Do You Know Where Your Data Are&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;http://win.treese.org/wp-content/uploads/2014/09/2002-Q4-Web-Services-for-the-People.pdf&#34;&gt;2002-Q4 Web Services for the People&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;http://win.treese.org/wp-content/uploads/2014/09/2003-Q2-Programming-Literacy-Is-it-for-everyone.pdf&#34;&gt;2003-Q2 Programming Literacy - Is it for everyone&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;http://win.treese.org/wp-content/uploads/2014/09/2004-Q2-The-Coming-of-Sensor-Networks.pdf&#34;&gt;2004-Q2 The Coming of Sensor Networks&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;http://win.treese.org/wp-content/uploads/2014/09/2005-Q3-Once-Collected-Data-Isnt-Private.pdf&#34;&gt;2005-Q3 Once Collected, Data Isnt Private&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;http://win.treese.org/wp-content/uploads/2014/09/2008-Q3-Being-Too-Connected.pdf&#34;&gt;2008-Q3 Being Too Connected&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>2008-Q3 Being Too Connected</title>
      <link>https://win.treese.org/post/2008-q3-being-too-connected/</link>
      <pubDate>Fri, 26 Sep 2014 19:54:43 +0000</pubDate>
      <guid>https://win.treese.org/post/2008-q3-being-too-connected/</guid>
      <description></description>
    </item>
    <item>
      <title>2005-Q3 Once Collected, Data Isnt Private</title>
      <link>https://win.treese.org/post/2005-q3-once-collected-data-isnt-private/</link>
      <pubDate>Fri, 26 Sep 2014 19:54:23 +0000</pubDate>
      <guid>https://win.treese.org/post/2005-q3-once-collected-data-isnt-private/</guid>
      <description></description>
    </item>
    <item>
      <title>2004-Q2 The Coming of Sensor Networks</title>
      <link>https://win.treese.org/post/2004-q2-the-coming-of-sensor-networks/</link>
      <pubDate>Fri, 26 Sep 2014 19:54:19 +0000</pubDate>
      <guid>https://win.treese.org/post/2004-q2-the-coming-of-sensor-networks/</guid>
      <description></description>
    </item>
    <item>
      <title>2003-Q2 Programming Literacy - Is it for everyone</title>
      <link>https://win.treese.org/post/2003-q2-programming-literacy-is-it-for-everyone/</link>
      <pubDate>Fri, 26 Sep 2014 19:54:16 +0000</pubDate>
      <guid>https://win.treese.org/post/2003-q2-programming-literacy-is-it-for-everyone/</guid>
      <description></description>
    </item>
    <item>
      <title>2002-Q4 Web Services for the People</title>
      <link>https://win.treese.org/post/2002-q4-web-services-for-the-people/</link>
      <pubDate>Fri, 26 Sep 2014 19:54:14 +0000</pubDate>
      <guid>https://win.treese.org/post/2002-q4-web-services-for-the-people/</guid>
      <description></description>
    </item>
    <item>
      <title>2001-Q4 Its Ten Oclock - Do You Know Where Your Data Are</title>
      <link>https://win.treese.org/post/2001-q4-its-ten-oclock-do-you-know-where-your-data-are/</link>
      <pubDate>Fri, 26 Sep 2014 19:54:08 +0000</pubDate>
      <guid>https://win.treese.org/post/2001-q4-its-ten-oclock-do-you-know-where-your-data-are/</guid>
      <description></description>
    </item>
    <item>
      <title>2000-Q4 Data Collection and Consumer Privacy</title>
      <link>https://win.treese.org/post/2000-q4-data-collection-and-consumer-privacy/</link>
      <pubDate>Fri, 26 Sep 2014 19:54:02 +0000</pubDate>
      <guid>https://win.treese.org/post/2000-q4-data-collection-and-consumer-privacy/</guid>
      <description></description>
    </item>
    <item>
      <title>Showing off a JavaScript popup in Wordpress</title>
      <link>https://win.treese.org/post/showing-off-a-javascript-popup-in-wordpress/</link>
      <pubDate>Wed, 07 Aug 2013 01:35:12 +0000</pubDate>
      <guid>https://win.treese.org/post/showing-off-a-javascript-popup-in-wordpress/</guid>
      <description>&lt;p&gt;This is just a test. Mouse over the text example to see the popup.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Tax Policy: A Modest Proposal</title>
      <link>https://win.treese.org/post/tax-policy/</link>
      <pubDate>Sat, 05 Jan 2013 21:45:58 +0000</pubDate>
      <guid>https://win.treese.org/post/tax-policy/</guid>
      <description>&lt;p&gt;I don&amp;#39;t know for sure, but I&amp;#39;m guessing that most members of Congress don&amp;#39;t have much direct interaction with the tax system. They&amp;#39;ve got accountants to do it, and they look it over and sign the forms. Probably with a “man, I&amp;#39;m glad I didn&amp;#39;t have to do that” sigh of relief. Then they&amp;#39;re on to talking to the next lobbyist or something.&lt;/p&gt;
&lt;p&gt;
Near as I can tell, the biggest problem with the income tax system in the U.S. isn&amp;#39;t whether it&amp;#39;s progressive, or flat, or whether the rates or too high or too low. No, the problem is that it&amp;#39;s too complicated. I&amp;#39;m not even sure that full-time experts (i.e., those accountants) actually understand it. TurboTax is magic in terms of making it possible for consumers to do the taxes, but even it bails out on the fine points of the AMT.&lt;/p&gt;
&lt;p&gt;
The complication causes two problems (aside from enabling a large business sector that derives its income from helping people and corporations pay less tax). The first is that the richer you are, the more you can avoid paying. The second is that you don&amp;#39;t actually know if you&amp;#39;re doing it right, and there&amp;#39;s probably something you did wrong that they can hunt you down for, if they decided to do so.&lt;/p&gt;
&lt;p&gt;
Therefore, we present a modest proposal for how members of Congress should prepare their taxes.&lt;/p&gt;
&lt;p&gt;
All members of Congress shall be required to submit their taxes on time, without extensions. In preparing their taxes they may use:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pencil, paper, and a pen for signing their their forms and checks.&lt;/li&gt;
&lt;li&gt;A four-function calculator.&lt;/li&gt;
&lt;li&gt;A telephone to call the IRS help line, using the regular hold queues, with no indication that they are members of Congress.&lt;/li&gt;
&lt;li&gt;Their paper copies of records and receipts.&lt;/li&gt;
&lt;li&gt;They must complete the AMT calculations for the record, whether or not it appears that the AMT will apply to them.&lt;/li&gt;
&lt;li&gt;For each tax benefit, they must write out, in legible longhand, “The XXX tax deduction/credit does not (does) apply to me.”&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I imagine that if these rules were adopted, the tax code would be rather simpler in short order. In the current economic climate, I also imagine that this would be denounced as a job-killing proposal because of its effects on the employment of accountants.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Is Emacs hard to learn?</title>
      <link>https://win.treese.org/post/is-emacs-hard-to-learn/</link>
      <pubDate>Fri, 04 Jan 2013 16:13:31 +0000</pubDate>
      <guid>https://win.treese.org/post/is-emacs-hard-to-learn/</guid>
      <description>&lt;p&gt;For years, even decades, there&amp;#39;s an idea floating around that Emacs is hard to learn. I&amp;#39;ve always been a bit puzzled by this, because the basics don&amp;#39;t really seem that different from most other text editors. The commands and keys to use are a little different, but they&amp;#39;re not any more arbitrary than any other editor. The focus on keyboard commands is different from what one sees today, but special keys like arrows all work. So why does it seem hard?&lt;/p&gt;
&lt;p&gt;
I suspect there are two main reasons for this. First, there&amp;#39;s never any end of learning in sight. There is always something more to learn about what Emacs (or an add-on package) can do, and so you never feel like you have learned it all. Second, there&amp;#39;s always someone who will tell you, probably in an unfortunately condescending way, that there&amp;#39;s some magic keystroke or M-x command that will do something fancy for you.&lt;/p&gt;
&lt;p&gt;
Which is a shame, because being able to do more with text, quickly and efficiently, is real power. It&amp;#39;s not that Emacs has a steep learning curve. Emacs has a practically infinite curve with no asymptotic limit. And that&amp;#39;s something we should value in software.&lt;/p&gt;
&lt;p&gt;
(Of course, &lt;a href=&#34;http://www.xkcd.com&#34;&gt;XKCD&lt;/a&gt; has &lt;a href=&#34;http://xkcd.com/378/&#34;&gt;weighed in on this&lt;/a&gt;.)&lt;/p&gt;
</description>
    </item>
    <item>
      <title>On the word &#34;graffle&#34;</title>
      <link>https://win.treese.org/post/on-the-word-graffle/</link>
      <pubDate>Thu, 10 Nov 2011 21:16:42 +0000</pubDate>
      <guid>https://win.treese.org/post/on-the-word-graffle/</guid>
      <description>&lt;p&gt;If you use, or have heard of, the diagramming program OmniGraffle on the Mac, you might have wondered &amp;#34;What the&lt;br&gt;
heck does graffle mean?&amp;#34;&lt;/p&gt;
&lt;p&gt;
Googling around, I found that the usual story is that it&amp;#39;s a cool sounding nonsense word chosen to contrast with &amp;#34;Visio&amp;#34;. The &lt;a href=&#34;http://en.wikipedia.org/wiki/OmniGraffle&#34;&gt;Wikipedia article on OmniGraffle&lt;/a&gt; quotes the former president of the company as saying as much.&lt;/p&gt;
&lt;p&gt;
The other day, I came across an idea that may explain why the name works so well.&lt;/p&gt;
&lt;p&gt;
I was listening to a &lt;a href=&#34;http://www.thegreatcourses.com/tgc/courses/course_detail.aspx?cid=1600&#34;&gt;Teaching Company lecture by John McWhorter&lt;/a&gt; about the changes in language. He happened to mention that &amp;#34;le&amp;#34;, as in &amp;#34;dribble&amp;#34; was once a suffix denoting repeated action. For example, &amp;#34;drip+le&amp;#34; in Middle English, more or less, meant &amp;#34;repeated dripping&amp;#34;–or &amp;#34;dribbling&amp;#34;. You can find a bit more about this &lt;a href=&#34;http://www.yourdictionary.com/le-suffix&#34;&gt;online&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
Which, of course, means that &amp;#34;graffle&amp;#34; would mean &amp;#34;repeated graphing&amp;#34;. A perfect name.&lt;/p&gt;
&lt;p&gt;
I don&amp;#39;t doubt that the word was made up as described, but I&amp;#39;ve always thought the name was better just a nonsense word. So maybe the linguistic construct just resonates with the scraps of language we have rattling around in our subconscious. Or maybe I&amp;#39;m just making it up.&lt;/p&gt;
&lt;p&gt;
 &lt;/p&gt;
</description>
    </item>
    <item>
      <title>Netflix Confusion</title>
      <link>https://win.treese.org/post/netflix-confusion/</link>
      <pubDate>Thu, 25 Aug 2011 16:07:11 +0000</pubDate>
      <guid>https://win.treese.org/post/netflix-confusion/</guid>
      <description>&lt;p&gt;I&amp;#39;ve been trying out the Netflix streaming-only service, mostly using a Wii to display on the TV. It doesn&amp;#39;t have everything I&amp;#39;d like to see (many titles are still available only through their DVDs), but it&amp;#39;s got plenty to keep me (and the family) busy.&lt;br&gt;
The web site says I can put my account on hold while I&amp;#39;m on vacation, so I did that while we were away. I expected it to work like my newspaper subscription: while I&amp;#39;m away, I don&amp;#39;t get those papers, and I don&amp;#39;t get charged for them. Seems fair, and I&amp;#39;m glad the newspaper business works this way.&lt;br&gt;
When we got back, I checked my account, and the billing date hadn&amp;#39;t changed. A little bit of googling didn&amp;#39;t clarify how they handle it, so I called customer support.&lt;br&gt;
Turns out, for streaming only, it doesn&amp;#39;t have any effect. You can put it on hold all you want, and they still bill you on the next scheduled date. It&amp;#39;s completely pointless.&lt;br&gt;
Well, not quite. After a discussion with the customer service agent, I learned that if you have a hold that crosses the billing date, billing is delayed until it restarts. So if your vacation is conveniently scheduled across a billing date, you might get partial credit for you. But that seems like an odd policy (although it&amp;#39;s sort of obvious about how that&amp;#39;s easy to implement in the code for the billing system).&lt;br&gt;
I had a nice discussion with the customer service agent about it. She both explained the situation and took notes on my comments about it, which is far better than most phone customer service usually goes.&lt;br&gt;
Turns out the Netflix “Contact Us” page is also rather confusing. The first few links, such as “Questions about a charge?” take you back to your account information page, which is where I started. Only the final link “Call Customer Service,” actually gets you to something that resembles actual contact. So the information is there, but it&amp;#39;s concealed by things that may be helpful, but are not actually “contacting us.”&lt;br&gt;
Bottom line: don&amp;#39;t bother with vacation holds on streaming Netflix, unless you&amp;#39;re going to be away on your billing date. Or unless they change the policy, so keep an eye on that.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Choosing which email address in a Mac address book group</title>
      <link>https://win.treese.org/post/choosing-which-email-address-in-a-mac-address-book-group/</link>
      <pubDate>Wed, 01 Jun 2011 17:54:27 +0000</pubDate>
      <guid>https://win.treese.org/post/choosing-which-email-address-in-a-mac-address-book-group/</guid>
      <description>&lt;p&gt;Found this out after a bit of Googling, so I&amp;#39;m recording it for posterity here, too:&lt;/p&gt;
&lt;p&gt;
Suppose you&amp;#39;ve got a group in the Mac address book for sending emails, and suppose that some of the members have more than one email address. Which one gets used for sending the emails?&lt;/p&gt;
&lt;p&gt;
To choose (which you can do separately for each group), select Edit-&amp;gt;Edit Distribution List from the Address Book menu. Select the group, then choose the email address you want for each member, if the right one isn&amp;#39;t already shown in bold. You can select only one per person.&lt;/p&gt;
&lt;p&gt;
It also turns out that to do this after adding a new group, you have to restart Address Book. Not obvious, but good to know. Thanks to &amp;#34;RT11 Guru&amp;#34; in the &lt;a href=&#34;https://discussions.apple.com/message/13072880&#34;&gt;Apple forums&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
Oh, and apparently none of this works for smart groups. Maybe they are not quite so smart yet.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Speculative Horizons</title>
      <link>https://win.treese.org/post/speculative-horizons/</link>
      <pubDate>Tue, 15 Feb 2011 01:36:49 +0000</pubDate>
      <guid>https://win.treese.org/post/speculative-horizons/</guid>
      <description>&lt;p&gt;At the library the other day, I happened across &lt;em&gt;Speculative Horizons,&lt;/em&gt; a short fantasy anthology edited by Patrick St-Denis. St-Denis blogs at “&lt;a href=&#34;http://fantasyhotlist.blogspot.com/&#34;&gt;Pat&amp;#39;s Fantasy Hotlist&lt;/a&gt;”. The book includes original short stories by Brian Ruckley, Hal Duncan, Tobias S. Buckell, C. S. Friedman, and L. E. Modesitt, Jr. The lead-off story, “Soul Mate,” by C. S. Friedman sets the tone of short but unexpected twists for the collection. It was thoroughly engaging, and most of the stories linger in the memory, whether you like it or not.&lt;br&gt;
&lt;img src=&#34;http://www.subterraneanpress.com/Merchant2/graphics/00000001/st-denis01_b.jpg&#34; alt=&#34;http://www.subterraneanpress.com/Merchant2/graphics/00000001/st-denis01_b.jpg&#34; title=&#34;http://www.subterraneanpress.com/Merchant2/graphics/00000001/st-denis01_b.jpg&#34; /&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Me and my &#39;quaints</title>
      <link>https://win.treese.org/post/me-and-my-quaints/</link>
      <pubDate>Sun, 19 Dec 2010 04:03:01 +0000</pubDate>
      <guid>https://win.treese.org/post/me-and-my-quaints/</guid>
      <description>&lt;p&gt;According to Facebook, I&amp;#39;ve got quite a few “friends”. If you asked me to write down a list of friends, I wouldn&amp;#39;t have nearly so many. I know all of my Facebook friends, and I&amp;#39;ve even met most of them in person. But Facebook distorts the meaning of the word now, making it sound like there&amp;#39;s are relationships that don&amp;#39;t really exist.&lt;br&gt;
I&amp;#39;m not the first person to make that observation, of course–not by a long shot. In fact, recently I was listening to an interview with an author making the case that we should revive the term “acquaintance” for our Facebook and other online friends (with the exception, naturally, of our real friends). (I wish I could remember the interviewer and author, but the names continue to escape me.)&lt;br&gt;
The problem is that “acquaintance” sounds so formal. “My Facebook acquaintances” doesn&amp;#39;t roll off the tongue, much less the fingertips texting a tweet.&lt;br&gt;
So let&amp;#39;s call them ‘quaints&amp;#39;. It sounds almost the same, only shorter. And it works in all the common Facebook usages:&lt;br&gt;
“I&amp;#39;ve got a lot of Facebook quaints now.”&lt;br&gt;
“Why don&amp;#39;t you quaint me on Facebook?”&lt;br&gt;
“She unquainted him after they broke up.”&lt;br&gt;
So, if we know each other, quaint me on Facebook.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>A Novel in a Month</title>
      <link>https://win.treese.org/post/a-novel-in-a-month/</link>
      <pubDate>Tue, 30 Nov 2010 15:32:47 +0000</pubDate>
      <guid>https://win.treese.org/post/a-novel-in-a-month/</guid>
      <description>&lt;p&gt;Just passed 50,000 words on a novel for &lt;a href=&#34;http://www.nanowrimo.org&#34;&gt;National Novel Writing Month&lt;/a&gt;. It&amp;#39;s not done, and it might not ever be. It&amp;#39;s a lot of fun–you should try it next year.&lt;/p&gt;
&lt;p&gt;
More about the experience later.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>AppleScript to convert Excel files to CSV</title>
      <link>https://win.treese.org/post/applescript-to-convert-excel-files-to-csv/</link>
      <pubDate>Tue, 12 Oct 2010 16:04:36 +0000</pubDate>
      <guid>https://win.treese.org/post/applescript-to-convert-excel-files-to-csv/</guid>
      <description>&lt;p&gt;On occasion, I need to convert Excel files to CSV for parsing by other programs. A little Googling turned up a script from Jason Garber posted &lt;a href=&#34;http://jasongarber.com/articles/2007/06/23/convert-excel-to-csv/&#34;&gt;here&lt;/a&gt;. I&amp;#39;m including it here because it&amp;#39;s (1) short, and (2) I had to tweak it a tiny bit for Excel 2008:&lt;/p&gt;
&lt;pre class=&#34;example&#34;&gt;
  # Convert Excel files to CSV.
  # Original from http://jasongarber.com/articles/2007/06/23/convert-excel-to-csv/
  # Minor modification for Excel 2008 dictionary to use &amp;#34;CSV file format&amp;#34; instead
  # of &amp;#34;CSV&amp;#34; in the save command.

  set theFolder to choose folder with prompt &amp;#34;Choose the folder that contains your Excel files&amp;#34;
  tell application &amp;#34;Finder&amp;#34; to set theFiles to (files of theFolder)
  set fileCount to count theFiles
  repeat with i from 1 to fileCount
      set fName to text 1 thru -5 of ((name of item i of theFiles) as text)
      if ((name of item i of theFiles) as text) ends with &amp;#34;.xls&amp;#34; then
          set tName to (theFolder as text) &amp;amp; fName &amp;amp; &amp;#34;.csv&amp;#34;
          tell application &amp;#34;Microsoft Excel&amp;#34;
              activate
              open (item i of theFiles) as text
              save fName in tName as CSV file format
              close active workbook without saving
          end tell
      end if
  end repeat
&lt;/pre&gt;
&lt;p&gt;
Thanks, Jason!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>A Starbucks dead zone</title>
      <link>https://win.treese.org/post/a-starbucks-dead-zone/</link>
      <pubDate>Wed, 06 Oct 2010 17:30:30 +0000</pubDate>
      <guid>https://win.treese.org/post/a-starbucks-dead-zone/</guid>
      <description>&lt;p&gt;There&amp;#39;s a &amp;#34;Starbucks dead zone&amp;#34; west of Boston, almost centered on the DoubleTree Hotel in Waltham. You can see it on &lt;a href=&#34;http://maps.google.com/maps?near=550+Winter+Street,+Waltham,+MA+02451+(Doubletree+Guest+Suites+Boston+Hotel+-+Waltham)&amp;amp;geocode=Ceo5zSYfVTEoFTnthgIdyI_A-yFBfvPx6H0pfQ&amp;amp;q=starbucks&amp;amp;f=l&amp;amp;gl=us&amp;amp;dq=doubletree+loc:+Waltham,+MA&amp;amp;sll=42.396985,-71.26636&amp;amp;sspn=0.006295,0.006295&amp;amp;ie=UTF8&amp;amp;hq=starbucks&amp;amp;hnear=&amp;amp;ll=42.386191,-71.284447&amp;amp;spn=0.252063,0.360146&amp;amp;z=12&#34;&gt;Google Maps&lt;/a&gt;. When I looked at the search, point A in Waltham is a bookstore with a cafe that serves Starbucks coffee, not an actual Starbucks store. If you look closely, you can see the other matching dots around the west, in Bedford, Concord, Sudbury, Wayland, and Wellesley. It&amp;#39;s not a perfect circle, but it&amp;#39;s a nice ring.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>NBC can&#39;t do math</title>
      <link>https://win.treese.org/post/nbc-cant-do-math/</link>
      <pubDate>Mon, 21 Jun 2010 22:51:41 +0000</pubDate>
      <guid>https://win.treese.org/post/nbc-cant-do-math/</guid>
      <description>&lt;p&gt;On a story tonight about large serving sizes of cheap food, NBC noted that the average dinner plate has gone from 9&amp;#34; in diameter in the 1960s to 12&amp;#34; today, &amp;#34;or 33% larger&amp;#34;. But, from a food point of view, it&amp;#39;s area that matters, and a 12&amp;#34; plate is 77% larger in area than a 9&amp;#34; plate (because area grows as the square of the radius).&lt;/p&gt;
&lt;p&gt;
Do the math, NBC!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Intuit can&#39;t download tax data from Intuit?</title>
      <link>https://win.treese.org/post/intuit-cant-download-tax-data-from-intuit/</link>
      <pubDate>Mon, 29 Mar 2010 23:19:26 +0000</pubDate>
      <guid>https://win.treese.org/post/intuit-cant-download-tax-data-from-intuit/</guid>
      <description>&lt;p&gt;My business uses Paycycle, owned by Intuit, for processing payroll. But Turbotax, made by Intuit, can&amp;#39;t import W-2 data from Intuit.&lt;/p&gt;
&lt;p&gt;
What&amp;#39;s up with that?&lt;/p&gt;
&lt;p&gt;
Then again, Turbotax data import this year isn&amp;#39;t impressive. It crashes downloading from one brokerage, and gets mangled names for securities on another one.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Programmers of the World, remove the hyphens!</title>
      <link>https://win.treese.org/post/programmers-of-the-world-remove-the-dashes/</link>
      <pubDate>Fri, 22 Jan 2010 20:29:40 +0000</pubDate>
      <guid>https://win.treese.org/post/programmers-of-the-world-remove-the-dashes/</guid>
      <description>&lt;p&gt;Like many of you, I&amp;#39;ve written code for web sites. How hard is it to remove spaces and hyphens in credit card numbers and phone numbers? Usually, it&amp;#39;s a one-line regexp. And some test cases. Don&amp;#39;t forget the test cases.&lt;/p&gt;
&lt;p&gt;
People make measurably fewer mistakes when they can punctuate long number strings. It&amp;#39;s easy enough for us to let them do it.&lt;/p&gt;
&lt;p&gt;
So write the code.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Loading JNI libraries on the Mac</title>
      <link>https://win.treese.org/post/loading-jni-libraries-on-the-mac/</link>
      <pubDate>Mon, 18 Jan 2010 21:28:31 +0000</pubDate>
      <guid>https://win.treese.org/post/loading-jni-libraries-on-the-mac/</guid>
      <description>&lt;p&gt;I&amp;#39;ve been trying to build a simple JNI library from C code on the Mac (Snow Leopard). Compiling it seems pretty straightforward, but the Java library loader isn&amp;#39;t happy. I can call&lt;br&gt;
= System.load(&amp;#34;/tmp/jnitest.jnilib&amp;#34;);=&lt;br&gt;
which works fine, or&lt;br&gt;
= System.loadLibrary(&amp;#34;jnitest&amp;#34;) // or System.loadLibrary(&amp;#34;jnitest.jnilib&amp;#34;)=&lt;br&gt;
with &lt;code class=&#34;verbatim&#34;&gt;java.library.path&lt;/code&gt; set to &amp;#34;/tmp&amp;#34;, which doesn&amp;#39;t work.&lt;/p&gt;
&lt;p&gt;
I&amp;#39;ve given up trying to understand it for now. I spent way too long googling on the Intertubes for information, which points to problems with Java 1.6 on Snow Leopard, but I didn&amp;#39;t find anything that was even consistent with this behavior. On the other hand, I can at least make progress for the moment, since the JNI calls work.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Browsing code with Aquamacs Emacs</title>
      <link>https://win.treese.org/post/browsing-code-with-aquamacs-emacs/</link>
      <pubDate>Tue, 15 Sep 2009 13:32:53 +0000</pubDate>
      <guid>https://win.treese.org/post/browsing-code-with-aquamacs-emacs/</guid>
      <description>&lt;p&gt;.. -&lt;strong&gt;- mode: rst -&lt;/strong&gt;-&lt;/p&gt;
&lt;p&gt;
I&amp;#39;m working with some C, C++, and Java code now, so it&amp;#39;s time to get Emacs set up to do that nicely on my Mac. Getting all the pieces working was trickier than I expected, so here are some notes about it. I wanted to get a working setup that includes ECB (the Emacs Code Browser) and JDEE (the Java Development Environment for Emacs). Both of them use CEDET (the Collection of Emacs Development Environment Tools).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Started off with a clean installation of Aquamacs, a nice adaptation of Emacs for Mac OS. The JDE plugin for Aquamacs is nice, but the current version of ECB needs a newer version of JDE, so I didn&amp;#39;t install the plugin.&lt;/li&gt;
&lt;li&gt;Installed ant-contrib package for JDE to use::&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;sudo port install ant-contrib&lt;/p&gt;
&lt;p&gt;
Ant itself was already available.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Checked CEDET out of subversion::&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;cvs -d:pserver:anonymous@cedet.cvs.sourceforge.net:/cvsroot/cedet login&lt;br&gt;
cvs -z3 -d:pserver:anonymous@cedet.cvs.sourceforge.net:/cvsroot/cedet co -P cedet&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Followed instructions in cedet/USING_CEDET_FROM_CVS (The Mac ships with a terminal-based version of Emacs 22, which is good enough to compile the CEDET Lisp files.)::&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;cd cedet; make EMACS=emacs&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I started off with the basic CEDET configuration from the setup page.&lt;/li&gt;
&lt;li&gt;While I was at it, I installed Exuberant Ctags using MacPorts and enabled it in CEDET::&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;(semantic-load-enable-primary-exuberent-ctags-support)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Started up Aquamacs to make sure everything is working. (It&amp;#39;s handy to run the terminal Emacs to work on the files while all this starting and exiting is going on…)&lt;/li&gt;
&lt;li&gt;Now install JDE dependency elib: download from the JDE SourceForge site. I am using the source directory directly instead of installing the package on the system, so just run make in the directory, and add the directory to my own load-path.&lt;/li&gt;
&lt;li&gt;Followed the directions in jde/doc/install.html&lt;/li&gt;
&lt;li&gt;Create a ~/.jdee-config.properties file for Ant to use::&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;cedet.dir=/Users/treese/devel/emacs-programming-environment/cedet&lt;br&gt;
elib.dir=/Users/treese/devel/emacs-programming-environment/elib-1.0&lt;br&gt;
prefix.dir=/Users/treese/devel/emacs-programming-environment/jde&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Configure and build with ant (double-check the build.properties file after configure)::&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ant configure&lt;br&gt;
ant build&lt;br&gt;
ant dist&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add the dist directory to my load-path.&lt;/li&gt;
&lt;li&gt;Add (load ”jde-autoload“) to Emacs startup.&lt;/li&gt;
&lt;li&gt;Checkout ECB and byte-compile it::&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;cvs -z3 -d:pserver:anonymous@ecb.cvs.sourceforge.net:/cvsroot/ecb co -P ecb&lt;br&gt;
cd ecb&lt;br&gt;
make CEDET=../cedet&lt;/p&gt;
&lt;p&gt;
The CEDET value should be wherever you have CEDET installed. I just pointed it to the source directory I&amp;#39;m using.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add the ECB directory to load-path. It&amp;#39;s easiest to then add::&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;(require &amp;#39;ecb)&lt;/p&gt;
&lt;p&gt;
for startup. I don&amp;#39;t start Emacs that much, so it&amp;#39;s cheap to do it that way. Besides, computers are fast now.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Enjoy.&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    <item>
      <title>Dear Dell: Stop the paper!</title>
      <link>https://win.treese.org/post/dear-dell-stop-the-paper/</link>
      <pubDate>Sat, 08 Aug 2009 02:41:07 +0000</pubDate>
      <guid>https://win.treese.org/post/dear-dell-stop-the-paper/</guid>
      <description>&lt;p&gt;Dear Dell:&lt;/p&gt;
&lt;p&gt;
These days, we all want to cut costs. And save the environment. How about you do both at the same time?&lt;/p&gt;
&lt;p&gt;
Stop sending me paper mail. Postcards? Don&amp;#39;t need them. Catalogs? Likewise. If I need a Dell PC, I know where to go. (Frankly, I haven&amp;#39;t needed one in a while, since I mostly use Macs, but I have bought them on occasion.) Actually, the last ones were for someone else.&lt;/p&gt;
&lt;p&gt;
I have followed your website instructions about 5 times over the past year, and it&amp;#39;s not getting through. I called another company about a similar problem, and they stopped. Calling doesn&amp;#39;t seem to work with you, Dell.&lt;/p&gt;
&lt;p&gt;
Heck, if you insist, I&amp;#39;ll even put up with getting emails from you. At least the bits get recycled. (And I can filter the email. Oops, forget I said that.)&lt;/p&gt;
&lt;p&gt;
Sincerely,&lt;/p&gt;
&lt;p&gt;
Don&amp;#39;t Want Paper&lt;/p&gt;
</description>
    </item>
    <item>
      <title>What&#39;s next?</title>
      <link>https://win.treese.org/post/whats-next/</link>
      <pubDate>Tue, 02 Jun 2009 03:15:15 +0000</pubDate>
      <guid>https://win.treese.org/post/whats-next/</guid>
      <description>&lt;p&gt;Last week, &lt;a href=&#34;http://www.sicortex.com&#34;&gt;SiCortex&lt;/a&gt; ceased operations and started an &lt;a href=&#34;http://boic.wordpress.com/2009/05/28/sale-of-sicortex-inc-including-its-intellectual-property-%E2%80%9Cip%E2%80%9D-in-whole-or-in-part-collectively-the-%E2%80%9Csicortex-assets%E2%80%9D/&#34;&gt;asset sale process&lt;/a&gt;. There are various accounts around the net; &lt;a href=&#34;http://news.cnet.com&#34;&gt;CNET&lt;/a&gt; has a &lt;a href=&#34;http://news.cnet.com/8301-11128_3-10250960-54.html&#34;&gt;decent brief summary&lt;/a&gt;. I&amp;#39;ve been with SiCortex since just after it was funded in October, 2004, and it&amp;#39;s been a lot of fun. We had a great team, a fascinating product, and some of the best customers anyone could hope to have. For the next short while, I&amp;#39;m still with the company to assist with the asset sale process.&lt;/p&gt;
&lt;p&gt;
After that, what&amp;#39;s next? I&amp;#39;m starting to look at several things, both new startups and established companies, and taking some time to do that. In the interim, I&amp;#39;ll be updating the site for my consulting company, &lt;a href=&#34;http://www.serissa.com&#34;&gt;Serissa Research&lt;/a&gt;, and possibly taking on some new business there.&lt;/p&gt;
&lt;p&gt;
What&amp;#39;s interesting? I&amp;#39;m not really sure yet. One of the consequences of focusing on a startup for a while is the fading of what else is happening. And one of the consequences of a forced change is a chance to look around again to see what really is interesting, from many points of view–technology, business, and value. Some of what I&amp;#39;m looking at will show up here, and some of it shows up in my column in the ACM&amp;#39;s &lt;em&gt;&lt;a href=&#34;http://portal.acm.org/toc.cfm?id=1516035&amp;amp;idx=J582&amp;amp;type=issue&amp;amp;coll=ACM&amp;amp;dl=ACM&amp;amp;part=magazine&amp;amp;WantType=magazine&amp;amp;title=netWorker&amp;amp;CFID=37474985&amp;amp;CFTOKEN=94438528&#34;&gt;NetWorker&lt;/a&gt;&lt;/em&gt; magazine.&lt;/p&gt;
&lt;p&gt;
So drop me a note if you&amp;#39;ve got something interesting.&lt;/p&gt;
&lt;p&gt;
(Yes, I know the link to SiCortex above will be dead sometime soon. But you can&amp;#39;t not link on the web!)&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Learning iPhoto 09</title>
      <link>https://win.treese.org/post/learning-iphoto-09/</link>
      <pubDate>Sat, 14 Feb 2009 16:34:20 +0000</pubDate>
      <guid>https://win.treese.org/post/learning-iphoto-09/</guid>
      <description>&lt;p&gt;I&amp;#39;ve been playing with face recognition in iPhoto 09. It helps with tagging photos, but it wasn&amp;#39;t clear to me exactly how to get going with it. Curiously, there is no match for &amp;#34;face&amp;#34; in the Help, so that was not, um, helpful. Fortunately, &lt;a href=&#34;http://www.gizmodo.com&#34;&gt;Gizmodo&lt;/a&gt; is helpful, with &lt;a href=&#34;http://i.gizmodo.com/5142596/iphoto-09-the-definitive-review-and-tip-sheet&#34;&gt;&amp;#34;iPhoto &amp;#39;09: The Definitive Review and Tip Sheet&amp;#34;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
Now iPhoto should be done guessing photos of my oldest daughter, so I&amp;#39;ll get back to telling it when it&amp;#39;s right.&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Update: the problem was that the help cache was out of  date. Here&amp;#39;s /&lt;a href=&#34;http://www.tipstrs.com/tip/8131/Flush-the-Mac-help-cache&#34;&gt;&lt;em&gt;how to clean it&lt;/em&gt;&lt;/a&gt;&lt;/em&gt;. Now the mystery isn&amp;#39;t why there&amp;#39;s no help, but why this problem lingers so long in MacOS./&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Making vCards from an LDAP directory</title>
      <link>https://win.treese.org/post/making-vcards-from-an-ldap-directory/</link>
      <pubDate>Wed, 11 Feb 2009 04:00:12 +0000</pubDate>
      <guid>https://win.treese.org/post/making-vcards-from-an-ldap-directory/</guid>
      <description>&lt;p&gt;We&amp;#39;ve got an LDAP directory at the office with names, phone numbers, and email addresses. It&amp;#39;s handy to get that all into my address book, which can import vCards. So here&amp;#39;s a Python script that does just that: &lt;a href=&#34;http://www.treese.org/win/wp-content/uploads/2009/02/ldap2vcard.py&#34;&gt;ldap2vcard&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Web site rants, part 1</title>
      <link>https://win.treese.org/post/web-site-rants-part-1/</link>
      <pubDate>Mon, 02 Feb 2009 00:58:54 +0000</pubDate>
      <guid>https://win.treese.org/post/web-site-rants-part-1/</guid>
      <description>&lt;p&gt;I&amp;#39;m sure this will be a regular feature (web site rants, that is).&lt;/p&gt;
&lt;p&gt;
The support web site for Canon printers (and probably other products) has a search timeout. I was trying to find some helpful information about how to get my Canon Pixma iP1600 to actually feed paper, instead of just grinding for a while. It&amp;#39;s never been very good at doing that. I went away from the computer for a few minutes to see the block structure one of my daughters built. I come back, and the search session has timed out.&lt;/p&gt;
&lt;p&gt;
There are lots of web sessions I want to time out (my bank account comes to mind). But a search in the printer knowledge base? What&amp;#39;s up with that?&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Failing at spam</title>
      <link>https://win.treese.org/post/failing-at-spam/</link>
      <pubDate>Wed, 31 Dec 2008 20:00:16 +0000</pubDate>
      <guid>https://win.treese.org/post/failing-at-spam/</guid>
      <description>&lt;p&gt;I got some spam the other day. It told me I need &amp;#34;professional web site design&amp;#34;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You Need Professional Website Design!&lt;br&gt;
  If your website and campaign elements don&amp;#39;t look and feel professional you can bet your loosing money. Today&amp;#39;s online generation expects and demands high end professional graphics to project quality &amp;amp; trust.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Three grammatical errors in the first sentence. Now we&amp;#39;re off to a professional start. I don&amp;#39;t think I&amp;#39;ll be going there for site design any time soon…&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Bicycles</title>
      <link>https://win.treese.org/post/bicycles/</link>
      <pubDate>Sun, 06 Jul 2008 23:38:17 +0000</pubDate>
      <guid>https://win.treese.org/post/bicycles/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;http://www.treese.org/win/wp-content/uploads/2008/07/jamis-coda-sport.jpg&#34; alt=&#34;http://www.treese.org/win/wp-content/uploads/2008/07/jamis-coda-sport.jpg&#34; title=&#34;http://www.treese.org/win/wp-content/uploads/2008/07/jamis-coda-sport.jpg&#34; /&gt;I ordered a &lt;img src=&#34;http://www.treese.org/win/wp-content/uploads/2008/07/jamis-coda-sport.jpg&#34; alt=&#34;http://www.treese.org/win/wp-content/uploads/2008/07/jamis-coda-sport.jpg&#34; title=&#34;http://www.treese.org/win/wp-content/uploads/2008/07/jamis-coda-sport.jpg&#34; /&gt; &lt;a href=&#34;http://www.jamisbikes.com/usa/index.html&#34;&gt;Jamis&lt;/a&gt; &lt;a href=&#34;http://www.jamisbikes.com/usa/bikes/08_bikes/08codasport.html&#34;&gt;Coda Sport&lt;/a&gt; today, for riding with the kids and for occasionally riding to work. The manager at &lt;a href=&#34;http://sheldonbrown.com/harris/hub.html&#34;&gt;Harris Cyclery&lt;/a&gt; in West Newton recommended it to me, and a test ride convinced me. I had also been looking at the &lt;a href=&#34;http://www.trekbikes.com/us/en/&#34;&gt;Trek&lt;/a&gt; &lt;a href=&#34;http://www.trekbikes.com/us/en/bikes/2008/road/fx/73fx/&#34;&gt;7.3&lt;/a&gt; and the &lt;a href=&#34;http://www.specialized.com/bc/home.jsp?a=b&amp;amp;minisite=10029&amp;amp;language=US&#34;&gt;Specialized&lt;/a&gt; &lt;a href=&#34;http://www.specialized.com/bc/SBCBkModel.jsp?spid=22065&#34;&gt;Globe Sport&lt;/a&gt;. For bike shopping in the western suburbs of Boston, I found the following places interesting:&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;http://sheldonbrown.com/harris/hub.html&#34;&gt;Harris Cyclery&lt;/a&gt;&lt;br&gt;
1353 Washington St.&lt;br&gt;
West Newton, MA 02465&lt;br&gt;
+1 617 244 1040&lt;br&gt;
A very serious bike shop; also good for beginners.&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;http://mysite.verizon.net/bizoesyh/index.html&#34;&gt;Spoke-N-Wheel&lt;/a&gt;&lt;br&gt;
119 Boston Post Road (Route 20)&lt;br&gt;
Sudbury, MA 01776&lt;br&gt;
+1 978 443 6696&lt;br&gt;
This is the first place I went. I called to make sure they were open on the evening before July 4, and the person said yes. When I got there an hour later, they had closed early, and were closed all weekend. I would have liked to see what they had, but I decided not to wait. They also have stores in Westborough and Waltham.&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;http://www.landrys.com&#34;&gt;Landry&amp;#39;s Bicycles&lt;/a&gt;&lt;br&gt;
790 Worcester Road (Route 9 eastbound)&lt;br&gt;
Natick, MA 01760&lt;br&gt;
+1 508 655 1990&lt;br&gt;
This is where I looked at the Trek and Specialized bikes. They knew a lot about bikes, and I liked the store a lot. They have a couple of other stores in the area as well.&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;http://www.internationalbike.com&#34;&gt;International Bicycle Center&lt;/a&gt;&lt;br&gt;
71 Needham St.&lt;br&gt;
Newton, MA&lt;br&gt;
+1 617 527 0967&lt;br&gt;
This is a pretty big shop, and they also knew a lot about what they were doing. I test-rode the Trek 7.2 and 7.3 bikes there. They have another store on Brighton Ave in Boston.&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;http://www.rei.com&#34;&gt;REI&lt;/a&gt;&lt;br&gt;
Route 30 in Natick&lt;br&gt;
+1 508 270 6325&lt;br&gt;
As you might expect, the staff knew something about bikes, but not as much as at the specialized shops. I was surprised that REI was selling not-quite-as-good bikes for about the same prices as the bike shops.&lt;/p&gt;
&lt;p&gt;
Places I haven&amp;#39;t been, but came across in looking for places to shop:&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;http://www.rayandsonscycle.com/index.htm&#34;&gt;Ray &amp;amp; Sons Cycle &amp;amp; Ski&lt;/a&gt;&lt;br&gt;
183 Main St.&lt;br&gt;
Maynard, MA 01754&lt;br&gt;
+1 978 897 8121&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;http://atabikeblog.com/blog/_WebPages/index.html&#34;&gt;ATA Cycle&lt;/a&gt;&lt;br&gt;
93 Thoreau St.&lt;br&gt;
Concord, MA&lt;/p&gt;
</description>
    </item>
    <item>
      <title>About</title>
      <link>https://win.treese.org/post/about-2/</link>
      <pubDate>Sat, 08 Dec 2007 04:30:46 +0000</pubDate>
      <guid>https://win.treese.org/post/about-2/</guid>
      <description>&lt;p&gt;Welcome to my personal blog! I&amp;#39;m Win Treese, and I write here about whatever seems interesting at the time. My major projects at the moment are researching a book on the history of Maxwell&amp;#39;s Equations, and exploring some algorithms in image processing.&lt;/p&gt;
&lt;p&gt;
I have previously done consulting work on various aspects of computer and network security, served as Director of Programs and Project Management at Boston University&amp;#39;s &lt;a href=&#34;http://www.bu.edu/hic&#34;&gt;Hariri Institute for Computing and Computational Science &amp;amp; Engineering&lt;/a&gt;, led software development at high-performance computing startup SiCortex, worked on e-commerce systems (especially security) as Vice President of Technology for Open Market, one of the earliest Internet commerce software vendors, in systems research at Digital Equipment Corporation&amp;#39;s Cambridge Research Laboratory, and served as Chief Systems Engineer for MIT&amp;#39;s Project Athena. Of those, only MIT and BU are still operating.&lt;/p&gt;
&lt;p&gt;
I can be reached by email at treese@acm.org or on Twitter as &lt;a href=&#34;http://twitter.com/wintreese&#34;&gt;@wintreese&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
