{"id":20987272,"url":"https://github.com/haxpor/blog2","last_synced_at":"2026-04-18T04:02:25.197Z","repository":{"id":149552793,"uuid":"197699543","full_name":"haxpor/blog2","owner":"haxpor","description":"New place for my technical blog, no complicated generator, post processing, just simple barebone. Now live at https://wasin.io/blog","archived":false,"fork":false,"pushed_at":"2021-11-06T00:34:48.000Z","size":564,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-19T10:40:50.809Z","etag":null,"topics":["bash","bash-script","blog","cpp","opengl","pandoc","static-site","static-site-generator","txt"],"latest_commit_sha":null,"homepage":"https://wasin.io/blog","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/haxpor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-19T04:04:23.000Z","updated_at":"2021-11-06T00:34:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"58791198-3924-43d8-94d4-88c299c17b5b","html_url":"https://github.com/haxpor/blog2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/haxpor/blog2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxpor%2Fblog2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxpor%2Fblog2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxpor%2Fblog2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxpor%2Fblog2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haxpor","download_url":"https://codeload.github.com/haxpor/blog2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxpor%2Fblog2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31955919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","bash-script","blog","cpp","opengl","pandoc","static-site","static-site-generator","txt"],"created_at":"2024-11-19T06:16:28.213Z","updated_at":"2026-04-18T04:02:25.178Z","avatar_url":"https://github.com/haxpor.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wasin's blog\n\nMigrated from [old one](https://blog.wasin.io) to https://wasin.io/blog\n\nSee [BUILD.md](https://github.com/haxpor/blog2/blob/master/BUILD.md) on how to make use of build system\nfor this blog.\n\n| No. | Topics | Posts |\n|----|------------|---------------------------------------------|\n| 2 | C++ | [RVO (Return Value Optimization)](https://wasin.io/blog/2_rvo.html) |\n| 3 | OpenGL | [OpenGL Notes 1 - Shader](https://wasin.io/blog/3_opengl-note1.html) |\n| 4 | Math | [Geometric Primitives Notes](https://wasin.io/blog/4_geometric-primitives-note.html) |\n| 5 | OpenGL | [OpenGL Notes 2](https://wasin.io/blog/5_opengl-note2.html) |\n| 6 | C++ | [stb_image - Top level API design](https://wasin.io/blog/6_stb_image_toplevel_apidesign.html) |\n| 7 | OpenGL | [OpenGL Notes 3 - Textures](https://wasin.io/blog/7_opengl-note3.html) |\n| 8 | OpenGL | [OpenGL Shutting Down Sequence](https://wasin.io/blog/8_opengl-shutdown-sequence.html) |\n| 9 | C++ | [Smart Pointers C++](https://wasin.io/blog/9_smartpointer-cpp.html) |\n| 10 | C/C++ | [Ways to Accept Program's Arguments in C/C++](https://wasin.io/blog/10_accept-program-arguments-cpp.html) |\n| 11 | C++ | [Portable Way to Define Maximum Value for Unsigned Integer](https://wasin.io/blog/11_portable-define-max-unsigned-int.html) |\n| 12 | C++ | [C++ Multithreading Note](https://wasin.io/blog/12_multithreading-cpp-note.html) |\n| 13 | C++ | [Why `std::async` Blocked?](https://wasin.io/blog/13_why-std-async-blocked.html) |\n| 14 | C++ | [Regex C++ Note](https://wasin.io/blog/14_regex-cpp-note.html) |\n| 15 | C++ | [Date \u0026 Time C++ Note](https://wasin.io/blog/15_date-and-time-cpp-note.html) |\n| 16 | C++ | [C++ STL Containers Note](https://wasin.io/blog/16_STL-containers-cpp-note.html) |\n| 17 | C++ | [Simple Lock-free `std::cout` in C++ Multithreading](https://wasin.io/blog/17_simple-lock-free-std-cout-cpp-multithreading.html) |\n| 18 | C++ | [Aligned Memory Allocation in C++](https://wasin.io/blog/18_aligned-memory-alloc-cpp.html) |\n| 19 | Linux, OpenCL | [Make OpenCL 2.1 Works on Linux for AMD GPU](https://wasin.io/blog/19_make-opencl2-1-works-on-linux-for-AMD-gpu.html) |\n| 20 | OpenGl, Vulkan | [Vulkan is not always faster than OpenGL](https://wasin.io/blog/20_vulkan-not-always-faster-opengl.html) |\n| 21 | Vulkan | [Vulkan Overview in Code - Part I](https://wasin.io/blog/21_vulkan-overview-in-code-part1.html) |\n| 22 | Vulkan | [Vulkan pNext and Query for New Additional Structure](https://wasin.io/blog/22_vulkan-pNext-and-query-for-new-additional-structure.html) |\n| 23 | C++ | [Implicit Conversion of Arguments Passed to Variadic function](https://wasin.io/blog/23_implicit_conversion_to_variadic_func.html) |\n| 24 | C++, CryEngine | [CryEngine Internals Series #1 - String Types](https://wasin.io/blog/24_cryengine-internals-series-1-string-functionality.html) |\n| 25 | Ubuntu | [How to add application (.desktop) to ubuntu launcher?](https://wasin.io/blog/25_how_to_add_application_desktop_file_to_ubuntu_launcher.html) |\n| 26 | C++ | [Clearing flush() Dilemma Usage in iostream](https://wasin.io/blog/26_cpp-clearing-flush-dilemma-usage-in-iostream.html) |\n| 27 | C++, CryEngine | [CryEngine Internals Series #2 - String Utilities](https://wasin.io/blog/27_ce-interns-2-string-funtionality-part2.html) |\n| 28 | CMake, Cross-compilation | [So you want ccmake on Windows?](https://wasin.io/blog/28_so-you-want-ccmake-on-windows.html) |\n| 29 | tools, git, perforce, vimdiff | [How to set up 3-way merge tool for git and perforce with vimdiff](https://wasin.io/blog/29_how-to-set-up-3-way-merge-tool-in-git-and-p4-with-vimdiff.html) |\n| 30 | linux, linux-kernel | [Linux Kernel #1 - Kernel Module init and exit function pointer](https://wasin.io/blog/30_linux-kernel-1-kernel-module-init-and-exit-function-pointers.html) |\n| 31 | GNU, tools, grep | [kmod with cheesy baked-in multiple command line operations](https://wasin.io/blog/31_kmod-with-cheesy-baked-in-multiple-command-line-operations.html) |\n| 32 | linux, linux-kernel | [Linux Kernel Manual Build Steps](https://wasin.io/blog/32_linux-kernel-manual-build-steps.html) |\n| 33 | linux, linux-kernel | [How to Remove Old Version of Manual-Built Linux Kernels](https://wasin.io/blog/33_how-to-remove-old-version-of-manual-built-linux-kernels.html) |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaxpor%2Fblog2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhaxpor%2Fblog2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaxpor%2Fblog2/lists"}