{"origin":"yabs.io","url":"https:\/\/yabs.io\/a\/view.php?page=2&r=json&user=aguynamedryan","version":"1.0","limit":50,"page":"2","state":null,"r":"json","user":"aguynamedryan","user_id":810,"count":2331,"count_bookmarks":50,"bookmarks":[{"id":"573928","user":"810","cdate":"2021-02-20 07:38:25","updated":null,"title":"Ruby on Rails Creator Takes on JavaScript Frameworks with Hotwire \u2013 The New Stack","link":"https:\/\/thenewstack.io\/ruby-on-rails-creator-takes-on-javascript-frameworks-with-hotwire\/","state":"public","note":"","username":"aguynamedryan","tags":"js,rails,ruby","count":"3"},{"id":"573718","user":"810","cdate":"2021-02-06 14:05:57","updated":null,"title":"The documentation system \u2014 Documentation system documentation","link":"https:\/\/documentation.divio.com\/","state":"public","note":"","username":"aguynamedryan","tags":"documentation,programming,try","count":"3"},{"id":"573717","user":"810","cdate":"2021-02-06 14:03:37","updated":null,"title":"How to hire senior developers: Give them more autonomy - Hiring Engineers","link":"https:\/\/hiringengineersbook.com\/post\/autonomy\/","state":"public","note":"","username":"aguynamedryan","tags":"programming","count":"1"},{"id":"573716","user":"810","cdate":"2021-02-06 14:03:03","updated":null,"title":"The Gervais Principle, Or The Office According to \u201cThe Office\u201d","link":"https:\/\/www.ribbonfarm.com\/2009\/10\/07\/the-gervais-principle-or-the-office-according-to-the-office\/","state":"public","note":"","username":"aguynamedryan","tags":"thinkpiece","count":"1"},{"id":"573672","user":"810","cdate":"2021-02-02 09:58:53","updated":null,"title":"The unreasonable effectiveness of simple HTML \u2013 Terence Eden\u2019s Blog","link":"https:\/\/shkspr.mobi\/blog\/2021\/01\/the-unreasonable-effectiveness-of-simple-html\/","state":"public","note":"","username":"aguynamedryan","tags":"design,html","count":"2"},{"id":"573671","user":"810","cdate":"2021-02-02 09:57:27","updated":null,"title":"Software development topics I've changed my mind on after 6 years in the industry - Blogomatano","link":"https:\/\/chriskiehl.com\/article\/thoughts-after-6-years","state":"public","note":"","username":"aguynamedryan","tags":"programming","count":"1"},{"id":"488445","user":"810","cdate":"2021-01-20 14:19:40","updated":null,"title":"Hierarchical Structures in PostgreSQL","link":"https:\/\/hoverbear.org\/blog\/postgresql-hierarchical-structures\/","state":"public","note":"","username":"aguynamedryan","tags":"data,pg","count":"2"},{"id":"488444","user":"810","cdate":"2021-01-20 14:18:34","updated":null,"title":"SQL Optimizations in PostgreSQL: IN vs EXISTS vs ANY\/ALL vs JOIN - Percona Database Performance Blog","link":"https:\/\/www.percona.com\/blog\/2020\/04\/16\/sql-optimizations-in-postgresql-in-vs-exists-vs-any-all-vs-join\/","state":"public","note":"","username":"aguynamedryan","tags":"performance,pg","count":"2"},{"id":"485818","user":"810","cdate":"2021-01-15 09:06:34","updated":null,"title":"Most Common Types of Technical Debt in Rails | NextLink Labs","link":"https:\/\/nextlinklabs.com\/insights\/most-common-technical-debt-in-rails-projects","state":"public","note":"","username":"aguynamedryan","tags":"dive,rails,ruby","count":"3"},{"id":"485817","user":"810","cdate":"2021-01-15 09:06:11","updated":null,"title":"Nested factories in Factory Bot: what they are and how to use them - Code with Jason","link":"https:\/\/www.codewithjason.com\/factory-bot-nested-factories\/","state":"public","note":"","username":"aguynamedryan","tags":"library,rails,ruby","count":"3"},{"id":"485792","user":"810","cdate":"2021-01-14 11:23:34","updated":null,"title":"Migrating a Ruby Library from TravisCI to CircleCI","link":"https:\/\/www.schneems.com\/2021\/01\/13\/migrating-a-ruby-library-from-travisci-to-circleci\/","state":"public","note":"","username":"aguynamedryan","tags":"ci,ruby","count":"2"},{"id":"485661","user":"810","cdate":"2021-01-08 21:51:56","updated":null,"title":"Rails request cycle explained","link":"https:\/\/longliveruby.com\/articles\/rails-request-cycle","state":"public","note":"","username":"aguynamedryan","tags":"dive,rails,ruby","count":"3"},{"id":"485660","user":"810","cdate":"2021-01-08 21:51:31","updated":null,"title":"HTML Over The Wire | Hotwire","link":"https:\/\/hotwire.dev\/","state":"public","note":"","username":"aguynamedryan","tags":"js,rails,ruby,ui","count":"4"},{"id":"485652","user":"810","cdate":"2021-01-08 12:46:03","updated":null,"title":"Climbing Steep hills, or adopting Ruby 3 types with RBS \u2014 Martian Chronicles, Evil Martians\u2019 team blog","link":"https:\/\/evilmartians.com\/chronicles\/climbing-steep-hills-or-adopting-ruby-types","state":"public","note":"","username":"aguynamedryan","tags":"ruby","count":"1"},{"id":"485651","user":"810","cdate":"2021-01-08 12:44:52","updated":null,"title":"Why you shouldn\u2019t inherit from Ruby\u2019s core classes (and what to do instead) \u2013 avdi.codes","link":"https:\/\/avdi.codes\/why-you-shouldnt-inherit-from-rubys-core-classes-and-what-to-do-instead\/","state":"public","note":"","username":"aguynamedryan","tags":"ruby","count":"1"},{"id":"485649","user":"810","cdate":"2021-01-08 12:44:28","updated":null,"title":"dbdiagram.io - Database Relationship Diagrams Design Tool","link":"https:\/\/dbdiagram.io\/home","state":"public","note":"","username":"aguynamedryan","tags":"db,diagrams,tools,try","count":"4"},{"id":"485648","user":"810","cdate":"2021-01-08 12:43:25","updated":null,"title":"SQLPad","link":"https:\/\/sqlpad.github.io\/sqlpad\/#\/","state":"public","note":"","username":"aguynamedryan","tags":"db,sql,tools","count":"3"},{"id":"485647","user":"810","cdate":"2021-01-08 12:42:30","updated":null,"title":"What every developer should know about database consistency | Roberto Vitillo's Blog","link":"https:\/\/robertovitillo.com\/what-every-developer-should-know-about-database-consistency\/","state":"public","note":"","username":"aguynamedryan","tags":"db","count":"1"},{"id":"485646","user":"810","cdate":"2021-01-08 12:42:10","updated":null,"title":"Things I Wished More Developers Knew About Databases | by Jaana Dogan | Medium","link":"https:\/\/rakyll.medium.com\/things-i-wished-more-developers-knew-about-databases-2d0178464f78","state":"public","note":"","username":"aguynamedryan","tags":"db","count":"1"},{"id":"485643","user":"810","cdate":"2021-01-08 12:27:52","updated":null,"title":"Milan Cvitkovic","link":"https:\/\/milan.cvitkovic.net\/writing\/things_youre_allowed_to_do\/","state":"public","note":"","username":"aguynamedryan","tags":"life","count":"1"},{"id":"485642","user":"810","cdate":"2021-01-08 11:39:24","updated":null,"title":"Scheduling Software Your Recipients Will Love \u00b7 SavvyCal","link":"https:\/\/savvycal.com\/","state":"public","note":"","username":"aguynamedryan","tags":"tools","count":"1"},{"id":"485641","user":"810","cdate":"2021-01-08 11:38:22","updated":null,"title":"Linear \u2013 The issue tracking tool you'll enjoy using","link":"https:\/\/linear.app\/","state":"public","note":"","username":"aguynamedryan","tags":"tools","count":"1"},{"id":"485640","user":"810","cdate":"2021-01-08 11:23:06","updated":null,"title":"100 Tips For A Better Life \u2013 ideopunk","link":"https:\/\/ideopunk.com\/2020\/12\/22\/100-tips-for-a-better-life\/","state":"public","note":"","username":"aguynamedryan","tags":"read","count":"1"},{"id":"485639","user":"810","cdate":"2021-01-08 11:08:40","updated":null,"title":"A half-hour to learn Rust - fasterthanli.me","link":"https:\/\/fasterthanli.me\/articles\/a-half-hour-to-learn-rust","state":"public","note":"","username":"aguynamedryan","tags":"learn,rust","count":"2"},{"id":"485636","user":"810","cdate":"2021-01-08 10:46:05","updated":null,"title":"davidhampgonsalves\/life-dashboard: Heads up Display for every day life","link":"https:\/\/github.com\/davidhampgonsalves\/life-dashboard","state":"public","note":"","username":"aguynamedryan","tags":"project","count":"1"},{"id":"485635","user":"810","cdate":"2021-01-08 10:40:04","updated":null,"title":"Category:Composers - IMSLP: Free Sheet Music PDF Download","link":"https:\/\/imslp.org\/wiki\/Category:Composers","state":"public","note":"","username":"aguynamedryan","tags":"sheetmusic","count":"1"},{"id":"485634","user":"810","cdate":"2021-01-08 10:39:36","updated":null,"title":"The Mutopia Project","link":"https:\/\/www.mutopiaproject.org\/","state":"public","note":"","username":"aguynamedryan","tags":"sheetmusic","count":"1"},{"id":"485248","user":"810","cdate":"2020-12-23 11:21:20","updated":null,"title":"Datasette: An open source multi-tool for exploring and publishing data","link":"https:\/\/datasette.io\/","state":"public","note":"","username":"aguynamedryan","tags":"data,programming,try","count":"3"},{"id":"485247","user":"810","cdate":"2020-12-23 11:18:25","updated":null,"title":"Minimal safe Bash script template | Better Dev","link":"https:\/\/betterdev.blog\/minimal-safe-bash-script-template\/","state":"public","note":"","username":"aguynamedryan","tags":"cli,programming","count":"2"},{"id":"485246","user":"810","cdate":"2020-12-23 11:10:31","updated":null,"title":"Buy Don't Build: Avoiding Ops For Fun and Profit","link":"https:\/\/jrott.com\/posts\/why-buy\/","state":"public","note":"","username":"aguynamedryan","tags":"dev,thinkpiece","count":"2"},{"id":"466732","user":"810","cdate":"2020-12-16 20:09:04","updated":null,"title":"SIECUS - Need some homeschool-style sex ed resources? We got you.","link":"https:\/\/siecus.org\/homeschool-style-sex-ed-resources\/","state":"public","note":"","username":"aguynamedryan","tags":"sexed","count":"1"},{"id":"466731","user":"810","cdate":"2020-12-16 20:06:55","updated":null,"title":"Back to the paper","link":"http:\/\/www.seemore.mi.org\/portfolio\/sex-ed\/resources.html","state":"public","note":"","username":"aguynamedryan","tags":"sexed","count":"1"},{"id":"466730","user":"810","cdate":"2020-12-16 20:06:43","updated":null,"title":"Early Elementary Sex Education Curriculum (grades K-3)","link":"http:\/\/www.seemore.mi.org\/portfolio\/sex-ed\/","state":"public","note":"","username":"aguynamedryan","tags":"sexed","count":"1"},{"id":"466729","user":"810","cdate":"2020-12-16 20:06:32","updated":null,"title":"My Kid Needs to Know What? An Age By Age Guide to Sex Education \u2013 And What to Do! - Hey Sigmund","link":"https:\/\/www.heysigmund.com\/kid-needs-know-age-age-guide-sex-education\/","state":"public","note":"","username":"aguynamedryan","tags":"sexed","count":"1"},{"id":"466728","user":"810","cdate":"2020-12-16 20:06:21","updated":null,"title":"Sex education: Talking to your school-age child about sex - Mayo Clinic","link":"https:\/\/www.mayoclinic.org\/healthy-lifestyle\/sexual-health\/in-depth\/sex-education\/art-20046025","state":"public","note":"","username":"aguynamedryan","tags":"sexed","count":"1"},{"id":"466643","user":"810","cdate":"2020-12-11 10:25:45","updated":null,"title":"The Games People Play With Cash Flow - Commonplace - The Commoncog Blog","link":"https:\/\/commoncog.com\/blog\/cash-flow-games\/","state":"public","note":"","username":"aguynamedryan","tags":"learn","count":"1"},{"id":"466642","user":"810","cdate":"2020-12-11 10:25:18","updated":null,"title":"Cameras and Lenses \u2013 Bartosz Ciechanowski","link":"https:\/\/ciechanow.ski\/cameras-and-lenses\/","state":"public","note":"","username":"aguynamedryan","tags":"learn","count":"1"},{"id":"466641","user":"810","cdate":"2020-12-11 10:24:35","updated":null,"title":"The Modern JavaScript Tutorial","link":"https:\/\/javascript.info\/","state":"public","note":"","username":"aguynamedryan","tags":"js,learn,try","count":"3"},{"id":"438333","user":"810","cdate":"2020-11-27 23:53:45","updated":null,"title":"HomelabOS","link":"https:\/\/homelabos.com\/","state":"public","note":"","username":"aguynamedryan","tags":"self-hosted","count":"1"},{"id":"438332","user":"810","cdate":"2020-11-27 23:48:39","updated":null,"title":"Roborock S5 zoned cleanup with Valetudo + Home Assistant","link":"https:\/\/blog.ktz.me\/roborock-s5-zoned-cleanup-with-valetudo-home-assistant\/","state":"public","note":"","username":"aguynamedryan","tags":"homeassistant,smarthome,vacuum","count":"3"},{"id":"438244","user":"810","cdate":"2020-11-20 14:36:34","updated":null,"title":"Tailwind CSS v2.0 \u2013 Tailwind CSS","link":"https:\/\/blog.tailwindcss.com\/tailwindcss-v2","state":"public","note":"","username":"aguynamedryan","tags":"css,html,ui","count":"3"},{"id":"438243","user":"810","cdate":"2020-11-20 14:33:52","updated":null,"title":"Welcome - StimulusReflex","link":"https:\/\/docs.stimulusreflex.com\/","state":"public","note":"","username":"aguynamedryan","tags":"rails,ui","count":"2"},{"id":"438242","user":"810","cdate":"2020-11-20 14:33:32","updated":null,"title":"HatchBox","link":"https:\/\/www.hatchbox.io\/","state":"public","note":"","username":"aguynamedryan","tags":"devops,rails","count":"2"},{"id":"436735","user":"810","cdate":"2020-11-05 10:15:12","updated":null,"title":"tj\/terminal-table: Ruby ASCII Table Generator, simple and feature rich.","link":"https:\/\/github.com\/tj\/terminal-table","state":"public","note":"","username":"aguynamedryan","tags":"cli,library,ruby,try","count":"4"},{"id":"436734","user":"810","cdate":"2020-11-05 10:05:58","updated":null,"title":"The Complete Guide to Rails Shims - FastRuby.io | Rails Upgrade Service","link":"https:\/\/www.fastruby.io\/blog\/rails\/upgrades\/rails-upgrade-shims.html","state":"public","note":"","username":"aguynamedryan","tags":"library,rails","count":"2"},{"id":"436626","user":"810","cdate":"2020-10-30 12:22:12","updated":null,"title":"Microsoft Tilecode | Hacker News","link":"https:\/\/news.ycombinator.com\/item?id=24879861&utm_term=comment","state":"public","note":"","username":"aguynamedryan","tags":"boys,gift,hardware,project","count":"4"},{"id":"436618","user":"810","cdate":"2020-10-29 13:00:27","updated":null,"title":"toshimaru\/rubocop-rails_config: RuboCop configuration which has the same code style checking as official Ruby on Rails.","link":"https:\/\/github.com\/toshimaru\/rubocop-rails_config","state":"public","note":"","username":"aguynamedryan","tags":"formatting,library,rails,try","count":"4"},{"id":"436617","user":"810","cdate":"2020-10-29 12:28:44","updated":null,"title":"Ruby Yagi ","link":"https:\/\/rubyyagi.com\/where-method-defined\/","state":"public","note":"","username":"aguynamedryan","tags":"dive,ruby","count":"2"},{"id":"436616","user":"810","cdate":"2020-10-29 12:23:51","updated":null,"title":"Squash N+1 queries early with n_plus_one_control test matchers for Ruby and Rails \u2014 Martian Chronicles, Evil Martians\u2019 team blog","link":"https:\/\/evilmartians.com\/chronicles\/squash-n-plus-one-queries-early-with-n-plus-one-control-test-matchers-for-ruby-and-rails","state":"public","note":"","username":"aguynamedryan","tags":"library,performance,rails","count":"3"},{"id":"436615","user":"810","cdate":"2020-10-29 11:33:53","updated":null,"title":"Context on STM in Ruby","link":"https:\/\/chrisseaton.com\/truffleruby\/ruby-stm\/","state":"public","note":"","username":"aguynamedryan","tags":"concurrency,dive,ruby","count":"3"}],"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: 3"}