Skip to main content
Luis de la Rosa

Archive

  1. Week in Review: 2025-05-09

    Continuing my weekly series where I share what I learned, what I did, and what I found interesting t...

  2. Week in Review: 2025-05-02

    First post of a hopefully weekly series where I share what I learned, what I did, and what I found i...

  3. GitHub Copilot Agent is Here and I'm Living in the Future (Again!)

    [Current Vibe: Absolutely buzzing, fueled by coffee and the sheer potential radiating from my screen...

  4. One Month with the Apple Vision Pro

    Reflecting on a Month with the Apple Vision Pro: A Long-Time Apple Developer's Perspective # I've be...

  5. Lesson to my Past Self: Take Care of Your Hardware

    Beverage: Rowdy Mermaid Kombucha - Roaring Pineapple flavor Lessons from Years of Experience as a So...

  6. Starting a 2024 Blogging Habit

    I haven't been good... # Background music: The Beths - Expert in a Dying Field I haven't written a b...

  7. DC Area Meetups Are Back in 2023

    Something I have really missed from the before-times are programmer meetups. They were great to get ...

  8. I migrated this blog to Eleventy 2.0

    Eleventy 2.0 just came out and I migrated this blog from Wordpress to it. I also moved the hosting f...

  9. My So-Quantified Life, Part 1: Collecting Data

    I lost 15 pounds and 3% body fat in 3 months. How did I do it? Quantification and slow but steady ha...

  10. Closing a Chapter

    I left my role as Director of Engineering at Capital One last Friday March 6th, 2020. Before I start...

  11. pipenv

    I've been writing more Python recently and package management seemed simple with pip. Then I learned...

  12. How to enable headless networking on Ubuntu Mate on Raspberry Pi

    I gave a talk tonight on Swift and how it works on the server-side as well as Raspberry Pi. I gave a...

  13. 2016 Stats

    Wow did I really not blog in 2016? I guess I was busy. Well because I like metrics, just wanted to u...

  14. Hello 2017!

    I moved this blog from Linode to Digital Ocean this weekend, using a combination of GitHub, Ansible ...

  15. 2015 Year In Review

    It is good to sit back and reflect sometimes and with today being New Year's Eve, I thought it would...

  16. Swift - 53 Days Later

    The bomb dropped at WWDC. 5,000 of my fellow iOS and Mac Developers were sitting there at Moscone We...

  17. Further Thoughts on Being Productive

    I've recently come across Cate Huston's blog and she has inspired me to start blogging again. I thou...

  18. Contributing to CocoaPods

    If you're an iOS Developer, you probably have heard of CocoaPods. More and more developers are using...

  19. Android + Glass Meetup

    Did I mention that I started up a group called Android + Glass, a meetup which is focused on develop...

  20. iOSDevCampDC 2014 Coming in August!

    Mark your calendars: the date for iOSDevCampDC 2014 will be Saturday August 2 Friday August 1, 2014....

  21. I'm going to be speaking at WearablesDevCon

    WearablesDevCon is a conference about wearable technology from March 5 - 7 over in San Francisco. I'...

  22. Enable Two-Factor Auth in GitHub

    My source code is really valuable to me. So I like to secure it as much as possible. GitHub does a g...

  23. I'm giving a Google Glass talk at DevIgnition

    If you're in the Washington DC area, please come to my talk about Developing for Google Glass at Dev...

  24. Lagunitas - an iOS app inspection tool

    If you make iOS apps, sometimes it is helpful to verify that the archive you made via Xcode has what...

  25. iOSDevCampDC 2013 coming up this Saturday August 24

    Time flies. We're having our fifth iOSDevCampDC already! Well, technically it was iPhoneDevCampDC, t...

  26. If your Emulator doesn't show up in the Devices list...

    Sometimes the Android Emulator that you just started up does not show in the Devices list in the DDM...

  27. I'm giving a talk about the Android Emulator at AnDevCon Boston

    Good news! I'll be giving this talk again at AnDevCon San Francisco in November. I'll be updating it...

  28. Will the Android Developer Tools for Eclipse continue to exist?

    Here's a paraphrased quote from the Q&A session after the What's New in Android Tools session at...

  29. If you're a brave Android Developer...

    ...download the 0.1 Early Access Preview of Android Studio

  30. Git branching

    Here's my quick notes on a git workflow to create a branch, merge and clean up: Create a branch name...

  31. How to fix problem when app won't start when testing with calabash-android

    I've been starting to use calabash-android, which is a way to run cucumber tests on Android. It requ...

  32. java.lang.ExceptionInitializerError when using Mockito on Android

    So you're being a good Android developer, using JUnit 3 tests [Sidenote: JUnit 4 does not play well ...

  33. Parcelabler helps you create Parcelable implementations for your Android classes

    If you have ever had to implement the Parcelable interface for one of your Android classes, you will...

  34. Earned the Android Badge

    Hey look - I earned the android badge on StackOverflow! android badge: "Earned 100 upvotes for ...

  35. Nexus 7 Won't Boot Up

    I've recently been having problems with my Nexus 7 not booting up after it completely runs out of ba...

  36. AnDevCon III Review

    I attended AnDevCon III in May 2012 as my first Android-related conference, about a year and a half ...

  37. Fixing Copy in Eclipse

    I use Eclipse for Android development and one of the issues I have come across is that sometimes Com...

  38. LG Optimus V Black Screen Fix

    I have an LG Optimus V that I use for testing. Its battery had run down and when I plugged it back i...

  39. Official Android SDK

    There's a new official Android SDK available that was released this past week. It is basically Eclip...

  40. New Android UI Testing Tools in ADT 21

    There are new UI Testing tools in the Android Development Tools (ADT), version 21. This is an exciti...

  41. Why you should participate in Stack Overflow

    If you’re reading this blog, you’re probably a programmer and you probably use Stack Overflow daily....

  42. Preparing an iPhone for power outages

    We just survived Hurricane Sandy here in the Washington DC area. We were fortunate that we did not g...

  43. Recommended Tablets for Android Development

    Last week, I discussed the different handsets that I recommended for Android development. Today, I w...

  44. Which Android Handsets Are Good for Developing Android Apps?

    Hopefully these guidelines will help you choose which device to get for Android development. Someone...

  45. I've Added Android to my Toolbox

    For the past 2 years, I’ve been working on Android apps. It started in mid 2010 when I was doi...

  46. iOSDevCampDC 2012

    About two weeks ago, on Saturday August 11th, we held our fourth iOS-related event in the Washington...

  47. How to read 3rd party books on your iPad in a Post-PC world (aka how to send books to your iPad without tethering through iTunes)

    I'm trying to be truly "Post-PC" (or rather, let my mobile devices live untethered from my Macs) wit...

  48. My WAMALUG LEGO Display at The LEGO Store Potomac Mills

    When I'm not making apps, one of the things that I enjoy doing is making things out of LEGO. When I ...

  49. My Tribute to Steve Jobs

    Steve Jobs inspired me to make apps for the Mac, quit my job and start my own business. He created t...

  50. What would you take in an earthquake?

    I was at a co-working space in Herndon, getting ready to type and I noticed the external 20" monitor...

  51. What I wish I knew when I first attended WWDC

    I've been attending WWDC since 2005. This year will be my seventh WWDC in a row. Woohoo! So I was th...

  52. What to put in your gitignore

    A question that comes up frequently is what to put in your .gitignore files. I recently stumbled acr...

  53. Fixing SASL For Colloquy When You Are Using A MiFi

    I got a MiFi the other day. It has performed great so far, with the exception of IRC. Why use IRC yo...

  54. Fully Baking this Blog

    Brent makes a plea for "fully baking your blog." Another way to put it in the Mac community is to ma...

  55. Pavlov's Inbox

    I realized this week that I'm like Pavlov's dog. The New Mail bell rings, I see the number of unread...

  56. East Coast Cocoa Conferences

    I've been thinking about upcoming Cocoa (Mac and iPhone) conferences for the past week, ever since t...

  57. Blog Reboot

    Twitter - that's one word for where a lot of my writing energy has gone. It's such an easy way to ge...

  58. GitX - a great Mac OS X tool for visualizing your Git history

    I'm a command-line kind of guy. I guess when your CS teachers in high school raised you on a Minicom...

  59. dim - visualize your Git diff in TextMate

    I use git as my primary version control system and one nice alias that I have in my ~/.bash_profile ...

  60. C4[3] Blitz Talks and MacRuby

    I just came back from C4[3] - an Independent Mac and iPhone Developer Conference in Chicago. Wolf an...

  61. Getting Sparkle from source (using bzr as compared with svn and git)

    A few notes about getting Sparkle, the widely used framework for updating Mac OS X apps, from source...

  62. iPhoneDevCampDC is coming July 31st - August 1st!

    We are putting together a local gathering of iPhone developers in the Washington DC area. Its called...

  63. Three things I learned at WWDC 2009

    I went to WWDC 2009 last week and I learned 100 things. Unfortunately, 97 of them are under NDA, so ...

  64. Developer Day - Falls Church, VA - this Saturday May 30

    There's a local Developer Day one-day conference here in Falls Church, VA (which is right outside Wa...

  65. Lessons Learned: Blank page of death after upgrading to Wordpress 2.7.1.

    I had the blank page of death problem when logging in to my blog after upgrading to 2.7.1. What this...

  66. How to use TouchJSON in your iPhone Apps

    I gave a presentation at NSCoderNightDC a week ago on "How to use TouchJSON in your iPhone Apps...

  67. Lessons Learned: Wordpress Comments Disappearing and Spam

    Today I emailed my favorite coffee company Beanetics to ask them to have a repeating order of coffee...

  68. Pitfalls That You May Encounter when Running iPhone Unit Tests and How to Overcome Them

    We have come to the last part of this series on iPhone Unit Testing. In this post we will cover pitf...

  69. Getting Started Writing iPhone Unit Tests

    Alright, well hopefully you have read the first two parts of this series. If not, then go back and r...

  70. How to Create an iPhone Project in Xcode That Can Run Unit Tests

    This is the second part of a blog series I am writing on How to Do iPhone Unit Testing or Lessons Le...

  71. Is iPhone Unit Testing Possible?

    Lessons Learned: Unit Testing iPhone Apps This is the first part of a four part series on How to do ...

  72. C4[2] t-shirts available

    I love to wear Tech Conference t-shirts. Â I should really take a picture of them all sometime. Â Th...

  73. I've been busy

    It has been a few months since I've blogged here and where have I been? Short answer is that I, Luis...

  74. NSCoderNightDC is going to be studying iPhone SDK Development

    NSCoderNight DC is going to be switching gears tonight and starting to study the new Beta Book from ...

  75. 10 Things I Learned from C4[2]

    I went to C4[2] last month. For the uninitiated, C4[2] is the third (yes we count from zero) confere...

  76. How to fix a corrupted WordPress comments table

    I logged into my WordPress admin panel and saw these ominous warnings: './your_wordpress_database/wp...

  77. RubyNation 2008 wrap up

    I attended RubyNation 2008 last weekend on Friday and Saturday. It was great to meet up with fellow ...

  78. NSCoderNight DC - I'll be demoing Prizes.app

    Tonight is NSCoderNight DC. It's at the La Madeleine in Bethesda, MD at 7PM. (More directions to La ...

  79. RubyNation links

    I've been posting the web pages of the RubyNation speakers and the Ruby tools and libraries that the...

  80. Generating random numbers in Cocoa

    I'm writing an application to pick prize winners for the RubyNation conference that's coming up here...

  81. NSCoderNight Washington DC tonight

    NSCoderNight Washington DC is meeting again tonight, July 8, 2008 at 7pm - 10pm. We meet every week ...

  82. NoVA Languages Group First Meeting Tonight - Focusing on Erlang

    Our new language study group, Northern Virginia Languages aka novalanguages is having its first meet...

  83. New Programming Language Group forming in Northern Virginia

    I don't know what it is about Northern Virginia and programming languages, but we just can't seem to...

  84. NSCoderNight tonight in Northern Virginia

    I've been going to the past few NSCoderNights here in Northern Virginia. We've met up at Panera in T...

  85. Registration for RubyNation is now open

    East Coast Rubyists - you can now register for the Washington DC area Ruby conference RubyNation. It...

  86. RubyNation - a Ruby conference in the Washington, DC area

    I'm proud to say that we are going to have our very own Ruby conference here in the Washington, DC a...

  87. The closing Jimnote at MountainWest RubyConf

    Many of us call the opening keynote of WWDC by Steve Jobs the Stevenote. Well I'm dubbing the closin...

  88. MountainWest RubyConf Day 1

    Well we're 3/4ths of the way through MountainWest RubyConf. It has been a pretty interesting confere...

  89. What to do before you do Ruby on Rails development on Mac OS X Leopard

    Apple has a new series about Ruby on Rails development on Mac OS X Leopard. Its a nice article to he...

  90. Going to MountainWest RubyConf 2008

    I just booked my flight, hotel and conference tickets to MountainWest RubyConf 2008. It should be pr...

  91. Regional Ruby Conferences in 2008

    What's interesting about the Ruby community is that there are a lot of regional Ruby conferences. I ...

  92. 2007 Training in Review

    Last year I took a lot of training. In the past, my employers would usually send me to one training ...

  93. Happy New Year!

    2007 was great. Ruby on Rails I think really came into its own last year. Cocoa got a big boost with...

  94. What tools do you use for Ruby on Rails?

    I'm curious to see what people are using for Ruby on Rails development. I know there are a lot of pr...

  95. rcov 0.8.1 fixes Safari 3 colorization

    Happy Thanksgiving everyone! I hope you enjoyed time with your family and friends. Well one new thin...

  96. The software industry lacks political clout

    So I'm still upset at this new Maryland tax on software services. I hope it is not a harbinger of wh...

  97. Taxes on consulting?

    I woke up this morning and nearly spit out my coffee as I read that the neighboring state of Marylan...

  98. RubyGems 0.9.5 is now available

    rubygems 0.9.5 was just released. It's got quite a few new features, but the big one that's bugged m...

  99. Reinstalling RubyGems on Leopard

    So you've got your nice shiny Mac OS X 10.5 Leopard install with all the Ruby goodies you need. Why ...

  100. Ruby bugs on Leopard

    I installed Leopard about 2 weeks ago and been doing Ruby on Rails development on it since. I encoun...

  101. A RubyConf 2007 Haiku

    mul ti ple VMs ruby hackers a plenty one dot nine corn bread

  102. I'm at RubyConf 2007

    RubyConf 2007 is in Charlotte, NC this year. I've never been here before but its within driving dist...

  103. How to run Cisco VPN over EVDO when you've got VMWare Fusion installed

    Well I finally got one of those EVDO cards, specifically a Novatel Wireless Merlin EX720 that fits n...

  104. CCMenu helps you monitor your builds

    You're using continuous integration, right? If not, you really should. And you should probably set i...

  105. Beanetics - a micro roaster in Annandale, Virginia

    Beanetics has got me hooked. On coffee. The last time I was hooked was when I went to vacation in It...

  106. Rails 1.2.4 - getting ready for Rails 2.0

    Rails 1.2.4 came out today. The big thing here in my opinion is that it helps you get ready for Rail...

  107. I've been Primed

    I recently signed up for Amazon Prime again. I joined when they first started offering it about 2 ye...

  108. Reports of my demise have been grossly exaggerated

    Long time no blog, eh? Let's see - what's been going on in my life? I've been keeping busy. Ruby on ...

  109. DC Cocoa Meetup July 15th

    Hey all - I've been away on vacation. But we're having a Cocoa Meetup in DC this Sunday July 15th. H...

  110. RailsConf 2007 at the halfway point

    RailsConf 2007 is going well. I found the RailsConf slides that are available already at http://wiki...

  111. Need to get a Sprint or Verizon wireless broadband card

    Any thoughts on which one to get? I'd like to have a more consistent Net connection when I travel. T...

  112. JRuby 1.0 coming at end of May

    Sitting through the Sun keynote at RailsConf. Tim Bray is up and speaking and making it clear that S...

  113. Automated CRUD Plugins BOF tonight at 8:30pm

    We'll be gathering together all the Rails folks who want better scaffolding, like Dave Thomas said h...

  114. Streamlined at RailsConf

    My tutorials day turned into a Streamlined day. After going to most of the JRuby presentation, I duc...

  115. RailsConf is huge

    We've got 1600 people attending this years RailsConf (as opposed to around 400 last year.) This sort...

  116. DHHNote 2007

    DHH is reviewing the State of the Ruby on Rails Union: 1 million downloads of the Rails gem hundreds...

  117. 9 Things that DHH likes about Rails 2.0

    Breakpoints are back. Wait, actually there's a real debugger in there?! HTTP Performance has improve...

  118. I'm at RailsConf 2007

    I'm at RailsConf 2007 in Portland, OR - its tutorial day. I've been really busy with consulting late...

  119. Tip: Monitor your website and your Rails apps

    You probably want to make sure your websites are up, especially your personal and corporate site. Of...

  120. If your Wordpress 2.1 is slow...

    I just debugged a strange issue with this Wordpress 2.1 blog. It's running 2.1.2 to be exact, but I ...

  121. The best way to understand continuations

    I was reading up about Procs due to an interesting error in some code: warning: tried to create Proc...

  122. Ruby Hoedown is coming

    The South is getting its own regional Ruby conference: Ruby Hoedown. I like to think of Northern Vir...

  123. NOVARUG Meeting next Wednesday - March 21st

    I've been away at Advanced Rails Studio most of this past week. I just confirmed the next NOVARUG (t...

  124. Quick and Clean Rails Code by Chad Fowler - a summary

    The last NOVARUG meeting was great. I have been insanely busy since then, but felt remiss not postin...

  125. Quick and Clean NOVA RUG meeting tonight with Chad Fowler!

    I've been so heads down in RoR development that I've been remiss in my blogging... But the February ...

  126. Rcov

    I've started to use rcov on all my Rails projects. A project I had started working on last year had ...

  127. Testing Rails Apps at the Rails Edge Reston

    Stu Halloway is speaking about testing. Mike Clark is pairing. assert_raise plus a block helps you v...

  128. Rails Edge Reston - Day 1

    Rails Edge Reston is here. The first day was excellent and I can't wait for tomorrow. It wasn't just...

  129. Creating Rails Plugins, Refactoring Helpers and Deploying Rails at Rails Edge Reston

    It's day 2 of Rails Edge Reston. Right now we're in the middle of the Rails Golden Deployment Path t...

  130. Northern Virginia Ruby Users Group - January 2007 notes

    David Bock gave a presentation about his experience deploying a Ruby on Rails app at the recent Janu...

  131. Rails 1.2.1 is here!

    Yes, there's nothing like the smell of freshly released software. Rails 1.2.1 was just released earl...

  132. Silicon Valley Ruby on Rails meeting tonight

    My friend Zack is helping to organize and host the Silicon Valley Ruby on Rails (Redwood City, CA) M...

  133. My friend Brian deploys his first public Rails app

    My friend Brian just deployed his first public Rails app, 12 Stone Art, and blogged a bit about it i...

  134. How to see the different Ruby on Rails svn tags

    I was curious to see if there was a new Release Candidate of Ruby on Rails, so I went looking for a ...

  135. NovaRUG Meeting next week on January 17

    when_at_novarug_january_17_2007_meeting do |attendee| attendee.observe :david_bock => "Rails Deploym...

  136. Different ways to write I will not throw paper airplanes in class. 500 times in Ruby

    Someone sent me this FoxTrot cartoon that compares how to write 500 times "I will not throw pap...

  137. MashPit + CocoaDevHouse at MWSF 2007

    Blake told me about this event and it really makes me wish I was at Macworld right about now. Looks ...

  138. Rails 1.2 is closer than it appears in the mirror

    Get the Rails 1.2 release candidate 2 while its hot. rake rails:freeze:edge TAG=rel_1-2-0_RC2

  139. Intermediate Rails training in Reston, VA this January

    I met Patrick Reagan of Viget at the December NovaRUG and he told me about a Rails training event th...

  140. NovaRUG December 2006 as a DSL

    when_at_novarug_meeting do |attendee|   attendee.eat :pizza   attendee.drink :mountain_dew   a...

  141. NovaRUG meeting next Wednesday the 20th

    Just a reminder to all Ruby on Rails developers in the Northern Virginia / Washington DC area: There...

  142. I went Indie!

    So I did it - I took the leap - I quit my day job at webMethods doing design, architecture and Java ...

  143. Rails 1.2 is coming

    DHH announced Rails 1.2 RC 1 on Wednesday. That's good news and another thing to be thankful for. :)...

  144. Looking for an Eclipse Plug-in Developer in the Washington DC area

    I'm looking for someone experienced at developing Eclipse plug-ins. This is for a full-time job at a...

  145. Back from a blogging vacation

    I'm still here... Just been taking a vacation from this blog. Sorry to be a dinosaur in your NetNews...

  146. Commands and Undos and Navigators oh my! (EclipseCon Day 3)

    If you're busy keeping track of all the new projects that are starting up, let's see there's DSDP, S...

  147. No Halo feature for you

    Well I guess we aren't getting the embedded Halo engine in Eclipse. I mean after all, didn't Microso...

  148. Project Proposal: Teleportation Framework

    Earlier I thought that the Short Talks here at EclipseCon 2006 would be very cool and give you many ...

  149. My EclipseCon 2006 schedule

    Not yet a recommended track, since I'm not sure exactly how to submit one. That is, I created an Ecl...

  150. Joel Spolsky keynote at EclipseCon 2006

    Joel Spolsky is rambling along (it seems) about Blue chip products. Really he is a good presenter an...

  151. How to distribute a big huge open source tool to tons of people (EclipseCon 2006)

    Ok, that's not the real title, but that's what I think of this part of From Developer to Download: A...

  152. How Eclipse does its builds (EclipseCon 2006)

    I'm at From Developer to Download: A Tour of the Eclipse Platform Build Factory. Kim Moir of the Ecl...

  153. Eclipse on Mac BOF tonight at 9:30pm (EclipseCon 2006)

    We are going to have an Eclipse on Mac BOF (Birds of a Feather) tonight (Tuesday) at 9:30pm. I think...

  154. Consuming and producing web services with WebTools (WST and JST) (EclipseCon 2006)

    Interesting - the presenter, Christopher Judd, who is President of Judd Solutions and coordinator of...

  155. EclipseCon 2006 - Day 1 - Tutorial Day

    EclipseCon 2006 has now started! Today is tutorial day and I'm sitting in Tutorial 32 The Eclipse De...

  156. Win in Halo and get an Eclipse feature

    While planning my EclipseCon 2006 schedule, I ran across the Halo Feature Challenge which is during ...

  157. Going to EclipseCon 2006

    I'm going to EclipseCon 2006 next week. I'm pretty excited. It will be my 4th in a row. There are on...

  158. DC Mac Programmer Meeting - February 23rd

    Calling all Mac programmers in the DC area! We're going to have the first DC Mac Programmer Meeting ...

  159. RailsConf 2006 registration is open and selling fast

    RailsConf 2006 is the first conference for Rails. It's capped at 400 participants and there were alr...

  160. Creating a branch in Subversion from a specific older revision

    Branches in Subversion are quite easy and really lightweight. I think the technical term for this is...

  161. 2005 Prediction Recap: Washington Redskins

    Last year I made 10 predictions, with one bonus prediction about the Washington Redskins: 11. Gibbs ...

  162. Cocoa Search Engine

    If you're programming in Cocoa, Brian Cooke created a custom search engine for Cocoa using Rollyo th...

  163. Ruby on Rails is 1.0!

    Congrats to the entire Ruby on Rails team! Also - if you want to try out a Rails-powered site and yo...

  164. If you can't add a directory to SVN

    If you try to add a directory to Subversion and it tells you: svn: warning: 'yourDirectory' is alrea...

  165. How to fix certain SVN commit errors

    If you're getting an error message that looks like: subversion/libsvn_client/commit.c:832: (apr_err=...

  166. Poor Man's FeedBurner

    I wanted to get an idea of how many subscribers I had to my new blog MacHappy. It's a blog I started...

  167. Surf around. Write a little. Remember it all.

    In my spare time, I like writing apps. Mac apps. Stuff that I'd use. Stuff that makes me even happie...

  168. Eclipse tip: How to build features that require Java 5

    So you're trying to create an Update Site and you hit the Build or Build All button. This is dependi...

  169. Ruby on Rails Programmers Needed in Herndon, VA

    Looks like Rails fever has spread to Northern Virginia. There's two listings, though I think they ar...

  170. Changes I've made to help heal my carpal tunnel problem

    Vik asked about my carpal tunnel problem: Just curious if you're going to make any changes now. As i...

  171. Mac Programmer Meeting in Northern Virginia - November 17th

    We're having a meeting of the Programming SIG of the Washington Apple Pi, which is the big local Mac...

  172. I'm feeling MUCH better

    I'm back! Thanks for all your thoughts and prayers. My hands are feeling great. I'd say about 70%. S...

  173. Sidelined with some hand problems

    Sorry if I haven't replied to your email and that I haven't posted too much in the past two weeks. I...

  174. Wow - video iPods!

    And you buy music videos and TV shows... Very cool. Oh yeah... iTunes 6 came out as well.

  175. NetNewsGatorWire

    Newsgator continues to buy up some of the top talent and products in the shareware industry. A few m...

  176. Review: My Job Went to India

    The Pragmatic Programmers just released a great book. It's titled My Job Went to India (and all I go...

  177. Fellow Mac blogger in the path of Rita

    I was looking for good resources on how to design and create Mac icons, specifically the slick and h...

  178. Google finally groks RSS

    3. Google groks RSS: Instead of just being satisfied with hosting blogs via Blogger, Google realizes...

  179. Podcasting is good, but...

    ...it really is kind of inefficient. I wonder if there is any sort of speech-to-text web service whi...

  180. must. have. nano.

    It's amazing to me how Apple continues to innovate. They obviously have read The Innovator's Dilemma...

  181. Apple Special Event - Live

    MacWorld is covering the Apple Special Event - Live. The big rumor is that there will be an iTunes p...

  182. Act like a business to keep your job

    Chad Fowler, who maintains RubyGarden and... well, actually let me just quote from THE Ruby book, th...

  183. Help Hurricane Katrina survivors

    Today my family and I held a yard sale to raise money to help the Hurricane Katrina survivors. Watch...

  184. Buy Mac stuff, help the hurricane victims

    In my previous post, I wrote about how I had a yard sale to try to raise money. Well, the folks at M...

  185. Sneak peek of SWT and Swing in Vista

    Here's a screenshot of Eclipse (using SWT) on Vista, courtesy of Carolyn MacLeod and Ed Burnette. An...

  186. Finally found a DC Mac Programming Group

    Last week, I finally found a DC Mac Programming Group. It is the Programming SIG of the Washington A...

  187. EclipseWorld was a success

    Looks like EclipseWorld was a success. I didn't get a chance to go, even though it is on the same co...

  188. RCP from my readers

    I got two comments from my readers recently on RCP: Henry wrote "Why Eclipse RCP is going to ru...

  189. How to have a stable hostname in OS X Tiger

    I've got DHCP at home and at work. Its definitely a lot easier than the early days of network admini...

  190. Dependency Injection in both Ruby and Java

    Dependency Injection: Vitally Important or Totally Irrelevant? by Jim Weirich at OSCON 2005. This is...

  191. Business is starting to like OS X

    Jupiter Research reports that 17% of medium businesses (250+ employees) and 21% of large businesses ...

  192. Quick tip: How to call parent outer class methods from an inner class

    A friend of mine asked me about this and googled: "java inner class parent methods". Hopef...

  193. Getting more plugged in locally

    Once upon a time, there was this new technology called Delphi, which was meant to be a Visual Basic ...

  194. Any good online book forums out there?

    So I'm reading Freakonomics, which is an addictive read and exposes the real world as to how it actu...

  195. Eclipse Mac: over 500 programmers served

    The Eclipse Mac user group is humming along. Just a few months ago, we were at 200 members and now w...

  196. Rails Beta Book is now at 1.0

    Just got the word that the Rails book is now finished. I guess we should stop calling it the "B...

  197. Officer, I just saved a bunch of money by switching to... wait... where'd I put my insurance card?

    I got this in an email today from my insurance company: Effective July 16, 2005, District of Columbi...

  198. We need tool builders

    "We need to get (students) to the level of creating original works with their skills," Stephenson sa...

  199. Anyone own a MacWizards PowerBook AC Adapter?

    I'm thinking about buying an extra PowerBook AC Adapter for my 17" PowerBook. The design of the...

  200. Eclipse 3.1 released!

    Hear ye, hear ye, Eclipse 3.1 has been released! It was officially released today June 28th, 2005 at...

  201. Reading the Rails beta book

    I got the Rails beta book (aka Agile Web Development with Rails) and am reading the PDF on my 17&quo...

  202. Moleskine full - what to do? Make a Gridster PDA

    I've been using a Moleskine pocket notebook for the past few months. I got it after reading Getting ...

  203. OSNews interviews Steve Northover

    OSNews has an interesting interview with Steve Northover, the principal architect behind SWT. He's a...

  204. Does your wrist hurt? Try using a Pil-O-Splint

    I've got a bit of wrist tendinitis. I think it is somehow related to my compulsive computing. Also I...

  205. WWDC 2005 Recap

    WWDC was great. It was my first time attending and will probably not be my last. At first it was a b...

  206. Eclipse opening in Illinois

    SourceGear is looking for an Eclipse Developer over in Champaign, Illinois.

  207. WWDC 2005 Keynote Revisited

    As everyone on the planet and their mother knows by now, Apple is officially stopping the use of Pow...

  208. It's true!

    What a wacky world we live in. First Microsoft switches to using customized PowerPCs in Xbox 2 and n...

  209. I'm at WWDC 2005

    It's less than an hour until Steve Job's keynote and the place is buzzing. There is a HUGE line to g...

  210. ActiveRecord Associations / Relationships

    When you first start with ActiveRecord, it all seems so straightforward: has_one, has_many, and belo...

  211. Calling all Mac developers in Washington DC / Virginia / Maryland

    I want to start up a Mac developer group in the DC Area that would bring together Mac programmers, f...

  212. Iterating over OrderedCollections

    One of the things you want to do after having an OrderedCollection (aka List or Array) is to iterate...

  213. Comparison of OrderedCollections in Smalltalk, Java, Objective-C, Ruby, Python, and C#

    In my last post, I compared the collections classes at a high level. Now I'm diving into the one tha...

  214. Comparison of Collections in Smalltalk, Java, Objective-C, Ruby, Python, and C#

    Why look at collection classes? Well, after reading a bit about the language syntax and writing &quo...

  215. How to find out what you like to do

    When I was in 5th grade, I took a test in school that would tell me what career I would be best suit...

  216. Eclipse 3.1M7 released

    Like clockwork, the Eclipse team has released Eclipse 3.1 M7, which is the last milestone build befo...

  217. Everybody loves Command-Space

    I'm running Tiger full-time now and its great. Spotlight is one of the best new features in it and I...

  218. Washington Wizards make it to the 2nd round!

    Finally, after a long drought of 23 years, the Washington Wizards win a playoff series. They beat th...

  219. Nerds don't have to be unpopular

    Graham lent me this great book Hackers and Painters which I just finished reading. I highly recommen...

  220. Java 5 for OS X 10.4 Tiger is here

    Apple released Java 5 for OS X today. (Also known confusingly as both "Java 2 SE 5.0 Release 1&...

  221. Gauging market demand for different IDEs via SimplyHired.com

    I was perusing the popular delicious links and found a new job site: SimplyHired, which bills itself...

  222. Nice graphic on the cycle of blogging

    I blog. I read blogs. I upload my blog posts from my PowerBook to a TypePad server via MarsEdit. I r...

  223. Why Sun should join forces with the Eclipse Foundation

    The Butler Group recently wrote an opinion article titled: Sun and Eclipse - A Marriage Made in Heav...

  224. Why did I add Cocoa and Rails?

    Astute readers may have noticed that the title of this blog changed this past month from "Eclip...

  225. Tiger World Premiere - Friday April 29th

    Apple is throwing a big bash for their new OS, known as both Tiger and also OS X 10.4 to us geeks wh...

  226. 64 bit JVM, here we come

    I'm planning my WWDC trip and I noticed that the preliminary schedules are up now. BTW, if you're pl...

  227. Put your Mac to sleep with this keyboard shortcut

    I like to put my PowerBook to sleep when I'm done using it, but when I'm at home and "docked&qu...

  228. How to upgrade a Mac mini by yourself

    I read the enjoyable "Forcibly Test-driving a Mac mini" by fellow Mac user and Northern Vi...

  229. Ian's got a blog

    In case you don't know who I'm talking about, the Ian that I'm referring to is Ian Skerrett, Directo...

  230. I'm going to WWDC 2005!

    I did it. I booked my hotel, my flight, and then signed up early for WWDC 2005 with the Tiger Early ...

  231. Eclipse Mac now listed in Eclipse Community Resources

    The Eclipse Mac user group is now listed in the Eclipse Community Resources. Here's a screenshot: Th...

  232. Tips for giving blood

    I like to give blood. Its a great way to help other people. I highly recommend it. It always seems l...

  233. A tour through the Eclipse start-up options

    I was tweaking the start-up options on Eclipse 3.1M6 on my PowerBook and I was curious what all thes...

  234. How to get better memory settings for Eclipse on Mac OS X

    In Eclipse 3.1M6, the default memory settings were increased. This was done by putting in the eclips...

  235. Eclipse 3.1M6 released!

    Here's where you can download 3.1M6. As always, it takes the mirrors a day or two to pick it up, so ...

  236. Eclipse Easter Egg: Heap Monitor

    Here is a nice little Easter Egg. OK, not exactly, since you do have to download it by itself. But i...

  237. Eclipse Mac tops 200 members!

    The Eclipse Mac user group is now over 200 members strong. We started the group back on October 29th...

  238. The state of Java on Mac OS X

    James Duncan Davidson wrote about the state of Java on Mac OS X and I saw a comment that was dead-on...

  239. Eclipse 3.0.2 is out

    Get it (Eclipse 3.0.2) while it's hot! Not convinced yet? Consider that 3.0.2 contains 337 bug fixes...

  240. Yay - Kim's got a blog!

    Kim Horne, who gave a nice presentation on "Addressing UI Scalability in Eclipse" at Eclip...

  241. Eclipse 3.0.2 due on Wednesday

    Eclipse 3.0.2, which contains 70 bug fixes over 3.0.1 will come out next Wednesday, March 23. It was...

  242. PowerPC inside

    Mac OS X runs on PowerPC (G4s and G5s). Linus Torvalds runs Linux on a dual 2Ghz PowerMac G5. Ninten...

  243. The Eclipse revolution will be persisted (in a SQL database)

    Eclipse seems like this big snowball rolling down the software industry hill, picking up code, contr...

  244. Want to see more programming languages supported in Eclipse?

    One of the interesting things I noticed at EclipseCon 2005 was that developers want to see more prog...

  245. Eclipse Easter Egg: Plugin Dependencies View

    One of the great things about EclipseCon is that you get to talk one on one with the Eclipse Committ...

  246. EclipseCon 2005 may be over...

    ...but I'm still going to blog about it. The pace of the conference seemed to pick up day by day and...

  247. The Eclipse Phenomenon - Lee Nackman

    This keynote covers the history of Eclipse. Started off with a vision, which was discussed within IB...

  248. Urs Hoelzle - A look behind the scenes at Google - liveblog

    8:10AM - Google's mission is much bigger than search. It is to make the world's information availabl...

  249. Safely Manipulating Files in Eclipse

    Thanks to Kai-Uwe Maetzel for the code and the presentation. Here are the useful nuggets that I got:...

  250. RCP plenary

    Nick Edgar and Jeff McAffer are presenting. They're relating RCP releaeses to popular TV shows. Ecli...

  251. GEF session

    Randy and Pratik are presenting again, this time in the big room (where the keynotes/plenaries are h...

  252. EclipseCon on Mac

    Today, one of the big themes was Patterns contained in the Keynote by Tim O'Reilly titled "Open...

  253. Eclipse on Mac demos

    Here's the PowerMac G5 (hidden) with 30" Cinema Display and 15" PowerBook, both running Ec...

  254. WTP - not just a tutorial, but a sprint

    If RCP was the big surprise hit of last year's EclipseCon and I think it was, then I predict that th...

  255. Welcome to EclipseCon

  256. Tim O'Reilly Keynote - live

    "Patterns are all the brain knows about." - Jeff Hawkins Tim is going to talk about "...

  257. The Hyatt Regency Atrium @ EclipseCon 2005

  258. GEF In-Depth Tutorial

    I love GEF (Graphical Editing Framework). Maybe secretly I'm homesick for Swing. I mean, you can dra...

  259. End-to-end RCP Applications

    One of the nice things about RCP is that you can pull in selected plug-ins into RCP from any of the ...

  260. EclipseCon itself is EPLed

    I'm in the End-to-End RCP Solutions session with David Orme and one thing that sticks out at me is t...

  261. EclipseCon 2005 - Tutorials Monday

    Today was Tutorials Monday and I took advantage, delving into two of my favorite Eclipse projects: W...

  262. Any extension point browsers out there?

    I'm sitting in the "Extend web tools server tooling for your application server" session a...

  263. Just got to EclipseCon 2005

    Just got to the Hyatt Regency, site of EclipseCon 2005. It was a pretty decent flight, although ther...

  264. Fixing Derby connections on OS X without using derby.properties

    To get Derby connections to work on OS X from within your Java code, you need to use the following p...

  265. Creating/Modifying Derby databases on OS X

    If you're trying to create or modify a Derby database on OS X and you get the error message: ERROR X...

  266. EclipseCon 2004 notes

    Just some notes from EclipseCon 2004, to get my head cleared for EclipseCon 2005: The keynote by Eri...

  267. A brief history of EclipseCon

    Here's a brief history of EclipseCon, with unofficial titles (that I came up with) along the officia...

  268. EclipseCon 2005 is sold out!

    EclipseCon 2005 is sold out! (I can't remember any software related conference I've been to that sol...

  269. Eclipse 3.1M5a is out

    Everyone should get this instead of the original 3.1M5. This includes a bug fix to the Properties Vi...

  270. The night owl gets the milestone build (Eclipse 3.1M5 is here!)

    Eclipse 3.1M5 is here! I like this quote from Kim Moir, the Master of Eclipse Build Ceremonies (OK, ...

  271. Stay tuned for Eclipse 3.1 M5 A

    The Platform UI team found a problem with EMF-based editors and the Properties View and they worked ...

  272. Memories of EclipseCon 2003

    I was at EclipseCon 2003. What's that you say? The first EclipseCon was EclipseCon 2004? I beg to di...

  273. Xbox Power Cords recalled

    Maybe it's time to buy the kids that Nintendo Gamecube they've always wanted. Then again, they've be...

  274. Eclipse Tip: Use Bookmarks to track important places in your code

    A nice feature in Eclipse that is somewhat hidden is the bookmarking feature. It lets you keep track...

  275. 43 Things

    43 Things is a cool site that lets you keep track of your goals, share them with others, see what ot...

  276. Welcome Ben to the blogosphere

    Ben is a buddy of mine who also is into Eclipse and Java, and whose Programming Ruby (the pickaxe bo...

  277. Liveblogging the Super Bowl

    Since I'm here at home w/the family, and not riding w/a friend in a stretch limo (which he won in a ...

  278. Get the weather via RSS

    Light Snow 34°F It's snowing here in Northern Virginia (or it was just a little while ago). How do I...

  279. Expanding to TextDrive

    This blog is going to stay here at TypePad, which is a great blog host. I haven't had to worry about...

  280. Will Apple be supporting Eclipse and SWT better in the future?

    Marcello pointed out this Apple job posting for a Java Frameworks Engineer in the Eclipse-Mac Google...

  281. Google Translate beats Altavista Babelfish

    I wanted to read Marcello's blog, but I don't read Italian. He's a fellow Eclipse on Mac developer w...

  282. PC Magazine recommends the Mac mini

    "If you've been thinking of switching to a Mac but have been put off by the high price of a new...

  283. Mac mini - the first few days

    It's been two and a half days since I brought the mini home from the Apple store and I thought I'd s...

  284. My Nerd Score: 94

    I searched my NetNewsWire feeds and only found one other score: James Robertson with a right down th...

  285. Setting up the Mac mini - an illustrated guide

    Ahh... home sweet home. Here's all my new Apple stuff (minus the printer) on the desk where my PC cu...

  286. Mac mini frenzy at Tysons Corner Apple Store

    I woke up at 8AM and got on the road just when the snow started falling. It's predicated that we'll ...

  287. Eclipse at Amazon DevCon

    Amazon is having the Amazon DevCon, which is an internal conference for its developers. That's a nic...

  288. Mac mini - camp out / meet up - Tysons Corner, VA - Jan 22

    I saw Russell is thinking about camping out overnight so he can be one of the first to get the Mac m...

  289. Free To Do Lists - well actually, Ta-Da Lists

    From the makers of Basecamp, 37 Signals, is a new free web app that lets you create To Do lists. It'...

  290. Proposal for a Mac mini switcher commercial

    Erik of NSLog() asks: "Did Apple position the Mac mini appropriately (i.e. well enough to avoid...

  291. Eclipse JFace tip: How to add column headers to a TableViewer

    So you've created a JFace TableViewer, via: TableViewer tableViewer = new TableViewer(parent); The s...

  292. Tim Bray's getting a Mac mini for his mom

    Tim Bray (who is a computing legend) is getting a Mac mini for his mom. His only complaint is that M...

  293. Mac mini on my mind (and apparently a lot of other minds too)

    I was going to blog about my first day of implementing Getting Things Done (which is going really we...

  294. I'd like a Mac... Mini size it, please.

    Steve Jobs gave his annual keynote at MacWorld today and announced several new products from Apple. ...

  295. Why blogs succeeded where homepages didn't

    I was in the doctor's office the other day and a cover caught my eye: Fortune magazine had a "B...

  296. My predictions for 2005

    John Batelle started it, Scoble gave us his 19, Don Box ran with it, Carlos kept the ball rolling, a...

  297. Manchurian Candidate

    Just finished watching the remake of the Manchurian Candidate (2004). Do yourself a favor and don't ...

  298. Book page meme

    Merry Christmas everyone! I was combing through my NetNewsWire backlog and trying to get to 0 items ...

  299. Eclipse 3.1 M4 - an early Christmas gift from the Eclipse team

    Eclipse 3.1 M4 is out. It was released right on time, last Friday, December 17th. This is a nice ear...

  300. Project Post-mortems

    Post-mortem (noun) - what a good programmer writes after he's released a product. Also known as proj...

  301. I'll be playing football video games again in 2010

    The very first blog that I wrote was part of a website for a video game that I was passionate about:...

  302. Why Quicksilver rocks

    I was going to blog about how Brent wrote up a project retrospective (which he called an after-devel...

  303. ActionSomnia

    A new sniglet, to describe my current condition. Definition: This is what happens when you either a)...

  304. MarsEdit 1.0 released

    MarsEdit 1.0 was released today. I wonder if Brent will do a post-mortem of it like Gus Mueller did ...

  305. IdeaSomnia

    In my previous post, I wrote about how Brent had coined two new words: Shower dementia and Shampoo v...

  306. Back in Blogosphere with MarsEdit

    I've been busy with work and family and side projects. There never seems to be enough hours in the d...

  307. Azureus - killer SWT app

    I'm helping out a friend by helping him install Fedora Core 3. I'd rather get him to use OS X, but F...

  308. Proposal to reduce repetition with Swing and SWT listeners

    DRY - Don't Repeat Yourself We know that this is good, since it reduces code maintenance, so why do ...

  309. Back from a week of studying Cocoa

    As a wise man (Brent Simmons of NetNewsWire fame) once said in a blog post explaining MySQL to Front...

  310. Any other Eclipse user groups out there?

    I just got back from the kick-off meeting of the Eclipse SIG (Special Interest Group) of the NOVAJUG...

  311. Eclipse - not just for developing Java

    Most folks who use Eclipse use the wonderful Java Development Tooling (JDT) and thus associate it as...

  312. No Fluff Just Stuff

    I spent the last few days at what's called either a) the Northern Virginia Software Symposium (the b...

  313. Eclipse 3.1 M3 is here!

    You have to love the Eclipse developers.  They are like clockwork, hitting their milestones on ...

  314. Eclipse 3.1M3 due out today / Java GUI Builders

    Per the Eclipse 3.1 Project Plan, Eclipse 3.1M3 should come out today. It looks like there is great ...

  315. A Desktop Java Renaissance

    I finally got used to the new look of JavaLobby and am glad that the gliding nav toolbar stopped gli...

  316. Native Browsers in Java on Windows (and Linux)

    Last night I looked at embedded native browser components in Java, focusing on Mac OS X. Tonight we'...

  317. Browser components in Java

    I'm currently putting together an application that will be implemented in SWT/JFace/RCP/Java, Swing/...

  318. Calling all Eclipse users on Mac OS X!

    I formed a new Google Group called "eclipse-mac" where people can discuss topics specific ...

  319. What to do when you get an UnsatisifiedLinkError when running an SWT or JFace application

    So you're trying to run an SWT application (or JFace, since JFace relies on SWT) inside Eclipse and ...

  320. Things I wish I knew when I first started using SWT on Windows

    SWT on Windows was probably the "killer app" or "killer feature" of Eclipse. When Eclipse 1.0 came o...

  321. Things I wish I knew when I first started using SWT on a Mac

    I've got a friend who I persuaded to try Eclipse and is just learning how to use it. So it got me th...

  322. How to run Eclipse from the command line in OS X (and Windows and Linux)

    The Mac is very easy to use due to its innovative packaging system for applications, where it hides ...

  323. Why your car stereo needs a joystick

    I think that user experience is important for software, but also for hardware. Think about it: the m...

  324. The Trouble with Common Names

    Have you ever tried to search for Eclipse related info with Google? You'll find your results clutter...

  325. Whatever happened to Cloudscape? (or what is Derby?)

    Have you ever used Cloudscape? It's a relational database that is written in Java. It's been in deve...

  326. Unofficial Guide to Eclipse 3.1 (Part 3)

    Tonight, I'll wrap up my look into the plans for Eclipse 3.1. I had planned at going sub-project by ...

  327. Unofficial Guide to Eclipse 3.1 (Part 2)

    Today I continue looking at the plans for Eclipse 3.1 by looking at the Eclipse Tools project. I con...

  328. Unofficial Guide to Eclipse 3.1 (Part 1)

    I'm a big believer in looking and planning ahead. So, since I depend on Eclipse as an IDE and as an ...

  329. Redskins win a close one in the windy city 13-10

    Disclaimer: I am a diehard Redskins fan and sing "Hail to the Redskins" after every touchd...

  330. Hello World!

    With every new language you learn, you really should learn how to write "Hello World" in i...