<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. https://www.livejournal.com/bots/  -->
<rss version='2.0'  xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Tcepsa&apos;s Thoughts</title>
  <link>https://tcepsa.livejournal.com/</link>
  <description>Tcepsa&apos;s Thoughts - LiveJournal.com</description>
  <lastBuildDate>Sat, 04 Apr 2015 03:42:34 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>tcepsa</lj:journal>
  <lj:journalid>3508755</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>https://l-userpic.livejournal.com/44649639/3508755</url>
    <title>Tcepsa&apos;s Thoughts</title>
    <link>https://tcepsa.livejournal.com/</link>
    <width>83</width>
    <height>100</height>
  </image>

  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/211265.html</guid>
  <pubDate>Sat, 04 Apr 2015 03:42:34 GMT</pubDate>
  <title>Too many things to do</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/211265.html</link>
  <description>I&apos;ve figured out at least one reason why my postings here have become severely curtailed: I have too much other stuff going on.  I have so much other stuff going on that even when I have a few free minutes to work on some of the more optional free stuff, I can&apos;t decide what to spend those precious free moments on, and so I end up reading Hacker News or playing a videogame that I&apos;ve already beaten half a dozen times.  Those things are fun and all, but they&apos;re generally not what I&apos;d consider the top of my priorities list.&lt;br /&gt;&lt;br /&gt;And maybe it&apos;s just that sometimes when those moments show up it turns out that I&apos;ve just plain run out of gumption, and I can mostly live with that.  It happens.  I just wish it was easier to tell when I was already out of gumption versus having my gumption sapped by having to choose just one thing to work on (and, by extension, pay the opportunity cost of not working on ALL THE OTHER THINGS).&lt;br /&gt;&lt;br /&gt;Okay, now that I&apos;ve established that, I&apos;m going to go do SOMETHING on my mental to-do list.&lt;br /&gt;&lt;br /&gt;Have a great weekend ^_^</description>
  <comments>https://tcepsa.livejournal.com/211265.html?view=comments#comments</comments>
  <category>reflection</category>
  <category>introspection</category>
  <category>gumption</category>
  <lj:mood>Low on Gumption</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/211112.html</guid>
  <pubDate>Sun, 22 Mar 2015 05:04:18 GMT</pubDate>
  <title>Still Alive!</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/211112.html</link>
  <description>I feel like I should have more to write here, but as I do not have time to write a concise entry, you get a short one instead.  Here is a list of things that are awesome for me currently:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Work (though it is starting to go in unexpected directions)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Family (though there are sometimes bumps)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Clojure and Emacs (seriously. So awesome)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;I think I can safely say it is going to be an interesting year. Maybe I will even start posting here regularly again! (Wouldn&apos;t bet on it though ;-) )</description>
  <comments>https://tcepsa.livejournal.com/211112.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/210763.html</guid>
  <pubDate>Sat, 18 Feb 2012 15:26:24 GMT</pubDate>
  <title>Humble Mojam</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/210763.html</link>
  <description>I&apos;m enjoying watching the development of the games for the Humble Mojam Bundle--it&apos;s very cool to see the details of these talented folks at work!&lt;br /&gt;&lt;br /&gt;&lt;a target=&apos;_blank&apos; href=&apos;http://humblebundle.com/&apos; rel=&apos;nofollow&apos;&gt;http://humblebundle.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check it out if you have some time (and note that there are three different streams as of the time of my writing this: one for Mojang, and one each for two of the Wolfire folks)</description>
  <comments>https://tcepsa.livejournal.com/210763.html?view=comments#comments</comments>
  <category>creation</category>
  <category>games</category>
  <category>fun</category>
  <category>educational</category>
  <lj:mood>impressed</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/210520.html</guid>
  <pubDate>Mon, 02 Jan 2012 18:35:43 GMT</pubDate>
  <title>Obligatory New Year&apos;s Post</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/210520.html</link>
  <description>Well, 2011, you were a pretty good year for me.  Some rough spots, but also some great spots.  Still working on sorting some of that out.  Already in over my head for projects for the new year, but I like the look of them.  They&apos;re almost entirely things that I either want to do or desire the immediate consequences of having done them.  Maybe this could be characterized as moving into the realm of &quot;intermediate&quot; with a number of my skills.  Maybe it&apos;s a further mental shift away from my perfectionism.  Not taking any more classes also will definitely help also.  Okay, time to get started!</description>
  <comments>https://tcepsa.livejournal.com/210520.html?view=comments#comments</comments>
  <category>new year 2012</category>
  <category>reflection</category>
  <category>ambiguous</category>
  <category>new year</category>
  <lj:mood>contemplative</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/210177.html</guid>
  <pubDate>Thu, 24 Nov 2011 06:12:55 GMT</pubDate>
  <title>Moore&apos;s Law is Dead (to me)</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/210177.html</link>
  <description>In my past, the week leading up to Thanksgiving has always been one of anticipation.  For almost all of my life, this has been due in no small part to the fact that my birthday tends to fall on or shortly after that fourth Thursday of November.  However, it had been heightened by the tradition of Black Friday.  Ever since I discovered that, if one were staunch of heart and geeky of spirit, incredible loot could be gotten at a pittance by rising early enough* I have been seeking out these bargains and prowling the aisles of Staples and Office Max at entirely unreasonable hours of the morning.&lt;br /&gt;&lt;br /&gt;This year, I&apos;ll be there again, but while in the past I have often been keeping my eyes open for anything that I could use (a USB memory stick that&apos;s less than $1 per GB?  Heck yes!  A stack of DVDs for $5?  Never know when you might need one!) this year I have only one item on my list: massive hard drives so that I can set up a RAID array because our old drives are getting old and we have no backups.  Previous years I&apos;d have a list of 5-10 things I&apos;d be actively trying to score, and I&apos;d map out my route between stores in a delicate balancing act between which ones had the things I wanted most and which had the most things I wanted.  A new monitor.  A video card.  I think I even got my Nintendo Wii on Black Friday five years ago.**  But this year?  There&apos;s pretty much nothing.  Part of that is because I just got a new laptop, and it&apos;s harder to replace internal components on that, but mostly it&apos;s because there&apos;s just nothing out there that&apos;s all that much better than what I already have for what I want to do.  I&apos;m not going out for some shiny new awesome toy this year***; I&apos;m going out in order to do an arguably critical piece of maintenance**** that I should have done years ago.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Which brings me to my (slightly inaccurate) title.  The main reason as I perceive it that I am not going out actively looking for more stuff is that there&apos;s nothing out there that I want that I don&apos;t already have.  The biggest monitor I&apos;ve seen in the ads for 2011 I&apos;ve looked at so far is 27&quot;.  I got a 24&quot; one last year and it&apos;s already bigger than I use most of the time.*****  Videogames?  I have such a backlog already, and there&apos;s nothing that I&apos;ve seen lately that really gets my interest anyway.  Memory sticks?  Yeah, I&apos;m still loving that $1 per GB price, but I have about a dozen.  DVDs?  Do people still use those things?  Backlit keyboard? I stopped using the one I have so I could switch to a wireless all-in-one.  Nintendo 3DS?  I just got a DS earlier this year; see also the aforementioned videogame backlog.  Humongous TV?  I have a projector that I&apos;m thinking about upgrading when it dies, but I use it, on average, probably about once a month and I don&apos;t think I&apos;d use a TV any more.  Digital camera?  Got one, love it.  MP3 player device thing?  We have 7.******&lt;br /&gt;&lt;br /&gt;So it seems to me that at some point the computer and consumer electronics industries simply stopped making new things that I thought were awesome enough that I wanted to have them.  Since I already have pretty much all of the things that they have already made that I think are awesome enough that I want to have them, I&apos;m having a tough time getting particularly excited about this year&apos;s Black Friday sales.  This isn&apos;t limited to Black Friday; it&apos;s just highlighted by Black Friday because Black Friday is when I&apos;d rush out and try to get as many of these amazing things as I could.&lt;br /&gt;&lt;br /&gt;&quot;Effective computing speed&quot; may still be doubling roughly every 18 months, but &quot;net ability to capture my imagination&quot; seems to have completely gone off a cliff.  Where&apos;s my polychromatic e-Ink monitor?  Where&apos;s my hi-res heads-up display?  Where&apos;s my Murphy computer station?  Where&apos;s my home automation system?  Where&apos;s my chording keyboard?&lt;br /&gt;&lt;br /&gt;Actually, I know where my chording keyboard is.  The prototype is currently on the workbench in my basement.  Which brings me to my final point: if you reach the stage where nobody is selling what you want to be buying, sometimes you just have to build it yourself.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*Or perhaps simply not going to bed at all in the first place, though I don&apos;t think I ever did that.  Braved the hordes with three hours of sleep, yes, but pull an epic all nighter in Best Buy&apos;s parking lot?  No, I don&apos;t think that ever happened.&lt;br /&gt;&lt;br /&gt;**Good grief the Wii has been out FOREVER!&lt;br /&gt;&lt;br /&gt;***Though having my own RAID array does have a certain level of geeky appeal ^_^&lt;br /&gt;&lt;br /&gt;****Which is arguably completely unnecessary at this point, but I&apos;d rather trust my data to a stack of drives that I&apos;m maintaining than some cloudy corporation; who knows what they&apos;d do with it, and I don&apos;t want to deal with the hassle of encrypting it before backing it up, etc.  Baby steps.&lt;br /&gt;&lt;br /&gt;*****That having been said, when I do have a use for the whole thing, it is FANTASTIC.&lt;br /&gt;&lt;br /&gt;******You want thingamabobs?  I&apos;ve got TWENTY!&lt;br /&gt;&lt;a name=&apos;cutid1-end&apos;&gt;&lt;/a&gt;</description>
  <comments>https://tcepsa.livejournal.com/210177.html?view=comments#comments</comments>
  <category>consumerism</category>
  <category>void</category>
  <category>black friday</category>
  <category>innovation</category>
  <lj:mood>geeky</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/210160.html</guid>
  <pubDate>Sat, 29 Oct 2011 00:21:02 GMT</pubDate>
  <title>Let the progress continue!</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/210160.html</link>
  <description>Okay, I&apos;ve managed to work out all of the major show-stoppers that I wrote about &lt;a href=&quot;http://tcepsa.livejournal.com/209538.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; and am moving on.  That serial port not connecting problem?  I had to give myself adequate permissions (or run PuTTY as root, hrm...)  Not being able to compile?  Apparently the latest version of avr-gcc doesn&apos;t support the straight-up Atmega328 anymore (or maybe that was never a real chip, or maybe it&apos;s fully compatible with the Atmega328p object file that one must now compile against).  Fixed by telling it the compiler, &quot;Heh, well, I know I &lt;em&gt;said&lt;/em&gt; that I was using a 328, but what I &lt;em&gt;meant&lt;/em&gt; was a 328p.&quot;  (Yeah, super embarrassing.  That compiler must think I&apos;m a complete baka by now, considering the wacky stuff I keep asking it to do...)&lt;br /&gt;&lt;br /&gt;Not able to use the native Arduino programming environment?  Don&apos;t care!  I have Emacs!</description>
  <comments>https://tcepsa.livejournal.com/210160.html?view=comments#comments</comments>
  <category>atmega328</category>
  <category>atmega</category>
  <category>programming</category>
  <category>triumph</category>
  <category>linux</category>
  <category>arduino</category>
  <category>computer</category>
  <category>embedded</category>
  <lj:mood>triumphant</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/209827.html</guid>
  <pubDate>Thu, 27 Oct 2011 03:36:23 GMT</pubDate>
  <title>One down...</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/209827.html</link>
  <description>N to go.  Fixed the GTK PLAF problem by inadvertently opening the arduino script in Emacs (I hadn&apos;t realized it was just a shell script).  Saw that it was explicitly specifying the GTK PLAF, and took that part out.&lt;br /&gt;&lt;br /&gt;Now it&apos;s kvetching about not being able to find the preferred system font.  I swear, these computers, they are never happy!</description>
  <comments>https://tcepsa.livejournal.com/209827.html?view=comments#comments</comments>
  <category>linux</category>
  <category>progress</category>
  <category>arduino</category>
  <category>arch linux</category>
  <category>java</category>
  <category>font</category>
  <lj:mood>determined</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/209538.html</guid>
  <pubDate>Thu, 27 Oct 2011 02:59:02 GMT</pubDate>
  <title>Computers are Educational and Fun</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/209538.html</link>
  <description>New ThinkPad e420. Ubuntu got me through GiveCamp last weekend, but then I tried to upgrade to the official drivers and the display stopped working, and also it was having issues compiling my favorite window manager (stumpwm). So I&apos;ve switched over to ArchLinux, which is a lot more hard to set up than I thought it would be, but maybe that&apos;s because I never tried to use it with a dual-monitor system for Arduino programming before.&lt;br /&gt;&lt;br /&gt;I have managed to get StumpWM (and X.org) up and running with the proper driver.  Having a heck of a time getting the Arduino stuff to work, though/&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Can&apos;t run the super-simple programming environment because it can&apos;t find the Java GTK PLAF (translation: it can&apos;t find the collection of resources that tell it how stuff should look.  Hopefully I can find it later or tell it to use a different one)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Can&apos;t compile the code because it can&apos;t find one of the libraries, even though I&apos;ve installed avr-gcc and avr-libc and avr-binutils and avrdude.  Not sure what&apos;s up there.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Can&apos;t actually talk to the chip because of something wonky with the FTDI cable.  It says it&apos;s on /dev/ttyUSB0, but when I try to connect PuTTY tells me it can&apos;t open the serial port.  (This has worked on previous systems; no clue why it&apos;s failing today).&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Three strikes and I still refuse to yield.  However, it looks like I&apos;ll be continuing to boot off of the external hard-drive that I set up to use with my wife&apos;s laptop for the purposes of doing my homework assignment for this Monday...&lt;br /&gt;&lt;br /&gt;(Linux may only be free if your time is worthless, but it&apos;s still cheaper than all of the leisure activities that you have to pay for!)</description>
  <comments>https://tcepsa.livejournal.com/209538.html?view=comments#comments</comments>
  <category>linux</category>
  <category>thinkpad</category>
  <category>frustration</category>
  <category>adventure</category>
  <lj:mood>determined</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/209180.html</guid>
  <pubDate>Sun, 16 Oct 2011 03:12:28 GMT</pubDate>
  <title>Legos are Fun and Educational!</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/209180.html</link>
  <description>My class this semester is Real Time System Development.  Our first project is to install a real-time OS on a Lego Mindstorms brick (one of the new ones, the NXT) and then build a robot* and write a program to make the robot follow a line.&lt;br /&gt;&lt;br /&gt;The operating system is nxtOSEK, which is apparently an operating system often used on the computers in peoples&apos; cars and has been ported to run on the NXT.  There were a few minutes of serious anxiety as I realized that I had no idea how the operating system actually worked and that it was apparently much more complicated than I expected it to be**.  So I downloaded the specification and started going through it.  Then, in a fit of boredom and desperation I start looking at the example code that came with the Lego version; rather than forcing myself to read through the entire specification and fully grasp how the OS works, I figured maybe I could scrape out enough information from the examples to cobble together something Good Enough.  I started looking through the C code first and kind of sort of got an idea of how it works and it wasn&apos;t terribly scary except there are some weird things that don&apos;t work the way I expected when I started tweaking at the source code.&lt;br /&gt;&lt;br /&gt;Now normally I am more comfortable with C than with C++, but I figured I&apos;d have a look at the C++ examples as well just in case... and found something that Made Sense.  At this point, I am far enough along in the assignment that I am reasonably confident that I can figure out the additional daunting stuff over the course of tomorrow.  It&apos;ll be a little tricky to get all of the sensors to play nicely with the main goal of following the line, but I&apos;m not nearly as freaked out about it as I was 5 hours ago!&lt;br /&gt;&lt;br /&gt;*Surprisingly, this may be the first actual robot that I have ever built!&lt;br /&gt;&lt;br /&gt;**Project is due Monday.  Seems a bit tight to be trying to learn the nuances of a whole new operating system by then...</description>
  <comments>https://tcepsa.livejournal.com/209180.html?view=comments#comments</comments>
  <category>challenge</category>
  <category>homework</category>
  <category>legos</category>
  <category>compsci</category>
  <category>fun</category>
  <lj:mood>optimistic</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/208962.html</guid>
  <pubDate>Sat, 01 Oct 2011 02:37:13 GMT</pubDate>
  <title>Current Development Projects: Real Time Embedded Systems Class</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/208962.html</link>
  <description>Due the week after this coming Monday (i.e. ~10 days from now) a line-following Lego robot and an Arduino that will blink an LED in the Morse-code equivalent of whatever strings are sent to it.&lt;br /&gt;&lt;br /&gt;It&apos;s gonna be a busy weekend!</description>
  <comments>https://tcepsa.livejournal.com/208962.html?view=comments#comments</comments>
  <category>hardware</category>
  <category>programming</category>
  <category>code</category>
  <category>embedded</category>
  <category>class</category>
  <lj:mood>determined</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/208789.html</guid>
  <pubDate>Wed, 28 Sep 2011 01:59:13 GMT</pubDate>
  <title>Quote of the Day</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/208789.html</link>
  <description>I&apos;m working on getting my Linux computer talking to a Lego Mindstorms NXT brick for my Real-Time Systems Development class, but I&apos;m having a little bit of trouble getting over the final hurdle of actually being able to upload compiled code to it.  In one of the howtos that I&apos;ve sought out, I came across the following gem:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;You MAY or MAY NOT have to reboot at this time, I cannot tell&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;See the full howto &lt;a href=&quot;http://wiki.zenerves.net/index.php/Nxt::usb&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;</description>
  <comments>https://tcepsa.livejournal.com/208789.html?view=comments#comments</comments>
  <category>funny</category>
  <category>programming</category>
  <category>quote</category>
  <category>mindstorms</category>
  <category>lego</category>
  <category>mindstorm</category>
  <category>nxt</category>
  <category>howto</category>
  <lj:mood>amused</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/208604.html</guid>
  <pubDate>Mon, 26 Sep 2011 03:33:44 GMT</pubDate>
  <title>Can I remember how to do this?</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/208604.html</link>
  <description>Woo, C-i.  Got it in one.&lt;br /&gt;&lt;br /&gt;(Apparently there &lt;em&gt;is&lt;/em&gt; also an Emacs package for editing LJ entries, but for now I&apos;ll settle for just being able to edit a text field).</description>
  <comments>https://tcepsa.livejournal.com/208604.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/208343.html</guid>
  <pubDate>Mon, 26 Sep 2011 03:23:48 GMT</pubDate>
  <title>I should probably check my last post to make sure I&apos;m not repeating myself</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/208343.html</link>
  <description>but it&apos;ll be more funny this way if I am actually repeating myself...&lt;br /&gt;&lt;br /&gt;I think I&apos;ll be posting more stuff here than on Social Media 2.0 (yeah, I consider LJ part of Social Media 1.0 and frankly, the only thing that I think Social Media 2.0 has added that is actually useful is the &quot;like&quot; button and its equivalents so that I can let someone know that I saw and appreciated their post without having to take up all the space associated with a comment just to say, &quot;Hey, nice post.&quot;) in the nearish future.  It doesn&apos;t make me use my real name, and I&apos;m reasonably certain that the only way someone will see something I don&apos;t want them to see is if I actively mess up when I&apos;m picking which groups to share something with.&lt;br /&gt;&lt;br /&gt;I keep hoping that Diaspora will get to a usable point (actually, it might be there now; I think I saw something on the blog about downloading and installing it) but in the meantime, I&apos;m less and less interested in Facebook and Google Plus (and I&apos;ve been practically absent from Twitter for probably at least a year by now).&lt;br /&gt;&lt;br /&gt;Next step should probably be seeing whether there&apos;s an Emacs plugin that I can use for browsing and posting.  That&apos;d be &lt;em&gt;awesome&lt;/em&gt;.</description>
  <comments>https://tcepsa.livejournal.com/208343.html?view=comments#comments</comments>
  <category>back again maybe</category>
  <category>social media</category>
  <lj:mood>contemplative</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/208115.html</guid>
  <pubDate>Sat, 14 May 2011 04:34:56 GMT</pubDate>
  <title>Editing text areas of a webpage from within Emacs</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/208115.html</link>
  <description>Yes, it is as awesome as it sounds.*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1) Set up emacs to start as a daemon (ideally as part of your .profile or .xinitrc or something so&lt;br /&gt;it&apos;s up and running whenever you&apos;re logged in):&lt;br /&gt;&lt;br /&gt;$ emacs --daemon&lt;br /&gt;&lt;br /&gt;This by itself is an amazing thing.  It only reads in your config file, etc. once and sets it all up&lt;br /&gt;behind the scenes, and then you can connect to it with&lt;br /&gt;&lt;br /&gt;$ emacsclient -c &lt;br /&gt;&lt;br /&gt;and it&apos;ll open up an emacs window for you all ready to go.  Yes.  Fast enough to&lt;br /&gt;compete with vi.&lt;br /&gt;&lt;br /&gt;2) There&apos;s a catch: you have to be using a browser that lets you edit in an outside editor.&lt;br /&gt;Conkeror does, but I have no idea about anything else.  Anyway, set it up to run emacsclient -c&lt;br /&gt;&lt;br /&gt;With conkeror, in my .conkerorrc I added the following:&lt;br /&gt;&lt;br /&gt;editor_shell_command = &quot;emacsclient -c&quot;&lt;br /&gt;&lt;br /&gt;It might also work if you set your environmental EDITOR command (and this is good for other programs&lt;br /&gt;that automatically open an editor for you, too!)&lt;br /&gt;&lt;br /&gt;export EDITOR=&quot;emacsclient -c&quot;&lt;br /&gt;&lt;br /&gt;3) When you invoke the external editor, it&apos;ll start it up and connect to the daemon, and BAM,&lt;br /&gt;nigh-instant editing joy!  To close the frame, use C-x 5 0; to close the buffer when you&apos;re done&lt;br /&gt;editing and commit the changes back to the browser, you can also use C-x #.&lt;br /&gt;&lt;br /&gt;It&apos;s a little bit fraught with peril, however; I&apos;m seeing weird behavior if I open up another&lt;br /&gt;client--or even another document in the same client!--in the middle of editing a text area.  It&apos;s&lt;br /&gt;like it doesn&apos;t make the association to let the browser know &quot;Hey I&apos;m done here&apos;s your text!&quot;.  I&lt;br /&gt;lost this entry &lt;strike&gt;once&lt;/strike&gt; twice as a result.  Fortunately, conkeror opens a NEW temp file in&lt;br /&gt;your temp directory each time, so I was able to just retrieve the text from the previous one once I&lt;br /&gt;figured out that I needed to open the other client first.  Annoying, but I can live with it,&lt;br /&gt;especially since I almost always have an emacs client up already anyway.&lt;br /&gt;&lt;br /&gt;Also, you&apos;ll probably want to disable fill-mode.  You might want to add a hook automatically&lt;br /&gt;disabling fill-mode for text files anyway; I find that it&apos;s more annoying than useful much of the&lt;br /&gt;time...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4) THERE IS NO STEP FOUR XD&lt;br /&gt;&lt;a name=&apos;cutid1-end&apos;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*I&apos;m totally doing it &lt;em&gt;right now&lt;/em&gt;!!!</description>
  <comments>https://tcepsa.livejournal.com/208115.html?view=comments#comments</comments>
  <category>emacs conkeror editing text area awesome</category>
  <lj:mood>bouncy</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/207280.html</guid>
  <pubDate>Fri, 19 Feb 2010 03:19:57 GMT</pubDate>
  <title>Ask teh Lazyweb, because teh Intarwebz did not know!</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/207280.html</link>
  <description>So it turns out that the Internet does not, in fact, know everything yet (and it uncertain on a couple of other points).&lt;br /&gt;&lt;br /&gt;First off, it doesn&apos;t know about Jefferson Country in Northern California, which may or may not be a secessionist movement to get Northern California to be its own state.  After &lt;span  class=&quot;ljuser  i-ljuser  i-ljuser-type-P     &quot;  data-ljuser=&quot;gipsieee&quot; lj:user=&quot;gipsieee&quot; &gt;&lt;a href=&quot;https://gipsieee.livejournal.com/profile/&quot;  target=&quot;_self&quot;  class=&quot;i-ljuser-profile&quot; &gt;&lt;img  class=&quot;i-ljuser-userhead&quot;  src=&quot;https://l-stat.livejournal.net/img/userinfo_v8.png?v=17080&amp;v=924&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://gipsieee.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   target=&quot;_self&quot;   &gt;&lt;b&gt;gipsieee&lt;/b&gt;&lt;/a&gt;&lt;a class=&quot;i-ljuser-badge i-ljuser-badge--pro&quot; data-badge-type=&quot;pro&quot; data-placement=&quot;bottom&quot; data-pro-badge data-pro-badge-type=&quot;1&quot; data-is-raw hidden href=&quot;#&quot;&gt;&lt;span class=&quot;i-ljuser-badge__icon&quot;&gt;&lt;svg class=&quot;svgicon&quot; width=&quot;25&quot; height=&quot;16&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 33 24&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M19.326 11.95c0 2.01 1.47 3.45 3.48 3.45 2.02 0 3.49-1.44 3.49-3.45 0-2.01-1.47-3.45-3.49-3.45-2.01 0-3.48 1.44-3.48 3.45Zm5.51 0c0 1.24-.8 2.19-2.03 2.19-1.23 0-2.02-.95-2.02-2.19 0-1.25.79-2.19 2.02-2.19s2.03.94 2.03 2.19ZM7.92 15.28H6.5V8.61h3.12c1.45 0 2.24.98 2.24 2.15 0 1.16-.8 2.15-2.24 2.15h-1.7v2.37Zm1.51-3.62c.56 0 .98-.35.98-.9 0-.56-.42-.9-.98-.9H7.92v1.8h1.51ZM18.3802 15.28h-1.63l-1.31-2.37h-1.04v2.37h-1.42V8.61h3.12c1.39 0 2.24.91 2.24 2.15 0 1.18-.74 1.81-1.46 1.98l1.5 2.54Zm-2.49-3.62c.57 0 1-.34 1-.9s-.43-.9-1-.9h-1.49v1.8h1.49Z&quot; clip-rule=&quot;evenodd&quot;/&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M2 8c0-2.20914 1.79086-4 4-4h20.5c2.2091 0 4 1.79086 4 4v7.9c0 2.2091-1.7909 4-4 4H6c-2.20914 0-4-1.7909-4-4V8Zm4-2.5h20.5C27.8807 5.5 29 6.61929 29 8v7.9c0 1.3807-1.1193 2.5-2.5 2.5H6c-1.38071 0-2.5-1.1193-2.5-2.5V8c0-1.38071 1.11929-2.5 2.5-2.5Z&quot; clip-rule=&quot;evenodd&quot;/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; managed to remember that she always confuses &quot;Eureka&quot; (Coastal NorCal) and &quot;Yreka&quot; (Central NorCal), I managed to find a single article from a cycling organization in southern Oregon that referenced an attempt by the northernmost counties of California and the southernmost counties of Oregon to form their own state in the 1930s.  Aside from that, nothing.&lt;br /&gt;&lt;br /&gt;Secondly, it was very uncertain of the origins of the phrase &quot;West by God Virginia&quot;.&lt;br /&gt;&lt;br /&gt;If you happen to know about either of these, &lt;span  class=&quot;ljuser  i-ljuser  i-ljuser-type-P     &quot;  data-ljuser=&quot;gipsieee&quot; lj:user=&quot;gipsieee&quot; &gt;&lt;a href=&quot;https://gipsieee.livejournal.com/profile/&quot;  target=&quot;_self&quot;  class=&quot;i-ljuser-profile&quot; &gt;&lt;img  class=&quot;i-ljuser-userhead&quot;  src=&quot;https://l-stat.livejournal.net/img/userinfo_v8.png?v=17080&amp;v=924&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://gipsieee.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   target=&quot;_self&quot;   &gt;&lt;b&gt;gipsieee&lt;/b&gt;&lt;/a&gt;&lt;a class=&quot;i-ljuser-badge i-ljuser-badge--pro&quot; data-badge-type=&quot;pro&quot; data-placement=&quot;bottom&quot; data-pro-badge data-pro-badge-type=&quot;1&quot; data-is-raw hidden href=&quot;#&quot;&gt;&lt;span class=&quot;i-ljuser-badge__icon&quot;&gt;&lt;svg class=&quot;svgicon&quot; width=&quot;25&quot; height=&quot;16&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 33 24&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M19.326 11.95c0 2.01 1.47 3.45 3.48 3.45 2.02 0 3.49-1.44 3.49-3.45 0-2.01-1.47-3.45-3.49-3.45-2.01 0-3.48 1.44-3.48 3.45Zm5.51 0c0 1.24-.8 2.19-2.03 2.19-1.23 0-2.02-.95-2.02-2.19 0-1.25.79-2.19 2.02-2.19s2.03.94 2.03 2.19ZM7.92 15.28H6.5V8.61h3.12c1.45 0 2.24.98 2.24 2.15 0 1.16-.8 2.15-2.24 2.15h-1.7v2.37Zm1.51-3.62c.56 0 .98-.35.98-.9 0-.56-.42-.9-.98-.9H7.92v1.8h1.51ZM18.3802 15.28h-1.63l-1.31-2.37h-1.04v2.37h-1.42V8.61h3.12c1.39 0 2.24.91 2.24 2.15 0 1.18-.74 1.81-1.46 1.98l1.5 2.54Zm-2.49-3.62c.57 0 1-.34 1-.9s-.43-.9-1-.9h-1.49v1.8h1.49Z&quot; clip-rule=&quot;evenodd&quot;/&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M2 8c0-2.20914 1.79086-4 4-4h20.5c2.2091 0 4 1.79086 4 4v7.9c0 2.2091-1.7909 4-4 4H6c-2.20914 0-4-1.7909-4-4V8Zm4-2.5h20.5C27.8807 5.5 29 6.61929 29 8v7.9c0 1.3807-1.1193 2.5-2.5 2.5H6c-1.38071 0-2.5-1.1193-2.5-2.5V8c0-1.38071 1.11929-2.5 2.5-2.5Z&quot; clip-rule=&quot;evenodd&quot;/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; and I would be very curious to learn more ^_^</description>
  <comments>https://tcepsa.livejournal.com/207280.html?view=comments#comments</comments>
  <category>curious</category>
  <category>amusing</category>
  <category>states</category>
  <lj:mood>amused</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/206998.html</guid>
  <pubDate>Sun, 10 Jan 2010 04:41:19 GMT</pubDate>
  <title>Today is a Great Day...</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/206998.html</link>
  <description>... FOR SCIENCE!!! XD&lt;br /&gt;&lt;br /&gt;Today I have discovered that one can, with the careful application of microwave energy, make popcorn in a jar!&lt;br /&gt;&lt;br /&gt;In discussing with &lt;span  class=&quot;ljuser  i-ljuser  i-ljuser-type-P     &quot;  data-ljuser=&quot;gipsieee&quot; lj:user=&quot;gipsieee&quot; &gt;&lt;a href=&quot;https://gipsieee.livejournal.com/profile/&quot;  target=&quot;_self&quot;  class=&quot;i-ljuser-profile&quot; &gt;&lt;img  class=&quot;i-ljuser-userhead&quot;  src=&quot;https://l-stat.livejournal.net/img/userinfo_v8.png?v=17080&amp;v=924&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://gipsieee.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   target=&quot;_self&quot;   &gt;&lt;b&gt;gipsieee&lt;/b&gt;&lt;/a&gt;&lt;a class=&quot;i-ljuser-badge i-ljuser-badge--pro&quot; data-badge-type=&quot;pro&quot; data-placement=&quot;bottom&quot; data-pro-badge data-pro-badge-type=&quot;1&quot; data-is-raw hidden href=&quot;#&quot;&gt;&lt;span class=&quot;i-ljuser-badge__icon&quot;&gt;&lt;svg class=&quot;svgicon&quot; width=&quot;25&quot; height=&quot;16&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 33 24&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M19.326 11.95c0 2.01 1.47 3.45 3.48 3.45 2.02 0 3.49-1.44 3.49-3.45 0-2.01-1.47-3.45-3.49-3.45-2.01 0-3.48 1.44-3.48 3.45Zm5.51 0c0 1.24-.8 2.19-2.03 2.19-1.23 0-2.02-.95-2.02-2.19 0-1.25.79-2.19 2.02-2.19s2.03.94 2.03 2.19ZM7.92 15.28H6.5V8.61h3.12c1.45 0 2.24.98 2.24 2.15 0 1.16-.8 2.15-2.24 2.15h-1.7v2.37Zm1.51-3.62c.56 0 .98-.35.98-.9 0-.56-.42-.9-.98-.9H7.92v1.8h1.51ZM18.3802 15.28h-1.63l-1.31-2.37h-1.04v2.37h-1.42V8.61h3.12c1.39 0 2.24.91 2.24 2.15 0 1.18-.74 1.81-1.46 1.98l1.5 2.54Zm-2.49-3.62c.57 0 1-.34 1-.9s-.43-.9-1-.9h-1.49v1.8h1.49Z&quot; clip-rule=&quot;evenodd&quot;/&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M2 8c0-2.20914 1.79086-4 4-4h20.5c2.2091 0 4 1.79086 4 4v7.9c0 2.2091-1.7909 4-4 4H6c-2.20914 0-4-1.7909-4-4V8Zm4-2.5h20.5C27.8807 5.5 29 6.61929 29 8v7.9c0 1.3807-1.1193 2.5-2.5 2.5H6c-1.38071 0-2.5-1.1193-2.5-2.5V8c0-1.38071 1.11929-2.5 2.5-2.5Z&quot; clip-rule=&quot;evenodd&quot;/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; the hazards of commercially available microwave popcorn, the thought popped into my mind that, &quot;Hey, it&apos;s just popcorn in some butter/oil/salt concoction that you microwave for about two minutes.  &lt;em&gt;I&lt;/em&gt; can do &lt;em&gt;that!&lt;/em&gt;&quot;&lt;br /&gt;&lt;br /&gt;And I was right!  The initial batch came out a little burned because I left it in an extra minute in a vain attempt to get better pop percentage.  However, the second batch is delicious and has a reasonably (for microwave popcorn) satisfactory popped/unpopped ratio.  Here&apos;s how it works:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Microwave Popcorn in a Jar&lt;/b&gt;&lt;br /&gt;You will need:&lt;br /&gt;Glass Jar  (The wider the bottom, the better; you will be able to make more popcorn in a single batch)&lt;br /&gt;Something That Is Not Metal And Can Safely Be Microwaved With Which To Cover The Jar (I used a ceramic plate)&lt;br /&gt;Popcorn Kernels&lt;br /&gt;Olive Oil&lt;br /&gt;Hot Pads or some other insulative material to protect your hands as you remove the jar from the microwave&lt;br /&gt;&lt;br /&gt;NOTE: Do not use anything that will create an airtight seal on the jar (e.g. a plastic screw-on lid) because the popping of the popcorn releases steam; if the jar is sealed, pressure will build up inside it as a result of the popping.  This could cause the jar to explode, and that is a &lt;em&gt;completely different&lt;/em&gt; experiment from this one!&lt;br /&gt;&lt;br /&gt;Optional additional items:&lt;br /&gt;Your favorite salt for popcorn&lt;br /&gt;Other toppings&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Drizzle olive oil into the bottom of the jar until the bottom is covered, then add a bit more&lt;/li&gt;&lt;li&gt;Add enough popcorn to get a layer 1-kernel deep across the bottom of the jar&lt;/li&gt;&lt;li&gt;Shake it up to try to ensure that all of the kernels are oiled (the oil gets heated by the microwaves and transfers that heat to the kernels, causing them to pop)&lt;/li&gt;&lt;li&gt;Place jar into microwave and cover with the not-metal microwave-safe jar cover&lt;/li&gt;&lt;li&gt;Microwave for 2 to 2.5 minutes, or until 2-3 seconds pass between pops&lt;li&gt;You&apos;ll have to listen closely, as the jar is much more soundproof than your typical paper bag and it muffles the popping&lt;/li&gt;&lt;/li&gt;&lt;li&gt;THE JAR WILL BE REALLY FREAKING HOT.  Carefully, using a pair of hotpads or other insulating material, remove the jar from the microwave and dump it into a serving bowl&lt;/li&gt;&lt;li&gt;Add salt and other toppings as desired&lt;/li&gt;&lt;li&gt;Consume, relishing the taste of hot, fresh science!&lt;/li&gt;&lt;/ol&gt;&lt;a name=&apos;cutid1-end&apos;&gt;&lt;/a&gt;</description>
  <comments>https://tcepsa.livejournal.com/206998.html?view=comments#comments</comments>
  <category>jar popcorn</category>
  <category>awesome++</category>
  <category>science</category>
  <category>microwave popcorn</category>
  <category>ftw</category>
  <lj:mood>triumphant</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/206832.html</guid>
  <pubDate>Sun, 10 Jan 2010 04:15:55 GMT</pubDate>
  <title>Mwahahahahaha!!!</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/206832.html</link>
  <description>I will do Science to it! BD</description>
  <comments>https://tcepsa.livejournal.com/206832.html?view=comments#comments</comments>
  <category>science</category>
  <category>evil genius</category>
  <lj:mood>adventurious</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/206549.html</guid>
  <pubDate>Mon, 04 Jan 2010 22:34:02 GMT</pubDate>
  <title>Things I want to get done this year</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/206549.html</link>
  <description>In 2009, the highlight of the year was definitely the part where I got married to &lt;span  class=&quot;ljuser  i-ljuser  i-ljuser-type-P     &quot;  data-ljuser=&quot;gipsieee&quot; lj:user=&quot;gipsieee&quot; &gt;&lt;a href=&quot;https://gipsieee.livejournal.com/profile/&quot;  target=&quot;_self&quot;  class=&quot;i-ljuser-profile&quot; &gt;&lt;img  class=&quot;i-ljuser-userhead&quot;  src=&quot;https://l-stat.livejournal.net/img/userinfo_v8.png?v=17080&amp;v=924&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://gipsieee.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   target=&quot;_self&quot;   &gt;&lt;b&gt;gipsieee&lt;/b&gt;&lt;/a&gt;&lt;a class=&quot;i-ljuser-badge i-ljuser-badge--pro&quot; data-badge-type=&quot;pro&quot; data-placement=&quot;bottom&quot; data-pro-badge data-pro-badge-type=&quot;1&quot; data-is-raw hidden href=&quot;#&quot;&gt;&lt;span class=&quot;i-ljuser-badge__icon&quot;&gt;&lt;svg class=&quot;svgicon&quot; width=&quot;25&quot; height=&quot;16&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 33 24&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M19.326 11.95c0 2.01 1.47 3.45 3.48 3.45 2.02 0 3.49-1.44 3.49-3.45 0-2.01-1.47-3.45-3.49-3.45-2.01 0-3.48 1.44-3.48 3.45Zm5.51 0c0 1.24-.8 2.19-2.03 2.19-1.23 0-2.02-.95-2.02-2.19 0-1.25.79-2.19 2.02-2.19s2.03.94 2.03 2.19ZM7.92 15.28H6.5V8.61h3.12c1.45 0 2.24.98 2.24 2.15 0 1.16-.8 2.15-2.24 2.15h-1.7v2.37Zm1.51-3.62c.56 0 .98-.35.98-.9 0-.56-.42-.9-.98-.9H7.92v1.8h1.51ZM18.3802 15.28h-1.63l-1.31-2.37h-1.04v2.37h-1.42V8.61h3.12c1.39 0 2.24.91 2.24 2.15 0 1.18-.74 1.81-1.46 1.98l1.5 2.54Zm-2.49-3.62c.57 0 1-.34 1-.9s-.43-.9-1-.9h-1.49v1.8h1.49Z&quot; clip-rule=&quot;evenodd&quot;/&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M2 8c0-2.20914 1.79086-4 4-4h20.5c2.2091 0 4 1.79086 4 4v7.9c0 2.2091-1.7909 4-4 4H6c-2.20914 0-4-1.7909-4-4V8Zm4-2.5h20.5C27.8807 5.5 29 6.61929 29 8v7.9c0 1.3807-1.1193 2.5-2.5 2.5H6c-1.38071 0-2.5-1.1193-2.5-2.5V8c0-1.38071 1.11929-2.5 2.5-2.5Z&quot; clip-rule=&quot;evenodd&quot;/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;.  There were some other good things, like getting the porch reparged and maintaining straight A&apos;s in my Master&apos;s program, and there were some things that I&apos;d like to have done better or more consistently, like house maintenance and mowing the lawn and playing videogames (though 2009 was actually a decent year for me and gaming; I am apparently coming out of the &quot;I don&apos;t get to play videogames until EVERYTHING ELSE is done&quot; zone, which will probably paradoxically end up with me getting more stuff done).&lt;br /&gt;&lt;br /&gt;That having been said, here are some things that I&apos;d like to make sure get done in 2010.  Some of them are specific one-offs, and some of them are more habit/lifestyle changes.&lt;br /&gt;&lt;br /&gt;1) Use gloves when cleaning up after making food.  With that added layer of invincibility (and not having to adjust the faucet if I get it too hot or clean my hands off if I get them all gunky and need to go do something else briefly), cleaning seems much less daunting.  This may just be a temporary NRE thing, but hopefully it will persist if I do.&lt;br /&gt;&lt;br /&gt;2) Improve my flexibility and posture.  Sounds like a sales-pitch for a yoga class, but this has been an ongoing desire of mine for years.  The trapeze class last fall made me realize that I can actually build up my strength to levels that make me a lot happier in not-a-huge-amount of time.  I am hoping to learn and practice some stretching techniques that will have a similar effect on my flexibility and posture.&lt;br /&gt;&lt;br /&gt;3) Re-floor the basement.  Now that we have the tiles up, time to put something better down!  This is primarily a daunting project because it&apos;s big, it&apos;s permanent, and I&apos;ve never worked with floor epoxy before.  Mental note: do some kind of practice run first.&lt;br /&gt;&lt;br /&gt;4) Increase my R-factor!  In Autumn 2008 I learned that the upstairs of my house isn&apos;t really insulated for crap.  In 2009 I got a better handle on what I&apos;d need to do to prepare for someone to come in and fix a lot of the current problems.  In 2010, I want to actually address the things that I need to take care of and then make the rest of it happen.&lt;br /&gt;&lt;br /&gt;5) Legal paperwork.  Get Gipsieee on everything that we want to own together, and get our wills finished.&lt;br /&gt;&lt;br /&gt;6) Budget.  Get everything relevant into Quicken and figure out what we really have to work with for building our lives together, how realistic our current dreams are, and what we need to adjust.&lt;br /&gt;&lt;br /&gt;7) Get good at Clojure.  There&apos;s a philosophy that suggests that software developers try to learn a new language each year.  I got my feet wet with Clojure in 2009 and I am really excited about it, so it&apos;s going to be the language that I try to learn for 2010.&lt;br /&gt;&lt;br /&gt;8) Make significant progress on Mandarin.  We&apos;ve had the CD for over a year and gotten two upgrades, but I haven&apos;t made it past Chapter 3.  I want to get at least to 15, if not finished, by the end of the year.&lt;br /&gt;&lt;br /&gt;9) Continue cooking.  It&apos;s awesome, and I want to get better at it.  I also want to get better at organizing myself for it, so that when it comes time to actually do it I don&apos;t feel overwhelmed and cranky about having to.&lt;br /&gt;&lt;br /&gt;10) Maintain grades.  They&apos;re great, and I want to keep them that way ^_^&lt;br /&gt;&lt;br /&gt;11) Videogames!  Focus on ones that I like, don&apos;t waste times with ones that I don&apos;t like.&lt;br /&gt;&lt;br /&gt;12) Fiddle.  Coming along nicely, but my practice schedule--such as it was--got disrupted by the holidays.  I want to be practicing at least 15 minutes 4x/week by the end of the year.  5x/week would be awesome.  6x would be fantastic, but at this point seems unlikely.  Maybe that&apos;ll be a 2011 goal.</description>
  <comments>https://tcepsa.livejournal.com/206549.html?view=comments#comments</comments>
  <category>2010</category>
  <category>todo</category>
  <lj:mood>thoughtful</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/206285.html</guid>
  <pubDate>Mon, 04 Jan 2010 22:14:29 GMT</pubDate>
  <title>New Year&apos;s Resolutions</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/206285.html</link>
  <description>900x1440 and 1280x1024</description>
  <comments>https://tcepsa.livejournal.com/206285.html?view=comments#comments</comments>
  <category>overlyliteral</category>
  <lj:mood>mischievous</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/205915.html</guid>
  <pubDate>Sat, 12 Dec 2009 06:24:55 GMT</pubDate>
  <title>Signal Boost</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/205915.html</link>
  <description>Because this is unacceptable and I am PISSED: &lt;a target=&apos;_blank&apos; href=&apos;http://www.boingboing.net/2009/12/11/dr-peter-watts-canad.html&apos; rel=&apos;nofollow&apos;&gt;http://www.boingboing.net/2009/12/11/dr-peter-watts-canad.html&lt;/a&gt;</description>
  <comments>https://tcepsa.livejournal.com/205915.html?view=comments#comments</comments>
  <category>peter watts</category>
  <category>dhsfail</category>
  <category>wtf</category>
  <category>injustice</category>
  <category>anger</category>
  <lj:mood>furious</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/205622.html</guid>
  <pubDate>Wed, 09 Dec 2009 16:57:09 GMT</pubDate>
  <title>This.</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/205622.html</link>
  <description>(Minus a couple of personal-life details ^_^)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;First off, I’m actually perfectly well off. I live in a good-sized house, with a nice yard, with deer occasionally showing up and eating the roses (my wife likes the roses more, I like the deer more, so we don’t really mind). I’ve got three kids, and I know I can pay for their education. What more do I need? The thing is, being a good programmer actually pays pretty well; being acknowledged as being world-class pays even better. I simply didn’t need to start a commercial company. And it’s just about the least interesting thing I can even imagine. I absolutely hate paperwork. I couldn’t take care of employees if I tried. A company that I started would never have succeeded -- it’s simply not what I’m interested in! So instead, I have a very good life, doing something that I think is really interesting, and something that I think actually matters for people, not just me. And that makes me feel good.&lt;br /&gt;-- Linus Torvalds -- 8/15/07 -- &lt;a target=&apos;_blank&apos; href=&apos;http://www.itbusiness.ca/it/client/en/TechGovernment/News.asp?id=44682&amp;PageMem=2&apos; rel=&apos;nofollow&apos;&gt;http://www.itbusiness.ca/it/client/en/TechGovernment/News.asp?id=44682&amp;PageMem=2&lt;/a&gt; --&lt;/blockquote&gt;</description>
  <comments>https://tcepsa.livejournal.com/205622.html?view=comments#comments</comments>
  <category>life</category>
  <category>linus</category>
  <category>torvalds</category>
  <category>philosophy of life</category>
  <category>quote</category>
  <lj:mood>thoughtful</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/205461.html</guid>
  <pubDate>Wed, 02 Dec 2009 04:44:14 GMT</pubDate>
  <title>&quot;In bits no keyboard stroke had flipped&quot;</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/205461.html</link>
  <description>I&apos;m working on my final project, which is due on Friday, but took time out to say goodnight to &lt;span  class=&quot;ljuser  i-ljuser  i-ljuser-type-P     &quot;  data-ljuser=&quot;gipsieee&quot; lj:user=&quot;gipsieee&quot; &gt;&lt;a href=&quot;https://gipsieee.livejournal.com/profile/&quot;  target=&quot;_self&quot;  class=&quot;i-ljuser-profile&quot; &gt;&lt;img  class=&quot;i-ljuser-userhead&quot;  src=&quot;https://l-stat.livejournal.net/img/userinfo_v8.png?v=17080&amp;v=924&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://gipsieee.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   target=&quot;_self&quot;   &gt;&lt;b&gt;gipsieee&lt;/b&gt;&lt;/a&gt;&lt;a class=&quot;i-ljuser-badge i-ljuser-badge--pro&quot; data-badge-type=&quot;pro&quot; data-placement=&quot;bottom&quot; data-pro-badge data-pro-badge-type=&quot;1&quot; data-is-raw hidden href=&quot;#&quot;&gt;&lt;span class=&quot;i-ljuser-badge__icon&quot;&gt;&lt;svg class=&quot;svgicon&quot; width=&quot;25&quot; height=&quot;16&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 33 24&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M19.326 11.95c0 2.01 1.47 3.45 3.48 3.45 2.02 0 3.49-1.44 3.49-3.45 0-2.01-1.47-3.45-3.49-3.45-2.01 0-3.48 1.44-3.48 3.45Zm5.51 0c0 1.24-.8 2.19-2.03 2.19-1.23 0-2.02-.95-2.02-2.19 0-1.25.79-2.19 2.02-2.19s2.03.94 2.03 2.19ZM7.92 15.28H6.5V8.61h3.12c1.45 0 2.24.98 2.24 2.15 0 1.16-.8 2.15-2.24 2.15h-1.7v2.37Zm1.51-3.62c.56 0 .98-.35.98-.9 0-.56-.42-.9-.98-.9H7.92v1.8h1.51ZM18.3802 15.28h-1.63l-1.31-2.37h-1.04v2.37h-1.42V8.61h3.12c1.39 0 2.24.91 2.24 2.15 0 1.18-.74 1.81-1.46 1.98l1.5 2.54Zm-2.49-3.62c.57 0 1-.34 1-.9s-.43-.9-1-.9h-1.49v1.8h1.49Z&quot; clip-rule=&quot;evenodd&quot;/&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M2 8c0-2.20914 1.79086-4 4-4h20.5c2.2091 0 4 1.79086 4 4v7.9c0 2.2091-1.7909 4-4 4H6c-2.20914 0-4-1.7909-4-4V8Zm4-2.5h20.5C27.8807 5.5 29 6.61929 29 8v7.9c0 1.3807-1.1193 2.5-2.5 2.5H6c-1.38071 0-2.5-1.1193-2.5-2.5V8c0-1.38071 1.11929-2.5 2.5-2.5Z&quot; clip-rule=&quot;evenodd&quot;/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;.  We snuggled in bed for a bit and talked about Robert Frost&apos;s &lt;em&gt;The Road Not Taken&lt;/em&gt;.  As I climbed out of bed to return to my project, I told her I&apos;d be back in an hour or so unless I got really caught up in things, which got me the following in response.&lt;br /&gt;&lt;br /&gt;&quot;Yet knowing how code leads on to code&lt;br /&gt;I&apos;m thinkin&apos; I&apos;m gonna be sleepin&apos; alone...&quot;</description>
  <comments>https://tcepsa.livejournal.com/205461.html?view=comments#comments</comments>
  <category>poetry</category>
  <category>robert frost</category>
  <category>funny</category>
  <category>the road not taken</category>
  <category>awesome</category>
  <category>frost</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/205185.html</guid>
  <pubDate>Fri, 27 Nov 2009 22:54:57 GMT</pubDate>
  <title>A Day Late, But No Less Meaningful</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/205185.html</link>
  <description>I am thankful for &lt;span  class=&quot;ljuser  i-ljuser  i-ljuser-type-P     &quot;  data-ljuser=&quot;gipsieee&quot; lj:user=&quot;gipsieee&quot; &gt;&lt;a href=&quot;https://gipsieee.livejournal.com/profile/&quot;  target=&quot;_self&quot;  class=&quot;i-ljuser-profile&quot; &gt;&lt;img  class=&quot;i-ljuser-userhead&quot;  src=&quot;https://l-stat.livejournal.net/img/userinfo_v8.png?v=17080&amp;v=924&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://gipsieee.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   target=&quot;_self&quot;   &gt;&lt;b&gt;gipsieee&lt;/b&gt;&lt;/a&gt;&lt;a class=&quot;i-ljuser-badge i-ljuser-badge--pro&quot; data-badge-type=&quot;pro&quot; data-placement=&quot;bottom&quot; data-pro-badge data-pro-badge-type=&quot;1&quot; data-is-raw hidden href=&quot;#&quot;&gt;&lt;span class=&quot;i-ljuser-badge__icon&quot;&gt;&lt;svg class=&quot;svgicon&quot; width=&quot;25&quot; height=&quot;16&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 33 24&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M19.326 11.95c0 2.01 1.47 3.45 3.48 3.45 2.02 0 3.49-1.44 3.49-3.45 0-2.01-1.47-3.45-3.49-3.45-2.01 0-3.48 1.44-3.48 3.45Zm5.51 0c0 1.24-.8 2.19-2.03 2.19-1.23 0-2.02-.95-2.02-2.19 0-1.25.79-2.19 2.02-2.19s2.03.94 2.03 2.19ZM7.92 15.28H6.5V8.61h3.12c1.45 0 2.24.98 2.24 2.15 0 1.16-.8 2.15-2.24 2.15h-1.7v2.37Zm1.51-3.62c.56 0 .98-.35.98-.9 0-.56-.42-.9-.98-.9H7.92v1.8h1.51ZM18.3802 15.28h-1.63l-1.31-2.37h-1.04v2.37h-1.42V8.61h3.12c1.39 0 2.24.91 2.24 2.15 0 1.18-.74 1.81-1.46 1.98l1.5 2.54Zm-2.49-3.62c.57 0 1-.34 1-.9s-.43-.9-1-.9h-1.49v1.8h1.49Z&quot; clip-rule=&quot;evenodd&quot;/&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M2 8c0-2.20914 1.79086-4 4-4h20.5c2.2091 0 4 1.79086 4 4v7.9c0 2.2091-1.7909 4-4 4H6c-2.20914 0-4-1.7909-4-4V8Zm4-2.5h20.5C27.8807 5.5 29 6.61929 29 8v7.9c0 1.3807-1.1193 2.5-2.5 2.5H6c-1.38071 0-2.5-1.1193-2.5-2.5V8c0-1.38071 1.11929-2.5 2.5-2.5Z&quot; clip-rule=&quot;evenodd&quot;/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;.  For her support of my hobbies, and my geekiness, and my wackiness.  It makes me incredibly happy to know that she&apos;s looking forward to our next camping adventure, and that we have Bromptons, and that we&apos;re seriously looking at making or buying a tiny house in the soon-enough-that-I-can-keep-being-excited-about-it-rather-than-tell-myself-no-you-have-to-wait-it&apos;s-too-far-away-to-really-think-about-yet timeframe ^_^  I&apos;m also thankful that she&apos;s been encouraging and helping me learn how to cook since we started dating; I think dinner yesterday has been our biggest triumph so far.  We&apos;re going to be eating well for quite some time!&lt;br /&gt;&lt;br /&gt;I&apos;m thankful for my job and my coworkers.  Last year was not so great as I spent most of it working on things that I&apos;d really rather not have been working on (realistically, the tasks themselves were fine; it&apos;s the codebase that I really wish I hadn&apos;t had to deal or interface with).  This year is shaping up to be a lot more fun and more interesting and less wondering &quot;what am I going to break with this?&quot; and I&apos;m really looking forward to it.  I&apos;m also really glad that they&apos;re putting me through a Master&apos;s degree; I&apos;m loving the classes that I&apos;ve been taking so far, and I think they&apos;ve helped me develop as a, um, developer.  So that&apos;s good. ^_^&lt;br /&gt;&lt;br /&gt;I&apos;m thankful for my family, both sides, who called me up to wish me a happy birthday even though Thanksgiving was the next day, and who did so much towards helping our wedding be the wonderful occasion that it was.</description>
  <comments>https://tcepsa.livejournal.com/205185.html?view=comments#comments</comments>
  <category>thanksgiving 2009</category>
  <category>reflection</category>
  <category>thanksgiving</category>
  <lj:mood>thankful</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/204936.html</guid>
  <pubDate>Thu, 19 Nov 2009 23:19:15 GMT</pubDate>
  <title>Contrived Example of the Importance of Polymorphism</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/204936.html</link>
  <description>(Posted to the local Java Users Group mailing list.  Reposted here for your edification, or at least hopefully enjoyment ^_^)&lt;br /&gt;&lt;br /&gt;There are lots of reasons why polymorphism (one object being treated as a different kind of object) is a valuable thing to have in a programming language.&lt;br /&gt;&lt;br /&gt;As a fanciful example, let&apos;s say that you are the MI6 program and you&lt;br /&gt;have an object reference called &quot;doubleOhSeven&quot; that refers to an&lt;br /&gt;instance of class Spy.&lt;br /&gt;&lt;br /&gt;The Spy class extends (is a subclass of) the Person class.&lt;br /&gt;&lt;br /&gt;The Spy class has an instance variable &quot;car&quot; that refers to an&lt;br /&gt;instance of class SpyCar.  So doubleOhSeven has a spy car that he can&lt;br /&gt;use in his missions.&lt;br /&gt;&lt;br /&gt;SpyCar extends (is a subclass of) the Car class, which has instance&lt;br /&gt;variables like &quot;gasPedal&quot; and &quot;steeringWheel&quot; and methods like&lt;br /&gt;accelerate(float rateOfAcceleration) and honk(float duration).&lt;br /&gt;&lt;br /&gt;In addition, the SpyCar also has instance variables&lt;br /&gt;&quot;hiddenCompartment&quot; and &quot;rocketLauncher&quot; and methods fireRocket(Object&lt;br /&gt;target) and selfDestruct(int delayInMilliseconds)&lt;br /&gt;&lt;br /&gt;Now, say that doubleOhSeven has been assigned a mission, and he&apos;s&lt;br /&gt;trying to win the trust of beautifulWoman who is somehow connected to&lt;br /&gt;the suspiciousOrganization he is supposed to infiltrate.  She&apos;s&lt;br /&gt;expressed an interest in his car and wants to take it for a spin.  If&lt;br /&gt;he lets her drive, then she&apos;ll like him and tell him her secrets (at&lt;br /&gt;least that&apos;s how it always works in the movies, right?)  At the same&lt;br /&gt;time, he isn&apos;t sure how far he can trust her; she might be in on the&lt;br /&gt;organization&apos;s shadier side, or she might just be part of the front.&lt;br /&gt;Either way, he doesn&apos;t want her firing rockets at anything.&lt;br /&gt;&lt;br /&gt;So he gives her the car, but instead of telling her that it is a&lt;br /&gt;SpyCar, he pretends that it&apos;s just a Car.  He can do that because it&lt;br /&gt;has all of the things that a Car has and behaves just the way that&lt;br /&gt;beautifulWoman (who can use Cars) would expect a Car to.  She drives&lt;br /&gt;it and doesn&apos;t suspect anything, has a great time, gives the car back&lt;br /&gt;to him and spills her secrets to him.  He later successfully&lt;br /&gt;infiltrates the organization, and sufficiently damages them to put&lt;br /&gt;them out of business, but then something goes wrong.  His cover is&lt;br /&gt;blown, he&apos;s getting shot at, and his enemy will follow him to the ends&lt;br /&gt;of the earth to see him destroyed.  He jumps into the car to buy some&lt;br /&gt;time because its materials are all BulletProofed subclasses of&lt;br /&gt;standard Car components.  In addition, since he knows it&apos;s a SpyCar,&lt;br /&gt;he can use the SpyCar specific methods.  He calls&lt;br /&gt;car.selfDestruct(90000), then car.fireRocket( badGuys ) (badGuys is a&lt;br /&gt;List) to create a distraction.  While they&apos;re milling about, he sneaks&lt;br /&gt;out of the car and dives behind a convenient stack of crates just as&lt;br /&gt;the car detonates.  None of the badGuys saw him get out of the car, so&lt;br /&gt;they report back to their ringLeader that doubleOhSeven was garbage&lt;br /&gt;collected along with the car, and ringLeader calls off the search.&lt;a name=&apos;cutid1-end&apos;&gt;&lt;/a&gt;</description>
  <comments>https://tcepsa.livejournal.com/204936.html?view=comments#comments</comments>
  <category>story</category>
  <category>programming</category>
  <category>fun</category>
  <category>java</category>
  <category>educational</category>
  <category>amusing</category>
  <category>code</category>
  <category>awesome</category>
  <category>polymorphism</category>
  <category>code story</category>
  <lj:mood>satisfied</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://tcepsa.livejournal.com/204569.html</guid>
  <pubDate>Fri, 13 Nov 2009 16:11:42 GMT</pubDate>
  <title>In which I swoon over automation and gripe about popular user interface models</title>
  <author>tcepsa</author>
  <link>https://tcepsa.livejournal.com/204569.html</link>
  <description>Oh AutoHotKey, is there &lt;em&gt;anything&lt;/em&gt; you can&apos;t do?&lt;br /&gt;&lt;br /&gt;My capslock key is now a middle mouse button and I have smooth scrolling whenever I want it despite my two-button trackball.  All it took was Capslock::MButton.&lt;br /&gt;&lt;br /&gt;UI tweaks FTW! ^_^&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When I first found out about 3-button mice, and that the middle button often caused it to go into smooth scrolling mode, my first thought was something between &quot;Well that&apos;s annoying!&quot; and &quot;Meh?&quot;  It never seemed to respond the way I wanted, I didn&apos;t have a 3-button mouse at home so I couldn&apos;t really use it, and mice whose scroll-wheels also acted as middle-buttons were just really annoying, because it&apos;s a pain in the butt to keep it from scrolling while you&apos;re trying to click.&lt;br /&gt;&lt;br /&gt;Besides, I have a perfectly good set of arrow keys right here and, failing that, there&apos;s a scroll bar.  With arrows if I don&apos;t want to scroll very far.&lt;br /&gt;&lt;br /&gt;That worked out for me just fine for several years.  However, for some reason (quite possibly the rise of the touch display) I have in about the last two weeks become painfully aware of just how cognitively unfriendly those methods are.  The arrow keys, for example, tend to move things line by line, or possibly even a couple of lines at a time.  This makes sense; they&apos;re toggle buttons and are either off or on, so the easiest thing to do is &quot;when you get this keycode, move the text by a line.&quot;  There&apos;s no way to modulate the speed they go at, so they have to go fairly fast (which is compensated by the fact that they only go so far each time you press them so you know approximately what you&apos;re going to get).  Unfortunately, when that happens, everything is shifted and your eyes have to take time to seek out the location where they had been (this is especially egregious in things that don&apos;t actually move by a line of text--web browsers, I&apos;m looking at you--but instead by some fixed amount of pixels, so you might end up with another line and a half of text, or two-and-a-third new lines of text).  It&apos;s a small break, it takes a fraction of a second, but it is still an interruption and is, I believe, deleterious to maintaining flow.&lt;br /&gt;&lt;br /&gt;The arrows on scroll bars are in some ways better and in some ways worse.  When you click one, it usually moves things by a pixel or two, much easier for your eyes to follow.  But it does it so slowly that you have to click several times, or hold down the arrow.  That does scroll pretty smoothly in most cases, but you&apos;re still limited to one speed--and usually it&apos;s a speed that&apos;s too fast to actually read at, but too slow to get anywhere quickly.&lt;br /&gt;&lt;br /&gt;Next, the scroll bar itself.  This is good for getting around quickly... sort of.  It is good because you move the mouse and the page moves in accordance with the speed at which you moved the mouse.  However, it is bad because this is proportional not only to the speed at which you moved the mouse but also to the amount of content on the screen at one time versus the amount of overall content in the document/image/thing being viewed.  If you have two screenfuls of text, you can move the mouse pretty quickly and not get terribly lost; it generally moves slowly enough that you can keep track of where you are, even if you&apos;re slinging the mouse around at a decent clip.  (I have just demonstrated this to myself in the textbox for this journal entry ^_^)  However, if you have, say, hundreds of pages of text--PDF&apos;s, I&apos;m looking at you--then the scrollbar handle becomes very hard to grab on to and if you even move it a couple of pixels you could end up several pages away from where you had just been, and they&apos;ve gone by so fast that you are now completely lost.  So it&apos;s great for moving around quickly, but tremendously poor for getting anywhere specific.&lt;br /&gt;&lt;br /&gt;Finally, paging (pgup, pgdn, and clicking in the scrollbar somewhere that&apos;s neither the arrow or the handle).  This is another blessing and curse, and is largely subject to the same complaints as the arrow keys:  it moves by a fixed amount, but usually the amount by which it moves is suboptimal.  Again, trying it in my browser text area for this journal entry, I find the results to be frustratingly arbitrary: if I click in the scrollbar area to move the page down, the bottom line becomes the top line.  That&apos;s annoying because if I&apos;m paging, my brain really wants to assume that the new top line would be the one &lt;em&gt;following&lt;/em&gt; the previous bottom line, so it&apos;s another little hiccup where I go &quot;Oh, no, wait, I already read that, hang on, is there anything else I&apos;ve already read on this &apos;new&apos; page? No, okay, moving along...&quot;  Even worse, if I use the page down key, the bottom &lt;em&gt;two&lt;/em&gt; lines become the top two lines (WTF?!) The only really good use I have found for paging is in PDFs (so they do have some redeeming qualities ~grin~) when I&apos;m viewing them in one-full-page-at-a-time mode, and then it actually flips me to the next page.&lt;br /&gt;&lt;br /&gt;Against this context, smooth scrolling looks like maybe it&apos;s not such a bad plan after all--especially now that I&apos;ve remapped that capslock key and turned it from a liability into an asset.(Seriously, does anybody actually use capslock other than by accident or to yell at people on the Internet?  If you want to yell at someone on the Internet, you should have to make the effort to hold down the shift key while you do it.)  Just press a key, move your mouse a little, and away it goes.  If you don&apos;t move your mouse too far, it&apos;ll go at a speed that you can keep an eye on it and watch for the place you want to get off.  If you want to go a little faster, it&apos;s easy to change speeds so you can slow down and check whether you&apos;re close to where you want to be.  I especially like it for reading long things (like LJ) because I can set it to scroll at about the same rate that I read, so I no longer have to do much manipulation at all beyond that initial setup.  Sure, I have to tweak it now and then if I want to spend more or less time on something or I have to look away, but so far it still seems very preferable to having to re-find my place every time I get to the bottom of the screen.&lt;br /&gt;&lt;br /&gt;I&apos;ll probably try to put up a follow up post in a few days/weeks/months to confirm/retract this entry as I get more usage, but for now, yay smooth scrolling!&lt;br /&gt;&lt;a name=&apos;cutid1-end&apos;&gt;&lt;/a&gt;</description>
  <comments>https://tcepsa.livejournal.com/204569.html?view=comments#comments</comments>
  <category>brain</category>
  <category>tweak</category>
  <category>ui hack</category>
  <category>ui tweak</category>
  <category>autohotkey</category>
  <category>brain friendly</category>
  <category>rambling</category>
  <category>smooth scrolling</category>
  <category>awesome</category>
  <category>ui</category>
  <category>hci</category>
  <lj:mood>accomplished</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
</channel>
</rss>
