Working Remotely

I’ve long been fascinated by the idea of remote work. It wasn’t very long ago that the concept was foreign and completely out of the question to almost all employers. Happily, that’s changing to the point where it’s possible for developers to insist on remote work at least part of the time.

I recently stumbled across two articles that explore a couple of unique takes on the subject. In the first, Glen over at Tab Payments tells how he and a colleague spent a month in Chiang Mai working remotely. It was almost like a working vacation. A couple of the team left Toronto and spent some time working in Thailand. He’s looking forward to doing it again. The article talks about how they already had a small tight team and that that resulted in a mostly problem free trip.

Whereas the Tab Payments team let part of their team work remotely for a while, the folks at Mobile Jazz took their whole team to the island of Koh Samui in Thailand to work remotely for a month. It worked so well that they’re planning on another trip soon.

Both these articles talk about some or all of the development team working remotely for a short time. That’s a middle ground between working in an office every day and working remotely full time. If you have an interest in this sort of thing, these two articles give an excellent way of testing the waters or just providing a pleasant experience for your team.

Posted in General | Tagged | 2 Comments

NSA Metadata Collection Ruled Illegal

The Second U.S. Court of Appeals has ruled that the NSA’s mass metadata collection is illegal. That’s great news, of course, but the ruling is narrower than we’d like. The Court ruled that Section 215 of the Patriot Act, which the NSA depends on for authorization of the program, does not, in fact, authorize the mass collection. The Court made no mention of the more serious Fourth Amendment considerations, presumably leaving that for future Supreme Court adjudication.

The Court noted that Congress is currently debating the program and stayed any action until Congress has had its say. The Court’s decision is here. There are plenty of politicians on both sides of the aisle who think the program is just fine so it’s important that we all contact our representatives and tell them that it’s not fine with us.

ADDENDUM: I urge you to read the Court’s opinion. If you have any interest in forensic-style argument—and what geek doesn’t—you’ll enjoy reading the court’s reasoning and analysis of the Government’s arguments.

One bright note, for example, is that the Court took note of the dangers of metadata and showed themselves aware of its potential for misuse. They even quoted the Science article on deanonymizing such data that I wrote about previously.

The opinion is 97 double spaced pages but is very easy to read. Not at all what you might imagine a legal document to be like.

Posted in General | Tagged | Leave a comment

Ztree

Alexey Veretennikov (fourier) has a nice project on Github. Ztree is a set of two Emacs utilities that deal with directories in a tree-based way. The first, ztree-dir provides a tree representation of a directory. Branches can be opened to drill down on the directory structure to provide finer detail.

The ztree-diff utility compares two directories. Differences in their structures are revealed but by drilling down you can see differences in individual files. This is one of those utilities that you probably won’t use everyday but when you need it, it’s just the thing.

The README for the project has screen shots from both utilities so you can see what the output looks like. These look like really useful tools that you will probably want to add to your package list. Ztree is available from MELPA so it’s easy to install and keep up to date.

Posted in General | Tagged | 1 Comment

Org Bullets

I’m pretty happy with the default bullets in Org-mode but you don’t have to settle. abo-abo points us to this package by Sabof that uses some nice UTF-8 symbols for the bullets. The package README has a screen shot of what they look like so follow the link if you’re interested.

The package is in MELPA so it’s easy to install if you decide you like what you see. This is a small thing, of course, but it shows once again how the virtually infinite configurability of Emacs let’s you customize it to be exactly what you want it to be.

Posted in General | Tagged , | 2 Comments

Blogging with Emacs, Jekyll, and Github

Obviously, Irreal is published with WordPress. Some folks complain about WordPress but I’m very happy with it. It’s provides a simple and easy to maintain blogging platform that, along with org2blog, allows me to concentrate on writing rather than continually fussing with my CMS. It’s not the only solution, of course.

It’s possible to generate a static site and publish it on Github using Jekyll and Org mode. It’s a nice solution and, arguably, gives you a bit more control. Certainly, you don’t have to worry about a database and backing it up. It turns out that it’s not too difficult to set up a site in this manner.

Gopar over at pygopar.com has a handy write up on how to configure your site. It’s a step-by-step guide so it’s easy to follow and should have you up and running in no time at all. Now all you have to do is write your blog posts in Org mode and publish them to the site. Again, Gopar gives you the details.

Posted in General | Tagged , | 2 Comments

C: Reports of my Death Have Been Greatly Exaggerated

If you cruise along the technical byways of the Internet, you might conclude that the C language is dead. Hardly anyone will admit to writing in it and it’s most often dismissed as old and crufty, a dinosaur language even. It reminds me almost exactly of the way COBOL was treated a few years ago.

Christopher, over at Woohoo it’s bacon!, posts on why he thinks C is still the best programming language. Remarkably, the reasons are the same as they’ve always been: C is a small, portable language that allows close access to the bare metal. He’s got other reasons as well, so you should give his post a read if you’re interested.

Meanwhile, over at lextrait.com, Vincent has a nice chart that shows you why you might want to learn C. There’s still lots of serious work being done in C and, indeed, if it suddenly stopped working, almost every tool we use would also stop working.

Posted in Programming | Tagged | Leave a comment

Pair Editing with Emacs

It makes me shudder with horror but if you like the idea of pair editing, Emacs has got you covered. zk-phi has released togetherly that lets you share a buffer with one or more colleagues. It works by setting up a local server to which the other users can connect with Emacs to get a view of the buffer you want to share.

As I said, it’s definitely not for me but if it’s something you would find useful you should give it a spin. It appears to still be early in its development cycle but functional. It does not appear to be in any of the ELPA repositories yet.

Posted in Programming | Tagged | Leave a comment

Stingray Status

I’m sure most Irreal readers are familiar with the fake cell phone towers known colloquially as “Stingray” after the version manufactured by the Harris Corporation. Vox has a nice article on the status of the Stingray and the deteriorating government efforts to keep the use of the device secret.

As things stand now, the government is dismissing cases against dangerous defendants rather than release information about the program. That probably won’t last much longer because the details are leaking out and judges and prosecutors (not to mention defense council) who have been kept in the dark about the program are discovering its existence and scope.

The real problem for the device is that it vacuums up details on all nearby cell phones, not just those of the suspect the government is trying to capture. That’s a clear Fourth Amendment issue. Although the government swears they aren’t doing so, the device can also capture actual conversations as well as phone metadata.

The Vox article explains what the devices do and the current status of the legal arguments against them. Vox don’t mention their use outside the U.S. but I’d be surprised if they aren’t being deployed everywhere. The article is definitely worth a read. Of course, you run the risk of coming away infuriated.

Posted in General | Tagged | 2 Comments

The Case Against Agile

Back in early April, I wrote about Nic Ferrier’s take on agile. Ferrier understands it as a way of increasing communication in development teams. He makes a good case that agile is at worst benign and that in most cases it has a lot to offer.

Here’s the other side of the story. Ralf over at agileoverflow presents the above post from Michael O. Church arguing that agile is nonsense and giving a long and detailed account of its shortcomings. It’s very interesting and you should definitely read it.

As I said in my original post on Ferrier’s interview, I’ve never used agile and am completely ignorant about its benefits and shortcomings. The two posts give opposing view points and help, at least, identify some of the main issues. I still don’t know if agile is something we should embrace or not but I’d be happy to hear from readers on either side who have some wisdom on the matter.

Posted in General | Tagged , | Leave a comment

Org Mode HTML Themes

Fabrice Niessen has a couple of beautiful Org mode HTML themes that lets you produce lovely and functional Web pages by exporting normal Org mode files to HTML. Currently there are two themes. The first, Bigblow, is a general theme for Org documents. It does the same sort of thing that exporting to the default theme does but has much more functionality and produces beautiful output. Niessen has a demo of the theme in action that will give you a good idea of its capabilities.

The second theme, ReadTheOrg, is a clone of the Sphinx theme used by the Read The Docs site. It’s perfect for producing HTML documentation.

Niessen has a useful refcard that explains how to use the themes with Org mode. It’s mostly the usual Org mode objects but there are a few other commands to generate special notation for things like notes and warnings.

These themes and Katherine Cox-Buday’s post on exporting to PDF show that Org mode provides a publishing platform that is much more flexible than it might appear. The default output is very nice and usable as it stands but with a little CSS or documentclass work you can produce beautiful documents that are the equal of any other documents—at least any other documents that are digitally produced.

Posted in General | Tagged , | Leave a comment