- Most Recent | Since 2004
- List View
- Archive
- April 3, 2007
Text File Strip Calendar
April 3, 2007Read moreAs I was working on my text-file based tracking workspace, I remembered a kind of calendar I used to make back in the old days.
I think I first made this calendar sometime in the mid 90s when I was working for Qualia, Inc., a startup game company that I was part of as a game designer and project manager. I was so green, I didn’t know what project management actually meant, and I still placed more value on what I could make with my hands rather than how I could lead a team. But we were young and our bellies were filled with fire; the team members have since gone on to have rich and rewarding careers.
Anyway, at the time I needed some way of showing elapsed calendar time on a monospaced display, as our project intraweb used PRE tags to avoid doing a lot of HTML markup while updating our project files. I haven’t thought of this calendar style in quite some time, but it’s great for text files if you need to provide monthly context.
Fitting Days to 80 Columns
My goal was to fit as many days as possible onto a typical 80- to 132-column text display. 80 columns is the magic number that’s burned into my head from the 80s, and most printers of the time assumed this when printing (all printers had the ability to print text straight as a teletype back then…I’m not sure if this capability has gone away). These days you can print graphically at very high resolutions or make your web page really wide, but back then a typical monitor was probably 640×480 to 800×600, with 1024×768 starting to really push the limits of what CRTs were capable of displaying with reasonable quality. Anyway, an 800×600 screen gives you about 100-132 characters to work with, assuming a character matrix of about 6×8 pixels and margins for the various application windows. My point is that resolution was precious.
If you want to make a compact horizontal strip calendar in text, the first instinct is to do this:
APRIL 2007
.. Mo Tu We Th Fr .. .. Mo Tu We Th Fr .. .. Mo Tu We Th Fr .. ..
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22
Unfortunately, each day takes up three horizontal characters. If you compress the numbers vertically, you can get one day per column:
APRIL 2007
.mtwrf..mtwrf..mtwrf..mtwrf..mtwrf..mtwrf..mtwrf..mtwrf..mtwr
0000000001111111111222222222230000000001111111111222222222233
1234567890123456789012345678901234567890123456789012345678901
This actually fits TWO months in less space than the first example. Admittedly it’s hard to read, but this is where the application of toning and grouping can make a big difference.
Here’s an example:
In order from top to bottom:
- Text Editor: I’m using a font I like called Vera Sans Mono, which is open source licensed by Bitstream to The Gnome Foundation. In short, it’s a free download, and it’s one of the nicest monospaced fonts I’ve come across. It’s much nicer than Courier, which is the default monospaced font for a lot of Windows text editors. While Vera Sans Mono helps legibility—I should note that the use of periods to replace Saturday and Sunday also helps visually group the week—, there’s little control over spacing between characters and between lines. What we want to see is the days reading as single units grouped into a strip that represents the month.
- Microsoft Word: While Word gives us the ability to color-code text, that’s about it. We can’t control the interletter spacing or shrink the linespacing between the two rows of numbers; that would have allowed us to make the numbers read a little better. This example is also using the Courier New font, and you can see while it’s legible, it has a kind of looseness compared to Vera Sans Mono that makes the entire strip into a gray blob. Using a lighter gray for the weekend days helps bring back the sense of grouping, but it’s not great. The biggest crime is that the vertical space between the rows of numbers is greater than the horizontal space between them, which breaks the grouping that we’re trying to establish. Bah.
Adobe Illustrator CS2: When it comes to adjusting type, it comes back to Illustrator. We can not only add more space between all the letters, but we can adjust the line spacing so that implied grouping through adjacency is working. I could have increased the inter-letter spacing more to make it more obvious, of course, but this felt about right. You could import the EPS into a Word document if this is the way you want to go, though it sort of defeats the purpose of having a nice way to insert compact calendars in-line with your text document. On the other hand, Word is a terrible program for maintaining formatting, so using EPS might be the way to go. Of course, once you’re making EPS files, you have the option of varying the size of the text a lot more, or flipping the numbers on their side, multiple fonts, and using background colors to push the legibility of the design even more, so the point of the exercise becomes rather academic.
Takeaways
<
p>So what’s the point of all this? Sometimes it’s handy to be able to quickly make a calendar in your text document for reference. They’re easy to make because you can copy/paste the
..mtwrf
characters and paste it over and over again. Same with the1234567890
characters. The tricky part is knowing the starting and ending days of the month, but it’s easy once you have any given date. Use the knuckle mneumonic to know how many days there are in a month. You can quickly generate the calendar in whatever application you happen to be using.If you’re interested in the source files, there’s a link below. They’re nothing fancy, but you can get a feel for how you might create your own text strip calendar in your own documents.
» Download TextCalendar.zip — contains TXT, Microsoft Word, and EPS versions of this file. The EPS may require you to download the vera sans mono font.
- April 2, 2007
One Page to Rule Them All: The Printable CEO™ Series Page
April 2, 2007Read moreSomewhere along the way I lost the direct link to the Printable CEO™ Series Page, which has made it difficult for people to find forms on the site. Oops! I’ve just made some minor updates to the series page, and have also pointed the footer at the bottom of this page to it to help people in the future. You’ll be always able to get to this page at https://davidseah.com/pceo.
The page is kind of a mess right now, but there’s a list at the top that links to all the 2007 Updates, which should help.
I’m still working on my revamp of the website to improve the utility of the website, which will have a new PCEO section and a better article index. The site has grown organically over the past 16 months and is in serious need of a refactoring. I’m adapting Bartelme’s Fresh Theme, as ported by iLemon’d, as the underlying structure of the new site before I reskin the graphics. It’s slow going, as I figure out exactly how I want to present information; the pages section and navigation is what I’m working on at the moment between projects, and then there’s the whole bottom footer issue…sigh. Thanks for your patience!
- April 2, 2007
People Talk
April 2, 2007Read moreKathy Sierra and Chris Locke, two of the last people you’d think would be talking to each other after last week’s events, have issued a coordinated statement and have apparently appeared on CNN this morning. What’s positive about this is that they’re talking to each other, and are jointly stepping into their roles to mediate the Internet-wide issues that have been triggered. I am very inspired by their example.
- April 2, 2007
Surprise! You’re Already Here!
April 2, 2007Read moreThis morning I had a few interesting insights, which I feel compelled to share:
Insight #1:
I work better if I document as I go. It is how I focus. I have been thinking that focus is some mystical internal state that I had to achieve as a form of enlightened awareness. Actually, that’s probably still a laudable goal, and I shouldn’t be so quick to toss Buddhism out with the bathwater, but HECK, why not work with what I got? WRITING ABOUT WHAT I DO is MY PROCESS.
Insight #2:
The kind of design I do “is what it is.” I shouldn’t worry about what I wish I could do. As I’ve written before, I’ve had a lot of trouble accepting the “designer” label for myself, because I can easily see where I fall short. I have very high expectations for Design, on the order of enlightenment again. That’s great, but I am going to start accepting that what comes out of me is what comes out. People seem to like it, now that they can see what it is through the work I’ve made publicly available. The work examples themselves form the basis of a “contract of understanding” now. I just need to be firm about what it is that I can do well. Which leads to the next insight…
Insight #3:
I’m never happy if I don’t have enough. But maybe I do. You know how there are some people who are financially very successful, but never are satisfied and always want more? I have been so glad that I didn’t fall into that category, displacing my happiness in the shallow pursuit of infinite wealth. But then I realized that for me…money has been replaced by skill acquisition. I’m just as guilty of displacing happiness because I “never have enough skill” and feel like I’m not measuring up to my potential. Well…that isn’t very enlightened or cool.
Distilling these insights to general principle:
- If you’ve ever been frustrated that you aren’t doing something quite right, take the advice I got from the TV a few nights ago: If you knew the answer, what would it be? Start with what you know. Use your existing processes. We’re conditioned to think that there’s the “right tool for the job”, not to use flashlights as hammers, or screwdrivers as crowbars, and that tends to carry over into our mental processes…there must be a correct way that isn’t the way I’m doing it. If there are no technical and physical constraints, and it’s not going to actually kill you if you’re wrong, then take your strongest asset and try to make the job fit. I liked what Phil Torrone said at SXSW this year, about their acquisition of a programmable laser etcher: When you have a laser…everything looks laserable. We laughed because we knew that wasn’t true, perhaps even imprudent, but joyful in that pure hacker way. But heck, if all you have is a laser and you like using it…why not apply it? I think that productive people may accept this without question.
The phrase, “Be satisfied with what you have” has never sat well with me, because it’s often delivered in a dream-crushing manner. If you’re a dreamer and a schemer like me, that attitude is anathema to the very core of your personality. So let’s rephrase this in a more positive light: Live your life like a toy collector. Instead of fixating on the end of the journey—for me, that was being Award-Winning Super Designer—work on acquiring that next great piece that moves your collection of experiences and skills in the right direction. If you’ve ever collected anything, you know the joy of this process.
<
p>I guess the theme here is finding joy in processes that you can embrace and work with now, bootstrapping your way to greater productivity. This may seem obvious to most of you out there, but it’s something I have to constantly remind myself of because I’m impatient. Oh, so impatient.
- April 1, 2007
Capturing, Sequencing, and Scheming
April 1, 2007Read moreThis has been one of those gear grinding weeks in which nothing planned seemed to get done. Seemingly dozens of ideas and opportunities whizzed by me as I cursed and shook my fist like an old man. Toward the middle of the week I decided to stop fighting it and take some time to figure out what was going on.
Stuff On My Mind
It’s been a tough week in the blogosphere, with many good people going through some tough times. I started to write something about it, but then came to the conclusion that I was not writing for any reason other than to engage in commentary…so I stopped. I have a weird principle about not doing or saying anything if it doesn’t actually help in an immediate and tangible way, and while commentary is very interesting…it just didn’t feel right. Maybe in a few weeks.
I’ve also been feeling a little stuck. I’ve had a lot of interesting conversations with people over the past few weeks, and I feel like I’m ready to shift into high gear…but I’m dragging something. It feels like the parking brake is stuck on, or that there’s a flat tire, or maybe there’s water in the gas tank, or maybe I’m trying to tow too much stuff at the same time, or that maybe I should make sure I have someone in the car with me before embarking on a long trip, or…well, you get the idea. I’m ready, but I’m not ready.
TV to the Rescue
A few days ago I saw an episode of The Unit, a TV show about members of an elite special forces unit. It’s a strangely compelling mix of downbeat military action and women’s drama program; I’ve found that it provides food for thought. Anyway, one of the characters is helping another through a difficult moral dilemma who doesn’t know what to do, and asks for some help. “Here’s what the boss tells me,” he says. “If you knew the answer, what would it be?” So the other character, after a moment of doubt, writes everything down and is immensely relieved. It’s a good trick.
The Master Plan
I actually came across this tip after I had done something similar on Wednesday. Fed up with not knowing what to do, I went to the coffee shop with a pad of 11×17″ graph paper and starting drawing my master plan. At the right side I filled in an arbitrary goal ($100,000 a year) and then imagined what I could do to somehow achieve that. I didn’t care if it was particularly realistic or not, but I figured that starting anywhere would be a good place to start. I once took a math course called “Numerical Methods” that used a similar approach; when you don’t know how to solve certain kinds of functions, you take several guesses and use that data to choose new guesses, until you “converge on the solution”. I remember this used to drive me nuts, because at the time it seemed that the whole point of math was to not have to guess at all. Oh, how naive I was. Anyway, I don’t remember anything from that course except that the idea of starting anywhere and finding your way is actually not a bad strategy. My first master plan is just that: a guess.
Here it is:
I started from the goal, and started filling things in to the left, ending with the YOU ARE HERE thing in the upper left, which describes what I’m doing right now. I should mention this image has been edited in Photoshop to be a little cleaner than the original drawing; I was going to redraw the whole thing so it looked cooler, but I ended up fixing my computer for two days straight after it started acting up (new motherboard, more RAM, 4x faster, oh yeah :-)