{"version":1,"pages":[{"id":"-LwzTQctl91-3oh96_Og","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_JIRiN","description":""},{"id":"-M30olD1WB0UQptkjzxj","title":"Programming","pathname":"/programming","siteSpaceId":"sitesp_JIRiN","description":""},{"id":"-M2o7LbIjFBThr1l8JKN","title":"Cheatsheet: Option (in Rust) vs Maybe (in Haskell)","pathname":"/programming/cheatsheet-rust-option-vs-haskell-maybe","siteSpaceId":"sitesp_JIRiN","description":"Correspondence of common combinators","breadcrumbs":[{"label":"Programming"}]},{"id":"-M30uJxuR0XJceiTaYxk","title":"printf() and floating point numbers","pathname":"/programming/printf-and-floating-point-numbers","siteSpaceId":"sitesp_JIRiN","description":"Help! My printf is producing digits out of thin air!","breadcrumbs":[{"label":"Programming"}]},{"id":"-M3bmu08KbMQPVNilFeV","title":"More advanced aspects of pattern matching in Rust","pathname":"/programming/refs-and-pattern-matching-in-rust","siteSpaceId":"sitesp_JIRiN","description":"`ref` keyword, match ergonomics, box patterns, references patterns and other interesting stuff","breadcrumbs":[{"label":"Programming"}]},{"id":"-M6Lrzm_kd7KEZqZAl7f","title":"time_it: a Case Study in Rust Macros","pathname":"/programming/time_it-a-case-study-in-rust-macros","siteSpaceId":"sitesp_JIRiN","description":"My adventures in Declarative Macros Land","breadcrumbs":[{"label":"Programming"}]},{"id":"-M45G_GCA_yLlMvwoqbD","title":"Rust Closures: Returning `impl Fn` for `move` closures","pathname":"/programming/rust-closures-combining-move-and-fn","siteSpaceId":"sitesp_JIRiN","description":"","breadcrumbs":[{"label":"Programming"}]},{"id":"-MBLAt0uYJukcxh04E_E","title":"Allocation API, allocators and virtual memory","pathname":"/programming/allocation-api-and-allocators","siteSpaceId":"sitesp_JIRiN","description":"Exploring allocators in general and their Rust API in particular.","breadcrumbs":[{"label":"Programming"}]},{"id":"-MBxg2vxbdn8wnlyiU5W","title":"Checking status of Rust features","pathname":"/programming/checking-status-of-rust-features","siteSpaceId":"sitesp_JIRiN","description":"RFC process, features lifecycle and the Algorithm","breadcrumbs":[{"label":"Programming"}]},{"id":"jLIOyIwbZTEmezcNQe95","title":"Mathematics","pathname":"/mathematics","siteSpaceId":"sitesp_JIRiN","description":"Entry point to my math explorations."},{"id":"AdI67C66Kgjjf4uNCcvp","title":"LaTeX test","pathname":"/mathematics/latex-test","siteSpaceId":"sitesp_JIRiN","breadcrumbs":[{"label":"Mathematics"}]},{"id":"qnlU43lqr0sPxmGP4NoZ","title":"Game Development","pathname":"/game-development","siteSpaceId":"sitesp_JIRiN","description":""},{"id":"5ok6VcY3A3iIYVHD1vhX","title":"Snake: an exercise in game development","pathname":"/game-development/snake-an-exercise-in-game-development","siteSpaceId":"sitesp_JIRiN","emoji":"1f40d","description":"7 days plan for creating a Snake game","breadcrumbs":[{"label":"Game Development"}]},{"id":"-M30opCm3g0OralcJcwx","title":"Miscellaneous","pathname":"/miscellaneous","siteSpaceId":"sitesp_JIRiN","description":""},{"id":"-Ly6GrtpMq9Ah7v3CfmV","title":"Technical newsletters","pathname":"/miscellaneous/newsletters","siteSpaceId":"sitesp_JIRiN","description":"A list of interesting newsletters (mostly about programming)","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"6IILudqb2gUA9vyIoP38","title":"Roguelikes","pathname":"/roguelikes","siteSpaceId":"sitesp_JIRiN","description":"Various interesting links related to my long-standing hobby: roguelikes!"},{"id":"-M30oeSllZRusVXDM_1B","title":"Travel","pathname":"/travel","siteSpaceId":"sitesp_JIRiN","description":""},{"id":"-LxpsDRHJ9SSGI-wYOZZ","title":"Torres del Paine","pathname":"/travel/torres-del-paine","siteSpaceId":"sitesp_JIRiN","description":"Long distance hikes in Patagonia","breadcrumbs":[{"label":"Travel"}]},{"id":"-LwzUJqwyIBYIiJfCziT","title":"Tents","pathname":"/travel/tents","siteSpaceId":"sitesp_JIRiN","description":"An overview of lightweight backpacking tents in 2019.","breadcrumbs":[{"label":"Travel"}]},{"id":"-M3obWHn57vsdCnJynpo","title":"Rust","pathname":"/bits-and-pieces/rust","siteSpaceId":"sitesp_JIRiN","description":"Bits and pieces of Rust","breadcrumbs":[{"label":"Bits and Pieces"}]},{"id":"-M4AOCt8-huflp72Bi3b","title":"Command line","pathname":"/bits-and-pieces/command-line","siteSpaceId":"sitesp_JIRiN","description":"","breadcrumbs":[{"label":"Bits and Pieces"}]},{"id":"-M4APffxLcNsk-l1btt5","title":"GMail backup","pathname":"/bits-and-pieces/gmail-backup","siteSpaceId":"sitesp_JIRiN","description":"How to get all your email from Google Mail in a nice searchable format","breadcrumbs":[{"label":"Bits and Pieces"}]},{"id":"-M3ocAasl_itEy79D0AG","title":"Git","pathname":"/bits-and-pieces/git","siteSpaceId":"sitesp_JIRiN","description":"Useful commands which I had to google","breadcrumbs":[{"label":"Bits and Pieces"}]},{"id":"-MA3BOauty1HSYTKwMBl","title":"CSS","pathname":"/bits-and-pieces/css","siteSpaceId":"sitesp_JIRiN","description":"","breadcrumbs":[{"label":"Bits and Pieces"}]},{"id":"-MPVyyIRDn5WZqiZ4m3w","title":"Resizing video with ffmpeg","pathname":"/audio-video-encoding-tips/resizing-video-with-ffmpeg","siteSpaceId":"sitesp_JIRiN","description":"How to make a large video smaller","breadcrumbs":[{"label":"Audio/video encoding tips"}]},{"id":"-MZmWo3ocwjlgIwO0QZH","title":"Mono to stereo","pathname":"/audio-video-encoding-tips/mono-to-stereo","siteSpaceId":"sitesp_JIRiN","description":"How to change a video file, so that you can hear the audio in both channels, even when it was recorded with mono equipment","breadcrumbs":[{"label":"Audio/video encoding tips"}]}]}