<?xml version="1.0" encoding="iso-8859-1"?>



<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://blogs.codehaus.org/people/geir/">
<title>Geir&apos;s Blog</title>
<link>http://blogs.codehaus.org/people/geir/</link>
<description></description>
<dc:language>en-us</dc:language>
<dc:creator></dc:creator>
<dc:date>2008-08-06T08:03:42-05:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=2.661" />


<items>
<rdf:Seq><rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001723_natural_dentistry.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001721_cloud_for_the_consumer.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001720_rip_maurice_marrink.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001719_fantastic.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001717_10gen_funded_sdk_and_open_source.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001716_cycles_of_renewal.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001715_on_return.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001714_mule_muffins.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001712_1100_markup_for_red_hat_running_jboss_on_ec2.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001711_vote_for_simon.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001710_im_going_to_miss_john.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001709_isnt_this_exactly_what_is_not_supposed_to_happen_w_cloud_computing.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001708_if_nothing_else_its_entertaining.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001707_time_money.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001706_looking_for_a_few_good_women.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001705_rails_that_scales_through_mail.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001702_what_mode_of_transport.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001701_wwwhalfpricetechcrunchcom.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001700_git_and_released_branches.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001699_flying_elmo_on_the_cod.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001695_ecma_doc.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001694_how_are_tcks_that_much_different_than_a_suite_of_unit_and_functional_tests.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001693_hans_muller_left_sun_for_adobe.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001692_men_in_suits.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001691_mobileterminal_upgrade_on_iphone.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001690_not_just_the_gpl_or_no_one_would_use_it.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001689_why_are_school_buses_exempt_from_booster_seat_laws.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001687_jcp_member_of_the_year.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001685_javaone_rich_green_talked_about_glassfish_v3_wo_saying_osgi_even_once.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001684_java_me.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001683_just_in_time_for_javaone_java_se_6_for_the_mac.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001682_previewapp_not_previewapping_iphotoapp_not_iphotoapping.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001681_apache_nominated_for_jcp_member_of_the_year.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001680_carbon_copy_cloner.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001678_fortunately.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001677_javaone_stuff.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001676_fisl_9_chickenfried_filet_mignon_and_sp_in_the_rain.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001674_dalibor_gets_a_job.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001671_seen_in_nyc.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001670_cydia_on_iphone.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001669_ntop_i_realize_im_the_last_one_to_the_party_here.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001668_congrats_bob_guice_gets_a_jolt.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001666_java_me_on_the_iphone_how_about_java_se.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001665_starbucks_tmobile_and_firefox.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001662_puzzling_openjpa_warning_of_the_day.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001661_gmail_via_imap_problem.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001658_meeting_etiquette.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001657_overheard_from_a_friend_in_leiden.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001656_wow_jim_hurley_left_sun.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001655_testing_my_ethics.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001653_puts_the_penny_in_perspective.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001652_wow_laurie_tolson_left_sun.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001650_wow_my_friend_tom_is_leaving_sun.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001649_behind_enemy_lines.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001644_opends_for_various_definitions_of_open.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001643_ibm_jdk_6_uses_apache_harmony_code.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001636_whee_android_mobile_platform_uses_apache_harmony_classlib.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001630_if_sun_really_only_uses_patents_for_defensive_reasons.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001628_phone_call_for_rms_phone_call_for_rms.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001622_video_of_singapore_airlines_a380_interior.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001621_dailyshow_online.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001610_sam_ruby_got_it_wrong.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001609_applause_ssunwjava.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001608_brian_goetz_i_challenge_thee.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001605_my_talk_at_oscon.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001600_intel_and_oltp.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001599_amusing.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001598_a_touch_of_class.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001597_ice_ice_baby.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001596_must_get_control_of_inbox.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001592_gotta_admire_the_sense_of_humor.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001591_you_know_its_going_to_be_a_long_flight_from_lhr.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001585_weird_phrasing_aside_a_good_outcome.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001581_wireless_service_tulip_inn_style.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001575_dalibors_on_the_openjdk_governing_board_cool.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001574_rip_becca_hoffman.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001572_are_you_sure.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001571_the_asf_isnt_mad_its_your_code_james.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001570_thats_the_difference_between_a_3_and_a_4_star.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001569_it_was_1.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001568_the_crystal_ball_the_jck_at_javaone.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001565_off_to_j1.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001561_feathercast_on_apaches_open_letter_to_sun.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001560_apaches_open_letter_to_sun.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001559_ibm_likes_the_new_gplv3.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001558_i_dont_think_its_going_to_be_quick_.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001557_joost_going_fast.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001556_not_joost_another_job.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001555_did_the_fsf_just_jump_the_shark_with_gplv3.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001554_this_is_insane.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001553_congratulations_tangosol.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001552_yesterday_leiden_today_london.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001550_this_will_be_fun_to_watch.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001549_webizzle.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001546_youd_think_that_suns_odf_plugin_would_be_headline_news.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001545_9000km_trip_to_move_a_spectrometer_400km_in_germany.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001544_crazy_bobs_on_guice.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001543_simons_podcasts.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001542_eclipse_in_the_runtime_business.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001541_unprecedented_choice_and_flexibility.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001540_dear_netbeans_using_java_api_internals_isnt_a_good_idea.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001539_fuel_for_purchase_option.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001538_fosdem.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001537_oreilly_release_20.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001536_going_home.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001535_in_portland_or_stevenson_wa.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001534_in_silicon_valley.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001533_off_to_brussels.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001532_javaone_again.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001531_the_gpl_must_be_stopped_at_the_source_you.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001529_odf_plugin_not_oss.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001528_dont_mess_with_mauritanian_pilots.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001527_early_helpdesk.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001526_mac_attack_and_its_back.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001523_thanks_tom.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001522_dear_fsf_thanks_.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001521_whose_intention_anyway.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001520_seems_like_you_cant_use_suns_java_se_6_on_laptops.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001519_good_idea.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001518_save_boston_its_wicked_pissa.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001517_burnette_gets_it_mostly_right.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001516_dear_fsf_can_you_please_call_it_the_apache_license.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001515_oh_now_theres_a_stunner.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001514_and_the_mac_came_home_to_joost.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001513_someday_i_hope_to_build_something_tim_has_been_waiting_10_years_for.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001512_odf_plugin_for_msft_word_from_sun.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001511_php_for_zos.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001509_100_open_source.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001508_i_rarely_admit_this.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001507_another_example_of_why_open_source_ris_for_specs_is_a_good_thing.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001506_ubuntu_live_at_oscon.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001505_sometimes_you_can_be_too_far_ahead_of_the_curve.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001504_bea_jrockit_vm_that_works_with_apache_harmony_classlib.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001503_5500_nautical_miles_in_a_737.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001502_off_to_dublin.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001501_prochoice_open_standards_and_the_freedom_to_use.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001499_what_does_the_dotspace_mean_exactly.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001498_gives_new_meaning_to_g_spot.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001497_uniter_not_a_.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001496_safe_boffo.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001495_first_life.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001494_ok_so_theyre_not_using_gplv3_for_opensolaris.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001493_skype_credit_extreme_antifraud_measures.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001492_will_sun_also_commit_to_using_gplv3_for_openjdk.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001491_cordoba_ar.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001490_buenos_aires_ar.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001489_distractionfree_writing.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001488_storming_the_gates_take_2.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001487_e_is_for_eclipse_is_in_the_jcp.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001486_freedom_baggie.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001485_microsofts_answer_to_the_iphone.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001484_can_we_please_have_an_open_source_ghetto_at_javaones_pavilion.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001483_my_wishlist_from_apple_this_week.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001482_late_christmas_idea.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001481_cool_second_life_client_now_oss.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001480_parallels_and_dual_core.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001479_very_cool_net2java.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001478_best_opensolaris_distro.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001477_dont_confuse_the_laser_sight_with_a_spotlight.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001476_because_it_doesnt_have_a_brake.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001475_rss_reader_for_os_x.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001474_ruby_and_java_and_2007.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001473_the_longest_suicide_note_in_history.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001472_so_what_does_youos_run_on_the_backend.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001471_fun_with_tivo.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001470_what_prankster_wrote_the_bookmarks_manager_in_firefox.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001469_whats_the_right_way_to_access_a_pop3_mailbox_using_ssl_with_javamail.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001468_weaknees_customer_service_as_it_should_be.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001467_mail_on_os_x.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001466_but_is_it_java_or_will_java_be_like_trains_in_europe_a_twoclass_system.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001463_flemmex.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001462_java_6.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001461_youve_got_mail.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001460_magsafe_airline_adapter.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001459_no_virginia_there_is_no_problem_with_the_apache_license.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001458_hey_bruno_can_we_please_have_support_for_cc_for_os_x_on_netbeans.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001457_shorter_terrance_barr_except_where_we_dont_want_you_to_.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001456_the_worlds_most_expensive_hashmap.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001455_im_not_as_sure_about_that_mark.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001454_the_five_most_feared_words_on_a_sunday_morning.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001453_sun_marketing.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001450_msftnovl_gplv3_how_does_this_help.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001449_let_the_mayhem_begin.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001448_circling_the_java_wagons.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001447_netbeans_i_first_try_it_on_os_x.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001446_maybe_theres_some_extra_spirit_somewhere.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001445_soa_facts.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001444_confession.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001443_well_suns_implementation_of_java_se_is_open.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001442_better_late_than_never_i_suppose.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001440_airborne.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001437_open_source_java_viii_at_the_announcement.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001435_open_source_java_vii_judgement_day.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001434_open_source_java_vi_gpl_and_patents_again.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001433_open_source_java_v_gpl_and_patents.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001432_open_source_java_iv_towards_a_walled_garden.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001431_and_wed_like_to_say_very_close_to_compatible_but_that_doesnt_make_it_so.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001430_msft_and_novl_ii.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001429_graham_too.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001428_more_on_msft_and_novell.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001427_odd_msft_and_novell.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001425_i_just_need_to_figure_out_what_a_multithreaded_open_source_ecosystem_is.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001424_news_to_me.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001422_the_java_application_platform.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001421_the_downside_of_dual_core.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001420_smashing_pumpkins.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001418_open_source_java_iii_yes_cddl_would_be_fine.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001417_unbreakable_leenooks_from_larry.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001416_update_on_open_source_java_ii_first_came_the_names.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001415_almost_there_apache_harmony_voted_to_be_tlp_by_apache_board.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001414_somtimes_process_is_good_somtimes_not.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001413_poll_two_questions_about_jdk.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001411_open_source_java_ii_first_came_the_names.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001410_java_its_an_ecosystem_stupid.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001408_all_in_with_imap_i_heart_tuffmail.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001406_onno_the_programmer.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001405_whoagilad_bracha_leaving_sun.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001403_mysql_to_stallman_blow_it_out_your_beard.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001402_must_have_been_the_translator.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001401_sort_of.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001400_one_of_those_days.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001399_eurofoooscon.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001398_i_dont_know_whats_cooler.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001397_whats_next_openview_including_a_java_editor.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001396_i_flew_on_a_plane_today.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001392_foo06.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001391_gpl_isnt_viral.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001387_witch_for_os_x.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001385_forward_steps.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001384_lucky_number_7.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001383_the_first_of_many_shoes.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001382_open_source_java.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001381_united_was_ok.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001380_thanks_united.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001379_ubuntu_auto_update.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001378_new_harmony_snapshots_available.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001377_harmony_now_producing_snapshots.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001376_back2.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001326_i_guess_sun_is_having_a_hard_time_getting_traction_with_glassfish.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001311_hctiws_thunderbird_catching_up.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001310_hctiws_fast_drives_at_ridgemont_high.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001309_bridge_of_the_gods.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001304_in_portland.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001303_hctiws_unix_toolset.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001300_cmon_ibm_opensource_it.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001297_hctiws_the_excitement_of_windows.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001295_riddle_whats_faster_than_a_bmw_540i_in_14_of_snow.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001294_hctiws_migrating_contact_info.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001293_hctiws_approcket_approcks_and_update.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001291_simon_has_some_nice_pics.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001287_a_must_listen.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001286_hctiws_update.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001285_singlethreaded_java_apps.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001284_hctiws_thunderbird_.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001283_google_ads.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001282_hctiws.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001274_apache_geronimo_10.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001273_yalnfcfh.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001271_in_sd_for_apachecon.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001270_whoa_feedlounge.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001263_to_sf.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001259_ar.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001243_pizza_pizza.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001242_a_day_at_the_university.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001241_intel_donates_to_apache_harmony.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001240_inside_intel.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001239_in_brazil_again.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001238_iphoto_5_.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001235_james_asks_a_good_question.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001233_hani.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001231_new_laptop.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001229_os_x_1043_upgrade_and_treo_600_sync.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001227_a_shell_please.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001226_building_wealth.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001225_the_classpath_community_never_ceases_to_surprise_me.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001224_ibm_donates_to_apache_harmony.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001221_science_of_sorts.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001220_maven_20_documentation.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001217_siren_song_of_eclipse.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001216_congrats_to_good_friend_patrick.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001215_back_out.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001214__osbc_in_bostonnewtonauburndale.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001186_or_you_could_just_pick_up_any_phone_and_call_it_dave.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001153_how_php_does_ooms.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001151_dedication_and_focus.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001143_i_stopped_until_now.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001126_apache_geronimo_completes_test_suite_part_of_tck.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001095_brazil_and_oss.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001088_i_assume_this_is_a_misunderstanding.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001087_nice_is_nice.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001081_ich_bin_ein_ibmer.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001080_brother_dalibor.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001079_a_fork_no_i_dont_think_so.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001077_simons_harmony.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001076_we_like_it_but_hani_not_so_much.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001075_grahams_harmony.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001074_apache_harmony_j2se_project_at_the_apache_software_foundation.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001073_supplies_supplies.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001072_i_guess_im_an_installfapper.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001070_dashboard_in_tiger.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001068_a_history_lesson.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001067_tiger.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001061_catchup_brazil_friday.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001060_catchup_brazil_thursday_in_brazil.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001059_craig_and_fate.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001055_scary_how_good_this_is.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001054_dysfunctional_programming.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001044_unitarian_jihad.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001039_wednesday_in_brazil.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001034_odd.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001033_i_found_the_beef.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001032_ikvm.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001031_off_to_brazil.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001029_winxp_3.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001026_winxp_2.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001025_winxp.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001021_easter_with_a_21_month_old.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001015_whos_heard_of_ben_rockwood.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001014_javamail.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001008_i_cant_take_iphoto_anymore.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000999_autolink_i_dont_understand_the_problem.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000998_tss_day_2_opening_poll_distribute_throughout_the_source.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000997_tss_day_1.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000996_happy_birthday_asf.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000981_how_about_ejaybernate.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000972_how_do_you_pronounce_yq_.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000965_ug.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000964_ug.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000952_dinner.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000945_agila_maillists_setup.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000944_jdo_at_apache.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000941_that_wasnt_the_only_flaw.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000940_happy_new_year.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000938_tivo.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000933_storecredit.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000928_j2se_5_tck_released_under_another_name_another_license.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000916_why_can_the_lgpl_pass_item_10_of_v19_of_the_open_source_definition.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000907_back_to_lalalalala.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000906_her_first_kiss.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000900_must_be_a_slow_news_day.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000884_adium_adium_adium.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000880_amazing_derby_running_on_ikvm_net.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000871_vote.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000822_its_sort_of_like_being_biled.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000821_wow_cedric_left_bea.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000773_javaone_tuesday.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000772_javaone_monday.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000769_javaone_sunday.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000763_scott_ferguson_on_persistence.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000762_from_another_angle.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000760_more_from_hacknot.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000759_followup_to_persisting_problems.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000758_persisting_problems.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000750_apache_geronimo_is_an_official_apache_project.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000734_mike_is_mad.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000722_sponsorship_of_the_eu_presidency.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000711_groking_aop.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000703_tss_ejb_30_talk.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000702_sing_song.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000701_finally_ive_been_fully_biled.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000699_i_dont_understand_what_marc_is_talking_about.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000697_licensing_bsdderived_vs_gpllgpl.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000666_jsr_241_passed_the_ec_vote_groovy.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000646_just_too_addicting.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000645_jsr_241_groovy_baby.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000501_recent_comments_about_powerpoint.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000498_t_bar_t_iron_horse_vinyards_viognier_2000.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000262_receivers_in_log4j.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000261_apache_signs_tck_j2ee_license.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000260_apachecon.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000257_back_from_the_uk.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000213_velocity_has_map_support_in_vtl.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000212_getting_sleepy_with_hibernate.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000207_codeja_vu.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000206_good_pov_on_the_riaa.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000203_i_had_no_idea.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000202_velocity_v14rc1_released.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000199_shift_this.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000198_come_on_down.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000192_lol.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000181_this_has_never_happened_before_to_me.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000180_consulting_again.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000176_next_to_last_day_as_employee.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/000173_multiplatform_applications_on_multiple_operating_systems.html" />
</rdf:Seq>
</items>

</channel>

<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001723_natural_dentistry.html">
<title>&quot;Natural&quot; Dentistry</title>
<link>http://blogs.codehaus.org/people/geir/archives/001723_natural_dentistry.html</link>
<description><![CDATA[<p>
Nothing like drug-free reconstructive dental work to focus one's attention!
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-08-06T08:03:42-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001721_cloud_for_the_consumer.html">
<title>Cloud for the Consumer</title>
<link>http://blogs.codehaus.org/people/geir/archives/001721_cloud_for_the_consumer.html</link>
<description><![CDATA[<a href="http://www.alleyinsider.com/2008/8/big-win-for-cable-judge-oks-tivo-in-the-clouds">good news, I think</a>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-08-04T15:20:42-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001720_rip_maurice_marrink.html">
<title>R.I.P  Maurice Marrink</title>
<link>http://blogs.codehaus.org/people/geir/archives/001720_rip_maurice_marrink.html</link>
<description><![CDATA[<a href="http://mail-archives.apache.org/mod_mbox/wicket-dev/200808.mbox/%3C918312fe0808040840u412aa804ua7a14cd3dc689f6@mail.gmail.com%3E">RIP</a>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-08-04T12:48:15-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001719_fantastic.html">
<title>Fantastic</title>
<link>http://blogs.codehaus.org/people/geir/archives/001719_fantastic.html</link>
<description><![CDATA[<a href="http://seantevis.com/kansas/3000/running-for-office-xkcd-style/">http://seantevis.com/kansas/3000/running-for-office-xkcd-style/</a>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-08-02T13:40:33-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001717_10gen_funded_sdk_and_open_source.html">
<title>10gen : funded, SDK and open source</title>
<link>http://blogs.codehaus.org/people/geir/archives/001717_10gen_funded_sdk_and_open_source.html</link>
<description><![CDATA[<p>
Lots of <a href="http://www.10gen.com/blog/">good things happening at 10gen</a>... :)
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-07-21T10:44:20-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001716_cycles_of_renewal.html">
<title>Cycles of Renewal</title>
<link>http://blogs.codehaus.org/people/geir/archives/001716_cycles_of_renewal.html</link>
<description><![CDATA[<p>
Every now and then I'm reminded how cyclical life is.  The carbon cycle, the Krebs cycle, the Carnot cycle, the business cycle, technology cycles ("Cloud computing!  It's the new SOA!")...
</p>

<p>
Every morning, I take the subway from GCT to 23rd St in Manhattan, which is near the NY Police Academy.   Over the last year and a half that I've been working again in NYC, I've noticed the young men and women police cadets as they too ride the same subway, exiting at 23rd St.  If you pay attention, you can see gentle change.  First, the are just in their uniforms, maybe with their "New York Police Academy" duffel bags.  Over time they eventually get a nightstick (or whatever they call them these days.. maybe a RMASIRCD ? "Rigid Mass for Alleged Suspect Influence via Rapid Contact Deceleration") which is neatly attached to the side of their NYPDA duffel with velcro straps clearly designed for such purpose.  Very unthreatening.  Then come the patrol pads, large, leather covered pads that they are required to carry in their right back pocket, which seems specifically tailored for this purpose.
</p>

<p>
After the pads come "the book", this *massive* binder which I can only assume is the penal code applicable to street policing.  It's huge.  Dragging these around, you'd think they were Marine recruits undergoing some sadistic boot-camp routine at Parris Island.  Obvious jokes about "throwing the book at 'em" come to mind...  Then comes the "utility belt" - gunless of course - that gets attached to the duffel bag strap.  And so forth.
</p>

<p> 
A few weeks ago, the cadets disappeared.  Budget cuts?  Shipped off to Iraq under some "It's not a draft.. really...  they willingly sign their stop-loss orders..."-type Pentagon program? Some silly DHS drill harassing the aged and infirm at airport security checkpoints?  Graduation? :)
</p>

<p>
This morning, coming down the stairs to the downtown subway platform, I noticed suits.  Now, at 6:30am, there aren't a lot of suits riding the 6 downtown from GCT, just a lot of construction workers, software engineers, and other blue-collar types, so the density of suits were noticeable.  And as I looked I noticed that they were somewhat I'll fitting and wrinkled - like that suit you had in high school that fit for the wedding you had to go to in your Junior year, but didn't work so well in your Senior year.  And everyone had a duffel bag, but all different.  And I caught them eyeing each other, but without real recognition.  Well dressed terrorists, pretending to not know each other?
</p>

<p>
I stood next to one on the subway, and asked him :
</p>

<blockquote>
"Excuse me..."
<br>
"Sir?"
</blockquote>

<p>
"Sir?"?  This is NYC.  Who responds with "Sir?" in a NYC subway other than tourists?  Did I run into a missionary group?  Maybe the terrorist theory has some merit...
</p>

<blockquote>
"Well, I couldn't help noticing the suits..."
<br>
"Yes sir"
<br>
"And it can't be a coincidence that a multi-cultural group of young people in somewhat ill-fitting and uncomfortable looking suits, each with a random duffel bag of similar size and contents - judging from the shape - happen to converge on the downtown 6 platform at 6:30 in the morning by sheer coincidence."
<br>
"No sir...."
</blockquote>

<p>
This was the new academy class.  They hadn't been issued their uniforms, and clearly they hadn't been instructed to dress to blend in.  I spent a few more minutes talking to the young man - what his hopes are (working with the Transit Authority), if he's afraid ("Well, NYC is better than it used to be...") and how to cope with the danger ("You just have to always be aware"... "Isn't that tiring?" ... "I guess it will be...").  I couldn't imagine doing what he's doing.
</p>

<p>
I didn't get his name, and I doubt he'll ever read this. (I mean, even my friends don't read this...) But either way, to that young man and the rest like him on that train and trains to follow - thanks.  You're brave and we're glad you're here.  I'm sure you'll make a fine officer and I wish you the very best in your new career.
</p>

<p>
And yes, I'll be watching for the bag, the pad, the stick the belt and the book.  And once again, I'll make the "throw the book at 'em" joke.  And I suspect I'll hear a very polite "Yes sir."
</p>

]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-07-18T07:33:37-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001715_on_return.html">
<title>On return</title>
<link>http://blogs.codehaus.org/people/geir/archives/001715_on_return.html</link>
<description><![CDATA[<p>
I'm on the way back from FOO.  Other than the 3.5 hour delay for my redeye, it was as always a perfect weekend.  Perfect weather and a perfect event.  It was great to see old friends and make new ones and get a glimpse of what truly interesting and talented people are doing.  I always go away humbled from these.
</p>

<p>
(We managed to tie the standing FOO Werewolf record.  End of sat was 6:15am.  Never trust Jane after 5am.... Imagine you find yourself in a world separated by time and space from your own, where you are a humble villager, seer-less, healer-less, werewolf-less... gets confusing awfully fast....)
</p>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-07-14T03:14:31-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001714_mule_muffins.html">
<title>Mule Muffins</title>
<link>http://blogs.codehaus.org/people/geir/archives/001714_mule_muffins.html</link>
<description><![CDATA[<p>
From the blog of <a href="http://blogs.sun.com/dillon/entry/netapp_draft">Sun's Mike Dillon</a> : 
</p>

<blockquote>
<i>To be clear, Sun =  FOSS. We have transformed our company and aligned it around the belief that giving away our technology and investing in related communities will create greater adoption of our intellectual property and ultimately redound to the benefit of our shareholders, customers and the open source community. When it comes to Sun's commitment to open source - "the horse is out of the barn". Not only that, it's also had foals.</i>
</blockquote>

<p>
Be careful where you step.  The horse seems to have left <a href="http://www.apache.org/jcp/sunopenletter.html">other things</a> around. As long as it can remain hidden behind Sun's NDA requirements and the FSF peeps continue to remain complacent, maybe you won't smell it either.
</p>

<p>
Hopefully they won't destroy Java in the process just to hit their numbers for a quarter or two.
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-06-27T18:03:45-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001712_1100_markup_for_red_hat_running_jboss_on_ec2.html">
<title>1100% markup for Red Hat running JBoss on EC2?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001712_1100_markup_for_red_hat_running_jboss_on_ec2.html</link>
<description><![CDATA[<p>
Am I reading this wrong?
</p>

<p>
RedHat just <a href="http://www.redhat.com/solutions/cloud/">announced</a> a program where you can get JBoss App server (free as in beer software) running on an amazon EC2 instance for
</p>

<blockquote>
 "$119/month per customer plus $1.21 per hour for every deployed server, plus additional bandwidth and storage fees."
</blockquote>

<p>
Putting aside the $119 and looking at <a href="http://www.amazon.com/gp/browse.html?node=201590011">published Amazon EC2 pricing</a>, the $1.21/hr is a 50% markup on the $0.80/hour "Extra large instance", and a 1100% markup on the $0.10/hour "Small Instance", which I'd argue is enough for plenty of deployments.  The $119 adds an additional $0.16 an hour.
</p>

<p>
Granted, you do save the costs of hiring someone to make a JBoss AMI for you, but still... amazing.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-06-17T22:19:16-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001711_vote_for_simon.html">
<title>Vote for Simon</title>
<link>http://blogs.codehaus.org/people/geir/archives/001711_vote_for_simon.html</link>
<description><![CDATA[<p>
Simon has a <a href="http://www.flickr.com/photos/webmink/480398424/">stunning photo</a> of the Sydney Opera House and seems to be tangling w/ said opera house on some bizarro Aussie copyright law,  and he needs your <a href="http://www.webmink.net/2008/06/please-vote-for-my-photo.htm">vote</a>.  Go vote.
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-06-16T07:26:15-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001710_im_going_to_miss_john.html">
<title>I&apos;m going to miss John</title>
<link>http://blogs.codehaus.org/people/geir/archives/001710_im_going_to_miss_john.html</link>
<description><![CDATA[<p>
John Gage, who among many other things is the fondly-thought-of "voice of JavaOne" <a href="http://news.cnet.com/8301-10784_3-9964131-7.html">has left Sun</a> for greener pastures.  Pardon the pun.
</p>

<p>
I guess it's now "was the voice of".  John, we'll miss you.
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-06-10T22:20:50-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001709_isnt_this_exactly_what_is_not_supposed_to_happen_w_cloud_computing.html">
<title>Isn&apos;t this exactly what is *not* supposed to happen w/ cloud computing?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001709_isnt_this_exactly_what_is_not_supposed_to_happen_w_cloud_computing.html</link>
<description><![CDATA[<table>
<tr>
<td>
<img src="http://blogs.codehaus.org/people/geir//puff_scale_joomla.jpg" border="0" height="427" width="685" alt="puff_scale_joomla.jpg" align="right" />
</td>
</tr>
</table>

<p>"...but for the grace...", I suppose.</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-06-05T09:23:03-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001708_if_nothing_else_its_entertaining.html">
<title>If nothing else, it&apos;s entertaining</title>
<link>http://blogs.codehaus.org/people/geir/archives/001708_if_nothing_else_its_entertaining.html</link>
<description><![CDATA[<p>
You don't often see the CEO and board of a publicly traded company described as a stereotypical "James Bond" villain.  <a href="http://www.alleyinsider.com/2008/6/icahn_calls_yahoo_deceitful_demands_yang_rescind_2_4b_severance_bonus_plan">Carl Icahn :</a>
</p>
<blockquote>
Until now I naively believed that
self-destructive doomsday machines were fictional devices found only in James
Bond movies. I never believed that anyone would actually create and activate one
in real life. I guess I never knew about Yang and the Yahoo Board.
</blockquote>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-06-05T05:39:13-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001707_time_money.html">
<title>Time != Money</title>
<link>http://blogs.codehaus.org/people/geir/archives/001707_time_money.html</link>
<description><![CDATA[<p>
Why is there a penalty for stealing money, but there's no penalty for stealing/wasting time?
</p>
<p>
I can never get time back.  I can always make another $20.
</p>
]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-31T21:02:22-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001706_looking_for_a_few_good_women.html">
<title>Looking for a few good [wo]men</title>
<link>http://blogs.codehaus.org/people/geir/archives/001706_looking_for_a_few_good_women.html</link>
<description><![CDATA[<p>
This post is a RFP - "Request for People".
</p>

<p>
I've been meaning to announce that I've joined a new startup, <a href="http://www.10gen.com">10gen</a>.  I'll write more about the change later. The upshot of 10gen should be well explained on the site (and if not, let me know so I can fix it), but in brief, we're developing a "platform" for what is very loosely called "cloud computing".  I say "loosely", because the term encompasses a very broad range of technology and services, from basic grid computing to <a href="http://www.amazon.com/gp/browse.html?node=3435361">AWS</a> to <a  href="http://code.google.com/appengine/">AppEngine</a> to SalesForce to EngineYard to ...  I'm working with some <a href="http://www.10gen.com/team">very smart and accomplished</a> people (ignore the guy at the bottom of the page) and I'm lucky - we appear to all share the same views on code, agility, process, technology, product, etc. 
</p>

<p>
What we're building is ambitious - an application server and a database that are designed for infinite scalability.  In addition, we're building developer tooling, application libraries, and management infrastructure to help people develop, debug and deploy applications to said scalable application platform.  A similar example is Google's AppEngine - it's an app server with a kind of database to which you can write applications, and those apps will run across the Google's resource grid.  The 10gen platform is an app server with an object database (keep reading :), and this platform will run across a variety of resource grids - you can run it on Amazon's AWS, across standard managed hosting providers like Rackspace etc (even multiple ones, for geo and vendor diversity), or even run on your internal computing resources.
</p>

<p>
A key feature of our platform is that we're multi-language.  We're focused on Javascript and Ruby at the moment for writing applications,  but we have no religious or political convictions here - we're interested in supporting languages that people want to work on. (We are also dedicated to making such languages and related frameworks run fast.)  The constraint is that we think that to get internet scalability, standard programming models have to change a little - you can't just toss a LAMP stack or Java EE server onto AWS and expect infinite scalability.  While the benefits of AWS are clear - zero capex for infrastructure, dynamic resource availability, reduced operations personnel costs - you still have whatever scalability limitations you started with in your LAMP stack or Java EE server.  Don't get me wrong - this isn't a ding on LAMP, EE, or AWS but just a recognition of the challenges we're all facing with our standard tools.
</p>

<p>
On the database side, yes Virginia, it's an object database.  When I first heard this, I had what I imagine is the standard reaction by people that have only used RDBMSs - "huh?".  But after playing with it, and thinking about the problem space, I'm convinced that this kind of database architecture is not only nice, but required.  Clearly Google and Amazon think so too as their data stores are either object stores or tuple stores.  Sure, you can run a RDBMS on at Amazon, but that's just as scalable as your current config.  It's clear that an ODBMS isn't going to be the right database for all applications, but I think that what we have is very "fit for purpose", and the RDBMS isn't the right database for all applications either.  (Think of how much time we all spend as programmers trying to deal with the RDBMS in a sane way via JPA, Hibernate, iBatis, JDO, Linq, ActiveRecord, ActiveTable, Django, SQLAlchemy, Storm, DataMapper, DataXtend, etc)</p>

<p>
Anyway, we're looking for really good people to join the team.  We're focused on hiring in our New York office on 20th Street in what is colloquially known as "Silicon Alley", but I'll consider other arrangements.  We have some really big and interesting problems to solve, and we need people of all experience levels and backgrounds.  The app server is written in Java, and the database in C++.  There are all sorts of scalability, grid and management issues to solve.  Our application libraries and frameworks are written in Java, Javascript and Ruby. We want to build tooling for Eclipse.  We're going to be open sourcing major parts of our codebase. I need core appserver and db engineers, application library and framework engineers, Ruby and Ruby on Rails engineers, Eclipse plugin engineers, QA engineers, QA technicians, technical writers, community leaders and managers, developer relationship managers, etc.  The list goes one.  I could formally list the job specs, but I think that if you've read this far, our time would be better spent talking.  Just drop me a mail at geir at 10gen dot com.  If you have my phone number, call me.
</p>

<p>
This is an exhilarating,  terrifying space with exhilarating, terrifying problems to solve, and we have an opportunity to make a real impact.  Life is too short to be bored :)
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-30T07:23:37-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001705_rails_that_scales_through_mail.html">
<title>Rails that Scales through.... Mail?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001705_rails_that_scales_through_mail.html</link>
<description><![CDATA[<p>
From a<a href="http://blogs.zdnet.com/BTL/?p=8878"> ZDNet article</a> on Rails :
<p>

<blockquote>
Divorce long running queries. Ruby on Rails typically serves one request at a time and that&rsquo;s a detriment if there are long running queries that block other incoming requests, said Zygmuntowicz. The workaround is that you have to set up a queuing mechanism so your database isn&rsquo;t overloaded.
</blockquote>

<p>
Serving one request at a time is a detriment.  Period.
</p>

<p>
One simple mechanism for queueing requests would be SMTP - have the Rails framework send request data via SMTP and then fetch the next request when the (!) thread is free.  I'd recommend IMAP for that - better chance of not losing requests when the server crashes.  Other benefits include being able to use Mail.app or Thunderbird in your ops center to gauge real time load - just check the size of your inbox.  You could also ditch Google Analytics or Omniture and use something like <a href="http://markmail.org/">MarkMail</a> for traffic analytics.  You could also let people mail your website directly - save them from having to fire up Firefox.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-29T19:28:09-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001702_what_mode_of_transport.html">
<title>What mode of transport...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001702_what_mode_of_transport.html</link>
<description><![CDATA[<p>
...takes 8 hours 30 minutes to get from Boston to New York?
</p>
<ol>
<li>A horse</li>
<li>A very fast catamaran</li>
<li>Amtrak regional service with 2 breakdowns</li>
<li>A MD-88 when operated by Delta Shuttle</li>
</ol>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-27T22:16:34-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001701_wwwhalfpricetechcrunchcom.html">
<title>www.half-price-techcrunch.com</title>
<link>http://blogs.codehaus.org/people/geir/archives/001701_wwwhalfpricetechcrunchcom.html</link>
<description><![CDATA[<p>
I'm looking for help setting up a new business based on  <a href="http://www.techcrunch.com/2008/05/27/its-time-to-rethink-copyright-law/">some novel ideas</a> by Michael Arrington : offering ads on TechCrunch content at half the price of TechCrunch.
</p>
<p>
I'm guessing he won't mind - it will support his conference and T-shirt business.
</p> 
]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-27T14:48:20-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001700_git_and_released_branches.html">
<title>Git and released branches</title>
<link>http://blogs.codehaus.org/people/geir/archives/001700_git_and_released_branches.html</link>
<description><![CDATA[<p>
I'm using git quite a lot these days, and really like it.  It's branch management is just beautiful.
</p>

<p>
However, I want to lock branches once released.  We announce to the team whenever we release something, but people make mistakes and accidentally add things to released branches.
</p>

<p>
<a href="http://kerneltrap.org/mailarchive/git/2006/5/10/204759"> Linus mentioned</a> adding a very practical solution - letting me mark a branch as "readonly" in the .git/config file - but I don't think that really works I'd want to protect it in our central repository.
</p>

<p>
Could I just do something like make <i>gitroot</i>/thing/.git/refs/heads/<i>version</i>  read-only?
Anyone have any "best known method" for this?
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-25T14:16:19-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001699_flying_elmo_on_the_cod.html">
<title>Flying Elmo on The Cod</title>
<link>http://blogs.codehaus.org/people/geir/archives/001699_flying_elmo_on_the_cod.html</link>
<description><![CDATA[<p>
It takes a confident man to fly an Elmo.
</p>

<table>
<tr>
<td>
<img src="http://blogs.codehaus.org/people/geir//20080524_flyingelmo.JPG" border="0" height="800" width="600" alt="20080524_flyingelmo.JPG" align="left" />
</td>
</tr>
</table>

<p>(Taken w/ Elmo tethered  to one hand, iPhone in the other)<p>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-25T14:02:20-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001695_ecma_doc.html">
<title>ECMA - .doc</title>
<link>http://blogs.codehaus.org/people/geir/archives/001695_ecma_doc.html</link>
<description><![CDATA[<p>
Erm.  Why are the <a href="http://www.ecma-international.org/memento/join.htm">membership documents</a> for ECMA in .doc format?
</p> ]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-18T10:00:17-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001694_how_are_tcks_that_much_different_than_a_suite_of_unit_and_functional_tests.html">
<title>How are TCKs that much different than a suite of unit and functional tests?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001694_how_are_tcks_that_much_different_than_a_suite_of_unit_and_functional_tests.html</link>
<description><![CDATA[<p>
Doug Lea pointed out (in a closed forum, but knowing Doug, I don't think he'll be upset w/ me saying this in public) that there's widespread misconception in the industry about TCKs - that they are necessarily hard and difficult beasts to create.  

Example, from Frank at  <a href="http://www.artima.com/forums/flat.jsp?forum=106&thread=230557">Artima</a> : 
</p>

<blockquote>
</i>But developing and maintaining a good TCK is a huge task, and one few open-source projects are accustomed to.</i>
</blockquote>

<p>
I think that Eclipse has 30k+ tests.  Apache Harmony has a massive pile.  GNU Classpath has something like 20k.  There are tons in Apache Commons.  Clearly it can be done.  A TCK is really just a thorough (and if you've used them, not always so thorough) pile of unit tests :)
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-16T08:48:26-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001693_hans_muller_left_sun_for_adobe.html">
<title>Hans Muller left Sun for Adobe</title>
<link>http://blogs.codehaus.org/people/geir/archives/001693_hans_muller_left_sun_for_adobe.html</link>
<description><![CDATA[<p>
The Reg is reporting that <a href="http://www.regdeveloper.co.uk/2008/05/15/sun_rich_client_adobe/">Hans Muller left Sun for Adobe</a>.  Unfortunate, given Sun's apparent move of going "all in" in this area with the Java FX strategery.  (Hey, it was the main subject of the JavaOne opening keynote two years running...)
</p>
<p>
While I'm confident that Sun still has enough remaining technical chops to deliver the core technology - some of the <a href="http://www.briangoetz.com/">smartest people I know</a> work there, and work on this - I think that Sun needs to modify it's DNA and get people that not only understand how to market to the development and design community, but also create tooling for <i>designers</i> as Adobe (clearly) and Microsoft (to some degree) - the two companies that Sun has decided to take on, head on -  have at least a decade head start on them.  Hint I - this will require investing heavily now, rather than trying to limp by on the cheap.  Hint II - another walled-garden OSS community ain't gonna cut it because the best OSS tooling are tools that developers built for themselves.  (Eclipse, NetBeans (sorta), gcc, ant, etc...).  Designers don't build these kinds of tools for themselves.
</p>

<p>
This reminds me - given the sheer number and quality of Java engineering defections (I've lost track of the world-class rockstars that are just at Google, let alone Azul, etc)... I worry about the effect this will have on Sun's ability to deliver the next rev of Java SE...
</p>

]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-16T08:13:03-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001692_men_in_suits.html">
<title>&quot;Men in suits&quot;?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001692_men_in_suits.html</link>
<description><![CDATA[<p>
<a href="http://www.regdeveloper.co.uk/2008/05/14/jcp_individual_representation/">This</a> amazingly off-the-mark article appeared in The Register yesterday.  Dalibor just <a href="http://blogs.codehaus.org/people/geir/archives/001674_dalibor_gets_a_job.html">joined Sun</a> and surely is still getting his bearings and has never participated in the JCP and it's possible he was misquoted by Gavin.  As a friend of Dalibor, I've suggested to him that he should get it corrected.  As the Apache Software Foundation representative to the JCP EC, I sent the following to the Sun EC reps and chair of the PMO trying to figure out what Sun is up to here :
</p>

<blockquote>
Patrick, Danny, Calinel : 
<br/><br/>
Given that fact that the statements contained in 
<br/><br/>
&nbsp;&nbsp;&nbsp;&nbsp;http://www.regdeveloper.co.uk/2008/05/14/jcp_individual_representation/
<br/><br/>
are given by a Sun employee identifying himself in his job role, can I assume that Sun is interested in taking this discussion public?  I think that is a really healthy approach.  I think there is confusion about the basic facts and I think clarification will be useful for the community as a whole.
</blockquote>

<p>
I think I'll wait to see what Sun's intention is here before addressing some of the problems in the article.  After all, it could be a just a huge misunderstanding.  Why do I care?  Because openness, transparency and the equitable "rule of law" is inherent in <a href="http://www.apache.org/jcp/sunopenletter.html">the ASF's struggle in securing an equitable Java SE TCK license from Sun</a>.
</p>

<p>
Hopefully Sun will allow me to publish their answer.  Not being able to would be supportive of "A culture favoring closed-door meetings" :)
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-15T07:22:20-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001691_mobileterminal_upgrade_on_iphone.html">
<title>MobileTerminal upgrade on iPhone</title>
<link>http://blogs.codehaus.org/people/geir/archives/001691_mobileterminal_upgrade_on_iphone.html</link>
<description><![CDATA[<p>
Just got an update to version "286u-7" via <a href="http://www.saurik.com/id/1">Cydia</a>.  Basically, this is a nice terminal for the iPhone that lets me do usual shell things, and the packages that come via Cydia make it very powerful.  Full apt, for example.  ssh, svn. (I can setup a tunnel to an internal JIRA server at 10gen so that I can use my iPhone browser...)
</p>
<p>
The UI is half-screen of keyboard, and half-screen of terminal window.  What's interesting is seeing how they are learning how to leverage the touch features of the screen.  A terminal using the iPhone kbd is a little challenging, especially w/ the small screen for those of us where glasses are required more and more :) so finding ways of incorporating graphics and touch will make this tool all the more useful.

<p>
They are using single-finger touch to bring up a neat "grid" menu, short and long single finger swipe, and two finger swipe.   I'm still figuring it out, but what I know is nice.  For example, short swipes up and down gets you the up/down command history in the shell, just like an up/down arrow would.  Short swipe up to the "northeast" is a ctrl-c, to the "southwest" is tab.  "west" is backspace, and "east" is space.  Two-finger swipe up ("north") is the conf page, down is hide/show keyboard, "west" and "east" flip between the multiple terminal sessions.  When you touch and hold, a square "menu" of buttons comes up, and sliding to them either does the function (e.g. "clear"), or changes the "menu" to a set of variants.  For example, sliding to the "ls" button - which is darker to indicate that there are options there - switches the rest of the squares to variants : "ls -a", "ls -al", "ls -s" etc.
</p>

<p>
The results are pretty nice - if you have experience working in a shell, you can go pretty fast.  I've only used it for a few things so far - ssh-ing into a server at work, or setting up a tunnel so that I can control a <a href="https://hudson.dev.java.net/">Hudson</a> instance running inside our firewall. The iPhone is an incredibly powerful little computer, and having a good command line makes it more so.  I wonder when <a href="http://code.google.com/android/">Android</a> will run on it? :)
</p>

]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-14T07:11:13-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001690_not_just_the_gpl_or_no_one_would_use_it.html">
<title>Not just the GPL, or no one would use it...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001690_not_just_the_gpl_or_no_one_would_use_it.html</link>
<description><![CDATA[<p>
From an article on TSS : 
</p>

<blockquote>
"Most successful open source projects are using GPL," M&aring;rten Mickos, former CEO at MySQL and now of Sun.
</blockquote>

<p>
While "most" is debatable, I think it's interesting that it successful OSS projects either don't use the GPL, or don't just use the GPL alone, but have to modify it in some way to get around the enforcement of Freedom(SM) in GPL so people can use the project.
</p>

<p>
OpenJDK has the <a href="http://openjdk.java.net/legal/gplv2+ce.html">Classpath Exception</a> along with the strict requirement of having Sun have complete copyright (so they can relicense to something commercially useful), MySQL also does the complete copyright thing (how else could they be worth $1B) plus <a href="http://www.mysql.com/about/legal/licensing/opensource-license.html">several exceptions</a> including one which I think of as The "We want to use Apache's APR, and we can for our commercial licensees because the Apace License doesn't restrict what we can do, but it's a big problem for those taking MySQL under the GPL" Exception,  which I interpret as saying the FSF's opinion on license compatibility should be ignored when it gets in the way.  Linux supposedly has some sort of exception for modules (I can't find it), and of course the standard unix library under linux is offered under the LGPL.
</p>

<p>
So yes, there are a lot of successful open source projects under the GPL, but there are a few others (Apache Httpd (aka "the webserver running the inter-truck" [Apache License], Apache EverythingElse [Apache License], Eclipse [Eclipse Public License], Firefox [Mozilla Public License], etc) that seem to do ok despite their non-GPL handicap :)
</p>

<p>
Are there actually *any* major, successful open source / free software projects available under a pure GPL?
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-13T07:18:51-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001689_why_are_school_buses_exempt_from_booster_seat_laws.html">
<title>Why are school buses exempt from booster seat laws?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001689_why_are_school_buses_exempt_from_booster_seat_laws.html</link>
<description><![CDATA[<p>
CT law says that kids must be in booster seats.  Why are school buses exempt? The claim is that they are safest way kids travel.  Maybe I'll sell our air-bag equipped, anti-lock brake equipped cars and get a truck frame, bolt on some bench seats, rivet some sheet metal on it, and paint it yellow.
</p>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-10T09:36:35-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001687_jcp_member_of_the_year.html">
<title>JCP Member of the Year</title>
<link>http://blogs.codehaus.org/people/geir/archives/001687_jcp_member_of_the_year.html</link>
<description><![CDATA[<p>
Last night, I was happy to accept the <a href="http://jcp.org/en/press/news/2008JCPawardwinnersPR">2008 JCP Member of the Year</a> award on behalf of the <a href="http://www.apache.org">Apache Software Foundation</a>.   Congrats, all, and thanks to the JCP EC for the support.
</p>

<p>
As a bonus, Max said he'd ship it so I don't have to figure out how to explain it to the TSA peeps at SFO.
</p>

<table>
<tr>
<td>
<img src="http://blogs.codehaus.org/people/geir//jcpmoy2007.jpg" border="0" height="600" width="800" alt="jcpmoy2007.jpg" align="left" />
</td>
</tr>
</table>

]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-07T14:38:58-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001685_javaone_rich_green_talked_about_glassfish_v3_wo_saying_osgi_even_once.html">
<title>JavaOne : Rich Green talked about Glassfish v3 w/o saying &quot;OSGi&quot; even once!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001685_javaone_rich_green_talked_about_glassfish_v3_wo_saying_osgi_even_once.html</link>
<description><![CDATA[<p>
I wonder why...
</p>

<p>
<a href="http://64.233.183.104/search?q=cache:pz90UvCR72kJ:blogs.sun.com/theaquarium/entry/glassfish_v3_now_with_osgi+glassfish+v3+runs+on+osgi&amp;hl=en&amp;ct=clnk&amp;cd=2&amp;client=firefox-a">Read here</a>
</p>

<p>
Also here : <a href="http://java.dzone.com/news/glassfish-v3-major-win-osgi">http://java.dzone.com/news/glassfish-v3-major-win-osgi</a>
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-06T13:04:44-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001684_java_me.html">
<title>Java + Me?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001684_java_me.html</link>
<description><![CDATA[<p>
At J1, at the general session.  No clue yet what the theme for the year is, despite Rich Green being halfway into his pitch.  Currently watching an AMZN Kindle demo.  Maybe they'll throw a few from the stage.</p>
<p>
Nice evening last night.  Dinner w/ Simon and Danese in North Beach.  Found out that SF natives store their car keys in the trunk keyhole when at dinner.  That wouldn't work in NYC. Hard to imagine why they bother locking them in the first place.  Saw friends at OpenSolaris launch party (part 1) at Jillian's and then evening of debauchery w/ friends at HoS courtesy of <a href="http://redmonk.com/">RedMonk</a>.  Thanks guys, and apologies again for my tardiness, James.
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-06T12:22:01-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001683_just_in_time_for_javaone_java_se_6_for_the_mac.html">
<title>Just in time for JavaOne - Java SE 6 for the Mac</title>
<link>http://blogs.codehaus.org/people/geir/archives/001683_just_in_time_for_javaone_java_se_6_for_the_mac.html</link>
<description><![CDATA[<p>
Just got an update... cool.
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-05T07:24:08-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001682_previewapp_not_previewapping_iphotoapp_not_iphotoapping.html">
<title>Preview.app not preview.app-ing, iPhoto.app not iphoto.app-ing</title>
<link>http://blogs.codehaus.org/people/geir/archives/001682_previewapp_not_previewapping_iphotoapp_not_iphotoapping.html</link>
<description><![CDATA[<p>
The following is really boring - but I want it out there so that someone plagued by the same problem has an easier time figuring it out than I did.
</p>

<p>
Interesting problem on Leopard.  I had been having problems in the last few days looking at PDFs on my laptop, but was so busy - and I have a big honkin' 8-core Mac at work - I didn't think much of it.  Until this morning, when I was trying to look at the CommunityOne pdf and then upload photos from my camera into iPhoto...
</p>

<p>
Symptoms were Preview.app starting, but not opening anything.  Same with jpegs - double click or "open file.jpg" from command line, and Preview.app opens or becomes active, but no windows open.   In iPhoto, I'd connect the camera, it would do it's thing for a bit, and instead of showing me the low-res thumbs on the import screen, I just got little rectangles.  When I did hit import, it opened a dialog and said that either the images were of an unknown format (.jpg) or the data was bad.  I knew the apps were ok - I had created a new user and tried both - so it had to be something specific to my user.  I snooped w/ opensnoop for a while, but wasn't looking for errors correctly.  Anyway...
</p>

<p>
Problem?  Well, it turns out that on Leopard (maybe earlier versions as well...) these apps use temp space in /var/folders/{2 char dir name}/{big ugly dir name}/.. so they need to write there.  Somehow (I suspect via DiskUtil's fix permissions "utility" which I was using on wed trying to fix a MSFT Word problem) mine was owned by root, and thus as me, nothing worked.  The solution was simply to sudo chown -R geir on the directory.  Make sure you choose the right one - there is one for each user on the system, I think.
</p>

<p>
In retrospect, I might have gotten a hint faster if I had looked at the system.log, but that kind of "aha!" is always easier once you know everything :)
</p>

<p>
Also, there's a <a href="http://discussions.apple.com/message.jspa?messageID=6681114">thread</a> on this in Apple's forums.
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-03T11:35:29-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001681_apache_nominated_for_jcp_member_of_the_year.html">
<title>Apache Nominated for JCP Member of the Year</title>
<link>http://blogs.codehaus.org/people/geir/archives/001681_apache_nominated_for_jcp_member_of_the_year.html</link>
<description><![CDATA[<p>
The ASF has been <a href="http://jcp.org/en/press/news/2008JavaOnePR">nominated</a> for the JCP Member of the Year.  Thanks to the JCP community for valuing our contributions in the last year.
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-04-28T16:40:50-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001680_carbon_copy_cloner.html">
<title>Carbon Copy Cloner</title>
<link>http://blogs.codehaus.org/people/geir/archives/001680_carbon_copy_cloner.html</link>
<description><![CDATA[<p>
I dropped my laptop.  Twice.  It was after  a weeklong trip to Brasil and Argentina.  6 airplanes, a zillion bus and cab trips,  2 train trips, 1 talk at FISL, interview 5 companies for offshoring/staff augmentation.  I was tired.
</p>

<p>
After the first drop, 10% of the screen was broken - the left side.  Got another and was going to do a transfer when I got home.  On the way home, it fell out of my bag again.  Now over 50% of the screen didn't work.
</p>

<p>
Solution?  <a href="http://www.bombich.com/software/ccc.html">Carbon Copy Cloner</a>.  Attached the two laptops together w/ a FireWire 800 cable, held option on startup to let me boot off the drive in my broken laptop, used CCC to clone the old drive to the new laptop.  
</p>

<p>
4 hours later, had a complete clone, and got back to work.  Perfect.  Recommended.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-04-27T17:27:25-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001678_fortunately.html">
<title>&quot;fortunately...&quot;</title>
<link>http://blogs.codehaus.org/people/geir/archives/001678_fortunately.html</link>
<description><![CDATA[<p>
Was in Sao Paulo yesterday talking to software companies about finding an outsourcing / "staff augmentation" relationship, and one CTO, when discussing the opportunities for her company's software internationally, said "Fortunately, Angola just got through a civil war..."
</p>
<p>
She didn't <i>quite</i> mean it that way...
</p>
]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-04-23T08:33:23-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001677_javaone_stuff.html">
<title>JavaOne stuff</title>
<link>http://blogs.codehaus.org/people/geir/archives/001677_javaone_stuff.html</link>
<description><![CDATA[<p>
I had a few free minutes and was using the session builder to put together a schedule for JavaOne.  Seems to work much better this year for some reasons.  Anyway, it's clear that Sun and Azul settled their lawsuit - there are lots of Azul presenters on cool subjects, and good to see proliferation of non-Java language talks.
</p>

<p>
I did the export of the schedule to .ics and imported to iCal.  Worked like a charm.  Only problem is that it only was my sessions, and not the general ones, like the general sessions, pavilion hours, lunch, coffee breaks, and after hours activities.  Silly.
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-04-22T06:40:17-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001676_fisl_9_chickenfried_filet_mignon_and_sp_in_the_rain.html">
<title>FISL 9, Chicken-Fried Filet Mignon, and SP in the rain</title>
<link>http://blogs.codehaus.org/people/geir/archives/001676_fisl_9_chickenfried_filet_mignon_and_sp_in_the_rain.html</link>
<description><![CDATA[<p>
Currently down in Brasil for FISL (it's over) and some business-related work in Sao Paulo.  FISL was a great time - the talk went well, and it was nice to see people I know down here, as well as some of my friends from Sun.  I won't name names.  They all were very kind, open and welcoming, including me in their social activities, and I got to know many of them better.  Really a smart and talented bunch.  Thanks.  I really do appreciate it.
</p>

<p>
I also got to spend time with <a href="http://srv.fotopages.com/2/8297750/Ean-Schuessler-e-seu-Palet-Ridiculous.jpg">Ean Schuessler</a> and his brother Eric, who also was here.  When Bruno told me "Hey, Ean has a brother!  He's bigger and crazier than Ean is!" I knew that things were going to be more interesting than usual.  It was great meeting Eric.  These two guys are insanely talented, and inspired at a level that is indescribable.
</p>

<p>
I have two photo's to share.  The first comes from a restaurant we went to sat night, one that specialized in filet mignon, where "specialized" refers to the various ways they cook it.  Start with "Chicken-Fried" : 
</p>
<table>
<tr><td>
<img src="http://blogs.codehaus.org/people/geir//cffm.JPG" border="0" height="600" width="800" alt="cffm.JPG" align="right" />
</tr></td>
</table>

<p>
Yes, there's a piece of steak in there - and not a bad one.  (Forget the bed of pasta it's one...)  That was followed by "filet mignon parmesian", then w/ garlic, then we a yellow-ish cheese, then a white-ish cheese, then madiera, and then something else I forgot.  All good, but odd :)
</p>

<p>
Here's another pic from the gym at my current hotel - it's SP in the evening, clouds and rain : 
</p>

<table>
<tr><td>
<img src="http://blogs.codehaus.org/people/geir//sp_rain.JPG" border="0" height="600" width="800" alt="sp_rain.JPG" align="right" />
</tr></td>
</table>
]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-04-21T13:01:59-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001674_dalibor_gets_a_job.html">
<title>Dalibor gets a job</title>
<link>http://blogs.codehaus.org/people/geir/archives/001674_dalibor_gets_a_job.html</link>
<description><![CDATA[<p>
<a href="http://robilad.livejournal.com/30463.html">http://robilad.livejournal.com/30463.html</a>
</p>

<p>
Congrats, my friend!
</p>

<p>
Hey, can I get on the OpenJDK governing board?  Would be good to have some loyal opposition on it :)
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-04-16T08:40:21-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001671_seen_in_nyc.html">
<title>Seen in NYC</title>
<link>http://blogs.codehaus.org/people/geir/archives/001671_seen_in_nyc.html</link>
<description><![CDATA[<table>
<tr>
<td>
<img src="http://blogs.codehaus.org/people/geir//spitzer.jpg" border="0" height="320" width="240" alt="spitzer.jpg" align="left" />
</td>
</tr>
</table>
]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-03-25T07:50:17-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001670_cydia_on_iphone.html">
<title>Cydia on iPhone</title>
<link>http://blogs.codehaus.org/people/geir/archives/001670_cydia_on_iphone.html</link>
<description><![CDATA[<p>
<a href="http://www.saurik.com/id/1">Cydia</a> rocks.  APT based.  Can search.  Has that little alpha-thingy like the contact list for finding things fast, rather than the scroll-scroll-scroll-scroll-scroll approach of Installer.   I can now use ssh and svn from my iPhone.  Now looking for git :)
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-03-23T14:21:10-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001669_ntop_i_realize_im_the_last_one_to_the_party_here.html">
<title>ntop : I realize I&apos;m the last one to the party here....</title>
<link>http://blogs.codehaus.org/people/geir/archives/001669_ntop_i_realize_im_the_last_one_to_the_party_here.html</link>
<description><![CDATA[<p>... by about 10 years, but <a href="http://www.ntop.org">ntop</a> simply rocks.  Took a bit to get it going on OS X (tried to build it myself, got into dependency hell, eventually threw up my hands and installed fink), but it was very useful to watch some of our live work yesterday at Joost.</p>

<p>h/t to ColmMac for the suggestion</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-03-21T07:24:18-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001668_congrats_bob_guice_gets_a_jolt.html">
<title>Congrats, Bob : Guice gets a Jolt</title>
<link>http://blogs.codehaus.org/people/geir/archives/001668_congrats_bob_guice_gets_a_jolt.html</link>
<description><![CDATA[<a href="http://crazybob.org/2008/03/thanks-for-jolt.html">http://crazybob.org/2008/03/thanks-for-jolt.html</a>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-03-19T19:05:11-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001666_java_me_on_the_iphone_how_about_java_se.html">
<title>Java ME on the iPhone?  How about Java SE?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001666_java_me_on_the_iphone_how_about_java_se.html</link>
<description><![CDATA[<p>
I saw that Sun <a href="http://www.infoworld.com/article/08/03/07/sun-iphone-java_1.html">announced</a> that they'd port Java ME to the iPhone.
</p>

<p>
Why they are doing ME rather than SE?  SE should run just fine. :)  I mean, Google has Android running on phones, and Sun themselves had SE (or most of it - I don't remember) running on a phone last year?  the year before? 
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-03-09T06:14:26-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001665_starbucks_tmobile_and_firefox.html">
<title>Starbucks, T-Mobile and Firefox</title>
<link>http://blogs.codehaus.org/people/geir/archives/001665_starbucks_tmobile_and_firefox.html</link>
<description><![CDATA[<p>
Poor T-Mobile.  They <a href="http://blog.wired.com/business/2008/02/att-bumps-out-t.html">lost</a> the wifi franchise in Starbucks.
</p>
<p>
They modified the login page, at least here in Manhattan, to explain.  In doing so, they modified it so that it doesn't work in Firefox on a mac - the login form doesn't render.  I actually had to boot Safari.
</p>
<p>
I probably won't miss you.
</p>
 ]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-03-05T07:15:58-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001662_puzzling_openjpa_warning_of_the_day.html">
<title>Puzzling OpenJPA warning of the day</title>
<link>http://blogs.codehaus.org/people/geir/archives/001662_puzzling_openjpa_warning_of_the_day.html</link>
<description><![CDATA[<p>11  WARN   [main] openjpa.Runtime - The property named "openjpa.Id" was not recognized and will be ignored, although the name closely matches a valid property called "openjpa.Id".
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-02-16T15:24:25-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001661_gmail_via_imap_problem.html">
<title>GMail via IMAP problem</title>
<link>http://blogs.codehaus.org/people/geir/archives/001661_gmail_via_imap_problem.html</link>
<description><![CDATA[<p>
At work, I'm testing GoogleApps/GMail for our mail.  I use Mail.app on the mac, and have an iPhone.  For personal mail, I've been using a hosted provider for years (<a href="http://www.tuffmail.com/">Tuffmail<a/>, and I highly recommend them).
</p>

<p>
So here's the problem - I can't seem to get Google to respect the fact that I read mail on the iPhone.  It doesn't reflect that the message is read in Mail.app.  It does handle deletions just fine though.
</p>

<p>
While it's popular to blame Apple for mishandling IMAP, I know that they at least have this right, as I can do this for personal mail - when read on the iPhone, it (w/in seconds) appears as read on Mail.app.
</p>

<p>
Have I misconfigured something?  I can't seem to find anything relevant in Mail.app or the mail settings on the phone
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-02-16T07:37:40-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001658_meeting_etiquette.html">
<title>meeting etiquette</title>
<link>http://blogs.codehaus.org/people/geir/archives/001658_meeting_etiquette.html</link>
<description><![CDATA[<p>
The woman next to me feels it necessary to simply bang on her keyboard as she types at a small conference here in NY... what is proper etiquette to get her to stop?  Ask nicely?  Shut the lid on her laptop?  Just frogmarch her out of the room? 
</p>
]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-02-06T11:45:49-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001657_overheard_from_a_friend_in_leiden.html">
<title>Overheard from a friend in Leiden</title>
<link>http://blogs.codehaus.org/people/geir/archives/001657_overheard_from_a_friend_in_leiden.html</link>
<description><![CDATA[<p>
"yah, we had to go grocery shopping... the closest usable supermarket was in belgium"
</p>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-02-02T18:40:56-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001656_wow_jim_hurley_left_sun.html">
<title>Wow - Jim Hurley left Sun!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001656_wow_jim_hurley_left_sun.html</link>
<description><![CDATA[<p>
Jim Hurley has <a href="http://mail-archives.apache.org/mod_mbox/incubator-river-dev/200801.mbox/%3c7D1ACC89-8C8F-4852-A5D8-AA3E6E118A6C@sun.com%3e">left Sun</a>.  (Sorry about the link to a response to Jim's announcement on the Apache River mail list, but I couldn't find the original post...)
</p>

<p>
I met Jim when helping the JINI community move to the ASF.  He's a really nice guy and a great engineer.  He told me where he's going, but I don't know if I can say :)  I wish him well - this is a loss for Sun.
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-02-02T06:00:30-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001655_testing_my_ethics.html">
<title>testing my ethics</title>
<link>http://blogs.codehaus.org/people/geir/archives/001655_testing_my_ethics.html</link>
<description>I&apos;m was at 36,000ft above the atlantic going west.  We&apos;re just passing Iceland.  I had rented the latest Pirates of the Carribean via iTunes before I left on this latest UK jaunt, and after a few rather intense few days, was very excited sit back, chill and  watch it in a Steve-Jobs-Approved way,  of course.  Which is fine - I just want to watch the  movie.  After all - this was trip #3 to the UK this month, and I&apos;d seen everything that AA was showing on the plane that I had a vague interest in. 

But, much to my dismay...  I can&apos;t watch it.  Why?  Some clown at Apple decided that one has to be connected to the internet to watch a movie that you paid for and downloaded.  (Yeah, for Joost you need to be connected even though we cache, because we *are* a streaming service...)  I assume said clown wanted to prevent the 0.0025% of all mac users that use virtualization from doing VM snapshots and watching the movie over again or something.

I&apos;m actually a big fan of copyright and other IP rights (and ironically think that Hillary Rosen and the RIAA did more harm to copyright owners than anyone realizes - single-handedly, she created a generation of people that simply don&apos;t respect IP), but at that moment, I *completely* understood at least one aspect of what drives the anti-DRM crowd (and there are others, such as DRM not respecting copyright expiration and fair use). 

It&apos;s only a matter of time before some 17-year-old breaks Apple&apos;s DRM, probably out of frustration like mine.   I hope that isn&apos;t what it takes for me to watch movies I rent.
</description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-02-02T05:44:48-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001653_puts_the_penny_in_perspective.html">
<title>Puts the penny in perspective</title>
<link>http://blogs.codehaus.org/people/geir/archives/001653_puts_the_penny_in_perspective.html</link>
<description><![CDATA[<a href="http://www.kokogiak.com/megapenny/default.asp">http://www.kokogiak.com/megapenny/default.asp</a>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-01-23T04:18:05-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001652_wow_laurie_tolson_left_sun.html">
<title>Wow - Laurie Tolson left Sun!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001652_wow_laurie_tolson_left_sun.html</link>
<description><![CDATA[<p>
Laurie Tolson, VP of All Things Java at Sun, has now left the company.  I know Laurie through various open source Java things, including the ongoing <strike>war</strike> battles over the Java SE TCK.  I have great respect for her, and wish her the best at her new job.
</p>

<p>
(Hey, Rich... these are the kind of people you need to keep...)
</p>	]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-01-20T07:36:10-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001650_wow_my_friend_tom_is_leaving_sun.html">
<title>Wow - My friend Tom is leaving Sun!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001650_wow_my_friend_tom_is_leaving_sun.html</link>
<description><![CDATA[<p>
My friend Tom Marble is <a href="http://blogs.sun.com/tmarble/entry/where_is_tom">leaving Sun.</a>
</p>

<p>
Tom and I have been doing hand-to-hand combat over 'free' Java, open source Java, Apache's relationship with Sun, the TCK license battle for years now.  He's a worthy opponent and I really respect him.  His new things sounds great, and I can't wait until he reveals more publicly.
</p>

]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-01-18T10:35:29-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001649_behind_enemy_lines.html">
<title>Behind Enemy Lines!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001649_behind_enemy_lines.html</link>
<description><![CDATA[<a href="http://thismight.be/offensive/uploads/2008/01/11/image/behind%20enemy%20lines.jpg">
<img src="http://thismight.be/offensive/uploads/2008/01/11/image/behind%20enemy%20lines.jpg"/>
</a>

<p>
(So it's clear - this isn't my photo.  I just ran across it somewhere and find it wonderful and wanted to share...)
</p>
]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-01-13T07:51:03-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001644_opends_for_various_definitions_of_open.html">
<title>OpenDS (for various definitions of &quot;open&quot;)</title>
<link>http://blogs.codehaus.org/people/geir/archives/001644_opends_for_various_definitions_of_open.html</link>
<description><![CDATA[<p>
<a href="http://www.eweek.com/article2/0,1895,2231465,00.asp">Darryl</a> finds the core of the issue, as usual. (What took you so long, my friend? :)
</p>

<p>
I think this is one of the downsides of Sun's "Feudal" open-source model.  All project models have strengths and weaknesses - I think that Sun's strengths are that they have many really smart people who really mean well, and they are also willing to just pump cash into something a la Microsoft (e.g. Netbeans) - but when the business plan needs projects to be a "walled garden" (e.g. OpenJDK) with statutory control designed or intended,  things <i>will</i> get rough at the intercept with the natural ebb and flow of contributors.
</p>
 ]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-12-12T07:39:21-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001643_ibm_jdk_6_uses_apache_harmony_code.html">
<title>IBM JDK 6 Uses Apache Harmony Code</title>
<link>http://blogs.codehaus.org/people/geir/archives/001643_ibm_jdk_6_uses_apache_harmony_code.html</link>
<description><![CDATA[<p>
Every now and then I wake up to good news.  Tim Ellison <a href="http://mail-archives.apache.org/mod_mbox/harmony-dev/200712.mbox/%3c4759E2CD.5010308@gmail.com%3e">announced</a> on the Apache Harmony list that the new IBM JDK 6 has been released, and it contains code from Apache Harmony!
</p>

<blockquote>
I thought you'd be interested to know that IBM has released the
"IBM Java SDK version 6" for general availability today [1].  The Java
SDK is released across various combinations of Windows, AIX, z/OS, and
Linux on IA32, AMD64/EM64T, Power32 & 64, and zSeries 31 & 64 processors.

Of particular note is that this version of the IBM Java SDK contains a
significant amount of Apache Harmony class library code, as developed by
a number of people on this list.  So thank you, everyone, for the hard
work in implementing, testing and delivering production quality code.

Of course, IBM's Java SDK v6 has passed the Java SE JCK compliance test
suite, is installed on numerous IBM systems, and forms the basis of
literally hundreds of IBM products, many used in mission-critical
environments.  I think this is a very exciting achievement.
</blockquote>

]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-12-08T07:52:08-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001636_whee_android_mobile_platform_uses_apache_harmony_classlib.html">
<title>Whee!  Android Mobile Platform uses Apache Harmony classlib</title>
<link>http://blogs.codehaus.org/people/geir/archives/001636_whee_android_mobile_platform_uses_apache_harmony_classlib.html</link>
<description><![CDATA[<a href="http://code.google.com/android/">Most Excellent!</a>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-11-12T12:29:34-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001630_if_sun_really_only_uses_patents_for_defensive_reasons.html">
<title>If Sun really only uses patents for defensive reasons...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001630_if_sun_really_only_uses_patents_for_defensive_reasons.html</link>
<description><![CDATA[<p>
Jonathan Schwartz's <a href="http://blogs.sun.com/jonathan/entry/harvesting_from_a_troll">latest blog</a> talks about his IP troubles with NetApp.  In it, he states : 
</p>

<blockquote>
Third, we file patents defensively. Like MySQL or Red Hat, companies similarly competing in the free software marketplace, we file patents to protect the communities from which innovation and opportunity spring.
</blockquote>

<p>
Mr. Schwartz - if you really believe this, could you please direct Rich Green to give the <a href="http://harmony.apache.org/">Apache Harmony</a> project a license for the Java SE TCK.  Right now, <a href="]">your IP is being used as a weapon</a> against that community, from which innovation and opportunity spring (I won't bother listing all the Apache software your company uses in it's products...)
</p>

<p>
(BTW, <a href="http://blogs.codehaus.org/people/geir/archives/001609_applause_ssunwjava.html">Evil Geir</a> thinks giving the proceeds of your NetApp lawsuit to the SFLC and ilk is a brilliant move..)]]></description>
<dc:subject></dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-10-28T07:22:14-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001628_phone_call_for_rms_phone_call_for_rms.html">
<title>Phone call for RMS!  Phone call for RMS!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001628_phone_call_for_rms_phone_call_for_rms.html</link>
<description><![CDATA[<p>
<a href="http://www.bugblogger.com/2007/10/gpl-sun-java-tr.html">The Java Trap</a>
</p>

<p>
And while you are pondering the idea of not paying, don't forget Sun does aggressively defend their intellectual property in court...
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-10-26T13:03:50-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001622_video_of_singapore_airlines_a380_interior.html">
<title>Video of Singapore Airlines A380 interior</title>
<link>http://blogs.codehaus.org/people/geir/archives/001622_video_of_singapore_airlines_a380_interior.html</link>
<description><![CDATA[<p>
I'm convinced I never want to get into an A380, but I could probably handle it if I could fly in the suite, and didn't have to wait for my 500 other friends on the plane to exit first...
</p>

<p>
<embed width="420" height="338" type="application/x-shockwave-flash" wmode="transparent" src="http://i233.photobucket.com/player.swf?file=http://vid233.photobucket.com/albums/ee238/SQA380CABINS/15_SIA-Cabin.flv"></embed>
</p>

<p>
(thx to <a href="http://www.upgradetravelbetter.com/">http://www.upgradetravelbetter.com/</a>)
</p>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-10-23T04:06:44-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001621_dailyshow_online.html">
<title>DailyShow online</title>
<link>http://blogs.codehaus.org/people/geir/archives/001621_dailyshow_online.html</link>
<description><![CDATA[<p>
<a href="http://www.thedailyshow.com/video/index.jhtml">THe Daily Show</a> - all of it - is now online.  (I'm sure you know).
</p>

<p>
I don't like the segmenting, but I'll take what I can get until it comes onto <a href="http://www.joost.com">Joost</a> :)
</p>

<p>
I found the following clip, his first monolog after 9/11, particularly moving.  Not much else to add.
</p>

<p>
<embed FlashVars='videoId=105095' src='http://www.thedailyshow.com/sitewide/video_player/view/default/swf.jhtml' quality='high' bgcolor='#cccccc' width='332' height='316' name='comedy_central_player' align='middle' allowScriptAccess='always' allownetworking='external' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></embed>
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-10-20T04:49:59-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001610_sam_ruby_got_it_wrong.html">
<title>Sam Ruby Got It Wrong</title>
<link>http://blogs.codehaus.org/people/geir/archives/001610_sam_ruby_got_it_wrong.html</link>
<description><![CDATA[<p>
Re Sun<a href="http://blogs.sun.com/jonathan/entry/java_is_everywhere"> changing their ticker from SUNW to JAVA</a>, Sam Ruby's <a href="http://intertwingly.net/blog/2007/08/23/JCP">blog</a> had a subtle dig at Sun, crossing out the "C" in "JCP", hinting that by [ab]using the Java trademark in this way, Sun was removing the Community from the ecosystem.
</p>

<p>
Now, while I agree with Sam's assessment, I don't think that the "C" needs to be removed from "JCP".  Now, it simply stands for "Customer".
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-08-23T21:47:31-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001609_applause_ssunwjava.html">
<title>Applause : s/SUNW/JAVA/</title>
<link>http://blogs.codehaus.org/people/geir/archives/001609_applause_ssunwjava.html</link>
<description><![CDATA[<p>
<i>(Guest blog by Evil Geir)</i>
</p>

<p>
I think this is brilliant, and now I understand completely what Rich is doing.  My alter-ego, Good Geir - who does Apache Harmony - is somewhat bewildered.  Good Geir presumes that this is the logical follow-on to the secretly successful but sadly misunderstood "Java Desktop System" product strategy, logically extending it now to the whole company.  However, I think he's wrong -  it makes perfect sense in the spirit of "go big, or go home".  I can't imagine what Sun's partners in the Java ecosystem are going to do, but clearly Rich doesn't care.
</p>

<p>
<a href="http://blogs.sun.com/jonathan/entry/java_is_everywhere">http://blogs.sun.com/jonathan/entry/java_is_everywhere</a>
</p>

<p>
(I do wonder if they'll be <a href="http://walkingwithelephants.blogspot.com/2007/08/connecting-dots.html">spinning off</a> their server and microelectronics businesses now that they've finally settled on a business plan.)
</p>

<p>
UPDATE : This blog was referenced on <a href="http://rollerweblogger.org/roller/entry/blogs_on_sun_s_new">http://rollerweblogger.org/roller/entry/blogs_on_sun_s_new</a>, but I think that the author missed my point - if the business objective is to unwind the notion of Java as a collaborative ecosystem, and turn it into a one-company product (like .NET), then this *is* a brilliant move.  The whole fight with Apache - shafting a long-time Java supporter and valued community member by Sun ignoring their JSPA obligations and public promises for the stated purpose of defending revenue - makes perfect sense in this light.  Community be damned, there's revenue here somewhere...  As my good-twin Good Geir <a href="http://blogs.codehaus.org/people/geir/archives/001610_sam_ruby_got_it_wrong.html">suggested</a>, just change the "C" in JCP to mean "Customer".
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-08-23T14:12:21-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001608_brian_goetz_i_challenge_thee.html">
<title>Brian Goetz!  I challenge thee!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001608_brian_goetz_i_challenge_thee.html</link>
<description><![CDATA[<p>
I spent a few days with Brian and other smart friends last week, and he had the <i>perfect</i> analogy for how we got into the mess we did regarding concurrency in Java - we "frog-boiled" our way into it.
</p>

<p>
So, by the power vested in my by the encouragement of Bruce Eckel, I hereby challenge Brian to...  blog about it.  Please? :)
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-08-12T19:33:11-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001605_my_talk_at_oscon.html">
<title>My Talk At OSCON</title>
<link>http://blogs.codehaus.org/people/geir/archives/001605_my_talk_at_oscon.html</link>
<description><![CDATA[<p>
For anyone that noticed, I had to cancel my Harmony talk at OSCON due to some family issues - I need to stay as close to home as possible.   That said, Harmony is alive and well :)
</p>

<p>
I was looking forward to attending this year and hearing how OpenJDK is going, community-wise...  it's been slow going, but now that that they've had over a year to get it together, I was curious where they were.  I'm hoping that Mark still doesn't claim that Apache community governance is complicated :)
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-07-26T18:57:09-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001600_intel_and_oltp.html">
<title>Intel and OLTP</title>
<link>http://blogs.codehaus.org/people/geir/archives/001600_intel_and_oltp.html</link>
<description><![CDATA[<p>
I never could understand how Intel could let AMD get into <a href="http://www.laptop.org/">OLPC</a>.  It was such a no brainer.
</p>

<p>
So today it was good to see that Intel and OLTP have <a href="http://biz.yahoo.com/ap/070713/hundred_dollar_laptop_intel.html?.v=2">made peace</a>.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-07-13T11:22:44-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001599_amusing.html">
<title>amusing</title>
<link>http://blogs.codehaus.org/people/geir/archives/001599_amusing.html</link>
<description><![CDATA[<a href="http://www.jacksonpollock.org/">http://www.jacksonpollock.org/</a>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-07-12T22:32:57-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001598_a_touch_of_class.html">
<title>A touch of class...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001598_a_touch_of_class.html</link>
<description><![CDATA[<p>
I'm a big fan of Boeing airplanes.  My favorite is the 777 to ride in, but the 747 to look at. (Sorry, David...)  I can't say why, really.  But given the choice between an Airbus and a Boeing, I'll take the Boeing. (Just look at the wingboxes, for chrisssake...)
</p>

<p>
Anyway, today Boeing rolled out it's first 787.  Here's what the head of Airbus had to say :
</p>

<blockquote>
<p>
"Even if tomorrow Airbus will get back to the business of competing vigorously, today is Boeing's day -- a day to celebrate the 787," Airbus co-CEO Louis Gallois said in a letter to Boeing Chairman and CEO James McNerney.
</p>
<p>
"Today is a great day in aviation history. Whenever such a milestone is reached in our industry it is always a reflection of hard work by dedicated people inspired by the wonder of flight," the letter said.
</p>
(<a href="http://www.cnn.com/2007/TRAVEL/07/08/boeing.787.ap/index.html">link</a>)

</blockquote>


<p>
Nice.
</p>
]]></description>
<dc:subject></dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-07-08T21:06:41-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001597_ice_ice_baby.html">
<title>Ice Ice Baby!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001597_ice_ice_baby.html</link>
<description><![CDATA[<p>
As part of my ongoing <a href="http://blogs.codehaus.org/people/geir/archives/001596_must_get_control_of_inbox.html">quest</a> to get control of my personal inbox, I ran into this from fellow Harmony cohort Tim Ellison : 
</p>

<p>
<a href="http://tellison.blogspot.com/2007/06/gnu-forks-openjdk-despite-claims-to.html">http://tellison.blogspot.com/2007/06/gnu-forks-openjdk-despite-claims-to.html
</a>
</p>

<p>
I was the one asking Tom about closing down the other projects, as Tom thought it a good thing to only have one implementation.
</p>

<p>
I can't wait to see how this works out.  If IcedTea accepts contributions from others, how are they going to contribute to OpenJDK?  Maybe they'll force their contributors to hand over copyright...
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-07-08T12:57:47-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001596_must_get_control_of_inbox.html">
<title>Must.... get... control... of... .inbox...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001596_must_get_control_of_inbox.html</link>
<description><![CDATA[<p>
Currently trying to regain control of non-Joost inbox.  I've been on a 2-3 week "bender" for Joost - lots of work, lots of travel.
</p>

<p>
Apologies to all in my life and in my Apache family - I'm coming back :)
</p>

<p>
Joost has to be the strangest and most intense place I've ever worked (and after Bloomberg, that's saying something).  But it's certainly the most fun I've had for a while...
</p>
 ]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-06-30T19:12:04-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001592_gotta_admire_the_sense_of_humor.html">
<title>Gotta admire the sense of humor</title>
<link>http://blogs.codehaus.org/people/geir/archives/001592_gotta_admire_the_sense_of_humor.html</link>
<description><![CDATA[<p>
<a href="http://blogs.sun.com/jonathan/entry/one_plus_one_is_fifty">"We want to work together, we want to join hands and communities - we have no intention of holding anything back, or pulling patent nonsense."</a>
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-06-13T14:02:20-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001591_you_know_its_going_to_be_a_long_flight_from_lhr.html">
<title>You know it&apos;s going to be a long flight from LHR...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001591_you_know_its_going_to_be_a_long_flight_from_lhr.html</link>
<description>... when you look up and are shocked to see you are only just entering Irish airspace...</description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-06-13T13:59:31-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001585_weird_phrasing_aside_a_good_outcome.html">
<title>Weird Phrasing Aside, a Good Outcome</title>
<link>http://blogs.codehaus.org/people/geir/archives/001585_weird_phrasing_aside_a_good_outcome.html</link>
<description><![CDATA[<blockquote>
We are pleased to report that the Final Draft makes the Apache License, 
version 2.0, fully compatible with GPLv3. We are grateful to the Apache 
Software Foundation for working with us to achieve this long-sought goal. 
</blockquote>

<p>
Maybe <a href="http://gplv3.fsf.org/gpl3-dd4-rationale.pdf">they</a> mean to say that the Final Draft makes the GPLv3 compatible with the Apache License v2?  After all, the Apache License didn't need to change for this to happen :)
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-06-02T20:22:17-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001581_wireless_service_tulip_inn_style.html">
<title>Wireless Service, Tulip Inn Style</title>
<link>http://blogs.codehaus.org/people/geir/archives/001581_wireless_service_tulip_inn_style.html</link>
<description><![CDATA[<blockquote>

Warning: session_start(): open(/var/lib/php4/sess_7744ab6713c89d38b20ccbedff8cbc36, O_RDWR) failed: Read-only file system (30) in /var/www/LOGIN-1.6.4/web/index.php on line 8

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/LOGIN-1.6.4/web/index.php:8) in /var/www/LOGIN-1.6.4/web/index.php on line 8

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/LOGIN-1.6.4/web/index.php:8) in /var/www/LOGIN-1.6.4/web/index.php on line 8

Warning: error_log(/var/log/loginpage/error.log): failed to open stream: Read-only file system in /var/www/DataMngtLib/lib/tools/debug.inc.php on line 305
An error has occured, processing has stopped. Please tell the system administrator(s) when this occured and what you were doing before.
Warning: Unknown(): open(/var/lib/php4/sess_7744ab6713c89d38b20ccbedff8cbc36, O_RDWR) failed: Read-only file system (30) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php4) in Unknown on line 0
</blockquote>

<p>
And that's the 4-star part of the hotel.  Guy may or may not come and fix it tomorrow.  I'm in the Holiday for the night...
</p>
]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-05-24T16:05:58-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001575_dalibors_on_the_openjdk_governing_board_cool.html">
<title>Dalibor&apos;s on the OpenJDK Governing Board (cool!)</title>
<link>http://blogs.codehaus.org/people/geir/archives/001575_dalibors_on_the_openjdk_governing_board_cool.html</link>
<description><![CDATA[<p>
Brother Dalibor in his <a href="http://robilad.livejournal.com/12420.html">recent blog entry</a> on his thoughts related to is appointment to the interim governing board of Sun's OpenJDK project (congrats!) said a few things I found worth comment : 

<blockquote>
I don't work for Sun, IBM, Oracle or any other company making their money with Java, so my influence on the business decisions made by any one of them is going to be limited by their willingness to listen to outside opinions.
</blockquote>

<p>
I don't understand.  OpenJDK is all about one company (Sun) and their business decisions to try and make money with Java.  IBM contributed to an open source java implementation - <a href="http://harmony.apache.org/">Apache Harmony</a> - long before Sun ever seriously thought about doing so, so I'm not really sure how IBM or Oracle fit into this.  You're going to need to influence Sun.  You then continue : 
</p>

<blockquote>
I'd like to see OpenJDK rapidly evolve into something larger, and getting that right will be easier to do with all the interested parties involved inside the project, rather than waiting outside it - which is why it is so important to me to get the runtime projects like the Classpath VMs, for example, and GNU Classpath, to become closely associated with OpenJDK (and eventually Apache Harmony & J9 as GPLv3 happens) as soon as possible,
</blockquote>

<p>
I sorta got the impression that GCJ, Kaffe and GNU Classpath were just going to close up shop because OpenJDK is here ;)  Or is that only Red Hat-led projects?  Seriously, I'd like to see this too, but I'm not sure how "closely associated" Apache Harmony will get to Open JDK simply because of licensing and IP assignment problems.  I guess one way is to try the path we wanted to go down with Harmony, namely look for architectural alignment with things like modularity. 
</p>

<p>
Other ways?  Well, a good first step would be to get rid of the requirement that all copyright is held (jointly or otherwise) by Sun, either by abandoning the requirement, or putting it in the hands of a trusted, independent third party.  (Sun is having a <a href="http://www.apache.org/jcp/sunopenletter.html">few problems</a> regarding IP management these days...) That may give you a big shot of credibility with the above mentioned IBMs and Oracles of the world, as that would help level the playing field - they could theoretically participate in the project as peers, rather than simply providing Sun with re-licenseable technology for free.  An alternative would be to dual- or re-license the codebase under something commercially useful, like CDDL, CPL, EPL or such to give symmetrical freedom to users, rather than have Sun as the only participant with commercial freedom.  (BTW, J9 is a VM owned by IBM, and not available under an open source license, so i don't quite know why it's included above).
</p>

<p>
Putting that aside, maybe a good first step of the Interim Government would be to explain exactly what the OpenJDK codebase is (it's not Java SE 6 and there is no such thing as Java SE 7) and who can use it and when as an implementation of Java.  That should keep you occupied for a while ;)
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-05-19T14:12:10-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001574_rip_becca_hoffman.html">
<title>R.I.P Becca Hoffman</title>
<link>http://blogs.codehaus.org/people/geir/archives/001574_rip_becca_hoffman.html</link>
<description><![CDATA[<p>
Rest well - it was a long fight and you fought it with a courage and strength I hope I never have to search for in myself.  Our paths really only crossed for a short time, but you were a long-time friend to one so dear to me, and we miss you.
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-05-18T18:53:11-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001572_are_you_sure.html">
<title>Are you sure?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001572_are_you_sure.html</link>
<description><![CDATA[<p>
I was reading the <a href="http://blogs.sun.com/jonathan/entry/what_we_did">latest blog entry</a> from Jonathan Schwartz, CEO of Sun.  I really admire the guy, and generally find him insightful and very smart.
</p>

<p>
However, the blog had a really confused perspective on <a href="http://www.apache.org/jcp/sunopenletter.html">corporate threats to open source</a>, as well as a bit of confusion regarding their OpenJDK project.  Re OpenJDK :  
</p>

<blockquote>
We've seen Java's acceptance made permanent, on servers and desktops and mobile phones and set tops, in no small part due to our decision to use the GPL license (to simplify the Linux/Java combination on consumer devices and industrial applications).
</blockquote>

<p>
"in no small p