mortonfox: (Morton small)
Yes, it's already the second week of the new year but I was busy the first week and 2011 was such a busy year that it was hard to distill the important things from the year. The biggest change is after 16 months being out of work, I returned to work for a small startup (literally a 6-person office when I joined) in Wilmington. My previous job wasn't at a big firm but this one is microscopic in comparison and it's a lot different. There is no bureaucracy, no office politics, no cubicles, and very little formality. I was given full access and was trusted to do the right thing from day one. I learnt a lot as I went along and within a week, I had started contributing important code to the system. Best of all, I was never left with the feeling that anything I did was futile or a waste. Any software I wrote was put to good use pretty much right away and I deployed it myself most of the time. So all in all, it's been a promising start. Then again, I thought the same thing back when my previous job began, so let's check back on this one in 14 years and see if it has withstood the test of time. :)

Of course, with the new job, I had less time for geocaching but I think I did as much of that as I wanted to on weekends and after work in the summer. I ended the year with more geocache finds than year 2009 but not 2010. The year was dominated by Lancaster with two big geocache series, the battleship caches and the rail trail caches, although Delaware was no slouch either with the DGT caches, the C&D power trail, and the First State Challenge. I tried to get out to more geocaching events as well, especially the ones in Bucks and Montgomery County that would've been a 2-hour drive from my old home in North Jersey. Now that these are only an hour from home, it hardly feels like an arduous journey getting there. I also started going to a few Where's George events locally and in Maryland. And of course, I went to local furmeets too whenever I could and attended 3 furry conventions, FA: United, Anthrocon and Furfright. The great thing about this area is there's an event or gathering going on pretty much every weekend. On the other hand, the downside is I haven't had as many mascot gigs now that I'm distant from Hi-4. I'm also losing touch with NYC-area folks but that is to be expected.

I kept up the pace on personal projects as usual. In its 4th year, TwitVim had another round of incremental improvements, although I thought the multiple login feature was big enough to bump the version number. My Foursquare webapp, 4sqNoGPS, became PlainSquare when I rewrote it for the Foursquare V2 API. I also changed the CSS so it looks more like a mobile app on small screens while keeping the desktop interface simple. I've found this setup to be good enough for most day-to-day use and really only hit the official app to upload photos and claim specials. Remember the beta Google Chromebook I received in December 2010? Well, I used it a lot more throughout 2011 and that led to my participation in the Cr-48 binaries project. I probably wouldn't use the Cr-48 for serious development work but now that we have a text editor, a few scripting languages, and some dev tools ported to it, light work is possible. And finally, I did get around to scrapping my old website and reworking it into a Drupal-based site. This doesn't mean that I'll update it any more frequently but when I do, it'll be less of a pain. :)
mortonfox: (words)
It was Chinese New Year, so I went to IHOP in New Castle. It's not as weird as it seems. Firstly, everyone else would be thinking of going to Chinese restaurants, so those places would be packed. Secondly, I still had the free pancakes coupon that I got for completing a customer survey after my visit last month. I also had a Double BLT.

I learnt about the Foursquare v2 API recently so I've been busy rewriting 4sqNoGPS to use it. The result is PlainSquare. In contrast to 4sqNoGPS, which was an attempt to write an app in one day, PlainSquare took 5 days, but I was busy and I was also aiming for completeness instead of just something minimally functional.

PlainSquare is the same idea as 4sqNoGPS. It is meant for older phones with limited web browsers, so there is nothing too fancy in the HTML and no Javascript at all, except for the experimental geolocation page. Where PlainSquare goes beyond 4sqNoGPS is in certain v2 API features that aren't in the v1 API, chiefly support for comments and photos. Foursquare check-in pages are friends-only so a screenshot will have to do. The corresponding page in PlainSquare is formatted in a narrow style for my phone and has input forms for adding comments and photos. The use case here should be fairly obvious. I check in at a restaurant and then I use the app to add food photos to the check-in record to make it more like a show and tell.
mortonfox: (Robot)
4sqNoGPS, a.k.a. The Project That Needs A Better Name But Google Code Won't Let Me Change It, was originally a mobile webapp that I challenged myself to write in one day. Then over the next two months, I continued fleshing it out into a full-featured client. What is it? It's a Foursquare client intended for phones that have wireless web but not GPS or geolocation features. Essentially, it is a replacement for Foursquare Mobile with an input field to enter your current coordinates. (I usually read that data off my automotive GPS and key it in on my phone once I've parked the car at the venue.)

Here's a walkthrough of 4sqNoGPS. Because the screen on the Opera Mini simulator is too small to show much, I used a web browser running on a notebook computer for the screenshots. Some scrolling will be necessary in actual use in the field.

Read more... )
mortonfox: (No Parking)
I was woken up this morning by utility workers. A few months ago, they dug up the sidewalk to put gas pipes in. Then they filled it up again. Today, they were back to run a new gas line to my back door. I opened both the gate and the makeshift fence so they could access the back. Then they went digging, knocking, pounding, and chopping (tree roots and buried stumps) all day long. On the plus side, the biggest part they dug up was the patch of catchweed that I was never able to control so it's not such a big deal.

Needless to say, I stayed home in case they needed access to something and so I missed a geocaching event in Lancaster, but I got a lot of work done and I've more or less caught up with everything. In the evening, they turned the gas back on and relit the pilot light of the water heater. There was a bit of trouble with the water heater and they needed to call in an expert but it's fine now. I'm glad they stayed later to finish all the work the same day. They were here for almost 10 hours so I'm sure the utility company paid out some overtime.

Since I had a strong headwind of productivity going, I continued into the night and fleshed out the 4sqNoGPS feature set. (r21 thru r30) Most of this evening's new code is to match Foursquare Mobile feature for feature, so I won't have to switch back to that app for anything any more. It should now be nearly complete and a lot more fun to use on my next trip out.
mortonfox: (Robot)
I did enough weeding yesterday evening to fill two trash bags, but then I got a bit dizzy because some of the weeds were noxious. So I fell asleep before dinner and was wide awake in the middle of the night. That usually is a prelude to high productivity. First, I worked on converting my Twitter scripts to OAuth. I was a bit overdue since Twitter turned off Basic authentication on August 31, but these aren't utilities that I use every day. The main stumbling block was looking for an OAuth library that didn't make things unnecessarily complicated. I found one that's simple enough: oauthConsumer.py by AppHacker. However, it's written in Python but my scripts are in Perl. No biggie. It was actually pretty straightforward to rewrite those in Python once I got up to speed. (I don't use Python very often so every time I pick it up, I have to take a refresher on common Python idioms.)

That only took me to 6am. What else was I going to do today? How about a new project? Enter 4sqNoGPS... (You need a Foursquare account to see it because it starts with the OAuth handshake.)

It's a replacement for Foursquare mobile that is optimized for my handset. (or, as Ericles put it, the smartest non-smart phone :) ) There are numerous problems with Foursquare mobile:
Read more... )
mortonfox: (fox yawn)
It was just one thing after another today, so it's a good thing I didn't have anything too urgent to do.

Got a recruiter call this morning about a consulting position in Newark. This is the first recruiter who actually had some helpful suggestions about my resume. Until now, I hadn't thought about fleshing out the part dealing with the 14-year period of my one job. The recruiter also pointed out that I'd been omitting key areas of experience just because those weren't for work. So I rewrote the relevant sections and posted it to the usual places and to my website.

Then someone from the power company came by to install the new remote-reading power meter. That was surprisingly quick. He merely had to remove the old meter and snap in the new one in all of 3 seconds. (Then I had to go inside and set all the clocks again.) If this works, they won't require access to my backyard to read the meter any more.

After that, I went out to deposit a few checks and get this week's grocery specials. Got the #4sqDay Badge while doing so. Didn't go out to any #4sqDay parties. Maybe next year, if there's one nearby.

Friday Five )

Profile

mortonfox: (Default)
Morton Fox

May 2020

S M T W T F S
     12
3 456789
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags