{"id":19257792,"url":"https://github.com/elemel/blog","last_synced_at":"2026-02-02T04:08:25.188Z","repository":{"id":63865732,"uuid":"146099259","full_name":"elemel/blog","owner":"elemel","description":"Elemel's Blog","archived":false,"fork":false,"pushed_at":"2023-01-04T22:32:01.000Z","size":2964,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-05T09:16:15.235Z","etag":null,"topics":["blog"],"latest_commit_sha":null,"homepage":"","language":null,"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/elemel.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}},"created_at":"2018-08-25T13:51:46.000Z","updated_at":"2022-11-27T21:30:35.000Z","dependencies_parsed_at":"2023-02-02T22:16:01.360Z","dependency_job_id":null,"html_url":"https://github.com/elemel/blog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elemel%2Fblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elemel%2Fblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elemel%2Fblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elemel%2Fblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elemel","download_url":"https://codeload.github.com/elemel/blog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240356099,"owners_count":19788512,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["blog"],"created_at":"2024-11-09T19:11:38.800Z","updated_at":"2026-02-02T04:08:20.136Z","avatar_url":"https://github.com/elemel.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Elemel's Blog\n\n\u003e *Do not go gentle into that good night.*\n\u003e\n\u003e \u0026mdash; Dylan Thomas\n\n\n## 2023\n\n- [Sparrow](2023/01/04) [2023-01-04]\n\n\n## 2022\n\n- [Tabula rasa](2022/11/27) [2022-11-27]\n\n\n## 2020\n\n- [The Fresnel effect](2020/08/19) [2020-08-19]\n- [Editor mode](2020/07/26) [2020-07-26]\n- [Dual contouring reconstructed](2020/07/14) [2020-07-14]\n- [Surface splatting of constructive solid geometry](2020/07/08) [2020-07-08]\n- [Quad pro quo](2020/07/04) [2020-07-04]\n- [We are all in the gutter](2020/07/03) [2020-07-03]\n\n\n## 2019\n\n- [Switching to hex grids in Rafterlife](2019/08/07) [2019-08-07]\n- [Rafterlife](2019/08/04) [2019-08-04]\n\n\n## 2018\n\n- [Ported QEF to HLSL](2018/09/14) [2018-09-14]\n- [The olive out of space](2018/09/13) [2018-09-13]\n- [Blending colors and shapes](2018/09/04) [2018-09-04]\n- [Blending face normals and vertex normals](2018/09/03) [2018-09-03]\n- [Ported QEF to C#](2018/08/31) [2018-08-31]\n- [Simplified mesh generation](2018/08/30) [2018-08-30]\n- [Stitched faces between equal-sized neighbor chunks](2018/08/26) [2018-08-26]\n- [Terrain chunks with gaps](2018/08/25) [2018-08-25]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felemel%2Fblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felemel%2Fblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felemel%2Fblog/lists"}