41554 blogs · [ { "id": "01a087e5-71e8-7070-99b3-8ac6e6cbd740", "title": "Moving to Linux after 10 years of Mac", "url": "https://staydecent.ca/blog/moving-to-linux-after-10-years-of-mac", "published_at": "2026-01-04T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6e78b2e30", "title": "Why I quit programming", "url": "https://staydecent.ca/blog/why-i-quit-programming", "published_at": "2025-12-08T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6e83b068c", "title": "Recreating OhLife in two days", "url": "https://staydecent.ca/code/recreating-ohlife-in-two-days", "published_at": "2025-10-16T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6e84324ce", "title": "The Sun Was Out", "url": "https://staydecent.ca/heybear/the-sun-was-out", "published_at": "2025-10-09T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6e8bbd6cd", "title": "How hating work made me good at my job", "url": "https://staydecent.ca/blog/how-hating-work-made-me-good-at-my-job", "published_at": "2025-01-20T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6e9a52e5b", "title": "Friction and the internet", "url": "https://staydecent.ca/blog/on-the-importance-of-friction", "published_at": "2025-01-15T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6e9c346cc", "title": "2024: Year in Review", "url": "https://staydecent.ca/blog/2024-year-in-review", "published_at": "2025-01-13T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6ea68af13", "title": "My Digital Film Camera", "url": "https://staydecent.ca/blog/my-digital-film-camera", "published_at": "2024-01-22T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6eaf82934", "title": "Awareness is the Goal", "url": "https://staydecent.ca/blog/awareness-is-the-goal", "published_at": "2024-01-21T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6ebb83115", "title": "2023: Year in Review", "url": "https://staydecent.ca/blog/2023-year-in-review", "published_at": "2024-01-04T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6ec58ddee", "title": "2022: Year in Review", "url": "https://staydecent.ca/blog/2022-year-in-review", "published_at": "2022-12-28T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6ed508f51", "title": "2021: Year in Review", "url": "https://staydecent.ca/blog/2021-year-in-review", "published_at": "2021-12-31T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6ee365c07", "title": "Do the mRNA Vaccines Reduce or Prevent Transmission?", "url": "https://staydecent.ca/blog/do-the-mrna-vaccines-prevent-transmission", "published_at": "2021-11-13T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6eedd4390", "title": "Experts Think You're Too Stupid For Data", "url": "https://staydecent.ca/blog/experts-think-you-re-too-stupid-for-data", "published_at": "2021-10-17T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6efd229bb", "title": "How Policy Shifted The Burden of The Pandemic", "url": "https://staydecent.ca/blog/how-policy-shifted-the-burden-of-the-pandemic", "published_at": "2021-09-01T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f01b31c9", "title": "It's Not Us Vs. Them, Pandemic Edition", "url": "https://staydecent.ca/blog/it-s-not-us-vs-them-pandemic-edition", "published_at": "2021-08-29T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f0637a1d", "title": "Secularisation and the Loss of Morality", "url": "https://staydecent.ca/blog/secularisation-and-the-loss-of-morality", "published_at": "2021-07-05T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f0c33f97", "title": "Inequities of Bitcoin", "url": "https://staydecent.ca/blog/inequities-of-bitcoin", "published_at": "2021-02-15T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f0c54a2b", "title": "Energy Use of Bitcoin", "url": "https://staydecent.ca/blog/energy-use-of-bitcoin", "published_at": "2021-02-14T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f1410e6e", "title": "Some Keystone Xl Maths", "url": "https://staydecent.ca/blog/some-keystone-xl-maths", "published_at": "2020-04-01T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f1886b42", "title": "Why Redux over a more basic Global Store", "url": "https://staydecent.ca/code/why-redux-over-global-basic-store", "published_at": "2019-11-12T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f2400cd6", "title": "The Difference Between Static and Bound Methods", "url": "https://staydecent.ca/code/difference-between-static-and-bound-methods", "published_at": "2019-01-08T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f3044d7f", "title": "Debugging a Slow Rails App", "url": "https://staydecent.ca/code/debugging-a-slow-rails-app", "published_at": "2018-07-02T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f3db6cd6", "title": "Expired Kodak BWC", "url": "https://staydecent.ca/blog/expired-kodak-bwc", "published_at": "2018-02-18T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f425654b", "title": "How To Keep API Calls Decoupled From React Components", "url": "https://staydecent.ca/code/how-to-keep-api-calls-decoupled-from-react-components", "published_at": "2017-10-08T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f4cfe5c7", "title": "Where'd the Boardwalk Go?", "url": "https://staydecent.ca/blog/whered-the-boardwalk-go", "published_at": "2017-10-04T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f531ec28", "title": "So Long Cyanogen OS", "url": "https://staydecent.ca/blog/so-long-cyanogen-os", "published_at": "2017-01-20T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f5bba6b3", "title": "Creating Reusable View Components for Android", "url": "https://staydecent.ca/code/reusable-android-view-components", "published_at": "2016-07-14T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f5befd59", "title": "AngularJS Separation of Concerns", "url": "https://staydecent.ca/code/angular-js-separation-of-concerns", "published_at": "2015-09-28T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f6962af8", "title": "Authenticating LoopBack AngularJS SDK Routes", "url": "https://staydecent.ca/code/authenticating-loopback-angular-sdk-routes", "published_at": "2015-08-12T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f6b3084d", "title": "Thoughts On React And Mithril", "url": "https://staydecent.ca/code/thoughts-on-react-and-mithril", "published_at": "2015-05-28T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f6b56064", "title": "GMOs Are Neither Good Nor Bad", "url": "https://staydecent.ca/blog/gmos-are-neither-good-nor-bad", "published_at": "2015-05-02T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f754dc03", "title": "Roy Choi On Tradition", "url": "https://staydecent.ca/blog/roy-choi-on-tradition", "published_at": "2014-10-22T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f7fbdf83", "title": "How We Work Remotely At Ecquire", "url": "https://staydecent.ca/blog/how-we-work-remotely-at-ecquire", "published_at": "2014-10-14T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f88a82e4", "title": "My First East Coast Fall", "url": "https://staydecent.ca/photos/my-first-east-coast-fall", "published_at": "2014-10-06T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f96ada64", "title": "Veganism", "url": "https://staydecent.ca/blog/veganism", "published_at": "2014-03-31T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6f9c3d5af", "title": "Falling Water", "url": "https://staydecent.ca/photos/falling-water", "published_at": "2014-02-25T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6fac30268", "title": "Burnaby Lake", "url": "https://staydecent.ca/photos/burnaby-lake", "published_at": "2014-02-22T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6facec6ab", "title": "Sointula", "url": "https://staydecent.ca/photos/sointula", "published_at": "2014-01-13T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6fb7c6b63", "title": "A birthday story from the 135", "url": "https://staydecent.ca/blog/a-birthday-story-from-the-135", "published_at": "2013-12-17T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6fc0c2d64", "title": "The Value of a Web Developer", "url": "https://staydecent.ca/blog/value-of-a-web-developer", "published_at": "2013-07-26T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6fcf00530", "title": "Living and Working From a Trailer", "url": "https://staydecent.ca/blog/living-working-from-a-trailer", "published_at": "2013-02-12T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6fd01c812", "title": "Freelance Rumination", "url": "https://staydecent.ca/blog/freelance-rumination", "published_at": "2012-12-17T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6fd6f4d36", "title": "Well-Functioning Ecosystems", "url": "https://staydecent.ca/blog/well-functioning-ecosystems", "published_at": "2012-10-06T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6fe3eb69a", "title": "Should We Care About Organic", "url": "https://staydecent.ca/blog/should-we-care-about-organic", "published_at": "2012-09-21T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6fe7eeb43", "title": "Browser Testing as a Chrome Extension", "url": "https://staydecent.ca/code/browser-testing-jasmine-chrome-extension", "published_at": "2012-08-28T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac6ff49fd89", "title": "Nerds on Vacation", "url": "https://staydecent.ca/blog/nerds-on-vacation", "published_at": "2012-07-20T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac7000f4dd7", "title": "Comparing Responsive Image Proposals", "url": "https://staydecent.ca/code/comparing-responsive-image-proposals", "published_at": "2012-05-11T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac700729d61", "title": "jQuery Multiline Text Input", "url": "https://staydecent.ca/code/jquery-multiline-text-input", "published_at": "2012-04-20T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac701145782", "title": "The Essence of Blogging", "url": "https://staydecent.ca/code/essence-of-blogging", "published_at": "2012-03-23T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac701bc12fd", "title": "Moving Off App Engine", "url": "https://staydecent.ca/code/moving-off-app-engine", "published_at": "2012-02-24T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac702074d94", "title": "Responsive Web Design", "url": "https://staydecent.ca/code/responsive-web-design", "published_at": "2011-06-12T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac702edf773", "title": "Omtask, A Simpler Task List", "url": "https://staydecent.ca/code/omtask-simpler-task-list", "published_at": "2011-05-04T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac703427765", "title": "Managing Coworking", "url": "https://staydecent.ca/code/managing-coworking", "published_at": "2011-01-29T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac703c0c235", "title": "Being Self Taught Revisted", "url": "https://staydecent.ca/blog/being-self-taught-revisted", "published_at": "2011-01-05T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac704ac2778", "title": "The Unforeseen Consequence of Being Self-Taught", "url": "https://staydecent.ca/blog/consequence-of-being-self-taught", "published_at": "2010-12-12T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac7057419c2", "title": "My First Visit To Seattle", "url": "https://staydecent.ca/blog/my-first-visit-to-seattle", "published_at": "2010-11-28T08:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac705ea61fe", "title": "Logicalism Over Minimalism", "url": "https://staydecent.ca/blog/logicalism-over-minimalism", "published_at": "2010-09-08T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac706e648c5", "title": "Minor Update to Task Thing", "url": "https://staydecent.ca/code/minor-update-task-thing", "published_at": "2010-09-01T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac7079eb1a8", "title": "Publishing By Email With Google App Engine", "url": "https://staydecent.ca/code/publishing-by-email-app-engine", "published_at": "2010-07-03T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac7089bf7dd", "title": "Installing App Engine On Windows", "url": "https://staydecent.ca/code/installing-app-engine-on-windows", "published_at": "2010-06-30T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac708d5a90e", "title": "Wordpress Featured Post Slider", "url": "https://staydecent.ca/code/wordpress-featured-post-slider", "published_at": "2010-06-24T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac7097f9f26", "title": "Staying Productive With Task Thing", "url": "https://staydecent.ca/code/task-thing", "published_at": "2010-05-25T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac70a599929", "title": "jQuery Random Each() Function", "url": "https://staydecent.ca/code/jquery-random-each", "published_at": "2010-03-19T07:00:00+00:00" }, { "id": "01a087e5-71e8-7070-99b3-8ac70ab25b6b", "title": "An Introduction", "url": "https://staydecent.ca/blog/intro", "published_at": "2010-03-18T07:00:00+00:00" }, { "id": "01a087e5-71e9-70a4-8fe1-3fcda9ebe594", "title": "An Interview With Chris Allen", "url": "https://staydecent.ca/blog/interview-chris-allen", "published_at": "2009-02-04T08:00:00+00:00" } ] posts Claim your blog
Back to Adrian Unger — Staydecent
Blog · corpus.blog/blogs/staydecent.ca/posts

Adrian Unger — Staydecent

staydecent.ca

2026

2025

2024

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

2009