Older blog entries for hacker (starting at number 4)

22 Dec 2000 (updated 2 Jan 2001 at 18:27 UTC) »

Trucksportation

    "I just love that gasoline smell!"

    Wait, no I don't.

Evolution

    I finally got it working, but there's still that annoying font bug. It sync's with my Palms. I don't really like the fact that it requires I use gnome-pilot to get my data. I don't like running that daemon. I have to get a conduit in pilot-link for this. Starting the daemon, sync'ing my data, and killing the daemon is not a model I want to continue to use. Still needs proper category support in the Contact records and a few other tweaks. Not quite production ready yet.

    Also, what are we doing about group calendaring or rfc2447 compliance. Let's start coming up with a good solution here.

Her

    Things appear to be stabilizing. I just wish I was.

That Work Thing

      "I love deadlines. I like the whooshing sound they make as they fly by."

    Work continues to be interesting. Unfortunately, there's some internal projects I can't elaborate on here. It's rapidly become a great test of my mental strength and tolerance.

    "The best and safest thing is to keep a balance in your life, acknowledge the great powers around us and in us. If you can do that, and live that way, you are really a wise man."

Palm

    I'm unmotivated.

    I found a bug in pilot-addresses, and some other redesign problems. The good news is that it appears that there are still several people successfully running 0.9.5 under OS/2. Small problems, but it works. Another "When I Get Time(tm)" fix.

    ianmacd, we should get you started on some small development tasks on the Palm©. As you know, there's a ton of work out here in that space. I have a certain project I think you could help us with.

    It seems that my internal Linuxcare email diary from PalmSource 2000 made it's way into the hands of PalmPower Magazine, unaltered. How it got there, I don't know, but now they're asking me to print it in their magazine.

    Let me be clear:

    If you print that material without my permission, you put your entire company in a very ugly legal liability situation.

    AvantGo is still at it on my server. This time they're trying to subvert my $HTTP_REFERER tricks. They don't realize what I've got running on that box. I just love seeing this stuff. A small reminder guys, I stay on top of my logs, and now so do they.

Stuff

  • Have to work on my CVS For Secure Development talk.
  • BBC Slides for LinuxWorld in New York.
  • OLS Paper
  • pilot-link fix, OS/2 builds, Autoconfiscation
  • Capture all of my tweaks in the IBM Thinkpad HOWTO
  • Finish the Secure Wavelan HOWTO
  • Complete work on the Palm PPP HOWTO
  • Begin the Palm, Linux HOWTO. The old one needs a serious update. Makes sense to do a complete rewrite from the ground up.

    logic: well put:

    Christmas: Was there a class I missed out on in grade school that failed to prepare me for the efficient and thoughtful acquisition of gifts for significant others during holiday seasons?

Take a breath, step back, relax.

I need to get back into writing. I've got so much work I need to capture on paper (electronically) and distribute to the community.

Hackery

Lots of stuff. Finally got Evolution 0.8 up and running. I'm running Preview Release 8, otherwise known as "Archaeopteryx" now from cvs (Netscape will display these images incorrectly). After nearly daily builds, the font dreck still remains. Talked to lewing about it. Seems there's some issues with test11 kernels. I upgraded to test13-pre3-ac3 and all seems well. Even my previous VMWare problems were solved. I managed to get the latest gnome-pilot up and running. It heavily depends on my releases of pilot-link. The conduits seem to work, now to deal with the USB code, and work on getting Category support inherited into Contact records. jpr and I have to figure out how to do appointments which span beyond midnight in the Datebook conduit (multi-day appointments). Palm© itself doesn't even support this behavior (yet?).

pilot-Nuke!

I talked to several high-level application designers about the code in pilot-link, and we all agree. Much of it has to go south. Nuking globals. Nuking redundant replicated functions, cleaning up argument parsing. Generally rewriting it from the inside out. I can't abruptly break binary or source compatibility, but things have to change to "move forward". Lots of good changes going into this one. Tracking towards a 1.0 release. That TODO list continues to grow.

Work

Work is... well... work. Lots to do, not enough time to do it, and with insufficient resources. Have to keep my head above water.

These things are not my fault.

OLS

I may end up getting my butt over to the Ottowa Linux Symposium. Have to find some people to talk to, and get my paper in, and get it approved by "The Company(tm)". It would be worthwhile to present some information there about what I do in the community.

LWE

Looks like I'll be speaking at Linux World Expo this year in New York on the Bootable Business Card (otherwise known as the BBC). I have to figure out some slides and bits to chatter about.

The Past

" Don't just dream dreams, live them."

I've been spending a large percent of my free thinking time dealing with my past (what little I remember of it, thanks to that nice accident incident in 1992). Choices I made have made me who I am. Introspection. What if I chose differently? Would I be alive? It's finally time for me to concede that I'm done being transitory. I have to be stable, because she needs me. I need her. Life is about change. Sometimes we agree with the change, sometimes it's inevitable.

"All things must change to something new, to something strange." -Longfellow

The Truck

The saga continues. Now I have a very strong gasoline smell in the cabin of the truck and around it when I park. Could be a carbeurator thing. The windshield now has a crack from bottom to top, right in the center of the glass. Loud rapping noises from the engine. I wish I lived closer to work or BART, so I didn't have to drive. It's going to die soon, leaving me stranded.

Sleep is for mortals

It seems my sleep schedule has now flipped, due to exhaustion and diet changes. I'm now fully awake from about 8:00pm one night through midnight until 5:00pm the next day. Lay down for 3 hours, lather, rinse, repeat. I am much more productive from the hours of midnight until 5-6:00am it seems. Have to tinker with this a bit more.

Goals (unordered)

  • Workity, workity, work.
  • Get Lisp under my hat-o-skills
  • Replace/nuke/bury the truck.
  • Health (MRI, headaches, bloody noses)
  • Logistics of moving Erika here.
  • Remaining taxes from CT.
  • Relocation closer to SF. Loft living?
  • Plucker Perl Spider
  • pilot-link 0.9.5 release
and anything else I forgot.

bonk!

18 Dec 2000 (updated 20 Dec 2000 at 10:58 UTC) »
"Can't get my head out of the mud."

Weekends

Well, another weekend gone and passed. This one was rife with boredom projects. I have pretty much given up on driving now. I hate my truck. It hates me. Normally driving is great "thinking time", but not with the fear of the local LEO's and my CT plates still on my truck.

Diversions

Been hooked on bzflag lately. If you haven't played it, go. Use the server at themis.eng.buffalo.edu. #bzflag at openprojects

No, I'm not hungry...

I've been doing an experiment on my body over the past 7 days or so. I've been starving myself, to try to verify what I think is true. Basically under extreme hunger (and I mean hours upon hours of stomach growling), my mind becomes more... focused. It's hard to explain, but it's very apparent. I seem to have much more motivation to get things done and answers seem to come faster to more complex problems. It's very hard on me mentally, to fight the biological urge to eat, and the mental need not to. Definately need to find out more on this. I guess it's called Caloric Restriction, and there's a lot of studies on it's affects on aging and memory retention.

"I wish I could dream a life that was real"

Jiggle the Cable

My 21" Hitachi monitor died last week. That was a $1400.00 investment. Not good. It was only a year old. I have to get the warantee information out of storage in Fremont, 31 miles away. I wonder if there's a local Hitachi repair center.

Palm Programming

I started hacking on a quick program to do advogato diaries from the Palm©. Tentatively called palmvogato. Initial cut of the code will just allow you to compose the diary with the html shorcuts being buttonized. I suppose the second build should include a sync of the diaries back down, so you could read them, but you can already do that with Plucker. The desktop conduit will execute the POST.

Gotta kick myself in the butt and get pilot-link.0.9.5 out. At least I managed to fix the SourceForge mess and clean up the pilot-link page there.

Spent some time this weekend working on POSE around the NetLibSend and NetLibRecv guts in Platform_NetLib_Sck.cpp. Managed to get a patch out of it, but now there's a weird NetLibClose() problem I can't seem to nail down. I was working with the author of PalmIRC on irc #palmchat (openprojects). We managed to patch it through (30a7 and 30a8), but there's lingering bugs. At least I got a fully registered copy of his application for helping him. I'm going to use it for screenshots in my PPP + Palm HOWTO. We managed to get some more feature ideas added into his code.

Collaboration like this makes me happy. Complete somehow.

Have to remember to diff POSE 30a8 into my cvs with the previous releases.

I wonder how hard it would be to write an app for the Palm© to do the equivalent of Pocket Mapblast. Perhaps PalmBlast? I use it enough, I should approach them with the idea.

Holidays

I have no idea what I'm doing for Christmas or New Years this year. All of my friends are back in CT, and I know nobody here. For the past 6 or 7 years, I've spent New Years in NYC, never missing a year, but it looks like I'm not doing that this year. I'm not sure how I feel about that yet. Erika wants to do something. Now we try to figure out who flies to see whom. I really wish we could just solve this distance problem.

The Prison I Call Home

This penitentary I call my apartment has reached it's last bit of usefulness. I'm dying here in this place. I have to get out. I can't grow here. Need to get a bigger, cheaper place closer to the city. Maybe a place that allows cats. I miss my cat.

Projects

Lots of projects on my plate. Began the conversion of the Plucker site into phpNUKE format. I have to tighten up MySQL on the box first. Can't open a hole that wasn't there before. Sek-yoor-a-tee.

gnu-designs

Lots of upgrades happening on the server 3051 miles away. Apache 1.3.14, cvs, ssh, a new kernel, MySQL, sendmail, ProFTPD, and some other things. It needed it.

Blocked AvantGo again from the server. It seems they tried to get around my serverban with some external hosts. Do they really think I don't read my logs?

Painted Man

I sit every day looking at this arm. Before Mike kills himself on his bike, I want us to get this thing colored, and finished up. Probably another 20-30 hours of work. Flying back and forth from CA to CT for it is going to suck.

Us

Are we drifting apart? Did I do something wrong? I'm so wrapped up in survival, I don't see sometimes how other people are spiraling down in my vortex. I'm sorry.

Building this diary, and reading those of others somehow motivates me further to continue to top previous days events. That'll die off soon, I'm sure.

All in all, a pretty laid-back weekend. Lots to do when I get back to work tomorrow. I hope I can focus, without interruptions.

16 Dec 2000 (updated 17 Dec 2000 at 00:13 UTC) »
robk, you may want to take a look at OpenFlock and gctp. We've been working on it as much as we can "Find Time(tm)", and I'm going to be responsible for the Palm-resident port of the OpenFlock code. You can see a screenshot here and my attempt at a group meeting icon here.

rasmus, I've tamed the J-Pilot exploit. Pretty easy fix. We're talking about applying an interesting model to network and group sync's now in the linux space. Much more to come. You know how I feel about security anyway...

johnm put on a good talk about GCC on the final day of PalmSource 2000. My only wish was that tools like par and the interoperability between the m68k gdb and gcc were touched on. Good stuff though.

On the last day of PalmSource 2000, I was able to meet some more interesting people. I met Dan Royea who is helping bring out the third edition of PalmPilot: The Ultimate Guide from O'Reilly. I met Keith Rollin, author and present maintainer of POSE at his incredibly informative talk on the Emulator. I managed to meet Steve S., who makes Datastick. I passed him some of my references at Perkin Elmer to help him productize this device. I may want to talk to him about some residuals on it for those valuable references. He's had some trouble with getting to the right person, and thanks to my previous employer, I've actually sat down with the "Top 5" at that company for dinner. If it works out for Steve, I might want some "credit". Looks like a great use of the Palm© device in any case. I was able to rant some more about AvantGo and some issues. Apparently he's worked for them over the summer. Great. Maybe they'll get the word.

The weirdest thing is that we'd be talking in a circle in the hall or something, and people would walk by and see your namebadge, then walk over and say "Hey, it's glad to finally meet you!", and I have no idea who these people introducing themselves to me were. Oddly surreal. I guess when you bury yourself into so many mailing lists over the years, people learn to remember your name.

What is with these women. It started Friday AM at PalmSource 2000 with one of the "door checkers" talking tattoos and piercings with me, then about college, then... Friday PM it's the Pizzaria Uno waitress. AAHHH! I hope this isn't going to be a point of conflict in the near future.

So now I'm working on cleaning up the Plucker homepage. I tried to get a shorter url going, since plucker.com and friends was already registered. I may end up doing it in static html to prepare for a heavy test of the Slashdot Effect as we announce it on Freshmeat and PalmGear. I've been toying around the idea of a banner too, and doing some t-shirt sales from the website, so we can finally get some compensation to these developers who've worked so hard on this over the years. Once that onslaught is over, and we get some more bandwidth, the page will be converted over to phpNUKE. I like the ability to theme and layout the content separate from presentation. Nice.

More to do...

    Plucker
    • Plucker Web Engine
    • Plucker Desktop Buddy
    • The email gateway is 90% complete. That's going to be the coolest thing.
    • The perl spider has to be finished. I really wish others could jump on and help me with this. My perl is quite limited where it conerns parsing web content and dealing with pack() with binary data formats.

    Once these things are done, I can get back to actually putting code back into the application space itself. Too long away from it.

    pilot-link

    • 0.9.5 release
    • Redocumentation, manpages, autoconfiscate it
    • Work on the 1.0 roadmap
    • Merge that ugly code, and decrease the number of required binaries.
    • Lay out a conduit SDK for pilot-link development

    Anyone that can help me bite into the TODO list, please do.

    Home Life

    • Move her over here. No more wondering.
    • Relocate closer to the city. This apartment is killing me.
    • Legal matters resolved re: relocation from CT to CA.

    Work

    • Enthusiasm. Have to... stay... focused... I can't keep taking it personally when people quit and leave. This is not my fault, and I will not pick up their lingering work. I can't kill myself for this.

Enough for now. I have to get back to hackery.

15 Dec 2000 (updated 15 Dec 2000 at 09:17 UTC) »
Palmsource 2000 is winding down. One more day left. There's a lot of good talent here, and a lot of clueless developers spinning themselves in spirals. One person got up and asked when Palm© was going to get hotsync working under unix and linux. They said they had no plans to do that at all. I stood up and told them that we'd been doing that for almost 4 years now. Some people meandered over to me, and lined up to talk to me. Apparently they didn't even know about things like pilot-link or gnome-pilot, or ColdSync, among the two dozen or more tools that use these to get at your data. Made a bunch of contacts, ran out of business cards. Could end up bringing in some business for these projects.

One of the sessions I attended was on Bluetooth and their position in the Palm© space. At the post-session Q&A, I was asking them some pretty heavy questions about their position on linux and unix support with Bluetooth. They were hesitantly evasive. It's clear they don't quite understand Free Software and Open Source and how it relates to their business model. I asked them about the use of their APIs under linux, specifically with regard to creating a linux port of the libs and sync code. Some of their plans are here. They apparently didn't even consider that anything other than Windows was a possible target platform.

One of the other sessions was on the Future of the PalmOS©. They introduced some new information about PalmOS 4.0, and the new APIs around the use of storage cards in the devices. Supporting their new OS with pilot-link is going to require that we at least understand their code. In order to do this, I either need their SDK (with their nice license), or leverage some of the code out of POSE. Again, somewhat evasive. I'll have to talk to Keith Rollin who maintains it. It is under the GPL. Definately need to investigate if we're bypassing their license by using code which is in POSE. The speaker seemed impressed that we were continuing to support it, even though they had no plans to support it. I told him I was 100% committed to getting it working, with or without them.

Ugh. They're so blind sometimes.

I hooked up with jpr (maintainer of gnome-pilot) at the show and talked about some new ideas for pilot-link. Lots of new things going in. Have to start biting into the growing TODO list soon. I'm only one person. I wish some people on the pilot-unix list would give me a hand with some of the extras we're dealing with. jpr and I are going to begin some deconstruction on pilot-link to autoconfiscate it, and add support for iconv_ unicode definitions.

On the Pavillion floor, I managed to make some really good contacts for future projects. PalmGear was there, and I talked to them about a very lucrative project I could leverage their service against. More on that later...

I also managed to find the right people at Vindigo to field my questions about the problems with malsync. Seems there may be some problems with resources in the prc file. Have to manually diff these records with pilot-file at some point to figure this one out. Everything else seems to work, just no updates to movie data. Tom and I have moved it to my cvs for better maintainership.

Among the dozens of contacts I was making at the show, full badge and tattoos in tow, I was able to meet Calvin, Mike Waldron, Kenny from PalmGear, Alan Weiner and a few other people I've grown to know and work with (and irritate) on #palmchat on OpenProjects and years of email back and forth in the mailing lists.

Oh, one more rant, AvantGo can kiss my ass.

I wish Kodak would be more forgiving with their image format, so we could support it in pilot-link. Looks like someone else is just as frustrated as I am with this. I talked to them on the showfloor, and they basically said that unless I was under NDA, and purchased their SDK, I was not allowed to reverse engineer this format. The word "lawsuit" slipped from his mouth a few times. Doesn't bode well for them as a company. I presented them with a very good verbal business plan describing how we (open source vs. Big Kodak Business) could make this work in a non-threatening way for each party. They wanted to hear nothing of the matter.

I also managed to finally get my Minstrel PalmV case review (my copy) out for Julie at The Gadgeteer (her copy). When I was at the show, one of the reporters there wanted to talk to me, and had been following me around for nearly the whole day. Apparently I made an impression, since I was the only one who audibly was asking very specific questions about linux support and open source vs. Palm© in general. He seemed interested in how I got started in this field, how I could survive "not making any money" since I was doing this "for free", in a world where Palm© could make so much on it.

Ugh.. need to reeducate these people. I managed to explain it all to him as he took notes on everything, and took pictures of my various PDAs and other stuff. (Need to update that pic to include my Helio, my two iPAQs, my girlfriend's Palm IIIc, and a few more accessories). No pictures of me, that's the rule.

Some new things in Plucker this week. Version 1.0 has been released. We are adding color support, and working on getting 16bpp support rolled in for a smooth transition to PalmOS 4.0. I was making some screenshots of it. It's tedious work with the GIMP. At least I'm intimately familiar these tools.

I had some sort of stomach virus on Tuesday, and stayed home sick. I managed to craft a page on Connecting Your Palm to the Internet while bedridden. It's not done yet, and I plan to include sections for PalmOS4, VMWare (with NAT, masq, and ip_forward), and Windows. I'm going to be crafting and updating a similar page on Connecting Your Palm to Linux (focusing on sync and sync tools).

Tomorow I have locked-in plans to attend the Emulator session. I want to get into the Bluetooth Lab session and the round table on the PalmOS SDK and talk to some of the engineers about some problems I've had with it.

Immediate Goals (unordered):

  • Get myself officially set up in California (truck, license, taxes)

  • Learn Lisp

  • Get my girlfriend relocated here from CT

  • Release 0.9.5 of pilot-link

  • Finish Plucker Desktop Buddy
  • Add some more work to Perl Plucker
  • Find a new place to live, closer to the city.
  • Back to school
  • ...and about 3 dozen other miscellaneous things...

This was my first ever diary entry, so I hope it wasn't too boring. That's just 3 days in the life of a day hacker.

Until the next one...

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!