Archive for the ‘Geeky’ Category

.emacs in the Cloud   Leave a comment

As I mentioned, my preferred text entry tool is a fountain pen. That doesn’t work on a computer. While I use a variety of email clients, Microsoft Word, and browser-based tools, my text editor of choice is GNU EMACS. Part of it is an appreciation of its heritage–this software dates back to the Seventies. It’s my choice in the long-running editor war with (the far inferior) vi. It’s multi-platform: I can use essentially the same tool in OS X, Windows, LINUX, and other operating systems. Designed in the days of VT100 terminals, it is as happy at the command prompt as it is in a GUI.

I appreciate the power. It can be configured to support different programming languages, or automate some processes. Hypothetically, I could use it as my email client (though I haven’t quite mastered getting it right), or act as a web browser. Some have compared it to an operating system.

The key configuration file is called .emacs (“dot emacs”). People spend years tuning and adjusting their .emacs file. I recently realized I was pasting in chunks from the various files on various systems. I wondered: in this era of cloud storage, could I have one .emacs to manage all my systems? For that matter, could I also use cloud storage to be the location for my extension modules. The advantage of this approach is I can ensure the settings are the same on each machine. Ideally, this also means that any modules I install will be present as well. There may be some tuning per machine, but, for the most part, it will be in common.

I decided my approach would be to host my core .emacs and modules on Copy.com as my cloud provider, though I think it could be used with OneDrive, Google Drive, or a similar product. Each machine would have a local .emacs that would point to the shared one, which I’m calling dot.emacs, though it could readily be called shared.emacs or common.emacs. dot.emacs would set some common settings, as well as machine-specific ones based on the hostname (the name assigned to a given computer).

Most cloud storage services create a spot on the local hard drive to point the cloud files to. On my MacBook, it’s /users/mrguilt/copy; on the WorkTop, it’s c:\users\my.real.name\copy. On the cloud, I created a directory called elisp for all the EMACS files, including dot.emacs. A variable, cloud-dir, is set th point to the cloud elisp directory, so all the modules I use can exist there. The local .emacs looks like this:



;;;Creates a variable pointing to where the cloud directory appears on 
;;;this machine.
(setq cloud-dir "~/Copy/elisp") ;;;showswhere the cloud elisp directory is. 

;;;Hand-off to shared "dot-emacs" file (dot.emacs.el)
(add-to-list 'load-path cloud-dir)
(load-library "dot.emacs")

dot.emacs does the heavy lifting of settings. Notionally, I divided it into four sections or subsections:

  1. First, I wanted to test if the GUI version of EMACS was being used, or a terminal version, and make settings based on that.
  2. Within the GUI vs. terminal sections, I wanted to make some per-machine settings. Primarily, this is about fonts and colors, though other local settings may go into that section.
  3. Set some basic parameters, like what mode to activate for certain file types, whether or not I want backup files, etc.
  4. Set up and load any extensions, such as a twitter client.

The dot.emacs, which needs to be named dot.emacs.el, looks a bit like this:



;;;GUI vs. terminal, and per-machin settings
(if (display-graphic-p)
    (progn
      (print "It's a GUI!") ;;; I like to have some feedback, for testing among other things
      ;;;General GUI Stuff
      (tool-bar-mode -1) ;Turn Off Toolbar
      (set-fringe-mode '(0 . 0)) ;;;Turn off fringe mode

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      ;;; Checking what machine I'm using, and setting fonts and other local settings
      (if (string= system-name "WorkTop")
	  (progn
	    (print "It's the WorkTop!")
	    (set-face-attribute 'default nil :font "Consolas")
	    (set-face-attribute 'default (selected-frame) :height 120) ;;;Make the typeface a bit bigger (120%). 
	    (set-background-color "#FFFFCC")
      (if (string-match "MacBook.*" system-name) ;;;Work-Around for 10.10's hostname bug
	  (progn
	    (print "It's the MacBook!")
	    (set-face-attribute 'default nil :font "Anonymous Pro")
	    (set-face-attribute 'default (selected-frame) :height 165) ;;;Make the typeface a bit bigger (125%). 
	    (set-background-color "#8a9ff2") ;;;Set colors

	    ))
      (if (string= system-name "WinVM")
	  (progn
	    (print "It's the Windows VM!")
	    (set-face-attribute 'default nil :font "Consolas")
	    (set-background-color "#A9F5A9")
	    ))
     )
;;; else 
;;; Things for terminal mode
	(progn 
	  (print "It's a Terminal"))
)

;;;Common settings--these are mine; you may have something different
(setq make-backup-files nil) ;;; I don't want backup files.

;;; Auto Longline Mode for .txt and .html (blogstuff)
(setq auto-mode-alist (cons '("\.txt" . longlines-mode) auto-mode-alist))
(setq auto-mode-alist (cons '("\.html" . longlines-mode) auto-mode-alist))

;;;Here is where loading extensions and settings go. 
;;;Twittering Mode
(add-to-list 'load-path (concat cloud-dir "/twittering-mode-3.0.0"))
(require 'twittering-mode)


Adding machines is as simple as adding another if-then block.

One question might be, why not put local settings, like colors and fonts, into the local .emacs file. In fact, I had a note in the comments of my dot.emacs file asking that very question–my initial implementation became as much a game of “can I do this” as a practical event. Recently, the wisdom of putting local settings in the common file made sense: my WorkTop hard drive needed to be reimaged. I was able to sett this back up by simply copying the .emacs, as written above, into the proper place. In effect, all my systems also have the same local .emacs file.

I’m not sure if everyone has a need for such a crazy configuration, or uses as many different systems as I do. However, I think it speaks to the power of the EMACS that it can accommodate a shared configuration file.

Posted 2015-03-13 by Mr. Guilt in computers, Geeky

Beso and the Snap Circuits   Leave a comment

With Radio Shack filing for bankruptcy, lots of geeky toys may go with it. Yes, the TRS-80 may be long gone, but so have most computers of that era. The thing I remember playing with was their electronics kits. These were simple introductions into circuits. Using spring terminals, you could build an AM radio, or morse code key, or 150 other projects (or more, depending on the exact set you got). About half mine actually worked, but it was a good way to spend an afternoon.

Electronics project #catsofinstagram #cats #foodcatspensThe spirit of this lives on, however, in Snap Circuits, which my daughter is even more fascinated with than I was the Radio Shack kits. Rather than a box of loose parts and springs you have to connect, each component is encased in plastic, with connections made with snaps. While it means you don’t actually get to hold a resister, you’re less likely to lose the part, and the projects seem to have a higher success rate–it’s not as finicky as the spring terminals. Many of the old projects of the Radio Shack kit are present, and some versions even have a computer interface. It’s a great toy to encourage an interest in STEM fields, not that I have much trouble encouraging that with my daughter.

My wife related a story where she was not the only one exploring electrical engineering.

Beso is a watcher. He likes to sit off to the side and observe what my daughter does. I often wonder if he has a notebook in which he jots his observations about life, in a manner like Thoreau. A week or so ago, my daughter was playing with her Snap Circuits. As pictured, Beso sat in the box lid, intently watching what she was up to. She made a circuit which had a switch, and an electric motor that turned a fan. She flipped the switch a few times, and had the fan spin, then stop. She then got up for a minute, leaving her project.

Beso took the opportunity to walk over and examine the breadboard. He sniffed around the motor, then put his paw on the switch and pushed. He wasn’t quite catching it, but it was clear he was paying enough attention to determine that’s what made the fan go. He tried from one side, then the other, only giving up when my daughter returned.

I’m not sure you’ll have the same result with Snap Circuits with your cats. However, I can certainly endorse it as a great education toy for the girls they love.

Connecting Digital Items to Analog Notes   Leave a comment

There is a growing community of folks who prefer, to varying degrees, analog tools, such as pens, paper, and pencils. Lots of people are sharing ideas, be it Sketchnoting, Bullet Journals, and blogs such as The Cramped or, appropriately enough Write Analog. I have several hypothesis as to why. It may legitimately be a way some folks can think and focus. I know I have those tendencies. As with distraction free text editors, for some people, obsessing over tools is a good way to feel like you are getting something done while avoiding the task at hand. Finally, some folks simply enjoy old-school office supplies, and, in a world which is increasingly paperless, want to find a way to use these tools in their day-to-day work, rather than simply admire them.

However, much of my life these days tends to exist in the digital realm. I know my Outlook inbox has a lot of mail in it, in part because it has an attachment or link to a SharePoint that I need to access. I keep both my professional and personal calendar online, and occasionally make a pass at getting the whole household on one system. Much of the information I generate tends to wind up stored as ones and zeros.

This spills over into my journals and notepads. My handwritten activities often bounce between things that come from my head (which is put on paper) and things online that relate to it. For instance, something I read in a blog post will spawn an entry in a journal. Or, I might take a digital photo of a whiteboard that I want to associate with the notes (but, at the same time, share with my team). Creating these connections is the challenge of analog tools in a world that want to be paperless.

Most of these sorts of things are either conventional web posts, or stored “in the Cloud,” using SharePoint, Evernote, or other cloud storage options such as Copy or OneDrive. What all these things have in common is the ability to point to something with a uniform resource locator, or URL. You may know this as a “web address.” This blog, for instance, is https://mrguilt.wordpress.com. That one is fairly simple, and could be written down in a notebook fairly easily. But, when you start to get to specific items, it gets long. The URL for my post about the Riverbanks Zoo is https://mrguilt.wordpress.com/2015/01/21/riverbanks-zoo-and-garden-in-columbia-south-carolina/. While relatively long, it is clear what it points to.

However, you have to write down the URL exactly for it to work, and then type it into the address bar of your browser exactly for it to work. URLs can be tricky this way. Evernote is a good place to stash a picture of a whiteboard. However, a share URL from there is quite cryptic: http://www.evernote.com/l/AAFdTwhp225H97wlIADxiTP3CJWPZiBVCfY/–and one wrong character (even the wrong case) can throw it off. Microsoft SharePoint is commonly used to store and share files in the corporate world. However, its URLs are even longer and more challenging: https://services.bigcorp.com/sites/Portal/Office/Division/Shared%20Documents/Data%20Center%20Space%20--%20Cincinnati,%20Ohio/A%20Subdirectory%20Power/Really%20Important%20Spreadsheet%202015.xls. There is no way this can make its way reliably into the analog word, much less the return trip.

ME Journal PageThere are a few products out there that try to bridge this gap. One example is the Quo Vadis Multimedia Enhanced journal. I won one over the summer, and played with the system a bit. The basic journal is nice. Mine is just shy of US letter size, and filled with Clairefontaine paper–the same used in my beloved Rhodia pads. This means it is great paper, and the very definition of “fountain pen friendly.” As a notebook, there is nothing to complain about.

What makes it unique is that, on each page, a QR code is printed. With a SmartPhone app, you can scan the code, and attach and view digital objects to the page. The objects can include video, audio, pictures, files, or links. The app is a bit quirky, with an awkward interface, and periods where I have to reset my password. It does an OK job capturing and storing items. Unfortunately, a code I scanned a few months ago doesn’t show up in my “library” (though scanning the code gets me to to item–strange). Also, it is somewhat of a dead end. I can’t share things out of it, and it doesn’t link to more common tools. I could muddle through with it, if the overall system held value.

There are other flaws as well. There is only one QR Code per page. On some pages, there may not be anything to link to, which, at worst, makes the QR Code meaningless. On other pages, I might want to make multiple links. Further, I’m tied into using that notebook, or ones like it. I couldn’t use other notebooks, nor can I tie it to other documents, such as a map or brochure. The pre-printed code doesn’t offer the flexibility you might need or desire for an analog/digital system.

StickyBitsThere was a service called StickyBits that was a similar implementation of this idea, but enhanced the flexibility of the system. Rather than having the QR Codes pre-printed into a journal, you could either print or purchase stickers with the QR Code on them. When you needed to make a connection, you could put the sticker in your notebook, scan it with their app, and then create what you needed. At the time it was released, I didn’t really think through the utility: I played with it for a day or two, then let it fade. Unfortunately, it has since joined other Web 2.0 start-ups in, well, closing shop.

I actually started to consider building StickyBits on my own, doing some coding in Perl and HTML. It seemed like a major undertaking, and it’d be something just for myself–after all, one start-up already failed with this concept. It is a bit of a niche intersection of folks who use analog tools and digital tools and want to somehow create interoperability. Simply put, I had better things to do with my time.


Short URL Mark-UpThen, I read an article, “Connecting Your Paper Notebooks to the Digital Age,” which made me realize that I was out-thinking this. Rather than being dependent on the QR Code, it leverages a URL shortener, such as Bitly. By assuming that there is the same domain and server name (the http://bit.ly part), the shortened URL is written down with some demarcation (he uses greater than/less than symbols). The article suggests also underlining upper case letters for clarity.

Using this scheme, I would write “<1HGmax9>” in my notebook, and it would point me to the article that inspired this. The author suggests Bitly, as you can forward your own domain to it, but it doesn’t sound like a hard requirement, so long as you can use the same URL shortener. Multiple URL shorteners could be used with a different demarcation symbol–brackets could be used, for instance, for my company’s in-house shortener.

This scheme has several advantages. First, there is no need for a sticker or something printed on the page. You simply write it on the fly wherever it is relevant. This also means you are not tied to a specific notebook-or even a notebook. A Post-It, margin of a magazine, or any other relevant place can be used. The short URL frees you from having to use a specific application or a device with a camera. This is quite a flexible solution.

One other advantage is from other features of the URL shortener. Most URL shorteners can allow customization of the short URL. A meaningful title, such as “DataCenterMap” could be used. In addition to making it easier to write down, it makes it easier in other contexts. I have even been taking greater advantage of this in my emails that I don’t expect to wind up on paper, as I think it makes it more obvious what a given URL is for.

My quest to link my beloved pen and paper to the omnipresence of digital media has taken me from specialized tools to a very simply DIY approach. In doing so, I’ve come to the conclusion that this will be a niche interest, and each individual will probably find an approach that best suits them. I am doubtful that specialized products, such as the ME Journal, will find much success. But I have found that there are ways to achieve the end which offer the flexibility I desire in the analog world, and can extend their utility in the digital one as well.

Bow Ties are Cool   Leave a comment

DSC_5590

It’s a real tie…a Science Guy taught me how to tie it.

As my The Doctor would tell you, bow ties are cool.

Posted 2014-05-19 by Mr. Guilt in Geeky, SciFi

Boiling Water in a Spray Bottle   1 comment

It’s -4°F in Cincinnati tonight. The water turns to ice crystals almost immediately.

Posted 2014-01-06 by Mr. Guilt in Cincinnati, Geeky

US Space and Rocket Center   1 comment

Barilleauxs on the Moon

For a trip to Louisiana, Google Maps recommended going through Alabama. Only ten miles out of our way was Huntsville, Alabama. It is home to the United States Space and Rocket Center, which is affiliated with the Marshal Space Flight Center. A lot of early work on rockets was here, under the direction of Werner Von Braun, who helped design a variety of early United State rockets. As a family of geeks, we felt we had to stop.

Arriving in Huntsville at just before midnight, we knew our hotel was cool, as we were offered a “rocket view.”
Rocket View

The centerpiece artifact is one of three actual Saturn Vs in existence. Outside the building, they have a mock-up set up vertically, as though ready for launch.
Vertical Saturn V Mock-Up

Inside, laying on its side (similar to the one in Houston), is the actual Saturn V.
Saturn V, from the Top

It dwarfs one of Von Braun’s first rockets, the V-2, which was tucked next to its engines.
V-2 and Saturn V Engines

The powerful engines that made up the first stage was the F-1. I suspect that the engine alone was as big as the V-2 (my daughter for scale).
Caitlin and the F1

There were many Apollo artifacts on site as well, including the walkway to the “white room” at the top of the launch tower. This was the last walk the astronauts would take before boarding the capsule.
Walkway to Apollo

The Apollo 16 capsule was on display. This was the penultimate mission to the moon. It was commanded by my previous favorite astronaut, John Young.
Apollo 16

The gloves for the astronauts were custom made based on casts of their hands. The casts for the Apollo 11 crew were in the Center. Aldrin had huge hands compared to his crewmates.
DSC_3765

One artifact was Von Braun’s slide rule. In an era where I have the equivalent o a 1980’s supercomputer in my pocket, it is an amazing reminder of how simple the tools were that got us to the Moon.
Von Braun's Slide Rule

After the Columbia disaster, NASA ran tests on the thermal protection on the leading edges of the wings. The test articles, shot with simulated foam, were on display, holes and all.
Space Shuttle Leading Edge Impact Test Article

The US Space and Rocket Center is the only place where a “full stack” Space Shuttle is on display–orbiter, external tank, and solid rocket boosters all put together. The orbiter, Pathfinder, was a mock-up NASA built for testing procedures for mounting the shuttle made of wood and metal. It was purchased by a Japanese company for display, made to look more like the flight vehicle. It was later purchased and brought to Alabama.
Pathfinder on the Side

A T-38 chase plane was under the orbiter.
T-38 Talon

A travelling exhibit on Leonardo Da Vinci was present. They had replicas of his notebooks.
Replica of Da Vinci's Notebook

Da Vinci's Notebooks

Outside was an example of my second-favorite vehicle made of titanium, an A-12 Oxcart, a member of the Blackbird family.
Oxcart Front Right Three-Quarters

It did look like it needed some care, but it was good to see.
Oxcart Front Right Three-Quarters, Low

We had a great time exploring the site, and looking at our nations rocket heritage.
Pathfinder Rear

Posted 2013-12-31 by Mr. Guilt in Aircraft, Geeky

FlickrExporter PEBKAC   Leave a comment

PEBKAC on FlickrExporterAlmost all of the photos on this blog are hosted on Flickr. You can click on them, and get taken to the photo page there. A couple more clicks, and you can find the original size of the image, as opposed to whatever it happens to be scaled to here. As noted, I use Aperture for post-processing of my images, and a tool called FlickrExport to upload them to Flickr. This allows me to upload them directly from Aperture, get them into sets and groups, etc.

Today, I wanted to put a photo of Nubo as my wallpaper on my work laptop (“WorkTop,” as it is pseudo-affectionately called). I went to the page in Flickr, then to show all sizes, so I could get one that would most likely fill the screen. The biggest one was 640×480–way smaller than I expected from a 16 megapixel DSLR. I poked around a bit, and all the last several rounds of photos were like that.

It dawned on my what happened. Sometime between World Rhino Day and our trip to Rowe Woods, I think I was troubleshooting something. I set the upload size on FlickrExport to 640×480, and never set it back. In other words, I had a PEBKACK issue–Problem Exists Between Keyboard and Chair.

I reset the setting, and did a test upload–that was it. It is going to be too much work to re-upload correct sizes to Flickr, then update the blog, so it will stay this way. If there any photos you want better than 640×480 resolution, let me know. I still may go back and upload full-size versions, as I just like having the right one up there.

One thing is for certain: I will double check that from now on!
Nubo, and his Tail (16:9)

Posted 2013-11-18 by Mr. Guilt in computers, Geeky, Photography, Random Tale

Red Squiggle Dependency   Leave a comment

Red Squiggle Dependency
Don’t want to read my handwriting? See the Microsoft Word version.

Virtual Cat Name for Mac OS X 10.9   Leave a comment

As I previously mentioned, Apple decided to change their standard, and not use a cat name for the latest version of their desktop operating system, OS X.

In my opinion, OS X is the best desktop version of UNIX. It can use standard tools at a prompt when you want to geek out, but has good tools, such as a native version of Microsoft Office. Using cat names for this was a great way to show the power of the OS, while also creating awareness around our endangered felines.

10.9 was released yesterday (October 22), and I think we can do something about this. I’m calling for OS X using cat fans to help select the “Virtual Cat Name.” I’ll leave voting open until Wednesday, October 30. On November 4, I’ll reveal the winner, and, we’ll all start referring to “10.9 felid” as opposed to…whatever that place in California is. I’ll even make a wallpaper.

Please vote below, and tell your friends!

Cincinnati Mini Maker Faire   2 comments

I read a variety of blogs and lists. Between my RSS feed, Facebook, and twitter, I find out about a lot of random things happening in Cincinnati. Yet, I can’t remember exactly where I saw the Cincinnati Mini Maker Faire. It is a big gathering of, well, creative geeks. I was quite interested in it, and I thought my wife and daughter would enjoy it, too.

At the Faire, there were all sorts of tents with folks creating robots, using 3D printers, as well as artists. One group made a near-life sized whale shark puppet.
Whale Shark Puppet 1

Phpppppt!
Whale Shark Puppet 2

One tent we were quite interested in was, well the tent. The presenter had a plan for making geodesic dome tents out of PVC pipe, bolts, and trucker’s tarps. He said this one only ran a few hundred dollars.
DSC_2376

Under the tent, there was a mini-tent construction kit, for trying out ideas.
Caitlin's Dome

She also got to launch a rocket.
Looking Downrange

A whole group is dedicated to making replica R2-D2 units. When I was my daughter’s age, “The Empire Strikes Back” was just about to come out. I would have gone absolutely nuts to encounter an R2 unit.
Caitlin and R2

Don’t even get me started about three R2 units!
Caitlin and R2…and R2…and R2

It wasn’t just tech. For instance, a cannon was yard-bombed.
Down the Barrel

We had a great time, and are looking forward to the next one!

Posted 2013-10-22 by Mr. Guilt in Cincinnati, Family, Geeky