Skip to content

Planning to Plan

06-Oct-08

A lot has been happening lately but I’m keeping my head above water and presently have enough cash to make it through November. Unfortunately, I’m keeping the car though my parents are helping me out by covering car insurance. I’d like to get rid of the car but the timing isn’t right quite yet. On the whole things are going pretty well and since I’m unemployed I figured it’s time to draft up a new and more accurate schedule so that I can get more done. Gotta keep moving forward.

More informative entries headed your way soon…

M-F
7:00AM - Wake up. Shower. Food. Site check (google reader/arstechnica/proggit/hn/lwn/etc).
8:00AM - Reading and writing code (presently Common Lisp).
11:00AM - Make lunch. Possibly write a blog entry. E-mails.
Noon - Go for a walk and/or skateboard. Job hunting.
1:00PM - Reading and writing code (presently Common Lisp).
5:00PM - Video games/friends. AIM.
6:00PM - Start making dinner.
7:00PM - Serve dinner and watch 30 Rock (2 episode limit).
8:00PM - Final hour of errands (i.e. bills, groceries) and/or code/a lecture.
9:00PM - Freedom.
Midnight - Asleep.

Funcalls and Fun w/Code

29-Sep-08

Life: I have a part-time job interview tomorrow and I’ve gotten by so far through contract work. I’m also really enjoying not having a car. I’ve picked up some new tunes and am in guitar fingerpicking mode. I should learn how to myself, really. For now though I’m just listening to Kaki King and Andy McKee. Oh, and Calexico too. They’re awesome. Moving on…

Techie stuff: I’ve pretty much completely switched to Xmonad. It’s great and I’ve polished up my key layout and config for it. There will be some changes in that sense in my next RedLinux release (Fast Amazon download mirror and install guide here). For example, there won’t be a Caps Lock key in my Linux. It will just be another Control key. It’s not like you use it anyway, right? I’m also starting to finally get comfortable with emacs and slime. And Practical Common Lisp is a really fun and great book to pick up lisp. More on all that later. Here are some fun code snippets:

(dotimes (x 30)
  (dotimes (y 30)
    (format t "~3d" (* (1+ x) (1+ y))))
  (format t "~%"))
(do ((n 0 (1+ n))
       (cur 0 next)
       (next 1 (+ cur next)))
      ((= 10 n) cur))

Pop quiz: What do these two Common Lisp snippets do?
Answers:

(reverse '(The first prints out a multiplication table up to 30x30. The second computes the 11th fibonacci number.))

And the first macro:

(defmacro do-primes ((binder lbound ubound) &rest expr)
  `(do ((,binder (next-prime ,lbound) (next-prime (1+ ,binder))))
         ((> ,binder ,ubound))
      ,@expr))

Sure it’s useless but it makes sense and points the way to some great possiblities. Additionally, destructured lists like so are grand. That’s enough lisp to bug you folks with for one day. Deuces.

Let That Which Does Not Matter Truly Slide

25-Sep-08

Being unemployed is starting to get scary if only because I don’t know how I’m going to make it to the next thing. There’s a next thing I’d really like to see happen though and I’m prepared to risk a fair amount to get it. I may need an interim thing to pay bills until the next thing is actuality though. That’s tricky business. If you know of anybody that would be interested in a contract I.T./Linux/Computer nerd, please let me know to get in touch with them.

My buddy Chris Blair started his blog in the last few days with a review of an old Business Sim game but he’s already got up entries on everything from Football to SpaceX’s Falcon1. Good stuff.

Kris Osterhage also recently dove into the blogging world first with blogspot but then quickly migrated to livejournal. He’s blogged on gaming and hardware mostly but he recently put up some politics entries and…well, I’m not ready to dive into that yet. Call me preoccupied. Those conversations can get long and bitter and for the moment, my energies are best spent pretending this isn’t an election year.

Now, on to RedLinux. At long last, I’ve got a really fast mirror for RedLinux so if you’re looking to download an ISO to try it out, downloading it from my Amazon S3 mirror is the way to go. Just click here. So, if you’d like to try it out just download that ISO, burn the ISO to a CD (if you’re not familiar with this google can help) and reboot your computer with the CD in the drive. Then follow my simple installation guide:

*****

Wait for the CD to boot to the login screen. Type guest as the username, hit enter and then type guest as the password and hit enter. Tada. You’re now using RedLinux. To get to my analog for a “start menu” just right-click on the desktop. You’ll see something like this.

Open a Terminal by clicking terminal, then simply type “sudo /opt/larchin/run/larchin.py” entering guest for the password when prompted. After a moment, the installer will pop up like so. Personally, with Linux installations I like getting the hard part out of the way first so once Larchin is up click on “Edit Partitions Manually” and then select the Gparted option like this. It will pop up Gparted which should look something like this if you’re on a Windows only or Mac only machine. If you’re partition layout is more complicated than that (i.e. your drive doesn’t end in one large partition) than you may want to ask a friend (or me) for help. I’ll be more than happy to give you a hand over the phone or, if possibly, in person.

It would also be a good idea at this point to pull up another terminal as before and typing “killall thunar” to make sure that the file manager doesn’t try to automatically open any of the partitions as you’re working on them. If the terminal complains that there is no thunar process when you tell it to killall them, then you’re in good shape and can get back to Gparted. Just type exit to close the terminal.

Once back in Gparted, click on the partition and select the resize button in the top left to get this screen, then click the ending right arrow and drag it to the left to shrink the partition like so. Once installed, RedLinux will take up about 2.5GB (~2500MB) so I’d give it at least 3000MB but you can go as high as Gparted will let you really. Click “Resize/move” once you’re satisfied and you should end up hereabouts. Select the unallocated space and click the new partition button to get this dialog. Set the filesystem to be ext3 and then reduce the size until a little over 1000MB of free space will remain afterwards, then click add. Select the unallocated space and click the new partition button once again, this time setting the file-system type to linux-swap and then clicking add and you should end up with something like this. Before moving forward, note the /dev/sda* numbers of your partitions. Know which one is swap and which is ext3.

You’ve now reached the scary/boring step. Click the apply button near the top center and click the apply confirmation to have Gparted save your changes to the disk. This could take anywhere from 10-20 minutes depending on the size of your hard disk but shouldn’t take much longer than that. Once it’s done, exit Gparted and select “Use existing partitions/finished editing partitions” in the Larchin installer. It will ask you about the swap partition at the next screen, and the box next to your swap partition number should be checked. Click okay. It will now ask you to select the install partition and should have defaulted to your ext3 partition. Hit the checkbox under format and click the dropdown under Mount Point to select “/”. It will request one more confirmation that it has your information down correctly. Hit okay to proceed. The installation will proceed accordingly.

Almost done. All you need to do now is give it a root password (this is not the same as your regular logon/user password. Pick something that else that you’ll remember). Write it down somewhere if it makes you feel more comfortable. You really shouldn’t ever need it. Last but not least, tell it to install grub to your MBR and you’re done! Click okay to exit the installer and then right-click on the desktop and click reboot. When you’re computer reboots you should have the option of booting into your brand new RedLinux install. The username and password will still be guest, so read the new_user_guide online or by logging in, right-clicking to open the start menu, opening a text editor and then opening “new_user_guide.txt”. Happy hacking!

RedLinux released!

23-Sep-08

At long last and at least 3 days later than expected I’m released RedLinux into the wild. Keep in mind this is really just an ArchLinux derivative that I’ve had lots of fun working on. Most to all thanks should go to the awesome folks behind ArchLinux and the larch software for creating Live CDs. That said, you can now download the ISO image for RedLinux here at http://www.redlinernotes.com/docs/redlinux/redlinux.iso, burn it to CD and reboot with it in your CD or DVD drive to try it out. The download may be slow at present. I’m still poking about for a free fast ISO mirror. If I can’t find one I’ve signed up for an Amazon S3 account and I’ll likely upload it to that.

There’s a new user guide at http://www.redlinernotes.com/docs/redlinux/new_user_guide.txt and the config files also reside in that directory. I’ll be creating an individual page with an installation tutorial and a few other things in the coming weeks. There are a few other things I’m focused on at the moment but that is coming. You can of course always contact me via blog comments, IM, or e-mail if you’re trying it and having any problems however.

Four quick pointers (not in hexadecimal):
1). The default username and password are guest. The new_user_guide.txt file on my website or in the home directory of the install tells you how to change it and/or create new users, etc.
2). The “start menu” so to speak is accessed by right-clicking on an empty part of the desktop. You should be able to get to anything you need from there (file manager, text editor, web browser, music player, reboot/shutdown, etc).
3). There’s a run command available by pressing Alt+F2. Typing wicd-client gets you the wireless/network browser, firefox gives you the browser, etc. Wicd-client is supposed to load on launch but does not. Accidentally messed up a start script, getting it fixed and uploaded this afternoon hopefully.
4). You can install RedLinux by opening a terminal (Right-click, then Terminal) and typing “sudo /opt/larchin/run/larchin.py” and hitting enter. Enter the guest password at the prompt and off you go.

I’ll be updating this post and the upcoming RedLinux portion of the site as more content is available.

On Precarity

22-Sep-08

A number of my friends have started blogs recently and I’m pretty happy about it. Now I just need to talk Burke and Will into starting them. Anyway, I’ll link to those guys later. This isn’t about that. This is about being broke.

In addition to being jobless, I’m now carless. That car was a piece though, if sold will probably be sold at a loss and over 4 thousand dollars have been spent on it’s maintenance as of tomorrow…since January. I’m normally pretty polite on here but FUCK THAT CAR.

That said, I think being broke has many lessons and interesting prospects and, to be honest, I can’t say I’m sad about losing the car or my former job. Both are things I’ve been meaning to do for a while. I’ve figured out that I can now live (sans car+job) on $800 a month. I just need a source of income. Ha. Anyway, I have some interesting opportunities to explore in front of me and a short period of time to seize them. All the same, if you know of anyone needing I.T. help for around $20/hr or if there’s a good way to work from home let me know. With all that in mind, I give you Sterling Hayden:

“What does a man need—really need? A few pounds of food each day, heat and shelter, six feet to lie down in—and some form of working activity that will yield a sense of accomplishment. That’s all—in the material sense. And we know it. But we are brainwashed by our economic system until we end up beneath a pyramid of time payments, mortgages, preposterous gadgetry, playthings that divert our attention from the sheer idiocy of the charade.
The years thunder by. The dreams of youth grow dim where they lie caked in dust on the shelves of patience. Before we know it, the tomb is sealed.
Where, then, lies the answer? In choice. Which shall it be: bankruptcy of purse or bankruptcy of life?”

Damn right. Oh, one more relevant, and lovely, quote but this time from the ever quotable Ben Grad:
“I spent the summer looking for a job, and now that I have one I am mainly angry all the time. Or at least all the time I’m in the office.”

Think like Sterling Hayden, treat your lives like a challenging voyage (otherwise they won’t be very interesting) and build them on a firm foundation of financial unrest.

Free Time, Free Agent

18-Sep-08

I was let go this morning. I have $800 to my name. Oh, and rent’s coming up.

I’m also quite excited though. Things really weren’t too great between my former employer and I. It just wasn’t a good fit though there are many positive things to be said about the company, the workplace and the people there. I’m excited about future opportunities and, naturally, hope that I get to do work with Linux. :-)

I’ll be spending most of the rest of the day preparing for that awesome Linux Conference I keep mentioning that’s going down this Saturday. If you know of anyone that needs an I.T. worker or has some contract work for me feel free to drop me a line though. Time to keep my nose to the grindstone.

Quick Edit: Apparently, someone has the same idea as me about how to do Free Educational Content Distribution. Go Stanford! I can’t say I’m a huge fan of their programs approach (start with a Pascal-ish language, move towards Java, then on to C++ and a few others; maybe it’s the ordering I disagree with…) but I expect the quality and coverage to be excellent. That said, they’re distributing via Youtube, iTunes, something called Vyew and torrents for both MP4s and WMVs. Well done, Stanford. Well done!

Odds and Events

17-Sep-08

Good morning. Plenty has happened since yesterday. Let’s recap.

Nick Ali has written up some details about Atlanta Linux Fest in his blog. It’s this Saturday on Northside Pkwy from 11am-6pm, there’s pizza for $5 and I’ll have my laptop and my ArchLinux derivative in case you want to see it along with download links and (if I can get some blank CDs) hard copies. You should come! I’ll make it fun. I promise. Don’t you all wonder why I’m so crazy about this shit sometimes? You’ll know.

I was wondering where I’d host the ISOs for my ArchLinux derivative. It looks like that problem is solved. I give you Badongo. They have a 700mb upload limit and files stay up until they’re inactive for 90 days if you’re a free member. That’s pretty excellent. Hopefully, I’ll put out releases every three months or so though they’ll mostly be package updates in all likelihood. At some point in the future (circa me getting a new laptop) I plan to do an Arch64-based RedLinux build and get images for it online. Now if only I can get the RedLinux portion of my site up by Saturday…

In bad tech news, I may have to get a computer with iTunes going just for iTunes U. I don’t know if that content is DRM’d and I suspect I could strip it out anyway. I guess I’m still evaluating my options for stealing an education.

In neat tech news, I’m generally more excited than the stuff Amazon is doing with AWS than the stuff Google is doing these days technically. Let it never be said that I don’t think the Floating Data Center idea is pretty kick ass though.

Final tech note, Wordpress optimization seems to be about two things. Installing WP-Cache or something similar and database tuning. I mean, really, it’s about reducing the number of times that PHP calls or database accesses need to occur but I should learn more about databases. Later on that is, when I’m thinking about building real sites.

Note to Benchwarmers Clairmont: I know you have a 21 and over age limit set. I’m 22. My girlfriend and my buddy Kris aren’t. We won your trivia night last week and things were cool with us then. We showed up this week and someone ID’d the whole table and asked us to leave. Here’s a hint: If we’re not planning on ordering alcohol and just want to play trivia and eat food you’re losing business by asking us to leave. It’s not like we haven’t been there dozens of times before. Just a thought.

I’m looking at various options for housing next year. Our lease expires in May and I’m not sure what I’ll be up to or where I’ll be working but I suspect I’ll want to live in roughly the same area I’m in now. I don’t know that I’d want to be in the same house. The rate is good, the location is good, the home itself is really pretty decent. That said, managing 5 people in a house is a little…bleh. Teresa and I are both fond of the idea of Post Oglethorpe as a lot of our friends are there and it’s close to school for her. I’m not sure how I feel about the prices though. I’d certainly want 3 people in a 2 bedroom since there are cheaper options than Post Oglethorpe available. Post Oglethorpe was sold just this August though. Maybe new management will bring changes. Time will tell.

The Thing At The Bottom

16-Sep-08

I’m finally getting to that point where I’m really curious about math. To be sure, I’d really like to beef up on my high school math (Algebra, Geometry, Trigonometry, Calculus) as I haven’t done any in years! That said, I’m really more curious about Set Theory and Abstract Algebra and at least a little interested in Linear Algebra. Topology and Number Theory can wait.

What I really think I’m curious about though are Algebraic Structures. There’s a great FAQ on them here and the Wikipedia entry also looks pretty thorough. Once I read those maybe I can look into Type Theory and Formal Systems and the relations between them. That said, I’m sure I won’t understand anything about Lie Algebra Cohomology or Category Theory any time soon.

At least there are good video lectures to be had. Math, Algorithms and Data Structures here I come?

Open Content, Mass Storage

16-Sep-08

I think it’s generally agreed upon that free video lectures are cool. I’m not saying that everyone wants to watch them but the fact that it’s possible to download M.I.T. and Berkeley lectures, course readings and assignments most people seem to view as positive perhaps because many of us will never attend those schools.

There is tons of content out there and it’s often difficult to find it all. There are a few sources I’ve found that help in sorting through everything but my sources tend to lead towards what suits my studies (computer science) best. That would be Peteris Krumins blog and Lecturefox. There are plenty of Google Techtalks and Authors@Google videos that are good as well. Beyond that, I occasionally find one off blog posts that may link to content I wasn’t aware of. If anyone knows of any ACM conferences similar to the Reflections conference at UIUC where videos are released please post in the comments.

Unfortunately, most to all of these sources have a curious notion of “sharing” or online distribution. There are one or two problems that all the content they’ve posted online [under the egalitarian notion of global learning] suffers from. The first problem being that it’s streaming content which is difficult to download (generally .flv or .rm format). The second problem being that if there is a download option for the content it’s through a non-cross platform or DRM-encumbered client (such as iTunes).

Thankfully, Mplayer exists. Mplayer is my video player/encoder of choice (though VLC is quite good, too). And wouldn’t you know it? It provides support for watching, ripping and converting those frustrating rm streams in addition to everything else. Flash videos are easy enough to rip through existing Firefox Extensions.

To make things even more exciting, there’s no reason anyone can’t mirror all the educational content out there. Except for legality of course, I can’t speak to those details and I expect most of this content is under separate licenses. I do wonder if the Creative Commons No Derivative Works clause includes transcoding though. I suspect it doesn’t based on the definition of derivative work. But to return to my original point about mirroring, storage is cheap now. Even NAS setups though they still run a good deal more than regular storage. But c’mon, it’s a fileserver in a box. You knew that though, right? When you can get a 320GB PS3 or Notebook drive for $100, a 500GB external for $100 and a 1TB internal drive for $140 you know life is good. Not that I’m not excited about the day when the same will be possible with SSDs but don’t worry, that day is coming.

Also, to the folks who filmed the Lively Kernel Talk from last night as well as those filming technical talks generally: If most of what the presenter/speaker is discussing concerns what’s happening on the computer screen, you should be filming the computer screen. It’s a handy rule.

Now, if you’re not a Computer nerd or Software Freedom Advocate you may wonder why any of this would bother anyone. After all, you can still stream the videos with RealPlayer or watch them via Youtube in any event, right? Not quite, though I’ll admit my problem is mostly with the egalitarian notions of education that I perceived (or imagined) to underpin this whole OpenCourseware initiative. If your stated goal is to make a set of educational resources available to as much of the world as possible via the internet then you’re effectively after every demographic. There’s not a section of the market you can afford to alienate.

In many parts of the world, I expect it’s a real pain to find the time to sit in front of a computer and stream a file. Particularly in places where internet connections are scarce and are not broadband where they are available. Particularly if the file is a one or two hour lecture that you might want to rewind or pause at various points. If a guy can’t watch the file in (connected) India, how is it free learning throughout the connected world? Additionally, if someone wants to watch video lectures when it suits their schedule (say at the gym or on the train) why would you prevent them from doing so unless they had a specific brand of portable video player?

If you’re trying to promote free educational content then the first step you can take to responsibly pursue your goal is to choose the most widely viewable formats and lend your content to the widest possible types of use (including offline use but perhaps excluding commercial profit). Poor choices have been made in both respects. Flash Player historically wasn’t available for x86_64 based Linux platforms though that has been recently remedied and iTunes U isn’t available on Linux at all. More seriously, RM and FLV videos are difficult to download and use portably. Conversion to another format tends to be necessary as well.

Somewhat relatedly, I’d like to suggest that the masses of Open Content out there could use a good marketing push. Open Courseware is as underused as music, images and video in the Creative Commons. Someone really needs to create a service which finds Open Content and recommends or reviews it based upon the more familiar proprietary content in Music, Film and TV that consumers are fans of. Just giving it away isn’t enough.

Less fun, More funk

15-Sep-08

9 months into "the real world" I’m a bit perplexed. With all this talk of industry and full-time jobs, I for some reason expected that "the real world" would expect you to be industrious. Apparently, I am mistaken and while you’d want to end up at a job that challenges, drives and energizes you it is by no means a necessity. I’ve been thinking about this a lot and at some point will write more and possibly even wrap up that emerging philosophy series of posts. Particularly because I’ve been having lots of discussions that concern economics and/or politics lately and there seem to be some tenuous strands between those things. I go back and forth on what we need to do about the majority of people that accept and have no issue with the status quo, or at least lack the drive, energy or determination to get outside, above or beyond it. I would say that’s probably 90% of us and am pretty sure I am in that category myself at present. It certainly seems unreasonable to demand the peak of human achievement from everyone and highly questionable whether people would universally like being at the peak of their potential achievement, or near it. I’ll try to elaborate on those thoughts enough for them to be coherent in the near future.

Found some good reading\watching this morning though I sometimes wonder when\how\if I’ll get to all of it. One good thing is the S3 2008 conference (unrelated to Amazon’s S3 architecture ) which includes video footage of a presentation on the Lively Kernel . That’s pretty cool stuff and I hope I get a chance to watch it tonight. Also there was a paper co-authored by Pascal Costanza on Reflection in Programming Languages , specifically Lisp. I’ve read the first few pages and though some of it is over my head I think I can stumble my way through it. I really am hoping to get around to reading this paper by David Wiley titled Online Self-Organizing Social Systems: The Decentralized Future of Online Learning . Will referred it to me and it looks quite good. I’m even tempted to read some Dijkstra .

I’m interested in getting some of the piano work of Ravel, Satie, and Debussy. I have Debussy’s Children’s Corner and like that. Then again, maybe I just need more Masashi Hamauzu.

A final thought: Why are 90% of the good technical lectures on the web in RM format which I must tediously rip to download an offline copy? No, I do not trust your site to stay up with the content I want forever. Even if you’re google or wikipedia. Thanks, Peter.