What, why?

This is a collection of various blog posts I've transcribed. The reason I am bothering is

  1. Its really common for blogs to go unmaintained and then poof i've lost that info.
  2. I can start to organize and search over stuff better this way. No more "oh, what was that random blog from 10 years ago that talked about this thing?" for me.

I haven't and won't transcribe each and every link in the posts, so some references might become dead, but I am going to do my best to make this useful on its own.

In progress

  • https://web.archive.org/web/20200423065845/https://blog.reactioncommerce.com/how-to-implement-graphql-pagination-and-sorting/
  • https://tomassetti.me/antlr-mega-tutorial/
  • https://mattferraro.dev/posts/poissons-equation
  • https://libertysys.com.au/2016/09/the-school-for-sysadmins-who-cant-timesync-good-and-wanna-learn-to-do-other-stuff-good-too-part-1-the-problem-with-ntp/
  • https://blog.crunchydata.com/blog/better-json-in-postgres-with-postgresql-14
  • https://javahippie.net/clojure/apm/2021/05/29/tracing-with-alter-var-root.html
  • https://www.toptal.com/java/how-hibernate-ruined-my-career
  • https://www.sorcerers-tower.net/articles/configuring-jetty-for-https-with-letsencrypt
  • https://quarkus.io/version/1.7/guides/optaplanner
  • https://reactnative.dev/docs/testing-overview
  • https://antonz.org/python-packaging/
  • https://jessewarden.com/2018/06/functional-programming-unit-testing-in-node-part-1.html
  • https://malloc.se/blog/zgc-jdk16
  • https://gigasquidsoftware.com/blog/2021/03/15/breakfast-with-zero-shot-nlp/
  • https://beepb00p.xyz/sad-infra.html#why_search
  • https://www.infoworld.com/article/2074186/j2ee-or-j2se--jndi-works-with-both.html
  • https://trenki2.github.io/blog/2017/06/02/using-sdl2-with-cmake/
  • https://blog.discord.com/why-discord-is-switching-from-go-to-rust-a190bbca2b1f
  • https://suade.org/dev/12-requests-per-second-with-python/
  • https://rustyyato.github.io/type/system,type/families/2021/02/15/Type-Families-1.html
  • https://tanelpoder.com/posts/reasons-why-select-star-is-bad-for-sql-performance/
  • https://www.compose.com/articles/postgresql-tips-documenting-the-database/
  • https://chriskiehl.com/article/thoughts-after-6-years
  • https://www.marcolancini.it/offensive-infrastructure/
  • https://dashbit.co/blog/you-may-not-need-redis-with-elixir
  • https://www.imperva.com/learn/performance/cache-control/
  • https://www.smashingmagazine.com/2016/09/the-thumb-zone-designing-for-mobile-users/
  • https://codahale.com/how-to-safely-store-a-password/
  • https://vmlens.com/articles/cp/4_atomic_updates/
  • https://tomcam.github.io/postgres/
  • https://wozniak.ca/blog/2014/08/03/1/
  • https://blog.brunobonacci.com/2014/11/16/clojure-complete-guide-to-destructuring/
  • https://www.teamten.com/lawrence/programming/use-singular-nouns-for-database-table-names.html
  • http://highscalability.com/blog/2014/9/8/how-twitter-uses-redis-to-scale-105tb-ram-39mm-qps-10000-ins.html
  • https://cran.r-project.org/web/packages/viridis/vignettes/intro-to-viridis.html
  • https://acoup.blog/2020/09/18/collections-iron-how-did-they-make-it-part-i-mining/
  • https://inside.java/2020/08/07/loom-performance/
  • https://cssfordesigners.com/articles/things-i-wish-id-known-about-css
  • https://alexwlchan.net/2018/01/downloading-sqs-queues/
  • https://web.archive.org/web/20201031072102/https://akshayr.me/blog/articles/python-dictionaries
  • https://abramov.io/rust-dropping-things-in-another-thread
  • https://blog.kevmod.com/2020/05/python-performance-its-not-just-the-interpreter/
  • https://medium.com/teamzerolabs/5-aws-services-you-should-avoid-f45111cc10cd
  • https://www.phoenixframework.org/blog/build-a-real-time-twitter-clone-in-15-minutes-with-live-view-and-phoenix-1-5
  • https://grahamc.com/blog/erase-your-darlings
  • https://www.alibabacloud.com/blog/how-to-deploy-apps-effortlessly-with-packer-and-terraform_593894
  • https://vlaaad.github.io/year-of-clojure-on-the-desktop
  • https://fasterthanli.me/articles/i-want-off-mr-golangs-wild-ride
  • https://www.forrestthewoods.com/blog/memory-bandwidth-napkin-math/
  • https://m.signalvnoise.com/only-15-of-the-basecamp-operations-budget-is-spent-on-ruby/
  • https://www.mattlayman.com/blog/2019/failed-saas-postmortem
  • https://sujithjay.com/data-systems/dynamo-cassandra/
  • http://gustavlundin.com/di-frameworks-are-dynamic-binding/
  • https://evilmartians.com/chronicles/graphql-on-rails-1-from-zero-to-the-first-query
  • https://medium.com/@cep21/after-using-both-i-regretted-switching-from-terraform-to-cloudformation-8a6b043ad97a
  • https://jvns.ca/blog/2019/10/03/sql-queries-don-t-start-with-select/
  • https://vas3k.com/blog/computational_photography/
  • https://blog.pragmaticengineer.com/software-architecture-is-overrated/
  • https://web.archive.org/web/20190323123400/https://codahale.com/downloads/email-to-donald.txt
  • https://www.dynamodbguide.com/the-dynamo-paper
  • https://blog.sulami.xyz/posts/why-i-like-clojure/
  • https://medium.com/javascript-scene/mocking-is-a-code-smell-944a70c90a6a
  • https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a
  • https://dropbox.tech/mobile/the-not-so-hidden-cost-of-sharing-code-between-ios-and-android
  • https://phoboslab.org/log/2019/06/pl-mpeg-single-file-library
  • http://cachestocaches.com/2019/8/myths-list-antipattern/
  • https://code.thheller.com/blog/shadow-cljs/2018/06/15/why-not-webpack.html
  • https://snow-dev.com/posts/ecs-cd-with-codepipeline-in-terraform.html
  • https://www.cloudbees.com/blog/terraforming-your-docker-environment-on-aws
  • https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/
  • https://blog.gruntwork.io/an-introduction-to-terraform-f17df9c6d180
  • https://boats.gitlab.io/blog/post/notes-on-a-smaller-rust/
  • https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3
  • https://jessicagreben.medium.com/how-to-terraform-locking-state-in-s3-2dc9a5665cb6
  • https://ferd.ca/ten-years-of-erlang.html
  • https://paulhammant.com/2013/03/28/interface-builders-alternative-lisp-timeline/
  • http://blog.pnkfx.org/blog/2019/06/26/breaking-news-non-lexical-lifetimes-arrives-for-everyone/
  • https://itnext.io/updating-an-sql-database-schema-using-node-js-6c58173a455a
  • https://web.archive.org/web/20210218084259/https://expeditedsecurity.com/aws-in-plain-english/
  • https://datawhatnow.com/things-you-are-probably-not-using-in-python-3-but-should/
  • http://blogs.tedneward.com/post/the-vietnam-of-computer-science/
  • https://vorpus.org/blog/why-im-not-collaborating-with-kenneth-reitz/
  • https://yourlabs.org/posts/2019-04-19-storing-hd-photos-in-a-relational-database-recipe-for-an-epic-fail/
  • https://slack.engineering/evolving-api-pagination-at-slack/
  • https://matthewrayfield.com/articles/animating-urls-with-javascript-and-emojis/#%F0%9F%8C%95%F0%9F%8C%95%F0%9F%8C%95%F0%9F%8C%95%F0%9F%8C%95%F0%9F%8C%95%F0%9F%8C%95%F0%9F%8C%98%F0%9F%8C%91%F0%9F%8C%9101:22%E2%95%B101:50
  • http://www.beyondthelines.net/databases/dynamodb-vs-cassandra/
  • https://blog.bloomca.me/2019/02/23/alternatives-to-jsx.html
  • https://iamturns.com/typescript-babel/
  • https://blog.haschek.at/2018/the-curious-case-of-the-RasPi-in-our-network.html
  • https://jrheard.tumblr.com/post/43575891007/explorations-in-clojures-corelogic
  • https://www.theguardian.com/info/2018/nov/30/bye-bye-mongo-hello-postgres
  • https://www.cloudbees.com/blog/tuning-nginx
  • https://blogs.oracle.com/javamagazine/java-builder-pattern-bloch?source=:so:tw:or:awr:jav:::&SC=:so:tw:or:awr:jav:::&pcode=
  • https://www.kode-krunch.com/2021/07/hibernate-traps-transactional.html
  • https://www.kode-krunch.com/2021/06/hibernate-traps-leaky-abstraction.html
  • https://www.kode-krunch.com/2021/05/storing-read-optimized-trees-in.html
  • https://www.kode-krunch.com/2021/05/creating-simple-yet-powerful-expression.html
  • https://www.kode-krunch.com/2021/05/dealing-with-springs-reactive-webclient.html
  • https://chriswarrick.com/blog/2018/07/17/pipenv-promises-a-lot-delivers-very-little/#
  • https://blog.cleancoder.com/uncle-bob/2016/05/01/TypeWars.html
  • https://paulhammant.com/2013/02/04/the-importance-of-the-dom
  • https://adambard.com/blog/easy-auth-with-friend/
  • https://madattheinternet.com/2021/07/08/where-the-sidewalk-ends-the-death-of-the-internet/
  • https://blog.discourse.org/2021/07/faster-user-uploads-on-discourse-with-rust-webassembly-and-mozjpeg
  • https://www.notamonadtutorial.com/clojerl-an-implementation-of-the-clojure-language-that-runs-on-the-beam/
  • https://trekhleb.dev/blog/2021/binary-floating-point/
  • https://www.juxt.pro/blog/maven-central
  • https://www.juxt.pro/blog/bitemporality-more-than-a-design-pattern
  • https://www.juxt.pro/blog/json-in-clojure
  • https://opencrux.com/main/index.html
  • https://eli.thegreenplace.net/2017/clojure-concurrency-and-blocking-with-coreasync/
  • https://martintrojer.github.io/clojure/2013/07/07/coreasync-and-blocking-io
  • https://blog.frankel.ch/start-rust/7/
  • https://adambard.com/blog/easy-auth-with-friend/
  • https://crisal.io/words/2020/02/28/C++-rust-ffi-patterns-1-complex-data-structures.html
  • https://www.pixelstech.net/article/1582964859-How-many-bytes-a-boolean-value-takes-in-Java
  • http://www.johngustafson.net/pdfs/BeatingFloatingPoint.pdf
  • https://erlang.org/download/armstrong_thesis_2003.pdf
  • https://bien.ee/a-contenteditable-pasted-garbage-and-caret-placement-walk-into-a-pub/
  • https://corfield.org/blog/2021/07/21/deps-edn-monorepo-4/
  • https://world.hey.com/dhh/modern-web-apps-without-javascript-bundling-or-transpiling-a20f2755
  • https://stegosaurusdormant.com/understanding-derive-clone/
  • https://www.2ndquadrant.com/en/blog/postgresql-anti-patterns-unnecessary-jsonhstore-dynamic-columns/
  • https://opencrux.com/blog/crux-strength-of-the-record.html
  • https://tenthousandmeters.com/blog/python-behind-the-scenes-12-how-asyncawait-works-in-python/
  • https://www.infoq.com/presentations/Impedance-Mismatch/
  • https://albertnetymk.github.io/2021/08/03/template_interpreter/