41554 blogs · [ { "id": "01a0d4f0-008a-7260-a9e7-20fb4008edf7", "title": "What you need is a nexus", "url": "https://200ok.ch/posts/2026-09-21_what_you_need_is_a_nexus.html", "published_at": "2026-09-21T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bbe45c7e7", "title": "Building Consistent Habits (Just in Time for New Year's Resolutions)", "url": "https://200ok.ch/posts/2026-01-07_building_consistent_habits_just_in_time_for_new_years_resolutions.html", "published_at": "2026-01-07T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bbe8862b6", "title": "Conquer: A Simple Yet Powerful Template Rendering Tool", "url": "https://200ok.ch/posts/2025-07-14_conquer_a_simple_yet_powerful_template_rendering_tool.html", "published_at": "2025-07-14T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bbeb1b386", "title": "Using keepassxc-cli as Git merge driver", "url": "https://200ok.ch/posts/2025-06-16_using_keepassxccli_as_git_merge_driver.html", "published_at": "2025-06-16T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bbf998186", "title": "Sandboxing AI Tools: How Guix Containers Keep Your Host Safe While Empowering LLMs", "url": "https://200ok.ch/posts/2025-05-23_sandboxing_ai_tools:_how_guix_containers_keep_your_host_safe_while_empowering_llms.html", "published_at": "2025-05-23T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc0629a50", "title": "Monitor Your Screen Session Attachments Right in Your Prompt", "url": "https://200ok.ch/posts/2025-05-19_monitor_your_screen_session_attachments_right_in_your_prompt.html", "published_at": "2025-05-19T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc0c4fc4d", "title": "Managing Untracked Files in Git Projects with a Personal Directory", "url": "https://200ok.ch/posts/2025-04-21_managing_untracked_files_in_git_projects_with_a_personal_directory.html", "published_at": "2025-04-21T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc1293d84", "title": "organice 1.2 is here: Smoother updates ahead", "url": "https://200ok.ch/posts/2025-04-12_organice_12_is_here_smoother_updates_ahead.html", "published_at": "2025-04-12T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc1cb6853", "title": "Atomize: A Simple CLI Tool for Managing Atom Feeds", "url": "https://200ok.ch/posts/2025-03-17_atomize_a_simple_cli_tool_for_managing_atom_feeds.html", "published_at": "2025-03-17T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc249e9f6", "title": "Automate API-less Web Apps: Linux CLI Tricks", "url": "https://200ok.ch/posts/2025-03-17_automate_an_apiless_web_app.html", "published_at": "2025-03-17T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc2cd8cbe", "title": "Shell Smith: A Clojure Library for Building CLI Tools with Elegant Configuration Management", "url": "https://200ok.ch/posts/2025-02-17_shell_smith_a_clojure_library_for_building_cli_tools_with_elegant_configuration_management.html", "published_at": "2025-02-17T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc33e3f42", "title": "Deep Merging YAML with Ruby Made Easy", "url": "https://200ok.ch/posts/2025-01-15_deep_merging_yaml_with_ruby_made_easy.html", "published_at": "2025-01-15T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc344bfd9", "title": "EmacsConf 2024: A Celebration of Free Software and Community", "url": "https://200ok.ch/posts/2024-12-12_emacsconf_:_a_celebration_of_free_software_and_community.html", "published_at": "2024-12-12T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc3b1b954", "title": "EmacsConf 2024: Join Us in Lucerne for a Celebration of Free Software!", "url": "https://200ok.ch/posts/2024-09-16_announcing_emacsconf__official_swiss_satellite.html", "published_at": "2024-11-01T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc4185fad", "title": "Announcing EmacsConf 2023 (official Swiss satellite)", "url": "https://200ok.ch/posts/2023-11-01_announcing_emacsconf__swiss_satellite.html", "published_at": "2023-11-01T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc5041cab", "title": "Make teams work again", "url": "https://200ok.ch/posts/2023-02-07_make_teams_work_again.html", "published_at": "2023-02-07T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc5d385f3", "title": "Schwäbische.de relaunches with alephDAM, becoming a leading news hub in the region", "url": "https://200ok.ch/posts/2023-01-18_schwäbische.de_relaunches_with_alephdam_and_forward_publishing_becoming_a_leading_news_hub_in_the_region.html", "published_at": "2023-01-18T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc6b4bb65", "title": "Schedule recurring events with flexibility", "url": "https://200ok.ch/posts/2023-01-15_schedule_recurring_events_with_flexibility.html", "published_at": "2023-01-15T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc73e228f", "title": "Inbox Zero Hack: Achieving productivity bliss in the New Year with mu4e", "url": "https://200ok.ch/posts/2023-01-05_inbox_zero_hack:_achieving_productivity_bliss_in_the_new_year_with_mue.html", "published_at": "2023-01-05T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc7fcd4b2", "title": "Reflections on reClojure and EmacsConf: Celebrating the Power of Free Software", "url": "https://200ok.ch/posts/2022-12-09_reflections_on_reclojure_and_emacsconf:_celebrating_the_power_of_free_software.html", "published_at": "2022-12-09T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc8ecb3ec", "title": "Streamline Your Org mode Workflow with Automatic Clock Table Recalculation", "url": "https://200ok.ch/posts/2022-12-07_streamline_your_org_mode_workflow_with_automatic_clock_table_recalculation.html", "published_at": "2022-12-07T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc9800933", "title": "How much did you get done today?", "url": "https://200ok.ch/posts/2022-12-06_how_much_did_you_get_done_today.html", "published_at": "2022-12-06T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc9acfc93", "title": "reClojure 2022, now with a physical venue in Lucerne!", "url": "https://200ok.ch/posts/2022-11-17_reclojure_with_a_physical_venue.html", "published_at": "2022-11-17T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bc9efddd9", "title": "EmacsConf 2022, with a new physical venue in Lucerne!", "url": "https://200ok.ch/posts/2022-11-01_emacsconf__with_a_new_physical_venue.html", "published_at": "2022-11-01T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bca3fd6e3", "title": "Firefox without tab bar (for use in a tiling window manager)", "url": "https://200ok.ch/posts/2022-09-15_firefox_without_tab_bar.html", "published_at": "2022-09-15T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bcaf8d1ef", "title": "Export org using emacsclient", "url": "https://200ok.ch/posts/2022-07-04_org_export_using_emacsclient.html", "published_at": "2022-07-04T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bcbe1ce75", "title": "Integrating Org mode Agenda into other calendar apps", "url": "https://200ok.ch/posts/2022-02-13_integrating_org_mode_agenda_into_other_calendar_apps.html", "published_at": "2022-02-13T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bcc45516e", "title": "Configuring default applications for xdg-open", "url": "https://200ok.ch/posts/2022-01-12_configuring_default_applications_for_xdg_open.html", "published_at": "2022-01-12T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bcc6feabb", "title": "Guide on migrating off a self-managed Gitlab instance to gitlab.com", "url": "https://200ok.ch/posts/2021-05-04_migrate_off_a_selfmanaged_gitlab_instance_to_gitlab.com.html", "published_at": "2021-05-04T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bcd2162af", "title": "EmacsConf: Traverse complex JSON structures with live feedback with counsel-jq", "url": "https://200ok.ch/posts/2020-11-30_emacsconf_traverse_complex_json_structures_with_live_feedback_with_counseljq.html", "published_at": "2020-11-30T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bcdb4fb16", "title": "Disabling cookie popups on websites", "url": "https://200ok.ch/posts/2020-10-10_disabling_cookie_popups_on_websites.html", "published_at": "2020-10-10T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bce66f07c", "title": "Introduction to profiling in Emacs", "url": "https://200ok.ch/posts/2020-10-01_introduction_to_profiling_in_emacs.html", "published_at": "2020-10-01T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bced39f64", "title": "Comprehensive guide on handling long lines in Emacs", "url": "https://200ok.ch/posts/2020-09-29_comprehensive_guide_on_handling_long_lines_in_emacs.html", "published_at": "2020-09-29T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bcfaab9ad", "title": "organice renders clickable links automatically", "url": "https://200ok.ch/posts/2020-09-20_organice_renders_clickable_links_automatically.html", "published_at": "2020-09-20T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bd0124320", "title": "Use Nvidia hardware encoding with Kdenlive, OBS and ffmpeg in Debian", "url": "https://200ok.ch/posts/2020-09-07_use_nvidia_hardware_encoding_with_kdenlive_obs_and_ffmpeg_in_debian.html", "published_at": "2020-09-07T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bd029ab3c", "title": "Setting up spell checking with multiple dictionaries in Emacs", "url": "https://200ok.ch/posts/2020-08-22_setting_up_spell_checking_with_multiple_dictionaries.html", "published_at": "2020-08-22T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bd04f5ce4", "title": "Using Emacs and mu4e for emails - even with HTML", "url": "https://200ok.ch/posts/2020-05-27_using_emacs_and_mu4e_for_emails_even_with_html.html", "published_at": "2020-05-27T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bd0ef3db9", "title": "Creating Org mode sparse trees in Emacs and organice", "url": "https://200ok.ch/posts/2020-02-09_creating_org_mode_sparse_trees_in_emacs_and_organice.html", "published_at": "2020-02-09T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bd164720b", "title": "Get Dropbox to sync on Linux after suspend/hibernate", "url": "https://200ok.ch/posts/2019-11-24_trigger_dropbox_on_linux_after_suspend_hibernate.html", "published_at": "2019-11-24T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bd227721f", "title": "Hack4Glarus Hackathon in Linthal", "url": "https://200ok.ch/posts/2019-11-20-hack4glarus_hackathon_2019_winter_edition.html", "published_at": "2019-11-20T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bd25aa35c", "title": "Impressions from EmacsConf 2019", "url": "https://200ok.ch/posts/2019-11-10_impressions_from_emacsconf_2019.html", "published_at": "2019-11-10T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bd2b660e3", "title": "IRC and Emacs all the things (messengers like Slack, Skype, etc)", "url": "https://200ok.ch/posts/2019-11-01_irc_and_emacs_all_the_things.html", "published_at": "2019-11-01T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bd35c185d", "title": "EmacsConf 2019 goodies", "url": "https://200ok.ch/posts/2019-10-27_emacsconf_2019_goodies.html", "published_at": "2019-10-27T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bd3813b50", "title": "Mentoring at the VIScon hackathon at ETH", "url": "https://200ok.ch/posts/2019-10-13_mentoring_at_the_eth_viscon_hackathon.html", "published_at": "2019-10-13T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bd3e633d3", "title": "Announcing the official EmacsConf 2019 Zurich satellite", "url": "https://200ok.ch/posts/2019-09-17_announcing_the_official_emacsconf_zurich_satellite.html", "published_at": "2019-09-17T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bd45431ae", "title": "(-> meetups :clojure-zh restart)", "url": "https://200ok.ch/posts/2019-09-16_meetups_clojurezh_restart.html", "published_at": "2019-09-16T00:00:00+00:00" }, { "id": "01a0821a-4951-708c-bbb9-183bd54baa7b", "title": "Render iCalendar feeds on the web", "url": "https://200ok.ch/posts/2019-08-10_render_icalendar_feeds_on_the_web.html", "published_at": "2019-08-10T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b410d297f6", "title": "Great option for editing Org mode files on the go: organice", "url": "https://200ok.ch/posts/2019-08-05_great_option_for_editing_org_mode_files_on_the_go.html", "published_at": "2019-08-05T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b411a5784a", "title": "Update a PGP primary key", "url": "https://200ok.ch/posts/2019-07-17_update_a_pgp_primary_key.html", "published_at": "2019-07-17T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b4129177f0", "title": "Hide \"Close issue\" button for issues on a Github project board", "url": "https://200ok.ch/posts/2019-07-07_hide_close_issue_button_for_issues_on_a_github_project_board.html", "published_at": "2019-07-07T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b412fbcb9a", "title": "OpenSSL responded: [SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:727)", "url": "https://200ok.ch/posts/2019-07-02_openssl_responded_ssl_dh_key_too_small.html", "published_at": "2019-07-02T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b413cdde33", "title": "QuickShift: News vom neuen Release", "url": "https://200ok.ch/posts/2019-06-09_quickshift_news_vom_neuen_release.html", "published_at": "2019-06-09T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b414ac5bd6", "title": "Phil speaks at Goto Copenhagen: \"Reaching Beyond Traditional Boundaries with Clojure\"", "url": "https://200ok.ch/posts/2019-05-21_phil_speaks_at_goto_copenhagen_reaching_beyond_traditional_boundaries_with_clojure.html", "published_at": "2019-05-21T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b41552fc86", "title": "Interview with Netzwoche on 'PWAs promise the best of two worlds'", "url": "https://200ok.ch/posts/2019-05-21_interview_with_netzwoche_on_pwas_promise_the_best_of_two_worlds.html", "published_at": "2019-05-20T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b415bc6074", "title": "Disable \"flat-volume\" for PulseAudio", "url": "https://200ok.ch/posts/2019-05-20_disable_flatvolume_for_pulseaudio.html", "published_at": "2019-05-20T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b4163655f9", "title": "Open sourcing voicerepublic.com under the GPL", "url": "https://200ok.ch/posts/2019-05-14_open_sourcing_voicerepublic.com_under_the_gpl.html", "published_at": "2019-05-14T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b416c003bd", "title": "Autoformatting source code in Emacs", "url": "https://200ok.ch/posts/2019-03-02_autoformatting_source_code_in_emacs.html", "published_at": "2019-03-02T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b416db2996", "title": "Livingdocs is on the shortlist for the \"Best of Swiss Web Awards\"", "url": "https://200ok.ch/posts/2019-03-01_livingdocs_is_on_the_shortlist_for_the_best_of_swiss_web_awards.html", "published_at": "2019-03-01T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b417cf4753", "title": "Making Bluetooth work on Lenovo X1 Carbon 6th gen with Linux", "url": "https://200ok.ch/posts/2018-12-17_making_bluetooth_work_on_lenovo_x1_carbon_6th_gen_with_linux.html", "published_at": "2018-12-17T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b418684860", "title": "Hack4Glarus Hackathon in Linthal", "url": "https://200ok.ch/posts/2018-11-16-hack4glarus_hackathon_2018_winter_edition.html", "published_at": "2018-11-16T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b418daf456", "title": "Automated time tracking to letsfreckle", "url": "https://200ok.ch/posts/2018-11-08_automated_time_tracking_to_letsfreckle.html", "published_at": "2018-11-08T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b419b78bf5", "title": "Disable MU4E 'HTML over plain text' heuristic", "url": "https://200ok.ch/posts/2018-10-25_disable_mu4e_html_over_plain_text_heuristic.html", "published_at": "2018-10-25T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b41a2d0f59", "title": "New release of our OSS crowdfunding platform swiss-crowdfunder.com", "url": "https://200ok.ch/posts/2018-10-13_new_release_of_our_oss_crowdfunding_platform_swiss_crowdfunder.html", "published_at": "2018-10-14T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b41a33a11e", "title": "ETH VIScon Hackathon and Symposium 2018", "url": "https://200ok.ch/posts/2018-10-06_eth_viscon_hackathon_and_symposium_2018.html", "published_at": "2018-10-06T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b41ad2bb31", "title": "X1 Carbon CPU frequency update", "url": "https://200ok.ch/posts/2018-09-27_x1_carbon_cpu_frequency_update.html", "published_at": "2018-09-27T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b41b6112bc", "title": "X1 Carbon 6th gen about 50% slower on Linux", "url": "https://200ok.ch/posts/2018-09-26_x1_carbon_6th_gen_about_50_percent_slower_on_linux.html", "published_at": "2018-09-26T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b41c4c29bc", "title": "Teaming up sourceme and tmux", "url": "https://200ok.ch/posts/2018-09-22_teaming_up_sourceme_and_tmux.html", "published_at": "2018-09-22T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b41cc0d6cc", "title": "Org mode inline code blocks", "url": "https://200ok.ch/posts/2018-09-07_orgmode_inline_code_blocks.html", "published_at": "2018-09-07T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b41db37b25", "title": "Welcome to the team, Carl!", "url": "https://200ok.ch/posts/2018-08-15_welcome_to_the_team_carl.html", "published_at": "2018-08-15T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b41df6380f", "title": "Quickly learn idiomatic JavaScript as a Clojure programmer", "url": "https://200ok.ch/posts/2018-08-07_quickly_learn_idiomatic_javascript_as_a_clojure_programmer.html", "published_at": "2018-08-07T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b41eeff493", "title": "Introduction to ClojureScript and Functional Programming", "url": "https://200ok.ch/posts/2018-07-24_introduction_to_clojurescript_and_functional_programming.html", "published_at": "2018-07-24T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b41f2d60f6", "title": "Create Org mode tasks from Pivotal Tracker issues", "url": "https://200ok.ch/posts/2018-07-15_create_org_mode_tasks_from_pivotal_tracker_issues.html", "published_at": "2018-07-15T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b4201ed00e", "title": "Code Retreat in Ronco, Italien", "url": "https://200ok.ch/posts/2018-06-17_code_retreat_quickshift_in_conco,_italy.html", "published_at": "2018-06-17T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b4207f90bb", "title": "Slack HiDPI settings for Linux", "url": "https://200ok.ch/posts/2018-06-12_slack_hidpi_settings_for_linux.html", "published_at": "2018-06-12T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b42088c94d", "title": "Make zsh recognize Projects you are working on", "url": "https://200ok.ch/posts/2018-04-10_make_zsh_recognise_projects_you_are_working_on.html", "published_at": "2018-04-30T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b420bf164c", "title": "Play Emacs like an Instrument", "url": "https://200ok.ch/posts/2018-04-27_play_emacs_like_an_instrument.html", "published_at": "2018-04-27T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b4211429a9", "title": "QuickShift geht in die Beta Phase", "url": "https://200ok.ch/posts/2018-04-21_quickshift-news.html", "published_at": "2018-04-21T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b421ed3953", "title": "Writing solid End-to-End-Tests with Buoys", "url": "https://200ok.ch/posts/2018-03-28_writing_solid_end_to_end_tests_with_buoys.html", "published_at": "2018-03-31T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b422de45ae", "title": "Write your own brightness control", "url": "https://200ok.ch/posts/2018-03-08_write_your_own_brightness_control.html", "published_at": "2018-03-08T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b423b36aa3", "title": "Redux in 30 lines of ClojureScript", "url": "https://200ok.ch/posts/2018-02-19-minimal-redux-clojurescript.html", "published_at": "2018-02-26T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b423d52f24", "title": "List AWS S3 bucket objects with HTTP and XML", "url": "https://200ok.ch/posts/2018-02-25_list_aws_s3_bucket_with_http_and_xml.html", "published_at": "2018-02-26T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b424af1f31", "title": "200ok in the media", "url": "https://200ok.ch/posts/2017-12-04-200ok-in-the-media.html", "published_at": "2017-12-06T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b4251daacd", "title": "Open source release of swiss-crowdfunder.com", "url": "https://200ok.ch/posts/2017-12-03-oss-release-swiss-crowdfunder.html", "published_at": "2017-12-03T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b4258d349b", "title": "Hack4Glarus Hackathon in Linthal", "url": "https://200ok.ch/posts/2017-11-18-hack4glarus-hackathon-in-linthal.html", "published_at": "2017-11-18T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b4263dbd65", "title": "Joint release of swiss-crowdfunder.com with ungleich glarus ag", "url": "https://200ok.ch/posts/2017-11-14-joint-release-of-swiss-crowdfunder.html", "published_at": "2017-11-14T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b4271b6620", "title": "Releasing 200ok.ch - v3.0", "url": "https://200ok.ch/posts/2017-11-02-releasing-200ok.ch-3.0.html", "published_at": "2017-11-02T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b42768e0d3", "title": "Beating 2048 using Clojure", "url": "https://200ok.ch/posts/2017-10-30-beating-2048-using-clojure.html", "published_at": "2017-10-30T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b4276e9372", "title": "Coworking in Glarus", "url": "https://200ok.ch/posts/2017-10-19-working-in-glarus.html", "published_at": "2017-10-19T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b42831851d", "title": "Have the data your way with fsdb", "url": "https://200ok.ch/posts/2017-09-25-have-the-data-your-way-with-fsdb.html", "published_at": "2017-09-25T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b428faf229", "title": "Use Emacs for mass renaming of files (instead of vidir)", "url": "https://200ok.ch/posts/2017-09-11-use-emacs-instead-of-vidir.html", "published_at": "2017-09-11T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b429348984", "title": "Speedtest for Hackers", "url": "https://200ok.ch/posts/2017-09-10-speedtest-for-hackers.html", "published_at": "2017-09-10T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b429bff86f", "title": "Upgrade to Chromium 60 on Debian", "url": "https://200ok.ch/posts/2017-09-04-upgrade-to-chromium-60.html", "published_at": "2017-09-04T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b429cf8dcc", "title": "Edit remote files with Emacs", "url": "https://200ok.ch/posts/2017-08-23-edit-remote-files-with-emacs.html", "published_at": "2017-08-23T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b42ac90bc1", "title": "Search for recently updated files on Amazon S3", "url": "https://200ok.ch/posts/2017-04-11-search-for-recent-files-on-s3.html", "published_at": "2017-04-11T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b42b0757f2", "title": "Enable extensions for Chromium in Debian", "url": "https://200ok.ch/posts/2017-04-04-enable-extensions-for-chromium-in-debian.html", "published_at": "2017-04-04T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b42b6b6c1c", "title": "Coders Tip: Commit and push at at least at the end of the day", "url": "https://200ok.ch/posts/2017-04-02-coders-tip-commit-at-the-end-of-the-day.html", "published_at": "2017-04-02T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b42bd93a5b", "title": "DSL resources for Ruby", "url": "https://200ok.ch/posts/2016-12-10-dsl-resources-for-ruby.html", "published_at": "2016-12-10T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b42c01fda9", "title": "a prototype for a function generating macro in Clojure", "url": "https://200ok.ch/posts/2016-12-10-a-prototype-for-a-function-generating-macro-in-clojure.html", "published_at": "2016-12-10T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b42ce38279", "title": "Contextual helpers with zsh hooks", "url": "https://200ok.ch/posts/2016-12-09-contextual-helpers-with-zsh-hooks.html", "published_at": "2016-12-09T00:00:00+00:00" }, { "id": "01a0821a-4952-724a-a254-15b42db82a9e", "title": "using clojure to visualize dependencies in clojure code", "url": "https://200ok.ch/posts/2016-12-03-using-clojure-to-visualize-dependencies-in-clojure-code.html", "published_at": "2016-12-02T00:00:00+00:00" } ] posts Claim your blog
Back to 200ok
Blog · corpus.blog/blogs/200ok.ch/posts

200ok

200ok.ch

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016