{"origin":"yabs.io","url":"https:\/\/yabs.io\/a\/view.php?page=0&r=json&user=amedlock","version":"1.0","limit":50,"page":"0","state":null,"r":"json","user":"amedlock","user_id":23,"count":225,"count_bookmarks":50,"bookmarks":[{"id":"1553191","user":"23","cdate":"2026-08-07 19:48:45","updated":null,"title":"Shooters (free)","link":"https:\/\/variatkowo.pl\/pobieralnia\/mody-do-gier\/modyfikacje-do-bsl\/","state":"public","note":"","username":"amedlock","tags":"games","count":"1"},{"id":"1491133","user":"23","cdate":"2024-04-28 05:26:10","updated":null,"title":"Game Engines Database","link":"https:\/\/enginesdatabase.com\/","state":"public","note":"","username":"amedlock","tags":"gamedev,programming","count":"2"},{"id":"1491049","user":"23","cdate":"2024-04-23 07:52:09","updated":null,"title":"M2 Money supply","link":"https:\/\/fred.stlouisfed.org\/series\/WM2NS","state":"public","note":"","username":"amedlock","tags":"politics","count":"1"},{"id":"1490911","user":"23","cdate":"2024-04-05 09:47:45","updated":null,"title":"GPT in 60 lines of NumPy","link":"https:\/\/jaykmody.com\/blog\/gpt-from-scratch\/","state":"public","note":"","username":"amedlock","tags":"ai,gpt","count":"2"},{"id":"1490910","user":"23","cdate":"2024-04-05 09:46:58","updated":null,"title":"GPT in 500 lines of SQL","link":"https:\/\/explainextended.com\/2023\/12\/31\/happy-new-year-15\/","state":"public","note":"","username":"amedlock","tags":"ai,gpt","count":"2"},{"id":"1490823","user":"23","cdate":"2024-03-31 06:28:33","updated":null,"title":"Ray Marching 3D","link":"https:\/\/connorahaskins.substack.com\/p\/ray-marching-menger-sponge-breakdown","state":"public","note":"","username":"amedlock","tags":"gamedev,programming,shader","count":"3"},{"id":"1485446","user":"23","cdate":"2023-12-03 09:32:51","updated":null,"title":"bresenham algorithms","link":"http:\/\/members.chello.at\/easyfilter\/bresenham.html","state":"public","note":"","username":"amedlock","tags":"3d,code,gamedev","count":"3"},{"id":"1485116","user":"23","cdate":"2023-11-08 18:05:59","updated":null,"title":"Compiler resources","link":"https:\/\/bernsteinbear.com\/pl-resources\/","state":"public","note":"","username":"amedlock","tags":"lang,programming","count":"2"},{"id":"1484433","user":"23","cdate":"2023-09-09 18:58:18","updated":null,"title":"Justice compared","link":"https:\/\/twitter.com\/CollinRugg\/status\/1700555398829523219","state":"public","note":"","username":"amedlock","tags":"politics","count":"1"},{"id":"1484338","user":"23","cdate":"2023-09-01 19:22:59","updated":null,"title":"Rioters attack the WH","link":"https:\/\/twitter.com\/kylenabecker\/status\/1697631868970061873","state":"public","note":"","username":"amedlock","tags":"politics","count":"1"},{"id":"1483992","user":"23","cdate":"2023-08-26 10:47:09","updated":null,"title":"Montage Of Democrats Using 'Fight' Rhetoric","link":"https:\/\/www.youtube.com\/watch?v=XG5BcU1ZGiA&t=180s","state":"public","note":"","username":"amedlock","tags":"politics","count":"1"},{"id":"1420451","user":"23","cdate":"2023-05-26 18:35:11","updated":null,"title":"31 Brilliant Blender tutorials","link":"https:\/\/www.creativebloq.com\/3d-tips\/blender-tutorials-1232739","state":"public","note":"","username":"amedlock","tags":"3d,art,blender,gamedev","count":"4"},{"id":"1294781","user":"23","cdate":"2023-01-04 04:44:01","updated":null,"title":"Make any drive bootable with an ISO","link":"https:\/\/www.ventoy.net\/en\/index.html","state":"public","note":"","username":"amedlock","tags":"tools","count":"1"},{"id":"1294039","user":"23","cdate":"2022-10-29 20:24:13","updated":null,"title":"Bidens lies","link":"https:\/\/twitter.com\/mazemoore\/status\/1585759829108396033","state":"public","note":"","username":"amedlock","tags":"politics","count":"1"},{"id":"1286902","user":"23","cdate":"2022-10-01 17:37:20","updated":null,"title":"JS Pattern matching and destructuring","link":"https:\/\/2ality.com\/2015\/01\/es6-destructuring.html","state":"public","note":"","username":"amedlock","tags":"html,javascript","count":"2"},{"id":"1276699","user":"23","cdate":"2022-09-22 06:48:47","updated":null,"title":"Folding tricks","link":"https:\/\/twitter.com\/TansuYegen\/status\/1572462962656542722","state":"public","note":"","username":"amedlock","tags":"misc","count":"1"},{"id":"1276598","user":"23","cdate":"2022-09-15 16:59:38","updated":null,"title":"Fast branchless ray box intersection","link":"https:\/\/tavianator.com\/2022\/ray_box_boundary.html","state":"public","note":"","username":"amedlock","tags":"3d,gamedev,math","count":"3"},{"id":"1276557","user":"23","cdate":"2022-09-13 04:41:28","updated":null,"title":"HOMM3 remake","link":"https:\/\/vcmi.eu\/news\/vcmi-1.0.0-release\/","state":"public","note":"","username":"amedlock","tags":"games","count":"1"},{"id":"1266349","user":"23","cdate":"2022-08-28 13:51:36","updated":null,"title":"Blender free materials","link":"https:\/\/blender-materials.org\/","state":"public","note":"","username":"amedlock","tags":"art,assets","count":"2"},{"id":"1221874","user":"23","cdate":"2022-07-24 07:32:08","updated":null,"title":"Python PEG Parsers, Guido Van Rossum","link":"https:\/\/medium.com\/@gvanrossum_83706\/peg-parsing-series-de5d41b2ed60","state":"public","note":"","username":"amedlock","tags":"lang,programming,python","count":"3"},{"id":"1186559","user":"23","cdate":"2022-07-13 10:11:37","updated":null,"title":"The Case for Use.GPU \u2014 Acko.net","link":"https:\/\/acko.net\/blog\/the-case-for-use-gpu\/","state":"public","note":"","username":"amedlock","tags":"3d,programming","count":"2"},{"id":"1186557","user":"23","cdate":"2022-07-13 08:54:53","updated":null,"title":"Moeller Trumbore intersection algorithm","link":"https:\/\/en.wikipedia.org\/wiki\/M%C3%B6ller%E2%80%93Trumbore_intersection_algorithm","state":"public","note":"","username":"amedlock","tags":"3d,gamedev","count":"2"},{"id":"1186556","user":"23","cdate":"2022-07-13 08:06:13","updated":"2022-07-13 08:55:28","title":"Introduction - Roguelike Tutorial - In Rust","link":"https:\/\/bfnightly.bracketproductions.com\/rustbook\/chapter_0.html","state":"public","note":"","username":"amedlock","tags":"gamedev,lang,programming","count":"3"},{"id":"1098169","user":"23","cdate":"2022-05-04 14:10:11","updated":null,"title":"300 free books","link":"https:\/\/www.theinsaneapp.com\/2021\/01\/free-programming-books.html","state":"public","note":"","username":"amedlock","tags":"books","count":"1"},{"id":"1064370","user":"23","cdate":"2022-04-02 07:40:27","updated":null,"title":"Game Assets","link":"https:\/\/quaternius.com\/","state":"public","note":"","username":"amedlock","tags":"assets,gamedev","count":"2"},{"id":"683373","user":"23","cdate":"2021-04-13 20:35:34","updated":null,"title":"Roguelike Tilesets","link":"https:\/\/www.reddit.com\/r\/roguelikedev\/comments\/436sop\/roguelike_tilesets\/","state":"public","note":"","username":"amedlock","tags":"assets,gamedev","count":"2"},{"id":"678638","user":"23","cdate":"2021-04-04 06:14:12","updated":null,"title":"Household income increased more in 2018 than previous 20 years combined","link":"https:\/\/fee.org\/articles\/us-household-incomes-increased-more-in-2018-than-in-the-previous-20-years-combined\/","state":"public","note":"","username":"amedlock","tags":"politics","count":"1"},{"id":"678539","user":"23","cdate":"2021-03-28 16:45:39","updated":null,"title":"Generating Complex Procedural Terrains Using the GPU (Marching cubes)","link":"https:\/\/developer.nvidia.com\/gpugems\/gpugems3\/part-i-geometry\/chapter-1-generating-complex-procedural-terrains-using-gpu","state":"public","note":"","username":"amedlock","tags":"gamedev,opengl","count":"2"},{"id":"574113","user":"23","cdate":"2021-03-03 20:34:34","updated":null,"title":"3d perspective calculation","link":"https:\/\/grelf.net\/forestdesign.html#N657288","state":"public","note":"","username":"amedlock","tags":"gamedev,math","count":"2"},{"id":"574054","user":"23","cdate":"2021-02-28 10:25:42","updated":null,"title":"Source_Multiplayer_Networking","link":"https:\/\/developer.valvesoftware.com\/wiki\/Source_Multiplayer_Networking","state":"public","note":"","username":"amedlock","tags":"gamedev","count":"1"},{"id":"573975","user":"23","cdate":"2021-02-24 19:38:27","updated":null,"title":"Sinkh's lair","link":"http:\/\/www.indieretronews.com\/2015\/03\/sinkhs-lair-gory-horror-in-zx-spectrum.html","state":"public","note":"","username":"amedlock","tags":"games","count":"1"},{"id":"488618","user":"23","cdate":"2021-01-30 08:08:25","updated":null,"title":"Shader tutorials","link":"https:\/\/gamedevserj.github.io\/godot-shader-tutorials.html","state":"public","note":"","username":"amedlock","tags":"gamedev,godot","count":"2"},{"id":"438280","user":"23","cdate":"2020-11-24 15:45:46","updated":null,"title":"Zorbus Roguelike","link":"http:\/\/www.zorbus.net\/","state":"public","note":"","username":"amedlock","tags":"games","count":"1"},{"id":"436773","user":"23","cdate":"2020-11-09 19:16:53","updated":null,"title":"Trump and the \u201cfine people\u201c lie","link":"https:\/\/www.youtube.com\/watch?v=JmaZR8E12bs","state":"public","note":"","username":"amedlock","tags":"politics","count":"1"},{"id":"376144","user":"23","cdate":"2020-09-16 18:13:18","updated":null,"title":"Soros pours money into DA elections","link":"https:\/\/threadreaderapp.com\/thread\/1306334249105137665.html","state":"public","note":"","username":"amedlock","tags":"politics","count":"1"},{"id":"375943","user":"23","cdate":"2020-09-06 09:09:17","updated":null,"title":"Camera View Matrix","link":"https:\/\/stackoverflow.com\/questions\/28075743\/how-do-i-compose-a-rotation-matrix-with-human-readable-angles-from-scratch\/28084380#28084380","state":"public","note":"","username":"amedlock","tags":"gamedev,math","count":"2"},{"id":"375864","user":"23","cdate":"2020-08-29 06:28:02","updated":null,"title":"Smoke and fire","link":"https:\/\/realtimevfx.com\/t\/smoke-lighting-and-texture-re-usability-in-skull-bones\/5339","state":"public","note":"","username":"amedlock","tags":"gamedev,opengl","count":"2"},{"id":"375777","user":"23","cdate":"2020-08-22 16:53:27","updated":null,"title":"Essential Math for gamedev","link":"http:\/\/essentialmath.com\/","state":"public","note":"","username":"amedlock","tags":"gamedev,math","count":"2"},{"id":"363097","user":"23","cdate":"2020-08-01 05:56:56","updated":null,"title":"coding adventures: Reverse engineering the rendering of The Witcher 3, part 20 - light shafts","link":"https:\/\/astralcode.blogspot.com\/2020\/01\/reverse-engineering-rendering-of.html","state":"public","note":"","username":"amedlock","tags":"toread","count":"1"},{"id":"363096","user":"23","cdate":"2020-08-01 05:56:47","updated":null,"title":"Optimizations in C++ Compilers - ACM Queue","link":"https:\/\/queue.acm.org\/detail.cfm?id=3372264","state":"public","note":"","username":"amedlock","tags":"toread","count":"1"},{"id":"351015","user":"23","cdate":"2020-07-12 05:53:15","updated":"2020-07-16 04:41:30","title":"Deep dive into OpenGL over DirectX","link":"https:\/\/www.collabora.com\/news-and-blog\/blog\/2020\/07\/09\/deep-dive-into-opengl-over-directx-layering\/","state":"public","note":"","username":"amedlock","tags":"opengl,toread","count":"2"},{"id":"350405","user":"23","cdate":"2020-06-22 10:14:08","updated":null,"title":"Flowing water effect","link":"https:\/\/www.artstation.com\/artwork\/BmN5G6","state":"public","note":"","username":"amedlock","tags":"gamedev","count":"1"},{"id":"350289","user":"23","cdate":"2020-06-15 18:32:29","updated":null,"title":"Distance fields sphere tracer","link":"https:\/\/www.scratchapixel.com\/lessons\/advanced-rendering\/rendering-distance-fields\/basic-sphere-tracer","state":"public","note":"","username":"amedlock","tags":"opengl,toread","count":"2"},{"id":"350288","user":"23","cdate":"2020-06-15 18:18:37","updated":null,"title":"Path tracing, pbrt","link":"https:\/\/blog.demofox.org\/2020\/06\/14\/casual-shadertoy-path-tracing-3-fresnel-rough-refraction-absorption-orbit-camera\/","state":"public","note":"","username":"amedlock","tags":"opengl","count":"1"},{"id":"350207","user":"23","cdate":"2020-06-11 06:29:11","updated":null,"title":"Reversed-Z in OpenGL | nlguillemot","link":"https:\/\/nlguillemot.wordpress.com\/2016\/12\/07\/reversed-z-in-opengl\/","state":"public","note":"","username":"amedlock","tags":"gamedev,opengl","count":"2"},{"id":"321479","user":"23","cdate":"2020-05-20 20:50:35","updated":"2020-05-20 20:51:08","title":"Elimintating Texture Repetition","link":"https:\/\/www.iquilezles.org\/www\/articles\/texturerepetition\/texturerepetition.htm","state":"public","note":"","username":"amedlock","tags":"gamedev,opengl,toread","count":"3"},{"id":"310125","user":"23","cdate":"2020-05-09 09:09:24","updated":null,"title":"DungeonMaker random generated dungeons","link":"http:\/\/dungeonmaker.sourceforge.net\/DM2_Manual\/manual1.html","state":"public","note":"","username":"amedlock","tags":"procedural,roguelike","count":"2"},{"id":"309539","user":"23","cdate":"2020-04-17 11:02:04","updated":null,"title":"Smooth interpolation tricks","link":"http:\/\/sol.gfxile.net\/interpolation\/index.html","state":"public","note":"","username":"amedlock","tags":"gamedev","count":"1"},{"id":"291012","user":"23","cdate":"2020-04-03 07:34:46","updated":null,"title":"Volumetric Clouds Shader","link":"https:\/\/www.shadertoy.com\/view\/ttcSD8","state":"public","note":"","username":"amedlock","tags":"gamedev,shader","count":"2"},{"id":"290682","user":"23","cdate":"2020-03-10 19:26:06","updated":null,"title":"Terrain Generator","link":"http:\/\/mc-server.xoft.cz\/docs\/Generator.html","state":"public","note":"","username":"amedlock","tags":"gamedev,procedural","count":"2"}],"used_tags":["gamedev","programming","assets","toread","3d","politics","lang","art","opengl","tools","games","java","media","books","compiler","lisp","math","music","shader","procedural","spring","fitness","c","prolog","libraries","python","ai","webdev","nim","gpt","godot","toplay","javascript","streams","roguelike","sql","humor","code","blender","html","misc","aws","vulkan","information","maven","pdf","tosee","network","urho","source","scheme","no-tag","gimp","git","http","database"],"tags":[],"pages":5,"title":"amedlock bookmarks:  - page: 1"}