41554 blogs · [ { "id": "01a087d0-8133-727d-b674-89f9caa7d8e3", "title": "QT / QML Signals and Slots with C++", "url": "https://raymii.org/s/snippets/Cpp_QT_QML_Signals_and_Slots.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2021-02-25T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9cb98fbd6", "title": "Limit specific process memory on desktop linux with cgroups and earlyoom", "url": "https://raymii.org/s/articles/Limit_specific_process_memory_on_desktop_linux_with_cgroups.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2021-02-13T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9cc137dfc", "title": "Reset the SYSTEM password on OpenVMS 8.4", "url": "https://raymii.org/s/blog/OpenVMS_reset_SYSTEM-password.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2021-02-03T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9cc776037", "title": "The Common Desktop Environment (CDE) is still developed and modern in 2021", "url": "https://raymii.org/s/blog/The_Common_Desktop_Environment_CDE_is_still_developed_in_2021.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2021-01-28T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9cc99712c", "title": "OpenVMS CDE Desktop Remote X session GUI (on AXPbox)", "url": "https://raymii.org/s/blog/OpenVMS_CDE_Desktop_remote_x_axpbox.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2021-01-26T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9cce82aac", "title": "AXPbox version 1.0.0 released! (Open source Alpha emulator)", "url": "https://raymii.org/s/blog/AXPBox-version-1.0.0-released.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2021-01-23T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9ccfc072e", "title": "Site updates, new font for better contrast and other small CSS fixes", "url": "https://raymii.org/s/blog/Site_updates_new_font_for_better_contrast.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2021-01-12T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9ce7f1662", "title": "C++ std::async with a concurrency limit (via semaphores)", "url": "https://raymii.org/s/tutorials/Cpp_std_async_with_a_concurrency_limit.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2021-01-09T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9cf77cd3b", "title": "Lets talk about changelogs, or, how I loathe 'bugfixes and performance improvements'", "url": "https://raymii.org/s/blog/Rant_Lets_talk_about_changelogs.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2021-01-02T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9cfed004e", "title": "Hacker News vs Lobste.rs in C++, an exercise in parsing json http api's and date/time/timezones", "url": "https://raymii.org/s/software/Cpp_exercise_in_parsing_json_http_apis_and_time_stuff.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-12-31T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9cdc8a503", "title": "Bash HTTP monitoring dashboard", "url": "https://raymii.org/s/software/Bash_HTTP_Monitoring_Dashboard.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-12-27T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9d0e4680d", "title": "C++ set up cpp-httplib with SSL support with cMake", "url": "https://raymii.org/s/tutorials/Cpp_set_up_cpp-httplib_with_ssl_support_with_cmake.md.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-12-14T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9c746b844", "title": "I've packaged up Gnash as a snap, for modern linux", "url": "https://raymii.org/s/blog/Ive_packaged_up_Gnash_as_a_Snap_for_modern_linux.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-12-07T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9d149c705", "title": "Semi-accurate live stream viewer count (hls/rtmp/restreamer) on the command line", "url": "https://raymii.org/s/tutorials/Semi-accurate_live_stream_viewer_count.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-11-25T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9d191a72a", "title": "Installing OpenVMS 8.4 Alpha inside AXPbox on Debian 10 / Ubuntu 20.04 with networking", "url": "https://raymii.org/s/tutorials/Installing_OpenVMS_8.4_Alpha_in_AXPbox_with_networking.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-11-04T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9d354ab13", "title": "Exciting OpenVMS Alpha Emulation news, es40 has been forked to Axpbox (and works!)", "url": "https://raymii.org/s/blog/Exciting_OpenVMS_Alpha_emulation_news_es40_has_been_forked_to_axpbox.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-10-28T00:00:00+00:00" }, { "id": "01a087d0-8132-7247-b91d-a9859d853520", "title": "I enforced the AGPL on my code, here's how it went", "url": "https://raymii.org/s/blog/I_enforced_the_AGPL_on_my_code_heres_how_it_went.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-10-20T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9d379da8b", "title": "What does raymii.org cost to run?", "url": "https://raymii.org/s/blog/Costs_to_run_raymii.org.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-09-27T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9d45e231a", "title": "Tiny Tiny RSS vs Miniflux", "url": "https://raymii.org/s/articles/Tiny_Tiny_RSS_vs_Miniflux.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-09-26T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9d503997a", "title": "Store multiple types in a single std::map in C++ with std::any, just like a python dict", "url": "https://raymii.org/s/articles/Store_multiple_types_in_a_single_stdmap_in_cpp_just_like_a_python_dict.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-09-23T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9d5267360", "title": "CookieNumberPrinter, incremental / idle game style numbers in C++", "url": "https://raymii.org/s/software/CookieNumberPrinter_incremental_game_style_numbers.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-09-12T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9d60bd3b7", "title": "Get all SSH public keys from gitlab", "url": "https://raymii.org/s/snippets/Get_all_SSH_public_keys_from_gitlab.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-08-26T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9d2c8fd8f", "title": "Get number of incoming connections on specific port with ss", "url": "https://raymii.org/s/snippets/Get_number_of_incoming_connections_on_specific_ports_with_ss.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-08-25T00:00:00+00:00" }, { "id": "01a087d0-8131-7362-b35e-f472500a91d9", "title": "Local incremental backups of Google Photos on Ubuntu with gphotos-sync", "url": "https://raymii.org/s/tutorials/Local_incremental_Google_Photos_backup_on_Ubuntu.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-08-24T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9d6d9489c", "title": "Get webcam resolution and info on Ubuntu and fix HD", "url": "https://raymii.org/s/tutorials/Get_webcam_resolution_and_info_on_Ubuntu_and_fix_HD.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-08-23T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9d6ed820b", "title": "Ubuntu Snap auto updates broke my development setup and there is no way to turn them off", "url": "https://raymii.org/s/blog/Ubuntu_Snap_auto_updates_broke_my_development_setup.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-08-01T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9d7ca818d", "title": "The Twitter Bitcoin hack can happen anywhere humans are involved", "url": "https://raymii.org/s/blog/The_twitter_bitcoin_hack_can_happen_anywhere_humans_are_involved.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-07-31T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c4ecceb41", "title": "C++ Remove leading or trailing characters from std::string", "url": "https://raymii.org/s/snippets/Cpp_Remove_leading_or_trailing_characters_from_string.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-07-18T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c4fb76f13", "title": "Running gnash on Ubuntu 20.04 (in Docker with X11 forwarding)", "url": "https://raymii.org/s/tutorials/Running_gnash_on_Ubuntu_20.04.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-07-05T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c4fe17802", "title": "Installing PyGopherd on Ubuntu 20.04", "url": "https://raymii.org/s/tutorials/Installing_PyGopherd_on_Ubuntu_20.04.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-07-04T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c50388648", "title": "Generate QR code and write it to a PNG, scaled, in C++", "url": "https://raymii.org/s/software/Cpp_generate_qr_code_and_write_it_to_png_scaled.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-06-07T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5105a1ee", "title": "Github Actions, C++ with Boost and cmake, almost a 50% speedup with caching", "url": "https://raymii.org/s/articles/Github_Actions_cpp_boost_cmake_speedup.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-05-27T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5128b0cc", "title": "I had to jailbreak my iPhone to change the default browser...", "url": "https://raymii.org/s/blog/I_had_to_jailbreak_my_iPhone_to_change_the_default_browser.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-05-24T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c51b8029c", "title": "Here be dragons, or, invalidated iterators", "url": "https://raymii.org/s/blog/Here_be_dragons_or_invalidated_iterators.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-05-03T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5205a2a6", "title": "C++ async, threads and user input", "url": "https://raymii.org/s/articles/Cpp_async_threads_and_user_input.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-04-24T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c52d5b77e", "title": "Personal Wireguard VPN on a Freedombox with Debian", "url": "https://raymii.org/s/tutorials/Wireguard_VPN_on_Freedombox.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-02-03T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c53582332", "title": "Installing Freedombox on Armbian on the Olimex Pioneer", "url": "https://raymii.org/s/tutorials/Installing_Freedombox_On_Armbian_On_The_Olimex_A20_Pioneer.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-01-29T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5443b352", "title": "Cancellation notice: cipherli.st, txtn.ws, ssldecoder.org and certificatemonitor.org", "url": "https://raymii.org/s/blog/Cancellation_notice_for_cipherlist_ssldecoder_and_certificatemonitor.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-01-22T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c550fdc5f", "title": "Windows 10 updates with PowerShell", "url": "https://raymii.org/s/blog/Windows_10_Updates_with_PowerShell_PSWindowsUpdpate.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2020-01-06T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c558dd036", "title": "Run CLion native on Android, ditch your desktop!", "url": "https://raymii.org/s/blog/Run_CLion_on_Android.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-12-27T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c55fc4981", "title": "Tiny Tiny RSS + Readability == The best way to read RSS feeds", "url": "https://raymii.org/s/articles/Tiny-Tiny-RSS-Readability-plaintext.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-12-22T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5680888d", "title": "ScreensaverStopper, stop activating the screensaver by sending F24 often", "url": "https://raymii.org/s/software/ScreenSaverStopper.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-12-21T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c571e40dd", "title": "and & or are valid in C++ (alternative tokens)", "url": "https://raymii.org/s/blog/and_or_are_valid_Cpp.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-12-16T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c58424ba9", "title": "Weight for Weight, a coding exercise that kept me busy", "url": "https://raymii.org/s/blog/Weight_for_Weight_a_coding_exersize_that_kept_me_busy.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-11-12T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c58a26f46", "title": "std::string to lowercase or uppercase in C++", "url": "https://raymii.org/s/snippets/std_string_to_lowercase_or_uppercase_in_cpp.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-11-07T00:00:00+00:00" }, { "id": "01a087d0-8133-727d-b674-89f9d23cc08b", "title": "std::accumulate in C++", "url": "https://raymii.org/s/snippets/Cpp_std_accumulate.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-10-23T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c59bd0d1b", "title": "Send commands or input to a detached screen session", "url": "https://raymii.org/s/snippets/Sending_commands_or_input_to_a_screen_session.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-10-02T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c598c8d53", "title": "C++ project setup with CMake & unit tests (google test)", "url": "https://raymii.org/s/tutorials/Cpp_project_setup_with_cmake_and_unit_tests.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-10-01T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c59df877b", "title": "Get serial port data on the web with live updating", "url": "https://raymii.org/s/blog/Get_serial_port_data_on_the_web_with_live_updating.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-09-28T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c59f22e88", "title": "Bash bits: split a file in blocks and do something with each block", "url": "https://raymii.org/s/tutorials/Bash_bits_split_a_file_in_blocks_and_do_something_with_each_block.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-09-02T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5ae8e994", "title": "Bash bits: find has a -delete flag", "url": "https://raymii.org/s/snippets/Bash_bits_find_has_a_delete_option.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-07-14T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5bdc04ea", "title": "Only zero is false, everything else is true in C++", "url": "https://raymii.org/s/snippets/Cpp_Only_zero_is_false.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-07-12T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5c819b61", "title": "GNUplot tips for nice looking charts from a CSV file", "url": "https://raymii.org/s/tutorials/GNUplot_tips_for_nice_looking_charts_from_a_CSV_file.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-07-06T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5d28e218", "title": "Gherkin 30% keyboard build log and review", "url": "https://raymii.org/s/articles/Gherkin_30_key_keyboard_build_log_and_review.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-06-29T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5d3833e7", "title": "connman operstate list", "url": "https://raymii.org/s/snippets/connman_operstate_list.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-06-25T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5d84ef20", "title": "C++ template definitions in a .cpp file (instead of a header file)", "url": "https://raymii.org/s/snippets/Cpp_template_definitions_in_a_cpp_file_instead_of_header.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-06-22T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5dba8849", "title": "C++ create and write to a CSV file with a variadic template", "url": "https://raymii.org/s/snippets/Cpp_create_and_write_to_a_CSV_file_with_a_variadic_template.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-06-17T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5e35acbb", "title": "Dark Reader, dark mode for any website", "url": "https://raymii.org/s/blog/Dark_Reader_dark_mode_for_any_website.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-06-15T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5eda2cce", "title": "Cooking with C++ templates and stronger types", "url": "https://raymii.org/s/blog/Cooking_with_Cpp_templates_and_stronger_types.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-06-13T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5f745ae1", "title": "C++ variadic template recursive example", "url": "https://raymii.org/s/snippets/Cpp_variadic_template_recursive_example.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-06-08T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5dfa76aa", "title": "C++ create and write to a CSV file", "url": "https://raymii.org/s/snippets/Cpp_create_and_write_to_a_csv_file.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-06-07T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c5fb36866", "title": "Retro PC Ads - 1975 Sphere 1", "url": "https://raymii.org/s/articles/Retro_PC_Ads_1975_Sphere_1.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-05-29T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c609f156d", "title": "Match dig 127.0.0.53 server with systemd-resolvd server", "url": "https://raymii.org/s/snippets/Match_dig_127.0.0.53_server_with_systemd-resolved_server.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-05-23T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c60e84d25", "title": "Site updates, new layout", "url": "https://raymii.org/s/blog/Site_updated_new_2019_layout.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-05-08T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c616f7f5d", "title": "Bash Bits: Find all files containing specific text (and remove them)", "url": "https://raymii.org/s/snippets/Bash_Bits_Find_all_files_containing_specific_text.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-05-07T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c62535440", "title": "Bash Bits: Randomize a cronjob to run between 00:00 and 06:00 hours", "url": "https://raymii.org/s/snippets/Bash_Bits_Randomize_cronjob_time.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-05-06T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c626ec0f1", "title": "Bash Bits: Check if a program is installed", "url": "https://raymii.org/s/snippets/Bash_Bits_Check_if_command_is_available.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-05-05T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c62adfc0a", "title": "OpenSSL test TLSv1.3 connection and ciphersuites with s_client", "url": "https://raymii.org/s/tutorials/OpenSSL_test_TLSv1.3_connection_with_s_client.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-04-28T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c64ac6c3f", "title": "totext.py - Convert URL or RSS feed to text with readability", "url": "https://raymii.org/s/software/totext.py-Convert_URL_or_RSS_feed_to_plaintext_with_readability.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-04-18T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c64e04b9e", "title": "Convert markdown inline links to reference style links with Pandoc", "url": "https://raymii.org/s/articles/Convert_markdown_inline_links_to_reference_style_links_with_Pandoc.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-04-10T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c654df301", "title": "Building opkg .ipk packages by hand (for OpenEmbedded/Yocto/OpenWRT)", "url": "https://raymii.org/s/tutorials/Building_IPK_packages_by_hand.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-04-05T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c656a49d1", "title": "Where is dropbearconvert on Ubuntu?", "url": "https://raymii.org/s/snippets/Where_is_dropbearconvert_on_ubuntu.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-04-02T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c65b02e6f", "title": "Simple pygopherd log analyzer", "url": "https://raymii.org/s/software/Simple_pygopherd_log_analyzer.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-03-20T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c66107872", "title": "Disable motd news or (parts of) the dynamic motd on Ubuntu", "url": "https://raymii.org/s/tutorials/Disable_dynamic_motd_and_motd_news_spam_on_Ubuntu_18.04.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-03-18T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c66fedcd3", "title": "Site updates, raymii.org now also available on Gopher", "url": "https://raymii.org/s/blog/Site_updates_raymii.org_now_on_gopher.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-03-10T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c6792abf7", "title": "SpaceCat Launchpad v2, an awesome cool little macropad", "url": "https://raymii.org/s/articles/SpaceCat_Launchpad_v2_an_awesome_little_macropad.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-03-05T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a098030142", "title": "Viewing PDF, .docx and .odt files in mutt (as text)", "url": "https://raymii.org/s/articles/Viewing_PDF_docx_and_odt_files_in_Mutt.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-03-03T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0982992d9", "title": "Get a JSON value with bash and sed", "url": "https://raymii.org/s/snippets/Get_json_value_with_sed.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-02-26T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a09913b583", "title": "My phone serves me 400+ ads and trackers per hour. Blokada, the best android adblocker, beats 'm all!", "url": "https://raymii.org/s/blog/My_phone_serves_me_400_ads_per_hour_blokada_blocks_beats_them_all.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-02-16T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a099fa130a", "title": "Split keyboards, a five year review including the ErgoDox EZ, Matias Ergo Pro and Kinesis Freestyle 2", "url": "https://raymii.org/s/articles/Split_keyboards_a_five_year_review_including_the_ErgoDox_EZ_Matias_Ergo_Pro_and_Kinesis_Freestyle_2.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-02-10T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a09a4c27ae", "title": "Sparkling Network", "url": "https://raymii.org/s/static/Sparkling_Network.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2019-01-12T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a09ae6dc35", "title": "SSH on Windows Server 2019 (including how to sudo)", "url": "https://raymii.org/s/tutorials/SSH_on_Windows_Server_2019.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-12-18T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a09f47f298", "title": "Line total (up+down sum) in PHP Network Weathermap", "url": "https://raymii.org/s/tutorials/Line_total_up_down_sum_in_php_weathermap.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-11-13T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a09f933ea1", "title": "Three new NitroKeys! Nitrokey Pro 2, Storage 2 and a FIDO-U2F Nitrokey", "url": "https://raymii.org/s/tutorials/Three_New_Nitrokeys_Pro_2_Storage_2_and_Fido_u2f.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-11-08T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0a0148673", "title": "Use Ubuntu behind a Microsoft ForeFront TMG proxy with cntlm", "url": "https://raymii.org/s/tutorials/Use_Ubuntu_behind_a_Microsoft_ForeFront_TMG_proxy_with_cntlm.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-10-27T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0a0c17e50", "title": "Encrypt and decrypt files to public keys via the OpenSSL Command Line", "url": "https://raymii.org/s/tutorials/Encrypt_and_decrypt_files_to_public_keys_via_the_OpenSSL_Command_Line.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-10-25T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0a0cb4485", "title": "Find files in tar archives and extract specific files from tar archives", "url": "https://raymii.org/s/snippets/Find_files_in_tar_archives_and_extract_them.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-10-17T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0a15ef10e", "title": "Reddit Gold for Caldera Openlinux 1.2", "url": "https://raymii.org/s/blog/Reddit_Gold_for_Caldera_Openlinux_1.2.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-09-26T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0a21f7619", "title": "Service checks in LibreNMS (http, all other Nagios plugins)", "url": "https://raymii.org/s/tutorials/Service_checks_in_LibreNMS_nagios_plugins.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-09-10T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0a26d9e5b", "title": "tping - ping with a timestamp", "url": "https://raymii.org/s/snippets/tping_ping_with_a_timestamp.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-09-03T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0a3176fd4", "title": "Linux on Microsoft Azure? Disable this built-in root-access backdoor (wa-linux-agent)", "url": "https://raymii.org/s/blog/Linux_on_Microsoft_Azure_Disable_this_built_in_root_access_backdoor.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-08-22T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0a3483642", "title": "Python script to talk to LibreNMS API and get alerts and hosts", "url": "https://raymii.org/s/software/Python_script_to_talk_to_LibreNMS_API_and_get_alerts_and_hosts.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-08-08T00:00:00+00:00" }, { "id": "01a087d0-8134-71c0-b4fb-e60c549939af", "title": "nginx 1.15.2, ssl_preread_protocol, multiplex HTTPS and SSH on the same port", "url": "https://raymii.org/s/tutorials/nginx_1.15.2_ssl_preread_protocol_multiplex_https_and_ssh_on_the_same_port.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-08-06T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0a3d5ee5e", "title": "Site updates for accessibility, text only pages and skip to main content", "url": "https://raymii.org/s/blog/Site_Improvements_for_accessibility.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-08-01T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0a4ce01cb", "title": "Send email with multiple inline images via bash with a loop", "url": "https://raymii.org/s/snippets/Send_email_with_multiple_inline_images_via_bash.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-07-23T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0a56293a1", "title": "log_vcs - Ansible callback plugin that creates VCS (git) branches for every Ansible run", "url": "https://raymii.org/s/software/log_vcs_-_Ansible_Callback_plugin_that_creates_git_branches_for_every_ansible_run.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-07-10T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0a5d94449", "title": "Windows 7 installer on a KVM Linux VPS (Windows on Digital Ocean)", "url": "https://raymii.org/s/tutorials/Windows_7_Installer_on_KVM_Linux_VPS_Digital_Ocean.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-07-01T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0a66f9dad", "title": "Syslog configuration for remote logservers for syslog-ng and rsyslog, both client and server", "url": "https://raymii.org/s/tutorials/Syslog_config_for_remote_logservers_for_syslog-ng_and_rsyslog_client_server.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-06-21T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0a6daae4b", "title": "snap install mosaic, the first graphical webbrowser on Ubuntu", "url": "https://raymii.org/s/blog/snap_install_mosaic_the_first_graphical_webbrowser_on_Ubuntu.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-06-14T00:00:00+00:00" }, { "id": "01a087d0-8135-7303-9d9b-b2a0a6fabbe1", "title": "Chrome 68 is depcrecating HPKP (HTTP Public Key Pinning)", "url": "https://raymii.org/s/blog/Chrome_68_is_deprecating_HPKP.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed", "published_at": "2018-06-12T00:00:00+00:00" } ] posts Claim your blog
Back to raymii.org
Blog · corpus.blog/blogs/raymii.org/posts

raymii.org

raymii.org

2021

2020

2019

2018