Task Management App, Part III

In part three of my task management framework endeavor, I begin to flesh out the user experience that the implementation apps will try to accomplish.

I first want to determine how to handle task deadlines in a way that is intuitive, natural, and predictable for the end user.

Read more...

Listing Contributors in a Git Repository

I can't take full credit for crafting this. It came up in discussions in the comments on GitHub for migrating Twitter Bootstrap to the MIT License. Basically, it extracts unique email addresses for all commit authors in a Git repository:

git log --pretty=format:"%aE" | sort | uniq

For a more personable list, you can prepend each author's name as well:

git log --pretty=format:"%aN <%aE>" | sort | uniq

Running either of those on a popular repository gives you an idea of the enormous collaboration that takes place in open-source projects.

Awesome, right? It's one of those things that make me real...

Read more...

Task Management App, Part II

This is part two of my quest to make a task management framework that is simple and extensible. In part one I included a list of high-level requirements. I also noted that I plan on implementing the framework in two reference applications, written in two languages, to help me self-evaluate the framework I've created.

This update focuses on the first draft of the serialization format, which is effectively the heart of the framework.

Surprise, JSON

JSON is an easy choice for serialization because it is both human-readable and a familiar way to represent data types and objects. I didn...

Read more...

Displaying the Weather with Python

The OpenWeatherMap API has been making the rounds. It practically came out of nowhere with a simple and open way to access weather data. This inspired me to write a tool that spits out a single, simple line describing the current weather at a location.

I decided to revisit Python for this tool. I'll probably use Python as my obligatory second language in implementing a reference app for my task management framework, so I figured it'd be good to brush up on the pythonic way of doing things.

Read more...

Task Management App, Part I

The task management app is almost a cliché at this point. I still consider it an unsolved problem, at least for myself. My requirements are probably peculiar. I'm looking for an elegant task-management framework more than a consumer-friendly application. This is a perfect scenario to try to tackle the problem myself.

I'll go into details once I start working through each component of planning and writing this thing. Here's a very high-level overview of what I'd like to accomplish:

  1. Simplicity in design and implementation
  2. A command-line app that I can use daily for work and personal task management
  3. A serialization format that is straightfoward and easy to work with
  4. Extensible

Read more...