💾 Archived View for republic.circumlunar.space › users › andybalaam › blogmirror captured on 2022-07-16 at 13:53:22. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2021-12-04)

-=-=-=-=-=-=-

Mirror of Andy Balaam's www blog

2021-02-07_making_smolpxl_work_on_phones_and_tablets.gmi

2021-01-08_recommendation_against_the_use_of_whatsapp_in_your_company.gmi

2021-01-08_limiting_the_number_of_open_sockets_in_a_tokio_based_tcp_listener.gmi

2021-01-05_streaming_video_with_owncast_on_a_free_oracle_cloud_computer.gmi

2021-01-04_pinephone_update.gmi

2021-01-04_is_your_program_a_function_or_a_service_.gmi

2020-12-22_shutdown_order_consistency__how_rust_helps.gmi

2020-12-17_schema_upgrades_should_be_reversible__also_other_transformations_.gmi

2020-12-17_edge_computing_providers.gmi

2020-12-10_make_levels_for_rabbit_escape_using_the_level_editor_.gmi

2020-12-03_announcing_smolpxl_scores___a_high_score_table_for_your_game.gmi

2020-11-25_letter_to_my_mp_on_the_overseas_aid_budget_.gmi

2020-11-25_dovecot_not_working_after_upgrade_to_ubuntu_20_04_1__dh_key_too_s.gmi

2020-11-23_profile_a_java_unit_test__very_quickly__with_no_external_tools_.gmi

2020-11-03_why_a_free_software_web_games_site_.gmi

2020-10-11_code_your_first_game__snake_in_javascript__on_raspberry_pi_.gmi

2020-09-25_play_and_create_little_retro_games_at_smolpxl.gmi

2020-09-24_shareon_js_org_now_has_a_share_to_mastodon_button.gmi

2020-09-17_coding_a_tiny_game_in_javascript_video.gmi

2020-09-10_short___command_line_tool_to_truncate_lines_to_fit_in_the_termina.gmi

2020-08-13_set_the_date__exif__of_a_photo_on_linux.gmi

2020-08-10_how_to_send_an_sms_using_netcat__via_smpp_.gmi

2020-06-05_letter_to_my_mp_on_racism_in_the_us_and_uk.gmi

2020-05-06_example_android_project_with_repeatable_tests_running_inside_an_e.gmi

2020-04-22_creating_a_tiny_docker_image_of_a_rust_project.gmi

2020-04-04_keeping_track_of_podcast_times_with_a_simple_bash_script_on_linux.gmi

2020-03-11_custom_bash_tab_completion_for_my_program.gmi

2020-03-04_struggling_with_rust_to_figure_out_the_right_types_for_a_function.gmi

2020-02-13_react_concepts_video.gmi

2020-01-24_support_the_software_freedom_conservancy.gmi

2020-01-24_converting_html_slides_to_a_pdf_with_firefox.gmi

2019-11-30_kotlinjs__first_impressions__formed_by_writing_snake__video.gmi

2019-10-11_dependency_injection_frameworks__reasons_to_avoid_them_video.gmi

2019-09-19_coding_workshop_example_worksheets.gmi

2019-07-12_building_an_all_in_one_jar_in_gradle_with_the_kotlin_dsl.gmi

2019-05-02_creating_a_self_signed_certificate_for_apache_and_connecting_to_i.gmi

2019-05-01_accu_talk__how_kotlin_makes_your_java_code_better_.gmi

2019-05-01_accu_talk__how_git_really_works_.gmi

2019-04-23_what_is_a_monad__video.gmi

2019-04-23_examples_of_kotlin_making_your_java_code_better_video.gmi

2019-04-23_build_with_a_different_java_version__e_g__11__using_docker.gmi

2019-04-13_rabbit_escape_t_shirts.gmi

2019-04-05_scheduling_a_task_in_java_within_a_completablefuture.gmi

2019-03-05_rabbit_escape_0_12_out_now__with_water.gmi

2019-03-05_convert_a_video_to_a_gif_with_reasonable_colours.gmi

2019-02-27_gradle__what_is_a_task__and_how_can_i_make_a_task_depend_on_anoth.gmi

2019-02-26_python_async_basics_video__100_million_http_requests_.gmi

2019-02-14_keybase_chat_bot_in_10_lines_of_bash.gmi

2019-02-11_performance_of_java_2d_drawing_operations__part_3__image_opacity_.gmi

2019-02-08_performance_of_java_2d_drawing_operations__part_2__images_.gmi

2019-02-04_performance_of_java_2d_drawing_operations__part_1__types_of_opera.gmi

2019-01-24_london_python_meetup_january_2019___async_python_and_geopandas.gmi

2019-01-08_run_bash_inside_any_version_of_linux_using_docker.gmi

2019-01-03_windows_missing_from_grub_menu_after_ubuntu_install.gmi

2018-12-22_new_home_page_design.gmi

2018-12-17_code_like_a_girl_t_shirts.gmi

2018-12-10_poor_performance_in_chrome__especially_on_mobile_____caused_by_sv.gmi

2018-11-24_interesting_characters__utf_16__utf_8__unicode__encodings__video.gmi

2018-11-10_godot__make_new_objects_at_runtime__instancing__video.gmi

2018-11-10_elm_makes_me_happy__updated_for_elm_0_19__video.gmi

2018-11-09_you_must_rewind_your_incoming_buffer_when_you_fail_to_encode_a_ch.gmi

2018-11-08_godot__dragging_and_dropping_physics_objects_video.gmi

2018-11-06_godot__2d_shapes_bouncing_off_each_other_video.gmi

2018-10-19_elm_json_decoder_examples.gmi

2018-10-09_graft_animation_language_on_raspberry_pi.gmi

2018-09-23_worksheet___tell_a_story_by_making_animations_with_code_.gmi

2018-09-12_my_experience_upgrading_to_elm_0_19.gmi

2018-09-06_writing_a_new_flarum_extension_on_ubuntu.gmi

2018-09-06_bulk_adding_items_to_wunderlist_using_wunderline_on_ubuntu_mate.gmi

2018-09-05_ubuntu__compose__key_for_easy_unicode_character_input.gmi

2018-09-04_redirecting_all_requests_to_https_and_www_using__htaccess_in_apac.gmi

2018-08-23_example_of_a_systemd_service_file.gmi

2018-08-22_installing_flarum_on_ubuntu_18_04.gmi

2018-08-19_rabbit_escape_0_11_out_now_.gmi

2018-08-15_migrating_videos_from_youtube_to_peertube_inside_a_docker_contain.gmi

2018-08-13_how_to_write_a_programming_language_articles.gmi

2018-07-13_allow_drag_to_side__but_not_drag_to_top_in_ubuntu_mate__marco_.gmi

2018-06-15_connecting_to_slack_from_an_irc_client_using_slirc.gmi

2018-06-08_using_matrix_to_connect_to_slack_from_an_irc_client_on_ubuntu.gmi

2018-06-03_clever_things_people_do_in_groovy_so_you_have_to_know_about_them_.gmi

2018-04-26_examples_of_sql_join_types__left_join__inner_join_etc__.gmi

2018-02-16_fixing_slack_emojis_in_hexchat.gmi

2018-02-09_ideas_on_how_lexing_will_work_in_pepper3.gmi

2018-02-06_deleting_commits_from_the_git_history.gmi

2018-01-22_questions_and_answers_about_pepper3.gmi

2018-01-19_examples_of_pepper3_code.gmi

2018-01-07_recording_gameplay_videos_on_retropie.gmi

2017-10-10_tech_k_now_day_workshop_on__writing_a_programming_language_.gmi

2017-09-29_filezilla_with_proxy_not_working_with_strange_characters_in_the_p.gmi

2017-09-20_html5_css_toolbar___zoomable_workspace_that_is_mobile_friendly_an.gmi

2017-09-14_maven_assembly_plugin_descriptor_for_a_simple_tarball_with_depend.gmi

2017-09-12_blog_aggregator_planet_in_wordpress_using_feedwordpress.gmi

2017-08-07_adding_a_day_in_python_datetimes___use_timedelta__not_the_datetim.gmi

2017-07-23_broken_levels_challenge___egham_raspberry_pi_jam_july_2017.gmi

2017-06-29_women_who_code_workshop_on__write_your_own_programming_language_.gmi

2017-06-26_running_a_virtualenv_with_a_custom_built_python.gmi

2017-06-26_adding_a_concurrency_limit_to_python_s_asyncio_as_completed.gmi

2017-06-23__git_what__is__git_status__on_steroids.gmi

2017-06-12_making_100_million_requests_with_python_aiohttp.gmi

2017-06-09_python___printing_utc_dates_in_iso8601_format_with_time_zone.gmi

2017-05-31_python_3___large_numbers_of_tasks_with_limited_concurrency.gmi

2017-05-31_basic_ideas_of_python_3_asyncio_concurrency.gmi

2017-05-17_c___iterator_wrapping_a_stream_not_1_1.gmi

2017-05-16_how_to_write_a_programming_language_accu_talk.gmi

2017-05-12_c___iterator_wrapper_adaptor_example.gmi

2017-05-11_c___iterator_example__and_an_iterable_range_.gmi

2017-05-09_make_android_gradle_display_unit_test_failure_messages.gmi

2017-05-02_planet_code_updates.gmi

2017-05-02_a_story_about_magic_and_how_we_treat_each_other.gmi

2017-03-07_annual_cost_of_clean_water_for_every_human.gmi

2017-02-09_iterating_over_the_lines_of_a_file_in_java.gmi

2017-01-22_raspberry_pi_jam__chaos_car__.gmi

2017-01-17_submitting_a_package_to_f_droid.gmi

2017-01-17_automated_ui_tests_on_android.gmi

2017-01-09_resources_for_year_6_teachers_on_coding_and_programming.gmi

2016-12-23_setting_up_a_sane_maven_project.gmi

2016-11-01_writing_a_unit_test_in_elm.gmi

2016-10-16_how_to_write_a_programming_language___part_3__the_evaluator.gmi

2016-10-14_basic_haskell_project_setup__unit_tests__code__formatting_.gmi

2016-10-09_how_to_write_a_programming_language___part_2__the_parser.gmi

2016-09-30_mousedown_events_delayed_or_sluggish_on_mobile.gmi

2016-09-24_how_to_write_a_programming_language___part_1__the_lexer.gmi

2016-09-15_simple_example_of_netty_4_usage.gmi

2016-08-26_elm_resizeable_svg_canvas_filling_the_screen.gmi

2016-08-11_ambiguous_names_in_java_due_to_non_normalised_unicode___but_all_o.gmi

2016-06-16_gracefully_shutting_down_firefox__to_avoid_the_crash_session_dial.gmi

2016-06-10_snake_in_python_3___qt_5.gmi

2016-05-18_basic_concepts_of_christianity_video.gmi

2016-05-13_elm_basics_video.gmi

2016-02-23_how_to_analyse_a__phd_heap_dump_from_an_ibm_jvm.gmi

2016-02-08_elm_makes_me_happy__old__elm_0_17_.gmi

2016-01-19_what_s_new_in_java_8.gmi

2016-01-18_which_raspberry_pi_photo_was_funniest_.gmi

2016-01-16_raspberry_pi_funniest_photo_game.gmi

2016-01-07_snake_in_elm.gmi

2016-01-04_out_of_school_education_settings.gmi

2015-12-14_new_open_source_project_on_work_time___git_history_data.gmi

2015-12-07_java_https_to_a_server_with_a_self_signed_certificate.gmi

2015-12-03_vim_as_editor_for_claws_mail.gmi

2015-11-25_using_github_and_gitlab.gmi

2015-11-11_avoiding_postfix_error__status_deferred__unable_to_look_up_host_.gmi

2015-10-16_finding_the_download_count_of_github_releases.gmi

2015-10-10_android__using_a_textview_to_show_rich_text_in_an_alertdialog.gmi

2015-09-30_assassination_of_individuals_by_the_state.gmi

2015-09-10_difficult_merges_in_git___don_t_panic_.gmi

2015-09-09_zx_spectrum_basic_web_server.gmi

2015-09-08_letter_to_my_mp_on_uk_government_assassination_of_british_citizen.gmi

2015-08-30_rabbit_escape_out_now_on_android_.gmi

2015-08-27_changing_the_docker_daemon_options_in_systemd_on_ubuntu_15_04.gmi

2015-07-17_docker_fails_to_start_on_ubuntu_15_04.gmi

2015-07-03_preventing_audacity_from_crashing_when_using_pulseaudio.gmi

2015-06-26_movie_podcast__the_good_robot_andys_.gmi

2015-06-18_code_for_detecting_when_you_leave_an_android_app.gmi

2015-06-10_mocks_are_bad__layers_are_bad.gmi

2015-06-08_prediction_result__corporate_linux.gmi

2015-06-05_detecting_whether_an_android_app_is_stopping__or_starting_.gmi

2015-06-04_order_of_android_activity_lifecycle_events.gmi

2015-06-03_snake_in_dart.gmi

2015-05-15_preventing_kupfer_switching_to_existing_windows.gmi

2015-05-12_using_kupfer_on_mate.gmi

2015-05-04_tweetable_art_code.gmi

2015-05-02_rabbit_escape_0_3_1___now_with_zoom_.gmi

2015-04-22_treat_warnings_as_errors_in_a__gnu__makefile.gmi

2015-04-20_switching_xfce_to_use_metacity.gmi

2015-04-06_java_game_programming__image_rendering_hints_make_no_difference_t.gmi

2015-03-27_snake_in_zx_spectrum_basic.gmi

2015-03-26_fetchmail_complaining_about_godaddy_ssl_certificate.gmi

2015-03-16_encapsulation_as_passing_on_responsibility.gmi

2015-03-12_snake_in_ruby.gmi

2015-02-28_batch_converting_audio_files_to_be_louder__on_linux_.gmi

2015-02-27_why_rabbit_escape_is_open_source___free_software.gmi

2015-02-24_what_is_a_good_company_.gmi

2015-02-19_how_to_make_your_own_levels_for_rabbit_escape.gmi

2015-02-15_rabbit_escape_v0_1_out_now_for_linux__windows_and_mac_video.gmi

2015-02-10_rabbit_escape__a_bit_like_lemmings__v0_1_released_for_linux__wind.gmi

2015-02-05_snake_in_groovy.gmi

2015-02-05_programmatic_equivalents_of_web_xml_sections_for_tomcat.gmi

2015-01-13_jax_rs__using_apache_cxf__in_embedded_tomcat_example.gmi

2015-01-08_vim_persistent_buffer_list_combined_with_saved_sessions.gmi

2014-12-16_snowflake_christmas_card_web_page_on_the_raspberry_pi.gmi

2014-12-16_snowflake_christmas_card_in_scratch_on_the_raspberry_pi.gmi

2014-12-04_encoding_urls_in_java.gmi

2014-12-02_books_that_changed_my_life.gmi

2014-12-01_why_i_use_linux.gmi

2014-11-12_libreoffice_spell_check_not_working_in_lubuntu.gmi

2014-11-06_is_it_ok_to_represent_dates_as_unix_time__seconds_since_the_epoch.gmi

2014-11-05_using_hexdump_to_represent_a_binary_file_in_java_source_code.gmi

2014-10-18_disabling_screensaver_on_lxde.gmi

2014-10-17_android_development___saving_state.gmi

2014-10-07_android_development___rabbit_escape_really_working_on_android.gmi

2014-09-25_showing_urgent__flashing__windows_on_all_desktop_in_lxde_s_taskba.gmi

2014-09-25_launch_an_urgent_window_using_python_and_xlib_with_the_urgencyhin.gmi

2014-09-24_android_programming___a_non_android__android_game.gmi

2014-09-21_android_programming___drawing_bitmaps_in_a_game_loop.gmi

2014-09-19_fetchmail__mda__option_makes_emails_bypass_the_spamassassin_filte.gmi

2014-09-19_don_t_use_email_auto_forwarding__emails_will_go_missing_.gmi

2014-09-17_android_programming___a_menu_using_activities_and_intents.gmi

2014-09-16_raspberry_pi_minecraft_python_summer_project_screenshots.gmi

2014-09-11_android_programming___setting_up_android_studio.gmi

2014-08-23_what_is_a_string_.gmi

2014-08-22_absolute_truth_in_programming_languages.gmi

2014-08-18_options_for_code_reviews_with_git.gmi

2014-08-12_desktop_sharing_not_working_in_lubuntu_14_04.gmi

2014-07-18_best_gcc_warning_flags_for_compiling_c__.gmi

2014-07-15_what_git_server_should_i_use_.gmi

2014-07-15_renewing_self_signed_certificate_for_ejabberd.gmi

2014-07-14_what_is_node_js_.gmi

2014-07-14_letter_to_my_mp_on_drip.gmi

2014-07-07_a_mini_mocking_framework.gmi

2014-06-30_simple_template_programming.gmi

2014-06-25_five_quines_video.gmi

2014-06-23_openid_security_in_a_rest_api.gmi

2014-05-14_avconv_performance_slow_in_ubuntu_14_04_trusty.gmi

2014-05-09_does_test_driven_development_harm_clarity_.gmi

2014-04-29_token_based_security_in_a_rest_api.gmi

2014-04-11_avoid_mocks_by_refactoring_to_functional.gmi

2014-04-02_using_the_final_keyword_in_interface_method_parameters_does_nothi.gmi

2014-03-26_using_xscreensaver_to_lock_the_screen_in_lubuntu.gmi

2014-03-04_security_in_a_rest_api.gmi

2014-01-31_searching_in_a_rest_api.gmi

2013-12-05_paging_in_a_rest_api.gmi

2013-11-06_a_basic_rest_api.gmi

2013-10-10_avoid_backslashes_anywhere_in_java_code__java_error__illegal_unic.gmi

2013-10-01_what_is_rest_.gmi

2013-09-18_bash_arrays.gmi

2013-09-13_using_if_set__unless_set_etc__with_macrodefs_in_ant.gmi

2013-09-13_using_if_set__unless_set_etc__to_execute_a_task_conditionally_in_.gmi

2013-09-11_vim_for_fun.gmi

2013-07-24_working_with_others_in_git.gmi

2013-07-11_merging_in_git.gmi

2013-05-23_checking_the_case_of_a_filename_on_windows.gmi

2013-05-23_behaviour_of_java_string_split___when_some_answers_are_the_empty_.gmi

2013-05-13_branches_in_git.gmi

2013-05-10_passing_several_values_through_a_pipe_in_bash.gmi

2013-05-01_goodness_in_programming_languages__part_4___ownership___memory.gmi

2013-04-20_how_to_use_git__the_basics_.gmi

2013-04-15_using_gnome_mplayer_to_play_dvb_radio_without_asking_whether_you_.gmi

2013-04-13_c__14__terse__templates___an_argument_against_the_proposed_syntax.gmi

2013-03-27_setup_and_teardown_considered_harmful.gmi

2013-03-13_why_use_git_for_source_control_.gmi

2013-03-05_set_the_volume_in_openbox_lxde__or_on_the_command_line__with_puls.gmi

2013-02-16_everybody_loves_build_xml__test_driven_ant_.gmi

2013-02-08_everybody_hates_build_xml__code_reuse_in_ant_.gmi

2013-01-31_dry_run_mode_for_ant__ant__n__ant___dry_run_.gmi

2013-01-16_my_first_raspberry_pi_game___part_12___scoring__done_.gmi

2013-01-11_my_first_raspberry_pi_game___part_11___being_less_rude.gmi

2012-12-14_my_first_raspberry_pi_game___part_10___red_square.gmi

2012-12-08_my_first_raspberry_pi_game___part_09___lots_more_words.gmi

2012-12-04_my_first_raspberry_pi_game___part_08___success_and_failure.gmi

2012-11-28_my_first_raspberry_pi_game___part_07___a_green_circle.gmi

2012-11-27_launching_an_osgi_app_on_the_command_line.gmi

2012-11-24_my_first_raspberry_pi_game___part_06___a_better_class_of_waiting.gmi

2012-11-22_my_first_raspberry_pi_game___part_05___say_something.gmi

2012-11-20_my_first_raspberry_pi_game___part_04___a_small_black_screen.gmi

2012-11-15_length_of_open_source_licenses.gmi

2012-11-14_my_first_raspberry_pi_game___part_03___it_s_like_a_magic_spell.gmi

2012-11-06_my_first_raspberry_pi_game___part_02___saying_hello.gmi

2012-10-30_running_dojo_doh_tests_in_a_browser_without_a_web_server.gmi

2012-10-30_my_first_raspberry_pi_game___part_01___before_we_start.gmi

2012-10-17_bash_associative_array_examples.gmi

2012-10-09_running_dojo_1_7__doh_unit_tests_on_the_command_line_with_rhino.gmi

2012-09-14_lambda_functions_timeline.gmi

2012-09-05_goodness_in_programming_languages__part_3___not_doing_the_same_th.gmi

2012-07-30_tail_call_optimisation_in_c_____lightning_talk_video.gmi

2012-07-20_cool_raspberry_pi_projects.gmi

2012-07-02_scheme_7__macros_video.gmi

2012-06-26_scheme_6__lambda_video.gmi

2012-06-22_tail_call_optimisation_in_c___published_in_overload_journal.gmi

2012-06-21_scheme_5__quotation_video.gmi

2012-06-16_scheme_4__recursion___how_to_write_functions_in_scheme_video.gmi

2012-06-01_scheme_3__closures_video.gmi

2012-05-25_scheme_2__basics___pairs_and_lists_video.gmi

2012-05-22_scheme_1__feel_the_cool_video.gmi

2012-05-08_generalising_tail_call_optimised_c__.gmi

2012-05-04_javascript_wtfs_videos.gmi

2012-05-04_closures_in_scheme.gmi

2012-04-30_tail_call_optimisation_in_c__.gmi

2012-04-30_performance_of_tail_call_optimised_c__.gmi

2012-04-27_lighting_talk___tail_call_optimisation_in_c__.gmi

2012-04-24_scheme__pairs__lists_and_recursion.gmi

2012-04-18_what_timezone_python_thinks_i_m_in.gmi

2012-04-18_freeview_dvb_t_scan_gives__tuning_failed_____after_18th_april_swi.gmi

2012-04-13_scheme__feel_the_cool.gmi

2012-03-30_javascript_wtfs.gmi

2012-03-08_goodness_in_programming_languages__part_2___getting_your_code_run.gmi

2012-02-12_building_jedit_from_source.gmi

2012-02-10_goodness_in_programming_languages__part_1___syntax_and_layout.gmi

2012-01-21_ethernet_not_working_on_ubuntu_with_realtek_rtl8111_8168b.gmi

2011-10-16_freeguide_usage_stats.gmi

2011-09-01_entertain_your_baby_using_your_android_phone.gmi

2011-07-06_rdesktop_swallows_keyboard_events.gmi

2011-06-16_reclaiming_desktop_space_with_ubuntu_s_window_picker_applet.gmi

2011-05-11_my_address_book_1_9_0___rewritten_from_scratch.gmi

2011-03-04_switching_workspace_in_gnome_via_the_command_line.gmi

2011-02-12_how_to_ask_technical_questions_in_person.gmi

2011-02-12_anatomy_of_an_interpreter__the_evaluator.gmi

2010-09-30_anatomy_of_an_interpreter__the_parser.gmi

2010-09-01_anatomy_of_an_interpreter__the_lexer.gmi

2010-08-18_subs_scheme_lisp_interpreter.gmi

2010-06-20_scalable_graph_coverage.gmi

2010-05-14_ubuntu_lucid_upgrade___a_catalogue_of_disaster_and_pain.gmi

2009-11-24_freeguide_0_10_11.gmi

2009-11-20_don_t_design_for_performance_until_it_s_too_late.gmi

2009-11-03_technorati_appear_to_have_broken_openid_delegation.gmi

2009-10-23_nndb_0_1.gmi

2009-10-10_nndb_s_not_a_database.gmi

2009-10-10_diffident_0_3.gmi

2009-10-09_cbeebies_and_other_channels_not_working_with_mplayer.gmi

2009-09-23_firefox_keyword_search_for_finding_c___keywords.gmi

2009-09-10_flaws_in_the_software_patents_system.gmi

2009-08-31_igcc___a_real_eval_print_loop_for_c_c__.gmi

2009-08-26_diffident___command_line_side_by_side_diff_editor.gmi

2009-07-31_random_background_in_gnome.gmi

2009-05-20_analog_literals.gmi

2009-04-03_separate_regular_expressions__or_one_more_complex_one_.gmi

2009-03-21_new_baby.gmi

2009-03-05_talk_in_code.gmi

2008-12-10_fixing_the_vertical_panel_window_list_on_ubuntu_hardy.gmi

2008-10-08_an_actual_difficult_bug_fixed.gmi

2008-09-09_wii_repaired_free_.gmi

2008-09-09_freeguide_0_10_9.gmi

2008-09-01_another_one.gmi

2008-07-28_freeguide_0_10_8.gmi

2008-04-18_debugging_memory_use_and_fragmentation_on_windows_using_address_s.gmi

2008-04-07_c___is_an_expert_language.gmi

2008-03-19_templated_test_code_.gmi

2008-03-12_public_git_repo_for_gssmp.gmi

2008-03-12_public_bzr_branch_of_freeguide.gmi

2008-01-20_finally_released_last_fm_support_for_gssmp.gmi

2007-12-09_lighttpd_on_ubuntu___alias_url_doesn_t_work_when_included_in_a_mo.gmi

2007-11-16_freeguide_updated_to_latest_xmltv__and_bug_fixes.gmi

2007-11-10_duckmaze_0_2.gmi

2007-11-08_caution__numbers_that_feel_prime_may_be_divisible_by_3.gmi

2007-09-24_announcing_record_tv.gmi

2007-09-19_freeguide_0_10_5.gmi

2007-08-18_freeguide_svn_now_useable.gmi

2007-08-15_new_baby_arrived_safely.gmi

2007-08-15_heartfelt_apologies_for_the_feed_url_change.gmi

2007-08-15_freeguide___putting_recording_on_hold.gmi

2007-07-31__badly_wrong__usage_statistics_for_freeguide.gmi

2007-06-26_procmail_maildir_messages_disappearing.gmi

2007-06-07_last_fm_in_gssmp.gmi

2007-06-06_lastfmsubmitd_on_ubuntu_dapper.gmi

2007-06-01_obviously__there_was_a_bug.gmi

2007-05-16_watching_tv__a_simpler_way.gmi

2007-05-12_gssmp_1_0.gmi

2007-05-10_digital_tv_on_dapper_with_my_hauppauge_wintv_nova_t_card.gmi

2007-05-10_choose_channel_dialog.gmi

2007-05-02_restoring_a_backup_with_duplicity.gmi

2007-05-02_remote_encrypted_backup_with_duplicity.gmi

2007-03-20_gssmp_goes_beta.gmi

2007-03-14_recording_in_freeguide.gmi

2007-02-23_my_daily_backup.gmi

2007-02-23_creating__deb_and_rpm_packages.gmi

2007-02-09_moved_to_wordpress.gmi

2007-02-09_about_andy_balaam.gmi

2007-01-17_two_new_babies.gmi

2006-12-21_new_games_.gmi

2006-12-18_linux_journal___forgiveness.gmi

2006-07-19_another_freeguide_release_candidate.gmi

2006-07-04_freeguide_0_10_4_release_candidate.gmi

2006-06-08_a_quick_and_desperate_introduction_to_data_recovery.gmi

2006-05-18_freeguide_fan_mail.gmi

2006-05-15_over_engineering_gone_mad.gmi

2006-05-11_keyboard_layout_change_in_ubuntu.gmi

2006-05-02_freeguide_source_layout__and_svn_migration_.gmi

2006-03-17_letter_to_linux_journal.gmi

2006-03-14_linux_journal_slides.gmi

2006-03-08_freeguide_update.gmi

2006-03-08_donation.gmi

2006-03-07_poker_analysis.gmi

2006-03-07_faster_poker_analysis.gmi

2006-02-27_setting_up_my_ideal_email_system_4.gmi

2006-02-27_podcasts_i_listen_to.gmi

2006-02-06_i_spawn.gmi

2005-09-12_setting_up_my_ideal_email_system_3.gmi

2005-09-12_freeguide_0_10pre2.gmi

2005-08-31_setting_up_my_ideal_email_system_2.gmi

2005-08-19_setting_up_my_ideal_email_system.gmi

2005-08-09_just_a_little_bit_longer___.gmi

2005-07-22_bashpodder.gmi

2005-07-19_python_objects_in_c__.gmi

2005-07-17_cd_writing_on_fedora_core_3.gmi

2005-07-15_prince_of_persia___the_sands_of_time.gmi

2005-07-15_personal_stuff_is_boring.gmi

2005-07-13_sourceforge.gmi

2005-07-08_london.gmi

2005-07-07_the_dangers_of_learning_to_code.gmi

2005-07-07_london_terrorist_attacks.gmi

2005-07-06_train_gaming.gmi

2005-07-04_constantly_changing_passwords.gmi

2005-07-01_gaming_on_the_move.gmi

2005-06-28_nearing_a_new_release.gmi

2005-06-28_atv_palm_export.gmi

2005-06-24_diyplanet.gmi

2005-06-23_re_implementing.gmi

2005-06-22_honestly_my_last_post_about_my_viva.gmi

2005-06-21_corrections.gmi

2005-06-20_viva_today.gmi

2005-06-17_mnemonic.gmi

2005-06-16_freeguide_s_todo_list.gmi

2005-06-15_freeguide_packaging_and_plugins.gmi

2005-06-14_diyblog.gmi

2005-06-13_rss_working_.gmi

2005-06-09_prediction__corporate_linux.gmi

2005-06-08_rss.gmi

2005-06-08_guilty_expression.gmi

2005-06-07_a_real_job.gmi

2005-06-04_what_is_going_on_with_freeguide_.gmi

2005-06-03_google.gmi

2005-06-02_beginning_blog.gmi

Generated using wordpressexport2gmi.

https://gitlab.com/andybalaam/wordpressexport2html

More about Andy Balaam

Copy last ran at 2021-02-15 09:20:30+00:00.