Older blog entries for bgeiger (starting at number 133)

30 Aug 2002 (updated 1 Sep 2002 at 10:18 UTC) »
responses
jeremyw: The term "open source" has a long history in intelligence circles. It refers to publically-available information (such as newspapers and other media, usually).

badvogato: I don't own any of that clothing, but even if I did, I wouldn't return it. Why should we let the neo-Nazi assholes dictate what things are supposed to mean?

"88" means exactly one thing. It means "the number that is one greater than 87". Nothing more and nothing less.

Update: i0lanthe: Ah, I stand corrected. One would think that as a ham, I would remember this, but I haven't done CW in a long time...

dance dance revolution
I'm getting into double mode (where one player uses both pads). It's a lot more challenging, and definitely more of a workout.
school
Why, oh why, do I get stuck with the incompetent professors?

The woman who teaches COP 3514 ("Program Design") here is crazy, I think. For example, we're not supposed to document anything -- no comments -- until the code has been written and debugged. Then, we're supposed to go back and write exactly one comment line for each function and each block. (We write in C.)

I comment quite a bit anyway, on things that aren't completely self-explanatory, but this is ridiculous:

#include <stdio.h> /* Include the stdio.h header file */
That's the kind of commenting she asks for.

Add to that the fact that the book is blatantly wrong in some places and strange in others (since when was it a good idea to put function prototypes inside the calling functions?), and you have a generally bad class.

CEN 4721 ("User Interface Design") isn't too bad, but it baffles me how we're going to discuss computer interfaces effectively without a computer. I also have to write a ten-page paper. I think I'll write about the evolution of text editing and word processing, from teco and ed to vi and emacs to TeX and LaTeX to Word and WordPerfect.

Yesterday I had CDA 3100 ("Computer Organization"). It looks like it'll be the most enjoyable class I have this term, unless COP 3514 changes really fast.

pygame
Decided to create a pong game, just to prove I could, and to keep my skills sharp. It took me about 2 hours to go from nothing to having two controllable paddles and a ball that bounces properly. Not too bad for a beginner...
o/~ we did it all for the glory of love o/~ -- Peter Cetera, "Glory of Love"
Written over the past few days.

responses

raph: I guess I have to read that book, too. (I was the "child that doesn't fit in to any of the neatly defined categories that schools are designed to handle".)

I was labeled as a 'troublemaker' very early in my education. In fact, the teachers in my elementary school would nearly get into fistfights over who had to teach me. Most of my problem was due to perpetual boredom; it's not hard to get bored when you figured out (very basic) long division during the first day, and the class is going into its third week of covering the exact same thing.

I know this sounds egotistical, but it's true: I was smarter than 99% of my teachers in public school. During my seven years of public schooling, I was continually correcting the teachers about basic aspects of their subjects. (It's bad when you have to explain to a math teacher why their long division isn't working...) Eventually I spent more time teaching other students than I did learning things myself.

There were exceptions, of course. The teacher for the "gifted class" actually understood what it took to teach an intelligent child. I was only really happy when I was in her class.

However, there were also teachers worse than average; case in point, my sixth-grade reading teacher. (Yes, in sixth grade we still had to practice reading!) Each of us had to read out loud. Every day, I would get bitched at for 'not keeping up', making it sound like I was the dumb one, when in reality I had read the entire book by the end of the first week. I couldn't make my mind work slowly enough to 'keep up' with the rest of the class.

Luckily, this story had a happy ending: after sixth grade, my mom pulled me out of public school and started teaching me at home, with the help of a correspondence course. Two years later, I had completed the course (meant to be 4 years), and enrolled in college.

Anyway, this has gone longer than I planned. My advice is to keep constant track of how the school system is treating Alan (and later Max). Don't let them make a big deal out of his intelligence, but make sure they take it into account.

Oh, and by the way, if they suggest putting either of them on Ritalin (and if a child is remotely intelligent, they will), refuse. Although it helps some (very few) children calm down, it made me into an unholy terror. As a general rule, when I was off of it, I had to go to the principal's office about once a week (usually for "goofing off" or not keeping track of what the class is doing), but when I was on it I was there once or twice a day.

chipx86: That looks an awful lot like FreeBSD's bootloader.

freenode
I don't see why everyone gets on lilo's case about the fundraising messages on freenode. What next, are you going to picket the local PBS station because they have their infamous "beg-a-thons"?
mozilla
Spent the past couple of days trying to trick Portage into installing Mozilla 1.1 (from CVS) for me. It didn't work. I guess I'll just wait for 1.1 final and the 'real' ebuild.
code
None. Actually, I've banged on pySpaceWars for a while, but nothing really came out of the effort.
dance dance revolution
Ooof. Today (23 Aug) I finally passed "Supercalifragilisticexpialidocious" on Trick, 8 stars/feet. The dance meter was completely empty, but the screen said "Cleared". Wheee. And you know I'm excited about it because I actually spelled out the whole name of the song.

Also, I full-comboed La Senorita on basic (4 feet, but the machine's picky). I'm working on getting better scores on easier songs instead of pushing ahead to more and more difficult ones without having the important scoring skills.

Today (23 Aug) at Epcot, the Cast Member in charge of the DDR setup assumed that I didn't know how to play and started me on "Mickey Mouse March", 1 star/foot. Once I finished with that, I took charge and played "Night of Fire" basic, 3 stars/feet (to warm up properly), and then "It's A Small World (Ducking Hardcore Mix)" [No, that's not a typo] on trick, 8 stars/feet, and failed miserably.

disney
Took advantage of my Annual Pass Wednesday (21 Aug) and today (23 Aug). I ended up playing DDR at each of the parks that have it.

I'm glad to see that the attitude of "if the Cast Members are having fun, the guests will too" still lives on, in a few isolated areas of the World. For the most part, though, the constant focus on sales^Wmerchantainment is slowly but inevitably turning the Happiest Place on Earth into "Welcome to Disney World, may I take your order please?" (Maybe it's telling that there are actually McDonald's restaurants inside the parks.)

"do you want a plush Mickey with that?"
17 Aug 2002 (updated 18 Aug 2002 at 00:10 UTC) »
responses
criswell: I have three words for you: people are idiots.

That's one reason I don't go to drive-through windows, especially if the dining room is closed (Taco Bell after 10pm...): if the idiot behind the counter makes a mistake, I can't dispute it effectively.

Bram: Uh, in the version of Roshambo I'm familiar with, there is a definite strategy: GO FIRST.

(The link that *was* here was to a .wav from South Park: "I guess we'll have to roshambo for it." "What do you mean?" "Well, first, I kick you in the nuts as hard as I can, then you kick me in the nuts as hard as you can, and we keep going back and forth until someone falls.")

jpablo: Hey, it could be worse. I have had professors who claimed that Micro$oft invented TCP/IP, C++, HTML, GUIs, the list goes on. Basically, anything that M$ implemented, they 'innovated'. (Funny, that's how M$ thinks, too...)

school
Got a couple of books:
  • Principles of Computer Hardware, 3rd Edition, by Alan Clements. (For CDA 3100, "Computer Organization".) From my early readings, it seems like a fairly comprehensive guide to the inner workings of computers. It covers 68k and ARM assembly language; that scares me...
  • THe MIT Guide to Science and Engineering Communication, 1st Edition, by James G. Paradis and Muriel Zimmerman. (For ENC 3211, "Communications for Engineers".) Hallelujah... finally, I get to take a composition class that doesn't focus on writing inane essays and book reports; this book covers the actual writing done in science and engineering: journal articles, proposals, progress and final reports, memos, etc. At least I don't have to worry about catching sub-sub-subplots between two characters in a journal article. (I can't seem to handle plots and themes well in 'normal' composition and literature classes.)
I have two other classes, though. For COP 3514, "Program Design", the textbook is yet another C book. I didn't buy it. If I need it, I'll get it, and if I don't, I'll have saved about $90. The instructor of CEN 4721, "User Interface Design", hadn't submitted a list of required books by the time I was there.
pySpaceWars
It's nearing completion, and I haven't released it yet. I apologize for not sharing in the true 'bazaar' spirit of Free Software/Open Source, but I'm doing this mostly as a challenge to myself. If I asked for outside contributions, it would be tantamount to 'cheating'.

Anyway, I have an explosion animation. Wheeee.

security
I've always been fascinated by locks, for some reason. Maybe it has something to do with the simple-yet-complicated physical hardware, or maybe it's the idea of how something so simple can turn into millions of possible variations.

I thought it would be interesting to learn to pick locks. It could be a handy skill to have, and maybe a way to meet people. ("Locked your keys in your car? Let me help. By the way, what's your name?")

However, before I start with any real learning, I need to see what Florida's laws have to say about possession of 'burglary tools', and whether I have to be a licensed locksmith before being allowed to have them. If someone could point me to a relevant URL, I'd appreciate it. (I already googled but nothing came up.)

dance dance revolution
I haven't played in over a week (I've been sleeping days) but I've come to a major realization: I need to use the balls of my feet. Up until now, when I would hit a pad, I tended to hit it with my heel. Not only did this send shockwaves all the way up to my back and also make my feet hurt more, but it more than doubled the amount of effort I had to expend: not only did I have to step down onto the pad, but I had to work to lift my leg back up off of the pad. If I use the balls of my feet to step, my ankle can work as a spring and my leg will bounce more easily off of the pad and onto another.
o/~ so make the best of this test and don't ask why... o/~ -- Green Day, "Good Riddance (Time Of Your Life)"
10 Aug 2002 (updated 10 Aug 2002 at 06:20 UTC) »
responses
Stevey: No piercings or tattoos here, although if I had to choose, I'd probably get something pierced; as long as I can take it out if I don't want it anymore, it's fine. Tattoos are permanent (barring surgery), and I know that if I get a tattoo I'll regret it later. (Besides, I'm very overweight right now, and when I lose the weight, my tattoo will shrink to a tiny replica of itself.)

Then again, I've made it a point to never try to follow fashion, and I strongly believe the adage "form follows function". Well, to a degree, that is. For example, I tend to carry a small backpack wherever I go with everything from cologne to a notepad to a spare shirt and socks, and a washcloth in a plastic bag. (Those are for when I play DDR. It's nice to be able to duck into a bathroom, quickly wipe myself down, and put on a clean, non-sweat-soaked shirt.)

My point is, I don't carry the backpack to look cool (because I don't), and I don't carry it because everyone else does (because no one else does). I carry it because it makes my life easier. Tattoos and piercings won't make my life easier.

Stevey (again): My GUI mail client is mutt + gnome-terminal.

dyork: Hmmm. I'd have trouble with that, I think. Usually, when I try to put on a backpack without help it gets swung around fairly violently.

wingo: I suggest you read Mastery, by George Leonard. He says the same thing you do, but goes into a great deal of detail about it. That book helped me when I got frustrated with my slow progress in learning to code.

nymia: If this super-advanced race existed so long ago, wouldn't somebody have found some remnant of its technology? Even a house? Maybe just bones?

The dinosaurs vanished millions of years ago. We can find their bones. It stands to reason that we could find something from a civilization that could wage intergalactic (hell, even global) war.

languages
All languages suck. Just choose the one that sucks the least with respect to what you need.
hardware
The fan on my video card died. I removed it and am now running with only the heatsink. It's a TNT1 and only came with a heatsink (one smaller than what I have on there now), so this should be passable until I get another fan.
school
I just realized that I have to learn m68k assembly language for one of my courses. I have absolutely no idea how to code in assembly language.

I'm currently brushing up on my (La)TeX skills, because professors seem to want everything typed, even with formulae. And I won't use M$ Word.

projects
pySpaceWars is coming along fairly well. I added a rudimentary respawning system, but no scoring yet. Animation is another sticking point; I'm trying to figure out how to handle explosions and engine fire.
nonconformists all look alike
6 Aug 2002 (updated 8 Aug 2002 at 03:48 UTC) »
responses
4am: Yeah, that's pretty much the way it works. The way I understand it, you're judged mainly on your contributions to the FS/OSS community. I'd say working on Zope is a pretty big contribution.

dyork: How do you get the backpack on and off of your back? Rather, how do you get Chloe in and out of the backpack without swinging it (and her) around?

negative: The only problem with his statement is that most people associate the term "freeware" with gratis closed-source software. The vast majority of those tend to (rightly) associate gratis closed-source software with low quality crap. (Unlike expensive closed-source software, which tends to be high quality crap.)

mglazer: Lest we forget, the "savage Indian" myth is exactly that. It was spread so people back East wouldn't feel so bad about 'eradicating' them. I charge that the "savage Arab" myth is, likewise, just that.

I'm not saying there's not some kernel of truth in either myth, but don't jump to conclusions without listening to both sides of the story.

(Yes, I know I'm feeding the troll. I'm not trying to say that the Palestinians are blameless in this whole affair, either, but you have to listen to the propaganda coming from both sides before making a decision on whose lie to believe.)

school
Good news! I spoke to the undergraduate advisor for the Computer Science and Engineering department of USF. He told me that even though only the first attempt for the six prerequisite classes is recorded into my GPA, the department looks at the best attempt. Better yet, it shouldn't cause me any trouble when trying to sign up for department courses.

In case any other USF students (or other CS students at Florida universities) are reading, here's what I'm taking during Fall 2002:

CDA 3100        Computer Organization         3.00 CR   R   0600-0850pm
CEN 4721        User Interface Design         3.00 CR   MW  0430-0545pm
COP 3514        Program Design                3.00 CR   MW  0300-0415pm
ENC 3211        Communications for Engineers  3.00 CR   S   0900-1150am
dance dance revolution
I've really been testing my limits lately. I managed to pass "Kick The Can" on Maniac (7 feet) after about five tries, and "AM-3P" on Maniac (8 feet), on flat, mind you, after six or so. I'm close to being able to pass "catas", or 9-foot songs. (It's short for "Catastrophic", plural, but I'm sure the allusion to the martial arts wasn't purely coincidence.)

Turns out that an arcade a block away from USF's Tampa campus has a 4th Mix Plus and a DDR MAX2 machine for 50 cents a game. It's only a 60 mile drive each way. That, or I can drive 50 miles the other way to an arcade in Orlando with a 4th+ and a DDR MAX for 75 cents a game, or I can go to the Disney/MGM Studios (20 miles) and pay $1.00 per game on a DDR USA machine (which sucks) or I can go to DisneyQuest and play a 1st Mix machine (which sucks even more) for free.

I guess it depends on how rich I feel at any given moment.

pyspacewars
I have weapons implemented, but I had to make each ship immune to its own weaponry. I still need to handle respawning and scorekeeping.
car
Took the car in for maintenance. Apparently some sort of metal frob holding the wheel to the axle was out of round, causing the wheel hop. They also found a leak in my radiator. I'm having that fixed today. Thank goodness for that extended warranty.
pledge of allegiance
It's amazing how many people don't realize that the "under God" part of the Pledge was only added in 1952. The attitude is, "I had to do it, so you do too."

A couple of other attitudes piss me off:

  • "Well, He has many names, and any of them work." Most 'devout Christians' would blanch at the thought of having to say "one nation under Allah" or "under Krsna" or "under Zeus". Besides, what about atheists?
  • "No one is required to repeat the pledge. They can just sit down." In school, peer pressure is a major factor. Anyone who doesn't "fit in" tends to be shunned; why would a kid make himself stand out, and face being ridiculed?

    Besides, the pledge as it stands now automatically ties Christianity and patriotism together, in most peoples' minds. "Oh, you don't repeat the pledge? What are you, some kind of commie?" It brings to mind what George Bush, Sr., said during an interview: "No, I don't know that atheists should be considered as citizens, nor should they be considered patriots. This is one nation under God."

  • "The pledge has always had "under God", why hasn't anyone complained yet?" People have been complaining since the Knights of Columbus fought to have the phrase added. It's just now that the courts have seen the light.

Sorry, I just needed to get that off of my chest.

o/~
Got in a little hometown jam
So they put a rifle in my hand
Sent me off to a foreign land
To go and kill the yellow man
o/~
-- Bruce Springsteen, "Born In The USA"
26 Jul 2002 (updated 26 Jul 2002 at 02:52 UTC) »
health
Got The Cold From Hell a while ago. My nose still hasn't recovered.
responses
wardv: -f overrides -i. Personally, I alias 'rm' to 'rm -i'. It's generally effective and it doesn't litter my directory tree with extra files.

sab39: This begs the question... how are YOU going to read what you're typing?

I just got a crazy idea if you're really fanatic about not having your text read: they sell "3D Glasses" for fairly cheap (a store around here sells them for approximately $30). I'm sure it wouldn't be difficult to make them work for 2D only... and of course, they sell filters that prevent anyone from reading your screen from an angle.

school
I am now officially a USF student. And there was much rejoicing.

Anyway, no one ever bothered to tell me that in order to get into the Computer Science program, I would have to have a 3.0 average when calculating the grades from Calculus 1 and 2, Physics 1 and 2, and (get this!) English Composition 1 and 2.

My average? 2.986. I'm excluded by fourteen freaking thousandths of a point, thanks to the two Cs in the composition classes.

In other words, I have to retake one of the physics or english classes in order to get in, and of course, USF isn't offering any of them in Lakeland this term. This means that I'll either have to take one at PCC or take it next term, delaying my progress. Tomorrow I have to go to PCC to see if it's too late to enroll for Fall term on a 'transient student' basis.

I also got my NetID (essentially my username) the other day. Problem is, ever since I've been on the net, I've had the username 'bgeiger'. I chose that when I first signed up with Young Harris College, back when they sold Internet access. (For a time reference, I actually began attending YHC in January of 1997, and I had had that username for at least a year before then.) For the whole time, I've had this username.

But at USF, I'm "begeiger".

I could handle "bgeiger2". I could handle "benjamin.geiger". I could even handle "frobnitz" if I had to. But "begeiger" is too similar to my 'real' username, and I'm always typing the wrong one in. Not to mention that they don't allow passwords longer than 8 characters. (It's not like I want a passphrase... I just want something that's not immediately crackable!)

pygame
Well, pySpaceWars has had absolutely no development recently, partly because I haven't really been in any mood for coding and partly because it's down to the really unsexy stuff.

I'm considering writing a Choplifter workalike in Python/Pygame.. I'll tell more once I know it.

ddr
I've completed Trip Machine on both Basic and Trick. I've done quite a few songs in Trick. I've even done AM-3P in Double Basic.

I'm proud of myself, but there's so much more room for improvement.

o/~ I don't wanna be my friend no more, I wanna be somebody else o/~ -- Pink, "Don't Let Me Get Me"

my computing environment
Well, I have my system set up. 40GB HD and Gentoo 1.2. Life is good.

Gentoo is a very nice distro, from what I've seen of it. The only minor gripe I have about it is the lack of reasonable default configurations for everything. With Debian I could change one or two entries in a config file and start without delay; with Gentoo I have to generate the whole file first. Is there something I'm missing?

nic troubles
For some reason, my NIC will occasionally start dropping all received packets. I'm not sure how to trigger the problem, and it always seems to happen when I'm not around to diagnose it. Gah. Such is the price of progress.
gnome 2
Very nice. I have almost zero desire to return to 1.4.
hang yourself with red tape
More hassles with USF. Now they want a copy of my transcript from North Georgia Tech, even though it was a technical school when I attended. (They've since earned accreditation to offer Associate degrees.)

Signed up for orientation and registration sessions. Woo woo.

I need to prove to them that I've been immunized against various diseases in order to register for classes. Instead of going through the list of doctors I've been to recently (many) and trying to see who administered each shot, I decided to simply have a blood test done. This opened a whole other realm of red tape.

I had to go to a (I originally thought "the") Polk County Health Department clinic. Ugh. Anyway, to make a long story short, I ended up spending about two hours there, only to be told that they couldn't administer the test I needed and I had to go to another clinic.

The idea of tracking down all the doctors I went to is looking better and better.

P.S.: I ended up going to the hospital to get the blood test done. $104 for two blood tests (measles and rubella). Huzzah.

pySpaceWars
Fixed a minor bug and added self-destruction to the teleport mechanism. Still trying to get the "feel" to match. I haven't even started on niceties like a menu, or respawning, or scores, or even firing, for crying out loud.
editors
Hmmm... XEmacs/GTK is fairly nice, but there are a few annoying bugs that still bother me. I think I'll go back to the original version.
so i dub thee 'unforgiven'
responses
RossBurton: Looks like there is a bug in recentlog.html. If a user posts more than once, only the latest entry appears on the recent log list. That's not a bug, that's a feature!
hardware or lack thereof
Still don't have a replacement HD. I'm tempted to grab my old 5GB HD and put that in there instead, but I had more than 5GB of... stuff... on the dead 27GB HD.
distros
Since I have to reinstall Linux anyway, now might be a good time to try something new.

People have been raving about Gentoo. While I agree that the ideas are interesting, I had always been happy with my Debian installation. Now that installation has disappeared, and it'll be just as much work to set Debian back up as it would be to install Gentoo. And I have to admit, I'm intrigued by the idea of having everything custom-compiled.

ddr
Since I started playing DDR, I've seen Paranoia as the 'holy grail' of competence. Now I can clear it in basic mode consistently; so far five times, once with an A.

Onward to more challenges... I've been working on Trick mode, and I have yet to conquer Trip Machine on basic. This should keep me occupied for a while.

pyspacewars
Development is in hiatus until my Linux box is set up again. As soon as shots and respawning are implemented, I'll release it to the world at large.

o/~
now I am a grown man
with a child of my own
and I swear I'm not gonna let her know
all the pain I have known...
o/~
     -- Everclear, "Father Of Mine"

hardware
Still no hard drive for my Linux box. Dad said he'd get me one a couple of days ago on the condition that I promise to clean my room (I'm notoriously slobbish... I don't think I remember what color my carpet is). I told him that I'd take him up on it after I get my room clean. See, I know what I'm like, and if I get the new HD, I'll be so tied up with reinstalling Linux and getting things set up nicely again that I'll completely forget to clean my room. And that wouldn't be fair to him.

I'm trying to figure out how to get Debian installed again. I have a full set of Potato CDs, but since I'd have to turn around and dist-upgrade anyway, I might as well install from the net in the first place. Then again, since dist-upgrading literally took two days last time I tried it, over my 26.4 modem link, I should install at least a basic system from potato so I can stop/restart the process as needed.

ddr
I was actually able to complete a whole set of five songs in Trick mode! (1st Mix doesn't let you change difficulties between songs.) Other than that, no new developments...
code
None recently... I do all of my coding in Linux, and that machine is temporarily dead.

I'm tempted to install Python and pygame on my Winblows box, just to keep from going insane...

o/~ we'll put a boot in your ass, it's the American way o/~ -- Toby Keith, "Courtesy of the Red, White, and Blue"

failure
My Linux box's large drive (27GB, with all the Linux stuff on it, as opposed to the 5GB Winblows drive) is dying. (It's making chirping noises and I'm beginning to get { Scary KernelDriver Messages }.)

Today I copied all of the data off of it and shut the computer down. It's almost like pulling the plug on a loved one, it really is.

ddr
bjf: I've never had a chance to really practice a martial art. However, (as I'm sure you know if you've been reading the recentlog) I've been playing Dance Dance Revolution avidly as of late.

I thought I remembered something about sports in The New Hacker's Dictionary, so I dug out my old third edition dead-tree version.

In "A Portrait of J. Random Hacker", this is printed under "Physical Activity and Sports":

Hacker sports are almost always primarily self-competitive ones involving concentration, stamina, and micromotor skills: martial arts, bicycling, auto racing, kite flying, hiking...
DDR certainly involves concentration (try keeping track of up to eight different arrows on screen while trying to simultaneously press those arrows on the dance pad and maneuver into position to hit the next set of arrows) and stamina (try dancing all-out for 20 minutes straight... the Guinness record is 8 hours, but they stopped carrying videogame records... the unofficial record is 12 consecutive hours). I'm not so sure about 'micromotor skills', but it certainly involves as much micromotor skill as hiking does...

Anyway, as for recent progress: Passed "Brilliant 2U" Trick (5 feet). Full-comboed (completed without missing a step) "La Senorita" (4 feet) and "Stomp To My Beat" (5 feet). I'm happy about that.

responses
deekayen: That sucks... welcome to the world of affirmative action hires.

Ilan: "To fix, comment out the 'urgh' line in /etc/blargh.conf. Here's a nice three-color picture of a doggy! <img>"

But seriously... what I said to bytesplit applies here as well. This supposed license of yours simply qualifies as bitching. Instead of complaining, how about trying to solve the problem?

Yes, I know there's a distinction between 'complaining' and simply calling attention to a problem. bytesplit and Ilan are simply bitching.

i'll see you at the crossroads (so you won't be lonely)

124 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!