{"origin":"yabs.io","url":"https:\/\/yabs.io\/a\/view.php?page=3&r=json&user=aguynamedryan","version":"1.0","limit":50,"page":"3","state":null,"r":"json","user":"aguynamedryan","user_id":810,"count":2331,"count_bookmarks":50,"bookmarks":[{"id":"436598","user":"810","cdate":"2020-10-28 09:27:10","updated":null,"title":"DannyBen\/victor: Ruby SVG Image Builder","link":"https:\/\/github.com\/DannyBen\/victor","state":"public","note":"","username":"aguynamedryan","tags":"library,ruby,svg,try","count":"4"},{"id":"436597","user":"810","cdate":"2020-10-28 09:24:54","updated":null,"title":"An Unofficial Active Admin Guide | Svyatoslav Kryukov","link":"https:\/\/skryukov.github.io\/rails\/activeadmin\/2020\/09\/29\/an-unofficial-active-admin-guide","state":"public","note":"","username":"aguynamedryan","tags":"library,rails,security","count":"3"},{"id":"436596","user":"810","cdate":"2020-10-28 09:22:58","updated":null,"title":"Using PostgreSQL and SQL to Randomly Sample Data","link":"https:\/\/info.crunchydata.com\/blog\/randomly-sampling-data-using-sql-and-postgresql","state":"public","note":"","username":"aguynamedryan","tags":"data,pg,stats,try","count":"4"},{"id":"426347","user":"810","cdate":"2020-10-28 09:02:06","updated":null,"title":"featurist\/interfaceable: Strict interfaces in Ruby","link":"https:\/\/github.com\/featurist\/interfaceable","state":"public","note":"","username":"aguynamedryan","tags":"library,ruby","count":"2"},{"id":"426346","user":"810","cdate":"2020-10-28 09:01:03","updated":null,"title":"dotenv-linter\/dotenv-linter: \u26a1\ufe0fLightning-fast linter for .env files. Written in Rust ","link":"https:\/\/github.com\/dotenv-linter\/dotenv-linter","state":"public","note":"","username":"aguynamedryan","tags":"rust,tools,try","count":"3"},{"id":"426345","user":"810","cdate":"2020-10-28 09:00:06","updated":null,"title":"","link":"about:blank","state":"public","note":"","username":"aguynamedryan","tags":"library,nlp,ruby","count":"3"},{"id":"426312","user":"810","cdate":"2020-10-26 16:15:02","updated":null,"title":"Stargazers \u00b7 testdouble\/standard","link":"https:\/\/github.com\/testdouble\/standard\/stargazers","state":"public","note":"","username":"aguynamedryan","tags":"formatting,ruby,try","count":"3"},{"id":"426311","user":"810","cdate":"2020-10-26 16:13:56","updated":null,"title":"Better Git diff output for Ruby, Python, Elixir, Go and more | tekin.co.uk","link":"https:\/\/tekin.co.uk\/2020\/10\/better-git-diff-output-for-ruby-python-elixir-and-more","state":"public","note":"","username":"aguynamedryan","tags":"git,try","count":"2"},{"id":"426310","user":"810","cdate":"2020-10-26 16:12:51","updated":null,"title":"Explaining magic behind popular Ruby code","link":"https:\/\/longliveruby.com\/articles\/the-magic-behind-ruby-code","state":"public","note":"","username":"aguynamedryan","tags":"dive,ruby","count":"2"},{"id":"426302","user":"810","cdate":"2020-10-26 12:01:52","updated":null,"title":"How to answer questions in a helpful way","link":"https:\/\/jvns.ca\/blog\/answer-questions-well\/","state":"public","note":"","username":"aguynamedryan","tags":"read","count":"1"},{"id":"426300","user":"810","cdate":"2020-10-26 09:57:54","updated":null,"title":"Wikidata:SPARQL query service\/A gentle introduction to the Wikidata Query Service - Wikidata","link":"https:\/\/www.wikidata.org\/wiki\/Wikidata:SPARQL_query_service\/A_gentle_introduction_to_the_Wikidata_Query_Service#A_gentle_introduction_to_the_Wikidata_Query_Service","state":"public","note":"","username":"aguynamedryan","tags":"api,data,information model,ontology","count":"4"},{"id":"426299","user":"810","cdate":"2020-10-26 09:56:23","updated":null,"title":"Grid Critters","link":"https:\/\/gridcritters.com\/","state":"public","note":"","username":"aguynamedryan","tags":"css,design,game,try","count":"4"},{"id":"426298","user":"810","cdate":"2020-10-26 09:56:02","updated":null,"title":"Flexbox Zombies | Mastery Games","link":"https:\/\/flexboxzombies.com\/p\/flexbox-zombies","state":"public","note":"","username":"aguynamedryan","tags":"css,design,game,try","count":"4"},{"id":"426297","user":"810","cdate":"2020-10-26 09:55:07","updated":null,"title":"Grid Garden - A game for learning to layout elements within rows and columns with CSS grid","link":"https:\/\/codepip.com\/games\/grid-garden\/","state":"public","note":"","username":"aguynamedryan","tags":"css,design,game,try","count":"4"},{"id":"426296","user":"810","cdate":"2020-10-26 09:54:47","updated":null,"title":"Flexbox Froggy - A game for learning CSS flexbox","link":"https:\/\/flexboxfroggy.com\/","state":"public","note":"","username":"aguynamedryan","tags":"css,design,game,tools,try","count":"5"},{"id":"426295","user":"810","cdate":"2020-10-26 09:54:16","updated":null,"title":"Interactive CSS Grid Generator | Layoutit Grid","link":"https:\/\/grid.layoutit.com\/","state":"public","note":"","username":"aguynamedryan","tags":"css,design,tools,try","count":"4"},{"id":"416631","user":"810","cdate":"2020-10-14 09:16:36","updated":null,"title":"pg_squeeze: Optimizing PostgreSQL storage - Cybertec","link":"https:\/\/www.cybertec-postgresql.com\/en\/pg_squeeze-optimizing-postgresql-storage\/","state":"public","note":"","username":"aguynamedryan","tags":"performance,pg","count":"2"},{"id":"416629","user":"810","cdate":"2020-10-14 07:52:06","updated":null,"title":"victords\/super-bombinhas: A platformer game written in Ruby (ongoing).","link":"https:\/\/github.com\/victords\/super-bombinhas","state":"public","note":"","username":"aguynamedryan","tags":"game,read,ruby","count":"3"},{"id":"388117","user":"810","cdate":"2020-09-25 10:45:53","updated":null,"title":"Simple Anomaly Detection Using Plain SQL | Haki Benita","link":"https:\/\/hakibenita.com\/sql-anomaly-detection","state":"public","note":"","username":"aguynamedryan","tags":"data,rdbms","count":"2"},{"id":"388116","user":"810","cdate":"2020-09-25 10:41:18","updated":null,"title":"ottomatica\/docable-notebooks","link":"https:\/\/github.com\/ottomatica\/docable-notebooks#docable","state":"public","note":"","username":"aguynamedryan","tags":"markdown,try","count":"2"},{"id":"388115","user":"810","cdate":"2020-09-25 10:34:17","updated":null,"title":"Gustavo Caso: Writing a Ractor Base Job Scheduler","link":"https:\/\/gustavocaso.github.io\/2020\/09\/19\/writing-a-ractor-base-job-scheduler\/","state":"public","note":"","username":"aguynamedryan","tags":"dive,ruby","count":"2"},{"id":"388114","user":"810","cdate":"2020-09-25 09:23:12","updated":null,"title":"Modern Rails flash messages (part 1): ViewComponent, Stimulus & Tailwind CSS - DEV","link":"https:\/\/dev.to\/citronak\/modern-rails-flash-messages-part-1-viewcomponent-stimulus-tailwind-css-3alm","state":"public","note":"","username":"aguynamedryan","tags":"rails,ruby","count":"2"},{"id":"376090","user":"810","cdate":"2020-09-13 09:52:55","updated":null,"title":"List of YouTube channels for improving web development and programming skills | Hacker News","link":"https:\/\/news.ycombinator.com\/item?id=24374979&utm_term=comment","state":"public","note":"","username":"aguynamedryan","tags":"programming,video","count":"2"},{"id":"376082","user":"810","cdate":"2020-09-12 12:58:34","updated":null,"title":"Graphtage: A New Semantic Diffing Tool | Trail of Bits Blog","link":"https:\/\/blog.trailofbits.com\/2020\/08\/28\/graphtage\/","state":"public","note":"","username":"aguynamedryan","tags":"try","count":"1"},{"id":"376081","user":"810","cdate":"2020-09-12 12:58:14","updated":null,"title":"Make your habits zero-effort | benkuhn.net","link":"https:\/\/www.benkuhn.net\/zero\/","state":"public","note":"","username":"aguynamedryan","tags":"habits,read","count":"2"},{"id":"376046","user":"810","cdate":"2020-09-10 21:03:13","updated":null,"title":"Bardcore | Hacker News","link":"https:\/\/news.ycombinator.com\/item?id=24356309&utm_term=comment","state":"public","note":"","username":"aguynamedryan","tags":"fun,read","count":"2"},{"id":"366387","user":"810","cdate":"2020-08-21 08:29:03","updated":null,"title":"DuckDB - An embeddable SQL OLAP database management system","link":"https:\/\/duckdb.org\/","state":"public","note":"","username":"aguynamedryan","tags":"data,try","count":"2"},{"id":"366386","user":"810","cdate":"2020-08-21 08:28:40","updated":null,"title":"mlin\/GenomicSQLite: Genomics Extension for SQLite","link":"https:\/\/github.com\/mlin\/GenomicSQLite","state":"public","note":"","username":"aguynamedryan","tags":"data,sql,try","count":"3"},{"id":"366385","user":"810","cdate":"2020-08-21 08:21:37","updated":null,"title":"How Taiwan\u2019s Unlikely Digital Minister Hacked the Pandemic | WIRED","link":"https:\/\/www.wired.com\/story\/how-taiwans-unlikely-digital-minister-hacked-the-pandemic\/","state":"public","note":"","username":"aguynamedryan","tags":"thinkpiece","count":"1"},{"id":"366384","user":"810","cdate":"2020-08-21 08:08:17","updated":null,"title":"Gradient Magic - Fantastic and Unique CSS Gradients","link":"https:\/\/www.gradientmagic.com\/","state":"public","note":"","username":"aguynamedryan","tags":"try,ui","count":"2"},{"id":"366375","user":"810","cdate":"2020-08-20 12:07:43","updated":null,"title":"graphile\/postgraphile: Execute one command (or mount one Node.js middleware) and get an instant high-performance GraphQL API for your PostgreSQL database!","link":"https:\/\/github.com\/graphile\/postgraphile","state":"public","note":"","username":"aguynamedryan","tags":"pg,try","count":"2"},{"id":"366374","user":"810","cdate":"2020-08-20 11:39:39","updated":null,"title":"dorking (how to find anything on the Internet) - for your information","link":"https:\/\/www.alec.fyi\/dorking-how-to-find-anything-on-the-internet.html","state":"public","note":"","username":"aguynamedryan","tags":"dive,try","count":"2"},{"id":"366373","user":"810","cdate":"2020-08-20 11:30:12","updated":null,"title":"piotrmurach\/strings: A set of useful functions for transforming strings.","link":"https:\/\/github.com\/piotrmurach\/strings","state":"public","note":"","username":"aguynamedryan","tags":"library,ruby,try","count":"3"},{"id":"366372","user":"810","cdate":"2020-08-20 11:29:12","updated":null,"title":"Building GitHub-style Hovercards with StimulusJS and HTML-over-the-wire | Boring Rails: Skip the bullshit and ship fast","link":"https:\/\/boringrails.com\/articles\/hovercards-stimulus\/","state":"public","note":"","username":"aguynamedryan","tags":"dive,rails","count":"2"},{"id":"366371","user":"810","cdate":"2020-08-20 11:28:48","updated":null,"title":"Idiosyncratic Ruby: Nothing to Disable","link":"https:\/\/idiosyncratic-ruby.com\/71-nothing-to-disable.html","state":"public","note":"","username":"aguynamedryan","tags":"dive,ruby","count":"2"},{"id":"366370","user":"810","cdate":"2020-08-20 11:28:05","updated":null,"title":"Idiosyncratic Ruby: Nothing to Escape","link":"https:\/\/idiosyncratic-ruby.com\/70-nothing-to-escape.html","state":"public","note":"","username":"aguynamedryan","tags":"dive,ruby","count":"2"},{"id":"366369","user":"810","cdate":"2020-08-20 11:27:20","updated":null,"title":"Understanding and Implementing OAuth2 in Ruby - Honeybadger Developer Blog","link":"https:\/\/www.honeybadger.io\/blog\/oauth2-ruby\/","state":"public","note":"","username":"aguynamedryan","tags":"authentication,dive,ruby","count":"3"},{"id":"366368","user":"810","cdate":"2020-08-20 11:26:08","updated":null,"title":"How to Dockerize a Sinatra application - Code with Jason","link":"https:\/\/www.codewithjason.com\/dockerize-sinatra-application\/","state":"public","note":"","username":"aguynamedryan","tags":"docker,library,ruby","count":"3"},{"id":"366367","user":"810","cdate":"2020-08-20 11:25:32","updated":null,"title":"How to Dockerize a Rails application - Code with Jason","link":"https:\/\/www.codewithjason.com\/dockerize-rails-application\/","state":"public","note":"","username":"aguynamedryan","tags":"docker,rails","count":"2"},{"id":"366366","user":"810","cdate":"2020-08-20 11:25:12","updated":null,"title":"When Should You NOT Use Rails?","link":"http:\/\/codefol.io\/posts\/when-should-you-not-use-rails\/","state":"public","note":"","username":"aguynamedryan","tags":"dive,rails","count":"2"},{"id":"366365","user":"810","cdate":"2020-08-20 11:24:54","updated":null,"title":"MatheusRich\/benchable: Write benchmarks without the hassle.","link":"https:\/\/github.com\/Matheusrich\/benchable","state":"public","note":"","username":"aguynamedryan","tags":"library,performance,ruby,try","count":"4"},{"id":"366364","user":"810","cdate":"2020-08-20 11:23:41","updated":null,"title":"12 ways to call a method in Ruby","link":"https:\/\/www.notonlycode.org\/12-ways-to-call-a-method-in-ruby\/","state":"public","note":"","username":"aguynamedryan","tags":"dive,ruby","count":"2"},{"id":"366363","user":"810","cdate":"2020-08-20 11:23:17","updated":null,"title":"OpenStruct in Ruby | Sandip Mane","link":"https:\/\/www.sandipmane.dev\/openstruct-in-ruby","state":"public","note":"","username":"aguynamedryan","tags":"dive,ruby","count":"2"},{"id":"366362","user":"810","cdate":"2020-08-20 11:21:21","updated":null,"title":"Understanding Database Transactions in Rails - Honeybadger Developer Blog","link":"https:\/\/www.honeybadger.io\/blog\/database-transactions-rails-activerecord\/","state":"public","note":"","username":"aguynamedryan","tags":"dive,rails","count":"2"},{"id":"366361","user":"810","cdate":"2020-08-20 11:21:09","updated":null,"title":"Idiosyncratic Ruby: Super Snakes","link":"https:\/\/idiosyncratic-ruby.com\/74-super-snakes.html","state":"public","note":"","username":"aguynamedryan","tags":"dive,ruby","count":"2"},{"id":"366360","user":"810","cdate":"2020-08-20 11:20:55","updated":null,"title":"Rodauth: A Refreshing Authentication Solution for Ruby | Janko's Blog","link":"https:\/\/janko.io\/rodauth-a-refreshing-authentication-solution-for-ruby\/","state":"public","note":"","username":"aguynamedryan","tags":"authentication,library,ruby,try","count":"4"},{"id":"366359","user":"810","cdate":"2020-08-20 11:19:33","updated":null,"title":"How Sidekiq works","link":"https:\/\/pdabrowski.com\/articles\/how-sidekiq-really-works","state":"public","note":"","username":"aguynamedryan","tags":"dive,library,ruby","count":"3"},{"id":"363178","user":"810","cdate":"2020-08-07 12:19:10","updated":null,"title":"The Art of Not Thinking | Tiffany Matth\u00e9","link":"http:\/\/tiffanymatthe.com\/not-thinking","state":"public","note":"","username":"aguynamedryan","tags":"thinkpiece,try","count":"2"},{"id":"363177","user":"810","cdate":"2020-08-07 12:17:31","updated":null,"title":"Home | Laws of UX","link":"https:\/\/lawsofux.com\/","state":"public","note":"","username":"aguynamedryan","tags":"ui","count":"1"},{"id":"363173","user":"810","cdate":"2020-08-07 09:40:01","updated":null,"title":"Monitoring demystified: A guide for logging, tracing, metrics | Hacker News","link":"https:\/\/news.ycombinator.com\/item?id=24006697&utm_term=comment","state":"public","note":"","username":"aguynamedryan","tags":"performance","count":"1"}],"used_tags":["no-tag","economics","pg","ruby","try","read","kiddos","video","scifi","library","dive","data","project","rails","cli","science","programming","performance","learn","tools","db","thinkpiece","crafts","sql","R","package","design","etl","css","ui","serverless","self-hosted","tool","gem","json","fun","rdbms","game","debug","js","rust","balloon","water","music","markdown","tricks","scale","paint","sexed","formatting","history","tips","pipeline","ci","diagrams","dataset","html","svg","diy","markers","csv","dev","hn","concurrency","unix","book","authentication","webdev","politics","job","list","boys","hardware","linux","awk","remote","steam","covid","electronics","typing","tubes","weaving","fizz","git","nix","mysql","docker","awesome","python","aws","sqlite","functions","window","interactive","tutorial","reading","stats","github","explain","style","functional","api","security","kids","shard","containers","writing","pry","work","biology","color","bottle","coin","physics","crystals","oil","vim","scraping","sheetmusic","documentation","dashboard","bookmarks","buku","ableton","free","todo","amazing","opinion","tech","tmux","notes","consulting","sysadmin","elixir","interview","programmer","odd","erlang","fundamentals","math","wasm","hipaa","login","rake","mentor","firefox","dp","strings","olap","monad","beautiful","satellites","stargazing","growth","course","enterprise","erp","sap","oo","nice","sample","hr","questions","social","nosql","cs","space","spacex","ideas","laptop","pi","distro","fonts","kiba","art","nerdy","deployment","cheatsheet","activity","youtube","pallets","ssh","bubbles","glue","ribbons","clothespin","filter","build","yarn","puff","magnets","crayons","food","fire","weather","eggs","plane","lint","machine learning","jq","habits","information model","ontology","nlp","gift","devops","homeassistant","smarthome","vacuum","life","keyboard","s3","collection","cloud"],"tags":[],"pages":47,"title":"aguynamedryan bookmarks:  - page: 4"}