<?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>2009-06-19T15:01:31-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/001803_why_cant_i_specify_schema_in_a_postgres_jdbc_connection_string.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001802_benefit_of_the_doubt.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001801_question_for_mark_reinhold_during_the_tech_keynote.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001800_j1_2009.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001799_very_cool_comparing_speed_and_size_of_languages.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001798_graphotheday.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001797_at_railsconf_2009.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001796_at_this_point_id_like_to_take_a_moment.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001794_givn.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001793_what_happens_to_openjdk.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001792_atlassians_jira_and_confluence_5.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001791_oracle_and_sun.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001790_java_in_the_cloud_a_simple_proposal.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001788_mraas.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001787_all_your_cloudtm_are_belong_to_us.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001786_are_you_sure_you_know_what_that_word_means.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001785_open_cloud_fail.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001784_except_for_the_code.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001783_tims_disturbing_picture.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001782_ibm_to_buy_sun.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001781_github_keeps_getting_better.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001780_dalibors_nanny_state_argument.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001779_carb_icing_on_the_777.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001778_cloudcamp_london.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001777_rdmbx_other.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001776_in_london_for_qcon.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001774_does_the_walledgarden_really_need_a_waiting_room.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001773_by_far_the_strangest_way_to_get_a_job_that_ive_probably_ever_seen.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001772_frantic_typing.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001771_misunderstanding_the_agpl.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001769_twofer_twofer.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001768_baffled_with_ruby.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001767_twofer.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001765_erlang_driver_for_mongodb.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001764_php_and_mongodb.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001763_intellij_idea_81_and_git.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001762_mongodb_v08.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001761_android_3.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001758_ubuntu_810_for_20_minutes_definitely_worth_010.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001757_things_can_be_strange_out_of_context.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001756_first_get_rid_of_the_good_people.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001755_android_2.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001754_android_1.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001753_harmonious_android.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001748_modern_travel.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001747_voldemort.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001746_dear_aws_i_want_to_label_my_running_instances.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001745_i_couldnt_tell_if_this_was_serious.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001744_and_to_think_theyre_allowed_to_have_the_tck.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001743_speed_is_a_funny_thing.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001742_happy_new_year_.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001741_its_almost_2009_do_you_know_where_your_open_source_java_5_is.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001738_ruby_on_10gen.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001737__100k.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001736_git4idea.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001733_still_too_hard_to_use.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001731_iphone_app_i_want.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001730_youre_only_supposed_to_jump_the_shark_once.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001729_go_vote.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001728_alex_buckley_deserves_a_raise.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001727_hey_rhino_its_2008.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001726_joost_using_flash.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001725_stallman_on_cloud_computing_just_silly.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001724_gphone.html" />
<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/001803_why_cant_i_specify_schema_in_a_postgres_jdbc_connection_string.html">
<title>Why can&apos;t I specify schema in a postgres JDBC connection string?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001803_why_cant_i_specify_schema_in_a_postgres_jdbc_connection_string.html</link>
<description><![CDATA[<p>
Sheesh.  Obvious.  Let me do this : 
</p>
<blockquote>
	jdbc:postgresql://localhost/whatever?schema=foo
</blockquote>
<p>
  The Google indicates people have been asking for this for years!
</p>
<p>
I was just introduced to them - what a beautiful feature.  Now I have to set it myself in the connection factory programmatically.  Grrr
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-06-19T15:01:31-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001802_benefit_of_the_doubt.html">
<title>Benefit of the doubt</title>
<link>http://blogs.codehaus.org/people/geir/archives/001802_benefit_of_the_doubt.html</link>
<description><![CDATA[<p>
True story.  Waiting in GCT yesterday for my wife, I was approached by a decently dressed man (sport coat, etc) who asked for money for a train ticket home to Mamaroneck or something.  I don't remember exactly how he wound up w/o a CC, bank card or cash.  He assured me he'd send a check.
</p>
<p>
I noted that I've done this in the past and always got burned.
</p>
<p>
"Oh, I'm a good person.  I'm a religious jew."
</p>
<p>
"So was Bernie Madoff."
</p>
<p>
Pause.
</p>
<p>
"Ok, maybe I shouldn't have mentioned that..."
</p>
<p>
"Restore my faith..."
</p>
<p>
I handed him the cash and a business card. We'll see what happens.
</p>

<p>
Update 2009-06-13 : Fool me twice, shame on me.
</p>
]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-06-11T08:19:03-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001801_question_for_mark_reinhold_during_the_tech_keynote.html">
<title>Question for Mark Reinhold during the Tech keynote</title>
<link>http://blogs.codehaus.org/people/geir/archives/001801_question_for_mark_reinhold_during_the_tech_keynote.html</link>
<description><![CDATA[<p>
What about OSGI?
</p>

]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-06-02T17:03:36-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001800_j1_2009.html">
<title>J1 2009</title>
<link>http://blogs.codehaus.org/people/geir/archives/001800_j1_2009.html</link>
<description><![CDATA[<p>
JavaOne time again.  Got here on Sunday, as I had a panel and talk yesterday at CommunityOne.  The panel was fun (Lew and Tim are always fun), and the talk went well.  Consensus was that it didn't suck :)  I did get a question that I didn't really address - someone was confusing sharding and partitioning, and after discussing it a bit, it's clear that I didn't represent it well.  Something to work on for next time.
</p>
<p>
JavaOne has always been my favorite of the commercial conferences, but this JavaOne feels very different.  Maybe it's the combination of the economy, the Oracle acquisition, and Java's maturity.  Lots of my friends aren't here, and I feel very disconnected.  Things feel broken, somehow.  I hope it's just me.
</p>
<p>
This morning's keynote was interesting in a few ways.  (I was there a little late due to late night, um, meetings, with Patrick and James....)
</p>
<p>
First, Sun 'announced' the Java Store, and what was interesting is that it's not only admittedly incomplete - the revenue collection parts aren't done - but the incompleteness was emphasized by Gosling and Schwartz.  I was really surprised.  Can you imagine Apple announcing 2/3-rds of a product or service?  I don't fault them for not being complete (stuff happens), but that shouldn't have been a major talking point at the product announcement.  They should have made it a sell to developers, explaining how this idea has legs (I'm doubtful) and getting people excited about getting involved.  Instead, I'm thinking "Will these guys even get this done?" and I'm probably not the only one.
</p>
<p>
Second, it was great to have Scott McNealy on stage one last time.  I thought his "JavaOne Japan" joke was a riot (I think there were 3 of us in the room that got it), and I was really surprised to see Larry Ellison there.  Ellison said a few things that were interesting.  First was the calling out OpenOffice and JavaFX.  While I'm not a fan of OO simply due to the endless irritation over the years dealing with documents from people who mean well :) it's clear that there's still a huge potential for it in a cloud/SAAS context, and I'm honestly very interested to see what Oracle is able to do with it.  Also, the logical implication of what Larry said is that JavaFX will have to be opened up (something that Simon Phipps has been pointing out for a while, AIUI), and continuing the move to make Java technology truly open (not just Free(tm)) is just great.  Next, his discussion of Android and netbooks and such was puzzling.  I look at Android (at least the Java runtime part) as the logical result of Sun's irrational perspective on Java ME.  (Defending ME revenue is also the reason why Sun still wont' give the ASF a legitimate license to the Java SE TCK).  I find the whole idea of Sun embracing Android as cognitively dissonant, unless ... I don't know.  I have to think about it.
</p>
<p>
Finally, I thought that McNealy's speech touching - it must be hard to say goodbye like that.  I'm going to miss the Sun that we know as it is now.  I really will.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-06-02T15:46:03-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001799_very_cool_comparing_speed_and_size_of_languages.html">
<title>Very cool - comparing speed and size of languages</title>
<link>http://blogs.codehaus.org/people/geir/archives/001799_very_cool_comparing_speed_and_size_of_languages.html</link>
<description><![CDATA[<a href="http://gmarceau.qc.ca/blog/2009/05/speed-size-and-dependability-of.html">http://gmarceau.qc.ca/blog/2009/05/speed-size-and-dependability-of.html</a>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-05-31T11:22:39-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001798_graphotheday.html">
<title>Graph-o-the-Day</title>
<link>http://blogs.codehaus.org/people/geir/archives/001798_graphotheday.html</link>
<description><![CDATA[<p>
I've been doing some testing of <a href="http://project-voldemort.com/">Voldemort</a> w/ a BDB store.  I'm seeing some really odd behavior.  Using random int keys, I get(key), if the doc exists, then update, else make a new one, and then put(key, doc).  I'm measuring ops/second in 10k operation chunks.  Things are fine-ish, humming along at 3k+/sec, slowly rolling off as the data set grows, and then....
</p>
<table>
<tr><td>
<img src="http://blogs.codehaus.org/people/geir/volde_bdb_cliff.png" border="0" height="366" width="666" alt="volde_bdb_cliff.png" align="right" />
</td>
</tr>
</table>
<p>
At 2.4M operations (iow, 2.4M documents inserted or updated), wham!  CouchDB speed. ;)  I clearly have no idea how to tune this.
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-05-11T22:08:51-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001797_at_railsconf_2009.html">
<title>At RailsConf 2009</title>
<link>http://blogs.codehaus.org/people/geir/archives/001797_at_railsconf_2009.html</link>
<description><![CDATA[<p>
Here with Gilt <a href="http://en.oreilly.com/rails2009/public/schedule/detail/8505">doing a talk</a> on scaling their Rails-based platform by pulling out individual services, and we're focusing on the inventory service I wrote for them.  Me speaking at RailsConf.  Amazing.  Dirty secret is that I wrote the server in Java.
</p>
<p>
People seemed to like the talk.  Seems that we were fashionable as well (see the comment at the bottom of the page).  Who would have guessed...
</p>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-05-05T19:33:32-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001796_at_this_point_id_like_to_take_a_moment.html">
<title>&quot;At this point, I&apos;d like to take a moment...&quot;</title>
<link>http://blogs.codehaus.org/people/geir/archives/001796_at_this_point_id_like_to_take_a_moment.html</link>
<description><![CDATA[<a href="http://code.google.com/p/xee/source/browse/trunk/XeePhotoshopLoader.m?spec=svn28&r=11">http://code.google.com/p/xee/source/browse/trunk/XeePhotoshopLoader.m?spec=svn28&r=11</a>

Line 106]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-04-30T20:36:37-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001794_givn.html">
<title>givn</title>
<link>http://blogs.codehaus.org/people/geir/archives/001794_givn.html</link>
<description><![CDATA[<p>
"git" + "svn", a front end to both that figures out what kind of repo I'm in and does the right thing.
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-04-21T14:33:08-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001793_what_happens_to_openjdk.html">
<title>What happens to OpenJDK?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001793_what_happens_to_openjdk.html</link>
<description><![CDATA[<p>
Volker Simonis wrote an <a href="http://mail.openjdk.java.net/pipermail/discuss/2009-April/001648.html">excellent post </a> to the OpenJDK 'discuss' list, pointing out the danger they are in as a community due to Sun's almost total lack of governance follow-through.
</p>
<p>
Whoops.  I'm sure no one saw this coming.
</p>
<p>
(Omitting obvious snark about trying something independent like ASF or FSF next time...)
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-04-21T07:14:19-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001792_atlassians_jira_and_confluence_5.html">
<title>Atlassian&apos;s JIRA and Confluence - $5</title>
<link>http://blogs.codehaus.org/people/geir/archives/001792_atlassians_jira_and_confluence_5.html</link>
<description><![CDATA[<p>
Two of my favorite developer tools - Atlassian JIRA and Atlassian Confluence - by one of my favorite companies - Atlassian -  appear to be <a href="http://www.atlassian.com/starter/">on sale.</a>
</p>

<p>
Do it.  Now you have no excuse.
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-04-20T09:18:16-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001791_oracle_and_sun.html">
<title>Oracle and Sun</title>
<link>http://blogs.codehaus.org/people/geir/archives/001791_oracle_and_sun.html</link>
<description><![CDATA[<a href="http://finance.yahoo.com/news/Oracle-to-Buy-bw-14969066.html">Fantastic</a>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-04-20T08:30:34-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001790_java_in_the_cloud_a_simple_proposal.html">
<title>Java in the Cloud - A Simple Proposal</title>
<link>http://blogs.codehaus.org/people/geir/archives/001790_java_in_the_cloud_a_simple_proposal.html</link>
<description><![CDATA[<p>
There's been a bit of hand-wringing about <a href="http://code.google.com/appengine/docs/java/overview.html">Google's addition of Java to AppEngine</a>, mostly relating to fear of incompatibility and fragmentation. 
</p>
<p>
Simon Phipps suggested a "cloud profile" for Java on his <a href="http://blogs.sun.com/webmink/entry/java_needs_a_cloud_profile">blog</a>, something that's been discussed in other places as well (e.g. CCIF).
</p>
<p>
I certainly think that managed runtime environments like the JVM or the .NET CLR are the way to go for at least a subset of cloud platforms.  We've had a bit of this debate on CCIF - I think that standardizing on a higher-level runtime (like a JVM) versus the low-level "enabler" VMs (as in x86 virtualization)  is the right way to go - developers have a platform that's consistent, and service providers have large degrees of freedom to innovate on implementation.  I realize that this is a problem for people that want to run code that isn't in a JVM language.
</p>
<p>
I think that there's lots to do in this area.  When 10gen was working on PaaS, I longed for a multi-tenant JVM where I could safely partition applications from one another (each w/ it's own heap), yet manage them collectively in the same JVM (rather than running one JVM per app).  There's also good open questions on APIs - what APIs can be implemented safely in a shared/cloud environment?
</p>
<p>
Now, I disagree with Simon a little regarding creating a new "profile" for Java applications.  First, I think it's too soon.  We're just starting to figure out how this might work.  Lets not rush to standardize something that is still so new and developing.   The "cloud" space is overheated with hype and promise, and I think that the hard work is just beginning in terms of technology, both platform and application.  It's become clear to me that applications for the cloud will be different (except in trivial cases), and we have a lot of learning to do both as developers and technology providers.
</p>
<p>
Second, if it's not too soon, I have some real worries about this happening at the JCP.  Now, I'm not certain what Simon means by "profile".  In strict JCP jargon, a "profile" is a "platform" (SE, EE, ME) plus additional specs, all of which must be included in their entirety.  I assume that he really means adding a new "platform" - Java CE.  So why worried about the JCP?  The last thing we need is another spec controlled by Sun that no one is allowed to implement.  It happened with ME (and now we have the Android "Java" SDK) and we're fighting over Java SE with Sun's refusal to provide a TCK for the <a href="http://harmony.apache.org/">Apache Harmony</a> project.  We had the *same* battle with Sun over Java EE for <a href="http://geronimo.apache.org/">Apache Geronimo</a> a few years ago, but back then Sun had people like Rob Gingell that had both a clue and power to get things done, so it all worked out and Java EE is flourishing.
</p>
<p>
So what to do?  I can think of two things.  First, if it has to be done now, and has to be done at the JCP, Sun can't lead it - handing Sun control over another platform would be just stupid.  Sun is showing it's willingness to control markets for the benefit of it's own revenue with the SE fight, and I don't think anyone has the energy to fight them for the ability to implement another platform.  The solution would be to have Google or the Apache Software Foundation lead it.
</p>
<p>
Alternatively, if we can avoid the rush to the JCP, lets do a "Cloud Profile" project at Apache Harmony.   Harmony has a great codebase (the class library powers Android and the JVM is good w/ JIT, modern GC, etc), a solid and diverse community, works entirely out in the open,  and is licensed to allow anyone to reuse as they see fit.  Everyone participates as an equal - no "first among peers".  The class library was modularized from the beginning, so not only is it already able to be "profiled", but the community has the experience with issues related to modularization.
</p>
<p>
I'd love to do this, and then bring back what we learn to the JCP at some future time.  Or not.
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-04-20T08:21:50-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001788_mraas.html">
<title>M/RaaS</title>
<link>http://blogs.codehaus.org/people/geir/archives/001788_mraas.html</link>
<description><![CDATA[<p>
<a href="http://aws.amazon.com/elasticmapreduce/">Map/Reduce as a Service</a>
</p>
<p>
How cool.  And based on Apache Hadoop.
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-04-02T04:38:21-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001787_all_your_cloudtm_are_belong_to_us.html">
<title>All your Cloud(tm) are Belong to Us!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001787_all_your_cloudtm_are_belong_to_us.html</link>
<description><![CDATA[<p>
<a href="http://docs.google.com/Doc?id=dxr5cbn_03ghsr8ft">Remember, Data wants to be Free(tm)</a>
</p>

<p>
And much <a href="http://www.redmonk.com/jgovernor/2009/04/01/cloud-standards-breakthrough-with-new-cloud-source-license/">hilarity</a> ensued...
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-04-01T06:48:48-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001786_are_you_sure_you_know_what_that_word_means.html">
<title>Are you sure you know what that word means?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001786_are_you_sure_you_know_what_that_word_means.html</link>
<description><![CDATA[<p>
Went to the local Verizon store yesterday to look into data plans for a laptop broadband card.
</p>
<p>
Me: "Can you explain the cost and details of your monthly laptop broadband plan?"
</p>
<p>
CanYouHearMeNow: "Yes sir - it's very straightforward.  The plan is $69 dollars a month for unlimited use, up to 5GB"
</p>
<p>
Me: "Er, then it's really not unlimited, is it?"
</p>
<p>
CanYouHearMeNow: "It is, up until the 5GB cap."
</p>
<p>
I can't hear him now.
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-03-27T16:21:17-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001785_open_cloud_fail.html">
<title>open cloud  FAIL</title>
<link>http://blogs.codehaus.org/people/geir/archives/001785_open_cloud_fail.html</link>
<description><![CDATA[<p>
No, this isn't about Sun.  I like what Sun is doing w/ cloud.
</p>
<p>
You've got a serious problem when MSFT can <a href="http://blogs.msdn.com/stevemar/archive/2009/03/26/moving-toward-an-open-process-on-cloud-computing-interoperability.aspx">call you out</a> on openness and they - despite being MSFT - have a point.
</p>
<p>
Clearly, "interoperable" isn't the first word that comes to mind when I hear about Silverlight, IE8 and Azure, but it will be interesting to <a href="http://groups.google.com/group/cloud-standards/browse_thread/thread/9604fca0dd5cb956">see where this goes</a>.
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-03-26T08:03:53-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001784_except_for_the_code.html">
<title>Except for the code...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001784_except_for_the_code.html</link>
<description><![CDATA[<p>
First time I've ever seen this - <a href="http://code.google.com/p/redis/">project</a> hosted at Google Code, but code at <a href="http://github.com/antirez/redis/tree/master">github</a>.
</p>

<p>
I never thought of doing this to get the ancillary things a project needs, although to be fair, GitHub has everything but issue tracking, and if I were a betting person, I'd bet that's coming soon.
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-03-23T10:08:10-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001783_tims_disturbing_picture.html">
<title>Tim&apos;s Disturbing Picture</title>
<link>http://blogs.codehaus.org/people/geir/archives/001783_tims_disturbing_picture.html</link>
<description><![CDATA[<a href="http://tellison.blogspot.com/2009/03/wtf.html">http://tellison.blogspot.com/2009/03/wtf.html</a>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-03-18T17:33:08-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001782_ibm_to_buy_sun.html">
<title>IBM to buy Sun?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001782_ibm_to_buy_sun.html</link>
<description><![CDATA[<p>
I've prayed daily to $DIETY that <a href="http://www.bloomberg.com/apps/news?pid=20601103&sid=akvCklxt3S3E&refer=news">this</a> would happen - not necessarily IBM, but someone that a) makes money with Java and b) understands that the benefits to be gained from ensuring that the Java ecosystem is really open outweigh any of the short term foolishness that Sun can't seem to avoid.  I realize this deal wouldn't be about Java, but with change there's hope.
</p>
<p>
Love IBM or hate IBM, it will certainly shake up my little corner of the universe, and given the deadlock over the past few years, this is a good thing.
</p>
<p>
That said, this really saddens me on another dimension.  I'm actually an secret admirer of Sun and was hoping to see it pull through.  Sun played a significant role in shaping computing as we know it, and continue to provide some of the most colorful characters and interesting ideas in the industry.  They still have some truly great engineers, and at least from the outside, a really great engineering culture.  I can't see that surviving as part of IBM.  (That's not judging IBM as "not great" - but it's different.)  The world just won't be the same without the Sun we know today.
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-03-18T06:14:00-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001781_github_keeps_getting_better.html">
<title>github keeps getting better</title>
<link>http://blogs.codehaus.org/people/geir/archives/001781_github_keeps_getting_better.html</link>
<description><![CDATA[<p>
<a href="http://github.com">Github</a> just keeps getting better.  I'm not sure if they announce changes and I miss those announcements, or they just slip things into place, but to me it appears to just steadily evolve for the better.
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-03-16T08:23:36-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001780_dalibors_nanny_state_argument.html">
<title>Dalibor&apos;s &quot;Nanny State&quot; Argument?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001780_dalibors_nanny_state_argument.html</link>
<description><![CDATA[<p>
There was a post and comment thread on<a href="http://java.dzone.com/news/apache-and-sun-still-not"> Javalobby/DZone</a>  (Did Sun C&D them to get the name changed too?) regarding the ASFs ongoing battle with Sun to secure a test kit for <a href="http://harmony.apache.org">Apache Harmony</a>.  It's interesting because of the confusion that still exists surrounding the issue.  It's worth a read through.  Be sure to read my comments at the end, as I try to frame the problem around the core issue of spec lead obligations, and how Sun's behavior is threatening the JCP's ability to deliver "open" specifications.
</p>
<p>
Anyway, I saw the thread late, and when I was traveling to London for QCon and jetlagged and tired, so I skipped over Dalibor's response (as I <i>know</i> he understands the facts) and tried to address the comments from others.
</p>
<p>
Yesterday, someone suggested I read his response, as it represents a really unique change in Sun's positioning of the situation.  I think it boils down to the following (my interpretation): 
</p>
<blockquote>
<b>Sun is withholding TCK licenses from those of us doing independent implementations for our own good.  Passing the tests is hard, Sun is very concerned about us, and Sun don't want us to waste time and resources.</b>
</blockquote>
<p>
In the thread, Dalibor says : 
</p>

<blockquote>
<i>So why does Sun restrict the OpenJDK Community TCK to 'substantially derived' implementations? I wasn't at Sun when the license was conceived, but I think the obvious answer is that TCK testing is a lot of (manual) work, even when one is starting from a feature-complete implementation, like OpenJDK 6, and just needs to focus on setup, testing and bug fixing.
</i>
</blockquote>

<p>
I keep reading this over and over, thinking "he didn't really just say that, did he?  He must mean something else..."  Later on, he says : 
</p>
<blockquote>
<i>So, in a world in which any compatible free software Java SE 6 implementation in the foreseeable future is likely going to be substantially derived from OpenJDK 6 for very simple, rational economic reasons (it works well, it can be done on a rational schedule, etc.) - do you just toss the TCK binaries over the wall, or do you nurture the community of free software, fully compatible Java SE 6 implementations and work on gradually having a sequence of doable success stories, while expanding the clout of the platform? The latter approach works actually much better in practice, as experience shows, and has already delivered several fully compatible, fully free software Java SE 6 implementations.
</i>
</blockquote>

<p>
This is <i>such</i> utter, self-serving nonsense, it's hard to know where to start.  Let me throw a few facts into this :
</p>
<ul>
<li>
The only logical reason why "<i>any compatible free software Java SE 6 implementation in the foreseeable future is likely going to be substantially derived from OpenJDK 6</i>" is because <b>Sun won't allow any other free or open implementation to get a TCK license</b>.  If people can't get a license for the test kit unless they agree to add Sun's terms to the license under which the implementation is distributed, then <i>of course</i> you won't see any other open implementations that are compatible, because Sun's additional terms aren't open.  Without the TCK, you can't test compatibility.  If you can't test compatibility, you can't be compatible.  Nice how that works out for Sun, doesn't it?
</li>
<li>
Sun has made the mistake of underestimating what others are capable of doing before.  When we started Apache Harmony, they were very gracious and welcoming publicly, as (so the inside baseball goes), they were utterly convinced internally we had no hope of succeeding.  Their perspective changed radically a year later when we showed up at JavaOne with a functional implementation of AWT and Swing, and good progress with a virtual machine w/ a JIT and modern GC.  (Ironically, the lore has it that Sun was running the TCK on Harmony to track our progress...)  So implying that doing an independent implementation is economically irrational is either conveniently forgetting history, or willfully misdirecting the discussion.
</li>
</ul>

<p>
Finally, I'm just astonished that Dalibor of all people - someone I respect, with a very commendable track record of open/free software contribution and leadership - would be directly suggesting that instead of a free ecosystem where people are able to spend their time and effort where they choose (independently implementing a spec and testing it), that it would be better instead to artificially limit work only to [the Sun controlled] OpenJDK codebase and derivatives (why do I keep thinking of Bush's limitations on stem-cell research here?) for the "clout of the platform" (for the good of the State?). 
</p>

<p>
This stinks.  The beauty of the Java ecosystem is that there can be multiple implementations of a spec.  This has served us <i>so</i> well over the years, I'm surprised that I have to bring this up.
</p>

<p>
Think about Java EE for a second.  (BTW, we had the same knuckle-headed resistance from Sun when the ASF licensed the Java EE TCK for the first time for Geronimo.)  The incredible choice we have had over the years  - Apache Geronimo, JBoss, Sun's Glassfish, IBM's WebSphere, BEA's WebLogic, Oracle's appserver, JOnAS, etc - gave users options in licensing, support, performance and features. Without sacrificing compatibility (which was Sun's public motivation for the resistance).   We've also had beneficial variety in the Java SE space - Sun, IBM and BEA all had competitive, compatible SE implementations.   While all licensing Sun's class library implementation, they had independent or semi-independent virtual machines, which helped drive benefits in performance, stability and manageability to a degree that a single-vendor ecosystem would never have realized.
</p>
<p>
Think of the positive, constructive disruption that Google's Android platform (which is powered in part by Harmony's class library) is bringing to the phone/embedded ecosystem.  Smart phones are exciting again.
</p>
<p>
I hope I'm just misunderstanding what Dalibor is trying to say.
</p>

]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-03-14T09:50:48-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001779_carb_icing_on_the_777.html">
<title>&quot;Carb icing&quot; on the 777</title>
<link>http://blogs.codehaus.org/people/geir/archives/001779_carb_icing_on_the_777.html</link>
<description><![CDATA[<p>
I was at LHR the day that the BA 777 had a 'hard landing' there - it was the first time ever a 777 didn't safely complete a flight.  For a bunch of reasons, the 777 is my favorite plane, and I've thought a lot about what happened - very little information came from BA or others - it was quite a mystery, I'm told.
</p>
<p>
So, it turns out to be a <a href="http://www.cnn.com/2009/US/03/11/boeing.redesign/index.html">21st century version of 'carb icing'</a>?  Really?  This is something that Lindberg and Earheart had to deal with...
</p>
<p>
My first thought, after growing up trying to keep farm water pumps and carwash systems working in freezing weather, is "wrap heat tape around that sucker", but given it's going to take Rolls Royce 12 months to fix it, that probably isn't the optimal solution.
</p>
]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-03-12T06:45:08-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001778_cloudcamp_london.html">
<title>CloudCamp London</title>
<link>http://blogs.codehaus.org/people/geir/archives/001778_cloudcamp_london.html</link>
<description><![CDATA[<p>
Reminder - <a href="http://cloudcamplondon3.eventbrite.com/www.cloudcamp.com/london">CloudCamp London</a> tonight.   <a href="http://www.cloudcamp.com/?page_id=216">Agenda here.</a>
</p>
<p>
I'm privileged to chair a track with Simon Wardley on "The Open Cloud".
</p>
<p>
Starts at 6:45pm.  It's free.  There will be beer and pizza.  No excuses.
</p>
<p>
Update : this one seems to be a monster - 800 people registered....
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-03-12T05:56:45-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001777_rdmbx_other.html">
<title>RDMBx + Other</title>
<link>http://blogs.codehaus.org/people/geir/archives/001777_rdmbx_other.html</link>
<description><![CDATA[<p>
Yesterday I gave my database talk at <a href="http://www.qconlondon.com/">QCon London</a>, and afterwards I talked to a few MSFT engineers who kindly corrected my understanding of MSFT's SQL Data Services for Azure.
</p>
<p>
<a href="http://blogs.msdn.com/ssds/archive/2009/03/10/9469228.aspx">MSFT is adding full RDBMS services to the Azure platform</a> - aimed for "department-sized" databases (i.e. things that won't need to scale, since they can't...).
</p>
<p>
I think this is right - the "scalable" and "alternative" data stores (<a href="http://www.mongodb.org">MongoDB</a>, <a href="http://project-voldemort.com">Voldemort</a>, <a href="http://couchdb.apache.org">CouchDB</a> ...) are all IMO an <i>augmentation</i> to the RDBMS, not a replacement.  The RDBMS is here, it's very useful, and well understood.  But new programming models and new scaling/size/deployment requirements means that we need additional data persistence technologies, and I think we'll see more architectures that synthesize a combination of one or more of these technologies with the 40-year-old workhorse, the RDBMS.
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-03-12T05:47:58-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001776_in_london_for_qcon.html">
<title>In London for QCon</title>
<link>http://blogs.codehaus.org/people/geir/archives/001776_in_london_for_qcon.html</link>
<description><![CDATA[<p>
Chairing a track on "web as a platform" at <a href="http://qconlondon.com/">QCon London</a>.  I had a nice flight over (my favorite plane, the 777).  Walking to the conference center this morning, I passed the staff entrance.  Pretty tough gig, it appears...
</p>
<table>
<tr>
<td>
<img src="http://blogs.codehaus.org/people/geir//qe2_staff_entrance.JPG" border="0" height="800" width="600" alt="qe2_staff_entrance.JPG" align="" /> 
</td>
</tr>
</table>
]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-03-11T05:20:33-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001774_does_the_walledgarden_really_need_a_waiting_room.html">
<title>Does the walled-garden really need a waiting room?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001774_does_the_walledgarden_really_need_a_waiting_room.html</link>
<description><![CDATA[<p>
It appears that the <a href="http://openjdk.java.net/">OpenJDK project</a> has <a href="http://mail.openjdk.java.net/pipermail/discuss/2009-March/001611.html">created a second project</a> to accept patches made by a <a href="http://icedtea.classpath.org/wiki/Main_Page">third project</a> .... for OpenJDK, the first project!  Activity triples overnight!  It's the <a href="http://en.wikipedia.org/wiki/Credit_default_swap">CDS</a> of community building, I guess.
</p>

<p>
Why not just merge the communities?  And they claim the ASF has too much process...
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-03-07T09:32:51-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001773_by_far_the_strangest_way_to_get_a_job_that_ive_probably_ever_seen.html">
<title>By far, the strangest way to get a job that I&apos;ve probably ever seen</title>
<link>http://blogs.codehaus.org/people/geir/archives/001773_by_far_the_strangest_way_to_get_a_job_that_ive_probably_ever_seen.html</link>
<description><![CDATA[<p>
<a href="http://intertwingly.net/blog/2009/03/03/Interesting-Times">http://intertwingly.net/blog/2009/03/03/Interesting-Times</a>
</p>

<p>
I think it would be quite interesting for both parties.  MSFT would do well to have Sam around.
</p>


]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-03-06T10:33:49-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001772_frantic_typing.html">
<title>&quot;Frantic&quot; typing</title>
<link>http://blogs.codehaus.org/people/geir/archives/001772_frantic_typing.html</link>
<description><![CDATA[<p>
Sitting on a train, I find it fairly distracting to have someone pounding and slapping keys when they type.  Sat next to someone last night from the Frenetic Double-index-plus-a-middle-finger-sometimes school of typing, augmented with the advanced "I-believe-email-can-convey-emotion-when-I-type-harder" methodology.
</p>
<p>
I wonder what they'd say if I brought drumsticks and a small set of cymbals and started making random noise...
</p>
]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-03-06T06:05:46-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001771_misunderstanding_the_agpl.html">
<title>Misunderstanding the AGPL</title>
<link>http://blogs.codehaus.org/people/geir/archives/001771_misunderstanding_the_agpl.html</link>
<description><![CDATA[<p>
People seem to misunderstand the AGPL.  (Or I do).  Twice today, I've been told that the AGPL somehow requires that any software interacting with it to be under the AGPL, like it's some sort of infectious disease.  Like Ebola or something.
</p>
<p>
For example, someone posted the following on <a href="http://www.mongodb.org/">MongoDB</a> site as an anonymous comment : 
</p>
<blockquote>
My understanding (IANAL) of GNU AGPL, and probably that of the first commenter, is that GNU AGPL applies the GPL to applications accessing the server via network protocols, as well as to applications linking the libraries. That's the reason for the GNU GPL or GNU LGPL suggestion, so as to not force all applications that communicate with the server over the network to also be GNU GPL licensed (there by preventing most closed sourced or most commercial applications).
</blockquote>
<p>
Clearly this is not the intent of the AGPL (although we shouldn't give Stallman and Moglin any ideas...).  While the AGPL clearly exhibits the purest known form of FSF-style "Freedom(tm)" (more than the GPL or that fifth-column of FSF licenses, the LGPL), and it does capture the "All your modifications are belong to ... others" spirit of Freedom(tm),  it clearly can't force a re-licencing or limitation upon code that touches it.
</p>
<p>
That would just be silly, and we all know that nothing silly ever happens with open source licensing.
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-02-27T15:55:48-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001769_twofer_twofer.html">
<title>Twofer Twofer</title>
<link>http://blogs.codehaus.org/people/geir/archives/001769_twofer_twofer.html</link>
<description><![CDATA[<p>
As I <a href="http://blogs.codehaus.org/people/geir/archives/001767_twofer.html">noted</a> yesterday, I've been turned down for my two JavaOne talks.
</p>

<p>
Today, Sun sent me the same mail.  Only difference is that the mails end with "Pthbbbbbbbbbb".  I guess they wanted to rub it in.
</p>

<p>
Alas.
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-02-27T13:19:35-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001768_baffled_with_ruby.html">
<title>Baffled with Ruby</title>
<link>http://blogs.codehaus.org/people/geir/archives/001768_baffled_with_ruby.html</link>
<description><![CDATA[<p>
At  10gen, we've been writing drivers for the <a href="http://www.mongodb.org">MongoDB</a> database.  MongoDB is fast, so we want to make sure that our drivers are fast.  A user reported some performance numbers, and even though the driver is very new, the were slower than expected.  Even thought my ruby isn't very good, I decided to take a look.
</p>

<p>
From my experience with our NIO-based Java drivers, I know that limiting memory churn when serializing the data to the wire format is critical, so that's the first place I looked.  I didn't really like what I saw - a key array was allowed to resize on each write - but as I don't really know anything about Ruby, I wanted to prove that reusing a pre-allocated array was faster.
</p>
<p>
To make a long story short, I've run into the following mystery, and would appreciate any hint I can get.  This "behavior" happens on Ruby 1.8.6 on both OS X and Ubuntu.
</p>

The code : 

<pre>
require 'benchmark'

class BufferContainer

 def initialize(initial_data)
   @buf=initial_data
 end

 def put_array(array)
   @buf[0, array.length] = array
 end
end

size = 1000
thearray = [0, 1, 2, 3, 4]

for i in (1..3)
 size *= 10
 a = Array.new(size)
# RUN WITH THIS COMMENTED OUT FIRST
# a[size] = 1
#

 puts "size = #{size} #{a.length}"
 puts  Benchmark.measure {

      10000.times {
        buf = BufferContainer.new(a)
        buf.put_array(thearray)
      }
  }
end
</pre>

<p>
So what's the problem?  For three different sizes of a pre-allocated destination array,  I'm doing range copies,  always of the same size, always at the same location.
</p>

<pre>
   @buf[0, array.length] = array
</pre>

<p>
Everything is pre-allocated, so there should be no reason to create garbage.  However when I run this, I see : 
</p>

<pre>
size = 10000 10000
  0.050000   0.000000   0.050000 (  0.053745)
size = 100000 100000
  0.400000   0.000000   0.400000 (  0.409549)
size = 1000000 1000000
 17.770000   0.130000  17.900000 ( 18.338888)
</pre>

<p>
What is this saying?  For 10,000 iterations of the range copy, if the pre-allocated destination array is sized to 10,000, it takes, 0.05 seconds, if sized to 100000 it takes 0.4 seconds (an order of magnitude bigger), and if 1,000,000, then 18 seconds. (!)
</p>
<p>
My expectation was that it as constant in time - no allocations or memory moves should be being made - it should be a simple copy.  I spent a lot of time trying to boil down this testcase, then play  with it.  I think this is entirely due to some GC issue (my primary theory), or lazy array creation, or something.   I feel kind of stupid that I spent the time I did, but fixing this driver is important, I'm not a Rubyist so I don't know who to ask (The Google was no help), and I really hate a mystery.
</p>
<p>
On a hunch, I added the line in the code that is currently commented it out. (a[size] = 1), as I figured that if it was some weird lazy creation issue, this would force it to create the array.
</p>
<p>
Uncomment that line see what happens.
</p>
<p>
I'll dig up the Ruby source tomorrow, but if someone wants to save a Reluctant Rubyist the time....
</p>

<p>
Update : 2009-02-27 : Seems to be a bug in the implementation of Array, as it's reported gone in v1.9.1 of Ruby.  It's also not in JRuby, but that's not a surprise since that's a re-write.  I'm honestly surprised that no one has seen this before, or if they have, it wasn't fixed in 1.8.x
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-02-26T21:26:58-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001767_twofer.html">
<title>Twofer</title>
<link>http://blogs.codehaus.org/people/geir/archives/001767_twofer.html</link>
<description><![CDATA[<p>
Both proposals for JavaOne rejected.
</p>
<p>
Alas.
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-02-26T21:03:35-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001765_erlang_driver_for_mongodb.html">
<title>Erlang Driver for MongoDB</title>
<link>http://blogs.codehaus.org/people/geir/archives/001765_erlang_driver_for_mongodb.html</link>
<description><![CDATA[<p>
Elias Torres just committed the <a href="http://github.com/eliast/mongo-erlang-driver/tree/master">first version</a> of a native Erlang driver for <a href="http://www.mongodb.org/">MongoDB</a>.
</p>
<p>
This will force me to learn Erlang.  Then I can hang with the cool kids.  Maybe.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-02-23T16:31:29-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001764_php_and_mongodb.html">
<title>PHP and MongoDB</title>
<link>http://blogs.codehaus.org/people/geir/archives/001764_php_and_mongodb.html</link>
<description><![CDATA[<p>
At 10gen, we just noted yesterday that we have a <a href="http://www.10gen.com/blog/2009/2/php-driver-on-its-way">PHP Driver</a> for the <a href="www.mongodb.org">MongoDB</a> database pretty well along.
</p>
<p>
I've been working with PHP from the POV of making sure that this impl is tested in our Hudson CI farm, and while I find it somewhat baroque to use (e.g. I have to edit /etc/php.ini as root to add the module....), it's cool that we have this and I'm looking forward to see what PHP people think.
</p>
<p>
This gives them a way to leverage a different kind of data store either instead of, or more likely, along side of their RDBMS.
</p>

]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-02-21T10:06:16-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001763_intellij_idea_81_and_git.html">
<title>Intellij IDEA 8.1 and Git!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001763_intellij_idea_81_and_git.html</link>
<description><![CDATA[<p>
Now with Git support.
</p>

<p>
Whee....
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-02-19T04:39:46-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001762_mongodb_v08.html">
<title>MongoDB v0.8</title>
<link>http://blogs.codehaus.org/people/geir/archives/001762_mongodb_v08.html</link>
<description><![CDATA[<p>
We've just released (well, last week...) the first release of <a href="http://www.mongodb.org">MongoDB</a>, an open source, high-performance [and now I'm going off official company script] "queryable persistent cache".  Ok, it's a database, but I've discovered that when I introduce it as that, all of the preconceived notions, assumptions, use cases, tools, problem domains, etc that every programmer has after working w/ RDBMSs completely confuses the discussion.
</p>
<p>
This release is really a baseline release for us at <a href="http://www.10gen.com">10gen</a> after we re-focused the company on Jan 1 to the persistence layer of our appserver stack.  The appserver will continue as an Apache Licensed project (<a href="http://www.babbleapp.org">http://www.babbleapp.org</a>.
</p>
<p>
This release contains : 
</p>
 
<ul>
<li>
The MongoDB database (of course)
</li>
<li>
A new, slick, <a href="http://code.google.com/p/v8/">Google V8</a>-based command-line client that lets you interact with the database in JavaScript.
</li>
<li>Basic tools like import/export, backup/restore.
</li>
<li>
Drivers for Java, Ruby, Python and C++, with PHP probably going to be made available (although not yet releasable) today.
</li>
<li>
A RoR ActiveRecord Connector.
</li>
<li>
An implementation of the ActiveRecord pattern in Ruby (not to be confused with the RoR AR component).
</ul>

<p>
So this think-of-it-not-as-a-database database has some interesting properties.  It stores JSON-like documents.  I say "JSON-like" because rather than just strings, numbers and booleans, it can store other types like dates, binary data, and distinguish between integer and floating point numbers.   It's pretty quick - on my mac laptop, I can do 300k inserts/sec from a Java client (doing them in small blocks of 100 documents per network message), and random reads at about 30k/sec.  (Awake readers will note that I'm not transactionally persisting that much data to disk at that rate... disks don't go that fast... a subject for another post).  I can do fancy indexing on the "documents" - not just primary, but also index into sub-objects.  E.G., f I have a document that in JSON would be structurally represented as :
</p>
<pre>
{
   foo : {
       bar : ....,
       woogie : ....
   },
   x : ....
}
</pre>

<p>
I can create indexes on things like foo.woogie.  I can have multiple indexes per collection (think of a collection like a table).  
</p>

<p>
It also has a rich query language that lets you do a lot of the things that you'd expect when coming from a SQL background, and lets you express those queries in a way that is compatible with thinking in the document structure you're working in (in JS notation with the "what I think about in SQL" above it in the comment): 
</p>
<pre>
 //  select * from mycollection where foo.bar == 10
  db.mycollection.find({ foo.bar : 10});
  //  select x from mycollection where foo.bar == 10 skip 10 limit 10 order by foo.woogie
  db.mycollection.find({foo.bar : 10}, {x:1}).skip(10).limit(10).order({foo.woogie:1});
</pre>
<p>
Where the first example lets you find all documents in the mycollection collection where the value of bar of the foo element is 10.  The second example goes further, skipping the first 10 elements, only returning 10 elements, ordering by the woogie subfield of foo, and limiting the return to partial documents that only contain the x field.
</p>

<p>
Also, you can do document updates - rather than replacing the whole document if you want to modify it (which is a horror show if you have large documents), you can just update elements of the document in-place :
</p>
<pre>
// update mycollection set total = 10 where id = 12345
db.mycollection.update({id:12345}, {$set:{total:10}});
</pre>

<p>
MongoDB also has some nice replication and semi-HA master pairing features, and sharding is on the way.
</p>

<p>
What's it good for?  Well, as I argue when people give me the chance to speak about it, databases are changing - just look at what is available in the so-called "cloud" arena.  It tends not to be a RDBMS if it's scalable.  The storage engine under AppEngine, or Amazon's SimpleDB, or any of the Dynamo implementations, etc, all of which change your programming model to one that isn't "tables and joins".   Or look at the excellent <a href="http://couchdb.apache.org">CouchDB</a>, a JSON store.  If the RDBMS isn't being replaced outright (like it has to be in "the cloud"), it can to be augmented with other persistence technologies that are better suited for a portion of the data requirements of a system.
</p>

<p>
 So what's it good for?  It works fine as a database, but you can't think relational.  If you want to just replace MySQL with something else, but don't want to rethink your data model, MongoDB isn't for you.  Because of it's pedigree and initial design requirements, it works very well as an "object" store for dynamic languages.  JS objects, Python and Ruby hashes all go in and out very effortlessly : 
</p>
<pre>
db.mycollection.save({a:10, b:2});
</pre>

<p>
We've had it supporting news-ish/blog-ish websites in production for a year now, and it does fine there.  It does fine as a large object store - think big binary blobs here, like images and videos.  We have a POC in progress where we leverage the server-side JS execution feature to provide transaction-like isolation for high-performance shopping-cart/inventory management. (4k a second at last check on a mac desktop).  It has some interesting potential as a persistent cache - one where you aren't afraid to restart the cache for fear of the hammering the backend data store will receive.
</p>
<p>
I think that this DB has a lot of potential, and I look forward to seeing what other kinds of problems it can solve.   Download it and try it.  We have it available for OS X 32-bit and 64-bit, Linux 32-bit and 64-bit, Windows 32-bit, Solaris 32-bit.  Let us know what you think.
</p>
<p>
<a href="http://www.mongodb.org">http://www.mongodb.org</a>
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-02-18T07:41:51-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001761_android_3.html">
<title>Android #3</title>
<link>http://blogs.codehaus.org/people/geir/archives/001761_android_3.html</link>
<description><![CDATA[<p>
Brief updates for anyone who cares.
</p>

<ul>
<li>Battery life isn't as bad as I saw that fateful day last week.  Keeping GPS off seems to give me a full day of use, which is enough for me.
</li>
<li>
The included mail IMAP client has lots of "opportunity for improvement".  I've switched to K-9, a fork of the original Google code, which has some nice features.  Still, after the iPhone, there's lots of work still to be done here.
</li>
<li>
I can't find a way to read a PDF.  The iPhone spoiled me, and now I think of this as table stakes.
</li>
<li>
I miss my newsgator reader from the iPhone.  Typing in feed URLs directly on the phone is no fun.  Also, the RSS reader market is wide-open.  Yes, I know I can use Google Reader, but the key for RSS on a phone is being able to read when offline - like on a plane or subway.  
</li>
</ul>

<p>
I'm really hoping to find some time soon to play w/ the SDK...
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-02-18T06:18:36-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001758_ubuntu_810_for_20_minutes_definitely_worth_010.html">
<title>Ubuntu 8.10 for 20 minutes. Definitely worth $0.10</title>
<link>http://blogs.codehaus.org/people/geir/archives/001758_ubuntu_810_for_20_minutes_definitely_worth_010.html</link>
<description><![CDATA[<p>
A user reported some difficulty in getting an instance of <a href="http://www.mongodb.org">MongoDB</a> running on Ubuntu 8.10.
</p>
<p>
I spun up an instance of Ubuntu 8.10 32-bit (AMI from <a href="http://alestic.com/">http://alestic.com/</a> - recommended...), installed the JDK, downloaded and installed MongoDB, ran it.  Wrote email to user. Spun down instance.
</p>
<p>
Took about 20 minutes all told.
</p>
<p>
Definitely worth the $0.10 that AMZN will bill us.
</p>

]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-02-12T06:16:33-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001757_things_can_be_strange_out_of_context.html">
<title>Things can be strange out of context...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001757_things_can_be_strange_out_of_context.html</link>
<description><![CDATA[<p>
I said the following on IM yesterday...
</p>

<blockquote>
...and seeing your Python, I know you wield a colon w/ the best of them...
</blockquote>

<p>
Perfectly innocent.  Nothing to see here.  Move along.
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-02-12T05:42:22-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001756_first_get_rid_of_the_good_people.html">
<title>&quot;First, get rid of the good people&quot;</title>
<link>http://blogs.codehaus.org/people/geir/archives/001756_first_get_rid_of_the_good_people.html</link>
<description><![CDATA[<p>
[This has been sitting around for a while... I'll leave it at the three people I have and try for more later]
</p>

<p>
I'm a long-time "Sun Kremlinologist", mostly driven by my relationship with Sun on behalf of the Apache Software Foundation.  I'm also a Java Weenie(TM), and for the longest time, Sun (NASDAQ:----&gt;JAVA&lt;----) was the center of that universe. (The relatively recent ticker change seemed like a futile grasp for the old glories.)   I've made a lot of really good friends at Sun over the years, and thus have been watching with admittedly hopeful eyes that Sun might pull itself out of the "nose down, engines off" flight path that it's on ("Saves energy!  Quieter!").  Whether you love Sun or hate Sun, the industry just wouldn't be the same with out them.  I mean, they've been responsible for some really great things (Java, for example) and recently, quite a bit of entertainment - who could you rely on for such constant hilarity like their broken IP policy or "Java FX". (Seriously?  You want to take on Adobe *and* Microsoft at the same time in a mature market?)
</p>

<p>
Anyway, their recent round of layoffs was personally distressing.  The title of this piece comes from an IM conversation I had with one of the victims - I was trying to figure out the thinking behind the layoffs, and the best I could come up with was "First, get rid of the good people", as it seems that they let go a lot of good older, senior people, people who knew the industry, had the relationships, got things done, etc. 
</p>

<p>
So, like the "Stray Sunbeam" series being done by <a href="http://www.tbray.org/ongoing/">Tim Bray</a>, I'd like to mention some of the people I know and suggest that if you are looking for solid people who get things done, you hire them.  My POV is biased - these are friends. (Some I don't know, but mentioning anyway).  Also, they don't know I'm doing this, and some will probably be mad at me.  Now that Cheney's bunker is empty, maybe I can use that if they come after me.
</p>

<p>
<ul>
<li> Onno Kluyt : My good friend and long-time nemesis on the JCP, Onno and I have developed our personal and professional relationships to the point where we could literally be screaming at each other over Sun's utterly foolish and destructive passive-aggressive patent policies (who ever guessed that the <a href="http://blogs.sun.com/jonathan/entry/inevitability">"Participation Age"</a> would require a patent license?) and still sit down over dinner moments later.  He's a seasoned manager and corporate politician, and I have no idea what he wants to do next.  He's also brutally honest - when I first engaged with Joost, and was visiting the Netherlands, I asked him what to look for in the local food, as I like to eat local when I travel.  His response?  "Have you ever seen a Dutch restaurant outside of Holland?"  (If you couldn't tell by the unpronounceable name, he's Dutch).
</li>

<li>Sara Dornsife : Another good friend, I met Sara during the open source Java wars - she was doing community and developer marketing for... ok, it never was clear - Sun's dev and community marketing strategery never really was that obvious ("Ensure that we do what we can to ostracize the most popular Java IDE - Eclipse - and fracture the market with our own because we can put our logo on it.")  She's very versatile and execution oriented, is able to connect with people, understands developers and is able to get things done.  I guess the best way to sum it up is that she understands that when trying to get some communities together, it sometimes requires a tequilla shot.
</li>

<li> Ray Gans : Yet another person I consider a friend, Ray was responsible for a lot of activity around the open-sourcing of their implementation of the Java SE spec.  (i.e "Open"JDK).  Despite the fact that I was seen as a "dangerous enemy" for helping put together <a href="http://harmony.apache.org">Apache Harmony</a>, an open source implementation of the same spec that gave Sun the push to do OpenJDK (see. "NIH, fear of, e.g. Eclipse"), he had the wisdom and the open mind to solicit my input into how they should OSS Java (Ray, you picked the wrong license...),  graciously invited me to attend the OpenJDK launch, and since then has always ensure that I was welcome to hang with the Sun crowd at conferences and similar events.  I think he has a wealth of experience in many areas, but his work in OpenJDK - which I do think is a milestone in open source history - is valuable to anyone either wanting to open a living codebase, or engage in a serious way with open source.  He was a corporate guy - not an open source partisan - who jumped into an alien world, and he did very well.
</li>
</ul>
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-02-10T20:57:03-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001755_android_2.html">
<title>Android #2</title>
<link>http://blogs.codehaus.org/people/geir/archives/001755_android_2.html</link>
<description><![CDATA[<p>
Fight the power!
</p>
<p>
The gPhone certainly does, or at least gobble it.  Yesterday, the phone didn't make it to noon before nearly expiring with a low battery.  Far worse than the iPhone, which I thought was pretty bad.   I was out of the office, wandering about Brooklyn for a meeting, and maybe the WiFi searching was the problem.  I also remember using the GPS in maps to be sure I was wandering the right way, and left it on that app.  I wonder if that did it - I've done that before w/ iPhone when letting it track current position.
</p>
<p>
I've turned  off the wireless this morning when leaving the house - I'll see if that helps.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-02-10T05:52:22-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001754_android_1.html">
<title>Android #1</title>
<link>http://blogs.codehaus.org/people/geir/archives/001754_android_1.html</link>
<description><![CDATA[<p>
Search.  Where's search?  A phone from a company who's name has become synonymous with search produces a phone stack w/o mail and contact search?
</p>
<p>
Maybe I'm dumb and I just can't find it.
</p>
<p>
Also, AT&T is going to make this difficult.  I put the iPhone SIM in and telephony and SMS work, but no data services.  I went to AT&T store, and they said that the iPhone data plan is different than the PDA data plan.  They cost the same.  The services are the same.  But they are different (I suppose so Steve J can get his tithe).  I'll call AT&T Central Services and see if I can work something out.  Until then, only get email on the thing when I'm at home.
</p>
<p>
Re the email client, I'm not convinced it works right wrt IMAP....  Things don't seem to be in sync.
</p>
<p>
I also forgot to turn comments on to yesterdays, so that's fixed now.
</p>
<p>
Update 1 : CrazyBob reminded me that ironically, I failed to turn on comments today.  /me wanders off to see if I can change a default.
</p>

<p>
Update 2 : CrazyBob pointed me at <a href="http://groups.google.com/group/android-developers/browse_thread/thread/8fa165d1d2a5f1f0">http://groups.google.com/group/android-developers/browse_thread/thread/8fa165d1d2a5f1f0</a> to fix the data service problem.  It works. :)  Thanks Bob
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-02-08T12:05:17-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001753_harmonious_android.html">
<title>Harmonious Android</title>
<link>http://blogs.codehaus.org/people/geir/archives/001753_harmonious_android.html</link>
<description><![CDATA[<p>
I managed to acquire a Google Android Dev phone from Munificent Chris DiBona, as he shall henceforth be known.  The Android phone has a very special place in my heart simply because code from <a href="http://harmony.apache.org">Apache Harmony</a> ("Putting the 'open' in an open JDK") helps power the phone.  So even if I don't use it, it certainly will be a treasured geeky memento for a part of my life that continues to consume passion and energy. (My wife can't stand my collection of geeky momentos.) Anyway...
</p>

<p>
First, thank you Chris.
</p>

<p>
Second, thank you Chris.
</p>

<p>
Third, it's amazingly fast (remember, I've been using an iPhone for the last year+).  I'll need to ping Dan and tell him how impressive that is.
</p>

<p>
Fourth, it has this really nice "geek aesthetic" that you don't find on the very slick, very polished iPhone, and that's a compliment.
</p>

<p>
Fifth... this gave me pause - the phone doesn't appear to support any bluetooth profiles?  I pine for the days of my T68i, where I could pair with my mac, effectively turning the mac into an extension of the phone - I could initiate and answer calls, send and receive SMS, etc.  I really, really miss that integration, and wonder why I can't do it on the GPhone.  Something to figure out.
</p>
<p>
The SDK is downloading as I write this - this should be fun.
</p>

<p>
(P.S.  Chris, thanks again!)
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-02-07T08:30:34-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001748_modern_travel.html">
<title>modern travel</title>
<link>http://blogs.codehaus.org/people/geir/archives/001748_modern_travel.html</link>
<description><![CDATA[<p>
Trying to get to SF for a cloud interop summit tomorrow.  Was a 6:05pm flight.  Left house at 3:45pm.  Snowing.  CT Drivers panicking.  Got to airport at 5:25pm.  They had to call the gate to see if they gave my seat away.  Didn't.  Got boarding pass, told to hustle.  Sprinted - yes sprinted - to security.  DHS employee checking IDs appeared to have been rejected by the USPO for working too slow.  Spent more time chatting w/ other DHS employee about weekend plans or something than checking IDs.  Loaded stuff on conveyor in sub-second time, only to have to wait for a Lovely Couple From Iowa learning about how the metal detector works, that people should go though ONE AT A TIME and also TAKE OFF ALL THE @()!@#! METAL STUFF.
</p>
<p>
Deep breath.
</p>
<p>
Sprint - yes sprint - from security to gate 36.  In the new AA terminal at JFK it's probably close to 1/3 of mile.  Sprinting.  Roll-aboard in one hand, laptop bag in the other.  Down the 4 story escalator.  Under the tarmac.  Up the other 4 story escalator.  Gate 43, 42, 41..... I'm there!  Run up to the door, ticket in hand.
</p>
<p>
"Sir, we're not boarding yet..."
</p>
<p>
Another deep breath...
</p>
<p>
Think semi-murderous thoughts.  Ok, no prob.  Eventually board.  Sit.  Do work. Plane loads. Announcement - we need to de-ice.  Good plan.  Announcement - ovens don't work, sending for mechanics.  Good plan - need the warmed mixed nuts.  Announcement - still delayed, waiting for rollback.  Ok, why is the ground crew surprised that the plane they just loaded needs to leave?  Announcement - waiting for de-ice.  Still a good plan, but one that should get executed on rather than discussed....
</p>
<p>
8:04pm... heading towards the runway...
</p>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-01-19T20:04:49-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001747_voldemort.html">
<title>Voldemort</title>
<link>http://blogs.codehaus.org/people/geir/archives/001747_voldemort.html</link>
<description><![CDATA[<p>
Odd name for a cool project, <a href="http://project-voldemort.com">Project Voldemort</a> is an implementation of <a href="http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html">Amazon's Dynamo</a> in Java.
</p>

<p>
If that wasn't enough to get you excited, it apparently is production code from LinkedIn.
</p>

<p>
Have fun.  I have a few plane rides in the next week, so that's one thing I plan to do...
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-01-15T07:23:56-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001746_dear_aws_i_want_to_label_my_running_instances.html">
<title>Dear AWS...  I want to label my running instances...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001746_dear_aws_i_want_to_label_my_running_instances.html</link>
<description><![CDATA[<p>
Maybe I'm simply missing it, but wouldn't it be <i>really nice</i> if we could have a little comment or memo attached to a running instance on EC2 ("qa server 1", "windows test instance", ...).  We have bunches of these things running, and I can never tell them apart.
</p>
<p>
Am I simply missing it? I don't think so - I just played with the new AWS management console (very nice!) - and there no UI slot or capability for adding information like that.
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-01-09T04:23:22-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001745_i_couldnt_tell_if_this_was_serious.html">
<title>I couldn&apos;t tell if this was serious</title>
<link>http://blogs.codehaus.org/people/geir/archives/001745_i_couldnt_tell_if_this_was_serious.html</link>
<description><![CDATA[<p>
<a href="http://www.broadcastingcable.com/CA6627796.html">http://www.broadcastingcable.com/CA6627796.html
</a>
</p>
<p>
If someone wanted to parody the subject, this wouldn't have been a bad attempt.
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-01-09T04:14:53-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001744_and_to_think_theyre_allowed_to_have_the_tck.html">
<title>And to think, they&apos;re allowed to have the TCK</title>
<link>http://blogs.codehaus.org/people/geir/archives/001744_and_to_think_theyre_allowed_to_have_the_tck.html</link>
<description><![CDATA[<p>
<a href="http://mail.openjdk.java.net/pipermail/discuss/2009-January/001463.html">http://mail.openjdk.java.net/pipermail/discuss/2009-January/001463.html
</a>
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-01-07T22:26:33-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001743_speed_is_a_funny_thing.html">
<title>Speed is a funny thing</title>
<link>http://blogs.codehaus.org/people/geir/archives/001743_speed_is_a_funny_thing.html</link>
<description><![CDATA[<p>
Code performance, and the quest for it, does funny things to judgement.  I have been playing with a simple, lightweight <a href="http://github.com/geir/mongo-java-driver/tree/master">Java driver</a> for 10gen's <a href="http://mongodb.org">Mongo</a> database.
</p>

<p>
It started out as a project just to prove I understood the wire protocol (I was trying to write the spec for something we wanted to do...).  The protocol is fairly simple, so the driver comes out to be simple.  I did add a few things, like a "dynamic" version to make it easy for people using dynamic or -ish languages on the JVM to use it (e.g. from Clojure, Scala, etc)
</p>

<p>
Tonight I decided to futz with it a little, and switched the I/O from Socket to NIO's SocketChannel, and then decided to see how much speed I could get if I switched to "direct" allocation of the ByteBuffers.  (Basically, the storage for the buffer is from outside of the JVM heap, so that I/O can happen much faster since it doesn't have to be copied out of object on the JVM heap.)
</p>
<p>
Performance tripled.  Instead of being able to write 8k objects per second to the database, I could write 28k objects per second to the database.  Fantastic!
</p>
<p>
I thought, now what can I do - I now where I can get some further optimizations by avoid non-direct buffer allocations, and just....
</p>
<p>
The folly struck me.  I'm guessing that a middle of the road server is going to let me do 250-500 flushes/second to disk.....  maybe more, but how much more?
</p>
<p>
Other than bragging rights, for what little that's worth, since there's wasn't much effort required to do this,  I now have to deal with added complexity of the software going forward.  I may roll the change back :)
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-01-06T23:28:07-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001742_happy_new_year_.html">
<title>Happy New Year... </title>
<link>http://blogs.codehaus.org/people/geir/archives/001742_happy_new_year_.html</link>
<description><![CDATA[<p>
Happy New Year all.  Yes, this is days late.  I've been happily slacking at home for the last week and change.
</p>

<p>
I had all sorts of Big Plans for what I was going to get done over the break.  Not much of it happened, and in retrospect, that's just fine with me.
</p>

<p>
I did finally get some time to play with <a href="http://couchdb.apache.org">CouchDB</a> as I'm interested in all things alternative database.  Lots of interesting things came from that - I'll post this week.
</p>

<p>
Also, comments are currently broken.  The kind folks at the haus promised to fix.
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2009-01-05T07:16:30-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001741_its_almost_2009_do_you_know_where_your_open_source_java_5_is.html">
<title>it&apos;s almost 2009.  do you know where your open source Java 5 is?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001741_its_almost_2009_do_you_know_where_your_open_source_java_5_is.html</link>
<description><![CDATA[<p>
I'm spinning up an image of Ubuntu on AWS (why does Ubuntu keep their images hidden behind the "beta program"?) so I can do some CI for 10gen on something other than 64-bit Fedora.
</p>
<p>
As I ponder my options for installing Java, it strikes me that in 24 hours, it will be 2009, and you *still* can't get Java 5 as open source or Free(tm) software.
</p>
<p>
And it's not for <a href="http://harmony.apache.org/">lack of trying</a> - a lot of us put our money where our mouth is and tried to make it happen.  And we <a href="http://www.apache.org/jcp/sunopenletter.html">did it</a>.
</p>
<p>
If only <a href="http://finance.google.com/finance?q=JAVA">NASDAQ:JAVA</a> had a tenable business model, I wouldn't have to be pushing a big tarball over the wire, but could just do something like 
</p>
<blockquote>
$ apt-get install javase5-harmony
</blockquote>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-12-31T07:20:23-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001738_ruby_on_10gen.html">
<title>Ruby on 10gen</title>
<link>http://blogs.codehaus.org/people/geir/archives/001738_ruby_on_10gen.html</link>
<description><![CDATA[<p>
Today we (at 10gen) <a href="http://www.10gen.com/blog/2008/12/ruby-support-on-10gen">announced</a> our support for Ruby on the 10gen platform.
</p>

<p>
This is our first officially supported language after JavaScript and it's a lot of fun.  Beside making "10gen style" apps but in ruby, you can also write or run CGI apps (not really sure why you'd want to, but you can...) as well as run RubyOnRails.  Now, there's a catch to the last one - we don't have ActiveRecord support.  ActiveRecord is SQL-tainted through and through, and our database Mongo doesn't do SQL.  However, we're working on it, and since it's open source, help is welcome.
</p>

<p>
Go download and play with it and let us know what you think.
</p>


]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-12-17T23:19:04-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001737__100k.html">
<title>&lt; 100k</title>
<link>http://blogs.codehaus.org/people/geir/archives/001737__100k.html</link>
<description><![CDATA[<p>
I used to read with some amusement how frequent flyers that had a low-travel year would do some pointless trip just to make 100k again.
</p>
<p>
I used to cross 100k sometime in June or July.
</p>
<p>
This year, it will be in December.  Latter half.
</p>
<p>
The difference between me and those other people is that my trip has a point - I'm out of See's Candy, so need to go to SFO to get some more :)  1lb Nuts and Chews.  No need for giftwrap.  (Actually, there is a business meeting, but still... it feels like I'm going to fly 5k miles for a box of candy...)
</p>
]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-12-16T05:16:08-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001736_git4idea.html">
<title>git4idea</title>
<link>http://blogs.codehaus.org/people/geir/archives/001736_git4idea.html</link>
<description><![CDATA[<p>
At <a href="http://www.10gen.com/">10gen</a>, we use <a href="http://git.or.cz/">git</a>.  It rocks.  There's a lot of wonderful things about git (I think it would be hard to stop using it at this point...), but the utter lack of modern tooling is a problem.  Maybe real men don't use IDEs.  They use cat > Foo.java.  Or something...
</p>
<p>
Anyway, I just ran into <a href="http://github.com/markscott/git4idea/tree/master">git4idea</a>, a plugin for Intellij IDEA.  It's an available plugin in the plugin system.   Yay!
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-12-10T07:07:04-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001733_still_too_hard_to_use.html">
<title>Still too hard to use</title>
<link>http://blogs.codehaus.org/people/geir/archives/001733_still_too_hard_to_use.html</link>
<description><![CDATA[<p>
My father is 75 and decided that it was time to switch from his 8 year old Dell running Windows to a Mac.  I'd been suggesting this for a while as I think that Macs are simply easier to use, are great for integration with basic consumer electronics (think "phone" and "camera"), and the Apple Store's Genius Bar and classes is a great way to have him get help one-on-one.  I really am proud of him for taking this leap.
</p>
<p>
While I thought I understood how scary these things can be for "civilians", it wasn't until I got to participate in this first-hand that I really grokked the problem.  The only bright spot is that my father doesn't use his computer for much - primarily web and email, and I think he'd do more with photos if his photo software wasn't so bad. (iPhoto to the rescue I hope...)
</p>
<p>
So on Black Friday, both because he was visiting for Thanksgiving and thus opportunistic as well as ... well, don't all geeks want to do this? ... we went to the Apple Store at 7am.  (I wanted to go at 6am for full additional bonus geek points, but we both weren't ready...).  My hope was that he'd get a laptop and a big screen and keyboard (his sight at 75 isn't what it once was), with the intention that he could take the laptop and all things digital with him when he went to the Apple Store for help or classes.  However, he wasn't convinced that he wanted the laptop - he didn't think he'd be able to see it well, and figured the expense wasn't worth it.
</p>
<p>
Well, the LCD screen in the new 15" MacBook Pro is gorgeous and he can read it, and coupled with the zoom feature and easy font adjustment (open-apple-+), he has no problems.  So we got that, an airport express, and a wireless printer.  (It was $18 after rebate....).  I took the pile home, got it setup so that all he had to do was just plug things in.  Connect the Express to his DSL modem, power up the printer... what could <i>possibly</i> go wrong?
</p>
<p>
Well, what went wrong was that unlike the cable modem that I've had for what feels like 15 years now, where I just plug a router into it, configure it for DHCP, and away we go, Verizon's DSL does some seemingly awful things, requiring flipping the modem into ethernet bridge mode and configuring the AirPort express to use PPPoE.
</p>
<p>
Really?  PPPoE?  I faintly remember using that over dialup in the early 90's.... 
</p>
<p>
And as a bonus, the DSL modem that my father has isn't listed as supported by Verizon's own support site!  Since I was guiding a neophyte over the phone, there was *no way* I as going to try this blind.
</p>
<p>
I really understand why people are afraid of new computer technology.  It wasn't just this DSL issue - even the basics that I take for granted, like minor config changes and such via SystemPrefs or whatever are utterly out of the realm of experience for someone who isn't computer literate.  I'd love to see a common UI for things like this, just like cars have a common UI for the basics.  I understand the advanced stuff is harder, but just the simple things....
<p>
Anyway, he was a trouper and between schlepping between the local apple store and dealing with Verizon's phone service, it all got worked out, and he's now online.  I'm sure there's going to be quite a bit of niggling things to solve, but I think the journey will be worth it. (E.g. This morning, Mail.app kept the Send button grayed out because there was no outbound SMTP server selected for the account even though there was one defined - this had me for a while, but eventually googled my way out of it and talked him through it... would be nice to see a hint in a tooltip when you hover...)
</p>
<p>
BTW, I like the new LED screen so much, I got a MBP for myself - I'm a little afraid of the reflectivity of the new glass screen, but so far, there's a lot to like.  Plus, the kbd on the MBP is the same as my desktop, which helps as I switch back and forth.
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-12-04T08:13:14-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001731_iphone_app_i_want.html">
<title>iphone app I want</title>
<link>http://blogs.codehaus.org/people/geir/archives/001731_iphone_app_i_want.html</link>
<description><![CDATA[<p>
I'm futzing around the bay area this week, and for the first time using the cool features of Google Maps on the iPhone.
</p>

<p>
Works great - shows me map of each step of the trip.  It will even track position in real time using the GPS (merrily burning up the battery, but hey...)
</p>

<p>
So what I really need is this app to speak to me so I don't have to squint at it in the same way a regular car GPS does - "turn right in 500 feet at Hooha Street" or whatever.
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-11-19T19:05:54-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001730_youre_only_supposed_to_jump_the_shark_once.html">
<title>You&apos;re only supposed to jump the shark once...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001730_youre_only_supposed_to_jump_the_shark_once.html</link>
<description><![CDATA[<p>
Given that JavaFX is Sun's multi-year, all-in, double-down, bet-the-farm attempt to compete with the likes of Microsoft Silverlight, I'm utterly flummoxed as to why Sun would <a href="http://www.microsoft.com/presspass/press/2008/nov08/11-10LiveJREMPR.mspx">ship Silverlight.</a>
</p>

<p>
With strategery like this, anyone still wondering why Sun's <a href="http://finance.google.com/finance?q=NASDAQ:JAVA">market cap</a> is now probably darn close to or less than the value of their real estate and cash on hand?
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-11-11T21:03:39-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001729_go_vote.html">
<title>Go Vote</title>
<link>http://blogs.codehaus.org/people/geir/archives/001729_go_vote.html</link>
<description><![CDATA[<p>
If you can't do it tomorrow, get to your local town hall and do it absentee.
</p>
<p>
Just do it.  No excuse not to.   Every vote is needed, and every vote counts.
</p>
]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-11-03T11:06:01-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001728_alex_buckley_deserves_a_raise.html">
<title>Alex Buckley Deserves a Raise</title>
<link>http://blogs.codehaus.org/people/geir/archives/001728_alex_buckley_deserves_a_raise.html</link>
<description><![CDATA[<p>
Sun's ongoing brain-drain continues.
</p>
<p>
Stanley Ho, the now-ex spec lead for JSR-277, is <a href="http://mail.openjdk.java.net/pipermail/jsr277-eg-observer/2008-October/000307.html">leaving Sun</a> to go to RIM. (Good luck!). 
</p>
<p>
He's transferred the spec lead mantle to Alex Buckley, who also is the spec lead for JSR-294 (Improved Modularity), JSR-308 (Annotations), JSR-908 (Language Spec), JSR-924 (VM Spec).
</p>
<p>
Alex probably deserves a raise.  JSRs take a lot of work.
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-10-20T11:30:51-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001727_hey_rhino_its_2008.html">
<title>Hey Rhino... It&apos;s 2008</title>
<link>http://blogs.codehaus.org/people/geir/archives/001727_hey_rhino_its_2008.html</link>
<description><![CDATA[<p>
Why doesn't <a href="http://www.mozilla.org/rhino/">Rhino</a> expose it's hashes and arrays as Java's j.u.Map and j.u.List?
</p>
<p>
Makes for easy java <-> JS interop for the basics.  Jython (as of 2.5) and JRuby can both do it...
</p>
<p>
I mean, these interfaces are standard workhorses, having been around since Java 1.2...
</p>
<p>
grumble...
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-10-16T07:29:19-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001726_joost_using_flash.html">
<title>Joost using Flash!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001726_joost_using_flash.html</link>
<description><![CDATA[<p>
&@%#$@ finally!  Joost is using Flash.  Hopefully not too late...
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-10-15T08:07:24-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001725_stallman_on_cloud_computing_just_silly.html">
<title>Stallman on cloud computing... just silly</title>
<link>http://blogs.codehaus.org/people/geir/archives/001725_stallman_on_cloud_computing_just_silly.html</link>
<description><![CDATA[<p>
Sun-lackey and Free Software Advocate Richard Stallman on 'cloud computing' : 
</p>

<blockquote>
<a href="http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman">"It's stupidity. It's worse than stupidity: it's a marketing hype campaign,"</a>
</blockquote>

<p>
I think he's actually right about the marketing hype - there's way too much of it.  But he's wrong in claiming there's something fundamentally bad about cloud computing.  According to the article : 
</p>

<blockquote>
<i>The 55-year-old New Yorker said that computer users should be keen to keep their information in their own hands, rather than hand it over to a third party.</i>
</blockquote>

<p>
This is true, but it's a general statement about any computing system or technology.  I think that notions of privacy and user control aren't intrinsically at odds with the big spectrum of technologies that are called 'cloud computing'.  Rather, like any other computing technology used by humans, there are options, and we can choose to use and create tech that is secure and open, both in the implementation (as in open source), but maybe more importantly in terms of portability and data freedom, being able to move one's data to where one chooses.
</p>

<p>
I use a hosted IMAP provider for email - that's a kind of cloud computing.  I have the freedom to move my data - my mail - to another service provider or simply run an IMAP server myself and host it myself.  I have this freedom because IMAP is an open standard, one that anyone can implement.  I'm no more interested in hosting it myself than I am in making my own butter.  I'm pretty sure I can do it, but why bother when cheaper and more convenient alternatives are there for me?
</p>

<p>
We'll see the same with other cloud technology.  At <a href="http://www.10gen.com/">10gen</a>, where I work, we've open-sourced (is that a verb?) our platform.  No lock in.  Nada.  Not so stupid. 
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-09-30T07:21:20-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001724_gphone.html">
<title>G-Phone</title>
<link>http://blogs.codehaus.org/people/geir/archives/001724_gphone.html</link>
<description><![CDATA[<p>
It's nice to see <a href="http://www.t-mobileg1.com/g1-learn-video-press-conference.aspx">this</a> finally come to market.
</p>

<p>
It's using the <a href="http://harmony.apache.org/">Apache Harmony</a> class library, so I'm happy to have played a small part in seeing this come to light.
</p>

<p>
Maybe Google will send me a phone :)
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-09-23T13:56:49-05:00</dc:date>
</item>
<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 part"?  How about, "in no part whatsoever"?  Despite claims to the contrary, Sun actually hasn't released all the source to Java SE, and for the source they did release, it's not of any known version of Java, nor can it be called Java or used as Java.  it's seed code for the not-yet-proposed Java SE 7 JSR, a JSR nowhere to be found yet.  If the code was complete, you couldn't test it because there's no TCK out there that will let you ship the tested code under an open source license because of field of use restrictions on the shipped code placed there by Sun.
</p>

<p>
He does, IMO, get it right in the end : 
</p>

<blockquote>
All of which is to say - no amount of fear can stop the rise of free media, or free software (they are the same, after all). The community is vastly more innovative and powerful than a single company. And you will never turn back the clock on elementary school students and developing economies and aid agencies and fledgling universities - or the Fortune 500 - that have found value in the wisdom of the open source community. Open standards and open source software are literally changing the face of the planet - creating opportunity wherever the network can reach.
</blockquote>

<p>
Perfect.   <i>Now</i> can the <a href="http://www.apache.org/jcp/sunopenletter.html">ASF have a TCK license</a> that's compatible with "open standards and open source software"?  Please?
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-05-15T20:45:12-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001571_the_asf_isnt_mad_its_your_code_james.html">
<title>The ASF isn&apos;t &quot;mad&quot;... it&apos;s your code, James...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001571_the_asf_isnt_mad_its_your_code_james.html</link>
<description><![CDATA[<p>
<a href="http://www.eweek.com/article2/0,1895,2129997,00.asp">James Gosling :</a>
</p>

<blockquote>
And the Apache folks were very angry at us for picking GPL. But we had to pick something. If we'd picked the Apache license, the GPL crowd would be upset with us.
</blockquote>

<p>
No, Apache isn't "angry" - it's Sun's IP and they can license it as they choose.  We believe that people should have the freedom to license their own IP as they see fit.  (That's not what the GPL says, btw).
</p>

<p>
Also, lets be clear - Sun has already picked more than one license.  Sun picked the GPL+ClasspathException for the OpenJDK project, but since Sun will maintain copyright over the whole codebase, Sun will be re-licensing the codebase under other licenses for their customers and other purposes. So, Sun could *also* license under the Apache License as well and not invoke the wrath of the "GPL crowd".  I'm guessing, rather, that Sun simply doesn't want to because it loses control.
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-05-15T20:25:12-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001570_thats_the_difference_between_a_3_and_a_4_star.html">
<title>&quot;That&apos;s the difference between a 3 and a 4 star...&quot;</title>
<link>http://blogs.codehaus.org/people/geir/archives/001570_thats_the_difference_between_a_3_and_a_4_star.html</link>
<description><![CDATA[<p>
I'm back in Leiden for a few days (where most of Joost engineering is...) and staying at the Tulip Inn.   It's the supposedly "3 star" brand of the "Golden Tulip" chain, where they award the Golden Tulip 4 stars.  (Clearly european hotels have fallen victim to "star inflation").  In Leiden, there is both a Golden Tulip, and a Tulip Inn.  They are the same building.  They have only one lobby, one restaurant, one desk.  After you check in, you go left into the rooms that are the Tulip Inn, and straight to the rooms that are Golden Tulip.
</p>

<p>
I called down this morning and asked for coffee.  "Sir, we don't have room service in the Tulip Inn".  I asked if they have it in the Golden Tulip.  "Oh, yes sir".  So I asked why they couldn't simply go left rather than straight when delivering the coffee.
"Sir, we don't have room service in the Tulip Inn.  That's the difference between a 3 and 4 star...."
</p>

<p>
It seems like room service is a cost center or somerhing.  I wonder if they know they can charge for it?
</p>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-05-15T01:22:48-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001569_it_was_1.html">
<title>It was #1</title>
<link>http://blogs.codehaus.org/people/geir/archives/001569_it_was_1.html</link>
<description><![CDATA[<p>
<strike>At J1.  Rich Green just announced option #1 of <a href="http://blogs.codehaus.org/people/geir/archives/001568_the_crystal_ball_the_jck_at_javaone.html">my three guesses</a> on the messaging around the JCK.</strike>
</p>

<p>
I was wrong.  The description is from <a href="http://java.sun.com/javaone/sf/2007/articles/openjdk_sands.jsp">here</a> : 
</p>

<blockquote>
Sun is going to make it easy to certify the compatibility of implementations based on OpenJDK code by granting access to the Java SE TCKs under a special license, and that in turn will help safeguard the "Write Once, Run Anywhere" compatibility promise for everyone. The details are still being worked out, but we're committed to compatibility for Java technology as free software.
</blockquote>

<p>
Good for OpenJDK, but I don't really know what this means.  Since OpenJDK isn't actually Java SE 6, it's a future version of Java (like SE 7), I suppose we aren't going to see it for a while.
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-05-08T12:27:50-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001568_the_crystal_ball_the_jck_at_javaone.html">
<title>The Crystal Ball - The JCK at JavaOne</title>
<link>http://blogs.codehaus.org/people/geir/archives/001568_the_crystal_ball_the_jck_at_javaone.html</link>
<description><![CDATA[<p>
I'm on the plane to JavaOne, thinking about what we'll hear over the next week.  So far, there's been no response from Sun to Apache's open letter (except the weird blog from "jacki", whoever she is...).  But there are plenty of rumors about the a JCK announcement by Sun on Tuesday, probably at the keynote.  I'm really bad at prediction, so I hate writing something like this, but I'm in the back of a 767 (no, not EOS) and really bored, so here goes.
</p>

<p>
It's a strange thing, to mention the JCK in a keynote.  It's software that 99.999% of all Java developers really don't care about.   They just care about having compatible, performant Java.  In the Harmony project, that's what we're trying to do, but the license terms under which Sun is offering the JCK are simply unacceptable.
</p>

<p>
The rumor is that Sun will offer the JCK as open source software.  While that would be great, I suspect it won't actually address the problem -  I don't believe it means what people are interpreting it to mean : 
</p>

<blockquote>
<i>Current JCKs are available under an open source license, such that using the software as-is tests compatibility, and if passed, bestows all necessary IP as mandated by the JSPA.</i>
</blockquote>

<p>
Why don't I believe this?  Because I can't believe that Sun would have forced the ASF into the open letter with all the negative consequences when they intended to not only comply with the terms of the JSPA as the ASF is requesting, and then go a step further and put the software under an open source license, which would be nice, but not actually a request from the ASF.  Why would they do this now?  If they had planned this, why wouldn't they have given the ASF a license without the FOU that violates the JSPA - just like every other TCK license the ASF has received from Sun - and then followed up with the open source announcement at JavaOne?  They'd be heros to the FLOSS crowd.  They'd be heros to me!  Now, they find themselves in a public battle with a charity.
</p>

<p>
So, while the above would be great, I'm guessing it isn't going to happen.  I could be totally wrong - it's happened before, more times than I care to admit.  But suppose I'm right - what might happen?  Here are a few guesses : 
</p>

<ol>
<li>
"It's not whether but when!" - In the same spirit of their "open source Java" announcement, they will announce that the JCK will be open source, in some future version, which may or may not be defined at the time of announcement.  I'm guessing Java SE 7 is safe for them - that will be 2009 if history is any guide - which will be time enough for the organization to purge itself of the paranoid elements driving the current rift with the ASF, or if not, to prove the rational POV to be correct - that Harmony isn't any more a risk to Sun's business than OpenJDK is, and that more compatible, open source Java makes the Java ecosystem stronger, which makes Sun's value proposition to their customers even stronger.  If I were Jonathan Schwartz, I'd be mighty worried about  MSFT distributing a free, open source, cross platform .NET VM.  But then again, that's the long view, and Sun seems to be rather quarter-to-quarter focused these days.
</li>
<li>
"The 'Look Ma!  No IP!'" -  This one is to release the source to the JCK under an open source license but not have it be the official JCK, in the same way that lots of Apache technologies like Tomcat and the XML stuff were the code that went into the RI of Sun's specs, but wasn't officially the RI.  This will satisfy the FLOSS crowd, as they don't care about being compatible, and are living under the delusion that they have all necessary IP for an implementation.  This will also confuse people quite a bit, as they won't realize that it doesn't solve the problem.  Why doesn't it solve the problem?  Because in this model, the JCK isn't actually open source - just some test suite that's part of the JCK.  By definition, free software and open source software don't have field of use restrictions.
</li>
<li>
"The Flying Stallman" - This option is a bit weirder and also interesting.  Imagine if Sun put the source of the JCK tests under the GPL, and then additionally had the JCK license allow FOU-less use on GPL-ed codebases.  Note that this JCK license would violate the JSPA in the same way that the current JCK license does, as it doesn't remove the problematic element.    It's also interesting as I'd hazard a guess that the FLOSS crowd would stand and salute even thought it's an ironic and clever example of a commercial entity leveraging the restrictions (aka "Freedoms"(TM)) of the GPL for commercial control or advantage.  It's a tried and true business model (MySQL, OpenJPA, JBoss, OpenOffice) that works just fine, btw.  Would they try something as nutty as this?  Well, given Sun's confusion over their current compliance with the JSPA, who knows... it seems that the sky's the limit.  Would it work? (With "work" defined as "placate the FLOSS crowd while calming  Sun's misguided fears about Harmony")  Maybe.  I think it depends on the wording.  Suppose someone had a project where one entity holds all copyright (like Sun does with OpenJPA).  That entity could dual license under both the GPL and something else, but I suppose Sun could argue that their IP doesn't flow to the software under the other license (in violation of the JSPA).
</li>
</ol>

<p>
I'll guess it's the first one.  It is years away and therefore doesn't need to be sold internally very much....
</p>

<p>
I'm not sure if I can think of any other possibilities, except one - Sun figures out that moving forward with the ASF is more valuable over the long term than pointlessly trying to protect "make or break the quarter" revenue by taking a legal position that puts the legitimacy of the JCP in doubt.  Lets call it a big miscommunication, shall we?  Jonathan, I'd love to shake your hand on stage Tuesday (or offstage, or not shake hands, or....  Just send us an email if that's easier...) and move forward in the positive and productive manner that has characterized the relationship between Sun and the ASF for years now.  Lets fix this.
</p>



]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-05-07T22:52:36-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001565_off_to_j1.html">
<title>Off to J1</title>
<link>http://blogs.codehaus.org/people/geir/archives/001565_off_to_j1.html</link>
<description><![CDATA[<p>
Off to one of my favorite conferences, JavaOne.  Could be an interesting week...
</p>

<p>
Or not.
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-05-06T15:45:13-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001561_feathercast_on_apaches_open_letter_to_sun.html">
<title>Feathercast on Apache&apos;s Open Letter to Sun</title>
<link>http://blogs.codehaus.org/people/geir/archives/001561_feathercast_on_apaches_open_letter_to_sun.html</link>
<description><![CDATA[<p>
The excellent <a href="http://feathercast.org">unofficial Apache podcast site Feathercast</a> has a <a href="http://feathercast.org/?p=43">podcast</a> of me talking about <a href="http://www.apache.org/jcp/sunopenletter.html">Apache's open letter to Sun</a>.  
</p>

<p>
I tried to provide background and some detailed explanations of the situation surrounding this letter, including discussion about the "Field of Use" limitations, why the ASF thinks the offered license doesn't comply with the JSPA, and the implications for the JCP and Java as an open ecosystem.
</p>

<p>
I think it's worth the listen :)
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-04-18T07:41:15-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001560_apaches_open_letter_to_sun.html">
<title>Apache&apos;s Open Letter to Sun</title>
<link>http://blogs.codehaus.org/people/geir/archives/001560_apaches_open_letter_to_sun.html</link>
<description><![CDATA[<p>
Today, the Apache Software Foundation sent an <a href="http://www.apache.org/jcp/sunopenletter.html">open letter</a> to Jonathan Schwartz, CEO of Sun Microsystems, regarding the ASF's inability to acquire an acceptable TCK license for the Java SE TCK (also called the "JCK") in over 7 months of trying.
</p>

<p>
For more information, there is also a <a href="http://www.apache.org/jcp/sunopenletterfaq.html">FAQ</a> available.
</p>

<p>
Update : Links : 

<ol>
<li> <a href="http://www.intertwingly.net/blog/2007/04/10/JCK-Access">Sam Ruby</a></li>
<li> <a href="http://jroller.com/page/scolebourne?entry=asf_open_letter_to_sun">Stephen Colebourne's Weblog
</li>
<li><a href="http://www.jimjag.com/imo/index.php?/archives/143-ASF-Open-Letter.html">Jim Jageilski</a></li>
<li><a href="http://my.opera.com/behrangsa/blog/2007/04/10/asfs-open-letter-to-sun-microsystems">Behrang Saeedzadeh</a></li>
<li><a href="http://www.oreillynet.com/onjava/blog/2007/04/sun_licensing_causing_problems.html">Tim O'Brien</a></li>
<li><a href="http://www.openlogic.com/blogs/2007/04/the-asfs-open-letter-to-sun-regarding-the-jck/">Bryan Noll</a></li>
</ol>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-04-10T08:37:18-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001559_ibm_likes_the_new_gplv3.html">
<title>IBM likes the new GPLv3</title>
<link>http://blogs.codehaus.org/people/geir/archives/001559_ibm_likes_the_new_gplv3.html</link>
<description><![CDATA[<p>
I saw an interesting <a href="http://www.sutor.com/newsite/blog-open/?p=1507">blog post</a> from Bob Sutor, Vice President of <a href="http://www.sutor.com/newsite/blog-open/?p=1501">Second Life</a> ;) at IBM regarding the new <a href="http://blogs.codehaus.org/people/geir/archives/001555_did_the_fsf_just_jump_the_shark_with_gplv3.html">[broken]</a> GPLv3 draft - he claims IBM is "pretty satisfied with where we are".  That's odd.  The big bug in the current draft is the surprise "not compatible with the Apache License" sucker punch from Mr Stallman, and that doesn't get even a mention from Bob.  Either IBM *wants* to keep the GPL and AL incompatible, doesn't care, or Bob isn't paying attention.  Which is it?
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-04-07T08:29:52-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001558_i_dont_think_its_going_to_be_quick_.html">
<title>I don&apos;t think it&apos;s going to be quick </title>
<link>http://blogs.codehaus.org/people/geir/archives/001558_i_dont_think_its_going_to_be_quick_.html</link>
<description><![CDATA[<p>
Catching up on things on the flight home from Leiden  - Tech Centraal for Joost (look, a Dutch word!  used properly!) - I saw that my new job was mentioned by A-list analyst and Real Smart Guy James Governor on a link collection on his <a href="http://feeds.feedburner.com/~r/JamesGovernorsMonkchips/~3/106970794/">blog</a>.
</p>

<p>
His comment was interesting : 
</p>

<blockquote>
<i>who would have thought Geir wanted to get rich quick? congratulations man.</i>
</blockquote>

<p>
Thanks James, but this made me think....
</p>

<p>First, who wouldn't want to get rich quick?  "No thanks... think of the tax bill...."   I have no clue if I'm going to get rich quick at Joost - that's not why I did it -  but I promise not to argue if someone decide to hand me a big check.
</p>
<p>
Second, why would James be surprised?  This is my 4th real startup (the prior ones have either achieved positive cash flow and profitability or resulted in an acquisition), and my passion for open source and open standards isn't in conflict with whatever drives me to do things like Joost  (disruptive business model?  great people to work with?  novel and innovative technology challenges? an opportunity for financial reward?)
</p>

<p>
After all, "open" is  different than "Free"*
</p>

<p>
* "Free" is a service mark of the FSF and is should not be confused with the English word "free".  After accepting Freedom, be aware that some pre-existing rights may not be available.   Your mileage may vary.  The FSF reserves the right to substitute existing rights with rights of equal or different value at any time.  Any prior statements made about intended compatibility should be considered as advisory.  Do not operate heavy machinery when under the influence of Freedom.  Do not taunt Freedom in an enclosed area.   Keep out of reach of children.
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-04-07T08:25:49-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001557_joost_going_fast.html">
<title>Joost going fast</title>
<link>http://blogs.codehaus.org/people/geir/archives/001557_joost_going_fast.html</link>
<description><![CDATA[<a href="http://visionracing.com/photos/gallery.cfm?pid=7558">http://visionracing.com/photos/gallery.cfm?pid=7558</a>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-04-01T17:50:53-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001556_not_joost_another_job.html">
<title>Not Joost Another Job</title>
<link>http://blogs.codehaus.org/people/geir/archives/001556_not_joost_another_job.html</link>
<description><![CDATA[<p>
I'm happy to announce I have a new job, as a VP of Engineering at <a href="http://joost.com">Joost</a>, an amazing new startup that is working to change what we now quaintly refer  to as "television" through the secure delivery of mainstream, legitimately-licensed content over the internet.  Founded by the same two entrepreneurs that created Skype and Kazaa, and staffed by an amazing amount of stunningly smart people I've known for years in the pragmatic open source community ;),  I'm lucky to be able to be involved in such an interesting and disruptive transformation of what has become such a fundamental human activity.
</p>

<p>
At Intel (for those just tuning in, that was where I was working), I learned an incredible amount about how things work on the mega-scale - it's an amazing organization, and I'm glad I was able to spend some time there.  But this new opportunity was just too good, too exciting, too terrifying :) to pass up - I'm an entrepreneur and builder at heart.   There are so many people I ought to thank at Intel, but I'd like to give special mention to a person assigned to me as my "Intel buddy" when I first arrived, a friend named Tony Baker that I had known from the JCP EC.  We worked together as peers in first the Managed Runtime Division, and then (after The Small Reorg) the Middleware Products Division, and then (after The Big Reorg) stayed connected (almost daily) when he went off to bigger and better things in the Systems Software Division.  His guidance and advice (learned after 25 years (!) at Intel) was always valuable and insightful, and I really am grateful for it.
</p>

<p>
This change in employment has no bearing on my dedication and passion for <a href="http://harmony.apache.org">Apache Harmony</a> - in fact, I think it becomes something more special for me, as there's no part of my job description now that has the word "Harmony" in it, and after some introspection,  I like that.  While the downside is that the time I can devote to Harmony is reduced, I think that in itself will make my contributions that much more focused, and hopefully as or even more effective.  The upside, of course, is a fresh perspective on the community and ecosystem.  I'm a big fan of true "open community" open source.  It's clear  that the old school "community OSS model" is giving way to the new school "supported contributor OSS model", but I still think these are aspects orthogonal to the basic control scheme of a project, and Apache is fundamentally about individuals working together as peers, no matter what their motivation or employer.   When we started Harmony, it was a passion and a labor of love for me, not a part of my job, and I honestly never really imagined that I'd find it part of my job - and here I am, back full circle.  Of course, being "back full circle" with Harmony at 96% percent completion in the class library with a capable and performant virtual machine is a great place to be.
</p>

<p>
Anyway, a new chapter with new challenges, opportunities, and growth.  Wish me well :)
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-04-01T06:59:00-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001555_did_the_fsf_just_jump_the_shark_with_gplv3.html">
<title>Did the FSF just &quot;jump the shark&quot; with GPLv3?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001555_did_the_fsf_just_jump_the_shark_with_gplv3.html</link>
<description><![CDATA[<p>
Catching up w/ the universe on the train this morning, I noticed that - to my utter lack of surprise - the FSF is again <a href="http://gplv3.fsf.org/gpl3-dd3-rationale.pdf">declaring the new version of the GPL to remain incompatible with the Apache License</a>.  I'm not really surprised that they did this - just more of the same - but I sure think it odd they didn't realize this until now, and didn't appear to bring it up to the ASF, which has been participating in the GPLv3 process.
</p>

<p>
Now, I don't believe there's a problem there, and it's hard to believe that they think there's a problem either.  The text where they explain it is really unconvincing, since they agree with the idea that upstream contributors have zero liability due to a downstream distributor's deal.
</p>

<p>
It will be fun to figure out where this came from.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-29T10:11:29-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001554_this_is_insane.html">
<title>This is insane</title>
<link>http://blogs.codehaus.org/people/geir/archives/001554_this_is_insane.html</link>
<description><![CDATA[<p>
<a href="http://headrush.typepad.com/creating_passionate_users/2007/03/as_i_type_this_.html">http://headrush.typepad.com/creating_passionate_users/2007/03/as_i_type_this_.html</a>
</p>

<p>
This needs to be fixed, and urgently.  I've met Kathy a few times and don't understand this at all.
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-26T20:33:28-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001553_congratulations_tangosol.html">
<title>Congratulations Tangosol!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001553_congratulations_tangosol.html</link>
<description><![CDATA[<p>
Stuck my head up for air this weekend, and I find out that <a href="http://www.oracle.com/tangosol/index.html">Tangosol is being bought by Oracle!</a>
</p>

<p>
This couldn't have happened to a nicer bunch of people.
</p>

<p>
Congrats Cam, Rob, Alex et al!
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-25T11:56:16-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001552_yesterday_leiden_today_london.html">
<title>Yesterday Leiden, Today London</title>
<link>http://blogs.codehaus.org/people/geir/archives/001552_yesterday_leiden_today_london.html</link>
<description><![CDATA[<p>trying to keep track</p>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-23T03:08:40-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001550_this_will_be_fun_to_watch.html">
<title>This will be fun to watch...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001550_this_will_be_fun_to_watch.html</link>
<description><![CDATA[<p>
<a href="http://blogs.sun.com/webmink/entry/charting_the_next_25_years">http://blogs.sun.com/webmink/entry/charting_the_next_25_years</a>
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-19T10:09:50-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001549_webizzle.html">
<title>Webizzle</title>
<link>http://blogs.codehaus.org/people/geir/archives/001549_webizzle.html</link>
<description><![CDATA[<p>
I suspect that Tim won't be thrilled about getting a new <a href="http://www.theserverside.com/news/thread.tss?thread_id=44618">meme</a> competing with "Web 2.0"...
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-13T09:44:11-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001546_youd_think_that_suns_odf_plugin_would_be_headline_news.html">
<title>You&apos;d think that Sun&apos;s ODF Plug-in would be headline news</title>
<link>http://blogs.codehaus.org/people/geir/archives/001546_youd_think_that_suns_odf_plugin_would_be_headline_news.html</link>
<description><![CDATA[<p>
in the <a href="http://www.odfalliance.org/press/Newsletter20070309.pdf">ODF Alliance Newsletter</a>  (ironically not available in ODF).
</p>

<p>
A free-as-in-beer tool that arguably frees users to choose ODF natively from Word is mentioned on page 3, just after "Alacos' Lettos Beta Online Conversion" (whatever that is)....
</p>

<p>
And people wonder why ODF is apparently such an uphill battle for the industry. I just don't understand ODF politics.
</p>

<p>
Update : 2006-03-10 : I got beaten about the head and neck with a stick by someone who felt that me pointing out that the newsletter wasn't available in ODF was somehow wrong, because PDF is an excellent format for "final documents", and having it in an editable format like ODF would be bad.  I don't disagree, actually, but still - having the document also available in ODF is a good example of eating one's own dogfood, as well as a demonstration of the fidelity of the alternate format.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-09T15:53:34-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001545_9000km_trip_to_move_a_spectrometer_400km_in_germany.html">
<title>9000km trip to move a spectrometer 400km in Germany</title>
<link>http://blogs.codehaus.org/people/geir/archives/001545_9000km_trip_to_move_a_spectrometer_400km_in_germany.html</link>
<description><![CDATA[<p>
Copying the map : 
</p>

<img src="http://www-ik.fzk.de/~katrin/spectrometer/Transport-Main-Spectrom4.jpg"/>

<p>
Story is <a href="http://www-ik.fzk.de/~katrin/spectrometer/">here</a>.  I especially like the picture of it moving through Leopoldshafen.
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-09T07:55:23-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001544_crazy_bobs_on_guice.html">
<title>Crazy Bob&apos;s on Guice</title>
<link>http://blogs.codehaus.org/people/geir/archives/001544_crazy_bobs_on_guice.html</link>
<description><![CDATA[<p>
When I saw him last week, Crazy Bob mentioned his new <a href="http://crazybob.org/2007/03/guice-10.html">dep injection framework called Guice</a> and now it's released.  It comes from Bob, so it's probably very fast, and as they use it internally at Google for doing no evil, so it's production tested and I'm guessing it really works well.  Take a look.
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-09T06:26:02-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001543_simons_podcasts.html">
<title>Simon&apos;s Podcasts</title>
<link>http://blogs.codehaus.org/people/geir/archives/001543_simons_podcasts.html</link>
<description><![CDATA[<p>
I've been listening to <a href="http://blogs.sun.com/webmink/feed/entries/rss?cat=%2FLiveMink">Simon's podcasts</a> lately.
</p>

<p>
The content is great, and I'm looking forward to more.
</p>

<p>
You can download directly from the link above, use the link to subscribe in iTunes, or even find him in the iTunes store.  There are two there, and I think you want the FloatingSimonHead subscription.
</p>

<p>
You can also use the following to punch it right into iTunes : 
<a href="http://click.linksynergy.com/fs-bin/stat?id=kuK***sqbac&offerid=78941&type=3&subid=0&tmpid=1826&RD_PARM1=http%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewPodcast%253Fid%253D218534869%2526partnerId%253D30"> http://click.linksynergy.com/fs-bin/stat?id=kuK***sqbac&offerid=78941&type=3&subid=0&tmpid=1826&RD_PARM1=http%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewPodcast%253Fid%253D218534869%2526partnerId%253D30</a>
 Click it.  It won't bite.
</p>]]></description>
<dc:subject></dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-08T19:48:21-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001542_eclipse_in_the_runtime_business.html">
<title>Eclipse in the runtime business?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001542_eclipse_in_the_runtime_business.html</link>
<description><![CDATA[<p>
While waiting for Eclipse 3.3M5eh to download (and waiting, and waiting...), ran across <a href="http://www.crn.com/software/197800676">this story</a> about the Oracle donation of TopLink to Eclipse.  I had seen it before (yesterday), but given the free time I had (waiting...), I thought a bit more about it.
</p>

<p>
This puts Eclipse in the runtime business, and it will be interesting to see how this blossoms, if it blossoms.  With the OSGi underpinnings continuing to gain traction and credibility, the popularity of the IDE and RCP ever growing, and what does appear to be a fairly large number of industry collaborators participating (163 member organizations?),  there's a lot of potential, especially now that I imagine the RCP has world-class O/R mapping support.  I do wonder how this will play out in the Age of Web2.0, but maybe if they had a runtime to ship with... Would that help in the SaaS arena?
</p>

<p>
Say what you will about the Java ecosystem, it's not boring :)
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-07T14:02:31-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001541_unprecedented_choice_and_flexibility.html">
<title>&quot;Unprecedented Choice and Flexibility&quot;</title>
<link>http://blogs.codehaus.org/people/geir/archives/001541_unprecedented_choice_and_flexibility.html</link>
<description><![CDATA[<a href="http://geekz.co.uk/lovesraymond/archive/novellty-linux">"Peace of Mind"</a>

(h/t Danese)]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-07T12:30:56-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001540_dear_netbeans_using_java_api_internals_isnt_a_good_idea.html">
<title>Dear Netbeans - using Java API internals isn&apos;t a good idea...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001540_dear_netbeans_using_java_api_internals_isnt_a_good_idea.html</link>
<description><![CDATA[<p>
Over in <a href="http://harmony.apache.org">Harmony-land</a>, we're trying all the apps we can with Harmony to see how we're doing.
</p>

<p>
Latest on the list is NetBeans - we can already run Eclipse very well, and as we want to run everything, NetBeans is a good choice.  (I love IDEA, but hey, I'm not doing the work, so I don't complain...)
</p>

<p>
Trying to work w/ NetBeans found two interesting problems : 
</p>

<ul>
<li>
First, NetBeans uses private fields in Swing.  Right - private fields.   It uses reflection to get at JEditorPane.kitRegistryKey and JEditorPane.kitTypeRegistryKey.  If it can't get them, it simply dumps the stack trace to the log, but it's not clear what harm comes form not supporting the private fields.
</li>
<li>
Second, it also uses a sun private class "sun.awt.AppContext", so we can't actually compile it.
</li>
</ul>

<p>
In Harmony, we have a policy that we want user's apps to Just Work, even if they do stupid^H^H^H^H contraindicated things like using private fields or implementation-specific non-API classes.  We have a "Sun compatibility" module in Harmony where we collect those, and we will put in a "AppContext" class just so NetBeans can compile with Harmony.  However, we can't figure out what those fields do as Sun's code is proprietary.
</p>

<p>
There is a <a href="http://www.netbeans.org/issues/show_bug.cgi?id=97017">bug report</a> already filed against the use of AppContext, but I don't think anything is there for the swing fields.
</p>

<p>
We'd be happy to implement those in Harmony if we knew what they did - or maybe NetBeans can remove that code?
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-07T10:42:44-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001539_fuel_for_purchase_option.html">
<title>&quot;Fuel for Purchase&quot; option</title>
<link>http://blogs.codehaus.org/people/geir/archives/001539_fuel_for_purchase_option.html</link>
<description><![CDATA[<p>
As a frequent flyer, I find <a href="http://www.borowitzreport.com/archive_rpt.asp?rec=6707&srch=">this</a> pretty funny.  I especially liked the dig at JetBlue.
</[>
]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-06T12:58:21-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001538_fosdem.html">
<title>FOSDEM</title>
<link>http://blogs.codehaus.org/people/geir/archives/001538_fosdem.html</link>
<description><![CDATA[<p>
A week ago I attended FOSDEM for the first time.  It's a fun conference.  Held a university in Brussels "You want it to be Paris, but it isn't" Belgium, it attracts lots of people from all over.  A large number appeared to be students, and I always love to experience that energy, drive and hope for the future that I find in students.  Hopefully some rubbed off on me, to counter my "old guy" jadedness.  Also,  I got to spend time with good friends in the FLOSS community, including some of my favorite people from Sun.   I felt like an adopted Sun employee sometimes, they were so gracious in letting me hang out with them.
</p>

<p>
There's lots of coverage about what was said in lots of blogs, but I think what was most interesting was what wasn't said, which boil down to two words - "Harmony" and "OSGi".  I was there focused on open source java, so attended mainly the OpenJDK/GNUClasspath track.  I had asked to participate months ago to give an update on Apache Harmony, but wasn't allowed a timeslot by the organizers.  That's cool - it's their track, and I guess there wasn't time.  But, it would have been nice to give an update on our progress - I think we have the most complete open source Java class library, and our VM is nothing to sneeze at - solid JIT, good GC, and performance that seems to be getting darn close to Sun's Java SE 5.  We still have lots of work to do, but we're not yet 2 years old, and we've come so far, so fast.  We do have a minor license incompatibility problem with the GPL-ed Java projects, but the FSF has realized the error of their ways, and is fixing it ;)  As for what was presented, I thought it a nice overview of a variety of projects, and nice to put faces on names that I only know from IRC, email and blogs.
</p>

<p>
What was really odd was in the 2 hour discussion on packaging and deployment, not one person uttered "OSGi".  I can't figure out why other than some NIH problem  - it's a proven, mature spec currently in v4, with tons of deployments out there, from everything from cars to enterprise app servers with multiple open source implementations.  Even Eclipse is built on it.  I heard a bit about JSR-277, a still-in-progess JSR with no implementations.
</p>

<p>
The packaging story for the linux distros will be interesting.  The core problem is that OpenJDK won't be releasing binaries, so if the distros want to include "Java" rather than "software we built from the source that goes into Java" (SWBFTSTGIJ), they'll need to get a TCK from Sun and certify that their build passes.  (That's a interesting little minefield for everyone involved - more on this later).   Even if Sun was releasing binaries in OpenJDK, the distros still have their own needs, such as layout, libraries, etc, so again, to do Java vs SWBFTSTGIJ, they need the TCK.  I imagine that RedHat's customers want Java - they are now selling a full stack solution ("100% Open Source!") - and won't be happy with SWBFTSTGIJ.
</p>

<p>
Anyway, despite my minor disappointment re Harmony, it was a good conference for me.  It was nice to get the general "free software" perspective on the world in general, and I'm eager to see how the drama of OpenJDK plays out in my little corner of the world.  My real learning experience is getting a better understanding of the perspective of the linux packagers in the case of redistributing Java.  They aren't concerned with the same things that us java implementors worry about - they really just want a clean way of distributing the software.  They don't really care about our religious beliefs regarding compatibility, and I understand better how the JCP hoops we ask people to jump through may be a big problem.  I look forward to see how this plays out, because I think that it's important we do everything we can to ensure that distros ship Java, and not SWBFTSTGIJ.
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-05T10:43:51-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001537_oreilly_release_20.html">
<title>O&apos;Reilly Release 2.0</title>
<link>http://blogs.codehaus.org/people/geir/archives/001537_oreilly_release_20.html</link>
<description><![CDATA[<p>
I just wish I could <a href="http://www.oreilly.com/radar/r2/">afford it</a>
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-04T09:11:56-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001536_going_home.html">
<title>Going home</title>
<link>http://blogs.codehaus.org/people/geir/archives/001536_going_home.html</link>
<description><![CDATA[<p>
This trip is finally over :)  I'm here in PDX waiting for them to wind up the rubber bands on the MD-80.  Since you can't fly to anywhere from PDX, I have to go through ORD, but I'm not worried, because they never are affected by weather, especially in the winter.
</p>

<p>
I've been a week -  Brussels, San Francisco, Portland and Stevenson WA (ish). 6 different airports,  5 different hotels. 3 train stations. 4 different in-room wireless providers.  2 airlines.  1 car rental company and a tram.
</p>

<p>
Now I can go home.  I may have a whole week there :)
</p>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-03-02T09:27:23-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001535_in_portland_or_stevenson_wa.html">
<title>In Portland, OR / Stevenson, WA</title>
<link>http://blogs.codehaus.org/people/geir/archives/001535_in_portland_or_stevenson_wa.html</link>
<description><![CDATA[<p>
Intel Linux event.  Beautiful place, the Columbia River, in a wet, mossy damp sort of way :)
</p>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-28T13:18:36-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001534_in_silicon_valley.html">
<title>In Silicon Valley</title>
<link>http://blogs.codehaus.org/people/geir/archives/001534_in_silicon_valley.html</link>
<description><![CDATA[<p>
FOSDEM was fun.  Managed to make it to SFO in one piece for the JCP F2F meeting. Was lucky and got to experience the new business cabin for AA.  My vote?  Go back to the old way.  There was more room per person...
</p>
]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-27T18:21:54-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001533_off_to_brussels.html">
<title>Off to Brussels</title>
<link>http://blogs.codehaus.org/people/geir/archives/001533_off_to_brussels.html</link>
<description><![CDATA[<p>
FOSDEM.  Get to see all my Sun friends, and open/free Java friends.  I'm looking forward to it.
</p>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-22T18:01:22-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001532_javaone_again.html">
<title>JavaOne Again</title>
<link>http://blogs.codehaus.org/people/geir/archives/001532_javaone_again.html</link>
<description><![CDATA[<p>
I'm happy to note that two of my proposals for JavaOne have been accepted (they were accepted in some "early selection" thingy that Sun did, but today the regular mailings went out, so I figure I can mention now).  
</p>

<p>
The first will be a talk on - surprise - <a href="http://harmony.apache.org">Apache Harmony</a> with my fellow Harmonizer Tim Ellison of IBM.  The second is the "Java Technology Libre Panel", setup by my <a href="http://blogs.sun.com/tmarble/entry/black_belt_candidate">dangerous</a> friend Tom Marble from Sun.  I'm honored to be on this one with Mark Wielaard from <a href="http://www.gnu.org/software/classpath/">GNU Classpath</a>, Tom Tromey from <a href="http://gcc.gnu.org/java/">GCJ</a>, Dalibor "Dance to Feedback" Topic from <a href="http://www.kaffe.org/">Kaffe</a> and of course Tom himself, the newly appointed <a href="http://blogs.sun.com/tmarble/entry/openjdk_ambassador">OpenJDK Ambassador</a>.
</p>

<p>
I want to say "thanks" to Sun here.   For various reasons, I'm not Sun's favorite person these days, and I'm glad that the issues that make me unpopular were kept separate from JavaOne (one of my favorite conferences, truth be told...).  I'm still having trouble grokking why Sun put both sessions I'm involved in on their first <a href="http://java.sun.com/javaone/sf/pdfs/JavaOne-07_vm1_PROSPECT.pdf">brochure</a>, as noted by <a href="http://blogs.sun.com/webmink/entry/javaone_saves_111_trees">Simon</a>, and as a physicist, I should understand the inner workings of the sun, but I don't :)
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-21T20:26:05-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001531_the_gpl_must_be_stopped_at_the_source_you.html">
<title>&quot;The GPL must be stopped!  At the source!  You!&quot;</title>
<link>http://blogs.codehaus.org/people/geir/archives/001531_the_gpl_must_be_stopped_at_the_source_you.html</link>
<description><![CDATA[<a href="http://xkcd.com/c225.html">http://xkcd.com/c225.html</a>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-19T07:13:46-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001529_odf_plugin_not_oss.html">
<title>ODF Plug-in Not OSS?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001529_odf_plugin_not_oss.html</link>
<description><![CDATA[<p>
I <a href="http://blogs.codehaus.org/people/geir/archives/2006_11.html#001432_open_source_java_iv_towards_a_walled_garden">thought</a> I understood Sun's OSS strategy.  Create closely-held, managed communities around open source codebases (i.e. <a href="http://www.netbeans.org/">NetBeans</a>, <a href="http://www.sun.com/software/opensource/java/">OpenJDK</a>, <a href="http://www.opensolaris.org/os/">OpenSolaris</a>, <a href="https://glassfish.dev.java.net/">Glassfish</a>), allow partners and customers into the creation process, and service them where and when they need it.  Makes perfect sense to me.  Jonathan Schwartz is reported to have <a href="http://news.com.com/Suns+gloomy+side/2100-1010_3-5898365.html">stated</a> in 2005 that "Everything that Sun produces will be open source and free."  Great.  As I said, makes sense.
</p>

<p>
I figured that the obvious outlier, <a href="http://www.sun.com/software/star/staroffice/index.jsp?cid=94708">StarOffice</a>, is simply an anachronism that will be brought over time in conformance with this strategy, as business considerations allow.  Also makes sense.
</p>

<p>
But then I see things like the new, very cool ODF plug-in for MSFT Word. (Start <a href="http://www.sun.com/software/star/staroffice/index.jsp?cid=94708"> here </a> , click on the "Click here" to take you to it, and read more about the background <a href="http://www.informationweek.com/news/showArticle.jhtml?articleID=197006716">here</a> and other places.)  It's not open source. Just to be sure, I read the terms of the license (but didn't agree, because as the license defines <i>itself</i> as Confidential Information, I couldn't write about it if I did...), and yes, this is a proprietary license.
</p>

<p>
To be clear, I think that it's fine for Sun to do this - they made the investment in creating the software, and it's theirs to license as they see fit (which appears philosophically orthogonal to their recent embrace of all things GPL, but hey, we know they had other reasons for that...).  But as the world's leading purveyor of alternative-to-MSFT office suites via StarOffice and OpenOffice.org, I'd have thought that letting this beastie out in the wild would be in line with their OSS strategy.
Curious...
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-17T12:15:11-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001528_dont_mess_with_mauritanian_pilots.html">
<title>Don&apos;t mess with Mauritanian pilots</title>
<link>http://blogs.codehaus.org/people/geir/archives/001528_dont_mess_with_mauritanian_pilots.html</link>
<description><![CDATA[<p>
One <a href="http://news.bbc.co.uk/2/hi/africa/6368927.stm">outsmarted</a> a pistol-weilding hijacker yesterday, and in 1998, the pilot of another hijacked Air Mauritania plane overpowered his hijacker.
</p>
]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-16T12:26:55-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001527_early_helpdesk.html">
<title>Early helpdesk</title>
<link>http://blogs.codehaus.org/people/geir/archives/001527_early_helpdesk.html</link>
<description><![CDATA[<a href="http://www.youtube.com/watch?v=eRjVeRbhtRU">early helpdesk</a> (h/t stefano)]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-16T05:32:34-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001526_mac_attack_and_its_back.html">
<title>Mac Attack (and it&apos;s back!)</title>
<link>http://blogs.codehaus.org/people/geir/archives/001526_mac_attack_and_its_back.html</link>
<description><![CDATA[<p>
My mac corrupted it's disk wednesday morning while at a SOA conference in NYC.  In the snow. (Uphill, both ways. Without shoes.  Barefoot. Feet?  You had feet?)  Thankfully, I also carry a Thinkpad running XP... Who am I kidding - it was a disaster.
</p>

<p>
It happened when the mac overheated - it closed it's lid, put it in the bag at the Starbucks before going to a meeting earlier that morning, and when I pulled it out, it was still on, very hot, fans madly clacking and screaming.  It was still running (try that w/ the Thinkpad and see new and interesting BSODs).  However, both CPU cores were pegged and the machine was sluggish.  I did initiate a shutdown, and when it seemed to hang on the way down, I shut it down hard.  Big mistake.  Next time booting I saw the dreaded "file-folder w/ question mark" icon, which means both "system unable to find bootable operating system image" as well as "you're *beep*ed" (this is a family-friendly blog..)
</p>

<p>
So, beep-ed I was.  I called Apple, made an appointment at the "Genius Bar" at the 5th Avenue Apple Store, and at noon, caught a cab and got up there.  (Amazing how easy it is to catch a cab in NYC during snow storms....)  The "genius" told me that yep, I was beep-ed.  He was happy to reformat the drive for me.  Given I've been a subscriber to the "faith-based computing" paradigm lately (aka no backups), that wasn't going to happen except as a last resort (after forensic data recovery, for example, although I hadn't quite worked out how to explain *that* on my expense report...).  He was then happy to sell me DiskWarrior, set me up at the end of the bar with power, and wished me luck.   He also let me take out my Thinkpad and use that for email while waiting for DiskWarrier to boot and do it's stuff (45 min!) but only on the condition I kept the mac in full view at all times.
</p>

<p>
Magically, DiskKeeper was able to rebuild the directory tree, with a loss of only a few OS files (resulting in an unbootable system, of course).  I figured I was safe, and left the Temple of Steve, and went back to the SOA conference, and then home to continue the work.  By the way, the 5th Ave Temple of Steve (59th and 5th) is simply stunning : 
</p>

<img src="http://images.apple.com/retail/fifthavenue/images/fifthavenue_vert051906.jpg"/>

<p>
You walk in the front of the cube and down a circular staircase to the big store floor.  If you are in NYC, it's worth a look if you find this sort of thing interesting.  (The one in SOHO is nice too...)
</p>

<p>
Anyway, that night I bought a 260G LaCie firewire drive ("designed by F.A. Porsche" who I assume is a specialist in simple square metal boxes with a mirrored front), and backed up the entire laptop hard disk.  I tried to fool the OS X installation disk to simply upgrade and archive OSX, saving my user prefs, but due to disk space limits and damage to the OS, it didn't work.  Yesterday morning, I did a full wipe of the drive, fresh OS install, created a new personal account, and then replaced my home directory with that from the LaCie backup.
</p>
<p>
I'm amazed how much was restored.  The only things missing that I've discovered so far is a driver for Parallels (I simply need to re-install), my license key for Keynote, and I'm guessing my license key for QT Pro, and my QT MPEG-2 playback component, all of which I can get back from the online Apple Store w/o a hassle.  My ControlPanel enhancements (like Growl) all came over w/ that home directory copy.  It's utterly amazing.  As far as I can tell, there's been no loss.  I hadn't saved two OmniOutliner documents (I use it for todo list management and time tracking), and it was able to recover from its own periodic background saves.
</p>
<p>
Oh, and one more thing :)  This experience validated my decision last year to go "all in" with IMAP (hosted by <a href="http://www.tuffmail.com/">Tuffmail</a>).  While doing the restore yesterday (which took a while), I was able to pick up another Thinkpad running Ubuntu, fire up Thunderbird, and see all my mail, and all my archives.  No interruption.  No loss.  And full confidence that any email work I did on that thinkpad would be reflected on the Mac once I got back up. If you tend to be multi-client, or don't backup like you should :) consider IMAP.  Good support on Thunderbird (so you can use the same client on Windows, Linux and OS X, and the OS X Mail.app has good support as well (that's what I use, for aesthetic reasons...)
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-16T05:09:25-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001523_thanks_tom.html">
<title>Thanks Tom!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001523_thanks_tom.html</link>
<description><![CDATA[<p>
My friend Tom Marble wrote this <a href="http://blogs.sun.com/tmarble/entry/thanks_apache">nice post</a> thanking Apache for some of the projects that Sun uses in it's <a href="https://glassfish.dev.java.net/">Glassfish</a> and <a href="http://www.netbeans.org">NetBeans</a> projects.  Tom's a classy guy.  He's also a dangerous guy, a <a href="http://blogs.sun.com/tmarble/date/20070203">three-stripe red belt in Tae Kwon Do</a>.  He's standing for his black belt this summer, so if you aren't paying attention to what I just wrote, or are and still intend to pick a fight with Tom, do it before then, because then his hands will be registered weapons.
</p>

<p>
And Tom, I'm only brusque because I care :)
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-13T13:25:42-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001522_dear_fsf_thanks_.html">
<title>Dear FSF - thanks :)</title>
<link>http://blogs.codehaus.org/people/geir/archives/001522_dear_fsf_thanks_.html</link>
<description><![CDATA[<p>
A few days ago, for reasons I can't explain in retrospect, I posted <a href="http://blogs.codehaus.org/people/geir/archives/001516_dear_fsf_can_you_please_call_it_the_apache_license.html">this</a> asking the FSF to fix their license page.  A commenter helpfully suggested that I simply send the webmaster at FSF a note.  I did today, and a kind soul from the FSF just wrote to me to tell me it's fixed, and it is.  Thanks FSF :)
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-13T12:32:59-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001521_whose_intention_anyway.html">
<title>Whose intention, anyway?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001521_whose_intention_anyway.html</link>
<description><![CDATA[<p>
Yesterday, I <a href="http://blogs.codehaus.org/people/geir/archives/001520_seems_like_you_cant_use_suns_java_se_6_on_laptops.html">noticed</a> a funny hole in Sun's Java SE license in that users aren't permitted to use it on a laptop computer.
</p>

<p>
Today, a friend of mine pointed out another funny aspect and ambiguity of the license, again, in the definition of "Program" : 
</p>

<blockquote>
"Programs" mean Java applets and applications intended 
to run on the Java Platform, Standard Edition (Java 
SE) on Java-enabled general purpose desktop computers 
and servers.
</blockquote>

<p>
Who's intention?  If I write a program that I intend to be run on Java ME - IOW, uses a subset of SE, but still would run on SE, can I run it on Java SE 6?  What about if I group the object of intention to be : 
</p>

<blockquote>
"on the Java Platform, Standard Edition (Java 
SE) on Java-enabled general purpose desktop computers 
and servers"
</blockquote>

<p>
So if I give you a program that I intended to be run on general purpose desktops running Java SE, could you therefore also run it on an embedded system (say you put that same desktop computer into a kiosk to give information at an airport) using Sun's software?  Seems like you can.
</p>

<p>
I wonder what the intended (no pun) purpose of this phrase really is and why?  Sun?
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-13T08:29:14-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001520_seems_like_you_cant_use_suns_java_se_6_on_laptops.html">
<title>Seems like you can&apos;t use Sun&apos;s Java SE 6 on laptops</title>
<link>http://blogs.codehaus.org/people/geir/archives/001520_seems_like_you_cant_use_suns_java_se_6_on_laptops.html</link>
<description><![CDATA[<p>
I just noticed this when doing a touch of research trying to figure out if <a href="http://weblogs.java.net/blog/kohsuke/archive/2007/02/howitworks_runn.html">this</a> is legal (it doesn't appear to be..).  Sun's Java SE 6 is only licensed for use on general-purpose desktops and servers.  Apparently, laptop use of Java SE 6 is verboten, although I'd bet that you can negotiate a special license with Sun..
</p>

<p>
The <a href="http://java.sun.com/javase/6/jdk-6-license.txt">Java SE 6 license</a>  says
</p>

<blockquote>
Sun grants you a non-exclusive, 
non-transferable, limited license without license fees 
to reproduce and use internally Software complete and 
unmodified for the sole purpose of running Programs. 
</blockquote>

<p>
and then defines "Programs" as such : 
</p>

<blockquote>
"Programs" mean Java applets and applications intended 
to run on the Java Platform, Standard Edition (Java 
SE) on Java-enabled general purpose desktop computers 
and servers.
</blockquote>

<p>
Maybe if you put your laptop down on the desk it's ok?
</p>

<p>
And to think, people wonder why we're working on <a href="http://harmony.apache.org">Apache Harmony</a>  :)
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-12T18:31:56-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001519_good_idea.html">
<title>Good IDEA</title>
<link>http://blogs.codehaus.org/people/geir/archives/001519_good_idea.html</link>
<description><![CDATA[<p>
<a href="http://www.jetbrains.com/idea/">IDEA</a> is my favorite editor, but I've spending time in Eclipse lately because it's convenient for using alternative JREs for debugging and running (i.e. <a href="http;//harmony.apache.org">Apache Harmony</a>).
</p>

<p>
Anyway, I was impressed to see that IDEA will have a <a href="http://www.infoworld.com/article/07/02/06/HNjetbrainsruby_1.html?source=rss&url=http://www.infoworld.com/article/07/02/06/HNjetbrainsruby_1.html">RubyOnRails plug-in</a> soon.    I can't remember if I blogged about this before, but I've always thought that this was the basic strategy Sun had in mind for NetBeans when they hired the two JRuby guys - get good Ruby support in NetBeans, and then when/if RoR users need to integrate with existing Java systems, or need the features of Java EE, they are already working in an environment they are at home in - a page from MSFTs playbook.
</p>

<p>
Anyway, this is cool - another example of how JetBrains (the maker of IDEA) keeps a laser-sharp focus on the end developer.  When I lived in IDEs 12 hours a day (I've been an IDEA user since v2.x) I always thought they were a leader in the space.  Good to see they still have 'it'...
</p>

]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-11T19:22:10-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001518_save_boston_its_wicked_pissa.html">
<title>Save Boston!  it&apos;s wicked pissa</title>
<link>http://blogs.codehaus.org/people/geir/archives/001518_save_boston_its_wicked_pissa.html</link>
<description><![CDATA[<p>
<a href="http://www.dyewell.com/saveboston/">http://www.dyewell.com/saveboston/</a>
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-10T07:50:09-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001517_burnette_gets_it_mostly_right.html">
<title>Burnette gets it mostly right</title>
<link>http://blogs.codehaus.org/people/geir/archives/001517_burnette_gets_it_mostly_right.html</link>
<description><![CDATA[<p>
It's been an interesting week for us amateur Sun Kremlinologists, watching the stream of <a href="http://www.redmonk.com/jgovernor/2007/02/06/intel-is-embracing-solaris-comedy/">"stuff"</a> coming from the Sun analyst summit, and the <a href="http://redmonk.com/sogrady/2007/02/09/well-so-much-for-that/">brouhaha</a> surrounding GPLv3-ing OpenSolaris.
</p> 

<p>
There are a couple of interesting bits in <a href="http://blogs.zdnet.com/Burnette/?p=257">Ed Burnette's blog</a> on ZDNet.  First, <i>of course</i> Sun's reasons for embracing the GPL aren't "as pure as you think".  Sun is a publicly-traded company, is allegedly ;) run for profit, and Jonathan Schwartz is a smart guy - there is an agenda, and it serves Sun's business interests.  This is normal and expected.  It's hard to imagine why anyone would ever think otherwise.
</p>

<p>
Ed gets to the heart of the matter : 
</p>

<blockquote>
The ultimate goal is nothing short of replacing GNU/Linux with "GNU/Solaris".
</blockquote>

<p>Ya think? :)  This has been my <a href="http://blogs.codehaus.org/people/geir/archives/001499_what_does_the_dotspace_mean_exactly.html">theory</a> for a <a href="http://blogs.codehaus.org/people/geir/archives/001494_ok_so_theyre_not_using_gplv3_for_opensolaris.html">while</a>.  But I think Ed misses an important point in the next paragraph.  It wasn't "suspicion" that kept the "thought leaders" away from OpenSolaris.  I think it was two things - first, the license was <a href="http://www.fsf.org/licensing/licenses/index_html#GPLIncompatibleLicenses">declared to be incompatible</a> with the GPL by the FSF.  Second, the OpenSolaris project doesn't have it's own distro.   You can <a href="http://www.opensolaris.org/os/downloads/">choose</a> one of two quasi-open source distros from Sun (Solaris Express, Solaris Express Community Edition), and elsewhere there are other variants, such as BeleniX, marTux, NexentaOS and SchilliX.  This is all well and good, but I think that given how closely Sun is holding onto OpenSolaris, they'd be well served with an open source distro maintained by the OpenSolaris community.
</p>

<p>
As I said before, I think that it's a reasonable strategy to move OpenSolaris to GPLv3 to try to take advantage of the rift that may happen if the Linux kernel stays on GPLv2, and let "Solaris/GNU" take on "Linux/GNU" on a level license playingfield.  However, I think that Jonathan's and <a href="http://blogs.sun.com/richgreen/entry/all_the_news_that_s">Rich's</a> attempt to get this to happen backfired this week, and it will be interesting to see what happens going forward.
</p>

<p>
There's one more thing that deserves a comment.  In the next paragraph, Ed says something that I think needs to be clarified : 
</p>

<blockquote>
By contrast, Sun's decision to release Java under the GPL (v2) was warmly received, except for those parties such as IBM and the Apache Foundation who would have preferred a more permissive license such as ASF (Apache), EPL (Eclipse), or BSD.
</blockquote>

<p>
The Apache Software Foundation made no statements regarding the license Sun chose for their implementation of Java SE.  The ASF has it's own open source Java SE project, <a href="http://harmony.apache.org">Apache Harmony</a>, that predates Sun's announcement of OpenJDK by a year, and will probably be 3 years old before Sun actually gets OpenJDK operationally off the ground.  But the ASF doesn't really care what license people use for their own intellectual property.  Now, it would have been <i>nice</i> if Sun chose a license that wasn't known to be incompatible with the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License</a> that we use in Harmony (FD, I'm the PMC Chair of Harmony), but it was their choice to make, and they made it.  Having another open/free Java implementation is good.  Period.
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-10T07:44:36-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001516_dear_fsf_can_you_please_call_it_the_apache_license.html">
<title>Dear FSF - can you please call it the &quot;Apache License&quot;?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001516_dear_fsf_can_you_please_call_it_the_apache_license.html</link>
<description><![CDATA[<p>
While RMS is free to claim that the Apache License isn't compatible with the GPL, I wish the FSF would at least <a href="http://www.fsf.org/licensing/licenses/index_html#GPLIncompatibleLicenses">call it by it's right name.</a>
It's the "Apache License", not the "Apache Software License". (And if you get around to  fix it, would you consider putting the list into alphabetical order? Please?)
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-10T07:00:28-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001515_oh_now_theres_a_stunner.html">
<title>Oh, now there&apos;s a stunner...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001515_oh_now_theres_a_stunner.html</link>
<description><![CDATA[<p>
<a href="http://www.theserverside.com/news/thread.tss?thread_id=44211">Marc Fleury resigns from Red Hat</a>  Enjoy it, Marc. 
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-09T16:07:36-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001514_and_the_mac_came_home_to_joost.html">
<title>And the Mac came home to Joost!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001514_and_the_mac_came_home_to_joost.html</link>
<description><![CDATA[<p>
I've been beta testing <a href="http://www.joost.com">Joost (ne&eacute; The Venice Project)</a> now for some time, but only on Windows.  The Windows experience was pretty funny, and was a good illustration why I simply can't stand the platform - there were endless problems caused by subtle differences in video drivers, the cure (upgrading) being worse than the disease.   For example, after upgrading to the MSFT-recommended driver on a 1 year old ThinkPad T43, the machine would never come back from sleep.  Just BSOD.
</p>

<p>
Anyway, today I got a copy for the Mac.  Naturally, it just worked.  And it was really nice.
</p>

<p>
I'm Joost!
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-09T09:05:42-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001513_someday_i_hope_to_build_something_tim_has_been_waiting_10_years_for.html">
<title>Someday, I hope to build something Tim has been waiting 10 years for..</title>
<link>http://blogs.codehaus.org/people/geir/archives/001513_someday_i_hope_to_build_something_tim_has_been_waiting_10_years_for.html</link>
<description><![CDATA[<a href="http://radar.oreilly.com/archives/2007/02/pipes_and_filte.html">http://radar.oreilly.com/archives/2007/02/pipes_and_filte.html</a>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-08T22:25:01-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001512_odf_plugin_for_msft_word_from_sun.html">
<title>ODF Plug-in for MSFT Word from Sun</title>
<link>http://blogs.codehaus.org/people/geir/archives/001512_odf_plugin_for_msft_word_from_sun.html</link>
<description><![CDATA[<p>
Sun has <a href="http://www.infoworld.com/article/07/02/07/HNsunodfplugin_1.html">pre-announced</a> an ODF plug-in for MSFT Word.  This is cool.  Apparently we can play with it later this month.  Will it be open source?  Seems like it's coming from <a href="http://www.sun.com/software/star/staroffice/index.jsp?cid=94708">StarOffice</a> rather than the <a href="http://www.openoffice.org/">OpenOffice.org project</a> (home of the ODF Toolkit Project).  According to the PR, the plug-in will use OO.org to do the work - I wonder why they didn't use the toolkit?
</p>

<p>
I like the slickness of the Word UI and prefer it to OO.org (and on a mac, there is no OO.org, just the NeoOffice/j port, IIRC), but I resent the file format.  Kudos, Sun.  I'm looking forward to trying it.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-08T09:05:30-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001511_php_for_zos.html">
<title>PHP for z/OS</title>
<link>http://blogs.codehaus.org/people/geir/archives/001511_php_for_zos.html</link>
<description><![CDATA[<p>
I think <a href="http://www.alphaworks.ibm.com/tech/php4zos">this</a> is cool.  PHP ported to IBM's z/OS. I love this kind of open source.
</p>

<p>
(h/t to <a href="http://www.redmonk.com/jgovernor/">James</a>)
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-08T06:39:42-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001509_100_open_source.html">
<title>100% Open Source?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001509_100_open_source.html</link>
<description><![CDATA[<p>
Reading news via NewsFire, I noticed the following click-through ad :
</p>

<p>
Update : the ad seems to be gone.  It said "100% Open Source", advertising the RH stack....
</p>

<p>
"Wow!" I thought - as a co-founder of <a href="http://geronimo.apache.org">Apache Geronimo</a> and <a href="http://harmony.apache.org">Apache Harmony</a>, this has been a dream of mine for a while - a 100% open source application stack.  That would be at least an OS, a Java runtime, and a J2EE appserver.  Since this is RedHat, it's going to be RedHat Linux (open source), JBoss J2EE app server (open source), but after that, I'm stumped.  It needs Java to fit between them. There are no Java compatible open source runtimes, and the only way that JBoss could claim to be J2EE is if it was tested on a Java compatible runtime.  We're working on one in <a href="http://harmony.apache.org">Apache Harmony</a> and Sun is as well with OpenJDK, and there are piece-parts in GNU Classpath, Kaffe, GCJ.  But nothing is ready yet.  What are they using?
</p>

<p>
I filled in the form to download, but it's been a few days, and I haven't heard back yet.  I'm curious...
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-07T21:05:04-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001508_i_rarely_admit_this.html">
<title>I rarely admit this...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001508_i_rarely_admit_this.html</link>
<description><![CDATA[<p>
But one of the things that inspired me to help get <a href="http://harmony.apache.org">Apache Harmony</a> going was <a href="http://www.mono-project.com/Main_Page"//">Mono</a>.  Sure, I think it's an IP trainwreck waiting to happen, at least for users that don't purchase protection from Novell (the Java ecosystem protects compatible implementations from having to license necessary IP from a single actor, right?), but the fact that it's getting used in all sorts of interesting places was inspirational.
</p>

<p>
In the last two years, it's just gotten better for Mono : 
</p>

<ul>
<li><a href="http://shwsite.org/?p=189">Runs on the Nokia 770/800</a></li>
<li><a href="http://www.zing.net/">Zing's Sansa Connect</a></li>
<li><a href="http://secondlife.blogs.com/babbage/2005/08/second_life_in_.html">Second Life</a>
</ul>

<p>
Go, Mono, go!  It's good to have something to chase :)
</p>




]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-06T07:42:02-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001507_another_example_of_why_open_source_ris_for_specs_is_a_good_thing.html">
<title>Another example of why open source RIs for specs is a good thing</title>
<link>http://blogs.codehaus.org/people/geir/archives/001507_another_example_of_why_open_source_ris_for_specs_is_a_good_thing.html</link>
<description><![CDATA[<p>
On Tuesday, Miguel de Icaza wrote a <a href="http://tirania.org/blog/archive/2007/Jan-30.html">defense</a> of OOOOOXML, Microsoft's "open" office file format.  I was really startled to see him doing this. Lets face it - a spec that has directives like "autoSpaceLikeWord95" which mandate emulating a proprietary, 10 year old, closed-source product is more like a product requirements doc than a spec.
</p>

<p>
However,  as I really don't know a lot about either spec, nor am interested in wading too deeply in what is very complicated political theatre (hey, <a href="http://www.sutor.com/newsite/blog-open/">Bob Sutor</a>, when will you blog about the <a href="http://odftoolkit.openoffice.org/">ODF Tools</a> project at <a href="http://www.openoffice.org/">OpenOffice.org</a>?), there was one thing that I'd like to talk about.
</p>

<p>
Miguel  argues that in the area of formulas and functions for spreadsheets, the ODF spec is incomplete  :
</p>

<blockquote>
Depending on how you count, ODF has 4 to 10 pages devoted to it. There is no way you could build a spreadsheet software based on this specification.
</blockquote>

<p>
I'm betting he's right.  That in a vacuum, with just that spec, you don't have a hope of building a complete, inter-operative implementation.  He reports MSFT took over 300 pages to describe that area, and if it contains silliness comparable to "autoSpaceLikeWord95", it's probably not enough either.
</p>

<p>
However, we don't work in vacuums.  Good specs should have reference implementations (RI) that you can examine for correct behavior - for example, it's impossible to implement Java SE without testing what he RI does, because like all specs, there is vagueness and incompleteness.  Even better, having an RI or other implementation in open source means you can not only see how the code should behave, but give some insight into how or why it behaves that way.  As far as I can tell, there are 3 open source implementations to look at for ODF (OO.org, GNumeric, KSpread) and one proprietary one, Lotus Workplace.  What are your choices for OOOOOOXML?  A $400 closed-source product from MSFT that probably restricts how you can use the software in it's EULA?
</p>

]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-02-01T12:36:30-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001506_ubuntu_live_at_oscon.html">
<title>Ubuntu!  Live! at! OSCON!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001506_ubuntu_live_at_oscon.html</link>
<description><![CDATA[<p>
<a href="http://www.markshuttleworth.com/archives/91"> Ubuntu Live at OSCON</a>.  I wish I had something to talk about...
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-30T10:26:50-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001505_sometimes_you_can_be_too_far_ahead_of_the_curve.html">
<title>Sometimes you can be too far ahead of the curve</title>
<link>http://blogs.codehaus.org/people/geir/archives/001505_sometimes_you_can_be_too_far_ahead_of_the_curve.html</link>
<description><![CDATA[<p>
I want to admit a secret.  I always thought the <a href="http://www.sun.com/software/index.jsp?cat=Desktop&tab=3&subcat=Sun%20Ray%20Clients">SunRay</a> was actually a good idea, but a touch ahead of it's time in terms of both technology as well as market acceptance.
</p>

<p>
Seems like <a href="http://online.wsj.com/public/article/SB117011971274291861-oJ6FWrnA8NMPfMXw3vBILth1EiE_20080129.html?mod=blogs">others</a> are starting to see the value of the model....
</p>

(from <a href="http://it.slashdot.org/article.pl?sid=07/01/30/1340210&from=rss">Slashdot</a>)]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-30T10:14:59-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001504_bea_jrockit_vm_that_works_with_apache_harmony_classlib.html">
<title>BEA JRockit VM that works with Apache Harmony Classlib!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001504_bea_jrockit_vm_that_works_with_apache_harmony_classlib.html</link>
<description><![CDATA[<p>
Today <a href="http://dev2dev.bea.com/jrockit/jrockitVM">BEA made available</a> the JRockit virtual machine for use for evaluation with the<a href="http://harmony.apache.org"> Apache Harmony</a> class library.  This is really great news - this is a world-class, production grade Java virtual machine, and having it to help test the class library is a great help for the project.  It allows us to isolate bugs as being specific to the classlibrary because the VM is tested and "known good".
</p>

<p>
So now, the Harmony project has two production VMs to choose from, <a href="http://dev2dev.bea.com/jrockit/jrockitVM">BEA's JRockit</a> and <a href="http://www.ibm.com/developerworks/java/jdk/harmony">IBM's J9</a>, to use for testing in the project (as well as our own up-and-coming VM, <a href="http://harmony.apache.org/subcomponents/drlvm/index.html">DRLVM</a>).
</p>

<p>
You can find JRockit here : <a href="http://dev2dev.bea.com/jrockit/jrockitVM">http://dev2dev.bea.com/jrockit/jrockitVM</a>
</p>

<p>
BEA has setup a forum : <a href="http://forums.bea.com">http://forums.bea.com</a>
</p>

<p>
And of course, there's also the <a href="http://harmony.apache.org/mailing.html">Harmony dev list</a> for discussion on the Harmony-related aspects.
</p>

<p>
In the interest of clarity - this isn't JRockit going open source.  It's a binary, evaluation-only license (and really, really useful to us).
</p>

<p>
Thanks BEA!
</p>

<p>
(w00t!)
</p>

]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-30T08:32:20-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001503_5500_nautical_miles_in_a_737.html">
<title>5500 nautical miles in a 737</title>
<link>http://blogs.codehaus.org/people/geir/archives/001503_5500_nautical_miles_in_a_737.html</link>
<description><![CDATA[<p>
(Kill me now...)
</p>

<a href="http://crankyflier.blogspot.com/2007/01/ana-goes-upscale.html">http://crankyflier.blogspot.com/2007/01/ana-goes-upscale.html</a>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-29T19:29:14-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001502_off_to_dublin.html">
<title>Off to Dublin</title>
<link>http://blogs.codehaus.org/people/geir/archives/001502_off_to_dublin.html</link>
<description>(OSGi Enterprise WG kick-off...)</description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-28T22:30:07-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001501_prochoice_open_standards_and_the_freedom_to_use.html">
<title>&quot;Pro-choice&quot;, &quot;open standards&quot; and the freedom to use</title>
<link>http://blogs.codehaus.org/people/geir/archives/001501_prochoice_open_standards_and_the_freedom_to_use.html</link>
<description><![CDATA[<p>
In a discussion about OOOOOOOOXML (or whatever it's called this week), Sam <a href="http://www.intertwingly.net/blog/2007/01/25/Pro-Choice">puts some wood behind the definition-arrow</a> for "open standard".  He says, correctly IMO : 
</p>

<blockquote>
I prefer simpler definitions.  A standard is one that has multiple, inter-operable, independent implementations.  An open standard, at least in the software world, is one where at least one of those implementations is open source.
</blockquote>

<p>
I'd like to augment this by pointing out that the term "open source" implies the usual set of freedoms that accompany the copyright license, such as freedom to use in whatever context an end-user wishes without requirements to engage in a transaction or contract of any sort with any other party.  Therefore, an open standard must allow such freedoms for users of open source implementations.  If not, the implementation isn't open source, and therefore, according to Sam, not an open standard.
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-28T17:55:55-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001499_what_does_the_dotspace_mean_exactly.html">
<title><![CDATA[What does the &lt;dot&gt;&lt;space&gt; mean, exactly?]]></title>
<link>http://blogs.codehaus.org/people/geir/archives/001499_what_does_the_dotspace_mean_exactly.html</link>
<description><![CDATA[<p>
Someone at the ASF pointed me to <a href="http://adverlicio.us/sun_solaris_10_keys_to_the_server_room_640x480">this Sun ad</a>, because if the gratuitous use of "Apache".  (You know that the C&D printer in Menlo Park would be out of toner and paper if someone used the word "Java" that way.  Anyway...)
</p>

<p>
What caught my attention was the other thing it says : 
</p>

<blockquote>
"Solaris 10.  Free & open source software from Sun"
</blockquote>

<p>
What does that mean?  Clearly Solaris 10 isn't free and open source software, because it's also proprietary.  Does the ". " after the "10" and before "Free" mean something ?  Not "is".  Maybe "contains"?  How about "will eventually completely be (as we position it strongly against Linux)"?
</p>

<p>
Don't get me wrong - I like the idea of Sun removing the religious and political barriers (aka "CDDL") to OpenSolaris adoption, and the much theorized prefixing w/ "GNU" (as in "GNU/OpenSolaris") is a very smart move as well.  Is Solaris also was completely open source, that would be icing on the cake.
</p>

<p>
But they ain't there yet...
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-25T09:55:31-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001498_gives_new_meaning_to_g_spot.html">
<title>Gives new meaning to &quot;G Spot&quot;</title>
<link>http://blogs.codehaus.org/people/geir/archives/001498_gives_new_meaning_to_g_spot.html</link>
<description><![CDATA[<p>
I guess you know your open source project has "made it" when you can buy a thong with the project logo on it.
</p>

<img src="http://images.cafepress.com/product/44654124_240x240_Front.jpg"/>

<p>
<a href="http://www.cafepress.com/meepzor.44654124">http://www.cafepress.com/meepzor.44654124</a>
</p>

<p>
(And if you're looking for that union logo, it <i>is</i> made in the USA, apparently.)
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-24T15:27:12-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001497_uniter_not_a_.html">
<title>Uniter, not a ....</title>
<link>http://blogs.codehaus.org/people/geir/archives/001497_uniter_not_a_.html</link>
<description><![CDATA[<p>
Not long after I became an IBM employee courtesy of the Gluecode acquisition, pigs flew with the return of IBM as a platinum sponsor of JavaOne.  Sun and IBM.  IBM and Sun.
</p>

<p>
Now, about a year after I joined Intel, <a href="http://news.com.com/Intel+reclaims+spot+in+Sun+servers/2100-1006_3-6152082.html?tag=nefd.lede">this</a> happened.  Who would have guessed?
</p>

<p>
Clearly, this isn't my fault.  And, honestly, in both cases, I think it's great.
</p>

<p>
Now, time to send that resume to SAP...
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-22T21:18:38-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001496_safe_boffo.html">
<title>Safe BOFFO!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001496_safe_boffo.html</link>
<description><![CDATA[<p>
I'm not sure what's weirder, that this <a href="http://biz.yahoo.com/bw/070116/20070116006193.html?.v=1">press release</a> from China Southern Airlines has a title that starts with "BOFFO! BOFFO! BOFFO!", or that they felt the need to assure the general public that they were able to operate safely in 2006.
</p>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-22T10:58:39-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001495_first_life.html">
<title>First Life</title>
<link>http://blogs.codehaus.org/people/geir/archives/001495_first_life.html</link>
<description><![CDATA[<a href="http://www.getafirstlife.com/">&lt;chortle&gt;</a>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-22T09:21:25-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001494_ok_so_theyre_not_using_gplv3_for_opensolaris.html">
<title>Ok, so they&apos;re not using GPLv3 for OpenSolaris...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001494_ok_so_theyre_not_using_gplv3_for_opensolaris.html</link>
<description><![CDATA[<p>
I <a href="http://blogs.codehaus.org/people/geir/archives/001492_will_sun_also_commit_to_using_gplv3_for_openjdk.html">noticed</a> a <a href="http://www.eweek.com/article2/0,1759,2084284,00.asp">rumor in eWeek</a> reporting that Sun would use GPLv3 for OpenSolaris.  (I think that the idea of the CDDL-ed OpenSolaris <b>also</b> under GPLvX is a good idea, actually - remove religious objections for rejecting "OpenSolaris/GNU" distros, and let the two kernels compete on their technical merits.)
</p>

<p>
Anyway, Rich Green, EVP of Software at Sun, recently <a href="http://blogs.sun.com/richgreen/date/20070117">corrected</a> the public record - they are still evaluating, which is wholly consistent with their position on GPLv3 for their implementation of Java SE, OpenJDK.  Makes perfect sense.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-18T08:46:29-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001493_skype_credit_extreme_antifraud_measures.html">
<title>Skype Credit - extreme anti-fraud measures?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001493_skype_credit_extreme_antifraud_measures.html</link>
<description><![CDATA[<p>
I've been trying to buy Skype credit.  It keeps rejecting my MC, and doesn't take Amex.  I don't carry a pile of credit cards with me.  I wonder why - they don't tell you why it's rejected, just that it is.  I realize that by not telling, maybe it's more secure, but still - it seems to be a fairly mickey-mouse operation.
</p>

<p>
So I tried moneybookers, the suggested alternate payment source.  They don't like my mastercard either.
</p>

<p>
So I called mastercard.  They never saw any attempted transactions.  Could it be because I'm traveling and in Argentina, and they see the request coming from there?  But wouldn't it make sense for a US-based traveler to... want to use skype when traveling?
</p>]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-18T08:14:39-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001492_will_sun_also_commit_to_using_gplv3_for_openjdk.html">
<title>Will Sun also commit to using GPLv3 for OpenJDK?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001492_will_sun_also_commit_to_using_gplv3_for_openjdk.html</link>
<description><![CDATA[<p>
<a href="http://www.eweek.com/article2/0,1759,2084284,00.asp">Rumors reported by eWeek</a> claim that Sun will dual-license OpenSolaris under the GPLv3.  It's interesting because Sun has also <a href="http://blogs.sun.com/webmink/entry/about_gplv3">stated (via Simon)</a> in the past that they won't commit to using GPLv3 for OpenJDK.  Will they commit now?
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-16T11:29:00-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001491_cordoba_ar.html">
<title>Cordoba, AR</title>
<link>http://blogs.codehaus.org/people/geir/archives/001491_cordoba_ar.html</link>
<description>(The power in Baghdad is more stable than the internet access in this hotel...)</description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-16T10:16:49-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001490_buenos_aires_ar.html">
<title>Buenos Aires, AR</title>
<link>http://blogs.codehaus.org/people/geir/archives/001490_buenos_aires_ar.html</link>
<description>(Going to keep track of where I go this year)</description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-15T14:36:03-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001489_distractionfree_writing.html">
<title>&quot;Distraction-free Writing&quot;</title>
<link>http://blogs.codehaus.org/people/geir/archives/001489_distractionfree_writing.html</link>
<description><![CDATA[<p>
Good software tools are those that are an extension of you - that you use naturally and stay out of your way.  I used to think about this only in the domain of programmers tools - the editor was clearly the most important simply because that's where I spent the most time - but every little bit of the whole process is important.  Of course,  it really applies to all software, from the OS on up, which is why I'm a mac user - no other platform I've used seriously has ever been so "out of the way" for most things, making it easy as possible to focus on what I want to focus on. Visual and operational serenity :)
</p>

<p>
I stumbled across <a href="http://www.hogbaysoftware.com/product/writeroom">WriteRoom</a> via some new friends in the Boston area.
</p>

<p>
It's an editor that goes into full screen mode on the mac.  No windows, no menu bar, no bouncing icons, nada.  Just a clean place to think and write.  It's nice.  Try it.  It's not a replacement for a word processor, but for the creative act of just creating words, it's compelling so far.  I needed to write some important email today, the kind where you spend lots of time thinking and wordsmithing, and it honestly was refreshing to focus like that.
</p>

<p> 
(I also like the model - use it for free.  Pay for it if you want to.  I'll certainly pay for it if I find myself using it.)
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-13T16:16:03-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001488_storming_the_gates_take_2.html">
<title>Storming the Gates, take 2</title>
<link>http://blogs.codehaus.org/people/geir/archives/001488_storming_the_gates_take_2.html</link>
<description><![CDATA[<p>
<a href="http://news.com.com/Suns+Fortran+replacement+goes+open+source/2100-7344_3-6150063.html">This</a> is cool - an attempt to create a modern new language for scientific/engineering/numerical computing.  I've done my time with FORTRAN in past lives, and I'm very interested in grid computing in my current one - this is definitely worth a look.
</p>

<p>
And I feel that I'd be remiss in what appears to be my newfound hobby if I didn't bring up the following.  Note also the use of the BSD license.  As he put in the <a href="http://blogs.sun.com/webmink/entry/new_programming_language_launched">blog entry</a> :
</p>

<blockquote>
"We ... settled on using BSD ... so that the widest possible community - Free software people, academics and commercial researchers - would be free to co-evolve the language and its implementation with us."
</blockquote>

<p>
Good choice!  (Btw, although a more modern license from the perspective of patents might have been good too...)  However, think of what this is saying about Sun's choice to use GPL for their implementations of Java SE and Java ME. <a href="http://blogs.codehaus.org/people/geir/archives/001432_open_source_java_iv_towards_a_walled_garden.html">Walled garden?</a>  Replace "widest" with some other word, and "free" with some other word...
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-13T08:16:09-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001487_e_is_for_eclipse_is_in_the_jcp.html">
<title>E is for &quot;Eclipse is in the JCP&quot;</title>
<link>http://blogs.codehaus.org/people/geir/archives/001487_e_is_for_eclipse_is_in_the_jcp.html</link>
<description><![CDATA[<p>
Will the <a href="http://jcp.org/en/participation/members/E">wonders</a> never cease!
</p>

<p>
This will be really great to have another open source foundation in the JCP (the first being the Apache Software Foundation, of course)
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-12T22:14:00-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001486_freedom_baggie.html">
<title>&quot;Freedom Baggie&quot;</title>
<link>http://blogs.codehaus.org/people/geir/archives/001486_freedom_baggie.html</link>
<description><![CDATA[<p>
Anyone who's traveled since late September (?) of last year knows exactly what that is...
</p>

<p>
I saw the term in a<a href="http://www.boingboing.net/2007/01/12/airport_security_and.html"> Cory Doctorow blog</a> entry I was reading on a plane (using NewsFire).  I woke up the business class cabin I laughed so hard...
</p> 

<p>
I will note that for a while I was traveling with three laptops, and it really isn't that hard.  Just takes practice, I guess.
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-12T22:10:57-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001485_microsofts_answer_to_the_iphone.html">
<title>Microsoft&apos;s answer to the iPhone?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001485_microsofts_answer_to_the_iphone.html</link>
<description><![CDATA[<p>
No, not a lawsuit. That's <a href="http://www.cbsnews.com/stories/2007/01/10/tech/main2349900.shtml?source=RSSattr=HOME_2349900">Cisco's answer</a>.  It's the <a href="http://www.youtube.com/watch?v=WRLRjKCGHek">ZunePhone</a>!
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-11T23:48:39-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001484_can_we_please_have_an_open_source_ghetto_at_javaones_pavilion.html">
<title>Can we please have an &apos;open source ghetto&apos; at JavaOne&apos;s Pavilion?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001484_can_we_please_have_an_open_source_ghetto_at_javaones_pavilion.html</link>
<description><![CDATA[<p>
Two years ago, IBM bought Gluecode Software (my employer at the time) and because Gluecode had committed to a JavaOne booth which IBM didn't want, IBM donated the paid-for booth space to the Apache Software Foundation.  We (the ASF) created signage and collateral, organized volunteers to work the booth, and generally had a good time talking about the ASF, our projects and communities, and answering questions and meeting people*. 
</p>

<p>
Last year we had no beneficiary to donate the booth, and Sun wasn't quite so interested in open source then, so our hope to repeat it (with a conference-provided booth) didn't happen.
</p>

<p>
This year, Sun is clearly interested in open-source Java.  They've placed a chunk of their JDK under the GPLv2, created a project called OpenJDK to eventually host it, promised the rest sometime in 2007, and if that wasn't startling enough, actually created a separate track on Open Source at the conference.  (Woot!)
</p>

<p>
So Sun - how about creating a section of the expo floor where open source projects can participate, modeled after the standard "free software ghetto" you see these days at LinuxWorld?  It shouldn't require much - a table per project, 2-3 chairs, standard curtain/backdrop where the sign is hung.  Power and network would be great too (although I realize that does make it more expensive).  It will certainly be an attraction for the open and free Java communities, which tend to stay away from JavaOne, and a good introduction to the variety strength of the open and free communities for the JavaOne attendees.  How about it?  I promise we'll behave :)
</p>

* At that JavaOne, Graham Hamilton created a technical session for <a href="http://harmony.apache.org">Apache Harmony</a>, which was launched the same month as the conference.  I'm sure I've thanked him before, but I just want to say thanks again.  It was a really gracious and generous gesture.
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-11T19:06:09-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001483_my_wishlist_from_apple_this_week.html">
<title>My Wishlist from Apple this week</title>
<link>http://blogs.codehaus.org/people/geir/archives/001483_my_wishlist_from_apple_this_week.html</link>
<description><![CDATA[<p>
With MacWorld this week,  we can expect to see cool new stuff from Apple.  I want to see the iTV thingy with the freedom to stream anything from my desktop to a TV, and a dual <a href="http://www.intel.com/quadcoreserver/?cid=cim:ggl|xeon_us_clovertown|k7445|s">Intel Clovertown (quad-core)</a> desktop.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-08T11:06:43-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001482_late_christmas_idea.html">
<title>Late Christmas Idea</title>
<link>http://blogs.codehaus.org/people/geir/archives/001482_late_christmas_idea.html</link>
<description><![CDATA[<p>
If anyone feels compelled to spend some of their Wall St bonus, here's an <a href="http://www.sears.com/sr/javasr/product.do?BV_SessionID=@@@@0018833813.1168235300@@@@&BV_EngineID=cdccaddjkllkmklcefecemldffidfki.0&adCell=P3&pid=00921754000&vertical=TOOL&ihtoken=1">idea</a>...
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-08T10:43:36-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001481_cool_second_life_client_now_oss.html">
<title>Cool!  Second Life client now OSS</title>
<link>http://blogs.codehaus.org/people/geir/archives/001481_cool_second_life_client_now_oss.html</link>
<description><![CDATA[<p>
<a href="http://blog.secondlife.com/2007/01/08/embracing-the-inevitable/">http://blog.secondlife.com/2007/01/08/embracing-the-inevitable/</a>.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-08T09:55:20-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001480_parallels_and_dual_core.html">
<title>Parallels and Dual Core</title>
<link>http://blogs.codehaus.org/people/geir/archives/001480_parallels_and_dual_core.html</link>
<description><![CDATA[<p>
Anyone know how to get Parallels to use both cores?  Would make it useful for testing concurrent stuff...
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-07T20:54:57-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001479_very_cool_net2java.html">
<title>Very Cool... net2java</title>
<link>http://blogs.codehaus.org/people/geir/archives/001479_very_cool_net2java.html</link>
<description><![CDATA[<p>
From the people who put the dot in dot something...  :)  Danny Coward claims to convert .NET code to Java with his <a href="https://net2java.dev.java.net/">net2java</a> project.  I need to try this...
</p>
]]></description>
<dc:subject></dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-05T16:27:48-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001478_best_opensolaris_distro.html">
<title>Best OpenSolaris Distro?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001478_best_opensolaris_distro.html</link>
<description><![CDATA[<p>
What is the best useable distro for the OpenSolaris kernel?  I want to install in Parallels on my mac and see what the hubbub is about...
</p>

<p>
Update 2007-01-07 : Got a hint from someone who will remain anonymous since he mailed me privately... (I think because I had comments turned off...) that there's a <a href="http://solarisparallels.wetpaint.com/">site</a> that offers a Solaris 10 VM for Parallels ready to go.  I won't even bother asking under what license that OS is coming to me under.  It runs too :)  However,  still want an open source operating system based on the OpenSolaris kernel (and Solaris 10 ain't it...)
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-03T16:14:14-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001477_dont_confuse_the_laser_sight_with_a_spotlight.html">
<title>Don&apos;t confuse the laser sight with a spotlight...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001477_dont_confuse_the_laser_sight_with_a_spotlight.html</link>
<description><![CDATA[<p>
That little red dot on your chest isn't a <a href="http://www.theregister.co.uk/2007/01/02/novell_microsoft_deal/">spotlight</a>, sir...
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-03T08:54:08-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001476_because_it_doesnt_have_a_brake.html">
<title>Because it doesn&apos;t have a brake?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001476_because_it_doesnt_have_a_brake.html</link>
<description><![CDATA[<p>
I'm guessing the Dutch Police never actually tried a Segway, because they clearly do have <a href="http://www.theregister.co.uk/2007/01/03/dutch_segway_ban/">brakes</a>.  I think it would be interesting to see which can stop faster, a Segway or a moped at a given speed.  I'm guessing Segway.
<p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-03T08:48:25-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001475_rss_reader_for_os_x.html">
<title>RSS Reader for OS X?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001475_rss_reader_for_os_x.html</link>
<description><![CDATA[<p>
Time of the year when I challenge my work habits....  Anyone have a good suggestion for an RSS reader for OS X?
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-01T19:49:56-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001474_ruby_and_java_and_2007.html">
<title>Ruby and Java and 2007</title>
<link>http://blogs.codehaus.org/people/geir/archives/001474_ruby_and_java_and_2007.html</link>
<description><![CDATA[<p>
<a href="http://blogs.sun.com/webmink/entry/links_for_2007_01_01">Simon</a> pointed at <a href="http://tomayko.com/articles/2006/12/30/ruby-java-co-op">this post</a> predicting what might happen in 2007 with Ruby on the JVM.
</p>

<p>
I disagree with the conclusion in that Sun will possibly marginalize Ruby.  My theory is that working very hard to expand developer base for Java as well as try to keep NetBeans competing with Eclipse.  
</p>

<p>
So, if they got good Ruby support in NetBeans, with the Ruby code running on the JVM for and debug and profiling support, it's a clear winner if you want to write in Ruby.  Then, with all that lovely Java enterprise-ish stuff floating around, it's a no-brainer to start using that Java-as-in-language-based infrastructure in your ROR apps if you need it... :)  
</p>

<p>
I think what they are doing is smart, and while I'm not sure if Sun has thought through a strategy like the above, it will be interesting to see what this will be a year from now.
</p>


]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2007-01-01T18:45:52-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001473_the_longest_suicide_note_in_history.html">
<title>&quot;The longest suicide note in history&quot;</title>
<link>http://blogs.codehaus.org/people/geir/archives/001473_the_longest_suicide_note_in_history.html</link>
<description><![CDATA[<p>
Found this on <a href="http://blogs.sun.com/webmink/">Simon's blog</a> : <a href="http://www.cs.auckland.ac.nz/~pgut001/pubs/vista_cost.txt">http://www.cs.auckland.ac.nz/~pgut001/pubs/vista_cost.txt</a>
</p>

<p>
Favorite part : 
<blockquote>
<pre>
Executive Executive Summary
---------------------------
The Vista Content Protection specification could very well constitute the
longest suicide note in history.
</pre>
</blockquote>
</p>
<p>
Read it and pass it on...
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-28T01:47:02-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001472_so_what_does_youos_run_on_the_backend.html">
<title>So what does YouOS run on the backend?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001472_so_what_does_youos_run_on_the_backend.html</link>
<description><![CDATA[<p>
I think that <a href="http://www.youos.com/">YouOS</a> runs YouNicks on their backend servers...
</p>

<p>
(I have to admit I was a little disappointed that I couldn't run the YouOS demo in "WereWolf", the web browser for the YouOS desktop in the YouOS demo...)
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-28T00:20:28-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001471_fun_with_tivo.html">
<title>Fun with TiVo</title>
<link>http://blogs.codehaus.org/people/geir/archives/001471_fun_with_tivo.html</link>
<description><![CDATA[<p>
I know I'll sound like a luddite, but I was late getting a TiVo (2004) and it wasn't until today that I had any real interest in getting content off of it.  When TiVo announced TivoToGo, I took a look, but with no OS X support, I didn't really care.  When I travel, I spend most of my time working, so having TV shows with me wasn't so interesting.
</p>
<p>
For whatever reason, I changed my mind - maybe it was getting the Big Thick Disk for the TiVo.  Doesn't matter.  There are cool tools out there that I'm playing with now : 
</p>

<ul>
<li>
<a href="http://tivodecode.sourceforge.net/">tivodecode</a> - takes a TiVo formatted file and converts to MPEG-2 (I think)
</li>
<li>
<a href="http://sourceforge.net/projects/galleon">Galleon</a> - Home media server that works with TiVo, I'm using it to fetch content from the TiVo (better than using a web browser...)
</li>
<li>
<a href="http://thebenesch.com/tdm/index.html">TiVo Decode Manager</a> really slick front end for tivodecode - lets you fetch and convert.  Problem is that for some reason, it has trouble downloading, and simply quits.   Maybe I can help fix it.
</li>
<li>
<a href="http://www.videolan.org/">VideoLan</a> - viewer for the MPEG-2's created by tivoconvert.  For some reason, QuickTime can't grok them.
</li>
</ul>

<p>
It's really not clear to me what I'm going to do with this (again, I really don't have time to watch TV...) but we'll see.  Right now it's fun to fool around, something the Christmas break is good for...)
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-27T19:47:28-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001470_what_prankster_wrote_the_bookmarks_manager_in_firefox.html">
<title>What prankster wrote the Bookmarks Manager in Firefox?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001470_what_prankster_wrote_the_bookmarks_manager_in_firefox.html</link>
<description><![CDATA[<p>
Hasn't this joker heard of drag and drop?  If you want to move a folder, you need to select it, then hit the "Move..." button, and then select the target folder in a dialog box, and then hit "OK".  Its like something out of Lotus Notes...
</p>

<p>
Update : Oh, I see - you can drag around in the right pane, but not the left.  I wonder why?
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-27T17:10:23-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001469_whats_the_right_way_to_access_a_pop3_mailbox_using_ssl_with_javamail.html">
<title>What&apos;s the right way to access a POP3 mailbox using SSL with JavaMail?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001469_whats_the_right_way_to_access_a_pop3_mailbox_using_ssl_with_javamail.html</link>
<description><![CDATA[<p>
Right now, I'm setting an undocumented property : 
</p>
<blockquote>
		prop.setProperty("mail.pop3.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
</blockquote>

<p>
and it just feels wrong...
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-27T14:46:03-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001468_weaknees_customer_service_as_it_should_be.html">
<title>WeaKnees - customer service as it should be</title>
<link>http://blogs.codehaus.org/people/geir/archives/001468_weaknees_customer_service_as_it_should_be.html</link>
<description><![CDATA[<p>
Last friday, I ordered a TiVo upgrade kit from <a href="http://www.weaknees.com">weaKnees</a> and asked for overnight shipping + saturday service - I thought it would be a nice present for the family.  I'd get it sometime Saturday, install then or Sunday.   They shipped it via UPS, so needless to say, it showed up on Tuesday.
</p>

<p>
So after it arrived, I pinged weaKnees via email.  An hour later, they'd refunded the full shipping charges.  No argument, no attempt to compromise on a ground rate - just a refund.  Needless to say, I'll buy from them again.
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-27T06:16:32-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001467_mail_on_os_x.html">
<title>Mail on OS X</title>
<link>http://blogs.codehaus.org/people/geir/archives/001467_mail_on_os_x.html</link>
<description><![CDATA[<p>
I just saw <a href="http://www.tbray.org/ongoing/When/200x/2006/12/15/Email">this post</a> by Tim Bray on email clients on OS X.  I thought the timing interesting because I've just switched back to Mail.app from Thunderbird (on OS X).  I switched to IMAP a while ago (and have never looked back), and for some reason thought that TBird was a better IMAP client.  But a few days ago, I needed to import an mbox, and I have to admit I just couldn't figure it out in TBird.  I started Mail.app, sat back while it synched to the server and did it's digestion (redline that core duo!), imported the mbox.  I also read some mail.
</p>

<p>
Problem was, when I went back to TBird an hour later,  I thought the same thing that Tim did - it <i>does</i> feel slower, and wasn't as visually appealing, etc.  So I'm back on Mail.app for a while.  It doesn't seem to have identities (which I think is a big flaw, but I can work around it), but otherwise I'm happy.
</p>

<p>
This is a validation of at least one reason why I chose IMAP - freedom from client.  When I tried (and failed) to switch from Mac to Windows last year (because I was tired of carrying around multiple laptops...), I realized that Mail.app had it's own mbox format, and I vowed never to be beholden to one mail client again.  IMAP lets me do this - I can use the best mail client for the platform, or even switch now and then to keep things fresh.  Change is good.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-23T07:20:17-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001466_but_is_it_java_or_will_java_be_like_trains_in_europe_a_twoclass_system.html">
<title>But is it Java? (or &quot;Will Java be like trains in Europe, a two-class system...&quot;)</title>
<link>http://blogs.codehaus.org/people/geir/archives/001466_but_is_it_java_or_will_java_be_like_trains_in_europe_a_twoclass_system.html</link>
<description><![CDATA[<p>
Lately,  I've been thinking a lot about the question "Is it Java<sup>TM</sup>?", from the perspective of open source and free software implementations.  I'm quite smitten with <a href="http://harmony.apache.org">Apache Harmony</a> (obviously), and there are lots of other implementations of piece-parts (<a href="http://www.gnu.org/software/classpath/">GNU Classpath</a>, <a href="http://www.kaffe.org/">Kaffe</a>, <a href="http://gcc.gnu.org/java/">GCJ</a>, etc) as well as the 800-lb gorilla that has just started to show up, <a href="https://openjdk.dev.java.net/">Sun's OpenJDK project</a>.
</p>

<p>
So we have lots of code out that that claim to be implementations of the Java SE specification, but what actually makes those implementations "Java<sup>TM</sup>", or as a Sun branding pedant would have it, "<i>Java<sup>TM</sup> compatible</i>"?  I'm actually a True Believer in the compatibility promise of Java - I think that it's very important - as a software developer, knowing that my runtime platform is Java (or "Java compatible") means that, in the memorable words of Rob Gingell, "my bytecodes won't be lied to".  While this explicitly means that my programs will run as I expect them to, the implicit benefit is that I'm free of vendor lock-in.  I can take my program and move it to another Java implementation, on another hardware platform, on another operating system.  My choice, my freedom.
</p>

<p>
Traditionally, the way you know you have Java (or an implementation of one of the many JSRs that augment the base platforms) is if the implementation passes the "<a href="http://jcp.org/en/resources/tdk">TCK</a>" - the Technology Compatibility Kit - a test suite that any implementor can obtain from the spec lead to demonstrate that their implementation is compatible with whatever spec they've implemented.  When you pass the TCK, you can claim compatibility with the spec and as a side benefit, you get all the "necessary IP" held by any members of the Expert Group that created the spec, a mechanism that keeps any member of the Expert Group - including the Spec Lead - from acting like a patent troll, being able to commercially control usage of the spec through patents.  Java is an "open" ecosystem, right? ;).
</p>

<p>
So how is this related to the blossoming of open and Free implementations of Java?  I was reading this recent <a href="http://www.onjava.com/pub/a/onjava/2006/12/20/2006-onjava-yearender.html?page=1">blog post by Chris Adamson</a> of <a href="http://www.onjava.com/">OnJava</a>.  He asks if the <a href="https://jdk-distros.dev.java.net/">DLJ - the Distribution License for Java</a> - matters anymore, based on the premise that the linux distros will be doing their own packaging : 
</p>

<blockquote>
"Of course, with the GPL release of Java, the need for the DLJ would seemingly go away"
</blockquote>

<p>
Does it?  What exactly is the result when the distros compile and package the OpenJDK source?  I'll argue it's by definition not "Java<sup>TM</sup>" (or "Java compatible") because it hasn't passed the TCK.  I'm sure that it's reasonably good software - after all, it's based on the same source code that Sun ships as tested binaries under their proprietary licenses.  If a distro, especially a commercial distro that is feeding commercial enterprises, wants to deliver commercial-grade (whatever that means) infrastructure, I'm betting their customers will demand "Java<sup>TM</sup> compatible", not "something based on the code that goes into Sun's implementation of Java".
</p>

<p>
One of the "success drivers" of open source is the notion of "good enough" - people are very happy to use solutions that are good enough to get the job done.  They aren't necessarily the fastest, or the most stable, or full-featured, or pedigreed, but are fast enough, stable enough, functional enough, or "pedigreed enough".  So whatever you get when you compile OpenJDK may be "good enough", but it won't be "Java<sup>TM</sup>" or "Java<sup>TM</sup> compatible".  Now, I'll risk being accused of spreading FUD here, but I really wonder - is there an implicit "fork" coming in Java, with users choosing between "Java<sup>TM</sup> compatible" runtimes and ubiquitous "Good enough" runtimes?  (Maybe that's why I get winks and giggles from my Free Software friends when I ask them questions like this....)  Last week, I spent some time traveling around Belgium and the Netherlands.  Trains are two-class - first class means you probably get a seat, second class is good enough, but both tend to get the job done. (To really screw up this metaphor, I suppose I can conflate .NET/Mono and Amtrak as examples of the bad things that happen when you have a single supplier...)
</p>

<p>
I'm really not interested in seeing this.  I've spent a lot of time in the last few years helping create compatible implementations of Java specifications in open source, including helping drive awareness of the value and utility in the Java compatibility promise.  I'm hoping I'm wrong here - that this is a hypothetical, and that a solution will emerge where the Linux distros are shipping tested binaries.  If I put on my tinfoil hat, I can see that this fits with my <a href="http://blogs.codehaus.org/people/geir/archives/001432_open_source_java_iv_towards_a_walled_garden.html">Walled Garden Theory</a> about Sun's open source Java strategy, but the long term consequences are so disastrous, I can't believe it (even with the tinfoil hat...).  Two obvious solutions - 1) OpenJDK releases binaries under the GPL, so that the distros that are happy re-packaging binaries from others can do so, and 2) those that need to build from source simply get the TCK from Sun and test what they ship.  I suspect that the latter will be the way it will have to happen, given the need for the distros to build from source (and it will be fun to watch), but it leads to the outcome best for the ecosystem - preservation of the Java compatibility promise, and the long-term health of the platform.
</p> ]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-22T07:04:58-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001463_flemmex.html">
<title>Flemmex</title>
<link>http://blogs.codehaus.org/people/geir/archives/001463_flemmex.html</link>
<description>Flemmex (n) [from &quot;Flemish-Mexican&quot;] : A culinary style that blends basic elements of mexican-style cooking with preparation techniques and ingredients found in northern and western Belgium.</description>
<dc:subject>Food / Wine</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-12T16:12:47-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001462_java_6.html">
<title>Java 6!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001462_java_6.html</link>
<description><![CDATA[<p>
Yay!  <a href="http://java.sun.com/javase/6/">(JavaSE5)++</a>  It's also <a href="http://blogs.sun.com/dagastine/date/20061211">fast</a>  - "out of the box" anyway.  I wish he mentioned the SPECjbb2005 value for Sun's Java SE 6 OOB so we could compare to other results that have been posted on the SPEC site.
</p>

<p>Isn't having competition in the Java SE platform space (Sun, IBM, BEA, Apache Harmony, Kaffe...) grand!
</p>

<p>Update - 2006-12-22 : David <a href="http://blogs.sun.com/dagastine/date/20061211">updated</a> his weblog with actual numbers (probably required by SPEC).  First thing to note - Sun needs to stop shipping AMD and start shipping Intel because, um, that Dell 2950 is simply hammering the tar out of the Sun Fire X4200 (FD - I work for Intel).  Second, these are good numbers but if you go look at the latest <a href="http://www.spec.org/jbb2005/results/res2006q4/">posted SPEC JBB2005 results</a>, nothing beats a good set of configuration parameters for your VM if you are interested in performance.  Which makes me wonder - will we ever be able to get our VMs to self-tune optimally for the workload?  I bet we will...
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-12T09:10:15-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001461_youve_got_mail.html">
<title>You&apos;ve got Mail?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001461_youve_got_mail.html</link>
<description>AA172 from JFK to BRU for JavaPolis... they&apos;re showing... &quot;You&apos;ve Got Mail&quot;?  Cute movie, but isn&apos;t it a bit dated?</description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-12T04:16:45-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001460_magsafe_airline_adapter.html">
<title>MagSafe Airline Adapter</title>
<link>http://blogs.codehaus.org/people/geir/archives/001460_magsafe_airline_adapter.html</link>
<description>Found one at the Apple Store.  w00t!  (You&apos;ll understand if you have a MacBook Pro and fly...).  It a) works and b) doesn&apos;t require a transformer.  Once I ditch the thinkpads, adios iGo brick thingy...</description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-08T07:33:40-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001459_no_virginia_there_is_no_problem_with_the_apache_license.html">
<title>No Virginia, There Is No Problem With the Apache License</title>
<link>http://blogs.codehaus.org/people/geir/archives/001459_no_virginia_there_is_no_problem_with_the_apache_license.html</link>
<description><![CDATA[<i>Update : I clarified this to make it lucidly clear that it's the structure of the article and positioning of the Simon's quote that's causing me agita, not what Simon says.</i>

<p>
I found the following link on <a href="http://blogs.sun.com/webmink/">Simon's Blog</a>, and think that the way CBR presented the material is extremely misleading.
</p>

<p>
The <a href="http://www.cbronline.com/article_news.asp?guid=2230A452-A32C-43B3-94AE-C47B96301930">article in question</a> talks about a response from Steve Harris of Oracle regarding Sun's OpenJDK project, and also references an earlier response by Rod Smith of IBM. In summary, they thought that contributing the code to an existing open source Java community under a different license would have been better than forming a new community. (I also think it would have been tremendously constructive for Sun to offer the code under a permissive license like the Apache License to the <a href="http://harmony.apache.org/">Apache Harmony</a> project, but I also understand Sun's desire to retain full control.)
</p>

<p>
What bothered me is the position of the following quote from my friend Simon Phipps from earlier in the month (IOW, it doesn't appear that the quote was in response to either Steve or Rod) : 
</p>

<blockquote>
Speaking to Computer Business Review earlier this month Sun's chief open source officer, Simon Phipps, explained that using the GPL would overcome fears about license compatibility with Linux. "We've been working on the Java platform for a considerable time and we've got to the point where we're considering 'how do we grow the market'," he said.

"The most important thing is that that the Java platform is not included in many GNU Linux distributions." Choosing the GPL, which is already used for Linux, avoids that issue, he explained. "Java now becomes the development platform of choice for enterprise GNU Linux users."
</blockquote>

<p>
My complaint is that as presented, it makes it appear to the reader that Simon is saying there's a problem regarding license compatibility between the Apache License and Linux.  He isn't (I checked) and there is none.  Ever see a Linux distribution without the Apache HTTPD Web Server?  It's under the Apache License, and runs 70% of the website in the <b>world</b>.  (Answer : no).  Money quote on this - when we first started Apache Harmony, one of the GNU Classpath people told me - "That's why we like the GNU Classpath exception to our license - we want to use Apache Tomcat".  The problem was that <i>Sun's</i> licensing was neither open source or compatible with re-distribution requirements of the Linux community.  They solved nicely - this should result in quick uptake of complete Java in Linux (the Novell - Microsoft pact will help too) - but lets be clear... there's no problem running Apache Licensed programs on Linux.
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-03T08:41:45-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001458_hey_bruno_can_we_please_have_support_for_cc_for_os_x_on_netbeans.html">
<title>Hey, Bruno!  Can we please have support for C++/C for OS X on NetBeans?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001458_hey_bruno_can_we_please_have_support_for_cc_for_os_x_on_netbeans.html</link>
<description><![CDATA[<p>
<a href="http://weblogs.java.net/blog/brunos/archive/2006/11/moving_to_netbe.html">Congratulations</a> to my friend Bruno Souza, who has re-joined Sun Microsystems, working on NetBeans.  Maybe he can help me <a href="http://blogs.codehaus.org/people/geir/archives/001447_netbeans_i_first_try_it_on_os_x.html">get C/C++ support for OS X</a>.  It works on Eclipse ;)
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-02T13:04:02-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001457_shorter_terrance_barr_except_where_we_dont_want_you_to_.html">
<title>Shorter Terrance Barr : &quot;Except where we don&apos;t want you to&quot; ?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001457_shorter_terrance_barr_except_where_we_dont_want_you_to_.html</link>
<description><![CDATA[<p>
I have to admit I don't quite follow the logic Terrance uses <a href="http://weblogs.java.net/blog/terrencebarr/archive/2006/11/a_license_to_in.html">here</a>.
</p>

<blockquote>
"Sun has every interest in encouraging innovation in the Java ME application space. The reason we have chosen not to add the classpath exception to Java ME is simply because Java ME applications are typically not shipped in a bundle together with the platform implementation and therefore an explicit classpath exception is not needed."
</blockquote>

<p>
So... why not add the Classpath exception and prove your theory?  As you are interested in encouraging innovation, you can't lose!   If it's not needed, then no one will use it.  If someone does take advantage of it, it's by definition an innovation.
</p>

<p>
As Bill Joy likes to say "the smartest people don't always work for you", and "innovation happens elsewhere".  Let go.  Let it happen. 
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-02T10:52:38-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001456_the_worlds_most_expensive_hashmap.html">
<title>The World&apos;s Most Expensive Hashmap</title>
<link>http://blogs.codehaus.org/people/geir/archives/001456_the_worlds_most_expensive_hashmap.html</link>
<description><![CDATA[<p>
Heh.  <a href="http://www.theserverside.com/news/thread.tss?thread_id=43256">Thanks Cam</a> 
</p>
<p>
(And these are not only some of the nicest people I know, but also some of the smartest - "wicked smaaht", actually, being in the Boston area - so if you have problems dealing with large amounts of transactional data in a cluster or grid, give them a call.  They will fix it, and you will be happy.) 
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-12-01T08:32:37-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001455_im_not_as_sure_about_that_mark.html">
<title>I&apos;m not as sure about that, Mark</title>
<link>http://blogs.codehaus.org/people/geir/archives/001455_im_not_as_sure_about_that_mark.html</link>
<description><![CDATA[<p>
In reference to Sun's OpenJDK being under GPL, <a href="http://article.gmane.org/gmane.comp.java.classpath.devel/8822">Mark Wielaard said</a> : 
</p>

<blockquote>
<i>And the GPL acts like a patent shield between all parties.</i>
</blockquote>

<p>
You sure, Mark?  It's possible to put yourself back in patent jeopardy through derivative works.  Sun didn't open their Java-related patent portfolio - they just implicitly licensed it to a single, specific codebase, right?
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-30T02:09:31-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001454_the_five_most_feared_words_on_a_sunday_morning.html">
<title>The Five Most Feared Words (on a Sunday Morning)</title>
<link>http://blogs.codehaus.org/people/geir/archives/001454_the_five_most_feared_words_on_a_sunday_morning.html</link>
<description>&quot;Frank Rich is on vacation&quot;</description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-26T18:37:40-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001453_sun_marketing.html">
<title>Sun Marketing</title>
<link>http://blogs.codehaus.org/people/geir/archives/001453_sun_marketing.html</link>
<description><![CDATA[<p>
For reasons unknown (ok, I think I actually know...) Sun has a lot of trouble with their open source messaging, yet they have a brilliant marketing organization.  I know some of their marketeers, and I respect them highly.  They are dedicated and creative (remember the Duke condom?) and do some really great things - for example, Java has been very well marketed, and I just love JavaOne, in part because of the polish and cohesion of the marketing message each year.  It's very well done.
</p>

<p>
However, there's a really bent and funny side to Sun marketing (remember the Duke condom?) as evidenced by these : <a href="http://www.youtube.com/watch?v=AhFPlWPezF0&NR">#1</a> and <a href="http://www.youtube.com/watch?v=1ilQ7qKMfs0&NR">#4</a>.  I had seen #1 before as an internal video, and especially as an Intel employee, I had to laugh.
</p>

<p>
Update - I see that Simon has a <a href="http://blogs.sun.com/webmink/entry/it_guy_on_youtube">blog entry</a> about them, with more links.  Go see.  Very funny.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-25T12:17:45-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001450_msftnovl_gplv3_how_does_this_help.html">
<title>MSFT/NOVL : GPLv3 - how does this help?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001450_msftnovl_gplv3_how_does_this_help.html</link>
<description><![CDATA[<p>
So I was <a href="http://news.com.com/New+GPL+clause+to+flip+Microsoft-Novell+deal+on+its+head/2100-1016_3-6137486.html">reading</a> how SFLC might modify the GPLv3 in response to the MSFT/NOVL deal.
</p>

<p>
If Linux remains under GPLv2, how does this help?
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-21T16:04:37-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001449_let_the_mayhem_begin.html">
<title>Let the mayhem begin</title>
<link>http://blogs.codehaus.org/people/geir/archives/001449_let_the_mayhem_begin.html</link>
<description><![CDATA[<a href="http://blogs.zdnet.com/BTL/?p=3988">http://blogs.zdnet.com/BTL/?p=3988</a>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-21T08:38:05-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001448_circling_the_java_wagons.html">
<title>Circling the Java Wagons</title>
<link>http://blogs.codehaus.org/people/geir/archives/001448_circling_the_java_wagons.html</link>
<description><![CDATA[<p>
(I have no idea why this kind of <a href="http://blogs.redhat.com/executive/archives/000271.html">hyperbole</a> bugs me like it does, but it does.  Sun didn't "open Java".)
</p>

<p>
Putting that aside, it's nice to see Red Hat realize that the "Mono Trap" has always been worse than the "Java Trap" ever was. And now, coupled with Sun's action eliminating  the "Java Trap" (if you believe there was one...) and Microsoft's action which put the world on notice, the difference is simply clearer.
</p>

<p>
I see NOVL's faustian pact with MSFT as simply great for Java - in one fell swoop, the battle lines have been redrawn, with Java as the rallying point.   The Java ecosystem is  a big tent - big enough and robust enough to have room for everyone, free software, open source software and proprietary software.  Welcome, Red Hat :)
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-20T19:04:48-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001447_netbeans_i_first_try_it_on_os_x.html">
<title>NetBeans I : First, try it on OS X</title>
<link>http://blogs.codehaus.org/people/geir/archives/001447_netbeans_i_first_try_it_on_os_x.html</link>
<description><![CDATA[<p>
I had a brief post last week admitting I use Eclipse.  Here's what I need - I need to work both in Java and C++/C.  I don't have to compile the C/C++, just be able to work with the code, because Harmony only builds on Windows and Linux, but I prefer to work on the Mac.  Unlike IDEA, NetBeans does claim to support C/C++, so I thought it might be nice to give NetBeans a fair shake.  So here goes.
</p>

<p>
Well, it downloaded and installed ok.  Looks good, v5.5, very pretty.  There's a Sun logo at the bottom, which is weird, but maybe they forgot to take that out of the Forte contribution.  I'll post a bug report. (Can you imagine the hyperventilation if there was an IBM logo in Eclipse?)
</p>

<p>
First thing I want to do is install the C++ support.  I have no clue what to do.  I find the Module manager under the Tools menu.  Slick.  An update button at the bottom takes me to a list of sites to check which takes me to a list of things to add.  Very nice.  Clean and clear.  But I can't find C++/C.  Maybe NetBeans can't install some things "hot".  No biggie, I'll check the website.
</p>

<p>
Website.  Wander around (I like the new site btw...), and find it easily on the products page.  The section notes it's for "a variety of platforms including Microsoft Windows, Linux, and Solaris Operating Systems."  Oh, please don't let it be that NetBeans doesn't understand the difference between "including" and "only"... yep.  No OS X Support.
</p>

<p>
Why? Why? Why?  Is C++ code harder to parse and syntax color in Java on a Mac than it is on Windows?  A significant percentage of the Java developers I know work on Macs.  I know that C/C++ is a niche, but why make OS X a second class citizen?   It's no more niche that CLDC, CDC, or Glassfish.   I wouldn't mind if I had limited features because is was a Mac (heck, I'm used to that), but not working at all?  Hm.  I wonder if this is just some sillyness on the website.  I'm going to download for Linux and try that...  Nope.  The .bin for linux when run on OS X doesn't think a JDK is installed.
</p>

<p>
Never mind.  I'll keep trying on Linux....
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-18T17:24:49-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001446_maybe_theres_some_extra_spirit_somewhere.html">
<title>Maybe there&apos;s some extra spirit somewhere...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001446_maybe_theres_some_extra_spirit_somewhere.html</link>
<description><![CDATA[<p>
At the Sun announcement of their open source java project, "OpenJDK", Jonathan Schwartz <a href="http://www.klomp.org/mark/classpath/collaborate.ogg"> spoke directly</a> to some of the open source Java communities out there - GCJ, GNU Classpath, Kaffe.  As Mark Wielaard <a href="http://gnu.wildebeest.org/diary/index.php?p=171">noted</a>, that "is a 40 second clip that I think captures the spirit of the event.".
</p>

<p>
I hope that doesn't <i>completely</i> capture the spirit of the event.   Did he forgot a few projects?  I don't really remember...  No matter.  There's always opportunities to build bridges and collaborate.
</p>

<p>
(Maybe he can open the doors to the <a href="http://blogs.codehaus.org/people/geir/archives/001432_open_source_java_iv_towards_a_walled_garden.html">Walled Garden</a> and check...)
</p>


]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-18T16:04:27-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001445_soa_facts.html">
<title>SOA Facts</title>
<link>http://blogs.codehaus.org/people/geir/archives/001445_soa_facts.html</link>
<description><![CDATA[<p>
<a href="http://soafacts.com/index.html">This</a> is hilarious.  Thanks to <a href="http://www.webmink.net/">Simon</a> for the link.  I have one addition : 
</p>

<p>
<blockquote>Do not taunt SOA.</blockquote>
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-18T15:39:51-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001444_confession.html">
<title>Confession</title>
<link>http://blogs.codehaus.org/people/geir/archives/001444_confession.html</link>
<description><![CDATA[<p>
"My name is geir, and I use Eclipse"
</p>

<p>
I hate to admit it.  I love IDEA.  IDEA is so elegant, so thought out, so polished, so coherent.  Eclipse is so... 'extensible'.   But I need C and C++, and Eclipse does deliver that.  I know that Netbeans has it as well, but I just couldn't get Netbeans to do the simplest thing... build a project around an existing one.  I'll have to try again, I guess.
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-17T11:51:14-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001443_well_suns_implementation_of_java_se_is_open.html">
<title>Well, Sun&apos;s implementation of Java SE  is open...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001443_well_suns_implementation_of_java_se_is_open.html</link>
<description><![CDATA[<p>
RedHat says <a href="http://www.redhat.com/promo/java/">'Java is now open'</a>.
</p>

<p>
Statements like this are confusing to people.  It's really a cool thing that Sun did, releasing their implementation of Java under the GPL but lets be clear - the structure of the Java ecosystem is the same as it was before Sun announced OpenJDK.  Java is still governed by the <a href="http://www.jcp.org/">JCP</a>.  Maybe this will help us accelerate the opening of the JCP...
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-17T11:07:23-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001442_better_late_than_never_i_suppose.html">
<title>Better late than never, I suppose...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001442_better_late_than_never_i_suppose.html</link>
<description><![CDATA[<p>
Might it have been better if Nat and Miguel realized <a href="http://www.cbronline.com/article_news.asp?guid=B34019E4-FAA7-4F4B-818A-67C0E3A26033">this</a> <i>before</i> they made the deal and took the check?
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-15T17:12:28-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001440_airborne.html">
<title>Airborne</title>
<link>http://blogs.codehaus.org/people/geir/archives/001440_airborne.html</link>
<description><![CDATA[<p>
Many people swear by the "Airborne Formula" product, some kind of vitamin supplement that people claim fixes oncoming colds and such.  I'll admit I'm skeptical, but I am using it at the suggestion of friends and family.
</p>

<p>
But what struck me as interesting was the package, which claims as a major selling point that it was "Created by a second grade school teacher".  Huh?  Maybe that school teacher uses teaching materials created by a subway conductor or fireman?
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-14T13:12:04-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001437_open_source_java_viii_at_the_announcement.html">
<title>Open Source Java VIII : At the announcement</title>
<link>http://blogs.codehaus.org/people/geir/archives/001437_open_source_java_viii_at_the_announcement.html</link>
<description><![CDATA[<p>
Sun has been very gracious and invited me to their announcement event.
<p>
<table>
<tr>
<td><img src="http://blogs.codehaus.org/people/geir//sun_oss_announcement.jpg" border="0" height="480" width="640" alt="sun_oss_announcement.jpg" align="right"/>
</td>
</tr>
</table>

<p>
Thanks to Simon, Ray, Rich and Tom for making that happen.
</p>

<p>
More pics : 

<table>
<tr><td>
<img src="http://blogs.codehaus.org/people/geir//sun_announcement_js.jpg" border="0" height="480" width="640" alt="sun_announcement_js.jpg" align="right" />
</td></tr>
</table>
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-13T12:32:28-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001435_open_source_java_vii_judgement_day.html">
<title>Open Source Java VII : Judgement Day</title>
<link>http://blogs.codehaus.org/people/geir/archives/001435_open_source_java_vii_judgement_day.html</link>
<description><![CDATA[<p>
Well, today's the day.  The embargo ended last night at 12:00am eastern, and people have been talking about Sun's decision to use the GPLv2 (+exception for SE) for Java SE, ME and even Glassfish, which will apparently persist under the CDDL as well.
</p>

<p>
This is a good thing - it's more open source Java.  I'm not a huge fan of the GPL myself, but that's ok.  Sun has it's reasons and it's Sun's IP to license.
</p>

<p>
Sun was very gracious and has invited me to their announcement event today, and the press discussion afterwards.  I'm very thankful that they did that.  I just wish they held it in .... New York ... :) so that I didn't have to do JFK<->SFO twice in one week.  Maybe next time :)
</p>

<p>
People are asking what this means for <a href="http://incubator.apache.org/harmony/"> Apache Harmony</a>. I don't think that it will change our day-to-day life much in the project.  We have the same goals, the same problem to solve, the same work to get done.  As I've noted elsewhere,  Apache and Sun have different communities, with different licenses, different conditions for contribution and different governance models.  Apache projects are a collection of peers, and each of us our own reasons for participating.  I believe that this good news today from Sun doesn't change what we'll be doing - it just means even more open source Java, choices for users and contributors, and that's a good thing.
</p>



]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-13T08:29:37-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001434_open_source_java_vi_gpl_and_patents_again.html">
<title>Open Source Java VI  : GPL and Patents Again</title>
<link>http://blogs.codehaus.org/people/geir/archives/001434_open_source_java_vi_gpl_and_patents_again.html</link>
<description><![CDATA[<p><i>Note : As <a href="http://blogs.codehaus.org/people/geir/archives/001433_open_source_java_v_gpl_and_patents.html">before</a> my ramblings about Sun and GPL for their implementation of Java SE is pure speculation.  I have no official information from Sun.  As a matter of fact, Sun employees continue to be amazingly tight-lipped about this.  Also,  as the last post proves, I'm not a lawyer or have any legal training, so anything you read here could be wrong...</i></p>

<p>
In my <a href="http://blogs.codehaus.org/people/geir/archives/001433_open_source_java_v_gpl_and_patents.html">last post</a>, I clearly didn't get it right, so I'm writing a new post rather than bury the "whoops, sorry" in the old one.  (Given no one reads this anyway, it doesn't <i>really</i> matter, but I like to be honest with myself, anyway).
</p>

<p>
By placing under the GPL, a lawyer friend reminded me that Sun is implicitly granting patent rights to users of the code.  Therefore, they do lose the ability to rattle the patent sabre for compatibility.  However, because Sun will be creating code that is compatible with the specification - it is the reference implementation, after all - I'm betting that Sun isn't worried about that.
</p>

<p>
Further, as with any open source codebase under any license with explicit or implicit patent grant that I'm aware of, 'significant' modification of the work moves the modifier back into patent jeopardy if such exists, so Sun's putting the code under the GPL doesn't create compatibility risk any more than there is in the ecosystem today.  (And I'll remind anyone reading that I believe the risk is very low - the market isn't interested in incompatible Java....)
</p>

<p>
Finally, I'll note as I have before, Sun placing this code under the GPL is really a NOOP if we want it to be - I'm guessing we'll still be able to get the tested binaries from Sun under the same licenses through which they are available now, and given their preservation of complete copyright, you can also license the full codebase under whatever terms you are willing to pay for.  (I still think that's a mistake for community reasons, but Sun has different community goals than  <a href="http://incubator.apache.org/harmony/">Apache Harmony</a> does...)
</p>

<p>
In the end, this is simply creates more Java implementations under open source licenses.  That's simply a Good Thing(tm).
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-11T07:42:39-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001433_open_source_java_v_gpl_and_patents.html">
<title>Open Source Java V : GPL and Patents</title>
<link>http://blogs.codehaus.org/people/geir/archives/001433_open_source_java_v_gpl_and_patents.html</link>
<description><![CDATA[<p><i>Note : All of my ramblings about Sun and GPL for their implementation of Java SE is pure speculation.  I have no confirmed information from Sun.  As a matter of fact, Sun employees are amazingly tight-lipped about this.  I suspect they've been threatened with banishment to "solaris security" if they say anything...  Also, I'm not a lawyer or have any legal training, so anything you read here could be wrong...</i></p>

<p>
Sun <a href="http://www.crn.com/sections/breakingnews/breakingnews.jhtml;jsessionid=K2OAA1QEVUZ2CQSNDLSCKHA?articleId=193600331">choosing</a> the GPL for it's implementation of Java SE is interesting for a number of reasons, the most prominent is patents.  <a href="http://www.gnu.org/licenses/gpl.txt">GPL v2</a> has no explicit patent license - that means that you can release software under the GPL v2 for which you hold software patents, and there's no requirement that said patents are granted to the recipient of the software.  More modern licenses, like the <a href="http://www.apache.org/licenses">Apache License</a> do have terms like this, which work to prevent patent owners from creating patent traps with source donations to open source.
</p>

<p>
One of the interesting aspects of the Java ecosystem is that when you create an independent implementation of a spec, you receive all "necessary IP" (whatever that means) from all members of the expert group via the spec lead when you pass the TCK, the test kit that certifies that your implementation is compatible with the spec.  This is useful, as it takes away uncertainty about patent risk from the members of the expert group, so you can't use the JCP to create patent traps in the Java ecosystem.
</p>

<p>
So what happens if Sun uses the GPL for their implementation of Java SE?  They have stated that they will use an OSI-approved license, which means GPLv2 rather than a one-off they create themselves.  GPLv2 has no language that gives a patent license to recipients.  There is language in the preamble that indicate it was the intent of the GPL authors to have patent licensing, but as far as I can tell, it's not there.  Therefore, Sun maintains the ability to use patents to enforce compatibility for any implementation based on the GPL-ed source base.  This in itself isn't very interesting, other than it's a supporting point to why they'll chose the GPL - they don't lose their patent weapon.
</p>

<p>
But what happens going forward?  The GPL v2 states that unless the applicable version of the GPL is specified, you can choose any version of the GPL as defining the terms under which you receive the license.  What happens then when GPL v3 is done?  As of <a href="http://gplv3.fsf.org/gpl-draft-2006-07-27.html">draft 2</a>, it has explicit patent grant language in the form of a covenant not to assert : 
</p>

<blockquote>
<i>You receive the Program with a covenant from each author and conveyor of the Program, and of any material, conveyed under this License, on which the Program is based, that the covenanting party will not assert (or cause others to assert) any of the party's essential patent claims in the material that the party conveyed, against you, arising from your exercise of rights under this License.</i>
</blockquote>

<p>
Will Sun restrict scope to v2?]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-09T19:28:26-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001432_open_source_java_iv_towards_a_walled_garden.html">
<title>Open Source Java IV :  Towards a Walled Garden</title>
<link>http://blogs.codehaus.org/people/geir/archives/001432_open_source_java_iv_towards_a_walled_garden.html</link>
<description><![CDATA[<p>
I <a href="http://blogs.codehaus.org/people/geir/archives/2006_08.html#001382_open_source_java">muttered</a> about Sun using the GPL for their OSS efforts a while ago, and there has been very little information about it in public, until now, and the whole industry is buzzing.</p>

<p>
Jonathan Schwartz <a href="http://blogs.codehaus.org/people/geir/archives/2006_10.html#001418_open_source_java_iii_yes_cddl_would_be_fine">mentioned</a> CDDL at the end of October, but that's been the only thing out there, and that was clearly an unscripted moment.
</p>

<p>
CRN posted <a href="http://www.crn.com/sections/breakingnews/breakingnews.jhtml;jsessionid=K2OAA1QEVUZ2CQSNDLSCKHA?articleId=193600331">this piece</a> on Sun using the GPL, and - well - this supports what has been my bet for some time now.
</p>

<p>
Why?  Because I think I understand now what Sun wants to achieve - basically, a 'walled garden' for its customers and partners, where they can create a stronger relationship, a participatory relationship, with those that still wish to be dependent on Sun for things like tested binaries, and such.
</p>

<p>
In retrospect, it's an easy conclusion to come to.  Safe money bets that Sun will retain the same IP model they use for Glassfish and OpenSolaris, namely require that Sun is granted joint copyright ownership of any contribution, with the result that Sun will have a complete copyright and thus will be able to relicense to others under commercial terms.  This creates a tilted "playing field" in Sun's favor, which I think is a mistake.  It will discourage collaboration by Sun's licensee-competitors, which is a wonderful use for open source.  There are countless examples of it, such as linux, httpd, tomcat, etc - but it relies on an equality in the ecosystem that Sun's model doesn't support.  The GPL is the only logical license that supports this level of control.  Other licenses, such as the BSD, MIT, CDDL, Mozilla, etc allow a recipient to freely augment or replace pieces and license those changes under their own license.  That removes the control point that GPL gives Sun.
</p>

<p>
Sun's <a href="http://blogs.sun.com/peder/entry/good_enough_is_no_longer">business model</a> these days is 'open access and trial, come back for support and service'.  So they will make things accessible for people to read, review, run, inspect, etc.  The GPL is a great vehicle for this - it lets them retain control over who can make a proprietary derivative work, yet allow people to read and inspect it under a license that is "blessed" by the OSI.
</p>

<p>
So, it's a logical move in support of the "walled garden", one that fits what Sun appears to be doing as their global business model.  It's a proven model, as demonstrated by MySQL, so it will probably work out for them.  It does raise some interesting questions though, but that's for another blog....
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-09T15:21:36-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001431_and_wed_like_to_say_very_close_to_compatible_but_that_doesnt_make_it_so.html">
<title>And we&apos;d like to say &quot;very close to compatible&quot;, but that doesn&apos;t make it so...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001431_and_wed_like_to_say_very_close_to_compatible_but_that_doesnt_make_it_so.html</link>
<description><![CDATA[
<p>
James Gosling :  <a href="http://java.sun.com/developer/technicalArticles/Interviews/gosling_os1_qa.html">"we've been very close to being open source for a very long time"</a>
</p>

<p>And in <a href="http://incubator.apache.org/harmony/">Apache Harmony</a>, we're getting close to being compatible...   but we're still not.</p>

<p>Update : there was also this statement : "We expect that people who care about reliability and compatibility with the spec will use our version."  Why?  Anyone who passes the TCK is compatible, right?
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-09T09:41:56-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001430_msft_and_novl_ii.html">
<title>MSFT and NOVL II</title>
<link>http://blogs.codehaus.org/people/geir/archives/001430_msft_and_novl_ii.html</link>
<description><![CDATA[<p>
I was re-reading the <a href="http://www.novell.com/news/press/item.jsp?id=1196">press release</a> for the MSFT and NOVL deal.  There was a positive quote from Steve Mills, head of the Software Group at IBM.  Why would IBM be for this?    The quote is only about ODF, but as I understand the deal, only NOVL's customers get any benefits if using ODF, and the rest of the industry has been more or less put on notice that they aren't.  This seems like it would split the community.
</p>
<p>
Was Steve <a href="http://en.wikipedia.org/wiki/Punk%27d">punk'd</a>?
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-04T18:41:44-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001429_graham_too.html">
<title>Graham too?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001429_graham_too.html</link>
<description><![CDATA[<p>
I've just heard that one of my heros, Dr. Graham Hamilton, has left Sun.
</p>

<p>
Graham was the Sun rep on the JCP EC, which is how I met him.  A Sun Fellow and a VP, he was an uncompromising advocate of Java compatibility who simply didn't understand that my advocacy of open source was aligned with the "compatibility promise".  Needless to say, we didn't see eye to eye.
</p>

<p>
That said, this is a significant loss for Sun, and the Java ecosystem as a whole.  I'm proud to say that I've worked with Dr. Hamilton, and hope to do so again in the future.   
</p>

]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-03T20:23:32-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001428_more_on_msft_and_novell.html">
<title>More on MSFT and Novell</title>
<link>http://blogs.codehaus.org/people/geir/archives/001428_more_on_msft_and_novell.html</link>
<description><![CDATA[<p>
Simon had a good <a href="http://blogs.sun.com/webmink/entry/the_morning_after">post</a> on the weird Microsoft deal with Novell.  I don't pay attention to either of these two companies much  - I spend my time on Sun "Kremlinology" - but it is a weird one, one with serious reverberations in open source, something I do pay attention to.
</p>

<p>
I wonder what this means for Java, especially on Linux.  <a href="http://incubator.apache.org/harmony/">Open source Java SE</a> is a subject close to my heart, and I wonder what this "get out of jail free" card for Novell customers that run Mono as their managed runtime will mean in the long term.  As Simon noted, there appears to be a bit of 'vendor lock-in' - not only will  you have technology switching costs, but you may have a legal bill as well.
</p>

<p>
This certainly will keep things interesting for a while.
</p> ]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-02T22:28:43-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001427_odd_msft_and_novell.html">
<title>Odd.  MSFT  and Novell?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001427_odd_msft_and_novell.html</link>
<description><![CDATA[<p>
<a href="http://news.com.com/2061-10805_3-6131982.html?tag=nefd.top">Hm</a>
</p>

<p>
Hard to imagine what the joint offering would be.... increased uptime running Windows on top of LInux via virtualization?
</p>

<p>
Update : (thanks to Simon for the link) <a href="http://www.upi.com/NewsTrack/view.php?StoryID=20061102-041207-2995r">http://www.upi.com/NewsTrack/view.php?StoryID=20061102-041207-2995r</a>
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-02T16:29:55-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001425_i_just_need_to_figure_out_what_a_multithreaded_open_source_ecosystem_is.html">
<title>I just need to figure out what a &quot;Multi-Threaded Open Source Eco-system&quot; is</title>
<link>http://blogs.codehaus.org/people/geir/archives/001425_i_just_need_to_figure_out_what_a_multithreaded_open_source_ecosystem_is.html</link>
<description><![CDATA[<a href="http://biz.yahoo.com/bw/061101/20061101005455.html?.v=1">http://biz.yahoo.com/bw/061101/20061101005455.html?.v=1</a>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-02T00:24:40-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001424_news_to_me.html">
<title>News to me...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001424_news_to_me.html</link>
<description><![CDATA[<p>
How CNET got to <a href="http://news.com.com/Motorola+picks+home+for+its+open-source+Java/2100-7344_3-6131788.html?tag=nefd.top">this</a> from <a href="http://www.motorola.com/mediacenter/news/detail.jsp?globalObjectId=7388_7321_23">this</a> just boggles the mind.
</p>

<p>
In the PR, they said they chose the Apache License and the Apache model of open project governance.  This is good news - it's a good license and a good model that provides a level playing field for all involved.  They didn't say they were doing it at Apache.  
</p>

<p>
P.S.  The Apache Harmony project was started by individuals of the Apache Software Foundation...
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-11-01T22:06:28-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001422_the_java_application_platform.html">
<title>The &quot;Java Application Platform&quot;?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001422_the_java_application_platform.html</link>
<description><![CDATA[<p>
Did I miss something in the JCP, or is <a href="http://java.sun.com/developer/technicalArticles/J2EE/sdk_overview/">this</a> another weird use of Sun's own rules for the Java trademark?  (Sure, it's Sun's trademark, but they do have rules for how it's to be used...)</p>
<p>
It's a shame about the name, because it looks like a really nice suite of stuff...
</p>
<p>
Could we create the "Apache Java Application Suite" over at the ASF?  We've got good parts too - Apache Geronimo, Apache Tomcat, Apache MyFaces (JSF), etc...
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-10-31T04:29:28-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001421_the_downside_of_dual_core.html">
<title>The Downside of Dual Core</title>
<link>http://blogs.codehaus.org/people/geir/archives/001421_the_downside_of_dual_core.html</link>
<description><![CDATA[<p>
When Firefox spins off and soaks a core, you don't actually notice until you see the one cpu meter pegged...  Ok, maybe it's not a downside...
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-10-29T18:19:34-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001420_smashing_pumpkins.html">
<title>Smashing Pumpkins</title>
<link>http://blogs.codehaus.org/people/geir/archives/001420_smashing_pumpkins.html</link>
<description><![CDATA[<p>
From my sister : <a href="http://www.boston.com/news/local/articles/2006/10/26/smashing_pumpkins">http://www.boston.com/news/local/articles/2006/10/26/smashing_pumpkins</a>
</p>

<p>Over half a mile, at 250 miles an hour... </p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-10-29T10:14:38-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001418_open_source_java_iii_yes_cddl_would_be_fine.html">
<title>Open Source Java III : Yes, CDDL would be fine</title>
<link>http://blogs.codehaus.org/people/geir/archives/001418_open_source_java_iii_yes_cddl_would_be_fine.html</link>
<description><![CDATA[<p>
Seems like Sun sent up a <a href="http://news.com.com/Sun+names+likely+license+for+open-source+Java/2100-7344_3-6129906.html">trial balloon</a> regarding the license they'd use for their implementation of Java SE.  Why a trial balloon?  Spokesman Russ backed away a little...
</p>

<p>
Whatever, Russ - it's a good choice if you go that way. (...as I've said <a href="http://blogs.codehaus.org/people/geir/archives/001382_open_source_java.html">before</a>...)
</p>

<p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-10-26T17:36:34-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001417_unbreakable_leenooks_from_larry.html">
<title>Unbreakable Leenooks from Larry</title>
<link>http://blogs.codehaus.org/people/geir/archives/001417_unbreakable_leenooks_from_larry.html</link>
<description><![CDATA[<p>
I think <a href="http://www.oracle.com/corporate/press/2006_oct/Oracle-Linux-Program.html">this press release from Oracle</a> is a hoot.  "We take Red Hat, de-brand it, and then fix it!"
</p>

<p>
Seriously, this is an interesting quandary for Red Hat - they have Oracle nibbling at them from the top, and Ubuntu (my favorite distro) from the bottom.  Disruption in an ecosystem that was considered itself disruptive only a few years ago...
</p>

<i>thanks to <a href="http://blogs.sun.com/webmink/">Simon</a>for the hint</i>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-10-26T08:50:18-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001416_update_on_open_source_java_ii_first_came_the_names.html">
<title>Update on : &quot;Open Source Java II : First came the names&quot;</title>
<link>http://blogs.codehaus.org/people/geir/archives/001416_update_on_open_source_java_ii_first_came_the_names.html</link>
<description><![CDATA[<p>
Two days ago, I wrote <a href="http://blogs.codehaus.org/people/geir/archives/001411_open_source_java_ii_first_came_the_names.html">this</a>
</p>

<p>
Now, the subject material is gone.
</p>

<p>
I'm sorry if anyone caught grief because of my comments.  Going forward with that page was a Good Thing, a good decision, and a great step forward.
</p>

<p>
Here's a hint - you aren't going to get it right the first time, and that's ok. Openness is hard.  It really is.  And there are lots of us out here that want to help.  Yeah, my comments were a bit snarky, and for that I apologize, but I really do want to see this succeed for you.
</p>

<p>
Let us help.
</p>

]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-10-25T18:16:28-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001415_almost_there_apache_harmony_voted_to_be_tlp_by_apache_board.html">
<title>Almost There - Apache Harmony voted to be TLP by Apache Board</title>
<link>http://blogs.codehaus.org/people/geir/archives/001415_almost_there_apache_harmony_voted_to_be_tlp_by_apache_board.html</link>
<description><![CDATA[<p>
One step closer...  The Apache Board today voted to make the Apache Harmony project a TLP. All we need to do now is wait for the completion of the Incubator PMC vote.
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-10-25T17:39:24-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001414_somtimes_process_is_good_somtimes_not.html">
<title>Somtimes process is good, somtimes... not</title>
<link>http://blogs.codehaus.org/people/geir/archives/001414_somtimes_process_is_good_somtimes_not.html</link>
<description><![CDATA[<p>
<a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=386363">hilarious</a>
</p>

<p>
<i>(tip o' the hat to Dalibor)</i>
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-10-25T08:02:38-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001413_poll_two_questions_about_jdk.html">
<title>Poll: Two questions about &quot;JDK&quot;</title>
<link>http://blogs.codehaus.org/people/geir/archives/001413_poll_two_questions_about_jdk.html</link>
<description><![CDATA[<p>
I'd like to take a poll.  I know it's easy for me to do this, because no one reads this, and thus not much work to tally the results :
</p>

<p>
Question #1 : Do you believe that the JDK is a common term to describe the JRE + 'standard' tools?
</p>

<p>
Question #2 : Do you expect that you can get a JDK from any vendor, such as IBM, BEA, Sun, Apple?
</p>

<p>
I say yes to both...
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-10-24T09:59:00-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001411_open_source_java_ii_first_came_the_names.html">
<title>Open Source Java II : First came the names</title>
<link>http://blogs.codehaus.org/people/geir/archives/001411_open_source_java_ii_first_came_the_names.html</link>
<description><![CDATA[<p>
Today Sun put up a <a href="http://java.sun.com/community/opensource.jsp">new page</a> for the open-source Java efforts, announcing... what appears to be a trial balloon for the new names of their upcoming open source communities around Java.  They did choose a rather odd, asymmetric naming scheme, choosing "OpenJDK", "OpenJavaEE" (pronounced "Oh, JEE"?), and "Mobile & Embedded", but it is a step forward.
</p>

<p>
First, maybe I'm just being picky, but I think that "Sun Microsystems will launch the open-source implementations" should be changed to  "...our open-source implementations" in recognition that Sun's implementations of these technologies is one of many. Java is a multi-implementation ecosystem, which is one of it's best aspects, and there are <a href="http://incubator.apache.org/harmony/">other open source implementations</a> in progress in Java SE, Java EE, and probably ME.  I'm just saying...  To be fair, they do get it right in the paragraph describing "OpenJDK" community, where they say "Sun's implementation of Java SE".
</p>
 
<p>
Next, consider adding links to stuff that does exist - like Glassfish.  Also, why this weird statement about how "OpenJavaEE" will now be the place that
</p>
<blockquote>
<i>...governs the development of specifications, technologies, and products that work together to provide enterprise-level solutions under the Java EE paradigm.</i>
</blockquote>

<p>
Isn't the place that governs the development of specifications the <a href="http://www.jcp.org/">JCP</a>?
</p>

<p>
Now, as the name "OpenJDK" is so odd, I'm expecting that it's a placeholder until some internal battle is decided, and it will be renamed "OpenJavaSE" (pronounced "Oh Jeeze"?).  Please don't do this. Please.   There are several Open Java SE communities (and open JDK communities too) out there already, and we're doing just fine, thanks.  Apache Harmony, Kaffe, JamVM, GNU Classpath, just to name a few. Yes,  Java is your trademark, but it's now an ecosystem too, and that's what makes it valuable.  Don't squeeze it too tight.
</p>

]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-10-23T22:11:32-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001410_java_its_an_ecosystem_stupid.html">
<title>Java - it&apos;s an ecosystem, stupid...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001410_java_its_an_ecosystem_stupid.html</link>
<description>Nuff said</description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-10-23T20:31:29-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001408_all_in_with_imap_i_heart_tuffmail.html">
<title>&quot;all in&quot; with IMAP (I heart tuffmail)</title>
<link>http://blogs.codehaus.org/people/geir/archives/001408_all_in_with_imap_i_heart_tuffmail.html</link>
<description><![CDATA[<p>
Like most people in software, and especially open source, email is central to my life.  It's how I do the majority of my communications, it's how I track things, it's how I spend a significant portion of my time.  For years, Apple OS X was my main operating environment, and therefore all my mail was on whatever laptop I was using at the moment.  First an iBook, then a 15" Ti, then another 15" Al, a 17" Al, another 15" Al (anyone want to buy one?) and now a 15" intel (dual core! dual core!).  But when I want to IBM, I had a problem - the standard corporate system was Windows, and all corporate email was done on Notes.  Now Notes on Windows is a totally different experience if you are used to ... modern mail clients.  That's really because Notes isn't a mail system, it's an app dev environment, and I suppose that the Lotus people never understood that "software isn't finished until it can send mail" is really a joke.
</p>

<p>
Anyway, I schlepped around the world with both my Mac and my Thinkpad for 6 months. I joined intel, and did the same with Intel's Thinkpad (although it did have Outlook, which at least is a normal mail client).  But last Christmas I gave up.  After trying a few mail clients on Windows, I settled on Thunderbird and moved.  It was painful for bunches of reasons.  First and foremost, at some point Apple's Mail.app switched from mbox to their own format.  Second, Mail.app is slick, and mail clients on Windows are pretty bad by comparison.  I suspect that MSFT killed the ISV market with Outlook and Outlook Express.  Thunderbird worked, though, and is multi-platform, so I switched to that.
</p>

<p>
Recently, I got a MacBook Pro because clearly I need it for evaluation of the core duo and open source and (mumble) and... :)  Seriously - via the Parallels and virtualization, I can run both windows and linux, so I can do all my Harmony build work on the road on one machine (yes, I was carrying 2 machines again, and actually now three - mac, ubuntu thinkpad and windows thinkpad...).  So I wanted to solve my mail woes once and for all.  Enter IMAP.
</p>
<p>
Working on 3 machines, I wanted to have a consistent view of the Harmony mail list - what I had read, answered, etc, on whatever environment I happened to be working in.  So I tried a few providers (pobox - who I adore for forwarding service, Runbox and Tuffmail) and settled on Tuffmail (www.tuffmail.com).  The reasons were that they support server side scripting (necessary for having a consistent view of mail no matter what machine...) and it has the feel of a mail service provider that does retail only for beer money.  IOW, they appear to be worrying about big clients rather than lots of people like me, and I figured that therefore I'd get great service.  I wasn't wrong - I sent a note to support one saturday morning asking a question and I got an instant reply.  I was able to chat with the support person for a few iterations asking about their machine room, reliability, the colo, and I got smart and useful information.  If this was their 1st level support, I was darn impressed.  (Ever call your cable provider about a mail issue???).  So I started doing all my Harmony mail on tuffmail.  Worked well.
</p>
<p>
Last week, the POP server that I have an account on died.  As in "it's dead, Jim".  It was the mail server of a friend's company, and he was letting me have an account there.  Very convenient.  However, there was no backup machine.  Very inconvenient.  So they switched over to Google Apps and wished me luck :), and I decide to go "all in" with IMAP.  All my mail traffic (except Intel mail for security reasons)  now goes to IMAP - personal, open source lists, everything.  I've proven again to myself that Tuffmail's support is very good - I thought I had deleted a folder of important mail, and I got a response to my frantic email to support w/in minutes.  They did inform me that it was my fault - I somehow did screw up - and then promptly gave me a new folder with a very recent backup of my whole tree.  Within the hour of my first mail.  And, as a bonus, they didn't call me a moron, which they had every right to.  It turns out that I didn't actually delete the folder, I moved it accidentally to an adjacent one. I heart tuffmail.
</p>
<p>
Anyway, I'm now migrating all my old mail archives from the Thinkpad to the IMAP server.  It's so convenient - add the IMAP account in thunderbird on the thinkpad, create the folders, and just drag.  Simple.  As a bonus, I can see my mail from Versmail on my Treo.  One view of it all - what's read, what's answered, etc.  Wish me luck :)
</p>
<p>
(And yes, I realize I'm a luddite...)
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-10-22T07:28:30-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001406_onno_the_programmer.html">
<title>Onno the Programmer</title>
<link>http://blogs.codehaus.org/people/geir/archives/001406_onno_the_programmer.html</link>
<description><![CDATA[<a href="http://jroller.com/page/OnnoKluyt/20061018">http://jroller.com/page/OnnoKluyt/20061018</a>.  And probably not a shred of SWT....]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-10-19T12:04:01-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001405_whoagilad_bracha_leaving_sun.html">
<title>Whoa....Gilad Bracha leaving Sun!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001405_whoagilad_bracha_leaving_sun.html</link>
<description><![CDATA[<a href="http://blogs.sun.com/gbracha/entry/and_now_for_something_completely">http://blogs.sun.com/gbracha/entry/and_now_for_something_completely</a>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-10-19T11:53:31-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001403_mysql_to_stallman_blow_it_out_your_beard.html">
<title>MySQL to Stallman : Blow it out your beard!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001403_mysql_to_stallman_blow_it_out_your_beard.html</link>
<description><![CDATA[<p>
Ok, that's not really true.  I just wanted to write that.
</p>

<p>Simon pointed this out to me.  What they really said was <a href="http://www.mysql.com/company/legal/licensing/foss-exception.html">this</a>.  My read is that they seem to think that the GPL v2 is actually compatible with a whole bunch of OSS licenses that the FSF says are 
<a href="http://www.fsf.org/licensing/licenses/index_html#GPLIncompatibleLicenses">not</a>, because nothing in the exception removes the issues for which the FSF claims the other licenses are incompatible.  Fun.
</p>

<p>
So what does this mean?  Does mean that the license that MySQL is under is now incompatible with the GPL?  If not, can you use a snippet of it as a "de-Stallman-izer" to allow you to combine GPL code with Apache License code?  (Answer : no )
</p>

<p>
If you read down the page, the list of packages that are covered by this exception includes just one, APR, the Apache Portable Runtime, under the Apache License.  I guess MySQL wanted to use it...
</p>

<p>
Take this a step further.  Suppose you did the same thing with a piece of code and then put under GPL + Exception and also remove 2.2, the requirement in the exception for source re-distribution.  Does that work?  I don't think so - they acknowledge that this isn't compatible with the GPL where they say "If you create or distribute a work which is a Derivative Work of both the Program and any other work licensed under the GPL, then this FLOSS Exception is not available for that work"
</p>

<p>
Of course, since it hasn't been certified by the OSI, this means that MySQL isn't open source any longer.  Unless you combine it with GPL-ed code, and then it is.  Magically.  Isn't OSS licensing fun?
</p>

]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-10-02T18:46:54-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001402_must_have_been_the_translator.html">
<title>Must have been the translator...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001402_must_have_been_the_translator.html</link>
<description><![CDATA[<p>
Found on the side of an Evian bottle on a plane :
</p>

<blockquote>
Naturally balanced, light and low in minerals, Evian water SUPPORTS YOUR EFFORTS.
</blockquote>

]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-09-30T15:05:46-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001401_sort_of.html">
<title>&quot;sort of&quot;</title>
<link>http://blogs.codehaus.org/people/geir/archives/001401_sort_of.html</link>
<description><![CDATA[<p>
Have you noticed that the verbal device "sort of" has been slowly entering common vernacular?  "Well, this is sort of a way to...."  "I've been sort of thinking about..."  It's the new "like".
</p>

<p>I've noticed it in my speech - and consciously trying to stop using it - and hear it often in the speech of others.  Listen for it.
</p>
]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-09-27T00:41:56-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001400_one_of_those_days.html">
<title>one of those days</title>
<link>http://blogs.codehaus.org/people/geir/archives/001400_one_of_those_days.html</link>
<description><![CDATA[<p>I had one of those days...</p>

<ul>
<li>Packing for a 3 day trip to west coast, I left the iPod in the charger</li>
<li>Driving to the train station, spilled small bit of coffee on shirt.</li>
<li>Train timed to bring to to city in time for meeting was cancelled.</li>
<li>Leaving train at GCT, handle to "rollaboard" suitcase broke. Now I have two posts coming out of top of bag, but no crossbar.</li>
<li>U.N is in town, so person I was meeting was 30 min late, caught in traffic</li>
<li>That made breakfast meeting go late, so had to rush to find cab.</li>
<li>Awful traffic (see "U.N" above) to get to JFK</li>
</ul>

<p>Ok, the flight to JFK went ok.  If anything had to, that was it... 767 went up, 767 came down, and was even resuable - my definition of a good landing.   I even got the upgrade at the last minute (I was back in row 33 when they came and got me to go forward...) Dear Business Class Passenger That Was a No-Show : thank you!</p>

<ul>
<li>Bag was pulled off of carousel when I was in Admiral's Club synching mail, leading to frantic search and debate with the AA baggage people</li>
<li>AMEX screwed up the car rental, so it was not under Intel discount, and was a large "road sofa" Mercury Marquis.  I kept having the urge to yell "helm's alee" and throw the helm over... Had to fix that.</li>
<li>Hotel bar closes at 10:30.</li>
</ul>

<p>
Time to throw in the towel and just try again tomorrow :)
</p>

]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-09-26T02:17:26-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001399_eurofoooscon.html">
<title>EuroFOO/OSCON</title>
<link>http://blogs.codehaus.org/people/geir/archives/001399_eurofoooscon.html</link>
<description><![CDATA[<p>
I'll hit 100k miles for the year on AA today on my way to Brussels. No upgrade for me, so I'm enjoying the distinct pleasures of a quasi-redeye discount coach (leaves at 6pm local time... urgh...).
</p>

<p> FOO is fun, and I get to talk more about <a href="http://incubator.apache.org/harmony">Apache Harmony</a> to anyone interested.
</p>

<p>
I'd like to thank the O'Reilly staff for helping me out.  I'm very much in a "just in time" mode these days, and Sara, Vee and Nat really show great patience and tolerance.  Thanks.  I hope I can return the favors some day.
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-09-16T09:16:00-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001398_i_dont_know_whats_cooler.html">
<title>I Don&apos;t Know What&apos;s Cooler....</title>
<link>http://blogs.codehaus.org/people/geir/archives/001398_i_dont_know_whats_cooler.html</link>
<description><![CDATA[<p>
That BEA has <a href="http://www.networkcomputing.com/showArticle.jhtml?articleId=193000182"> this</a> in JRockit, or that Network Computing used <a href="http://geronimo.apache.org">Apache Geronimo</a> to do the test.
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-09-16T08:33:57-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001397_whats_next_openview_including_a_java_editor.html">
<title>What&apos;s next? OpenView including a Java editor?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001397_whats_next_openview_including_a_java_editor.html</link>
<description><![CDATA[
<a href="http://www.eclipse.org/org/press-release/20060908aperi.php">http://www.eclipse.org/org/press-release/20060908aperi.php</a>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-09-13T09:58:52-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001396_i_flew_on_a_plane_today.html">
<title>I flew on a plane today...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001396_i_flew_on_a_plane_today.html</link>
<description><![CDATA[<p>
An American Airlines plane, in fact.  Out of New York.  On a beautiful September morning.  I miss what we were 5 long years ago.
</p>

<img src="http://static.firedoglake.com/2006/09/4abf8d0b-5fcd-4f8e-89b9-3ebdf242ee212.jpg"/>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-09-11T22:42:08-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001392_foo06.html">
<title>FOO06</title>
<link>http://blogs.codehaus.org/people/geir/archives/001392_foo06.html</link>
<description><![CDATA[<p>
Still recovering from FOO.  It was better for me this year than last, as last year I had to medical procedures that prevented me from sleeping on-site.  This year, I did.  Werewolf is my new addiction.  (I keep trying to come up with some riff on "Jane's Addiction" since Jane taught us newbies... and she was a stern taskmaster...).  Anyway, interesting things came out of it, including a <a href="http://chumby.com">Chumby</a>.
</p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-08-31T09:00:18-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001391_gpl_isnt_viral.html">
<title>GPL isn&apos;t viral?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001391_gpl_isnt_viral.html</link>
<description><![CDATA[<p>
<a href="http://www.itmanagersjournal.com/article.pl?sid=06/08/21/1659203"> This article</a> I found on <a href="http://slashdot.org">Slashdot</a> was pretty good, but I do want to take issue with one important thing.  The GPL is viral for every conventional sense of the world.  Period.  </p>

<p>
So how did they claim the GPL wasn't viral?   They just simply ignored the conventional worry about the GPL - that when you link non-GPL-ed code with GPL-ed code, the whole work falls under the terms of the GPL, and went for the corner case - if you have a GPL-ed program on your disk drive, it has no effect on other programs on your disk drive.
</p>
<p>
Ironically, they note in section 6 of the article that the GPL also requires distribution of anything and everything short of OS and complier needed to get the program going, including build and installation scripts.  So not only is it viral to your source code, but also to that source's build environment.  C'mon, Dave...
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-08-31T08:49:51-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001387_witch_for_os_x.html">
<title>Witch for OS X</title>
<link>http://blogs.codehaus.org/people/geir/archives/001387_witch_for_os_x.html</link>
<description><![CDATA[<p>
When I did my switch to WinXP last december, Cedric blogged about <a href="http://www.ntwind.com/software/taskswitchxp.html">TaskSwitchXP</a>, a task switcher for Windows that is really wonderful.
</p>

<p>
I found something similar for OS X - <a href="http://www.petermaurer.de/nasi.php?section=witch">Witch</a>.  By default it uses option-tab, which may not be so bad as it keeps the regular task switcher in place.
</p>
]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-08-21T12:56:44-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001385_forward_steps.html">
<title>Forward Steps</title>
<link>http://blogs.codehaus.org/people/geir/archives/001385_forward_steps.html</link>
<description><![CDATA[<p>
Yes, lets <a href="http://www.cbronline.com/article_news.asp?guid=2A36B500-81D0-4909-AD58-CE717C79E69E">share</a>.  In fact, given that we have a solid Open Source Java SE project in <a href="http://incubator.apache.org/harmony">Apache Harmony</a>, why doesn't Sun just bring what they have there? ;)  We've got the license, the governance model, and know how to accept large donations from corporations.  Seriously...
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-08-16T10:29:39-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001384_lucky_number_7.html">
<title>Lucky Number 7</title>
<link>http://blogs.codehaus.org/people/geir/archives/001384_lucky_number_7.html</link>
<description><![CDATA[<p>
Seems like we're back in the late 90's, running on "internet time".  Today, the <a href="https://jdk7.dev.java.net/">new Java SE 7 site</a> was revealed, much to the surprise of everyone.  Note that Java SE 6 isn't shipping yet.
</p>

<p>
And I'm honestly surprised to note that it's not under an open source license.
</p>

<p>
Seriously - why not do Java SE 7 as open source?  I know you couldn't start with the <a href="http://weblogs.java.net/blog/ray_gans/archive/2006/08/mustang_and_dol.html">Codebase Formerly Known As Mustang* (CFKAM)</a>, but are we in that much of a hurry for Java 7?   Start with a blank slate, and let the community watch the governance and code appear.  Do the Java 7 EG like an open source project.  That will take some time to get going, and by that time - according to Sun - the CFKAM will be available under an open source license.  Make Java 7 open from the get-go!
</p>

<p>
* It appears the Mustang and the Dolphin were let go during Sun's last RIF
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-08-16T00:12:22-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001383_the_first_of_many_shoes.html">
<title>The First of Many Shoes</title>
<link>http://blogs.codehaus.org/people/geir/archives/001383_the_first_of_many_shoes.html</link>
<description><![CDATA[<p>
So the birds tell me that cool things are going to be open sourced by Sun this year (like javac), and then a big pile next year.  And ME too!
</p>

<p>
It will be interesting to consider their javac in Harmony, compared to the Eclipse one.  Sun has a chance to one-up Eclipse by using a license with less restrictions, like a BSD license.
</p>

<p>
<i>Update (2006-08-15) : <a href="http://news.com.com/2100-7252_3-6105601.html?part=rss&amp;tag=6105601&amp;subj=news">http://news.com.com/2100-7252_3-6105601.html?part=rss&tag=6105601&subj=news</a> </i>
</p>

]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-08-15T01:37:27-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001382_open_source_java.html">
<title>Open Source Java</title>
<link>http://blogs.codehaus.org/people/geir/archives/001382_open_source_java.html</link>
<description><![CDATA[<p>
I've had a lot to say about Sun open-sourcing Java, and I never managed to get it posted given the crash Codehaus had.  I knew that Sun was going to announce something at JavaOne, but had no idea what it was.  I had a lot of thoughts about it, and I'll be perfectly frank - I was wrong.  I thought Sun was going to actually do something specific.   I'm not dissatisfied - I think that the significance was that Jonathan Schwartz committed Sun to releasing Java SE under an Open Source license, and that was a big thing.  So, now might be a good time to start musing about this...
</p>

<b>It Won't Happen At Once</b>
<p>
Like Glassfish and OpenSolaris, Sun won't do it at once.  Some Sun people think they can, but they can't.  There has been 10 years of very fast, very competitive growth in that codebase, and I'm betting that Sun doesn't have a real clue what's in there. The code will have to be sorted through and examined.  I know from my experience at both IBM and Intel in OSS code contributions, it's prudent to go over the code with a fine-toothed lawyer, even when the code was specifically written to be clean-room and clear of external IP issues.  In this case, there's going to be lots of encumbrances, and I'm really hoping that those with the encumbering IP help out and make this easy for Sun.  This is a big and important step for the entire Java ecosystem.
</p>

<b>License?</b>

<p>
What license will Sun use?  This has been and will be a source of rampant speculation.  Sun needs to balance two things - dealing with their darkest fears around compatibility with the need for a licensing regime in which all players can innovate and control their own IP.   Clearly the GPL won't do.  While I am a big fan of the Apache License and the full freedom it offers, I can live with the CDDL and other soft-copyleft licenses.  At least then, people could invest in innovation, and choose how they wished to license the IP for the things they created that were truly new.
</p>

<p>
I've suggested to anyone who listens that if Sun does have to do the GPL, they at least dual license under something free-as-in-freedom like the Apache License, with a non-free/non-open-source addendum that licenses the code under the Apache License if and only if any derivative work passes the TCK - IOW, is compatible Java.  While we couldn't use that code at the ASF, as it's not open source, they would at least make it easy for people to do innovative things with Java (port to new platforms, better performance, embed in new applications...) and retain the freedom over their own code.
</p>

<p>
Maybe the best solution is the CDDL for core stuff, and BSD-like license for the not-critical-to-compatibility parts.  Maybe do all the tools and plugins under BSD (so we can use them in Harmony), and the rest under CDDL?  (Except for the bytecode verifier that we also need in Harmony...)
</p>

<b>Community?</b>

<p>
The community that Sun creates around their open source implementation of Java will be the most important aspect - more important than the license.  People tend to forget that 'open source' is really a combination of a license for code and a governance model for the community.  Simply put, people want to participate on a level playing field where all activity is transparent, where everyone is a peer, and everyone shares in the same benefits of the collaboration.  To that end I hope that Sun creates a community that allows anyone to be a committer after some amount of demonstrated competence, that the copyright model is symmetric (IOW, it's not like Glassfish where Sun's copyright contributions belong to Sun, and your copyright contribution belong to Sun...), and that the governance model is clearly defined, and open in it's execution.
</p>

<p>
Again, this project will only reap the collaborative benefits of open source if every possible participant - be it individual, academic or commercial - has the same chance to contribute and the same opportunity to benefit as every other participant.
</p>

<p>
This is the <a href="http://blogs.sun.com/roller/page/jonathan/20050404">"Participation Age"</a> after all, isn't it....
</p>

<p>
While it does seem like I'm shooting myself in the foot as I'm one of the founders of and a big proponent of Apache Harmony, I'm actually willing to help with this one.  I just don't know who to ask....
</p>

<b>Maybe They Will Confuse Java with the Ecosystem</b>

<p>
So here's where the crazy talk comes...  I'll bet, and it's only based on sheer optimism and that things happen for good in the universe, that the people from Sun listening to Jonathan at JavaOne got it wrong, and aren't going to just open source Java SE, but rather open source the whole kit and kaboodle.  Java EE is almost done with Glassfish, so it's only Java SE and Java ME, and the JCP.
</p>

<p>
Now, that's just crazy talk, of course.  But Sun has done some odd things, and if you understand Sun's business model, it actually makes sense.  "Lift heavy or go home" as a good friend used to tell me.  (I work at home now...)
</p>

<p>
Were they to do that, I have some thoughts here too :
</p>

<ol>
<li>
<p>
First, do it in steps.  You didn't get Glassfish (Java EE) right, so I don't believe you'll get Java SE right either.  But it will be better, and the learning you do in Java SE can be both plowed backwards into Glassfish as well as forward into Java ME.
</p>
</li>

<li>
<p>
Second, engage the community on what to do with the JCP.  A lot of us (speaking as the Apache EC rep) have poured a lot of love and energy into the JCP, and given the promise that it will become a truly open and neutral ground for governing the ecosystem, I think you'll get a lot of positive engagement on how to make it better.
</p>
</li>

<li>
<p>Finally, be careful with the name "Java".  Don't abuse and dilute it by branding this new endeavour as "Java" or "Something Java".   Just as we at Apache Harmony are "Apache Harmony, an implementation of Java SE", so should you be "Sun 'Jonathan', an implementation of Java SE".
</p>
<p>
You've done it in the past with "Java Enterprise System" and "Java Desktop System", and most recently with that awful idea, "Java DB".   Yes, you own the trademark, but  "Java" is bigger than a mere trademark now, and in a community sense, we each own a little piece of it.  People are pouring in creativity and innovation, planning for the future on it, building their businesses, their educations.  It's a part of their social fabric.  It's a promise of things interconnecting, it's a way of thinking, of working, it's an important facet of our technologically-oriented lives.  Let it continue to be the thing around which we all share, all collaborate.  You've created a wonderful thing - let us all continue to build on it, rally around it and yes, as owners, help protect it.
</p>
</li>

</ol>

<p>
Thanks for reading this far :)
</p>

<p>
<i>Note : the above is my personal opinion, and doesn't reflect the view or policy of my current or past employers.</i>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-08-14T19:20:28-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001381_united_was_ok.html">
<title>United was ok</title>
<link>http://blogs.codehaus.org/people/geir/archives/001381_united_was_ok.html</link>
<description><![CDATA[<p>
So I was away last week in Crested Butte for my favorite un-conference, and as I <a href="http://blogs.codehaus.org/people/geir/archives/001380_thanks_united.html">mentioned</a>, I had to fly United.  I have to report that it was pretty good.  They upgraded me to 'first class'* on both legs between here and Denver, let me roam about in the Red Carpet club for a day, and generally were very nice at all times.   Now, the 757 to Denver and the A319 coming back <b>DIDN'T</b> have power for my laptop which was annoying, especially since it was first class, but it's only 2100 miles so I survived (barely... near-dead battery walking off the plane...).  I think American does have them beat on this, as they do power in first, business and a good part of economy on every real plane, and one my Laws of the Road is "Keep your Powder Dry (and Batteries Charged)".
</p>

<p>
* Means that the seats slightly recline :)
</p>
]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-08-14T18:11:14-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001380_thanks_united.html">
<title>Thanks United!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001380_thanks_united.html</link>
<description><![CDATA[<p>
I'm a dedicated American Airlines customer.  For a few years running, I've reached the dreaded-yet-desired Executive Platinum status in their frequent flyer program. (Dreaded because of the time spent in their aluminum tubes shrieking across the sky sharing breath with 250 strangers to get to that level, desired because they really treat you well...).  This week, I need to fly to a small conference in Denver, and then straight back friday night for a wedding on Saturday, and there was no reasonable way to do it on American.  So I'm flying United.  The problem is that I ignored excellent advice from my ex-boss Chet from Gluecode/IBM - "Don't get used to it" - and I got used to the quick check-in, the upgrades, etc.
</p>

<p>
It turns out that United had a nice "status match" program - prove to them that you have some status level in another frequent flyer program, and they'll give you the next-to-equivalent level in their program.  After asking for expedited handling, they've managed to get it done before my trip, and I'm now "Premier Exec". (Kinda like AA's Platinum, I suppose).  It hasn't solved my seat problem yet - I'm still in the back in row 723, in the middle, near the head... - but maybe they can fix that near their airport.  Maybe flying on United won't be so bad now.
</p>

<p>
I once asked Delta about this - they hadn't even heard of the idea, so it seems.  That fits with their "we resent you being here" approach to customer service..
</p>
]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-08-07T10:10:39-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001379_ubuntu_auto_update.html">
<title>Ubuntu Auto Update</title>
<link>http://blogs.codehaus.org/people/geir/archives/001379_ubuntu_auto_update.html</link>
<description><![CDATA[<p>
I've been using Ubuntu as my main linux distro for a while now (not too long, I guess - since 5.0), and I really like it.  I have always been worried by the auto update feature, not really having a good understanding of the testing process behind what was getting sent to me, or the security - seems like a great vector to infect quite a large number of linux machines...
</p>
<p>
Anyway, on an Ubuntu 6 box I had an autoupdate that killed Firefox.  It was an odd bug - you could show a page, but clicking on any link would crash Firefox.  Today, the little 'update light' was lit, more code came, and it was fixed!
</p>
<p>
I'm not terribly comfortable with this (reminds me of Windows), but at least it works...
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-08-04T13:08:36-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001378_new_harmony_snapshots_available.html">
<title>New Harmony Snapshots Available</title>
<link>http://blogs.codehaus.org/people/geir/archives/001378_new_harmony_snapshots_available.html</link>
<description><![CDATA[<p>
I posted a new set of snapshots last night.  Lots and lots of little and big fixes, much in the VM.  Also fixed a problem where the VM wouldn't run on stock Win2k because of a lack of dbghelp.dll.  Ug...  Hints of things to come.
</p>

<p>
Please, try your favorite apps with it and let us know what's needed...  We're now at the stage where user feedback is possible and very, very welcome.  We have about 80% of the class library implemented, and the VM is reasonably useful.  Has  JIT and is not slow.
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-08-04T11:54:54-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001377_harmony_now_producing_snapshots.html">
<title>Harmony now producing snapshots</title>
<link>http://blogs.codehaus.org/people/geir/archives/001377_harmony_now_producing_snapshots.html</link>
<description><![CDATA[<p>
There have been lots of interesting things to talk about over the last 6 months....
</p>

<p>
One recent development is that we are now producing JRE snapshots for <a href="http://incubator.apache.org/harmony">Apache Harmony</a>. While the stuff isn't ready for prime time, it is the core of a JRE - the VM and the classlibrary.  All open source.  All under the Apache License.
</p>

<p>
You can do a few things with it, like run Tomcat and Eclipse.  But it's still early, so I don't want to hype it. &szlig;What we want to see is users being able to take our snapshot JRE and test their apps, and tell us what's wrong, so we can fix it, and let this virtuous cycle continue.
</p>
<p>
So please try it.  You can get it <a href="http://incubator.apache.org/harmony/downloads.html">here</a>.
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-08-02T23:50:42-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001376_back2.html">
<title>back^2</title>
<link>http://blogs.codehaus.org/people/geir/archives/001376_back2.html</link>
<description>I&apos;m back on a mac so I can use MarsEdit, and codehaus has the XML-RPC interface setup after the Big Crash.

When it wasn&apos;t working, I thought I had a lot to say.  We&apos;ll see...</description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-08-02T17:04:36-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001326_i_guess_sun_is_having_a_hard_time_getting_traction_with_glassfish.html">
<title>I guess Sun is having a hard time getting traction with Glassfish?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001326_i_guess_sun_is_having_a_hard_time_getting_traction_with_glassfish.html</link>
<description><![CDATA[<p><p><br />
See what you get on the right when you search for "Geronimo" on Google...<br />
</p></p>

<p><p><br />
Put in "JBoss" and "Jonas" as well...<br />
</p></p>]]></description>
<dc:subject></dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-02-16T13:29:40-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001311_hctiws_thunderbird_catching_up.html">
<title>!hctiwS - Thunderbird catching up</title>
<link>http://blogs.codehaus.org/people/geir/archives/001311_hctiws_thunderbird_catching_up.html</link>
<description><![CDATA[<p><p><br />
Last thursday, <a href="http://www.mozilla.com/thunderbird/">Thunderbird 1.5</a> was released.  To best new featuers are real-time spell checking (i.e. as you type....  I was so used to this on the mac, systemwide, that any program that doesn't do it on Windows is IMO broken...)  and auto save... <br />
</p></p>

<p><p><br />
It seems to now boldface any folder whose subfolders have unread messages, so that's nice.   It doesn't show how many, but maybe that's some obsure "advanced config" parameter.  It also now does auto updates, and the default setting is horrific - it will by default just download and install any updates when they become available.  Lots o' confidence there in Thunderbird developer land, I suppose. <br />
</p></p>

<p><p><br />
(Aside : Hopefully a different lot than the Firefox people - I added an extension from Weather.com this morning for Firefox, and after that, Firefox wouldn't come up.  No window, no dialog, nothing.  I tried starting by holding down shift, ctrl, etc hoping that (like many mac apps) it would start in standard-no-extentions-or-other-stuff mode.  No luck.   Uninstall/reinstall?  Nope.  Finally I noticed that it kept the extentions after the uninstall (what a nice option that would be on uninstall...) so I blew those away and now it works again...  I wonder how long it would have taken your average non-professional user to figure that one out, like my father....)<br />
</p> </p>]]></description>
<dc:subject></dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-01-15T16:36:50-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001310_hctiws_fast_drives_at_ridgemont_high.html">
<title>!hctiwS - Fast Drives [at Ridgemont High]</title>
<link>http://blogs.codehaus.org/people/geir/archives/001310_hctiws_fast_drives_at_ridgemont_high.html</link>
<description><![CDATA[<p><p><br />
I'm starting to get used to the T43 and WinXP.  One of the major irritants was its sloth - I'd sit there sometimes with the disk light pegged on for quite a while.  It was like using an old mac.<br />
</p><br />
<p><br />
I noticed that the standard drive, some Fujitsu 80G thing, was only 5400 RPM, and I knew how to fix that.  I bought a Hitachi 0A25015, a 100G 7200 RPM unit, and a copy of "EZUpgrade", a USB 2.0 shell with software allegedly for laptop drive upgrades.  I say "allegedly" because I just wasn't able to get it done.  I would try, and it would fail about an hour in with "Failed to read from the sector 1 of the Source disk".  Now, that sounded really scary.  Sector 1 seems like an important one.<br />
</p><br />
<p><br />
Tech support suggested that I run some WinXP sector checking program, which I did and hours later, it reported no problems.  I tried to copy the drives again, and same error was reported.<br />
</p><br />
<p><br />
I decided to try to find other software.  I found <a href="http://www.acronis.com">Acronis</a> who offered a free download of their DiskDirector package.  It had a tool for making bootable images of disks, and amazingly, it looked exactly like the EZGig software.  (It turns out they have an OEM program...).  Anyway, I tried it anyway.  sure enough, about an hour into it, "Failed to read from the Sector 10265332 of the Source disk".  A ha!  EZGig seems to truncate the message (assuming they OEM-ed it from Acronis).  I told it to ignore.  Several more times, too.  10 hours later, it was done.<br />
</p></p>

<p><p><br />
I switched drives, powered up the T43 and after telling the BIOS to keep going even though the new drive wasn't supported (it made the stock drives look bad, I suppose), up it came.  It feels so much faster.  I have to do some perf tests to see, but the machine really snaps now.  Eclipse comes up in 10s of seconds rather than over a minute.  Maybe the old drive was broken....<br />
</p></p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-01-15T12:11:58-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001309_bridge_of_the_gods.html">
<title>Bridge of the Gods</title>
<link>http://blogs.codehaus.org/people/geir/archives/001309_bridge_of_the_gods.html</link>
<description><![CDATA[<p><p><br />
On Wednesday, I went to an Intel Linux Strategy Summit at a lovely lodge outside of Portland, actually over the border in Washington.  To get there, you need to cross the Colombia river at a dramatically named bridge, "Bridge of the Gods", which refers to an old Native American story of a landbridge that crossed there.  I imagine that the area is just gorgeous, but it was hard to tell in the rain and fog that morning as I drove out.<br />
</p></p>

<p><p><br />
Anyway, I left at about 10pm to get back to Hillsboro.  It's dark there (out in the sticks) and I was worried about missing the bridge on the somewhat pastoral state road that winds along the Washington state side of the Colombia.<br />
</p></p>

<p><p><br />
My fears weren't justified : <br />
</p></p>

<p><img alt="bridge_of_the_gods.jpg" src="http://blogs.codehaus.org/people/geir/archives/bridge_of_the_gods.jpg" width="640" height="480" border="0" /></p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-01-15T12:05:48-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001304_in_portland.html">
<title>In Portland</title>
<link>http://blogs.codehaus.org/people/geir/archives/001304_in_portland.html</link>
<description><![CDATA[<p><p><br />
Or "Darklandia" as Danese calls it.  They don't drive like they do on the east coast.  I have to be careful.  (It's slower here...)<br />
</p></p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-01-09T09:00:24-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001303_hctiws_unix_toolset.html">
<title>!hctiwS - Unix toolset</title>
<link>http://blogs.codehaus.org/people/geir/archives/001303_hctiws_unix_toolset.html</link>
<description><![CDATA[<p><p><br />
I'm very used to - and attached to - the UNIX shell experience (It was very good on OS X).  I've been trying to mimic it on WinXP using Cygwin, but the shell program use ctrl-c/ctrl-v for cut and paste.  I guess if I think about it, it can't - I need ctrl-c to kill things, at least on the command line.  However, I need to do this somehow with the keyboard - Right now,   I have to go to that little menu in upper left, click on it, click edit, click paste....  I can't stand it.  It really slows down work.  In mac-land, I had cmd-c, cmd-x, cmd-v for this.  (And those keys worked in <i>every</i> program... what's up with that?  Windows had had 22 years of consistent Mac UI to copy that one single feature and still hasn't... )<br />
</p></p>

<p><p><br />
So the solution that I'm trying is running Ubuntu in VMWare.  So far, so good - VMWare is very slick, and Ubuntu installed w/o a hitch.  I'm not sure if I like the UI, but we'll see.  I need to figure out how to mount the windows file system in Ubuntu so I don't need to duplicate things like source trees and such.<br />
</p><br />
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-01-09T08:57:00-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001300_cmon_ibm_opensource_it.html">
<title>C&apos;mon IBM... open-source it...</title>
<link>http://blogs.codehaus.org/people/geir/archives/001300_cmon_ibm_opensource_it.html</link>
<description><![CDATA[<p><p><br />
Let <a href="http://www.serverwatch.com/news/article.php/3573681">OS/2<a> be free....<br />
</p></p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-01-06T08:40:46-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001297_hctiws_the_excitement_of_windows.html">
<title>!hctiwS - The Excitement of Windows</title>
<link>http://blogs.codehaus.org/people/geir/archives/001297_hctiws_the_excitement_of_windows.html</link>
<description><![CDATA[<p><p><br />
Now that I'm using Windows XP, I'm just another target in a vast sea of insecure operating system installations.  The current one is cool - Windows XP is now at risk when users look at ....  <a href="http://isc.sans.org/diary.php?storyid=994">pictures</a>!<br />
</p><br />
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2006-01-03T11:49:11-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001295_riddle_whats_faster_than_a_bmw_540i_in_14_of_snow.html">
<title>RIddle - what&apos;s faster than a BMW 540i in 1/4&quot; of snow?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001295_riddle_whats_faster_than_a_bmw_540i_in_14_of_snow.html</link>
<description><![CDATA[<p><p><br />
Anything<br />
</p></p>]]></description>
<dc:subject>Misc</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2005-12-31T18:25:53-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001294_hctiws_migrating_contact_info.html">
<title>!hctiwS - Migrating contact info</title>
<link>http://blogs.codehaus.org/people/geir/archives/001294_hctiws_migrating_contact_info.html</link>
<description><![CDATA[<p><p><br />
Today's early morning task was to get my address information over from the Mac addressbook to first Ou