{"origin":"yabs.io","url":"https:\/\/yabs.io\/a\/view.php?page=8&r=json&user=aguynamedryan","version":"1.0","limit":50,"page":"8","state":null,"r":"json","user":"aguynamedryan","user_id":810,"count":2331,"count_bookmarks":50,"bookmarks":[{"id":"292512","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Tech Book Face Off: Design Patterns in Ruby Vs. Practical Object-Oriented Design in Ruby","link":"https:\/\/sam-koblenski.blogspot.com\/2016\/08\/tech-book-face-off-design-patterns-in.html?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292051","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"What I learnt today from reading gems' code","link":"http:\/\/blog.arkency.com\/2017\/06\/what-i-learnt-today-from-reading-gems-code\/?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292039","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"SOL[I]D - Interface Segregation Principle - Ruby Blog","link":"http:\/\/rubyblog.pro\/2017\/07\/solid-interface-segregation-principle?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292503","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"atdot.net","link":"http:\/\/www.atdot.net\/~ko1\/activities\/2016_rubykaigi.pdf?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292028","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Ask HN: What habits make a programmer great? | Hacker News","link":"https:\/\/news.ycombinator.com\/item?id=14708350&amp;utm_medium=email&amp;utm_source=hackernewsletter&amp;utm_term=ask_hn","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292652","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Why You Should Brainstorm for Questions, Not Answers","link":"https:\/\/lifehacker.com\/why-you-should-brainstorm-for-questions-not-answers-1823776279?utm_source=lifehacker_newsletter&amp;utm_medium=email&amp;utm_campaign=2018-03-15","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292014","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Using influxdb with ruby","link":"http:\/\/blog.arkency.com\/2017\/07\/using-influxdb-with-ruby\/?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292492","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"The Point of Objects","link":"http:\/\/brightonruby.com\/2016\/the-point-of-objects-john-cinnamond\/?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291998","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Customizing My Postgres Shell","link":"https:\/\/www.citusdata.com\/blog\/2017\/07\/16\/customizing-my-postgres-shell-using-psqlrc\/?utm_medium=email&amp;utm_source=postgresweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292704","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Learn How to Do Nothing With the Dutch Concept of Niksen","link":"https:\/\/lifehacker.com\/learn-how-to-do-nothing-with-the-dutch-concept-of-nikse-1822310051?utm_source=lifehacker_newsletter&amp;utm_medium=email&amp;utm_campaign=2018-01-24","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291985","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Acceptance testing using actors\/personas","link":"http:\/\/blog.arkency.com\/2017\/06\/acceptance-testing-ruby-using-actors-personas\/?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292486","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Building a Scalable Postgres Metrics Backend using the Citus Extension","link":"https:\/\/www.citusdata.com\/blog\/2016\/08\/30\/citus-clouds-usage-of-citus-cloud\/?utm_medium=email&amp;utm_source=postgresweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291973","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"7 Interesting Parallels Between the Invention of Tiny Satellites and Cloud Computing - High Scalability -","link":"http:\/\/highscalability.com\/blog\/2017\/7\/25\/7-interesting-parallels-between-the-invention-of-tiny-satell.html?utm_campaign=Feed%3A+HighScalability+%28High+Scalability%29&amp;utm_medium=feed&amp;utm_source=feedburner","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292647","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Switching From Pow To Puma for Rails development - Storm Consultancy - Web Design Bath","link":"https:\/\/stormconsultancy.co.uk\/blog\/development\/ruby-on-rails\/switching-pow-puma-rails-development\/?utm_source=rubyweekly&amp;utm_medium=email","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291964","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"nil?, empty?, blank? in Ruby on Rails - what's the difference actually?","link":"http:\/\/blog.arkency.com\/2017\/07\/nil-empty-blank-ruby-rails-difference\/?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292483","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"The esthetics of a Ruby service object","link":"http:\/\/blog.arkency.com\/2016\/10\/the-esthetics-of-a-ruby-service-object\/?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291394","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"What Do Happy Teens Do? | Hacker News","link":"https:\/\/news.ycombinator.com\/item?id=17888687&amp;utm_term=comment","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291856","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Fermi Estimates On Postgres Performance","link":"https:\/\/www.citusdata.com\/blog\/2017\/09\/29\/what-performance-can-you-expect-from-postgres\/?utm_medium=email&amp;utm_source=postgresweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292479","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Ember and Rails 5 with JSON API: A Modern Bridge - Ember Igniter","link":"https:\/\/emberigniter.com\/modern-bridge-ember-and-rails-5-with-json-api\/?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291839","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"HypoPG","link":"https:\/\/github.com\/dalibo\/hypopg?utm_medium=email&amp;utm_source=postgresweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292640","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Ruby string literals VS Value objects. Overengineering?","link":"http:\/\/jetrockets.pro\/blog\/ruby-string-literals-vs-value-objects-overengineering?utm_source=rubyweekly&amp;utm_medium=email","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291825","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"A tour of Postgres Index Types","link":"https:\/\/www.citusdata.com\/blog\/2017\/10\/17\/tour-of-postgres-index-types\/?utm_medium=email&amp;utm_source=postgresweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292473","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Ruby vs Python, the Definitive FAQ","link":"https:\/\/hackernoon.com\/ruby-vs-python-the-definitive-faq-5cb0046292be#.c7dcb8bba","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291789","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"How require loads a gem - Ryan Bigg","link":"http:\/\/ryanbigg.com\/2017\/11\/how-require-loads-a-gem?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292697","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"pg_query","link":"https:\/\/github.com\/lfittl\/pg_query?utm_source=rubyweekly&amp;utm_medium=email","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291738","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"The Real Use of Ruby Singleton Classes : Puzzle ITC","link":"https:\/\/www.puzzle.ch\/blog\/articles\/2017\/12\/11\/the-real-use-of-ruby-singleton-classes?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292471","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Littlelines | Using Phoenix with Legacy Rails Applications","link":"http:\/\/littlelines.com\/blog\/2016\/09\/27\/using-phoenix-with-a-legagy-rails-app?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291724","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"5 habits that made me a better Ruby developer","link":"https:\/\/christoph.luppri.ch\/articles\/2017\/02\/20\/5-habits-that-made-me-a-better-ruby-developer\/?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292638","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Syntactic sugar methods in Ruby","link":"https:\/\/blog.appsignal.com\/2018\/02\/20\/ruby-magic-syntactic-sugar-methods.html?utm_source=rubyweekly&amp;utm_medium=email","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291707","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Amazon Web Services Sign-In","link":"https:\/\/signin.aws.amazon.com\/signin?client_id=arn%3Aaws%3Aiam%3A%3A015428540659%3Auser%2Fhomepage&amp;forceMobileApp=0&amp;redirect_uri=https%3A%2F%2Fconsole.aws.amazon.com%2Fconsole%2Fhome%3Fstate%3DhashArgs%2523%26isauthcode%3Dtrue","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292468","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Debugging Ruby programs on OSX with lldb","link":"https:\/\/christoph.luppri.ch\/articles\/2016\/10\/17\/debugging-ruby-programs-on-osx-with-lldb\/?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291687","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"How do Ruby &amp; Python profilers work? - Julia Evans","link":"https:\/\/jvns.ca\/blog\/2017\/12\/17\/how-do-ruby---python-profilers-work-\/?utm_source=rubyweekly&amp;utm_medium=email","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291680","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"WTF Is a Finsta?","link":"https:\/\/offspring.lifehacker.com\/wtf-is-a-finsta-1822639725?utm_source=lifehacker_newsletter&amp;utm_medium=email&amp;utm_campaign=2018-02-04","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292461","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Opal on Rails: Replacing CoffeeScript with client-side Ruby","link":"https:\/\/bulldogjob.pl\/articles\/261-opal-on-rails-replacing-coffeescript-with-client-side-ruby?utm_source=rubyweekly&amp;utm_medium=email","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291677","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Ask HN: What books have most influenced the way you see the world? | Hacker News","link":"https:\/\/news.ycombinator.com\/item?id=16241500&amp;utm_source=hackernewsletter&amp;utm_medium=email&amp;utm_term=books","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292628","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Rails DB Interactive","link":"https:\/\/github.com\/iorme1\/Rails-DB-Interactive?utm_source=rubyweekly&amp;utm_medium=email","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291674","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Modern CSS Explained","link":"https:\/\/news.ycombinator.com\/item?id=16306371&amp;utm_term=comment","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292449","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"3 cool things you might not have known about Rakefiles","link":"http:\/\/www.codeotaku.com\/journal\/2016-12\/cool-things-about-rakefiles\/index?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291662","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"How to Set Money Goals With Your Spouse","link":"https:\/\/twocents.lifehacker.com\/how-to-set-money-goals-with-your-spouse-1824034371?utm_source=lifehacker_newsletter&amp;utm_medium=email&amp;utm_campaign=2018-03-26","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292695","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Add a PIN to Your Smartphone Account","link":"https:\/\/lifehacker.com\/add-a-pin-to-your-smartphone-account-1822852279?utm_source=lifehacker_newsletter&amp;utm_medium=email&amp;utm_campaign=2018-02-09","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291658","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Get the Most Out of Your Kindle iOS App","link":"https:\/\/lifehacker.com\/get-the-most-out-of-your-kindle-ios-app-1824291912?utm_source=lifehacker_newsletter&amp;utm_medium=email&amp;utm_campaign=2018-04-04","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292435","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Fabulous macOS Tips &amp; Tricks \u2013 ","link":"https:\/\/blog.sindresorhus.com\/macos-tips-tricks-13046cf377f8#.j079f06eb","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291629","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Ask HN: How to self-learn electronics? | Hacker News","link":"https:\/\/news.ycombinator.com\/item?id=16775744&amp;utm_medium=email&amp;utm_source=hackernewsletter&amp;utm_term=ask_hn","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292591","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"untitled","link":"http:\/\/www.youtube.com\/watch?v=3aenrkMiHRk&amp;feature=youtu.be","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291615","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"My Favorite PostgreSQL Queries and Why They Matter | Hacker News","link":"https:\/\/news.ycombinator.com\/item?id=16840220&amp;utm_term=comment","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292410","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Going HTTPS-only in Rails with Let's Encrypt | Everyday Rails","link":"https:\/\/everydayrails.com\/2017\/01\/09\/rails-https-only-lets-encrypt-ssl.html?utm_medium=email&amp;utm_source=rubyweekly","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291595","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Ask HN: Why are big companies so much less efficient? | Hacker News","link":"https:\/\/news.ycombinator.com\/item?id=16960479&amp;utm_medium=email&amp;utm_source=hackernewsletter&amp;utm_term=working","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291547","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"The Importance of Deep Work and the 30-Hour Method for Learning a New Skill | Hacker News","link":"https:\/\/news.ycombinator.com\/item?id=17163251&amp;utm_term=comment","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"292394","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Show HN: ColorMe | Hacker News","link":"https:\/\/news.ycombinator.com\/item?id=13331968&amp;utm_term=comment","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"291857","user":"810","cdate":"2020-04-03 11:08:56","updated":null,"title":"Concurrency Deep-Dive - YouTube","link":"https:\/\/www.youtube.com\/watch?utm_medium=email&amp;utm_source=postgresweekly&amp;v=ZxhBkBNxvR0","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","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: 9"}