{"origin":"yabs.io","url":"https:\/\/yabs.io\/a\/view.php?page=32&r=json&user=aguynamedryan","version":"1.0","limit":50,"page":"32","state":null,"r":"json","user":"aguynamedryan","user_id":810,"count":2331,"count_bookmarks":50,"bookmarks":[{"id":"278226","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"GitPoint","link":"https:\/\/gitpoint.co","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278227","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"How to GraphQL - The Fullstack Tutorial for GraphQL","link":"https:\/\/www.howtographql.com\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278228","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"geekplux\/markvis","link":"https:\/\/github.com\/geekplux\/markvis","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278229","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Surveying gemspec file specifiers \u00b7","link":"https:\/\/thomasleecopeland.com\/2017\/06\/08\/gemspec-files-survey.html","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278230","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Acceptance testing using actors\/personas | Arkency Blog","link":"http:\/\/blog.arkency.com\/2017\/06\/acceptance-testing-ruby-using-actors-personas\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278231","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Why you should probably avoid mixins","link":"http:\/\/undefined-reference.org\/2017\/06\/10\/why-you-should-probably-avoid-mixins.html","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278232","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"7 ways to evaluate gems, and 1 crazy idea \u2014 Saturn Flyer","link":"https:\/\/www.saturnflyer.com\/blog\/7-ways-to-evaluate-gems-and-1-crazy-idea","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278233","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Everything you should know about Ruby Splats | Alex Casta\u00f1o","link":"https:\/\/alexcastano.com\/everything-about-ruby-splats\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278234","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Why write code when more dependencies will do? \u2014 Saturn Flyer","link":"https:\/\/www.saturnflyer.com\/blog\/why-write-code-when-more-dependencies-will-do","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278235","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Demystifying the IO Monad for Rubyists - Tina Wuest","link":"https:\/\/wuest.me\/blog\/e\/20170528-io-monad-for-rubyists\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278236","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Replacing Eval with Object.send and a self written Parser","link":"https:\/\/skarlso.github.io\/2017\/05\/28\/replace-eval-with-object-send-and-a-parser\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278237","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"How I Reduced my DB Server Load by 80%","link":"https:\/\/schneems.com\/2017\/07\/18\/how-i-reduced-my-db-server-load-by-80\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278238","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Ruby concurrency: in praise of condition variables \u00b7 vaneyckt.io","link":"https:\/\/vaneyckt.io\/posts\/ruby_concurrency_in_praise_of_condition_variables\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278239","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Implementing classification using a SVM in Ruby - Practical Artificial Intelligence","link":"http:\/\/www.practicalai.io\/implementing-classification-using-a-svm-in-ruby\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278240","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Nim language for the discerning Rubyist","link":"http:\/\/www.bootstrap.me.uk\/1\/post\/2017\/07\/nim-for-the-discerning-rubyist.html","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278241","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"westonganger\/spreadsheet_architect","link":"https:\/\/github.com\/westonganger\/spreadsheet_architect","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278242","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"The benefits of having a craftsman in your team - DEV Community ","link":"https:\/\/dev.to\/schreiber_chris\/the-benefits-of-having-a-craftsman-in-your-team","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278243","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Customizing My Postgres Shell","link":"https:\/\/www.citusdata.com\/blog\/2017\/07\/16\/customizing-my-postgres-shell-using-psqlrc\/","state":"public","note":"","username":"aguynamedryan","tags":"pg","count":"1"},{"id":"278244","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"PostgreSQL: PostgreSQL 10 Beta 2 Released","link":"https:\/\/www.postgresql.org\/about\/news\/1763\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278245","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"News and Roadmap from Postgres-XL 10 - 2ndQuadrant | PostgreSQL","link":"https:\/\/blog.2ndquadrant.com\/news-roadmap-postgres-xl-10\/","state":"public","note":"","username":"aguynamedryan","tags":"pg","count":"1"},{"id":"278246","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Barman - 2ndQuadrant | PostgreSQL","link":"https:\/\/www.2ndquadrant.com\/en\/resources\/barman\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278247","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Cool Stuff in PostgreSQL 10: Auto-logging","link":"http:\/\/databasedoings.blogspot.com\/2017\/07\/cool-stuff-in-postgresql-10-auto-logging.html","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278248","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"How to Schedule Sex and Still Enjoy It","link":"http:\/\/lifehacker.com\/how-to-schedule-sex-and-still-enjoy-it-1797016256","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278249","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Good and Bad Dev Habits: From Perfectionism to Git Commit Messages","link":"https:\/\/dev.to\/thepracticaldev\/good-and-bad-dev-habits-from-perfectionism-and-to-git-commit-messages","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278250","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Three great books about getting the important things done","link":"http:\/\/timharford.com\/2017\/07\/three-great-books-about-getting-the-important-things-done\/","state":"public","note":"","username":"aguynamedryan","tags":"economics","count":"1"},{"id":"278251","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Sharding a multi-tenant app with Postgres","link":"https:\/\/dev.to\/craigkerstiens\/sharding-a-multi-tenant-app-with-postgresql","state":"public","note":"","username":"aguynamedryan","tags":"pg","count":"1"},{"id":"278252","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Understanding SOLID Principles: Dependency Inversion","link":"https:\/\/dev.to\/theodesp\/understanding-solid-principles-dependency-injection","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278253","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Tim Harford \u2014 Article \u2014 Wishful thinking in politics is a recipe for foolishness","link":"http:\/\/timharford.com\/2017\/07\/wishful-thinking-in-politics-is-a-recipe-for-foolishness\/","state":"public","note":"","username":"aguynamedryan","tags":"economics","count":"1"},{"id":"278254","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Do we need specialized graph databases? Benchmarking real-time social networking applications \u2013 the morning paper","link":"https:\/\/blog.acolyer.org\/2017\/07\/07\/do-we-need-specialized-graph-databases-benchmarking-real-time-social-networking-applications\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278255","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Ask a Repair Shop - Philip Yurchuk","link":"http:\/\/philip.yurchuk.com\/software\/buying-enterprise-software\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278256","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"True Myth: A Conversation With Sufjan Stevens | Pitchfork","link":"http:\/\/pitchfork.com\/features\/interview\/9595-true-myth-a-conversation-with-sufjan-stevens\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278257","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Two tests you should run against your Ruby project now | Phil Nash","link":"https:\/\/philna.sh\/blog\/2017\/07\/12\/two-tests-you-should-run-against-your-ruby-project-now\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278258","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"How to avoid inheritance in Ruby? \u2013 Micha\u0142 Konarski","link":"http:\/\/mjk.space\/how-to-avoid-inheritance-in-ruby\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278259","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Using influxdb with ruby | Arkency Blog","link":"http:\/\/blog.arkency.com\/2017\/07\/using-influxdb-with-ruby\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278260","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Rails on Docker: Getting Started with Docker and Ruby on Rails","link":"https:\/\/www.chrisblunt.com\/rails-on-docker-getting-started-docker-ruby-rails\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278261","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Speed Up Your Rails Test Suite By 6% In 1 Line - JTWay by JetThoughts","link":"https:\/\/jtway.co\/speed-up-your-rails-test-suite-by-6-in-1-line-13fedb869ec4","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278262","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Ruby on Rails Code Audits: 8 Steps to Review Your App","link":"http:\/\/blog.planetargon.com\/entries\/ruby-on-rails-code-audits-8-steps-to-review-your-app","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278263","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"An alternative to bundle update","link":"https:\/\/www.brownwebdesign.com\/blog\/bundle-update","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278264","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Let's-Honor-Ryan-Bates Cast ep 1 on Vimeo","link":"https:\/\/vimeo.com\/224951588","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278265","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"RFC\/WIP: Window functions for databases that don't have them built in \u00b7 Issue #892 \u00b7 ibis-project\/ibis","link":"https:\/\/github.com\/ibis-project\/ibis\/issues\/892","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278266","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Fast CSV Report Generation with Postgres in Rails - Red Shift","link":"https:\/\/shift.infinite.red\/fast-csv-report-generation-with-postgres-in-rails-d444d9b915ab","state":"public","note":"","username":"aguynamedryan","tags":"pg","count":"1"},{"id":"278267","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"How to Turn Your Awkwardness Into a Social Asset, With Ty Tashiro","link":"http:\/\/lifehacker.com\/why-your-awkwardness-is-secretly-a-social-asset-with-ty-1796810414","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278268","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Negotiate Anything With This Three-Point Plan","link":"http:\/\/lifehacker.com\/negotiate-anything-with-this-three-point-plan-1796789088","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278269","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"My own private basic income | openDemocracy","link":"https:\/\/www.opendemocracy.net\/beyondslavery\/karl-widerquist\/my-own-private-basic-income","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278270","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Enough","link":"https:\/\/m.signalvnoise.com\/enough-1d48019c7335","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278271","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"What To Do If Your Product Isn\u2019t Growing","link":"https:\/\/medium.com\/initialized-capital\/what-to-do-if-your-product-isnt-growing-7eb9d158fc","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278272","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Ask HN: What habits make a programmer great? | Hacker News","link":"https:\/\/news.ycombinator.com\/item?id=14708350","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278273","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"How do Whales and Dolphins Sleep Without Drowning?","link":"https:\/\/www.scientificamerican.com\/article\/how-do-whales-and-dolphin\/","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278274","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Space Isn\u2019t What You Think It Is","link":"http:\/\/nautil.us\/issue\/49\/the-absurd\/what-is-space","state":"public","note":"","username":"aguynamedryan","tags":"no-tag","count":"1"},{"id":"278275","user":"810","cdate":"2019-10-04 14:42:44","updated":null,"title":"Tim Harford \u2014 Article \u2014 If your country lets you down, make a new one","link":"http:\/\/timharford.com\/2017\/07\/if-your-country-lets-you-down-make-a-new-one\/","state":"public","note":"","username":"aguynamedryan","tags":"economics","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: 33"}