/doc/devblog/
../
day_-1__drop_dead.mdwn
day_-3__.mdwn
day_-4__forgetting.mdwn
day_-4__forgetting
day_100__git-annex_sync_--content.mdwn
day_101__old_mistakes.mdwn
day_101__old_mistakes
day_102__cleanups.mdwn
day_103__unused.mdwn
day_104__unused_II.mdwn
day_104__unused_II
day_105__locking.mdwn
day_106__catching_up.mdwn
day_107__TDD.mdwn
day_108__new_use_for_location_tracking.mdwn
day_109__elimintating_absNormPath.mdwn
day_10__lazy_Sunday.mdwn
day_110__release_prep.mdwn
day_111__windows_beta_release.mdwn
day_112__metadata_design.mdwn
day_113__metadata_groundwork.mdwn
day_114__windows_porting.mdwn
day_115__windows_porting.mdwn
day_116__views.mdwn
day_117__views_implemented.mdwn
day_118__views_refined.mdwn
day_119__catching_up.mdwn
day_119__catching_up
day_11__webapp_encrypted_drives.mdwn
day_120__more_metadata.mdwn
day_121__special_remote_maintenance.mdwn
day_122_more_windows_porting.mdwn
day_123__stuck.mdwn
day_124__day_off.mdwn
day_125__metadata_and_views.mdwn
day_128__release_prep.mdwn
day_12__gpg_key_generation.mdwn
day_12__gpg_key_generation
day_130__post_release.mdwn
day_131__more_bug_squashing.mdwn
day_132__database_musings.mdwn
day_133__db_and_bugfixes.mdwn
day_134-135__avoiding_the_turing_tarpit.mdwn
day_136__frustrating_day.mdwn
day_137-138__bug_triage_and_too_much_windows.mdwn
day_139-140__traveling.mdwn
day_13__encrypted_sneakernet_working.mdwn
day_141__f-droid_sprint.mdwn
day_141__f-droid_sprint
day_142__digging_out.mdwn
day_143__foolish_hiatus.mdwn
day_144__catching_up.mdwn
day_144__catching_up
day_145__a_plan.mdwn
day_145__a_plan
day_146__halfway_to_git-remote-daemon.mdwn
day_147__git-annex_remotedaemon.mdwn
day_148__too_many_documents.mdwn
day_149__remote_control_working.mdwn
day_149__signal.mdwn
day_14__gcrypt_refinements_and_OOM_fixes.mdwn
day_15-17__Android_rebuild.mdwn
day_151__birthday_bug.mdwn
day_152__more_ssh_connection_caching.mdwn
day_153__remotedaemon_has_landed.mdwn
day_153__remotedaemon_has_landed
day_154__catching_up.mdwn
day_155__missing_bits.mdwn
day_155__missing_bits
day_156__release_day.mdwn
day_157__upgrade_checking.mdwn
day_158__enroute_to_Brazil.mdwn
day_159__tmp_file_cleanup.mdwn
day_160__.mdwn
day_161__routing_design.mdwn
day_162__routing_sim_and_massive_contribution_landed.mdwn
day_163__request_and_routing_design.mdwn
day_164__back.mdwn
day_165__sshpassword_merged.mdwn
day_166__catching_up.mdwn
day_167__growing_the_community_of_git-annex_contributors.mdwn
day_168__backlog_continued.mdwn
day_169-171__juggling.mdwn
day_172__.mdwn
day_173-174__android_rebootstrap.mdwn
day_175__encoding_day.mdwn
day_176__mostly_a_day_off.mdwn
day_177__enabling.mdwn
day_177__enabling
day_178-179__screencast_and_what_next.mdwn
day_178-179__screencast_and_what_next
day_180__porting.mdwn
day_180__porting
day_181__tricky_merge.mdwn
day_182__service.mdwn
day_183__rubbing_sticks_together.mdwn
day_184__windows_month.mdwn
day_185__service.mdwn
day_186__cracked_it.mdwn
day_186__cracked_it
day_187__release_prep.mdwn
day_187__release_prep
day_188__back_sans_laptop.mdwn
day_189__finally_working_again.mdwn
day_190__fun_fixes.mdwn
day_191__semidistracted.mdwn
day_192__release_day.mdwn
day_193-194__ugly_bug.mdwn
day_195-196__catching_up.mdwn
day_197__autobuilder_rescuscitation.mdwn
day_198__branching_out.mdwn
day_198__branching_out
day_199__ten_minute_cycle.mdwn
day_19__moving_on.mdwn
day_19__moving_on
day_1__inauspicious_beginning.mdwn
day_1__inauspicious_beginning
day_200__one_year_along.mdwn
day_201__chunky.mdwn
day_202__new_chunk_groundwork.mdwn
day_203__in_the_weeds.mdwn
day_204__mowing.mdwn
day_205__incremental.mdwn
day_206__zap.mdwn
day_207__at_last.mdwn
day_208__testremote.mdwn
day_209__mass_conversion.mdwn
day_20__gcrypt_and_git-annex-shell.mdwn
day_210__conversion_and_digression.mdwn
day_211__conversion_complete.mdwn
day_212__webdav_rewrite.mdwn
day_213__newchunks_merged.mdwn
day_214-215__wrapping_up_recent_work.mdwn
day_216__various_minor_bugs.mdwn
day_216__various_minor_bugs
day_217__autobuilders.mdwn
day_218__scary_locking.mdwn
day_219__catching_up_and_looking_back.mdwn
day_219__catching_up_and_looking_back
day_21__bugfix_day.mdwn
day_220__working_through_backlog.mdwn
day_221__another_fine_day_of_bugfixing.mdwn
day_222_preparing_for_debian_release.mdwn
day_223__partial_commit_problem.mdwn
day_224-226__long_rainy_slog.mdwn
day_227__info.mdwn
day_229__S3_multipart.mdwn
day_22__gcrypt_on_rsync.net.mdwn
day_230__S3_multipart_round_2.mdwn
day_231__S3_multipart_wrapped_up.mdwn
day_232__OSX_Yosemite.mdwn
day_233__direct_mode_proxy.mdwn
day_234__undo_undo.mdwn
day_235__thanksgiving_backlog.mdwn
day_236__release_day.mdwn
day_237__extending_addurl.mdwn
day_238__extending_addurl_further.mdwn
day_239-240__bittorrent_remote.mdwn
day_23__GNU_day.mdwn
day_241-242__end_of_year_cleanup.mdwn
day_243__android_5.mdwn
day_243__android_5
day_244__relative_paths.mdwn
day_245__yak_shaving.mdwn
day_246__old_todos.mdwn
day_247__hooks_and_large_files_on_windows.mdwn
day_248__workload_tuning.mdwn
day_249_onward.mdwn
day_249_onward
day_24__nearly_done_with_gcrypt.mdwn
day_250__backog_bugfixing.mdwn
day_251-252__dusting_off_the_roadmap.mdwn
day_253__sqlite_for_incremental_fsck.mdwn
day_253__sqlite_for_incremental_fsck
day_253__ssh-options.mdwn
day_255__sqlite_concurrent_writers_problem.mdwn
day_256__sqlite_concurrency_argh.mdwn
day_257__release_day.mdwn
day_258__database_branch_merged.mdwn
day_259__submodules.mdwn
day_25__finishing_up_gcrypt.mdwn
day_260__random_month.mdwn
day_261__random_improvements.mdwn
day_262__ipfs.mdwn
day_263__diving_back_in.mdwn
day_264__catching_up.mdwn
day_265__at_Dartmouth.mdwn
day_266-267__man_page_split.mdwn
day_266-267__man_page_split
day_268_stressed_out.mdwn
day_268_stressed_out
day_269__wildcards_and_podcasts.mdwn
day_26__gcrypt_really_done_this_time.mdwn
day_270__distributed_fsck.mdwn
day_271__parallel_get_groundwork.mdwn
day_272__forest_for_trees.mdwn
day_273__unexpected_release.mdwn
day_274__concurrent_annex_state.mdwn
day_274__concurrent_annex_state
day_275-276__mostly_Windows.mdwn
day_277__thanks.mdwn
day_278__release_day.mdwn
day_279__.mdwn
day_27__locking_fun.mdwn
day_27__locking_fun
day_280__slow_week.mdwn
day_281__catching_up__and_arm_autobuilder_needed.mdwn
day_282__release_day.mdwn
day_283__lazy_sunday.mdwn
day_283__lazy_sunday
day_284__development.mdwn
day_285__tuning_git-annex_unused_refs.mdwn
day_285__tuning_git-annex_unused_refs
day_286-287__rotten_locks.mdwn
day_288__microrelease_prep.mdwn
day_288__microrelease_prep
day_289__new_arm_autobuilder.mdwn
day_28__lazy_saturday.mdwn
day_290__.mdwn
day_291__public_S3.mdwn
day_291__public_S3
day_292__dead_keys.mdwn
day_293__last_push_before_summer_vacation.mdwn
day_294__back_focusing_on_bugs.mdwn
day_295__caught_up.mdwn
day_296__into_the_backlog.mdwn
day_297__optparse-applicative.mdwn
day_299__so_many_commands_and_options.mdwn
day_29__scheduling.mdwn
day_2__new_laptop.mdwn
day_2__new_laptop
day_300__optparse-applicative_landed.mdwn
day_301__completion_and_er_completion.mdwn
day_302-305__gitlab.mdwn
day_306__release_day.mdwn
day_307__two_release_week.mdwn
day_308__other_peoples_bugs.mdwn
day_309__proxy.mdwn
day_30__cronner.mdwn
day_30__cronner
day_310__half_day.mdwn
day_310__half_day
day_311__SHA-3.mdwn
day_312__release_prep.mdwn
day_313__optimisation.mdwn
day_314__pre_trip_catchup.mdwn
day_315__scrambling.mdwn
day_316-318__chasing_dependencies_and_todos.mdwn
day_319__release_day.mdwn
day_31__blah.mdwn
day_320__caught_up.mdwn
day_320__porting_and_such.mdwn
day_321__download_verification.mdwn
day_321__download_verification
day_322-326__concurrent_drop_safety.mdwn
day_327__soaking.mdwn
day_328__git-annex_is_five.mdwn
day_328__git-annex_is_five
day_32__fsck_config_UI.mdwn
day_331__concurrent-output_preparations.mdwn
day_332__concurrent_output_at_long_last.mdwn
day_333__cylons.mdwn
day_334__too_easy.mdwn
day_334__too_easy
day_335__catching_up_with_the_bug_reports.mdwn
day_336__green.mdwn
day_336__pid_locks.mdwn
day_337__who_needs_POSIX.mdwn
day_338__week_in_review.mdwn
day_339_smudging_out_direct_mode.mdwn
day_339_smudging_out_direct_mode
day_33__fsck_on_connect.mdwn
day_340__post_turkey_catchup.mdwn
day_341__starting_smudge.mdwn
day_342__continuing_smudge.mdwn
day_343__get_and_drop_for_smudge.mdwn
day_344-345__smudging_along.mdwn
day_346-347__nearly_ready_to_merge.mdwn
day_348__v6_assistant.mdwn
day_349__v6_database_optimisation.mdwn
day_34__wrapping_up_fsck.mdwn
day_350-351__it_landed_on_xmas_eve.mdwn
day_352__had_to_be_done.mdwn
day_353__one_step_forward_and_N_steps_back.mdwn
day_354-355__beating_on_the_test_suite.mdwn
day_356__benchmarking.mdwn
day_357__post_release_catchup.mdwn
day_357__post_release_catchup
day_358__bugfix_release.mdwn
day_358__bugfix_release
day_359__annex.largefiles_gitattributes.mdwn
day_359__annex.largefiles_gitattributes
day_35__anacron_and_bugfixing.mdwn
day_360__annex.largefiles_mimetype.mdwn
day_360__annex.largefiles_mimetype
day_360__results_of_2015_user_survey.mdwn
day_360__results_of_2015_user_survey
day_361__adjusted_branches_design.mdwn
day_362__encoding_fun.mdwn
day_363__snow_day.mdwn
day_364__more_v6_unlocked.mdwn
day_365__some_kind_of_milestone.mdwn
day_366__starting_adjusted_branches.mdwn
day_367__adjusted_branches_proof_of_concept.mdwn
day_368__leap.mdwn
day_369-370__paddling_furiously.mdwn
day_36__bugfixing.mdwn
day_371__catching_up.mdwn
day_372__adjusted_branches_improved.mdwn
day_373__away.mdwn
day_374__security_fix.mdwn
day_375__back.mdwn
day_376__in_the_weeds.mdwn
day_377__will_adjusted_branches_ever_end.mdwn
day_378__finishing_adjusted_branches_merge.mdwn
day_379__bugs_race_conditions_and_taxes.mdwn
day_37__long_day.mdwn
day_380__post_release.mdwn
day_381__executable_unlocked_files.mdwn
day_382-384__pretty_well_caught_up.mdwn
day_385__new_features.mdwn
day_385__new_features
day_386__day_off.mdwn
day_387__release_day.mdwn
day_387__release_day
day_388-389__various_and_windows.mdwn
day_38__starting_git_repo_repair.mdwn
day_38__starting_git_repo_repair
day_390__sharedpubkey.mdwn
day_391__git_smudge_clean_interface_proposal.mdwn
day_392__v6_fixes.mdwn
day_392__v6_fixes
day_393__fun_and_more_fun.mdwn
day_394__implicit_vs_explicit.mdwn
day_395__leaky_abstractions.mdwn
day_396__misc_fixes.mdwn
day_397__befuddled.mdwn
day_398__fresh_eyes.mdwn
day_399__weird_git_merge_bug.mdwn
day_39__git-recover-repository.mdwn
day_3__gcrypt_uuids.mdwn
day_400-401__git_development.mdwn
day_402__enhanced_smudge_clean_interface.mdwn
day_403__update_and_away.mdwn
day_404__low_hanging_fruit.mdwn
day_405__more_git_development.mdwn
day_406__low_handing_fruit_continued.mdwn
day_407__lazy_sunday.mdwn
day_408__release_day.mdwn
day_408__release_day
day_409__--branch.mdwn
day_40__another_fine_mess.mdwn
day_410__better_JSON_for_metadata.mdwn
day_411__metadata_--batch.mdwn
day_412__if_at_first_you_dont_succeed.mdwn
day_412__if_at_first_you_dont_succeed
day_413__back.mdwn
day_414__improved_parallel_get.mdwn
day_415__catching_up.mdwn
day_416__measure_twice.mdwn
day_417__cut_once.mdwn
day_418__concurrent_externals.mdwn
day_418__concurrent_externals
day_419__catching_up.mdwn
day_41__onward.mdwn
day_41__onward
day_420__delayed_debugging.mdwn
day_421__lost_in_the_trees.mdwn
day_422__bugfixes_for_v6_mode.mdwn
day_423__ssh_fun.mdwn
day_424__the_dog.mdwn
day_425__tor.mdwn
day_425__tor
day_426__grab_bag.mdwn
day_426__grab_bag
day_427__free_p2p.mdwn
day_428-429__git_push_to_hiddden_service.mdwn
day_42__repair_milestone.mdwn
day_430__tor_socket_problem.mdwn
day_431__p2p_linking.mdwn
day_431__p2p_linking
day_432-433__almost_there.mdwn
day_434__it_works.mdwn
day_435-436_post_tor_merge.mdwn
day_437__catching_up.mdwn
day_438__bi-directional_p2p_links.mdwn
day_439__wormhole_pairing.mdwn
day_43__bugfix_day.mdwn
day_440__holidaze.mdwn
day_441__webapp_wormhole_pairing.mdwn
day_442__xmpp_removal.mdwn
day_442__xmpp_removal
day_443__yes_it_has_been_a_while.mdwn
day_444__memory_leak_with_a_cold.mdwn
day_445__configs.mdwn
day_446__quiet_progress.mdwn
day_447__bug_class.mdwn
day_448__git_push_to_update_remote.mdwn
day_449__SHA1_break_day.mdwn
day_44__automatic_removable_drive_repair.mdwn
day_450__hardening_against_SHA_attacks.mdwn
day_451__annex.securehashesonly.mdwn
day_452__GIT_SSH.mdwn
day_453_release_prep.mdwn
day_454__multicast.mdwn
day_454__multicast
day_455__semi-synchronized.mdwn
day_456__digging_in.mdwn
day_45__command_line.mdwn
day_46__wrapping_up_the_month.mdwn
day_47__fell_off_the_blogging_wagon.mdwn
day_48__direct_mode_guard_design.mdwn
day_48__direct_mode_guard_design
day_49__direct_mode_guard_implementation.mdwn
day_49__direct_mode_guard_implementation
day_4__unexpected_windows_day.mdwn
day_50__grab_bag.mdwn
day_50__grab_bag
day_51__direct_mode_guard_finished.mdwn
day_52__slowly_but_surely.mdwn
day_54__android_bisection_minions.mdwn
day_54__android_bisection_minions
day_55__fireside_porting.mdwn
day_55__fireside_porting
day_56__git-annex_user_survey.mdwn
day_57__mavericks.mdwn
day_58__urgle.mdwn
day_58__urgle
day_59__release_day.mdwn
day_5__gcrypt_special_remote_part_1.mdwn
day_60__damage_driven_development.mdwn
day_61__damage_driven_development__II.mdwn
day_62__upgrade_alerts.mdwn
day_62__upgrade_alerts
day_63__leverage.mdwn
day_64__overkill.mdwn
day_64__overkill
day_65__wrapping_up_upgrades.mdwn
day_66__upgrade_testing.mdwn
day_67_thanksgiving_rush.mdwn
day_68__bits_and_pieces.mdwn
day_69__catching_up.mdwn
day_6__gcrypt_fully_working.mdwn
day_6__gcrypt_fully_working
day_70__preliminary_user_survey_analysis.mdwn
day_71__that_was_unexpected.mdwn
day_72__windows_webapp_not.mdwn
day_73__EvilLinker.mdwn
day_74__so_close.mdwn
day_74__so_close
day_75__hallelujah.mdwn
day_75__hallelujah
day_76__results.mdwn
day_77__it_builds.mdwn
day_78__desidetracked.mdwn
day_79__catch_up.mdwn
day_7__release_day.mdwn
day_7__release_day
day_80__plumbing.mdwn
day_81__more_standalone.mdwn
day_81__more_standalone
day_82__rpi_and_synology.mdwn
day_82__rpi_and_synology
day_83__armel_webapp.mdwn
day_84__ho_uh_oh.mdwn
day_85__external_special_remote_protocol_types.mdwn
day_86__external_special_remote_implementation.mdwn
day_86__external_special_remote_implementation
day_87__external_special_remotes_done.mdwn
day_88__lazy_sunday.mdwn
day_89__reflections.mdwn
day_8__ill.mdwn
day_90__slow_start.mdwn
day_91__wintry_mix.mdwn
day_92-93__reconnection.mdwn
day_94__leaks.mdwn
day_95__reconnection_revisited.mdwn
day_95__reconnection_revisited
day_96__catching_up.mdwn
day_97__exciting_telehash_possiblities.mdwn
day_97__exciting_telehash_possiblities
day_98__old_bug.mdwn
day_99__catching_up_again.mdwn
day_99__catching_up_again
day_9__Friday_the_13th.mdwn
day_9__Friday_the_13th
day__126-127__merge_fixes.mdwn
day__228_new_AWS.mdwn
day__329-330__a_rising_tide.mdwn
moving_blogs.mdwn
moving_blogs
whither_XMPP.mdwn