├── .dockerignore ├── .github ├── codeql │ └── config.yml ├── dependabot.yml └── workflows │ ├── codeql.yml │ ├── linkrot.yml │ ├── pages.yml │ └── push.yml ├── .gitignore ├── .travis.yml ├── CNAME ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── Rakefile ├── _compilations ├── aaron.md ├── derek-sivers.md ├── podcasts.json ├── podcasts.md └── ted.md ├── _config.yml ├── _data └── overcast_recommended_episodes.json ├── _drafts └── the-water-dancer-ta-nehisi-coates.md ├── _layouts ├── default.html ├── page.html └── post.html ├── _posts ├── 2013-06-15-archive-of-interesting-code.markdown ├── 2013-06-25-graduation-speech-by-jon-lovett-at-pitzer-college.markdown ├── 2013-06-29-the-pale-blue-dot-carl-sagan.markdown ├── 2013-07-02-all-american-boy-steve-grand.markdown ├── 2013-07-04-frederick-douglass-fourth-of-july.markdown ├── 2013-07-05-house-divided-abraham-lincoln.markdown ├── 2013-07-14-optimize-for-happiness-tom-preston-werner.markdown ├── 2013-08-08-intro-to-sed.markdown ├── 2013-08-08-jrnl-journaling-with-python.markdown ├── 2013-08-08-sample-sinatra-app.markdown ├── 2013-08-08-unix-tricks.markdown ├── 2013-08-09-piraha-gespraech-mit-daniel-everett.markdown ├── 2013-08-09-some-advice-from-jeff-bezos-jason-fried-on-svn.markdown ├── 2013-08-14-margaret-heffernan-the-dangers-of-willful-blindness.markdown ├── 2013-08-18-emacsbites.markdown ├── 2013-08-18-textblob-simplified-text-processing.markdown ├── 2013-09-21-linus-torvalds-talks-git-at-google.markdown ├── 2013-09-21-rotating-globe-in-javascript.markdown ├── 2013-09-28-analysis-of-ssh-crc32-compensation-attack.markdown ├── 2013-09-28-authentication-at-scale-google-research.markdown ├── 2013-09-28-clojure-for-the-brave-and-true.markdown ├── 2013-09-28-epic-coffee-quotation.markdown ├── 2013-09-28-implementing-multi-table-full-text-search-with-postgres-in-rails.markdown ├── 2013-09-28-learn-go-in-9-minutes.markdown ├── 2013-09-28-the-algorithm-for-a-perfectly-balanced-photo-gallery.markdown ├── 2013-09-28-what-i-learned-from-other-shell-scripts.markdown ├── 2013-09-29-alison-gopnik-on-hume-and-buddhism.markdown ├── 2013-09-29-viktor-frankl-why-to-believe-in-others.markdown ├── 2013-10-01-nick-hanauer-rich-people-dont-create-jobs.markdown ├── 2013-10-02-the-reign-of-morons-is-here.markdown ├── 2013-10-04-convert-a-github-issue-into-a-pull-request.markdown ├── 2013-10-04-the-go-blog-arrays-slices-and-strings-the-mechanics-of-append.markdown ├── 2013-10-04-when-to-get-up-for-stupid-people-like-me.markdown ├── 2013-10-14-books-for-geeks-ben-balter.markdown ├── 2013-10-17-rubinius-x.markdown ├── 2013-10-17-the-government-is-finally-re-opened.markdown ├── 2013-10-17-whys-poignant-guide-to-ruby.markdown ├── 2013-10-20-eric-whitacre-live-at-the-union-chapel.markdown ├── 2013-10-20-exposure-by-elepath.markdown ├── 2013-10-20-flurschaden-der-politik-fruhaufsteher-faz.markdown ├── 2013-10-21-clay-shirky-the-possibility-of-spectrum-as-a-public-good.markdown ├── 2013-10-21-robert-shiller-offset-forces-which-drive-economic-inequality.markdown ├── 2013-10-21-the-shutdown-prolonged-by-a-secret-rule.markdown ├── 2013-10-23-adopt-open-source-process-constraints.markdown ├── 2013-10-23-how-medium-is-building-a-new-kind-of-company-with-no-managers.markdown ├── 2013-10-27-russell-brand-understands-the-problem-with-government-a-bbc-interview.markdown ├── 2013-10-30-this-is-why-you-shouldnt-interrupt-a-programmer.markdown ├── 2013-11-04-excerpt-from-daniel-everetts-book-about-the-piraha.markdown ├── 2013-11-04-go-a-simple-programming-environment-andrew-gerrand.markdown ├── 2013-11-05-secretary-of-state-hillary-clinton-totally-reams-rep-christopher-smith-on-pro-choice-efforts-of-us-state-dept.markdown ├── 2013-11-18-listen-as-albert-einstein-reads-the-common-language-of-science-1941.markdown ├── 2013-11-24-testling-ci-test-javascript-in-multiple-browsers.markdown ├── 2013-11-26-why-do-i-cant.markdown ├── 2013-11-27-omakase-charity.markdown ├── 2013-12-11-offices-for-all-why-and-how-the-open-office-layout-kills-productivity.markdown ├── 2013-12-14-clay-shirky-how-the-internet-will-one-day-transform-government.markdown ├── 2013-12-16-litwak-google-is-the-new-bell-labs.markdown ├── 2013-12-23-how-can-c-programs-be-so-reliable.markdown ├── 2014-01-02-de-long-wine-tasting-notebooks.markdown ├── 2014-01-02-diana-nyad-never.markdown ├── 2014-01-05-stephen-cave-the-4-stories-we-tell-ourselves-about-death.markdown ├── 2014-01-06-the-builders-high-rands-in-repose.markdown ├── 2014-01-21-niggerization-of-america-cornel-west.markdown ├── 2014-01-26-daniel-eden-everything-is-terrible.markdown ├── 2014-01-28-for-the-love-of-money-nytimes.markdown ├── 2014-01-29-im-with-neil.markdown ├── 2014-01-31-matt-andersen.markdown ├── 2014-02-05-son-its-time-we-talk-about-where-start-ups-come-from.markdown ├── 2014-02-15-smokie-norful.markdown ├── 2014-03-05-clear-sans-by-intel.markdown ├── 2014-03-05-steve-jobs-unveils-the-first-macintosh.markdown ├── 2014-03-06-gaither.markdown ├── 2014-03-06-getting-started-with-gnu-smalltalk.markdown ├── 2014-03-10-guide-to-advanced-programming-in-c.markdown ├── 2014-03-12-antonin-scalia-and-stephen-breyer-debate-the-constitution.markdown ├── 2014-03-19-cornell-ukraine-panel-with-julia-ioffe.markdown ├── 2014-03-30-a-brand-new-politics-russell-brand-interview-with-mehdi-hasan.markdown ├── 2014-04-06-linux-commands-in-structured-order-with-detailed-reference.markdown ├── 2014-04-13-brigham-and-womens-hospital-interview-with-nicholas-tilney.markdown ├── 2014-04-18-the-terrible-and-wonderful-reasons-why-i-run-long-distances-by-the-oatmeal.markdown ├── 2014-05-05-fred-hammond.markdown ├── 2014-05-09-the-strange-relationship-the-us-government-has-with-open-source-software.markdown ├── 2014-05-31-arstidir.markdown ├── 2014-06-18-the-snowden-files.markdown ├── 2014-06-24-ted-talks-on-cyber-security.markdown ├── 2014-07-12-the-internets-own-boy-the-story-of-aaron-swartz.markdown ├── 2014-07-16-marc-broussard-weight-of-the-world.markdown ├── 2014-08-05-guerilla-open-access-manifesto.markdown ├── 2014-08-06-chris-hunt-secrets-of-a-world-memory-champion.markdown ├── 2014-08-06-illustrated-book-of-bad-arguments.markdown ├── 2014-08-08-so-open-it-hurts-what-the-internet-did-to-aaron-swartz.markdown ├── 2014-08-10-no-you-re-not-entitled-to-your-opinion.markdown ├── 2014-08-13-whats-the-matter-with-pgp.markdown ├── 2014-08-14-what-problems-to-solve-by-richard-feynman.markdown ├── 2014-08-20-janee-woods-12-things-you-can-do-to-help-end-americas-racist-system.markdown ├── 2014-08-27-dylan-ratigan-of-msnbc-explains-our-debt.markdown ├── 2014-10-04-open-process-open-collaboration.markdown ├── 2014-10-12-the-mahogany-sessions.markdown ├── 2014-10-30-web-browsers-om-nom-nom-by-steve-klabnik.markdown ├── 2014-11-22-ed-sheeran.markdown ├── 2014-11-29-explained-visually.markdown ├── 2014-12-04-chad-fowler-at-hack-summit.markdown ├── 2014-12-18-president-barack-obama-on-us-cuba-policy.markdown ├── 2015-02-07-go-at-google.markdown ├── 2015-02-23-clay-shirky-on-love-internet-style.markdown ├── 2015-03-21-james-a-white-sr-the-little-problem-i-had-renting-a-house.markdown ├── 2015-03-22-be-grateful.markdown ├── 2015-03-30-dame-stephanie-shirley-why-do-ambitious-women-have-flat-heads.markdown ├── 2015-04-13-meistersinger-no3.markdown ├── 2015-04-16-rita-pierson-every-kid-needs-a-champion.markdown ├── 2015-06-24-government-attic.markdown ├── 2015-07-24-china-update-how-the-hardliners-won.markdown ├── 2015-07-24-lifes-lessons-from-harvard-business-school-graduates-of-1963.markdown ├── 2015-07-25-kim-burrell.markdown ├── 2015-11-04-freshman-senator-to-his-colleagues-the-people-despise-us-all.markdown ├── 2015-11-18-blockchain-vs-slash-and-bitcoin-a16z-podcast.markdown ├── 2015-11-29-interviews-alan-donovan-and-brian-kernighan-answer-questions-about-go.markdown ├── 2015-12-13-unix-time-definitions.markdown ├── 2015-12-18-why-im-not-using-your-open-source-project-nczonline.markdown ├── 2016-01-18-dont-let-trump-fool-you-rightwing-populism-is-the-new-normal.markdown ├── 2016-02-16-logging-v-instrumentation.markdown ├── 2016-02-17-on-the-media.markdown ├── 2016-03-01-the-new-republicans-jacobin-mag.markdown ├── 2016-03-23-interview-with-pepe-mujica-of-uruguay.markdown ├── 2016-03-23-pepe-mujica-of-uruguay-on-happiness.markdown ├── 2016-04-25-openculture-dot-com.markdown ├── 2016-07-19-the-code-story-of-linux-documentary.markdown ├── 2016-08-26-navigating-unfamiliar-go-code-with-guru-alan-donovan.markdown ├── 2016-08-30-going-the-distance-on-and-off-the-road-with-barack-obama.markdown ├── 2016-10-05-distributed-filesystems.markdown ├── 2016-10-07-hopelessness-and-confidence-in-distributed-systems-design-by-camille-fournier.markdown ├── 2016-12-17-i-kept-walking-salva-dut-at-tedxyouth-at-beaconstreet.markdown ├── 2017-01-09-typography-of-a-lange-and-sohne.markdown ├── 2017-01-23-building-jarvis-a-very-lofty-but-nevertheless-interesting-project-in-home-automation.markdown ├── 2017-03-11-what-it-feels-like-to-be-an-open-source-maintainer.markdown ├── 2017-03-21-want-to-sound-like-a-leader-start-by-saying-your-name-right-laura-sicola-tedxpenn.markdown ├── 2017-04-12-tank-and-the-bangas.markdown ├── 2017-06-26-dean-james-ryans-5-essential-questions-in-life.markdown ├── 2017-07-30-tim-ferriss-on-fear-setting-instead-of-goal-setting.markdown ├── 2017-08-09-freakonomics-everything-you-always-wanted-to-know-about-money-but-were-afraid-to-ask.markdown ├── 2017-08-09-petrified-forest-laphams-quarterly.markdown ├── 2017-10-07-dont-call-me-remote-building-and-managing-distributed-teams.markdown ├── 2017-10-07-jeff-dean-on-ai.markdown ├── 2017-10-07-the-use-method.markdown ├── 2017-10-08-rebuilding-the-cathedral-by-nadia-eghbal.markdown ├── 2017-11-05-nothing-to-hide.markdown ├── 2017-11-18-steve-yegge-on-google-and-amazon-as-platforms.markdown ├── 2018-01-12-the-great-attention-heist-la-review-of-books.markdown ├── 2018-01-13-modern-media-is-a-dos-attack-on-your-free-will-nautilus.markdown ├── 2018-01-21-we-should-look-closely-at-what-adam-smith-actually-believed.markdown ├── 2018-01-29-on-code-review-glen-sanford.markdown ├── 2018-01-29-the-moral-roots-of-liberals-and-conservatives-jonathan-haidt.markdown ├── 2018-03-04-how-to-report-bugs-effectively-simon-tatham.markdown ├── 2018-03-30-sanctuaries-of-silence-by-adam-loften-and-emmanuel-vaughan-lee.markdown ├── 2018-04-01-the-wizard-of-photography-documentary-about-george-eastman.markdown ├── 2018-06-11-rev-william-barber-on-why-you-shouldnt-give-up-the-fight.markdown ├── 2018-08-06-bernie-krause-the-voice-of-the-natural-world.markdown ├── 2018-08-06-lawrence-lessig-of-course-it-matters.markdown ├── 2018-08-06-suzanne-simard-how-trees-talk-to-each-other.markdown ├── 2018-11-14-everything-you-ve-ever-wanted-to-know-about-coffee-chandler-graf.markdown ├── 2019-01-14-cal-newport-has-an-answer-for-digital-burnout-the-ezra-klein-show.markdown ├── 2019-03-10-nyt-transcript-president-obama-on-what-books-mean-to-him.markdown ├── 2019-03-15-lincolns-second-inaugural-address.md ├── 2019-06-05-german-chancellor-angela-merkels-harvard-commencement-address-2019.markdown ├── 2019-07-26-the-mueller-report-lawfare.markdown ├── 2019-09-16-masters-in-business-kara-swisher-discusses-the-tech-industry.markdown ├── 2019-12-14-sarah-jones-actor-storyteller.md ├── 2020-02-26-dr-sue-johnson-cracking-the-code-of-love-the-knowledge-project.markdown ├── 2020-02-26-frances-freis-three-pillars-of-leadership.markdown ├── 2020-02-26-summer-walker-npr-music-tiny-desk-concert.markdown ├── 2020-02-26-teds-chris-anderson-on-the-lessons-of-listening-the-ezra-klein-show.markdown ├── 2020-04-28-bring-back-blogs.markdown ├── 2020-04-28-sean-mcelwee-on-why-bernie-sanders-lost-and-how-progressives-can-still-win.markdown ├── 2020-05-30-ezra-klein-on-the-axe-files.markdown ├── 2020-07-20-lex-fridman-podcast.markdown ├── 2020-09-08-emotional-intelligence-craig-mod.markdown ├── 2020-09-08-inside-a-code-red-network-edition.markdown ├── 2020-09-08-online-privacy-should-be-modeled-on-real-world-privacy.markdown ├── 2020-12-01-julia-evanss-software-comics.markdown ├── 2020-12-11-how-to-save-a-planet.markdown ├── 2021-03-11-before-breakfast-podcast.markdown ├── 2021-04-28-apple-time-to-walk.markdown ├── 2021-11-23-radiolab-mixtape-help.markdown ├── 2021-12-17-national-park-typeface.markdown ├── 2022-01-13-8-concepts-of-mindfulness.markdown ├── 2022-03-27-best-of-lex-fridman-podcast.markdown ├── 2022-03-28-best-of-the-tim-ferriss-show.markdown ├── 2022-10-03-whos-really-using-up-the-water-in-the-american-west-vox.markdown ├── 2022-10-17-rachel-maddow-presents-ultra.markdown ├── 2022-11-01-letters-live-celebrities-reading-hilarious-or-profound-letters.markdown ├── 2023-02-02-the-untold-story-of-sqlite.markdown ├── 2023-02-09-astronomy-picture-of-the-day.markdown ├── 2024-08-01-skrjabin-le-poeme-de-lextase-hr-sinfonieorchester.markdown ├── 2024-11-10-how-do-you-sit-quietly-in-the-middle-of-a-storm-search-engine-podcast.markdown └── 2024-11-17-derek-sivers-on-friendships-that-serve-you-and-leaning-into-things-you-hate.markdown ├── _sass ├── _gridism.scss └── _syntax.scss ├── css └── parkersstuff.scss ├── images └── mind_blown.gif ├── index.html ├── mirrors ├── AuthenticationAtScale.pdf ├── Building Jarvis_files │ ├── 12208495_10102454385528521_4749095086285673716_n.jpg │ ├── 15419743_10103347287954901_2744013366467623932_o.jpg │ ├── 15577989_10103347985661691_4152643580570731663_o.jpg │ ├── 15578281_10103347313693321_3998052187899228050_o.jpg │ ├── 15585306_10103347843287011_1483578233804538285_o.jpg │ └── 15591179_10103347986300411_2605551985241785524_o.jpg ├── Douglass_Fifth_of_July_Speech.pdf ├── FAZ-Fruehaufsteher-Okt-17-2013.html ├── ProgrammerInterrupted.png ├── What_Problems_To_Solve_By_Richard_Feynman.txt ├── abraham-lincoln-house-divided.html ├── archive-of-interesting-code.html ├── archive-of-interesting-code │ ├── FindDuplicate.py │ ├── RabinKarp.hh │ ├── SingleSellProfit.py │ └── heapsort.hh ├── clearsans-1.00.zip ├── craig-mod-emotional-intelligence-2020.txt ├── einstein-commonlanguage.mp3 ├── fastcompany-com-3019758-offices-for-all-why-open-office-layouts-are-bad.txt ├── firstround-com-how-medium-is-building-a-new-kind-of-company-with-no-managers.txt ├── going-the-distance-david-remnick.txt ├── guerilla_open_access_manifesto.txt ├── jacobinmag.com-2016-03-democrats-working-class-blue-collar-clinton-trump.html ├── learngo.go ├── lincolns-second-inaugural-address.txt ├── mark-zuckerberg-building-jarvis.html ├── new-york-times-transcript-president-obama-on-what-books-mean-to-him.txt ├── no-youre-not-entitled-to-your-opinion-9978.html ├── nolan-lawson-what-it-feels-like-to-be-an-open-source-maintainer.txt ├── podcasts │ └── the-disastrous-relationship-between-israel-palestinians-and-the-un.md ├── ssh-analysis.txt ├── steve-yegge-google-amazon-platforms.txt ├── tilney │ ├── Tilney_Nicholas_Brigham_and_Womens_Transcript.pdf │ ├── bostonglobe-metro-20130402-nicholas-tilney-surgeon-scientist-and-writer-directed-brigham-and-women-transplant-service.html │ ├── bwhpublicationsarchives-org-articleid-6097.html │ └── harvard-press-201109-three-operations-nicholas-tilney.html ├── unix-tricks.txt ├── unix4lyfe-time.html ├── why.png ├── wilkie-filesystems-what-we-know-what-we-can-learn.txt ├── wizardzines-com-comics-parameter-expansion.png └── world.html ├── script ├── bootstrap ├── build ├── cibuild ├── cibuild-stuff-docker ├── import-overcast-podcast-favorites ├── import-overcast-podcast-listened ├── import_overcast_podcast_favorites.sql ├── import_overcast_podcast_favorites_before_rewrite.sql ├── lib │ ├── podcast_episode_backfill.rb │ ├── podcast_episode_overrides.rb │ └── podcast_overrides.rb ├── list-tags ├── new ├── posts-with-tags ├── scan ├── server ├── transcribe-podcast └── upgrade-https └── sitemap.xml /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | _site 3 | -------------------------------------------------------------------------------- /.github/codeql/config.yml: -------------------------------------------------------------------------------- 1 | name: Ignore mirrors subdir 2 | 3 | paths-ignore: 4 | - mirrors 5 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: bundler 4 | directory: "/" 5 | schedule: 6 | interval: daily 7 | open-pull-requests-limit: 99 8 | - package-ecosystem: docker 9 | directory: "/" 10 | schedule: 11 | interval: daily 12 | open-pull-requests-limit: 99 13 | - package-ecosystem: github-actions 14 | directory: "/" 15 | schedule: 16 | interval: daily 17 | open-pull-requests-limit: 99 18 | 19 | -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- 1 | name: "CodeQL" 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | pull_request: 7 | branches: [ "main" ] 8 | schedule: 9 | - cron: "52 3 * * 5" 10 | 11 | jobs: 12 | analyze: 13 | name: Analyze 14 | runs-on: ubuntu-latest 15 | permissions: 16 | actions: read 17 | contents: read 18 | security-events: write 19 | 20 | strategy: 21 | fail-fast: false 22 | matrix: 23 | language: [ go, python, javascript ] 24 | 25 | steps: 26 | - name: Checkout 27 | uses: actions/checkout@v4 28 | 29 | - name: Initialize CodeQL 30 | uses: github/codeql-action/init@v3 31 | with: 32 | languages: ${{ matrix.language }} 33 | queries: +security-and-quality 34 | 35 | - name: Autobuild 36 | uses: github/codeql-action/autobuild@v3 37 | if: ${{ matrix.language == 'go' || matrix.language == 'python' || matrix.language == 'javascript' }} 38 | 39 | - name: Perform CodeQL Analysis 40 | uses: github/codeql-action/analyze@v3 41 | with: 42 | category: "/language:${{ matrix.language }}" 43 | -------------------------------------------------------------------------------- /.github/workflows/linkrot.yml: -------------------------------------------------------------------------------- 1 | name: Replace old links with archived links 2 | on: 3 | schedule: 4 | - cron: "14 4 * * *" 5 | workflow_dispatch: 6 | push: 7 | branches: [linkrot.yml] 8 | 9 | jobs: 10 | check: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v4 14 | - name: Fix links 15 | uses: tmcw/notfoundbot@v2.3.1 16 | env: 17 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 18 | -------------------------------------------------------------------------------- /.github/workflows/pages.yml: -------------------------------------------------------------------------------- 1 | # Sample workflow for building and deploying a Jekyll site to GitHub Pages 2 | name: Deploy Jekyll site to Pages 3 | 4 | on: 5 | # Runs on pushes targeting the default branch 6 | push: 7 | branches: ["main"] 8 | 9 | # Allows you to run this workflow manually from the Actions tab 10 | workflow_dispatch: 11 | 12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 13 | permissions: 14 | contents: read 15 | pages: write 16 | id-token: write 17 | 18 | # Allow one concurrent deployment 19 | concurrency: 20 | group: "pages" 21 | cancel-in-progress: true 22 | 23 | jobs: 24 | # Build job 25 | build: 26 | runs-on: ubuntu-latest 27 | steps: 28 | - name: Checkout 29 | uses: actions/checkout@v4 30 | - name: Setup Ruby 31 | uses: ruby/setup-ruby@v1 32 | with: 33 | ruby-version: '3.3' # Not needed with a .ruby-version file 34 | bundler-cache: true # runs 'bundle install' and caches installed gems automatically 35 | cache-version: 0 # Increment this number if you need to re-download cached gems 36 | - name: Setup Pages 37 | id: pages 38 | uses: actions/configure-pages@v5 39 | - run: bundle exec jekyll build --baseurl /${{ steps.pages.outputs.base_path }} # defaults output to '/_site' 40 | - name: Upload artifact 41 | uses: actions/upload-pages-artifact@v3 # This will automatically upload an artifact from the '/_site' directory 42 | 43 | # Deployment job 44 | deploy: 45 | environment: 46 | name: github-pages 47 | url: ${{ steps.deployment.outputs.page_url }} 48 | runs-on: ubuntu-latest 49 | needs: build 50 | steps: 51 | - name: Deploy to GitHub Pages 52 | id: deployment 53 | uses: actions/deploy-pages@v4 54 | -------------------------------------------------------------------------------- /.github/workflows/push.yml: -------------------------------------------------------------------------------- 1 | on: push 2 | name: cibuild on push 3 | jobs: 4 | build: 5 | name: script/cibuild-stuff-docker 6 | runs-on: ubuntu-latest 7 | steps: 8 | - uses: actions/checkout@v4 9 | - name: script/cibuild-stuff-docker 10 | run: script/cibuild-stuff-docker 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _site/ 2 | .sass-cache 3 | .jekyll-metadata 4 | .bundle/ 5 | tmp/ 6 | vendor/ 7 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | script: ./script/cibuild 3 | rvm: 2.6 4 | branches: 5 | only: 6 | - master 7 | env: 8 | global: 9 | - NOKOGIRI_USE_SYSTEM_LIBRARIES=true 10 | sudo: false 11 | cache: bundler 12 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | stuff.parkermoore.de -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ruby:3.4 2 | 3 | ENV LC_ALL=C.UTF-8 LANG=C.UTF-8 LANGUAGE=C.UTF-8 4 | 5 | WORKDIR /srv/app 6 | COPY Gemfile* ./ 7 | RUN gem install bundler && bundle install --jobs 4 8 | 9 | COPY . . 10 | 11 | CMD [ "/bin/bash" ] 12 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "github-pages", "232" 4 | 5 | group :development do 6 | gem 'pry' 7 | gem 'rake' 8 | gem 'stringex' 9 | end 10 | 11 | group :test do 12 | gem 'html-proofer', '~> 5.0' 13 | end 14 | 15 | gem "webrick", "~> 1.9" 16 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 Parker Moore 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | stuff 2 | ===== 3 | 4 | A collection of cool stuff accumulated over the years 5 | 6 | ## Testing 7 | 8 | [![Build Status](https://travis-ci.org/parkr/stuff.svg?branch=gh-pages)](https://travis-ci.org/parkr/stuff) 9 | 10 | ## Credit 11 | 12 | I mean it's just a collection of stuff [Parker Moore](https://parkermoore.de) 13 | compiled. The actual stuff will have links to the source website - that should 14 | provide some info on who is actually to blame for such awesomeness. 15 | 16 | Uses [gridism by @cobyism][] and [@mojombo's syntax.css][] (the latter with slight modifications). 17 | 18 | [gridism by @cobyism]: https://pages.cobyism.com/gridism/ 19 | [@mojombo's syntax.css]: https://github.com/mojombo/mojombo.github.io/blob/master/css/syntax.css 20 | 21 | ## License 22 | 23 | See the LICENSE file. 24 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | require "stringex" 2 | 3 | def ask(message, valid_options) 4 | if valid_options 5 | answer = get_stdin("#{message} #{valid_options.to_s.gsub(/"/, '').gsub(/, /,'/')} ") while !valid_options.include?(answer) 6 | else 7 | answer = get_stdin(message) 8 | end 9 | answer 10 | end 11 | 12 | def get_stdin(message) 13 | print message 14 | STDIN.gets.chomp 15 | end 16 | 17 | def create(title) 18 | filename = "_posts/#{Time.now.strftime('%Y-%m-%d')}-#{title.to_url}.markdown" 19 | if File.exist?(filename) 20 | abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n' 21 | end 22 | open(filename, 'w') do |post| 23 | post.puts "---" 24 | post.puts "layout: post" 25 | post.puts "title: \"#{title.gsub(/&/,'&')}\"" 26 | post.puts "date: #{Time.now.strftime('%Y-%m-%d %H:%M:%S %z')}" 27 | post.puts "external-url: " 28 | post.puts "mirror: " 29 | post.puts "---" 30 | end 31 | filename 32 | end 33 | 34 | desc "Add a stuff" 35 | task :new, :title do |t, args| 36 | if args.title && !args.title.empty? 37 | title = args.title 38 | else 39 | title = get_stdin("Enter a title for your post: ") 40 | end 41 | 42 | filename = create(title) 43 | puts filename 44 | sh "vim", filename 45 | sh "git", "add", filename 46 | sh "git", "commit", "-m \"Add '#{title.gsub(/"/, '\"')}'\"" 47 | end 48 | -------------------------------------------------------------------------------- /_compilations/aaron.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | title: Aaron Swartz 4 | --- 5 | 6 | [Aaron Swartz][] was a [writer][], activist, and programmer who did a 7 | tremendous amount of work to advance the causes of a free and open 8 | internet, the public domain, and limits to copyright. Below is a 9 | compilation of links I have saved regarding Aaron: 10 | 11 | 16 | 17 | [Aaron Swartz]: https://en.wikipedia.org/wiki/Aaron_Swartz 18 | [writer]: http://www.aaronsw.com/ 19 | -------------------------------------------------------------------------------- /_compilations/derek-sivers.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | title: Derek Sivers 4 | --- 5 | 6 | Who is Derek Sivers in 10 seconds? Well, [just read his website][sive.rs] which 7 | places it prominently on the home page. To me, Derek is a programmer with a 8 | philosopher's approach to the world. His deep curiosity is heartfelt and 9 | fascinating to observe. 10 | Below is a compilation of links I have saved regarding Derek: 11 | 12 | 22 | 23 | [sive.rs]: https://sive.rs -------------------------------------------------------------------------------- /_compilations/podcasts.json: -------------------------------------------------------------------------------- 1 | --- 2 | title: Podcast Favorites JSON 3 | include_in_listing: false 4 | --- 5 | { 6 | "podcasts": {{ site.data.overcast_recommended_episodes | group_by: "podcastTitle" | jsonify }} 7 | } 8 | -------------------------------------------------------------------------------- /_compilations/podcasts.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | title: Podcasts 4 | --- 5 | 6 | I have consumed podcasts for a very long time, and occasionally I like an episode 7 | so much that I share it here. My interests span technology, politics, government, 8 | law, and science, which can be reflected in some of the podcast episodes I found 9 | the most engaging & memorable: 10 | 11 | {% assign podcasts = site.tags.podcast %} 12 | 17 | 18 | I listen in Overcast and extracted my favorited episodes ({{ site.data.overcast_recommended_episodes | size }}!): 19 | 20 | {% assign podcast_episodes_grouped_by_podcast_title = site.data.overcast_recommended_episodes | group_by: "podcastTitle" %} 21 | 22 | {%- for group in podcast_episodes_grouped_by_podcast_title -%} 23 |

{{ group.name }} ({{ group.items | size }})

24 |

25 |

30 |

31 | {%- endfor -%} 32 | 33 | This data is also accessible [as a JSON blob]({{ "/compilations/podcasts.json" | relative_url }}). 34 | -------------------------------------------------------------------------------- /_compilations/ted.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | title: TED Talks 4 | --- 5 | 6 | The [TED][] conference is the premier conference for folks with big ideas 7 | about big problems affecting the whole world. Just take a look at these 8 | titles! Below is a compilation of TED Talks I have saved: 9 | 10 | {% assign ted_talks = site.tags.TED_Talks %} 11 | 16 | 17 | [TED]: https://www.ted.com 18 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | markdown: kramdown 2 | permalink: "/:year/:month/:day/:title:output_ext" 3 | #baseurl: "/stuff" 4 | 5 | name: "parker's stuff" 6 | author: "Parker Moore" 7 | email: "parkrmoore@gmail.com" 8 | 9 | url: "https://stuff.parkermoore.de" 10 | dotfiles: "https://github.com/parkr/dotfiles" 11 | 12 | mind_blown: "![mind-blowing](/images/mind_blown.gif)" 13 | excerpt_separator: "" 14 | 15 | collections: 16 | compilations: 17 | output: true 18 | 19 | plugins: 20 | - jemoji 21 | - jekyll-feed 22 | - jekyll-sitemap 23 | - jekyll-redirect-from 24 | 25 | feed: 26 | path: atom.xml 27 | posts_limit: 20 28 | 29 | prose: 30 | metadata: 31 | _posts: 32 | - name: "title" 33 | field: 34 | element: "text" 35 | label: "Title" 36 | value: "" 37 | placeholder: "Title Goes Here" 38 | - name: "layout" 39 | field: 40 | element: "text" 41 | label: "Layout" 42 | value: "post" 43 | placeholder: "Enter a layout" 44 | - name: "external-url" 45 | field: 46 | element: "text" 47 | label: "URL Reference" 48 | value: "" 49 | placeholder: "https://" 50 | - name: "mirror" 51 | field: 52 | element: "text" 53 | label: "Link to the file mirror" 54 | value: "" 55 | placeholder: "some-file.txt" 56 | 57 | exclude: 58 | - CNAME 59 | - Gemfile* 60 | - LICENSE 61 | - Rakefile 62 | - README.md 63 | - vendor 64 | - script 65 | - .ruby-lsp 66 | 67 | timezone: America/Los_Angeles 68 | -------------------------------------------------------------------------------- /_drafts/the-water-dancer-ta-nehisi-coates.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Excerpts from \"The Water Dancer\" by Ta-Nehisi Coates 3 | --- 4 | 5 | Chapter 3: 6 | 7 | > The masters could not bring water to boil, harness a horse, nor strap 8 | > their own drawers without us. We were better than them. We had to be. 9 | > Sloth was literal death to us, while for them it was the whole ambition 10 | > of their lives. 11 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | {% if page.title %}{{ page.title }} / {% endif %}{{ site.name }} 8 | {% feed_meta %} 9 | 10 | 22 | 23 | 24 | 25 | 26 |
27 | parker's stuff 28 |
29 |
30 | {{ content }} 31 |
32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /_layouts/page.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
 
6 | 7 |
8 | 9 |
10 | {{ content }} 11 |
12 | 13 | 14 | 15 | 26 | 27 | 28 |
29 | 30 |
 
31 | -------------------------------------------------------------------------------- /_layouts/post.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 |
 
5 |
6 | 7 |
8 |

9 | {% if page.external-url %} 10 | {{ page.title }} → 11 | {% endif %} 12 |

13 | {{ content }} 14 |
15 | 16 | 17 | 18 | 46 | 47 | 48 |
49 | 50 |
 
51 | -------------------------------------------------------------------------------- /_posts/2013-06-15-archive-of-interesting-code.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "The Archive of Interesting Code" 4 | date: 2013-07-04 23:11:42 +0200 5 | external-url: https://www.keithschwarz.com/interesting/ 6 | mirror: archive-of-interesting-code.html 7 | tags: 8 | - programming 9 | --- 10 | 11 | This is a super cool collection of really intereting code in a series of 12 | different languages, from C++ to Python. They are implementations of various 13 | algorithms. My favourites: 14 | 15 | - [Heapsort][] 16 | - [Rabin-Karp Algorithm][] 17 | - [Find Duplicate][] (An algorithm to find a repeated element in an array using [Floyd's cycle-finding algorithm][].) 18 | - [Single Sell Profit][] 19 | 20 | [Heapsort]: /mirrors/archive-of-interesting-code/heapsort.hh 21 | [Rabin-Karp Algorithm]: /mirrors/archive-of-interesting-code/RabinKarp.hh 22 | [Find Duplicate]: /mirrors/archive-of-interesting-code/FindDuplicate.py 23 | [Floyd's cycle-finding algorithm]: https://en.wikipedia.org/wiki/Cycle_detection#Tortoise_and_hare 24 | [Single Sell Profit]: /mirrors/archive-of-interesting-code/SingleSellProfit.py 25 | -------------------------------------------------------------------------------- /_posts/2013-06-25-graduation-speech-by-jon-lovett-at-pitzer-college.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Graduation Speech by Jon Lovett at Pitzer College" 4 | date: 2013-06-25 00:38:28 +0200 5 | external-url: https://www.upworthy.com/obamas-speechwriterstand-up-comedian-gives-a-graduation-speech-not-surprisingly-its-badass 6 | tags: 7 | - video 8 | - politics 9 | --- 10 | 11 | Jon Lovett is a pretty monumental political writer. Having first worked on 12 | Hillary Clinton's campaign, he later joined President Barack Obama's 13 | speech-writing staff and eventually ended up writing a political sitcom called 14 | "1600 Penn" which flopped. 15 | 16 | In this talk, he encourages the listeners to fight against "bullshit" - to avoid 17 | bullshitting oneself and others. He calls upon the graduates to live lives of 18 | honesty and sincerity. Living this way will be the only way to truly move 19 | forward as a society and a people. 20 | -------------------------------------------------------------------------------- /_posts/2013-06-29-the-pale-blue-dot-carl-sagan.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "'The Pale Blue Dot' - Carl Sagan" 4 | date: 2013-06-29 00:52:49 +0200 5 | external-url: https://www.youtube.com/watch?v=Pxb5onamIuo 6 | mirror: 7 | tags: 8 | - video 9 | - philosophy 10 | --- 11 | 12 | Carl Sagan is one of the most prolific astronomers and astrophysicists of our 13 | time. In this video, he narrates a most prolific quote - and it's _autotuned_. 14 | A beautiful piece and some incredibly profound words. 15 | 16 | > From this distant vantage point, the Earth might not seem of any particular 17 | > interest. But for us, it's different. 18 | > 19 | > Consider again that dot. That's here. That's home. That's us. 20 | > On it, everyone you love, everyone you know, everyone 21 | > you've ever heard of, every human being who ever was, lived out their lives. 22 | > The aggregate of our joy and suffering, thousands of confident religions, 23 | > ideologies, and economic doctrines, every hunter and forager, every hero and 24 | > coward, every creator and destroyer of civilization, every king and peasant, 25 | > every couple in love, every mother and father, hopeful child, inventor and 26 | > explorer, every teacher of morals, every corrupt politician, every superstar, 27 | > every supreme leader, every saint and sinner in the history of our species 28 | > lived there. On a mote of dust. Suspended in a sunbeam. 29 | > 30 | > The Earth is a very 31 | > small stage in a vast cosmic arena. Thick are the rivers of blood spilled by 32 | > all those generals and emperors so that, in glory and triumph, they can become 33 | > the momentary masters of a fraction of a dot. 34 | > 35 | > Think of the endless cruelties visited by the inhabitants of one corner of 36 | > this pixel on the scarcely indistinguishable inhabitants of some other corner. 37 | > How frequent their misunderstandings. How eager they are to kill one another. 38 | > How fervent their hatreds. Our posturings, our imagined self-importance, the 39 | > delusion that we have some privileged position in the universe are challenged 40 | > by this point of pale light. It underscores our responsibility to deal more 41 | > kindly with one another and to preserve and cherish the pale blue dot. 42 | > 43 | > The only home we've ever known. 44 | > 45 | > — Carl Sagan 46 | -------------------------------------------------------------------------------- /_posts/2013-07-02-all-american-boy-steve-grand.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "All-American Boy - Steve Grand" 4 | date: 2013-07-02 01:26:32 +0200 5 | external-url: https://www.youtube.com/watch?v=pjiyjYCwNyY 6 | tags: 7 | - music 8 | - video 9 | - country 10 | --- 11 | 12 | Steve Grand released on July 2, 2013 a song about desire for a same-sex partner. 13 | What is striking about this song and about Steve is that he is the first 14 | openly-gay Country/Western artist and this certainly the first gay-themed song 15 | I've heard of. It's sweet and will have your heart thumping with joy. 16 | -------------------------------------------------------------------------------- /_posts/2013-07-04-frederick-douglass-fourth-of-july.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Frederick Douglass's Fourth of July Speech" 4 | date: 2013-07-04 23:11:42 +0200 5 | mirror: "Douglass_Fifth_of_July_Speech.pdf" 6 | --- 7 | 8 | Being in Germany at this time, wasn't feeling particularly patriotic and 9 | inspired. This speech by Frederick Douglass, delivered July 5, 1852 to an 10 | audience of hundreds in Rochester, NY, certainly didn't help my patriotism. 11 | 12 | It's astonishing how quickly we disregard our failings from the past. 13 | -------------------------------------------------------------------------------- /_posts/2013-07-05-house-divided-abraham-lincoln.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "House Divided - Abraham Lincoln" 4 | date: 2013-07-05 01:13:52 +0200 5 | external-url: "https://www.instapaper.com/read/485310891" 6 | mirror: abraham-lincoln-house-divided.html 7 | --- 8 | 9 | Abraham Lincoln delivered, in Springfield, Illinois on June 16, 1858, his very 10 | famous "House Divided" speech. It discusses the tensions between the North and 11 | South (this speech precedes the American Civil War by a couple years) and calls 12 | his fellow senators to stand firm against the faltering of the Union. 13 | -------------------------------------------------------------------------------- /_posts/2013-07-14-optimize-for-happiness-tom-preston-werner.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Optimize for Happiness - Tom Preston-Werner" 4 | date: 2013-07-14 01:19:54 +0200 5 | external-url: https://tom.preston-werner.com/2010/10/18/optimize-for-happiness.html 6 | --- 7 | 8 | Tom Preston-Werner, presently the CEO of GitHub and one of its three 9 | co-founders, gave a talk at Startup School (from Y Combinator) in 2010. He 10 | discusses the importance of optimizing a company for happiness, as the happiest 11 | employees produce the most value both for the company and for the employee. 12 | 13 | There is an interesting 25-minute talk as well as the post to which this posting 14 | refers. 15 | -------------------------------------------------------------------------------- /_posts/2013-08-08-intro-to-sed.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Intro to Sed" 4 | date: 2013-08-08 15:58:29 +0200 5 | external-url: https://www.grymoire.com/Unix/Sed.html 6 | --- 7 | 8 | Amazing post by [@grymoire][] which describes `sed` in very simple terms. Much 9 | preferred over most of the documentation, as it's focused on simplicity and is 10 | actually quite entertaining. 11 | 12 | [@grymoire]: https://twitter.com/grymoire 13 | -------------------------------------------------------------------------------- /_posts/2013-08-08-jrnl-journaling-with-python.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "jrnl: Journaling with Python" 4 | date: 2013-08-08 19:19:35 +0200 5 | external-url: https://jrnl.sh 6 | --- 7 | 8 | I've been looking for a nice way to journal (I'm not writing often, but I like 9 | to write stuff nevertheless) and discovered this by way of a [tweet from 10 | @aniket_pant][] describing how he uses [Jekyll][] in an unconventional way. 11 | 12 | It looks like a nice text-based means of journaling. It has some restrictions 13 | and isn't as flexible as opening a new file in vim, but it looks pretty cool. 14 | 15 | [tweet from @aniket_pant]: https://twitter.com/aniket_pant/status/365465707951038465 16 | [Jekyll]: https://jekyllrb.com 17 | -------------------------------------------------------------------------------- /_posts/2013-08-08-sample-sinatra-app.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Sample Sinatra App" 4 | date: 2013-08-08 12:43:23 +0200 5 | external-url: https://matt.weppler.me/2013/07/19/lets-build-a-sinatra-app.html 6 | categories: 7 | - ruby 8 | - web 9 | - sinatra 10 | redirect_from: "/ruby/web/sinatra/2013/08/08/sample-sinatra-app.html" 11 | defunct: true # page now 404's 12 | --- 13 | 14 | This great post by Matt Weppler went out last week in Ruby Weekly and walks one 15 | through the creation of a pretty full-features Sinatra app. Definitely seems 16 | like something that could have been done more simply in Rails but to each, his 17 | own. 18 | -------------------------------------------------------------------------------- /_posts/2013-08-08-unix-tricks.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Unix Tricks 4 | external-url: https://cfenollosa.com/misc/tricks.txt 5 | mirror: unix-tricks.txt 6 | redirect_from: "/2014/07/09/unix-tricks-by-carlos-fenollosa.html" 7 | --- 8 | 9 | Found this really cool [list of unix tips and tricks]({{ page.external-url }}) 10 | (and tools). Added a couple to my [dotfiles repo]({{ site.dotfiles }}): 11 | 12 | - [fname](https://github.com/parkr/dotfiles/blob/master/bin/fname) 13 | - [lt](https://github.com/parkr/dotfiles/blob/master/bin/lt) 14 | - [mcd](https://github.com/parkr/dotfiles/blob/master/bin/mcd) 15 | - [psgrep](https://github.com/parkr/dotfiles/blob/master/bin/psgrep) 16 | - [sum](https://github.com/parkr/dotfiles/blob/master/bin/sum) 17 | 18 | The version I have mirrored here is from July 9, 2014. 19 | -------------------------------------------------------------------------------- /_posts/2013-08-09-piraha-gespraech-mit-daniel-everett.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Pirahã - Gespräch mit Daniel Everett" 4 | date: 2013-08-09 01:31:08 +0200 5 | external-url: "https://www.youtube.com/watch?v=CjSG_PfmuK8" 6 | --- 7 | 8 | This is a fantastic interview with Daniel Everett about the Pirahã, an Amazonian 9 | tribe whose language doesn't have numbers, precise means of indicating time, nor 10 | even _recursion_. Everett's findings cause a lot of ruckus in the Linguistics 11 | community and have been hotly debated by the likes of (the mildly narcisistic) 12 | Noam Chomsky. This interview is in German. 13 | -------------------------------------------------------------------------------- /_posts/2013-08-09-some-advice-from-jeff-bezos-jason-fried-on-svn.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Some advice from Jeff Bezos - Jason Fried on SVN" 4 | date: 2013-08-09 14:21:46 -0400 5 | external-url: https://37signals.com/svn/posts/3289-some-advice-from-jeff-bezos 6 | --- 7 | 8 | In addition to being the CEO of Amazon, Jeff Bezos is an advisor for 37signals, 9 | the creators of Basecamp. In this post, Jason Fried (CEO of 37signals) shortly 10 | discusses some advice Jeff left them: 11 | 12 | > He said people who were right a lot of the time were people who often changed 13 | > their minds. 14 | 15 | — Jason Fried 16 | -------------------------------------------------------------------------------- /_posts/2013-08-14-margaret-heffernan-the-dangers-of-willful-blindness.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Margaret Heffernan: The dangers of \"willful blindness\"" 4 | date: 2013-08-14 03:06:15 +0200 5 | external-url: https://www.ted.com/talks/margaret_heffernan_the_dangers_of_willful_blindness 6 | tags: 7 | - TED_Talks 8 | --- 9 | 10 | TED Talks are one of my favourite things in the world, and this talk by Margaret 11 | Heffernan is no exception. In this intriguing talk, she discusses the human 12 | propensity for "willful blindness," the legal term which indicates that the 13 | actor has made a conscious choice to ignore knowledge. 14 | 15 | Willful blindness is a pressing issue: we burn fossil fuels despite mounting 16 | evidence that it's causing vast ecological damage, we harbor over-generalized 17 | hatred and resentment for large segments of the populations in which we are a 18 | part, etc. It has to stop! 19 | -------------------------------------------------------------------------------- /_posts/2013-08-18-emacsbites.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "EmacsBites" 4 | date: 2013-08-18 16:40:51 -0400 5 | external-url: https://web.archive.org/web/20130904164214/http://www.emacsbites.com/ 6 | --- 7 | 8 | I've been having terrible issues with Vim (mostly incredibly slow launch times) 9 | since I gave up my SSD and moved back to a 5400 RPM HDD. As such, I decided I 10 | was sufficiently annoyed with Vim that my mind was open enough to learn a bit of 11 | Emacs. This tutorial video is a great way to get started learning the very 12 | basics of Emacs and Emacs Lisp. 13 | -------------------------------------------------------------------------------- /_posts/2013-08-18-textblob-simplified-text-processing.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "TextBlob: Simplified Text Processing" 4 | date: 2013-08-18 16:35:22 -0400 5 | external-url: https://textblob.readthedocs.org/en/latest/ 6 | --- 7 | 8 | TextBlob looks like a glorious way to handle NLP tasks. In addition, its 9 | codebase might even be a great way to learn more about algorithms to tackle 10 | these tasks. 11 | -------------------------------------------------------------------------------- /_posts/2013-09-21-linus-torvalds-talks-git-at-google.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Linus Torvalds talks Git at Google" 4 | date: 2013-09-21 00:02:40 -0400 5 | external-url: "https://www.youtube.com/watch?v=4XpnKHJAok8" 6 | --- 7 | 8 | Really interesting discussion with Linus Torvalds about [git][]. Provides some 9 | excellent history about version control systems and advice about repo setups 10 | amongst other things. 11 | 12 | [git]: https://git-scm.com/ 13 | -------------------------------------------------------------------------------- /_posts/2013-09-21-rotating-globe-in-javascript.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Rotating Globe in JavaScript" 4 | date: 2013-09-21 00:13:05 -0400 5 | external-url: https://aem1k.com/world/ 6 | mirror: world.html 7 | --- 8 | 9 | Now this is really effin cool: a rotating ASCII art world. Really cool, right? 10 | Not as cool as the fact that the world is written into a rectangle of JavaScript 11 | that executes the rotation _within_ it. Mind-blowing. 12 | 13 | {{ site.mind_blown }} 14 | -------------------------------------------------------------------------------- /_posts/2013-09-28-analysis-of-ssh-crc32-compensation-attack.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Analysis of SSH crc32 compensation attack" 4 | date: 2013-09-28 13:41:36 -0400 5 | external-url: https://staff.washington.edu/dittrich/misc/ssh-analysis.txt 6 | mirror: ssh-analysis.txt 7 | --- 8 | 9 | Nothing is secure, is it. 10 | -------------------------------------------------------------------------------- /_posts/2013-09-28-authentication-at-scale-google-research.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Authentication at Scale - Google Research" 4 | date: 2013-09-28 13:54:55 -0400 5 | external-url: https://research.google.com/pubs/pub40692.html 6 | mirror: AuthenticationAtScale.pdf 7 | --- 8 | -------------------------------------------------------------------------------- /_posts/2013-09-28-clojure-for-the-brave-and-true.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Clojure for the Brave and True" 4 | date: 2013-09-28 13:59:41 -0400 5 | external-url: https://www.braveclojure.com/ 6 | --- 7 | 8 | A great online book which serves as a pretty great intro to Clojure. 9 | -------------------------------------------------------------------------------- /_posts/2013-09-28-epic-coffee-quotation.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Epic Coffee Quotation" 4 | date: 2013-09-28 13:53:50 -0400 5 | external-url: https://www.theatlantic.com/health/archive/2013/08/how-to-make-perfect-coffee/278944/ 6 | --- 7 | 8 | I like this page just for the quote under the main image: 9 | 10 | > Coffee has become recognized as a human necessity. It is no longer a luxury or 11 | > an indulgence; it is a corollary of human energy and human efficiency. 12 | 13 | — William H. Ukers, _All About Coffee_ (1922) 14 | -------------------------------------------------------------------------------- /_posts/2013-09-28-implementing-multi-table-full-text-search-with-postgres-in-rails.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Implementing Multi-Table Full Text Search with Postgres in Rails" 4 | date: 2013-09-28 13:53:13 -0400 5 | external-url: https://thoughtbot.com/blog/implementing-multi-table-full-text-search-with-postgres 6 | --- 7 | -------------------------------------------------------------------------------- /_posts/2013-09-28-learn-go-in-9-minutes.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Learn Go in 9 Minutes" 4 | date: 2013-09-28 14:00:28 -0400 5 | external-url: https://learnxinyminutes.com/docs/go/ 6 | mirror: learngo.go 7 | --- 8 | 9 | For anyone interested in learning Go quickly, I'd highly recommend this. Hits 10 | all the basic concepts and gives you a shallow understanding of what makes Go so 11 | freaking cool. 12 | -------------------------------------------------------------------------------- /_posts/2013-09-28-the-algorithm-for-a-perfectly-balanced-photo-gallery.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "The algorithm for a perfectly balanced photo gallery" 4 | date: 2013-09-28 13:44:51 -0400 5 | external-url: https://web.archive.org/web/20131113185038/http://www.crispymtn.com/stories/the-algorithm-for-a-perfectly-balanced-photo-gallery 6 | --- 7 | 8 | Really cool look at how [Chromatic][] handles building their photo galleries 9 | according to this spec: 10 | 11 | > Galleries typically have between 10 and 100 photos with various aspect ratios 12 | > (that's width divided by height) and we want them to be equally distributed 13 | > over the rows, taking up all the space available. 14 | 15 | [Chromatic]: https://web.archive.org/web/20131209030527/http://www.chromatic.io/ 16 | -------------------------------------------------------------------------------- /_posts/2013-09-28-what-i-learned-from-other-shell-scripts.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "What I learned from other shell scripts" 4 | date: 2013-09-28 13:49:22 -0400 5 | external-url: https://www.fizerkhan.com/blog/posts/what-i-learned-from-other-s-shell-scripts 6 | --- 7 | 8 | Really useful stuff in here for basic shell scripting: 9 | 10 | - colorize output 11 | - print debugging info 12 | - check if executable exists 13 | - print nice usage text 14 | - default values of variables 15 | - check length of string 16 | - read inputs without timeout 17 | - get dir/file name 18 | -------------------------------------------------------------------------------- /_posts/2013-09-29-alison-gopnik-on-hume-and-buddhism.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Alison Gopnik on Hume and Buddhism" 4 | date: 2013-09-29 13:26:55 -0400 5 | external-url: https://philosophybites.com/2013/09/alison-gopnik-on-hume-and-buddhism.html 6 | --- 7 | 8 | Alison Gopnik has found incredible evidence suggesting that Hume was heavily 9 | influenced by the teachings of Buddhism. One particularly intriguing similarity 10 | is Hume's disagreement with most of his contemporary Western philosophical 11 | colleagues about the self. Indeed, Hume argues quite vehemently what Buddhism 12 | had taught for centuries before: there is no self. One's thoughts, ideas, and 13 | beliefs instead occupy the mind. Nigel Warburton puts it quite eloquently: 14 | 15 | > So you're saying that children become storytellers of their own lives, then. 16 | -------------------------------------------------------------------------------- /_posts/2013-09-29-viktor-frankl-why-to-believe-in-others.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Viktor Frankl: Why to believe in others" 4 | date: 2013-09-29 12:34:07 -0400 5 | external-url: https://www.ted.com/talks/viktor_frankl_why_believe_in_others 6 | tags: 7 | - TED_Talks 8 | --- 9 | 10 | On the TED website, it says: 11 | 12 | > In this rare clip from 1972, legendary psychiatrist and Holocaust-survivor 13 | > Viktor Frankl delivers a powerful message about the human search for meaning 14 | > -- and the most important gift we can give others. 15 | 16 | But here's the great meaning: 17 | 18 | > If we seem to be idealist, and are over-estimating, overrating man, and 19 | > looking at him that high - here, above - we promote him to what he really can 20 | > be. 21 | 22 | > [...] 23 | 24 | > If you don't recognize a young man's will to meaning, man's search for 25 | > meaning, you make him worse. You make him dull. You make him frustrated. You 26 | > still add and contribute to his frustration. While, if you presuppose in this 27 | > man, if in this so called criminal or juvenile delinquent or drug abuser and so forth there must be a 28 | > spark of search for meaning. Let's recognize this, let's presuppose it, and 29 | > then you will illicit it from him and you will make him become what he in 30 | > principle is capable of becoming. 31 | 32 | — Viktor Frankl 33 | 34 | Wow. 35 | -------------------------------------------------------------------------------- /_posts/2013-10-01-nick-hanauer-rich-people-dont-create-jobs.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Nick Hanauer: Rich People Don't Create Jobs" 4 | date: 2013-10-01 04:24:41 +0000 5 | external-url: https://www.youtube.com/watch?v=CKCvf8E7V1g 6 | --- 7 | 8 | Nick Hanauer suggests an incredibly intriguing (albeit controversial) 9 | alternative view of economic growth and job growth: the **consumers** provide 10 | the driving force that causes job creation, not the suppliers of the goods or 11 | services the workers create/do. 12 | 13 | A man with a lot of experience in starting companies, Hanauer makes a simple 14 | argument that has stuck with me: 15 | 16 | > I have started or helped start dozens of companies and initially hired lots of 17 | > people but if there was no one around who could afford to buy what we had to 18 | > sell, all those companies and all those jobs would have evaporated. That's why 19 | > I can say with confidence that rich people don't create jobs nor do businesses 20 | > large or small - jobs are a consequence of a circle-of-life-like feedback loop 21 | > between customers and businesses. Only consumers can set in motion this 22 | > virtuous cycle of increasing demand and hiring. In this sense, an ordinary 23 | > consumer is more of a job creator than a capitalist, like me. 24 | 25 | He solidifies this further: 26 | 27 | > Hiring more people is a course of last resort for capitalist. [...] In this 28 | > sense, calling ourselves job creators isn't just inaccurate, it's 29 | > disingenuous. 30 | 31 | Wow. Take a listen to his talk. 32 | 33 | Original URL: [addictinginfo.com](https://web.archive.org/web/20171016134049/https://addictinginfo.com/2013/05/11/banned-ted-talk-job-creator-myth/) 34 | -------------------------------------------------------------------------------- /_posts/2013-10-02-the-reign-of-morons-is-here.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "The Reign of Morons is Here" 4 | date: 2013-10-02 20:02:42 +0000 5 | external-url: https://www.esquire.com/news-politics/politics/a23612/shutdown-blues/ 6 | --- 7 | 8 | This article is absolutely magnificent. The first paragraph, perhaps, even 9 | more so: 10 | 11 | > In the year of our Lord 2010, the voters of the United States elected the 12 | > worst Congress in the history of the Republic. There have been Congresses 13 | > more dilatory. There have been Congresses more irresponsible, though not 14 | > many of them. There have been lazier Congresses, more vicious Congresses, 15 | > and Congresses less capable of seeing forests for trees. But there has never 16 | > been in a single Congress — or, more precisely, in a single House of 17 | > the Congress &8#8212; a more lethal combination of political ambition, 18 | > political stupidity, and political vainglory than exists in this one, which 19 | > has arranged to shut down the federal government because it disapproves of a 20 | > law passed by a previous Congress, signed by the president, and upheld by the 21 | > Supreme Court, a law that does nothing more than extend the possibility of 22 | > health insurance to the millions of Americans who do not presently have it, 23 | > a law based on a proposal from a conservative think-tank and taken out on the 24 | > test track in Massachusetts by a Republican governor who also happens to 25 | > have been the party's 2012 nominee for president of the United States. That 26 | > is why the government of the United States is, in large measure, closed this 27 | > morning. 28 | 29 | Freakin' beautiful. 30 | -------------------------------------------------------------------------------- /_posts/2013-10-04-convert-a-github-issue-into-a-pull-request.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Convert a GitHub Issue into a Pull Request" 4 | date: 2013-10-04 12:55:53 -0400 5 | external-url: https://opensoul.org/2012/11/09/convert-a-github-issue-into-a-pull-request/ 6 | --- 7 | 8 | Thank you, Brandon Keepers, for this little nugget: 9 | 10 | ```bash 11 | hub pull-request -i 384 \ 12 | -b bkeepers:master \ 13 | -h bkeepers:branch-name 14 | ``` 15 | -------------------------------------------------------------------------------- /_posts/2013-10-04-the-go-blog-arrays-slices-and-strings-the-mechanics-of-append.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "The Go Blog: Arrays, slices (and strings): the mechanics of 'append'" 4 | date: 2013-10-04 14:06:27 -0400 5 | external-url: https://go.dev/blog/slices 6 | --- 7 | 8 | Go (#golang) is unique in that it offers both arrays and something quite 9 | similar, called **slices**. Programmers coming from any higher-level OO 10 | languages which only have one kind of arbitrary list of items (usually called 11 | an `Array`, go figure) often get tripped up on the difference between slices and 12 | arrays in Go. 13 | -------------------------------------------------------------------------------- /_posts/2013-10-04-when-to-get-up-for-stupid-people-like-me.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "When to get up... for stupid people like me" 4 | date: 2013-10-04 16:52:09 -0400 5 | external-url: https://tomlea.co.uk/p/whentogetup 6 | --- 7 | 8 | Tom Lea created this helpful site that calculates the time for which you should 9 | set your alarm based on 14 minutes to get to sleep, and 90-minute sleep cycles. 10 | -------------------------------------------------------------------------------- /_posts/2013-10-14-books-for-geeks-ben-balter.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Ben Balter's Books for Geeks" 4 | date: 2013-10-14 18:07:11 -0400 5 | external-url: https://ben.balter.com/books-for-geeks/ 6 | --- 7 | 8 | [@benbalter][] has collected a great list of books about open source and general 9 | geekery and it's pretty rad. My favourites are definitely [The Wealth of 10 | Networks][] by Yochai Benkler and [Peopleware: Productive Projects & Teams][] by 11 | Tom DeMarco and Timothy Lister. Check out Ben's list and give a few of them a 12 | read. 13 | 14 | [@benbalter]: https://twitter.com/benbalter 15 | [The Wealth of Networks]: https://www.amazon.com/gp/product/B0015GWX0S/?tag=benbalter07-20 16 | [Peopleware: Productive Projects & Teams]: https://www.amazon.com/gp/product/B00DY5A8X2/?tag=benbalter07-20 17 | -------------------------------------------------------------------------------- /_posts/2013-10-17-rubinius-x.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Rubinius X" 4 | date: 2013-10-17 22:17:46 -0400 5 | external-url: https://x.rubini.us/ 6 | --- 7 | 8 | There has been [some talk recently][] about Ruby's future. It hasn't taken hold 9 | of industry and is starting to lose out to other languages (notably Go & 10 | JavaScript) where concurrency and high-load performance is king. **Rubinius X** 11 | is a project meant to revoltionize Ruby -- to give it the features it needs to 12 | be enterprise-ready but remain easy to use and expressive. Certainly a project 13 | to watch for all the Rubyists out there. 14 | 15 | [some talk recently]: https://www.reddit.com/r/programming/comments/1oi8wd/ruby_is_a_dying_language/ 16 | -------------------------------------------------------------------------------- /_posts/2013-10-17-the-government-is-finally-re-opened.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "The Government Is Finally Re-Opened" 4 | date: 2013-10-17 22:31:08 -0400 5 | external-url: https://github.com/project-open-data/project-open-data.github.io/issues/160#issuecomment-26539632 6 | --- 7 | 8 | [Haley Van Dyck][] helps maintain [Project Open Data][] on GitHub. She wins 9 | Comment of the Day today for her note regarding the re-opening of the U.S. 10 | Federal Government last night. Here are the highlights: 11 | 12 | > It continues to be a fascinating journey working at the intersection of 13 | > policy, law, and technology. Every day seems to present new opportunities for 14 | > precedents, new challenges that haven’t been confronted, and new questions 15 | > that have never been asked before. Managing open source projects and a 16 | > government shutdown definitely being one of them. 17 | > 18 | > ... 19 | > 20 | > It’s an honor to work on the challenging issues of integrating new technology 21 | > into longstanding policy and legal paradigms, and in some cases, even being 22 | > able to update those policies in the process. 23 | > 24 | > Very pleased to close this issue, and I appreciate everyone who contributes to 25 | > this project. Thanks all. 26 | 27 | The rest of the thread is pretty terrible in some respects, but this comment 28 | restored a lot of my faith that the people behind what the government actually 29 | does are pretty cool and very rational people. It's those darned lawmakers that 30 | are so crazy! 31 | 32 | [Haley Van Dyck]: https://github.com/haleyvandyck 33 | [Project Open Data]: https://github.com/project-open-data/project-open-data.github.io 34 | -------------------------------------------------------------------------------- /_posts/2013-10-17-whys-poignant-guide-to-ruby.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "_why's (poignant) guide to Ruby" 4 | date: "2013-10-17 23:28:04 -0400" 5 | "external-url": "https://web.archive.org/web/20131015212027/http://mislav.uniqpath.com/poignant-guide/" 6 | published: true 7 | --- 8 | 9 | \_why is a pretty cool guy. He's not really around much but he left behind this 10 | really amazing guide to Ruby. You should check it out. -------------------------------------------------------------------------------- /_posts/2013-10-20-eric-whitacre-live-at-the-union-chapel.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Eric Whitacre Live at the Union Chapel" 4 | date: 2013-10-20 01:20:54 -0400 5 | external-url: https://www.youtube.com/watch?v=0JaiSGAZfW4 6 | --- 7 | 8 | Eric Whitacre never fails to impress. Here's a 55-minute performance of a choir 9 | he conducts at Union Chapel in London. Enjoy. 10 | -------------------------------------------------------------------------------- /_posts/2013-10-20-exposure-by-elepath.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Exposure by Elepath" 4 | date: 2013-10-20 01:24:13 -0400 5 | external-url: "https://web.archive.org/web/20131022204318/http://blog.lukesbeard.com/post/64531641891/kyles-thoughts-on-the-beta-for-my-first-elepath" 6 | defunct: true 7 | --- 8 | 9 | I am crazy-impressed by the amazing product [Kyle Bragger][] and [Luke Beard][] 10 | (of [Elepath][]) have put out recently, called [Exposure][]. It offers a new 11 | means of telling a story with photos in a beautiful, unique way. I'm impressed 12 | so far and hope I'm let into the beta soon. Sign up for the waiting list and be 13 | wow'd yourself by this amazing new service. 14 | 15 | [Kyle Bragger]: https://twitter.com/kylebragger 16 | [Luke Beard]: https://www.luke.so/ 17 | [Elepath]: https://web.archive.org/web/20130823055658/http://www.elepath.com/ 18 | [Exposure]: https://exposure.co/ 19 | -------------------------------------------------------------------------------- /_posts/2013-10-20-flurschaden-der-politik-fruhaufsteher-faz.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Flurschäden der Politik - Frühaufsteher - FAZ" 4 | date: 2013-10-20 19:01:25 -0400 5 | external-url: https://fazarchiv.faz.net/faz-portal/document?uid=FAZN__20131017_2620368 6 | mirror: FAZ-Fruehaufsteher-Okt-17-2013.html 7 | --- 8 | 9 | The U.S. Federal Government shutdown obviously didn't affect just the U.S. 10 | _Frankfurter Allgemeine_, a newspaper from Frankfurt, Germany, commented rather 11 | wittily: 12 | 13 | > Wie nennt man das, wenn sich Akteure einen aufreibenden Kampf liefern, dessen 14 | > Ergebnis genauso ausfällt wie es jeder von Anfang an erwartet hat? 15 | > Schmierentheater. Das ist letztlich alles, was man über den Haushaltsstreit in 16 | > Amerika sagen kann. Schlimm nur, dass es für das Land einen solchen Schaden 17 | > bedeutet. Weniger die 24 Milliarden Dollar, die der Zwangsurlaub der 18 | > Verwaltung gekostet hat, als die Desavouierung der amerikanischen Politik. 19 | 20 | And a (poor) translation for the German-challenged: 21 | 22 | > What is it called when actors gruelingly skirmish, but the result turns out 23 | > to be just as everyone expected from the beginning? Farce. Ultimately, 24 | > this is all you can say about the budget dispute in America. The $24 billion 25 | > is less a cost of the forced vacation than the disavowal of American politics. 26 | 27 | The rest of the world looks at us with such disdain nowadays. Will we ever 28 | recover? 29 | -------------------------------------------------------------------------------- /_posts/2013-10-21-clay-shirky-the-possibility-of-spectrum-as-a-public-good.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Clay Shirky: The Possibility of Spectrum as a Public Good" 4 | date: 2013-10-21 22:06:48 -0400 5 | external-url: https://web.archive.org/web/20130607085948/http://www.shirky.com/writings/spectrum_public_good.html 6 | --- 7 | 8 | Clay Shirky discusses the implications of a possible shift in FCC policy toward 9 | spectrum allocation. He hits home in the fourth paragraph: 10 | 11 | > [Unlicensed spectrum] matters, a lot, because with the spread of unlicensed wireless, the FCC 12 | > could live up to its mandate of managing spectrum on behalf of the public, by 13 | > allowing for and even encouraging engineering practices that treat spectrum 14 | > itself as a public good. A public good, in economic terms, is something that 15 | > is best provisioned for everyone (an economic characteristic called 16 | > non-excludability) and which anyone can use without depleting the resource (a 17 | > characteristic called non-rival use -- individual users aren't rivals for the 18 | > resource.) 19 | -------------------------------------------------------------------------------- /_posts/2013-10-21-robert-shiller-offset-forces-which-drive-economic-inequality.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Robert Shiller: Offset forces which drive economic inequality" 4 | date: 2013-10-21 20:15:39 -0400 5 | external-url: https://www.upworthy.com/this-guy-just-won-a-nobel-prize-he-has-something-to-say-about-the-usa-that-you-should-hear-5 6 | --- 7 | 8 | Robert Shiller, quite passionately, discusses the great peril of income 9 | inequality and the great importance of work to offset the effects of income 10 | inequality on length of life, etc. 11 | -------------------------------------------------------------------------------- /_posts/2013-10-21-the-shutdown-prolonged-by-a-secret-rule.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "The Shutdown Prolonged by a Secret Rule" 4 | date: 2013-10-21 22:44:57 -0400 5 | external-url: https://www.upworthy.com/congress-did-something-so-spectacularly-creepy-that-its-too-unbelievable-to-make-up 6 | --- 7 | 8 | Congressman Chris Van Hollen, through a series of [parliamentary inquiries][], 9 | clarified on the House floor the rule that restricted the privilege of all House 10 | members to suggest that a bill be put up for a vote. It was restricted to "the 11 | majority speaker or his designee," which, in this case, is House Majority Leader 12 | Eric Cantor. This resolution was passed on October 1, 2013. 13 | 14 | It's appalling that this happened, but what is more appalling is that the 15 | American people won't do anything about it. 16 | 17 | [parliamentary inquiries]: https://en.wikipedia.org/wiki/Parliamentary_inquiry 18 | -------------------------------------------------------------------------------- /_posts/2013-10-23-adopt-open-source-process-constraints.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Your team should work like an open source project - Ryan Tomayko" 4 | date: 2013-10-23 5 | time: 23:16:16 -0400 6 | external-url: https://tomayko.com/blog/2012/adopt-an-open-source-process-constraints 7 | --- 8 | 9 | Ryan Tomayko ([@rtomayko](https://github.com/rtomayko)) is a genius. He was 10 | employee #8 at GitHub and has been crucial (as one of the early employees) 11 | in molding the work environment at GitHub. In this 12 | post, he describes the way GitHub works — and the way he thinks your team 13 | should work. Ideally, your team will work as an open-source project: async, no 14 | managers, etc. I won't spoil it for you — go take a look. 15 | 16 | Favourite quotes: 17 | 18 | > I like to call it "learning by lurking." ... So people [e.g. new hires] 19 | > are able to learn all kinds of new things just by essentially sitting in 20 | > a chat room... 21 | 22 | And 23 | 24 | > Anything that you do has to be available to everyone in a way that is 25 | > asynchronous. ... This is really powerful. It means we can have people in 26 | > Australia that are just as in tune with what's going on in the company as 27 | > people [in the main office]. So we try to build [asynchronous tooling] 28 | > into every part of the GitHub process. ... Everything should have a URL. 29 | 30 | And 31 | 32 | > Be lock free. Don't require people to synchronize on a single resource in 33 | > order for people to get work done. Try to automate things to make sure 34 | > that people can act independently or with as little friction as possible. 35 | 36 | Speaking on company hiring: 37 | 38 | > A lot of companies are using open source to find people that they like 39 | > [and want to hire], but they're really not offering them this kind of 40 | > work environment where they excel. [i.e. in open source workflow] 41 | -------------------------------------------------------------------------------- /_posts/2013-10-23-how-medium-is-building-a-new-kind-of-company-with-no-managers.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "How Medium is building a new kind of company with no managers" 4 | date: 2013-10-23 23:02:41 -0400 5 | external-url: https://review.firstround.com/How-Medium-is-building-a-new-kind-of-company-with-no-managers 6 | mirror: firstround-com-how-medium-is-building-a-new-kind-of-company-with-no-managers.txt 7 | --- 8 | 9 | The idea of manager-free companies is enthralling. I've heard mostly about the 10 | way [GitHub][] is run ([see this post on adopting open-source project process 11 | constraints][] by Ryan Tomayko), but it sounds very similar to what is described 12 | here. [Medium][] has taken a role-centric approach to structuring its teams, 13 | yes, but bases them on tasks and responsibilities, rather than some name. No one 14 | but the founders (I imagine) has ultimate authority -- everything must be argued 15 | until the other parties agree and all work is (somewhat) 16 | intrinsically-motivated. It's a really cool idea that by offering employees the 17 | possibility for motivation from within, the company gets the absolute best work 18 | from its employees and the team is able to grow organically. 19 | 20 | [GitHub]: https://github.com 21 | [see this post on adopting open-source project process constraints]: {% post_url 2013-10-23-adopt-open-source-process-constraints %} 22 | [Medium]: https://medium.com 23 | -------------------------------------------------------------------------------- /_posts/2013-10-30-this-is-why-you-shouldnt-interrupt-a-programmer.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "This is why you shouldn't interrupt a programmer" 4 | date: 2013-10-30 23:10:26 -0400 5 | external-url: https://heeris.id.au/2013/this-is-why-you-shouldnt-interrupt-a-programmer/ 6 | mirror: ProgrammerInterrupted.png 7 | --- 8 | 9 | With the advent of asynchronous communication technologies, it became possible 10 | to minimize interruptions to one's work. This comic provides a rather common 11 | example of the traumas of interruption. All credits go to Jason Heeris. 12 | 13 | ![interrupting a programmer comic by Jason Heeris](/mirrors/ProgrammerInterrupted.png) 14 | -------------------------------------------------------------------------------- /_posts/2013-11-04-excerpt-from-daniel-everetts-book-about-the-piraha.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Excerpt from Daniel Everett's Book about the Pirahã, \"Don't Sleep, There Are Snakes\"" 4 | date: 2013-11-04 20:34:49 -0500 5 | external-url: https://www.youtube.com/watch?v=Zju5YwsP8GE 6 | --- 7 | 8 | Daniel Everett has been an inspiration to me for a couple years now. His 9 | approach to linguistics is modern and, to me, uniquely experiential. His 10 | controversial findings about the Pirahã tribe in the Brazilian Amazon were so 11 | shocking that much of the global community of linguists still finds his work 12 | incredible. Nevertheless, his arguments about the cultural constraints of 13 | language have sparked a debate amongst linguists the world over on this key 14 | aspect of sociolinguistics: how do culture and language interact? 15 | 16 | This video gives an introduction to who Daniel Everett is and how he came to 17 | find himself with the Pirahã and in such a tumultuous debate within the 18 | linguistics community. 19 | -------------------------------------------------------------------------------- /_posts/2013-11-04-go-a-simple-programming-environment-andrew-gerrand.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Go: a simple programming environment - Andrew Gerrand" 4 | date: 2013-11-04 16:04:21 -0500 5 | external-url: https://vimeo.com/69237265 6 | --- 7 | 8 | [Andrew Gerrand][], a Google employee and major contributor to [Go][] (a.k.a. 9 | `golang`), gave a talk on Go at Railsberry 2013. It introduces some basic 10 | concepts of the language as well as some key applications. Go has really taken 11 | off and is a joy to use. Check out this video ([slides][]) then take a crack at 12 | Go for your next project! 13 | 14 | [Andrew Gerrand]: https://nf.wh3rd.net 15 | [Go]: https://golang.org 16 | [slides]: https://speakerdeck.com/railsberry/go-a-simple-programming-environment-by-andrew-gerrand 17 | -------------------------------------------------------------------------------- /_posts/2013-11-05-secretary-of-state-hillary-clinton-totally-reams-rep-christopher-smith-on-pro-choice-efforts-of-us-state-dept.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Secretary of State Hillary Clinton totally reams Rep. Christopher Smith on Pro-Choice Efforts of US State Dept" 4 | date: 2013-11-05 00:37:00 -0500 5 | external-url: https://www.upworthy.com/dont-ask-hillary-clinton-about-abortion-if-you-cant-handle-her-answer 6 | --- 7 | 8 | Hillary is amazing. 9 | 10 | > Congressman, I deeply respect your passionate concern and views which you have 11 | > championed and advocated for over the course of your public career. We 12 | > obviously have a profound disagreement. When I think about the suffering that 13 | > I have seen of women around the world -- I've been in hospitals in Brazil 14 | > where half the women were enthusiastically and joyfully greeting new babies, 15 | > and the other half were fighting for their lives against botched abortions. 16 | > I've been in African countries where 12 and 13-year-old girls are bearing 17 | > children. I've been in Asian countries where the denial of family planning 18 | > consigns women to lives of oppression and hardship. So we have a very 19 | > fundamental disagreement. 20 | > 21 | > [...] 22 | > 23 | > Keeping women and men in ignorance and denied the access to services actually 24 | > increases the rates of abortion. ... We are now an administration that will 25 | > protect the rights of women, including their rights to reproductive 26 | > healthcare. 27 | 28 | Amazing. 29 | -------------------------------------------------------------------------------- /_posts/2013-11-18-listen-as-albert-einstein-reads-the-common-language-of-science-1941.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Listen as Albert Einstein Reads \"The Common Language of Science\" (1941)" 4 | date: 2013-11-18 21:41:18 -0500 5 | external-url: https://www.openculture.com/2013/03/listen_as_albert_einstein_reads_the_common_language_of_science_1941.html 6 | mirror: einstein-commonlanguage.mp3 7 | --- 8 | 9 | In school, we learn all about the great minds of our past. We are rarely privy 10 | to an actual "lecture" by one of the Greats and it is therefore a considerable 11 | pleasure to hear the venerable [Albert Einstein][] read his 1941 essay, "The 12 | Common Language of Science." 13 | 14 | [Albert Einstein]: https://en.wikipedia.org/wiki/Albert_Einstein 15 | -------------------------------------------------------------------------------- /_posts/2013-11-24-testling-ci-test-javascript-in-multiple-browsers.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "testling-ci: Test JavaScript in multiple Browsers" 4 | date: 2013-11-24 15:47:13 -0500 5 | external-url: https://ci.testling.com/ 6 | --- 7 | 8 | Test your JavaScript's compatability with various browsers. Integrates with 9 | GitHub and even has cool badges. A wonderful asset for all front-end devs. 10 | -------------------------------------------------------------------------------- /_posts/2013-11-26-why-do-i-cant.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "WHY DO I CAN'T" 4 | date: 2013-11-26 00:15:21 -0500 5 | mirror: why.png 6 | --- 7 | 8 | [![WHY DO I CAN'T](/mirrors/why.png)](/mirrors/why.png) 9 | 10 | I had a great coworker back in Germany who had the most glorious English. He 11 | spoke well but was unmistakably German. One of my favourite sayings of his is 12 | "Why do I can't?", which presumably meant "Why can't I?" [Chad Fowler][] 13 | memorialized this superb phrase in the lovely image you see above. :heart: 14 | 15 | [Chad Fowler]: http://chadfowler.com 16 | -------------------------------------------------------------------------------- /_posts/2013-11-27-omakase-charity.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Omakase Charity, the best new start-up in Silicon Valley" 4 | date: 2013-11-27 22:43:25 -0500 5 | external-url: https://techcrunch.com/2013/11/27/omakase-charity-tech-industry/ 6 | --- 7 | 8 | **UPDATE: Omakase Charity is now [Codestarter](https://web.archive.org/web/20140607020654/https://codestarter.org/)** 9 | 10 | [Theresa Preston-Werner](https://twitter.com/tpdubs2) and her team have 11 | launched a brand new start-up in San Francisco focused on driving charitable 12 | giving by techies. It is, in Theresa's words, a "monthly subscription service 13 | for curated charitable giving." It's terrific! You can even sign up for it with 14 | your GitHub account. 15 | 16 | This post is about the amazing TechCrunch article (wut?) about what Omakase 17 | Charity is, what its motivations are, and how we can help. 18 | -------------------------------------------------------------------------------- /_posts/2013-12-11-offices-for-all-why-and-how-the-open-office-layout-kills-productivity.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Offices For All: Why and How the Open-Office Layout Kills Productivity" 4 | date: 2013-12-11 00:57:48 -0500 5 | external-url: https://www.fastcompany.com/3019758/offices-for-all-why-open-office-layouts-are-bad-for-employees-bosses-and-productivity 6 | mirror: fastcompany-com-3019758-offices-for-all-why-open-office-layouts-are-bad.txt 7 | --- 8 | 9 | Jason Feifer, a _Fast Company_ senior editor, describes how open-office layouts 10 | are bad for employees, bosses, and for productivity. 11 | 12 | And he's spot-on. Check this out: 13 | 14 | > This is the problem with open-office layouts: It assumes that everyone’s time 15 | > belongs to everyone else. It doesn't. We are here to work together, sure, but 16 | > most of the time, we actually work alone. That's what work is: It is a 17 | > vacillation between collaboration and solitary exploration. One isn't useful 18 | > without the other. When we are working in a group—literally when we sit around 19 | > a table brainstorming, or when we are having a conversation—we don’t pretend 20 | > we’re alone. That would just be weird and awkward. So when we’re alone, let's 21 | > not pretend we’re in a group. 22 | 23 | I've have the experience of working in both and open and a semi-closed 24 | environment. I found that I was far, far more productive when all distractions 25 | were removed: the sounds of my coworkers tapping on their keyboards and sipping 26 | their coffee silenced; the distraction of cars, trucks and people passing 27 | outside a window eradicated; the allure of social media quieted by the 28 | overwhelming sense that _this is where work gets done, and I have no time for 29 | meaningless videos of cats doing strange things. I would really rather get this 30 | problem fixed so I can move on to the next cool thing._ 31 | 32 | Open-office layouts sapped every millilitre of productivity out of my mind and 33 | body, and I was almost entirely unable to focus and get good work done. Feifer 34 | illustrates brilliantly this struggle for peace and quiet while at work. 35 | -------------------------------------------------------------------------------- /_posts/2013-12-14-clay-shirky-how-the-internet-will-one-day-transform-government.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Clay Shirky: How the internet will (one day) transform government" 4 | date: 2013-12-14 00:05:36 -0500 5 | external-url: https://www.ted.com/talks/clay_shirky_how_the_internet_will_one_day_transform_government 6 | tags: 7 | - TED_Talks 8 | --- 9 | 10 | New notions of authority, greater access to information, and greater efficiency 11 | of collectiion and quantity of data (on us meatbags) described and illustrated 12 | as only Clay Shirky can. 13 | 14 | A simple idea: how can the ideas of open-source programming and the lessons of 15 | its many years of practice inform the way government works, in order to lead to 16 | a government that is most efficient and beneficial to its citizens? 17 | -------------------------------------------------------------------------------- /_posts/2013-12-16-litwak-google-is-the-new-bell-labs.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Litwak: Google is the new Bell Labs" 4 | date: 2013-12-16 23:08:19 -0500 5 | external-url: https://web.archive.org/web/20171121065427/https://davidlitwak.com/2013/12/13/google-acts-how-a-tech-behemoth-should/ 6 | --- 7 | 8 | I love this post by David Litwak, highlighting the forward-thinking nature of 9 | this tech behemoth and all the good it is doing with its incredibly lucrative 10 | AdWords service. This pretty much sums it up: 11 | 12 | > Google is acting in the same spirit as Alexander Bell, using their incredibly 13 | > lucrative money-maker (Google Adwords) to finance moonshots and ambitious side 14 | > projects. Both GMail and Google Maps are great examples, and they are ahead of 15 | > the game with a truly integrated travel search engine in Google Travel (2-3 16 | > years in my estimate), Google Glass/wearable computing (at least 5 years 17 | > before its time), autonomous cars (maybe 10 years) and household/military 18 | > robotics (15 years?). 19 | 20 | Litwak is right: Google (especially their Google X division) is pioneering the 21 | future of tech, rarely allowing the worries of marketability or profitability to 22 | hinder their advancements. 23 | -------------------------------------------------------------------------------- /_posts/2013-12-23-how-can-c-programs-be-so-reliable.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "How Can C Programs Be So Reliable?" 4 | date: 2013-12-23 00:07:24 -0500 5 | external-url: https://tratt.net/laurie/blog/2008/how_can_c_programs_be_so_reliable.html 6 | --- 7 | 8 | Laurence Tratt writes eloquently on the topic of software robustness and 9 | language choice. In this short blog post, he explores the possibilities of why 10 | programs written in C tend to be more robust. 11 | 12 | It's given me more to think about as I code. How am I handling exceptions? What 13 | is the underlying representation of this method? Is it thread-safe? If I change 14 | the value of array `a` which is set to equal array `b`, does array `b` also 15 | update? _Etcetera, etcetera, etcetera._ 16 | 17 | Writing robust code is hard, but not impossible. Through thoughtful, careful 18 | crafting of code, you can achieve what most C programmers must do by default. 19 | -------------------------------------------------------------------------------- /_posts/2014-01-02-de-long-wine-tasting-notebooks.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "De Long Wine Tasting Notebooks" 4 | date: 2014-01-02 14:16:41 -0800 5 | external-url: "https://www.delongwine.com/products/softbound-wine-tasting-notebook" 6 | --- 7 | 8 | I picked this up the other day at a grocery store in Pacifica, CA. I went to 9 | Trader Joe's the other day and picked up a bottle of $15 wine (I'm a college 10 | student, that's a nice wine by my standards ;) and put this little guy to the 11 | test. Needless to say, this wine journal is *exquisite*. It asks just the right 12 | questions and brings my wine snobbery level up a notch. So excited to try new 13 | wines so I can find my very favourites and never forget what they are and why I 14 | liked them. 15 | 16 | :smiley: 17 | -------------------------------------------------------------------------------- /_posts/2014-01-02-diana-nyad-never.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Diana Nyad: Never, ever give up" 4 | date: 2014-01-02 01:26:39 -0800 5 | external-url: https://www.ted.com/talks/diana_nyad_extreme_swimming_with_the_world_s_most_dangerous_jellyfish 6 | tags: 7 | - TED_Talks 8 | --- 9 | 10 | Diana Nyad is a hero of mine. An inspirational speaker and someone so 11 | comfortable in her skin it's contagious, she is a marvel. She's a long-distance 12 | swimmer to top all long-distance swimmers. In this video, she tells the story 13 | and inspiration behind her swim from Cuba to Florida — a 53-hour journey 14 | — and tells us to "never, ever give up." 15 | -------------------------------------------------------------------------------- /_posts/2014-01-05-stephen-cave-the-4-stories-we-tell-ourselves-about-death.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Stephen Cave: The 4 stories we tell ourselves about death" 4 | date: 2014-01-05 00:23:19 -0800 5 | external-url: https://www.ted.com/talks/stephen_cave_the_4_stories_we_tell_ourselves_about_death 6 | tags: 7 | - TED_Talks 8 | --- 9 | 10 | An incredibly intriguing meditation on death and what we convince ourselves 11 | about it. Rooted in a psychological principle called "*bias*", whereby we will 12 | believe anything we are told that tells us that we are *not* going to die. 13 | 14 | My favourite line: 15 | 16 | > People who are made aware of their mortality are more willing to believe 17 | > stories that tell them they can escape death and live forever. 18 | 19 | This sounds quite like religion to me! :wink: 20 | -------------------------------------------------------------------------------- /_posts/2014-01-06-the-builders-high-rands-in-repose.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "The Builder's High - Rands in Repose" 4 | date: 2014-01-06 23:31:13 -0800 5 | external-url: https://randsinrepose.com/archives/the-builders-high/ 6 | --- 7 | 8 | A magnificent take on the detriments of too much consumption and not enough 9 | production, and the wonders, joys, and thrills of production. 10 | 11 | > This is not a reminder to over-analyze each moment and make them count. This 12 | > is a reminder not to let a digital world full of others’ moments deceive you 13 | > into devaluing your own. Their moments are infinite – yours are finite and 14 | > precious – and this New Year I’m wondering how much we want to create versus 15 | > consume. 16 | -------------------------------------------------------------------------------- /_posts/2014-01-21-niggerization-of-america-cornel-west.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: '"Niggerization of America" - Cornel West' 4 | date: 2014-01-21 17:13:34 -0500 5 | external-url: "https://www.youtube.com/watch?v=bEScONfKqFk" 6 | --- 7 | 8 | Talking about the Attica Rebellion, Cornel West, a Princeton Professor, 9 | describes exactly what has happenend to the American Psyche since September 11, 10 | 2001: 11 | 12 | > Forty years later we come back to commemorate this struggle against the 13 | > historical backdrop of a people who have been so terrorized and traumatized 14 | > and stigmatized that we have been taught to be scared, intimidated, always 15 | > afraid, distrustful of one another, and disrespectful of one another, but the 16 | > Attica Rebellion was a counter-move in that direction. 17 | 18 | He continues... 19 | 20 | > I call it the "Niggerization of a People," not just Black people, because 21 | > America has been niggerized since nine-eleven. When you're niggerized, you're 22 | > unsafe, unprotected, subject to random violence, hated for who you are, you 23 | > become so scared that you defer to the Powers That Be, and you're willing to 24 | > consent to your own domination. 25 | 26 | Nothing has ever explained the attitude of Americans since 9/11 as clearly as 27 | this. 28 | -------------------------------------------------------------------------------- /_posts/2014-01-26-daniel-eden-everything-is-terrible.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Dan Eden: \"Everything is Terrible\"" 4 | date: 2014-01-26 22:56:52 -0500 5 | external-url: "https://daneden.me/blog/2014/everything-is-terrible" 6 | --- 7 | 8 | Dan Eden wrote a great piece on remembering the average user as we design and 9 | develop new technologies. Silicon Valley and similar places around the world 10 | find themselves with the latest technology and (usually) a nearly-endless supply 11 | of VC money or profits from the ads on their websites. The ISP's in their areas 12 | are under high demand for faster and better connections, so 100 Mbps download 13 | speeds aren't uncommon. 14 | 15 | The problem is designers and developers forget that most people in their target 16 | markets aren't going to have these same amenities, so they design and develop 17 | technologies that can't be used as intended because of limitations the user's 18 | system imposes upon the technology. 19 | 20 | This is one of the reasons I used an old MacBook Pro for my software development 21 | (until it broke recently) &emdash; its speed was about average for today's 22 | users' systems. It was easier for me to be a "normal user" of my own software, 23 | because I wasn't running some beefed-up Mac Pro with 64 GB of RAM and a 2 TB 24 | SSD or something wild. 25 | 26 | Lest we forget that our users aren't as fortunate as we are, and cater to a 27 | higher common denominator because it's all we know. 28 | -------------------------------------------------------------------------------- /_posts/2014-01-28-for-the-love-of-money-nytimes.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "For the Love of Money - NYTimes" 4 | date: 2014-01-28 23:26:16 -0500 5 | external-url: "https://www.nytimes.com/2014/01/19/opinion/sunday/for-the-love-of-money.html" 6 | --- 7 | 8 | I have never read a more interesting Opinion piece in the New York Times, than 9 | "For the Love of Money," by Sam Polk. 10 | 11 | I said "holy shit" — out loud, no less — when I read: 12 | 13 | > I see Wall Street’s mantra — “We’re smarter and work harder than everyone 14 | > else, so we deserve all this money” — for what it is: the rationalization of 15 | > addicts. From a distance I can see what I couldn’t see then — that Wall Street 16 | > is a toxic culture that encourages the grandiosity of people who are 17 | > desperately trying to feel powerful. 18 | 19 | Read the whole piece — it is absolutely incredible. 20 | -------------------------------------------------------------------------------- /_posts/2014-01-29-im-with-neil.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "I'm with Neil" 4 | date: 2014-01-29 00:24:28 -0500 5 | external-url: https://www.youtube.com/watch?v=qDLrwwOxnaA 6 | --- 7 | 8 | **Update 2015-11-18: imwithneil.com has been discontinued.** 9 | 10 | The most beautiful placeholder for [this video](https://www.youtube.com/watch?v=qDLrwwOxnaA). 11 | 12 | I'm with Neil. Who isn't? 13 | -------------------------------------------------------------------------------- /_posts/2014-01-31-matt-andersen.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Matt Andersen" 4 | date: 2014-01-31 14:47:54 -0500 5 | external-url: "https://www.stubbyfingers.ca/" 6 | --- 7 | 8 | Matt Andersen is an amazing singer-songwriter hailing from the vast land of 9 | Canada. He reminds me of Martin Sexton, but funnier. :smiley: 10 | 11 | - [Stubby Fingers](https://www.stubbyfingers.ca/) (his official website) 12 | - [Coal Mining Blues](https://www.youtube.com/watch?v=fYqeOU5WQsk&list=RDjLsye_LJ_Ks) (easily my favourite song of his) 13 | - [His SoundCloud](https://soundcloud.com/stubbyfingers) 14 | - [His Albums on Amazon MP3](https://www.amazon.com/s/?ie=UTF8&field-artist=Matt+Andersen&search-alias=music) 15 | -------------------------------------------------------------------------------- /_posts/2014-02-05-son-its-time-we-talk-about-where-start-ups-come-from.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Son, It's Time We Talk About Where Start-Ups Come From." 4 | date: 2014-02-05 00:33:43 -0500 5 | external-url: "https://www.mcsweeneys.net/articles/son-its-time-we-talk-about-where-start-ups-come-from" 6 | --- 7 | 8 | [Marco Kaye](https://www.mcsweeneys.net/authors/marco-kaye) writes what is on all 9 | our minds, namely that our start-up culture has become so bloated that it's time 10 | to consider *not* starting up the next tech company. Make sure it's a really, 11 | really good idea before executing, or you'll fail and generally pretty fast. 12 | 13 | My favourite excerpt: 14 | 15 | > All I ask is that before getting involved in any start-up, talk to us. Mom and 16 | > I would never forbid you from following your dreams. Strongly discourage, 17 | > maybe. If adding yet another tech company to the heap is what you really want 18 | > to do, so be it. Use us as sounding boards. We’ll tell you if your idea is 19 | > scalable. We know. We’ve sat in those meetings. 20 | > 21 | > One last thing: None of this applies to your sister. After reading Lean In, I 22 | > want her to take Silicon Valley by storm. Those nerds need all the lady help 23 | > they can get. 24 | 25 | Brilliant. 26 | -------------------------------------------------------------------------------- /_posts/2014-02-15-smokie-norful.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Smokie Norful" 4 | date: 2014-02-15 19:13:41 -0500 5 | external-url: "https://en.wikipedia.org/wiki/Smokie_Norful" 6 | --- 7 | 8 | A friend of mine posted [a video][dear god] on my Facebook wall this morning 9 | that inspired me to check out more of what Smokie Norful's got going on. Let me 10 | tell you, this Gospel singer is world class. Check it out: 11 | 12 | - ["Dear God" Live][dear god] 13 | - ["I Need You Now" Live][] 14 | - ["Amazing Grace" Live][] 15 | - ["I Understand"][] 16 | - ["Um Good"][] 17 | 18 | [dear god]: https://www.youtube.com/watch?v=uNOnyIXy8Mg 19 | ["I Need You Now" Live]: https://www.youtube.com/watch?v=BxxKFECN7EU 20 | ["Amazing Grace" Live]: https://www.youtube.com/watch?v=jVnzPeclilk 21 | ["I Understand"]: https://www.youtube.com/watch?v=l0skD7d3usw 22 | ["Um Good"]: https://www.youtube.com/watch?v=1lsYUeihV8s 23 | -------------------------------------------------------------------------------- /_posts/2014-03-05-clear-sans-by-intel.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Clear Sans by Intel" 4 | date: 2014-03-05 13:18:43 -0500 5 | external-url: "https://01.org/clear-sans" 6 | mirror: "clearsans-1.00.zip" 7 | --- 8 | 9 | Looking for a truly beautiful sans-serif font for your next project? 10 | Intel's Open Source Technology Center has released the Apache-licensed 11 | "Clear Sans". In the spirit of open-source's freedom to distribute, I've 12 | mirrored the zip file here, at v1.00. Check it out! 13 | -------------------------------------------------------------------------------- /_posts/2014-03-05-steve-jobs-unveils-the-first-macintosh.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Steve Jobs Unveils the First Macintosh 4 | date: "2014-03-05 13:24:45 -0500" 5 | "external-url": "https://time.com/1847/steve-jobs-mac/" 6 | published: true 7 | --- 8 | 9 | At the Boston Computer Club in 1984, Steve Jobs pulls off an incredible 10 | theatrical feat in showing off publicly, for the first time, the very first 11 | Macintosh. He was a brilliant man and a true thespian in his presentations. 12 | Worth a watch. -------------------------------------------------------------------------------- /_posts/2014-03-06-gaither.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Gaither" 4 | date: "2014-03-06 12:23:33 -0500" 5 | external-url: "https://gaither.com" 6 | --- 7 | 8 | The Gaither Vocal Band is a Christian White gospel group. It's not quite 9 | Christian rock but not quite gospel (thinking Whitney Houston and the 10 | like). Really good, though. Check out these: 11 | 12 | - [Let Freedom Ring](https://www.youtube.com/watch?v=l9umTQJNkAg) 13 | - [There Is a River](https://www.youtube.com/watch?v=_Q8dYPNV4OQ) 14 | 15 | Both are live and quite good. 16 | -------------------------------------------------------------------------------- /_posts/2014-03-06-getting-started-with-gnu-smalltalk.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Getting Started with GNU Smalltalk" 4 | date: 2014-03-06 12:27:23 -0500 5 | external-url: "https://www.gnu.org/software/smalltalk/manual/gst.html#Using-GNU-Smalltalk" 6 | --- 7 | 8 | Smalltalk is easily one of the most well-known fundamental object-oriented 9 | programming language. It [inspired Ruby's base 10 | methods](https://web.archive.org/web/20131120071156/http://blade.nagaokaut.ac.jp:80/cgi-bin/scat.rb/ruby/ruby-talk/179642) 11 | and is still a fantastic language to learn even though it's not used much 12 | today for production code (as all Smalltalk code has to be redistributed in 13 | under the LGPL license). 14 | -------------------------------------------------------------------------------- /_posts/2014-03-10-guide-to-advanced-programming-in-c.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Guide To Advanced Programming in C" 4 | date: 2014-03-10 01:10:13 -0400 5 | external-url: "http://pfacka.binaryparadise.com/articles/guide-to-advanced-programming-in-C.html" 6 | --- 7 | 8 | For most, an advanced guide to C programming is pretty useless — 9 | we live in a world where our virtual machine handles all the nitty-gritty 10 | aspects of memory management. This post is, however, a must-read for all 11 | programmers who utilize C every day (Using a UNIX distro? that's you. Using 12 | any high-level language? you as well.). Each concept is explained with 13 | an expert balance of brevity and detail. 14 | -------------------------------------------------------------------------------- /_posts/2014-03-12-antonin-scalia-and-stephen-breyer-debate-the-constitution.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Antonin Scalia and Stephen Breyer debate the Constitution" 4 | date: 2014-03-12 01:01:06 -0400 5 | external-url: https://www.youtube.com/watch?v=_4n8gOUzZ8I 6 | --- 7 | 8 | [The Federalist Society][] and the [American Constitution Society][] 9 | invited Supreme Court Justices Antonin Scalia and Stephen Breyer to discuss 10 | interpretation of the constitution and their general approach to deciding 11 | cases. It's a jovial and extraordinarily interesting conversation and well 12 | worth watching. 13 | 14 | [The Federalist Society]: https://fedsoc.org/ 15 | [American Constitution Society]: https://www.acslaw.org/ 16 | -------------------------------------------------------------------------------- /_posts/2014-03-19-cornell-ukraine-panel-with-julia-ioffe.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "\"Putin, Ukraine, and the New Cold War,\" featuring TNR's Julia Ioffe" 4 | date: 2014-03-19 00:31:11 -0400 5 | external-url: "https://www.youtube.com/watch?v=I2tELLSUZyc" 6 | --- 7 | 8 | I attended this spectacular panel talk last Friday (March 14, 2014) 9 | hosted by the Cornell Democrats which featured four distinguished 10 | panelists: 11 | 12 | 1. [Julia Ioffe of The New Republic][] 13 | 2. [Fredrik Logevall][], Director of the Cornell University Enaudi Center 14 | of International Affairs 15 | 3. [Len Surzhko-Harned][]{:data-proofer-ignore="true"}, an Assistant Professor of political science at 16 | Mercyhurst University 17 | 4. [Kateryna Pishchikova][], a visiting scholar at the Cornell Institute 18 | for European Studies and associate fellow at FRIDE 19 | 20 | [Julia Ioffe of The New Republic]: https://www.newrepublic.com/authors/julia-ioffe 21 | [Fredrik Logevall]: https://en.wikipedia.org/wiki/Fredrik_Logevall 22 | [Len Surzhko-Harned]: https://www.mercyhurst.edu/faculty/lena-surzhko-harned 23 | [Kateryna Pishchikova]: https://cies.einaudi.cornell.edu/visiting-scholars 24 | 25 | The panel is about 2 hours long and in 2 parts on YouTube: 26 | 27 | * [Part 1](https://www.youtube.com/watch?v=I2tELLSUZyc) 28 | * [Part 2](https://www.youtube.com/watch?v=vE5H7jtmp-c) 29 | 30 | Definitely worth a watch -- very informative and the least biased 31 | representation and discussion of the conflict I have yet encountered. 32 | -------------------------------------------------------------------------------- /_posts/2014-03-30-a-brand-new-politics-russell-brand-interview-with-mehdi-hasan.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "A Brand new politics: Russell Brand interview with Mehdi Hasan" 4 | date: 2014-03-30 02:17:28 -0400 5 | external-url: https://www.youtube.com/watch?v=S3PalrfEF4g 6 | --- 7 | 8 | I have been watching this hour-long interview almost non-stop for the past 9 | week. It's an incredible look into the mind of a brilliant and caring man. 10 | Definitely worth a listen. 11 | -------------------------------------------------------------------------------- /_posts/2014-04-06-linux-commands-in-structured-order-with-detailed-reference.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Linux Commands in Structured Order with Detailed Reference" 4 | date: 2014-04-06 22:27:03 -0400 5 | external-url: https://linuxopsys.com/topics/linux-commands 6 | --- 7 | 8 | One of the things I learned from [Chad Fowler][] when I interned at 9 | [6Wunderkinder][] was that it's incredibly important to know which tools to 10 | use to diagnose issues, and to know how to use those tools effectively to, 11 | for example, repair a server outage. This guide will give you a 12 | helpfully-categorized list of commands for your next firefight. 13 | 14 | [Chad Fowler]: http://chadfowler.com 15 | [6Wunderkinder]: https://web.archive.org/web/20140621052331/http://www.6wunderkinder.com/en/#http://www.6wunderkinder.com/welcome 16 | -------------------------------------------------------------------------------- /_posts/2014-04-13-brigham-and-womens-hospital-interview-with-nicholas-tilney.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Brigham and Women's Hospital Interview with Nicholas Tilney, MD" 4 | date: 2014-04-13 22:16:02 -0400 5 | external-url: "https://web.archive.org/web/20160814165404/http://videocenter.brighamandwomens.org/videos/nicholas-tilney-md" 6 | --- 7 | 8 | Nicholas Tilney was a pioneer in the field of transplantation 9 | surgery (e.g. the *first* surgeon to perform a kidney transplant), 10 | an exceptional scholar (professorships and the whole bit), and my 11 | grandfather. He started his career at Peter Bent Brigham Young Hospital in 12 | the Boston area after he graduated from Cornell University Medical School. 13 | This video is a glimpse into his humour, his charm, and his keen 14 | intelligence: a tiny snapshot of the terrific man he was. 15 | 16 | There's a [splendid obituary by *The Boston Globe*](https://www.bostonglobe.com/metro/2013/04/02/nicholas-tilney-surgeon-scientist-and-writer-directed-brigham-and-women-transplant-service/6H3ecaKLdLFUHhmhAp4qzH/story.html) 17 | if you're interested in reading more. 18 | 19 | A [transcript of the video](https://web.archive.org/web/20151004215540/http://videocenter.brighamandwomens.org/files/dmfile/Tilney_Nicholas.pdf) is available as well. 20 | -------------------------------------------------------------------------------- /_posts/2014-04-18-the-terrible-and-wonderful-reasons-why-i-run-long-distances-by-the-oatmeal.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "'The Terrible & Wonderful Reasons Why I Run Long Distances' by The Oatmeal" 4 | date: 2014-04-18 12:02:05 -0400 5 | external-url: https://theoatmeal.com/comics/running 6 | --- 7 | 8 | I myself am a runner (mid-distance, working up to long-distance), and I 9 | have never found a comic as relatable as this one by Matthew Inman, AKA The 10 | Oatmeal. I run for the same reasons, and "The Blerch" is the best 11 | explanation of that feeling during a long run when you want to give up. 12 | Take a few minutes to read through the entire comic! It's a splendid read. 13 | -------------------------------------------------------------------------------- /_posts/2014-05-05-fred-hammond.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Fred Hammond" 4 | date: 2014-05-05 02:27:37 -0400 5 | external-url: http://www.realfredhammond.com 6 | --- 7 | 8 | Fred Hammond is a gospel singer, and easily one of the most talented I have 9 | ever heard. His music will make you cry, laugh, and put your hands in the 10 | air. Just amazing. 11 | 12 | - [*Please Don't Pass Me By* Live](https://www.youtube.com/watch?v=Mqay2TV8cEA) 13 | - [*No Weapon Formed Against Me* Live](https://www.youtube.com/watch?v=9KlhlHTE12Q) 14 | -------------------------------------------------------------------------------- /_posts/2014-05-09-the-strange-relationship-the-us-government-has-with-open-source-software.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "The Strange Relationship the US Government has with Open-Source Software" 4 | date: 2014-05-09 03:41:35 -0400 5 | external-url: https://opensource.com/government/14/4/interview-david-wheeler 6 | --- 7 | 8 | David Wheeler works for the Institute for Defense Analyses and has a few 9 | choice words to say about the government's procurement of software and how 10 | procurement relates to open-source. Specifically, I liked this: 11 | 12 | > There are many benefits when government-funded software is released back 13 | > to the people who paid for it. It’s far easier for other government 14 | > agencies to find software once it’s released to the public, and it’s much 15 | > easier to find competing support sources once it’s available to the 16 | > public. I also think it’s harder to reflexively reject OSS when you’re 17 | > also contributing to it. 18 | 19 | ... and: 20 | 21 | > OSS is a vital element for ensuring national economic security. 22 | > Automation is central to practically every modern endeavor. Creating and 23 | > improving automation requires malleable building blocks. In particular, 24 | > innovation necessarily requires building blocks that can be reshaped in 25 | > new ways. By definition OSS is an innovation enabler, because it creates 26 | > far more malleable building blocks. OSS is already widely used and 27 | > developed throughout industry, so it is already vital to industry. 28 | 29 | If you like yourself, [read it on Instapaper](https://www.instapaper.com/read/475492317). 30 | The opensource.com website is not designed for reading ;) 31 | -------------------------------------------------------------------------------- /_posts/2014-05-31-arstidir.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Árstíðir" 4 | date: 2014-05-31 16:36:02 -0400 5 | external-url: https://arstidir.bandcamp.com/ 6 | --- 7 | 8 | Árstíðir is a 4-man Icelandic choral group. They sing magnificent music and 9 | have offered me a new cultural experience (not much Icelandic music in 10 | Upstate New York). They are world-class musicians and deserving of every 11 | award they have received, and more. Listen to these: 12 | 13 | - ["Heyr himna smiður" (Icelandic hymn) in train station](https://www.youtube.com/watch?v=e4dT8FJ2GE0) 14 | - ["Svefns Og Vöku Skil", their latest album](https://web.archive.org/web/20141224230329/https://arstidir.bandcamp.com/album/svefns-og-v-ku-skil) 15 | - [Kickstarter for their third album](https://www.kickstarter.com/projects/arstidir/arstiir-music-from-the-heart-of-iceland-our-third) 16 | 17 | If that doesn't impress you, I don't know what will. 18 | -------------------------------------------------------------------------------- /_posts/2014-06-18-the-snowden-files.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "The Snowden Files" 4 | date: 2014-06-18 02:11:38 -0400 5 | --- 6 | 7 | The Snowden Files, as they're now often called, are heralded by some as the 8 | greatest patriotic act of this century. Whatever your stance, here are some 9 | interesting articles about the aftermath I wanted to keep for the history books: 10 | 11 | - [Feinstein accuses CIA of 'intimidating' Senate staff over torture report](https://www.theguardian.com/world/2014/mar/11/feinstein-accuses-cia-intimidation-torture-report) 12 | - [Obama battles to contain CIA-Senate feud in wake of Feinstein accusations](https://www.theguardian.com/world/2014/mar/11/obama-cia-senate-feinsten-accusations) 13 | - [Glenn Greenwald: 'I don't trust the UK not to arrest me. Their behaviour has been extreme'](https://www.theguardian.com/world/2014/may/12/glenn-greenwald-uk-arrest-me-edward-snowden-nsa) 14 | - [Hilary Clinton backs overhaul of surveillance powers in NSA criticism](https://www.theguardian.com/world/2014/jun/18/hillary-clinton-overhaul-nsa-surveillance-powers) 15 | -------------------------------------------------------------------------------- /_posts/2014-06-24-ted-talks-on-cyber-security.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "TED Talks on Cyber Security" 4 | date: 2014-06-24 19:25:21 -0400 5 | tags: 6 | - TED_Talks 7 | --- 8 | 9 | This is more of a collection on my favourite TED talks on Cyber Security. 10 | 11 | - [Lorrie Faith Cranor: *What's wrong with your pa$$w0rd?*](https://www.ted.com/talks/lorrie_faith_cranor_what_s_wrong_with_your_pa_w0rd) 12 | - [Avi Rubin: *All your devices can be hacked*](https://www.ted.com/talks/avi_rubin_all_your_devices_can_be_hacked) 13 | - [Guy-Philippe Goldstein: *How cyberattacks threaten real-world peace*](https://www.ted.com/talks/guy_philippe_goldstein_how_cyberattacks_threaten_real_world_peace) 14 | - [Christopher "moot" Poole": *The case for anonymity online*](https://www.ted.com/talks/christopher_moot_poole_the_case_for_anonymity_online) 15 | -------------------------------------------------------------------------------- /_posts/2014-07-12-the-internets-own-boy-the-story-of-aaron-swartz.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "The Internet's Own Boy: The Story of Aaron Swartz" 4 | date: 2014-07-12 09:28:47 -0700 5 | external-url: "https://archive.org/details/TheInternetsOwnBoyTheStoryOfAaronSwartz" 6 | tags: [Aaron_Swartz] 7 | --- 8 | 9 | The Internet Archive's community video collection now contains a fantastic 10 | 105-minute video on the life of [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz). 11 | It focuses on his brilliance, his struggle to make change in the world, and 12 | his ultimate demise. He's an incredibly inspiring person. Worth the time -- 13 | and the video is totally free. 14 | -------------------------------------------------------------------------------- /_posts/2014-07-16-marc-broussard-weight-of-the-world.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Marc Broussard - Weight of the World" 4 | date: 2014-07-16 00:27:18 -0400 5 | external-url: "https://www.youtube.com/watch?v=q8qUbNt7rzY" 6 | --- 7 | 8 | Marc Broussard is a musical, lyrical, and human genius. His voice is 9 | incredible and this latest song has backup singers. BACKUP SINGERS. 10 | Soulful in every magical sense of the word. 11 | 12 | According to [americansongwriter.com](https://americansongwriter.com/video-premiere-marc-broussard-weight-world-acoustic/), 13 | Marc said: 14 | 15 | > “This song is all about keeping love simple. Keeping it all between two 16 | > people and not caring about what the world says. My wife and I ran away 17 | > to get married and had very few witnesses, most of whom were almost 18 | > complete strangers. It didn’t matter that our friends and family missed 19 | > our altar moment because it wasn’t about them.” 20 | -------------------------------------------------------------------------------- /_posts/2014-08-05-guerilla-open-access-manifesto.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Guerilla Open Access Manifesto" 4 | date: 2014-08-05 22:28:27 -0400 5 | external-url: "https://archive.org/stream/GuerillaOpenAccessManifesto/Goamjuly2008_djvu.txt" 6 | mirror: guerilla_open_access_manifesto.txt 7 | tags: [Aaron_Swartz] 8 | --- 9 | 10 | I am admittedly not quite sure how I feel about open access to all human 11 | knowledge. My gut tells me all people ought to have access to the treasure 12 | trove of collected human understanding. It can further causes like a cure 13 | for cancer, or help some underdog invent the next Big Thing. I, for one, 14 | would love to be able to access Jstor for many years to come even though I 15 | have graduated. Access to that knowledge is crucial for learning from the 16 | learned. 17 | 18 | At any rate, this is [Aaron Swartz][internets-own-boy]'s take on open 19 | access to scholarly work, entitled the "Guerilla Open Access Manifesto." 20 | 21 | [internets-own-boy]: {% post_url 2014-07-12-the-internets-own-boy-the-story-of-aaron-swartz %} 22 | -------------------------------------------------------------------------------- /_posts/2014-08-06-chris-hunt-secrets-of-a-world-memory-champion.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Chris Hunt: Secrets of a World Memory Champion" 4 | date: 2014-08-06 00:15:19 -0400 5 | external-url: https://www.chrishunt.co/secrets-of-a-world-memory-champion/ 6 | --- 7 | 8 | Chris Hunt gave a brilliant talk on memory and how we can improve ours. 9 | It's a long talk, but it's well worth it. Key take-aways: 10 | 11 | - Create a spatial memory from a non-spatial one 12 | - Make the memories surprising or jarring ("...blood all over the place...") 13 | - Setup a system of recognizable patterns to allow for "compression" 14 | - Be proactive about storing memories 15 | 16 | [Direct YouTube Link](https://www.youtube.com/watch?v=k44oJ961eFM) 17 | -------------------------------------------------------------------------------- /_posts/2014-08-06-illustrated-book-of-bad-arguments.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "(Illustrated) Book of Bad Arguments" 4 | date: 2014-08-06 13:07:45 -0400 5 | external-url: "https://bookofbadarguments.com/" 6 | --- 7 | 8 | This is the most excellent (illustrated) book on argumentation I have yet 9 | to see. It steps through a sizeable list of fallacies of argumentation with 10 | the most ridiculous and memorable illustrations around. Definitely worth 11 | leafing through. 12 | -------------------------------------------------------------------------------- /_posts/2014-08-08-so-open-it-hurts-what-the-internet-did-to-aaron-swartz.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "So Open It Hurts: What the Internet did to Aaron Swartz" 4 | date: 2014-08-08 15:50:12 -0400 5 | external-url: "https://newrepublic.com/article/112485/aaron-swartz-profile-internet-will-never-save-you" 6 | tags: [Aaron_Swartz] 7 | --- 8 | 9 | *New Republic* Senior Editor Noam Scheiber wrote a fantastic piece on Aaron 10 | Swartz. He covers many details not previously seen in ["The Internet's Own 11 | Boy"]({% post_url 2014-07-12-the-internets-own-boy-the-story-of-aaron-swartz %}) 12 | and offers the most whole profile of Swartz. He covers the good parts and 13 | the bad parts in a tasteful way, and offers citations for it all. 14 | 15 | A bit long, but worth the read. 16 | -------------------------------------------------------------------------------- /_posts/2014-08-10-no-you-re-not-entitled-to-your-opinion.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "No, You're Not Entitled to Your Opinion" 4 | date: 2014-08-10 00:44:56 -0400 5 | external-url: "https://theconversation.com/no-youre-not-entitled-to-your-opinion-9978" 6 | mirror: "no-youre-not-entitled-to-your-opinion-9978.html" 7 | --- 8 | 9 | This article was waiting for me ever so patiently, and boy, am I glad I 10 | found it. My favourite excerpt: 11 | 12 | > If “Everyone’s entitled to their opinion” just means no-one has the right 13 | > to stop people thinking and saying whatever they want, then the statement 14 | > is true, but fairly trivial. No one can stop you saying that vaccines 15 | > cause autism, no matter how many times that claim has been disproven. 16 | > 17 | > But if ‘entitled to an opinion’ means ‘entitled to have your views 18 | > treated as serious candidates for the truth’ then it’s pretty clearly 19 | > false. And this too is a distinction that tends to get blurred. 20 | 21 | Yes. 22 | -------------------------------------------------------------------------------- /_posts/2014-08-13-whats-the-matter-with-pgp.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "What's the matter with PGP?" 4 | date: 2014-08-13 18:02:38 -0400 5 | external-url: "https://blog.cryptographyengineering.com/2014/08/13/whats-matter-with-pgp/" 6 | --- 7 | 8 | Wherein [Matthew Green](https://www.blogger.com/profile/05041984203678598124) 9 | discusses the state of PGP in light of Gmail's and Yahoo!'s "native" 10 | support of it in their respective email services. 11 | 12 | Spoiler alert: it's in pretty bad shape. 13 | 14 | There's [a great email by Mike Perry on this topic on the `tor-talk` mailing 15 | list](https://lists.torproject.org/pipermail/tor-talk/2013-September/030235.html) 16 | that's also worth a read. 17 | 18 | Random fact: PGP is older than I am. 19 | -------------------------------------------------------------------------------- /_posts/2014-08-14-what-problems-to-solve-by-richard-feynman.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "What Problems to Solve – By Richard Feynman" 4 | date: 2014-08-14 02:32:34 -0400 5 | external-url: "http://genius.cat-v.org/richard-feynman/writtings/letters/problems" 6 | mirror: What_Problems_To_Solve_By_Richard_Feynman.txt 7 | --- 8 | 9 | Richard Feynman was one of the most brilliant men to have ever been born. 10 | He speaks with great eloquence and humour about quantum mechanics and 11 | mathematics. He has recently fascinated me. 12 | 13 | This letter somehow found its way into my browser window and, upon reading 14 | it, I was impressed by this: 15 | 16 | > No problem is too small or too trivial if we can really do something 17 | > about it. 18 | > 19 | > You say you are a nameless man. You are not to your wife and to your 20 | > child. You will not long remain so to your immediate colleagues if you 21 | > can answer their simple questions when they come into your office. You 22 | > are not nameless to me. Do not remain nameless to yourself – it is too 23 | > sad a way to be. now your place in the world and evaluate yourself 24 | > fairly, not in terms of your naïve ideals of your own youth, nor in terms 25 | > of what you erroneously imagine your teacher’s ideals are. 26 | 27 | An excellent letter. It also shows the kindness with which Feynman 28 | approached each and every pupil. 29 | -------------------------------------------------------------------------------- /_posts/2014-10-04-open-process-open-collaboration.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Open Process Open Collaboration" 4 | date: 2014-10-04 18:16:05 -0700 5 | --- 6 | 7 | - [Clay Shirky's Keynote at CfA Summit 2013](https://www.youtube.com/watch?v=aXQb-yhqktQ) -- good about optimal sharing 8 | - [Linus Torvalds talks about being a good maintainer](https://www.youtube.com/watch?v=jjRAKuis7T8) 9 | - [Ben Balter's talk at CfA](https://www.youtube.com/watch?v=Owq6K79ZBy8) -- good about open process 10 | - [FedScoop interview with Ben Balter](https://www.youtube.com/watch?v=ESvVUf5dXAI) 11 | - [Ben Balter: Case Study in Open Collab in Gov't](https://www.youtube.com/watch?v=EL3-UwY3qGE) 12 | - [Clay Shirky at TED: How the internet will (one day) transform government]({% post_url 2013-12-14-clay-shirky-how-the-internet-will-one-day-transform-government %}) 13 | -------------------------------------------------------------------------------- /_posts/2014-10-12-the-mahogany-sessions.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "The Mahogany Sessions" 4 | date: 2014-10-12 15:00:55 -0700 5 | external-url: "https://www.youtube.com/channel/UCG36u-k09zdIPQh5EEdVgTA" 6 | --- 7 | 8 | The Mahogany Sessions is a pretty dope way of discovering new interesting 9 | music. Some of it is quite soulful: 10 | 11 | - [JP Cooper - *Colour Me in Gold*](https://www.youtube.com/watch?v=WJkItLf3XqE) 12 | - [Gary Clark Jr. - *Nextdoor Neighbor Blues*](https://www.youtube.com/watch?v=KgtcrkI7R58) 13 | 14 | It also helped me discover more Allen Stone, which is never a bad thing: 15 | 16 | - [Allen Stone - *Contact High*](https://www.youtube.com/watch?v=ey_9Y7FbRx0) 17 | - [Allen Stone - *Unaware*](https://www.youtube.com/watch?v=z4Hy6kp5kIs) 18 | - [Allen Stone - *Another Break Up Song*](https://www.youtube.com/watch?v=wBkmD-5bmCo) 19 | 20 | Excellent tunes, definitely worth a listen. 21 | -------------------------------------------------------------------------------- /_posts/2014-10-30-web-browsers-om-nom-nom-by-steve-klabnik.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "\"Web Browsers: Om nom nom\" by Steve Klabnik" 4 | date: 2014-10-30 20:59:03 -0700 5 | external-url: https://www.youtube.com/watch?v=hb19PzOswFk 6 | --- 7 | 8 | Steve is an excellent speaker. He has a melodic voice and is marvelously 9 | well-spoken. You might think this would make his talks riveting, and you'd 10 | be right. This talk is no different, even though it's about the 11 | seemingly uninteresting topic of web standards. 12 | 13 | The core message of this talk, as I understand it, is a call to arms around 14 | making browsers extensible with JavaScript. Part one is to make them 15 | extensible at all (nothing like Chrome Browser Extensions now, but a much 16 | more fundamental render-level extensibility). Part two is to allow it in 17 | JavaScript. 18 | 19 | The idea here is to allow web developers – those who are using the browser 20 | APIs every day – to affect the innovations of the browsers. Steve describes 21 | what he envisions: 22 | 23 | > So, [web developers] build new features for the browser in JavaScript. 24 | > From that, once we have a feature that we're happy with, we submit it to 25 | > the W3C for specification. Then after it becomes specified, browser 26 | > vendors implement this natively. So what's cool about this is that it 27 | > inverts this power structure. [Web developers] drive the standards 28 | > process rather than the browser vendors. They don't have to imagine 29 | > features anymore and you get a polyfill on day one. 30 | 31 | A truly revolutionary idea. I hope to see this become reality. 32 | 33 | As a side note, I also love Steve's jabs at Google: 34 | 35 | > Google is the biggest threat to a free and open web, just so you all 36 | > know. I know they give you free email, so you love them, but they're 37 | > worst than Microsoft ever was. 38 | 39 | A classic watch – would certainly recommend you take the twenty minutes and 40 | thirty seconds to listen to Steve's talk. 41 | -------------------------------------------------------------------------------- /_posts/2014-11-22-ed-sheeran.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Ed Sheeran" 4 | date: 2014-11-22 22:41:15 -0800 5 | --- 6 | 7 | Ed Sheeran is a pretty dope guy. He records a mean album, too. But in 8 | comparison to his performances in "The Live Room," his album is mediocre. 9 | It hardly does justice to his incredible talent for improvisation -- just 10 | taking a musical idea and riffing on it. I'm left floored after each song: 11 | 12 | - ["Give Me Love"](https://www.youtube.com/watch?v=j8cADX87-2I) 13 | - ["You Need Me, I Don't Need You"](https://www.youtube.com/watch?v=DV0TJZ7Kp40) 14 | - ["Lego House"](https://www.youtube.com/watch?v=MYTQ2ZSkGfg) 15 | - ["The A Team"](https://www.youtube.com/watch?v=cOwsttzkUgs&list=PLAA1D1295E15E6E6C#t=28) 16 | 17 | And another, but for a different outlet: 18 | 19 | - ["Kiss Me"](https://www.youtube.com/watch?v=jhHyZFiE5fQ) 20 | -------------------------------------------------------------------------------- /_posts/2014-11-29-explained-visually.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Explained Visually" 4 | date: 2014-11-29 02:42:51 -0800 5 | external-url: https://setosa.io/ev/ 6 | --- 7 | 8 | Setosa has compiled visual explanations of several interesting topics, 9 | including Pi, Sine & Cosine, Exponentiation, Markov Chains, and Conditional 10 | Probability. If you have any interest in mathematics, this is an excellent 11 | resource. An understanding of the theoretical concepts is simply reaffirmed 12 | and hardened by the visualizations. 13 | 14 | Certainly worth a look. 15 | -------------------------------------------------------------------------------- /_posts/2014-12-18-president-barack-obama-on-us-cuba-policy.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "President Barack Obama on U.S. Cuba Policy" 4 | date: 2014-12-18 14:43:14 -0800 5 | external-url: https://www.youtube.com/watch?v=pyw1iKif9Zs 6 | --- 7 | 8 | What a tremendous time to be alive. The President has announced that he's 9 | recommended that we change our policies on Cuba. My favourite quote from 10 | his speech (which is largely typical rhetoric): 11 | 12 | > In particular, I want to thank His Holiness Pope Francis, whose moral 13 | > example shows us the importance of pursuing a world as it *should* be 14 | > rather than simply settling for the world as it is. 15 | 16 | I knew I liked the Pope. 17 | -------------------------------------------------------------------------------- /_posts/2015-02-23-clay-shirky-on-love-internet-style.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Clay Shirky on Love, Internet Style" 4 | date: 2015-02-23 00:05:00 -0800 5 | external-url: https://www.youtube.com/watch?v=Xe1TZaElTAs 6 | --- 7 | 8 | Clay Shirky is such an inspirational guy. He is one of the only programmers 9 | I have heard of who has achieved such recognition in public speaking. His 10 | TED talks are some of my favourite. 11 | 12 | This talk highlights the qualities which allow open source to thrive. My 13 | favourite quote: 14 | 15 | > We have always loved one another. We're human, it's something we're good 16 | > at. But, up until recently, the radius and half-life of that affection 17 | > has been quite limited. With love alone, you can get a birthday party 18 | > together. Add coordinating tools, and you can write an operating system. 19 | > In the past, we would do little things for love -- but big things, big 20 | > things required money. Now, we can do big things for love. Thank you. 21 | -------------------------------------------------------------------------------- /_posts/2015-03-21-james-a-white-sr-the-little-problem-i-had-renting-a-house.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "James A. White Sr: The little problem I had renting a house" 4 | date: 2015-03-21 18:01:44 -0700 5 | external-url: https://www.ted.com/talks/james_a_white_sr_the_little_problem_i_had_renting_a_house 6 | tags: 7 | - TED_Talks 8 | --- 9 | 10 | In this excellent TED Talk, Mr. White describes the racial prejudice he 11 | encountered as a US Air Force air corpsman. He delivers the story of this 12 | injustice with a cool head. I can only imagine his anger and frustration 13 | when he was continuously told he couldn't do something because of the color 14 | of his skin. Take a listen. 15 | -------------------------------------------------------------------------------- /_posts/2015-03-22-be-grateful.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Be Grateful" 4 | date: 2015-03-22 14:07:14 -0700 5 | external-url: https://www.youtube.com/watch?v=N1J9HI0nXIU 6 | --- 7 | 8 | Kim Burrell is one of my favourite vocalists. She is unparalleled. Her runs 9 | are out of this world, and her voice is so real. She's has a unique ability 10 | to touch the hearts of her listeners. During this video interview, in true 11 | Kim fashion, she begins to sing one of my favourites, "Be Grateful." 12 | 13 | Bonus: ["How Great is Our God"](https://www.youtube.com/watch?v=lGDjo8V2Swo) 14 | with Fred Hammond, Kim Burrell, Donnie McClurkin, Kirk Franklin, Jonathan 15 | Nelson, and Andrea Mellini, some of gospel's greats. 16 | -------------------------------------------------------------------------------- /_posts/2015-03-30-dame-stephanie-shirley-why-do-ambitious-women-have-flat-heads.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Dame Stephanie Shirley: Why do ambitious women have flat heads?" 4 | date: 2015-03-30 19:03:36 -0700 5 | external-url: https://www.ted.com/talks/dame_stephanie_shirley_why_do_ambitious_women_have_flat_heads 6 | tags: 7 | - TED_Talks 8 | --- 9 | 10 | Dame Stephanie Shirley gives a jovial, serious, and uplifting talk about 11 | how she managed to push past many obstactles to achieve the impossible. She 12 | defied gender stereotypes when she setup a software company comprised 13 | entirely of women programmers. 14 | 15 | She is fantastic. Take a listen and see for yourself. 16 | -------------------------------------------------------------------------------- /_posts/2015-04-13-meistersinger-no3.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "MeisterSinger Nº3" 4 | date: 2015-04-13 00:09:08 -0400 5 | external-url: https://meistersinger.com/en/product/n03-ivory/ 6 | --- 7 | 8 | MeisterSinger is a watch brand that stands distinguished to me. A German 9 | watch-making company based in Münster, its craftsmanship is world-renowned. 10 | 11 | Nº03 is a single-hand 12-hour watch. Each notch on the watch face 12 | represents 5 minutes, therefore rendering the watch useless for the minute 13 | details of time. By reducing the transparency of the minutae of time, this 14 | watch renders a sense of time which is fluid and imprecise. Time is no 15 | longer an obstacle to success or an object of worry. As an 16 | East-coaster-turned-West-coaster, this is looking ideal as a means of 17 | assimilating into the more flexible sense of time on the West coast. 18 | -------------------------------------------------------------------------------- /_posts/2015-04-16-rita-pierson-every-kid-needs-a-champion.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Rita Pierson: Every kid needs a champion" 4 | date: 2015-04-16 14:51:59 -0700 5 | external-url: https://www.ted.com/talks/rita_pierson_every_kid_needs_a_champion 6 | tags: 7 | - TED_Talks 8 | --- 9 | 10 | Rita Pierson speaks at TED about teachers as champions of their students. 11 | Teachers who believe teaching is about them presenting information and 12 | their students simply consuming that information are given an alternative 13 | perspective: teaching is an act of encouraging and being a source of 14 | unwavering support for the students. Exhibiting humility and offering 15 | encouragement and compassion is the best way to offer students the best 16 | opportunity to learn. 17 | -------------------------------------------------------------------------------- /_posts/2015-06-24-government-attic.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "GovernmentAttic.org" 4 | date: "2015-06-24 11:38:32 -0700" 5 | external-url: https://www.governmentattic.org/ 6 | --- 7 | 8 | I stumbled upon this website via a tweet from a government 9 | enthusiast/employee I found. It's a curated list of "thousands of 10 | interesting Federal Government documents obtained under the Freedom of 11 | Information Act." Plenty of new information published every day. Good for 12 | the pangs of bordem on your local public transit system. 13 | -------------------------------------------------------------------------------- /_posts/2015-07-24-china-update-how-the-hardliners-won.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "CHINA UPDATE: HOW THE HARDLINERS WON" 4 | date: 2015-07-24 16:19:32 -0700 5 | external-url: https://www.nytimes.com/1989/11/12/magazine/china-update-how-the-hardliners-won.html?pagewanted=all 6 | --- 7 | 8 | An old article -- publisehd in 1989 -- which chronicles the response to the 9 | 1989 Tiananmen Square uprising. Chilling read, even all these years later. 10 | -------------------------------------------------------------------------------- /_posts/2015-07-24-lifes-lessons-from-harvard-business-school-graduates-of-1963.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Life's Lessons from Harvard Business School Graduates of 1963" 4 | date: 2015-07-24 11:53:37 -0700 5 | external-url: https://hbs1963.com/wisdom/lifes-lessons/ 6 | --- 7 | 8 | I'm a sucker for good advice by respectable people. Very real advice here, 9 | including my favourites: 10 | 11 | > The totality of one’s life is the sum of the many, many choices that one 12 | > will face and make. Make your choices thoughtfully. 13 | 14 | and 15 | 16 | > Persevere — finish what you start. 17 | -------------------------------------------------------------------------------- /_posts/2015-07-25-kim-burrell.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Kim Burrell" 4 | date: 2015-07-25 17:50:23 -0700 5 | external-url: https://www.kimburrellministries.com/ 6 | --- 7 | 8 | Kim Burrell. I first heard Kim Burrell when I watched her lead a rendition 9 | of "Expect a Mirace" & "Changed" with the All Star Womens Choir. A friend 10 | of mine showed it to me after my first year of college and I was 11 | immediately hooked. I loved the vocal acrobatics, her intense spirit, and 12 | her confidence in leading and preaching. This page serves as a compilation 13 | of my favourite Kim Burrell performances. Many of these are live -- I think 14 | she's much better live than on her records. 15 | 16 | - ["Expect a Miracle" & "Changed" with the All Star Womens Choir](https://www.youtube.com/watch?v=pLF77njZDdE&feature=youtu.be) 17 | - ["Yes to Your Will" on BET](https://www.youtube.com/watch?v=LZENyLFuANQ) 18 | - [Cover of "Love" by Musiq Soulchild](https://www.youtube.com/watch?v=pLF77njZDdE&feature=youtu.be) 19 | - ["Change Had to Come" personalized cover for Whitney Houston's Funeral](https://www.youtube.com/watch?v=KwOgnKc3yqg) 20 | - [Singing "I Look to You" with Whitney Houston](https://www.youtube.com/watch?v=SPzt3wM9XIU) 21 | -------------------------------------------------------------------------------- /_posts/2015-11-18-blockchain-vs-slash-and-bitcoin-a16z-podcast.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Blockchain vs/and Bitcoin: a16z podcast" 4 | date: 2015-11-18 22:32:49 -0800 5 | external-url: https://overcast.fm/+BlzHxlBRY 6 | tags: 7 | - podcast 8 | --- 9 | 10 | Some folks from Andreessen Horowitz talk about what makes Bitcoin 11 | different. Interesting discussion with description of bitcoin, and how 12 | institutions can and will buy into the technology over time. Some fun 13 | predictions in there. 14 | 15 | You can see [their blog post with a SoundCloud 16 | embed](https://a16z.com/2015/11/11/blockchain-bitcoin-fintech/) for the show 17 | notes. 18 | -------------------------------------------------------------------------------- /_posts/2015-11-29-interviews-alan-donovan-and-brian-kernighan-answer-questions-about-go.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Interviews: Alan Donovan and Brian Kernighan Answer Questions about Go" 4 | date: 2015-11-29 14:20:25 -0800 5 | external-url: https://features.slashdot.org/story/15/11/18/1748247/interviews-alan-donovan-and-brian-kernighan-answer-your-questions 6 | mirror: 7 | --- 8 | 9 | Great Slashdot (they're still around?) post which catalogs various 10 | questions the Slashdot community asked of Alan Donovan and Brian Kernighan, 11 | the authors of a new book about Go that folks are raving about. 12 | 13 | When asked about package/dependency versioning, Donovan writes: 14 | 15 | > Go is designed for large programs, and versioning is notoriously hard in 16 | > that context. About ten years ago, there was an experiment to introduce 17 | > versioning into Google's build system (which was designed by Rob Pike and 18 | > others). It failed because of the "diamond dependency" problem, which I'm 19 | > sure many of you have heard of---it's the classic problem of version 20 | > numbering. Consider four packages A, B, C, D, where A depends on B and C, 21 | > and B and C both depend on D. This is a diamond dependency. If the author 22 | > of B decides that only version 1 of D will do, and the author of C 23 | > requires at least version 2 of D, you have an impossible set of 24 | > constraints. If you're lucky, you might be able to build A with both the 25 | > old and the new versions of D, but in general this doesn't work. Since 26 | > that experiment, Google hasn't touched automated versioning again. The 27 | > way we do versioning is simple but manual: we treat each version of a 28 | > package as a separate entity with a distinct name (for example, "D1", 29 | > "D2"), and work hard to limit the number of versions of each 30 | > package---ideally to one. That’s why versioning hasn’t been a priority 31 | > for us at Google. However, this August, the prolific Dave Cheney proposed 32 | > a scheme for Go package version numbering, so perhaps we’ll see 33 | > development of this idea in the near future. 34 | 35 | Other great nuggets in there, too. 36 | -------------------------------------------------------------------------------- /_posts/2015-12-13-unix-time-definitions.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "UNIX Time Definitions" 4 | date: 2015-12-13 22:41:05 -0800 5 | external-url: https://unix4lyfe.org/time/ 6 | mirror: /unix4lyfe-time.html 7 | --- 8 | 9 | Notables: 10 | 11 | > According to POSIX.1, Unix time is supposed to handle a leap second by 12 | > replaying the previous second 13 | 14 | > Timezones are a presentation-layer problem! 15 | > Most of your code shouldn't be dealing with timezones or local time, it 16 | > should be passing Unix time around. 17 | 18 | > Leap seconds happen more often than leap years. 19 | 20 | > Time passes at a rate of one second per second for every observer. The 21 | > frequency of a remote clock relative to an observer is affected by 22 | > velocity and gravity. The clocks inside GPS satellites are adjusted for 23 | > relativistic effects. 24 | 25 | > If you want to store a humanly-readable time (e.g. logs), consider 26 | > storing it along with Unix time, not instead of Unix time. 27 | 28 | > When displaying time, always include the timezone offset. A time format 29 | > without an offset is useless. 30 | 31 | > - The system clock is inaccurate. 32 | > - You're on a network? Every other system's clock is differently inaccurate. 33 | -------------------------------------------------------------------------------- /_posts/2016-01-18-dont-let-trump-fool-you-rightwing-populism-is-the-new-normal.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Don't let Trump fool you: rightwing populism is the new normal" 4 | date: 2016-01-18 10:24:46 -0800 5 | external-url: https://www.theguardian.com/commentisfree/video/2016/jan/06/dont-let-trump-fool-you-rightwing-populism-is-the-new-normal-video 6 | --- 7 | 8 | Xenophobic behaviour of rightwing populism is on display this year. History 9 | will mark this time as some of the worst in American political history. The 10 | Guardian has an interesting take on its global influence: 11 | 12 | > [Trump's] ascent is part of a rise in rightwing populism throyghout the 13 | > western woruld simply articulated in an American voice and tailored to an 14 | > American audience. Most western nations have their own Trump: a racist, 15 | > xenophobic, Islamaphobic demagogue appealing to a mix of nationalist 16 | > nostalgia, patriotic myth, class grievance, and economic insecurity. 17 | > 18 | > ... 19 | > 20 | > When people lose their jobs or homes, or see wages stagnate, they look 21 | > for someone to blame. They can't get their hands on the bankers and 22 | > financiers with the real power. ... Trump, Le Pen, and populists target 23 | > easily-identifiable scapegoats–Roma, immigrants, refugees, muslims–and 24 | > blame them for both the economic crisis and national insecurity. 25 | > 26 | > ... 27 | > 28 | > It's not low-paid migrants who were bailed out from public funds to the 29 | > tune of billions and are now back to collecting huge bonuses. And it's 30 | > not Syrian refugees who slashed funding for libraries, education, youth 31 | > services, welfare and tax credits. **When it comes to rightwing populism, 32 | > race, religion, and ethnicity all too often describe the protagonists. 33 | > But it's global economics that shapes the narrative.** 34 | -------------------------------------------------------------------------------- /_posts/2016-02-16-logging-v-instrumentation.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Logging v. Instrumentation" 4 | date: 2016-02-16 17:39:13 -0800 5 | external-url: https://peter.bourgon.org/blog/2016/02/07/logging-v-instrumentation.html 6 | --- 7 | 8 | Programs aren't particularly useful when they can't tell us things. 9 | Programs that say too much can be just as useless as programs that say 10 | nothing at all. Programs that say something in the wrong way can cause an 11 | undue burden. 12 | 13 | "Logging v. Instrumentation" is a story on the last statement above. 14 | Logging is great as an event stream of actionable data, but not great for 15 | keeping track of the number of requests you had that day. Instrumentation, 16 | on the other hand, does a poor job of providing rich actionable event data, 17 | but it solves questions about utilization, saturation, and errors on your 18 | system fairly well. 19 | 20 | There is much more to this argument as you'd imagine. If you monitor 21 | systems, I'd recommend considering this argument and solidifying your ideas 22 | about when to use logging and when to use instrumentation. 23 | -------------------------------------------------------------------------------- /_posts/2016-02-17-on-the-media.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "On the Media" 4 | date: 2016-02-17 20:51:59 -0800 5 | external-url: https://www.wnycstudios.org/podcasts/otm 6 | tags: 7 | - podcast 8 | --- 9 | 10 | *On the Media* is a podcast produced by Brooke Gladstone and Bob Garfield 11 | which discusses the media. Thus far, I have found its discussions very 12 | appealing and relevant. Some favourites: 13 | 14 | - ["Bench Press"](https://www.wnycstudios.org/podcasts/otm/episodes/on-the-media-2015-10-09/) 15 | - ["We Got Scooped: SCOTUS Edition"](https://www.wnycstudios.org/podcasts/otm/episodes/we-got-scooped-scotus-edition/) 16 | - ["6 Months Later..."](https://www.wnycstudios.org/podcasts/otm/episodes/on-the-media-2015-11-27/) 17 | - ["Common Sense"](https://www.wnycstudios.org/podcasts/otm/episodes/on-the-media-2016-01-08/) 18 | - ["Lies, Lies, Lies"](https://www.wnycstudios.org/podcasts/otm/episodes/on-the-media-2015-12-04/) 19 | - ["Politically Correct"](https://www.wnycstudios.org/podcasts/otm/episodes/on-the-media-2015-12-18) 20 | - ["The Language of Terror"](https://www.wnycstudios.org/podcasts/otm/episodes/on-the-media-2015-11-20) 21 | - ["Feel This"](https://www.wnycstudios.org/podcasts/otm/episodes/on-the-media-2015-11-13) 22 | 23 | I will update this list occasionally. 24 | -------------------------------------------------------------------------------- /_posts/2016-03-01-the-new-republicans-jacobin-mag.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "The New Republicans - Jacobin Mag" 4 | date: 2016-03-01 22:17:18 -0800 5 | external-url: https://www.jacobinmag.com/2016/03/democrats-working-class-blue-collar-clinton-trump/ 6 | mirror: jacobinmag.com-2016-03-democrats-working-class-blue-collar-clinton-trump.html 7 | --- 8 | 9 | [Jacobin Mag](https://www.jacobinmag.com/) contributor Doug Henwood writes 10 | convincingly of the move of the Democratic Party Establisment away from the 11 | Left, away from liberalism. Historically, disaffected workers have voted 12 | for the Democratic Party candidate. At the beginning of the twentieth 13 | century, it was the Democrats who supported trust-busting and unions which 14 | led to better labor conditions. For many year—perhaps since 15 | Reagan— there has been a retreat of the party establishment to the 16 | political right. They have abandoned the poor and disaffected who used to 17 | once make up their strongest cohort. Many of the poor and disaffected, 18 | mostly the poor white, have cut their losses and have moved to support the 19 | Republican Party with its talk of small government and fewer taxes. As the 20 | Democratic Party loses its core base, it is trying to win more of upper 21 | middle class suburbia. They don't need a lot of the liberal values that 22 | made up the Democratic Party then to appeal to that base, so they're 23 | eschewing them. 24 | 25 | Read Mr. Henwood's take on this shift and how it plays into the current 26 | election cycle. 27 | 28 | Bonus: a clip from *The West Wing* [in which the term "Liberalism" is 29 | defined and defended.](https://www.youtube.com/watch?v=nqrG9N-cmds) 30 | -------------------------------------------------------------------------------- /_posts/2016-03-23-interview-with-pepe-mujica-of-uruguay.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Interview with Pepe Mujica of Uruguay" 4 | date: 2016-03-23 14:16:48 -0700 5 | external-url: https://www.youtube.com/watch?v=4GX6a2WEA1Q&t=100 6 | --- 7 | 8 | José Mujica, the President of Uruguay from 2010-2015, gave an interview for 9 | [Human the Movie](https://humanthemovie.withgoogle.com/) where he talks 10 | about his experience coming to live the way he lives. My favourite part is 11 | linked above: 12 | 13 | > I spent almost ten years in solitary, in a hole. Plenty of time to 14 | > think... I spent seven years without one book! That left me time to 15 | > think. 16 | > 17 | > And this is what I discovered: Either you're happy with very little -- 18 | > free of all that extra luggage because you have happiness inside -- or 19 | > you don't get anywhere. I am not advocating poverty, I am advocating 20 | > sobriety. 21 | > 22 | > But since we have invented a consumer society, the economy must 23 | > constantly grow. If it fails to increase, it's a tragedy. We invented a 24 | > mountain of superfluous needs. Shopping for the new, discarding the 25 | > old... that's a waste of our lives. 26 | > 27 | > When I buy something -- when you buy something, you're not paying money for 28 | > it. You're paying with the hours of life you had to spend earning that 29 | > money. The difference is that life is one thing money can't buy. Life 30 | > only gets shorter. And it is pitiful to waste one's life a freedom that 31 | > way. 32 | > 33 | > ... 34 | > 35 | > I'm not suggesting we go back to living in caves or straw huts. Not at 36 | > all. No, no, that's not the idea. What I do recommend is that wstop 37 | > wasting resources on useless things, on luxurious houses that require 38 | > six servants to maintain. What good is that? None of that is necessary. 39 | > We can live much more modestly. We can spend our resource on things that 40 | > are really important for everyone. That's the real meaning of democracy. 41 | 42 | I will definitely be looking to hear more of what he has to say. 43 | -------------------------------------------------------------------------------- /_posts/2016-03-23-pepe-mujica-of-uruguay-on-happiness.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Pepe Mujica of Uruguay on Happiness" 4 | date: 2016-03-23 15:19:22 -0700 5 | external-url: https://www.youtube.com/watch?v=hteGnL-8SeU&t=1935 6 | --- 7 | 8 | Lucia Newman of Al Jazeera interviewed José Mujica while he was still 9 | President of Uruguay on a number of different issues. She closed with the 10 | question: "What do you think is the secret for happiness?" His answer was 11 | beautiful. 12 | 13 | > To live in accordance with how one thinks. To talk to the man you carry 14 | > inside. It's the companion we carry to our grave. Be yourself and don't 15 | > try to impose your criteria on the rest. I don't expect others to live 16 | > like me. I want to respect people's freedom but I defend my freedom. And 17 | > that comes with the courage to say what you think even if sometimes 18 | > others don't share those views. 19 | 20 | This applies to the disaffected of my generation who believe they should be 21 | living a life of riches gallivanting around the world but are stuck working 22 | 9-5 jobs just to feel like they'll have enough food to eat. The economic 23 | realities don't line up with what we were told growing up and our 24 | expectations of comfort and security. 25 | -------------------------------------------------------------------------------- /_posts/2016-04-25-openculture-dot-com.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Open Culture 4 | date: 2016-04-25 17:13:08 -0700 5 | external-url: https://www.openculture.com/faq 6 | --- 7 | 8 | Open Culture is a place where the content of today's web — free, open 9 | content — is curated in a centralized place. I have found this to be 10 | a terrific resource for getting a nice dose of culture every day. 11 | 12 | Some of my favourite posts: 13 | 14 | - [Hear Ravel Play Ravel in 1922](https://www.openculture.com/2013/01/ravel_plays_ravel_the_haunting_melancholy_ioiseaux_tristesi_1922.html) 15 | - [Hear Debussy Play Debussy: A Vintage Recording from 1913](https://www.openculture.com/2013/01/debussy_plays_debussy_the_great_composers_playing_returns_to_life.html) 16 | - [Carl Sagan’s Undergrad Reading List: 40 Essential Texts](https://www.openculture.com/2012/07/carl_sagans_undergrad_reading_list_from_plato_and_shakespeare_to_huxley_and_gide.html) 17 | - [Richard Feynman Creates a Simple Method for Telling Science From Pseudoscience (1966)](https://www.openculture.com/2016/04/richard-feynman-creates-a-simple-method-for-telling-science-from-pseudoscience-1966.html) 18 | - [The 10 Greatest Books Ever, According to 125 Top Authors (Download Them for Free)](https://www.openculture.com/2013/09/the-10-greatest-books-ever.html) 19 | - [18 (Free) Books Ernest Hemingway Wished He Could Read Again for the First Time](https://www.openculture.com/2013/09/18-books-ernest-hemingway-wished-he-could-read-again-for-the-first-time.html) 20 | 21 | Their collection of [800 free ebooks](https://www.openculture.com/free_ebooks) 22 | is impressive and very necessary. 23 | 24 | I love the movement toward open culture where rich content is free to all. 25 | -------------------------------------------------------------------------------- /_posts/2016-08-26-navigating-unfamiliar-go-code-with-guru-alan-donovan.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Navigating unfamiliar Go code with Guru - Alan Donovan" 4 | date: 2016-08-26 15:39:17 -0700 5 | external-url: https://www.youtube.com/watch?v=ak97oH0D6fI 6 | --- 7 | 8 | Alan Donovan, who mysteriously has no personal website of any kind and very 9 | sparse profiles on social media, gave a delightful talk at GopherCon 2016 10 | in Denver, Colorado earlier this year. He discusses a tool called `guru` 11 | which provides an interface for querying code. 12 | 13 | This tool is useful when navigating unfamiliar code as it can surface the 14 | answers to many common questions, such as: 15 | 16 | - Where is this method defined? 17 | - Where in the code is this function called? 18 | - What type is this variable and what can I do with it? 19 | - Where is this variable defined? 20 | - What is the call stack up to this line? 21 | 22 | It provides many other features as well, including a nice clean 23 | editor-centric interface which makes creating editor plugins easy. 24 | 25 | I enjoyed this talk tremendously, if only because Alan speaks with such 26 | clarity and "academic excitement" (when one is terribly excited about an 27 | idea or brain child of theirs with great pride). These are qualities I feel 28 | most discussion in the tech space lacks. His British accent also gives it 29 | an air of importance to my American ears. 30 | 31 | At any rate, there is plenty of wonderful technical information about why 32 | and how one might want to introspect a program's code. 33 | -------------------------------------------------------------------------------- /_posts/2016-10-07-hopelessness-and-confidence-in-distributed-systems-design-by-camille-fournier.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "\"Hopelessness and Confidence in Distributed Systems Design\" by Camille Fournier" 4 | date: 2016-10-07 17:48:48 -0700 5 | external-url: https://www.youtube.com/watch?v=TlU1opuCXB0 6 | --- 7 | 8 | Camille Fournier speaks brilliantly about the difficulties in distributed 9 | systems design. 10 | 11 | At 29:00, Camille talks about the Monolith vs. Microservices discussion. 12 | One key trade-off, she notes, is that with Microservices, you're sharding 13 | your human resources, so if you lose an employee on a 2-person 14 | microservice, it costs a lot more to train someone on that stack. With a 15 | monolith, every engineer is proficient in the development tools, the 16 | testing stack, the language, and the datastore(s) used, so they're fairly 17 | interchangeable with each other. If one leaves, it's not too hard for the 18 | other employees to pick up the slack. I thought this was a very interesting 19 | trade-off which isn't well-discussed. 20 | -------------------------------------------------------------------------------- /_posts/2017-01-09-typography-of-a-lange-and-sohne.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Typography of A. Lange & Söhne" 4 | date: 2017-01-09 01:17:50 -0500 5 | external-url: https://web.archive.org/web/20170102082630/https://andlarry.com/journal/watch-the-type 6 | tags: 7 | - watches 8 | - design 9 | - typography 10 | --- 11 | 12 | &Larry has a terrific writeup of the intricate focus on typography that the 13 | A. Lange & Söhne watchmakers employ when designing watches. The design of 14 | watches has always fascinated me for the strikingly limited functionality 15 | of a watch: hours, minutes, and sometimes seconds, days, and so forth. The 16 | most advanced watches have a stopwatch capability, but that is as complex 17 | as I have seen them before. 18 | 19 | The discussion centers around typography of this particular brand of 20 | watches, but at the end gets into a more general discussion of how many 21 | companies are more aware of how their typography impacts their brand. The 22 | focus on typography from companies like Apple and Google is interesting. Su 23 | Jia Xian, the author of this piece, calls on designers to learn more about 24 | typography and factor typographic choices into design decisions. 25 | -------------------------------------------------------------------------------- /_posts/2017-03-11-what-it-feels-like-to-be-an-open-source-maintainer.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "What it feels like to be an open source maintainer" 4 | date: 2017-03-11 20:12:33 -0500 5 | external-url: https://nolanlawson.com/2017/03/05/what-it-feels-like-to-be-an-open-source-maintainer/ 6 | mirror: nolan-lawson-what-it-feels-like-to-be-an-open-source-maintainer.txt 7 | --- 8 | 9 | Nolan Lawson perfectly illustrates the experience of being an open source 10 | maintainer. I feel exactly this guilt every day. It's exhausting. 11 | 12 | [Jacob Thornton aka @fat gave a talk at dotJS in 2012 about 13 | this](https://www.youtube.com/watch?v=UIDb6VBO9os). In case you need some 14 | comedic therapy. 15 | -------------------------------------------------------------------------------- /_posts/2017-04-12-tank-and-the-bangas.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Tank And The Bangas" 4 | date: 2017-04-12 12:38:56 -0400 5 | external-url: https://www.npr.org/2017/03/10/519418207/tank-and-the-bangas-tiny-desk-concert 6 | --- 7 | 8 | Tank And The Bangas is a New Orleans based band and the winners of NPR's 9 | Tiny Desk Contest this year. Colorful and soulful, this group's music kept 10 | me smiling and groovin' at my desk all morning. 11 | 12 | [Their "victory lap" performance on NPR Music Tiny Desk](https://www.youtube.com/watch?v=QKzobTCIRDw) 13 | is some of the most wonderful music I have heard in a while. It's as lively 14 | and free-spirited as their fashion. The final song, an ode to the 15 | excitement of riding a roller coaster and its similarity to the feeling of 16 | falling in love, had me truly taken. 17 | 18 | A hat tip is in order for my dear friend [Mia Davis](https://twitter.com/mtotheia) who called my attention to this exquisite performance. 19 | -------------------------------------------------------------------------------- /_posts/2017-06-26-dean-james-ryans-5-essential-questions-in-life.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Dean James Ryan's 5 Essential Questions In Life" 4 | date: 2017-06-26 10:20:24 -0400 5 | external-url: https://www.youtube.com/watch?v=bW0NguMGIbE 6 | --- 7 | 8 | Commencement season has just passed and this gem stood out. The dean of 9 | Harvard School of Education describes the following 5 essential questions 10 | in life: 11 | 12 | 1. "Wait, what?" 13 | 2. "I wonder why..." / "I wonder if..." 14 | 3. "Couldn't we at least... ?" 15 | 4. "How can I help?" 16 | 5. "What truly matters?" / "What truly matters to me?" 17 | 6. And a bonus question: "Did you get what you wanted out of life even so?" 18 | 19 | Dean Ryan has [written a book on this subject called "Wait, what?"](https://www.harpercollins.com/products/wait-what-james-e-ryan?variant=32122227687458) 20 | -------------------------------------------------------------------------------- /_posts/2017-08-09-petrified-forest-laphams-quarterly.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Petrified Forest - Lapham's Quarterly" 4 | date: 2017-08-09 21:58:12 -0400 5 | external-url: https://www.laphamsquarterly.org/fear/petrified-forest 6 | --- 7 | 8 | Here, Lapham writes of American exceptionalism as a means to separate 9 | ourselves from others. This division is a tool to reinforce neurotic fear 10 | which has formed the basis for the American psyche since the dawn of the 11 | Cold War. Americans, great and true, are most afraid not of death but of 12 | each other. Once the Cold War ended, the plutocracy needed a new enemy to 13 | reinforce this neurotic fear. They came up with each other: black 14 | Americans, gay Americans, atheistic Americans, "elites," etc. We declared 15 | war on drugs (whatever that means; the crack and heroin won't put up a 16 | fight) that turned up our policing and reinforced a fear much closer to 17 | home. Our neighbors could not be trusted. This worked for the 90's as 18 | police forces swelled with new recruits and military-grade toys. In 2001, 19 | already afraid of the Russians and of each other, we got a new foe: 20 | "terrorism." As if we didn't realize we were already being terrorized by 21 | our own news media and government, we blindly waltzed into an unending fear 22 | of fear itself. This cesspool is what allowed the orange man's rhetoric to 23 | work. Stoking that fear and declaring its "cause" fixed in his first 100 24 | days, he won. We must stop being afraid. 25 | 26 | After I read this article, I ran out to Barnes & Noble to buy a copy of 27 | this issue of [Lapham's Quarterly](https://www.laphamsquarterly.org/). 28 | -------------------------------------------------------------------------------- /_posts/2017-10-07-dont-call-me-remote-building-and-managing-distributed-teams.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Don't Call Me Remote! Building and Managing Distributed Teams" 4 | date: 2017-10-07 22:52:22 -0400 5 | external-url: https://www.usenix.org/conference/srecon17americas/program/presentation/lyon 6 | --- 7 | 8 | Tony Lyon presented at SRECon 2017 and talked about distributed teams. 9 | 10 | Holy shit yes, this is all so relevant to my daily life working in a vastly 11 | distributed company. Tony approaches the topic from his experience working 12 | at Facebook (and previous gigs) as a manager of distributed teams. 13 | Communication is absolutely crcuial and Tony does a wonderful job of 14 | explaining the nuances behind running successful distributed teams. 15 | -------------------------------------------------------------------------------- /_posts/2017-10-07-jeff-dean-on-ai.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Jeff Dean on AI" 4 | date: 2017-10-07 22:38:29 -0400 5 | external-url: https://www.ycombinator.com/blog/jeff-deans-lecture-for-yc-ai/ 6 | --- 7 | 8 | I admit I have been abysmally behind learning about machine learning 9 | techniques. When TensorFlow was released, I took a bit of time to set it up 10 | on my machine and run a few tutorials but left it at that. I never dug 11 | deeper, especially in understanding its uses. 12 | 13 | Jeffrey Dean gave a talk at YCombinator for the companies using AI all 14 | about Google Brain and how they approach AI and ML at Google now. He 15 | explains the many applications it has at Google (not including internal cases) 16 | and how the Brain team has built models, built & executed experiments, and 17 | even built specialized hardware for even faster computations. 18 | 19 | When a CPU and GPU fall short, you know you're doing something interesting. 20 | 21 | [The original YouTube link is also available.](https://www.youtube.com/watch?v=HcStlHGpjN8) 22 | -------------------------------------------------------------------------------- /_posts/2017-10-07-the-use-method.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "The USE Method" 4 | date: 2017-10-07 23:16:07 -0400 5 | external-url: https://www.brendangregg.com/usemethod.html 6 | --- 7 | 8 | Enumerate the resources, measure errors, utilization, and saturation of 9 | that resource, repeat. 10 | 11 | I like the simplicity of the USE method. As an engineer who in the last 4 12 | years has begun to learn more about hardware (virtual and physical) 13 | limitations on production systems, this is a nice back-to-basics approach. 14 | It requires that you take the time to understand your hardware. How is your 15 | RAID array configured? Do you know how to measure errors, utilization, and 16 | saturation of that system? This is therefore useful for, say, an SRE who is 17 | encountering a performance regression in a technology new to them. What 18 | resources does it use? Measure errors, utilization, and saturation until 19 | you’ve found a resource that is bottlenecked, or until all resources look 20 | fine. 21 | 22 | I wonder how methodologies like this could be used to improve alerts: 23 | measuring these resources & setting warning and error thresholds would go a 24 | long way to decreasing mean time to diagnose. If checking these were so 25 | automatic and so built into monitoring systems & tooling, could we move 26 | past an entire class of performance problems more quickly? Could this 27 | process be so well automated that performance regressions can be fixed 28 | automatically by programs without human intervention? Perhaps some of that 29 | can be accomplished. 30 | 31 | Are there any utilities (written in Go perhaps) which help measure some of 32 | the basic resources for instantaneous feedback? Say you have a fleet of 33 | hardware that is well-defined (e.g. a subset of the Amazon EC2 instance 34 | flavors). Does a program exist which can simply gather the USE method 35 | metrics and report back after some sampling timeframe? 36 | 37 | This post gave me a lot to think about. 38 | -------------------------------------------------------------------------------- /_posts/2017-10-08-rebuilding-the-cathedral-by-nadia-eghbal.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Rebuilding the Cathedral by Nadia Eghbal" 4 | date: 2017-10-08 11:31:45 -0400 5 | external-url: https://www.youtube.com/watch?v=VS6IpvTWwkQ 6 | --- 7 | 8 | Nadia's excellent talk discusses the woes of open source in the last few 9 | years, with special notice given to the growth pains. 10 | 11 | Open source has grown massively in popularity but the model has remained 12 | the same: most projects have at most 1 or 2 maintainers handling 13 | contributions, bug reports, and support requests. On top of that, we have 14 | several orders of magnitude more projects. With a massive increase in 15 | demand and a relatively minuscule increase in funding, open source 16 | maintainers are burning out. How can we keep open source alive? I’m not 17 | sure, but our current funding support needs to change. Folks maintaining 18 | “for fun” on the weekend on projects which help companies make millions of 19 | dollars won’t keep us afloat. 20 | -------------------------------------------------------------------------------- /_posts/2017-11-05-nothing-to-hide.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "NOTHING TO HIDE" 4 | date: 2017-11-05 23:34:00 -0500 5 | external-url: https://vimeo.com/189016018 6 | --- 7 | 8 | Watching this film (about 1 hour, 20 minutes) reminds me so much of 9 | [Citizenfour](https://citizenfourfilm.com/). A conversation with some old 10 | faces, and many new (to me) faces, "NOTHING TO HIDE" illustrates 11 | beautifully the reasons against thinking you have nothing to hide from 12 | surveillance. 13 | 14 | The argument of social control really struck with me. I recently finished 15 | reading "[Nineteen Eighty-Four](https://en.wikipedia.org/wiki/Nineteen_Eighty-Four)" 16 | where much of the protagonists preoccupation with Big Brother and the Party 17 | has to do with control over the populace. The United States's position that 18 | mass surveillance helps find and stop terrorists doesn't hold muster when 19 | you look at the incredible benefit a regime gets from a self-controlled 20 | population. *Believing* that your Facebook messages, all your emails, all 21 | your texts, and all your phone calls are collected and retrievable for 22 | later makes you think twice about what you're sending. I think we should 23 | all be more careful about what we record digitally, but worrying that every 24 | action will be collected by the government is beyond reasonable. 25 | 26 | "Nothing to Hide" paints an unsettling picture of how governments around 27 | the world watch *everyone* – and we know they are, they have admitted to it 28 | publicly in the 2013 "it's just metadata" response to Snowden – all the 29 | time. The only ones who aren't caught in this web are the people they're 30 | trying to catch. Meanwhile, our freedom to express ourselves is killed in 31 | the crossfire. 32 | -------------------------------------------------------------------------------- /_posts/2017-11-18-steve-yegge-on-google-and-amazon-as-platforms.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Steve Yegge on Google & Amazon as Platforms" 4 | date: 2017-11-18 00:57:34 -0500 5 | external-url: https://plus.google.com/+RipRowan/posts/eVeouesvaVX 6 | mirror: steve-yegge-google-amazon-platforms.txt 7 | --- 8 | 9 | In 2011, Steve Yegge wrote a post (a rant, really) for Google's internal 10 | message boards that he accidentally posted to his public Google+ account. 11 | It's a prescient post, as we're still locked in epic platform wars with 12 | Google lagging behind. 13 | 14 | The one obvious benefit to the service-oriented architecture movement has 15 | been an increased understanding in building a platform and exposing your 16 | services to your users. Amazon has done this well, both with older product 17 | suites like AWS, and with newer offerings like Alexa. Providing a clean 18 | interface for users to super-charge & truly control your services is key to 19 | Amazon's success. 20 | 21 | Companies are increasingly understanding the importance of enabling an 22 | ecosystem around their offerings by building out a platform. It's always a 23 | pleasure to see a company release a new, rich API which allows developers -- 24 | and through their products, users -- to create something wonderful. 25 | -------------------------------------------------------------------------------- /_posts/2018-01-12-the-great-attention-heist-la-review-of-books.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "The Great Attention Heist - LA Review of Books" 4 | date: "2018-01-12 23:23:04 -0500" 5 | external-url: https://lareviewofbooks.org/article/the-great-attention-heist/ 6 | --- 7 | 8 | > The consequences of this vast gambit for our attention is that we have 9 | > been drawn into a kind of mental slavery. Masters of profits and 10 | > propaganda are farming our minds, doing cumulative damage that may go to 11 | > the very core of our humanity. As a result, our attention is becoming 12 | > locked into a low level of living and functioning. 13 | 14 | Read this. 15 | -------------------------------------------------------------------------------- /_posts/2018-01-13-modern-media-is-a-dos-attack-on-your-free-will-nautilus.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "\"Modern Media Is a DoS Attack on Your Free Will\" - Nautilus" 4 | date: "2018-01-13 20:58:43 -0500" 5 | external-url: https://nautil.us/modern-media-is-a-dos-attack-on-your-free-will-236806/ 6 | --- 7 | 8 | Describing the hijacking of attention: 9 | 10 | > **It’s easy to see how persuasive tech disrupts our “spotlight” of 11 | > attention. But what about ["starlight" and "daylight"]?** 12 | > 13 | > I think one way, in general, is by the way it can create habits for us. 14 | > If you get distracted by the same thing in the same way every day, it 15 | > adds up to a distracted week, distracted months. Either by just force of 16 | > repetition, or whatever, it has the effect of making us forget about 17 | > those stars that we want to live by, or not reflect on them as much. We 18 | > start taking lower level goals as having inherent value—essentially what 19 | > pettiness as a phenomenon is. It’s the idea of, if my team wins, it 20 | > doesn’t matter if the entire political climate becomes more toxic. 21 | 22 | These technologies are adversarial and are not typical tools: 23 | 24 | > **Isn’t it our own fault that we’re too easily distracted? Maybe we just 25 | > need more self-discipline.** 26 | > 27 | > That kind of rhetoric implicitly grants the idea that it’s okay for 28 | > technology to be adversarial against us. The whole point of technology is 29 | > to help us do what we want to do better. Why else would we have it? I 30 | > think part of the open door that these industries have walked through is 31 | > the fact that, when we adopt a new technology, we don’t typically ask 32 | > “What is it for?” If we were to ask what a smartphone is for, it would 33 | > almost be a ridiculous question. It’s for whatever it can do now! 34 | -------------------------------------------------------------------------------- /_posts/2018-01-29-on-code-review-glen-sanford.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: '"On Code Review" - Glen Sanford' 4 | date: 2018-01-29 16:35:55 -0500 5 | external-url: https://medium.com/@9len/on-code-review-16ea85f7c585 6 | --- 7 | 8 | Code Review is a central part of every programmer's process: generate an 9 | idea, write the idea as code (including tests!), submit for review, 10 | incorporate review notes, merge to mainline. It's also the only time in 11 | this process that _other people_ are required. You can come up with your 12 | own idea and code it and write tests and merge back into mainline without 13 | any input from anyone else! But code review is essentially the idea that 14 | your code has fewer bugs and greater logical coherence when it's reviewed 15 | thoroughly by someone else. So. 16 | 17 | Glen argues two things: 18 | 19 | 1. Make reviewing your teammates' code your top priority 20 | 2. Make the code & pull requests you write a pleasure to review 21 | 22 | **Timely code review is crucial to feature throughput of a team.** 23 | 24 | This article hit home when Glen wrote this: 25 | 26 | > Pending code review represent blocked threads of execution. 27 | > ... 28 | > In the best case, an engineer blocked on code review is able to make progress on some other change, at the cost of (1) context switching and (2) increased memory allocation. 29 | > ... 30 | > In the worst case, an engineer blocked on code review can’t make any progress at all, because the work allocated to them is serialized on the review. 31 | 32 | All the allegories to computers aside, this is exactly my frustration as a 33 | programmer. I tend to do 10 or 12 different things because I get blocked on 34 | code review. Then a month goes by and I forget to ping the reviewers again 35 | and oh goodness now the code is totally outdated and I may as well give up. 36 | Wasted work! 37 | 38 | Glen also makes the case that we should review others' code promptly. 39 | "Expect to spend time on code review every day, throughout the day," he 40 | writes. Shortening iterations between reviewing, responding to review, 41 | and re-reviewing can drastically increase work throughput of the team. 42 | -------------------------------------------------------------------------------- /_posts/2018-01-29-the-moral-roots-of-liberals-and-conservatives-jonathan-haidt.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Jonathan Haidt: The moral roots of liberals and conservatives" 4 | date: 2018-01-29 20:40:02 -0500 5 | external-url: https://www.ted.com/talks/jonathan_haidt_the_moral_roots_of_liberals_and_conservatives 6 | tags: 7 | - TED_Talks 8 | --- 9 | 10 | This guy is a winner. [Haidt](https://www.ted.com/speakers/jonathan_haidt) is a psychologist. In this talk, he highlights the differing moral foundations of progressivism and conservatism. Curious why these two sides can never resolve differences? It's the different moral framing each side uses to argue with. If you argue with someone and state your argument in _your_ moral terms (i.e. in terms which emphasize the importance of certain moral qualities you admire), then they may completely dismiss your argument because their moral framing is completely different. Anyway, check out this talk. 11 | 12 | Haidt also has [a TED Talk called "How common threats can make common 13 | (political) 14 | ground](https://www.ted.com/talks/jonathan_haidt_how_common_threats_can_make_common_political_ground) and I'd highly recommend that one, too. 15 | -------------------------------------------------------------------------------- /_posts/2018-03-30-sanctuaries-of-silence-by-adam-loften-and-emmanuel-vaughan-lee.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Sanctuaries of Silence by Adam Loften & Emmanuel Vaughan-Lee" 4 | date: 2018-03-30 11:36:38 -0400 5 | external-url: https://www.nytimes.com/video/opinion/100000005811102/sanctuaries-of-silence.html 6 | --- 7 | 8 | "Sanctuaries of Silence," a VR Op-Doc from *The New York Times*, is a 9 | beautiful ode to the soundscapes of nature. The narrator brings you on a 10 | journey to the quiet of the Hoh Rainforest in Olympic National Park. It is 11 | not without its noises, but it is free from the noise of industry, free 12 | from the noises of humanity. It is thought to be the one of the quietest 13 | places in North America. 14 | 15 | But these places are not protected. The narrator states that there is no 16 | place on Earth which is protected from noise pollution, including planes 17 | flying overhead. Any places free from this noise are not guaranteed this 18 | for moments. I'm not sure if we can truly protect a place from all noise 19 | pollution that isn't some remote island, far from the bustling cities. I 20 | do, however, share the narrator's love for true quiet, freedom from the 21 | sounds of the twentieth century's inventions. I hope places like Hoh 22 | Rainforest continue to exist without extensive noise pollution, preserving 23 | one final place free from humanity's loud world. 24 | 25 | 26 | -------------------------------------------------------------------------------- /_posts/2018-04-01-the-wizard-of-photography-documentary-about-george-eastman.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "\"The Wizard of Photography\" - Documentary about George Eastman" 4 | date: 2018-04-01 20:10:28 -0400 5 | external-url: https://www.youtube.com/watch?v=1i78MPxT0oU 6 | --- 7 | 8 | This documentary, on YouTube in 3 parts, chronicles the creation and fall 9 | of Kodak, a company founded in my hometown of Rochester, NY. In the last 10 | few years, it filed for bankrupty, not delivering a high-quality, low-cost 11 | digital camera as the market began demanding it. 12 | 13 | The history as told by this documentary details the obsessive drive of 14 | George Eastman to create the next big innovation in photography. It reminds 15 | me of the most iconic obsessive, detail-oriented co-founder in modern 16 | history, Steve Jobs of Apple Computer. 17 | 18 | I recently acquired a film camera and have loved shooting film, mostly 19 | Kodak-made (some Fujifilm). It's interesting to dig into the past of a 20 | company so central to the life of Rochestarians. You can watch them all here: 21 | 22 | - [George Eastman "The Wizard of Photography" Documentary (Part 1/3)](https://www.youtube.com/watch?v=1i78MPxT0oU) 23 | - [George Eastman "The Wizard of Photography" Documentary (Part 2/3)](https://www.youtube.com/watch?v=1gWp00fr4I0) 24 | - [George Eastman "The Wizard of Photography" Documentary (Part 3/3)](https://www.youtube.com/watch?v=RwwWO6iqkUg) 25 | -------------------------------------------------------------------------------- /_posts/2018-08-06-bernie-krause-the-voice-of-the-natural-world.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Bernie Krause: The voice of the natural world" 4 | date: 2018-08-06 22:54:54 -0400 5 | external-url: https://www.ted.com/talks/bernie_krause_the_voice_of_the_natural_world 6 | tags: 7 | - TED_Talks 8 | --- 9 | 10 | Anyone who knows me well will say how I perceive much of the world through 11 | sound. Nothing brings me greater joy than visiting the heart of 12 | Pennsylvania's deep forests and hearing the symphony. Nothing brings me 13 | greater frustration and anxiety than a loud construction vehicle driving by 14 | me as I walk down the street. I'm quite sound-sensitive, you might say. 15 | 16 | Thus, Bernie Krause's recordings of the world's soundscapes piqued my 17 | interest. From gorgeous symphonies of old growth forests, to the din of 18 | cities, Krause explains his life's work. Through thousands of hours of 19 | recording over nearly half a century, Krause has produced wonderful 20 | soundscapes. He defines soundscapes as the combination of a geophony, 21 | biophony, and anthrophony. 22 | 23 | These soundscapes provide more than just a beautiful listening experience. 24 | They also provide a unique way of measuring the health of a habitat. He 25 | describes a case where he made a recording of an older forest before a 26 | logging company came through and did some selective logging. Under the same 27 | conditions exactly one year later, he made another recording. The 28 | difference is stark. Many of the sounds in the biophony that had been 29 | present the year prior were gone. It was obvious that the ecosystem had 30 | suffered significant damage, even while the forest had not changed much 31 | visually. 32 | 33 | Krause's talk will inspire you to protect what little habitat is left in 34 | the world, untouched by man's desire to squeeze economic value out of every 35 | inch of this great world we all inhabit. 36 | -------------------------------------------------------------------------------- /_posts/2018-08-06-lawrence-lessig-of-course-it-matters.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Lawrence Lessig: Of course it matters" 4 | date: 2018-08-06 23:14:50 -0400 5 | external-url: https://www.youtube.com/watch?v=Erph1L_XwVQ 6 | tags: 7 | - TED_Talks 8 | --- 9 | 10 | Larry Lessig is a hero of mine. I first heard of him when I started 11 | following Aaron Swartz's activism and his online blog. They ignited my 12 | interest in copyright norms, policies, and laws around the world. I 13 | remember a summer where I spent hours researching Lessig's work, and 14 | watched (probably) all of his talks. When I got to my last year in college, 15 | I took a course a few courses that gave more fuel to the fire. In one, the 16 | history of information systems, starting with the telegraph, was taught. 17 | This gives one a foundational understanding of the context in which much of 18 | digital copyright law was created. Another course was specifically 19 | copyright and patent law in the digital age. We read seminal papers on 20 | privacy, copyright, intellectual property, and studied a number of court 21 | cases which analyzed and provided new jurisprudence in the field. 22 | 23 | These days, Lessig is speaking out about the U.S.'s political system of 24 | elections. Given the premise that the founders (esp. Hamilton) believed 25 | elected officials should be responsive to the citizens, Lessig lays out a 26 | proposition that today this is false. Our elected officials are instead 27 | responsive to the _funders of campaigns_. These funders determine the 28 | viability of a campaign: without their support, campaigns cannot receive 29 | enough funding to get their messages out to the voters. Privately funded 30 | elections as we currently conduct them are a recipe for a body of elected 31 | officials whose job it is to ensure their campaign funders are happy, 32 | rather than those citizens living in their districts. 33 | -------------------------------------------------------------------------------- /_posts/2018-08-06-suzanne-simard-how-trees-talk-to-each-other.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Suzanne Simard: How trees talk to each other" 4 | date: 2018-08-06 23:08:34 -0400 5 | external-url: https://www.ted.com/talks/suzanne_simard_how_trees_talk_to_each_other 6 | tags: 7 | - TED_Talks 8 | --- 9 | 10 | Suzanne Simard explains some fantastic research about how trees pass 11 | information to one another. Through their roots and a symbiotic fungal 12 | network, trees pass chemical messages to each other. Simard notes how 13 | forests, through massive long-distance networks of trees, can behave as a 14 | single organism. Fascinating research, expertly delivered. 15 | -------------------------------------------------------------------------------- /_posts/2019-03-10-nyt-transcript-president-obama-on-what-books-mean-to-him.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "NYT: Transcript: President Obama on What Books Mean to Him" 4 | date: 2019-03-10 10:25:36 -0400 5 | external-url: https://www.nytimes.com/2017/01/16/books/transcript-president-obama-on-what-books-mean-to-him.html 6 | mirror: new-york-times-transcript-president-obama-on-what-books-mean-to-him.txt 7 | --- 8 | 9 | This transcript of an interview between Michiko Kakutani, the chief book 10 | critic for The New York Times, and President Barack Obama in January of 11 | 2017 is a breath of fresh air from our current stifling state of affairs in 2019. 12 | Here, President Obama describes some the way he leans on books as a 13 | means of gaining perspective and centering himself under the bombardment of 14 | the work of being President. 15 | 16 | I never much read growing up, always a bit too antsy to sit down for much 17 | longer than 5 minutes. In my post-collegiate days, however, I have made an 18 | effort to read a bit more. Reading was always simply work to me -- always 19 | tied to the reading I was forced to do for school -- and was never 20 | enlightening or enjoyable the way others seemed to find it. More recently, 21 | I have found that a day without at least a half hour of reading is not a 22 | complete day. The way the President describes his attachment to books 23 | resonates so much with me because I have begun to felt an inkling of what 24 | he describes, and I desire for it to grow. 25 | 26 | As I improve my ability to stem the flow of information coming in my 27 | direction (removing social media largely from my life has been a big boon 28 | here), I find myself more able & interested in absorbing the stories books 29 | have to tell. This interview was a nice reminder that this feeling of 30 | connection to a story can grow deeper and even more fulfilling over time. 31 | -------------------------------------------------------------------------------- /_posts/2019-07-26-the-mueller-report-lawfare.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "\"The Report\" by Lawfare: A Podcast about the Mueller Report" 4 | date: 2019-07-26 18:15:50 -0400 5 | external-url: https://overcast.fm/itunes1472798169/the-report 6 | tags: 7 | - podcast 8 | --- 9 | 10 | [Lawfare](https://www.lawfareblog.com), a publication primarily focused on 11 | legal analysis of foreign policy & national security, has started a podcast 12 | called "The Report," which tells the story of the Mueller Report. 13 | 14 | After listening to just two episodes, I'm absolutely hooked. The discussion 15 | of this report is often aimed towards misconduct of a particular candidate 16 | and their campaign staff, but it misses the point. The Mueller Report tells 17 | a story of the massive disinformation campaign that the Russian Federation 18 | and its affiliates are waging against United States citizens everyday. 19 | 20 | I am grateful to Lawfare for producing such a wonderful, compelling 21 | analysis of a complex report for the masses. 22 | 23 | The [first episode is called "Active Measures"](https://overcast.fm/+TGgVDlzXg) 24 | and tells the detailed story of the disinformation campaign. The [second 25 | episode is called "Hack. Dump. Divide."](https://overcast.fm/+TGgWtvapk) 26 | and it tells the story of the email hacking and the massive document dumps. 27 | 28 | This podcast is well worth your time. 29 | -------------------------------------------------------------------------------- /_posts/2019-09-16-masters-in-business-kara-swisher-discusses-the-tech-industry.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Masters in Business: Kara Swisher Discusses the Tech Industry" 4 | date: 2019-09-16 12:22:33 -0400 5 | external-url: https://overcast.fm/+JVs76ttWE 6 | tags: 7 | - podcast 8 | --- 9 | 10 | Kara Swisher has been a fixture of the technology world for as long as 11 | personal computing journalism has existed. Kara’s thoughtful but bombastic 12 | style has helped the world dig into some of the thorniest problems 13 | presented by modern technology companies and products. Here, Kara is 14 | interviewed by Barry Ritholz about her career in consumer technology 15 | journalism and picks her brain on the issues of the day. 16 | 17 | Much of “blunt” journalistic style can be in the shock-and-awe factor, but 18 | Kara doesn’t fall for this gambit, at least in this conversation. She’s 19 | straight-forward and is well-reasoned in her opinions, predictions, and 20 | telling of history. I don’t usually read Kara’s work, but this conversation 21 | makes me think I have really been missing a crucial voice in the industry. 22 | -------------------------------------------------------------------------------- /_posts/2019-12-14-sarah-jones-actor-storyteller.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Sarah Jones: Polymorphic Playwright at TED" 4 | external-url: https://www.ted.com/speakers/sarah_jones 5 | tags: 6 | - TED_Talks 7 | --- 8 | 9 | Sarah Jones is an actress & storyteller. Her TED biography describes her as a "polymorphic playwright." In [her 2015 TED talk](https://www.ted.com/talks/sarah_jones_one_woman_five_characters_and_a_sex_lesson_from_the_future), she acts out part of her play on the topic of sex work from the perspective of a future history professor teaching the topic to a group of students. In the story, the professor draws from a new-age technology which can record feelings and memories as well as words, and plays several of these recordings for the class. Each recording shares a different perspective on the topic of sex work, each with their own nuances. Jones's presentation is wildly entertaining, thought-provoking on the topic of sex work, and receives a standing ovation from the TED audience. 10 | 11 | In [an earlier talk from TED 2009](https://www.ted.com/talks/sarah_jones_a_one_woman_global_village), Jones shared her brilliance again, this time creating characters who each would give their own TED talks. They are imaginative stories told by complex characters – well worth a watch here as well. 12 | 13 | Jones's performance style, using acting to bring a new character to life to tell a story, reminds me of [Anna Deavere Smith's TED 2005 talk "Four American Characters"](https://www.ted.com/talks/anna_deavere_smith_four_american_characters). I love this method of sharing perspectives and telling stories and hope to continue to see it on the TED stage. -------------------------------------------------------------------------------- /_posts/2020-02-26-dr-sue-johnson-cracking-the-code-of-love-the-knowledge-project.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Dr. Sue Johnson: Cracking the Code of Love - The Knowledge Project" 4 | date: 2020-02-26 22:16:02 -0500 5 | external-url: https://overcast.fm/+Ei1BLwums 6 | tags: 7 | - podcast 8 | --- 9 | 10 | Dr. Sue Johnson speaks so delightfully about relationships, communication, 11 | and focusing on each other. As a therapist, she has extensive experience 12 | with broken relationships of all sorts. I just love her observations about 13 | little ways we connect with each other (or don't) and how connection (or 14 | lack thereof) can lead to immense changes in one's life. This is one to 15 | revisit periodically. 16 | -------------------------------------------------------------------------------- /_posts/2020-02-26-frances-freis-three-pillars-of-leadership.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Frances Frei’s three pillars of leadership - The TED Interview" 4 | date: 2020-02-26 22:00:48 -0500 5 | external-url: https://overcast.fm/+OySc7k0bg 6 | tags: 7 | - podcast 8 | --- 9 | 10 | > "If someone else can do it, I will leave immediately." 11 | 12 | Frances Frei is such an interesting person. She went into Uber to help 13 | transform that organization after its massive scandal, and she more 14 | recently worked at WeWork helping transform this organization too. She's a 15 | professor at Harvard Business School, and has such a unique view on making 16 | change in businesses in crisis. 17 | 18 | Wonderful stories from her work, and such a brilliant mind. 19 | -------------------------------------------------------------------------------- /_posts/2020-02-26-summer-walker-npr-music-tiny-desk-concert.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Summer Walker: NPR Music Tiny Desk Concert" 4 | date: 2020-02-26 22:11:11 -0500 5 | external-url: https://www.youtube.com/watch?v=xnS2tbgcTc0 6 | --- 7 | 8 | I happened upon this video of Summer Walker performing a NPR Tiny Desk 9 | concert and absolutely loved the smooth and creative vibes. 10 | -------------------------------------------------------------------------------- /_posts/2020-02-26-teds-chris-anderson-on-the-lessons-of-listening-the-ezra-klein-show.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "TED’s Chris Anderson on the lessons of listening - The Ezra Klein Show" 4 | date: 2020-02-26 22:23:48 -0500 5 | external-url: https://overcast.fm/+QLhUCRO_I 6 | tags: 7 | - podcast 8 | --- 9 | 10 | Chris Anderson is the person behind the massively-popular TED conference, 11 | whose talks have reached millions. This conversation with Ezra Klein 12 | explores Anderson's past, how he came to starting the TED conference, and 13 | his observations on the world. Highly recommended. 14 | -------------------------------------------------------------------------------- /_posts/2020-07-20-lex-fridman-podcast.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Lex Fridman Podcast" 4 | date: 2020-07-20 16:22:16 -0400 5 | external-url: https://overcast.fm/itunes690305972/lex-fridman-podcast-artificial-intelligence-ai 6 | tags: 7 | - podcast 8 | - tech 9 | --- 10 | 11 | Long have I been searching for a highly technical podcast that covers a lot 12 | of ground. I recently stumbled upon Lex Fridman’s podcast "Artificial 13 | Intelligence" on YouTube and have decided to subscribe. The initial videos 14 | I saw were 15 | [discussion with David Patterson on RISC vs CISC](https://www.youtube.com/watch?v=NNgdcn4Ux1k&t=490s) 16 | and described 17 | [how hardware has evolved over time](https://www.youtube.com/watch?v=UHVPU2x3Rjk) 18 | to meet its challenges. 19 | I found their conversation very engaging and went to search for more. 20 | 21 | Upon subscribing, I looked at the back catalog of episodes and immediately 22 | downloaded this interview with Brian Kernighan, a Bell Labs alumnus and 23 | author of many famous programming books. I really enjoyed listening to 24 | stories about the foundations of computer programming as a discipline and 25 | how Bell Labs helped to shape the future through UNIX, C, and many other 26 | contributions. I would highly recommend this podcast even if you don’t care 27 | for AI/ML topics, as there’s a lot of other conversation to be enjoyed. 28 | -------------------------------------------------------------------------------- /_posts/2020-09-08-inside-a-code-red-network-edition.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Inside a CODE RED: Network Edition - Signal vs Noise" 4 | date: 2020-09-08 10:29:41 -0400 5 | external-url: https://m.signalvnoise.com/inside-a-code-red-network-edition/ 6 | --- 7 | 8 | This post on the blog of Basecamp (née 37signals) tells a wonderful and 9 | tragic and altogether human story of operating a modern web product. I can 10 | tell you that this kind of introspection is always good, though there's a 11 | little too much self-blame for my taste – these things happen and it's best 12 | to learn from them and prevent them from happening again rather than 13 | spending time feeling like you messed up. I especially liked this passage: 14 | 15 | > We also need to raise our sense of urgency for rapid follow up on outage 16 | > issues. That doesn’t mean we just add them to our list. We need to clear 17 | > room for post-incident action explicitly. I will clarify the priorities 18 | > and and explicitly push out other work. 19 | 20 | Follow-up work after an incident is absolutely crucial. It prevents these 21 | same problems from recurring, but more importantly it gives the team the 22 | confidence to continue innovating knowing that there is one less thing to 23 | worry about. 24 | 25 | Well done, and thanks for sharing your experience, Basecamp team! 26 | -------------------------------------------------------------------------------- /_posts/2020-09-08-online-privacy-should-be-modeled-on-real-world-privacy.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Online Privacy Should Be Modeled on Real-World Privacy - Daring Fireball" 4 | date: 2020-09-08 10:37:08 -0400 5 | external-url: https://daringfireball.net/2020/09/online_privacy_real_world_privacy 6 | --- 7 | 8 | John Gruber, author of Daring Fireball, really rips into the 9 | privacy-destroying tracking companies' complaints about Apple's changes in 10 | iOS 14. There's a bit more vitriol than I care for, but on the whole I 11 | agree with Gruber's assessment: Apple's change here highlights the 12 | downright creepy and inappropriate ways apps and websites track us as we go 13 | about our daily lives. 14 | 15 | > Just because there is now a multi-billion dollar industry based on the 16 | > abject betrayal of our privacy doesn't mean the sociopaths who built it 17 | > have any right whatsoever to continue getting away with it. They talk in 18 | > circles but their argument boils down to entitlement: they think our 19 | > privacy is theirs for the taking because they've been getting away with 20 | > taking it without our knowledge, and it is valuable. No action Apple can 21 | > take against the tracking industry is too strong. 22 | 23 | I am eager to get my hands on iOS 14 for this feature alone – stop tracking 24 | me! 25 | -------------------------------------------------------------------------------- /_posts/2020-12-01-julia-evanss-software-comics.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Julia Evans's Software Comics" 4 | date: 2020-12-01 15:42:40 -0500 5 | external-url: https://wizardzines.com/comics/ 6 | --- 7 | 8 | [Julia Evans](https://jvns.ca) is a software engineer and also a computing 9 | educator! Her excellent comics can be found at [Wizard Zines](https://wizardzines.com). 10 | I signed up for her bite-sized comics a while ago and they're wonderful! 11 | You can sign up on the wizardzines.com/comics/ link above. 12 | Here's one I received today: 13 | 14 | ![Julia Evans's comic explaining bash parameter expansion!](https://wizardzines.com/comics/parameter-expansion/parameter-expansion.png) 15 | 16 | I'm constantly looking up how to do bash string manipulation and this comic 17 | summarizes everything so concisely! This is kind of a cheat sheet and 18 | entertaining comic all in one. 19 | 20 | If you like these, definitely pick up some of the comics on 21 | wizardzines.com. I have a few of them and found them both entertaining and 22 | useful for my day-to-day work. 23 | -------------------------------------------------------------------------------- /_posts/2020-12-11-how-to-save-a-planet.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "How to Save a Planet" 4 | date: 2020-12-11 23:35:54 -0500 5 | external-url: https://gimletmedia.com/shows/howtosaveaplanet 6 | tags: 7 | - podcast 8 | --- 9 | 10 | Climate change is the defining issue of our time. This podcast from Gimlet 11 | Media discusses various topics within the climate change discussion and 12 | offers education and concrete steps on moving forward. Dr. Ayana Elizabeth 13 | Johnson co-hosts this podcast with Alex Bloomberg to great effect, bringing 14 | an action-focused perspective to the broader narrative. 15 | 16 | There are so many great episodes, but here are some of my favorites to get you started: 17 | 18 | - [Trying to Talk to Family About Climate Change? Here's How](https://gimletmedia.com/shows/howtosaveaplanet/j4hk928/trying-to-talk-to-family-about-climate) 19 | - [How Screwed Are We?](https://gimletmedia.com/shows/howtosaveaplanet/v4h3x95/how-screwed-are-we) 20 | - [Breaking Buildings' Addiction to Fossil Fuels](https://gimletmedia.com/shows/howtosaveaplanet/mehklx8/breaking-buildings-addiction-to-fossil) 21 | - [Cold Hard Cash for your Greenhouse Gas](https://gimletmedia.com/shows/howtosaveaplanet/kwhnz8b/cold-hard-cash-for-your-greenhouse-gas) 22 | - [Are Electric Cars Really Better for the Climate?](https://gimletmedia.com/shows/howtosaveaplanet/94hblz9/are-electric-cars-really-better-for-the) 23 | - [Making Republicans Environmentalists Again](https://gimletmedia.com/shows/howtosaveaplanet/gmhwdon/making-republicans-environmentalists) 24 | 25 | A good place to start with any issue is to educate oneself. I think 26 | listening to this podcast is a great first step. 27 | -------------------------------------------------------------------------------- /_posts/2021-03-11-before-breakfast-podcast.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: '"Before Breakfast" Podcast' 4 | date: 2021-03-11 13:59:06 -0500 5 | external-url: https://beforebreakfastpodcast.com 6 | category: best-of 7 | tags: 8 | - podcast 9 | --- 10 | 11 | "Before Breakfast" is a short (~5 minutes of content) podcast that shares 12 | tips of the day. These are often the kind of "life hacks" folks truly want 13 | to implement in their lives. They're little reminders to take a few minutes 14 | to improve our days. Here are some of my favorite episodes: 15 | 16 | - [Do it after your must-do](https://overcast.fm/+Q-kAtHSkU) 17 | - [How to stop being late](https://overcast.fm/+Q-kBSzMUI) 18 | - [Don't be a human reminder](https://overcast.fm/+Q-kDxCEHw) 19 | - [Thinking of you](https://overcast.fm/+Q-kCOXGRk) 20 | - [A crisis can be a turning point](https://overcast.fm/+Q-kCtb-ak) 21 | - [What else could that buy?](https://overcast.fm/+Q-kD0SLRQ) 22 | -------------------------------------------------------------------------------- /_posts/2021-04-28-apple-time-to-walk.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Apple Time to Walk" 4 | date: 2021-04-28 12:16:29 -0400 5 | external-url: 6 | mirror: 7 | --- 8 | 9 | Apple released a feature called "Time to Walk" for Fitness+. They're almost 10 | like podcasts with a built-in workout feature. On your Apple Watch, you 11 | open the Workouts app and choose the Time to Walk episode you'd like to 12 | listen to. It will play directly from your Watch to your AirPods or other 13 | compatible headphone. 14 | 15 | Each episode I have enjoyed is really well done. The speaker is also 16 | walking, so you can hear a bit of their surroundings like crunching snow or 17 | chirping birds. The speaker 18 | 19 | - [Jane Fonda](https://fitness.apple.com/us/workout/time-to-walk-with-jane-fonda/1562781076) discusses overcoming fear and taking action as an antidote for hopelessness. 20 | - [Wanda Sykes](https://fitness.apple.com/us/workout/time-to-walk-with-wanda-sykes/1560725645) discusses taking chances and getting back on the horse when you fall off. 21 | - [Min Jin Lee](https://fitness.apple.com/us/workout/time-to-walk-with-min-jin-lee/1554949669) discusses finding her voice as she comes of age as a refugee in NYC and begins a career as an author. 22 | - [Jon M. Chu](https://fitness.apple.com/us/workout/time-to-walk-with-jon-m-chu/1561675688) discusses representation, doing the work you don't want to do, and the siezing every lucky break that comes your way. 23 | 24 | I have run into a few bugs downloading & playing back the content, but 25 | otherwise the audio itself is a really great motivator for taking a walk. 26 | -------------------------------------------------------------------------------- /_posts/2021-12-17-national-park-typeface.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "National Park Typeface" 4 | date: 2021-12-17 15:03:22 -0800 5 | external-url: https://nationalparktypeface.com/ 6 | --- 7 | 8 | A handful of designers decided to create a typeface which mimics the signs 9 | seen on trails and such at National Parks which are carved by router bits. 10 | It's a playful round sans serif typeface offered in 4 weights. 11 | 12 | The website they built for it includes sample shots from national parks 13 | signs and a great story about how they got to working on it. 14 | 15 | Licensed under the SIL Open Font License at the time of this post. 16 | -------------------------------------------------------------------------------- /_posts/2022-01-13-8-concepts-of-mindfulness.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "8 Concepts of Mindfulness" 4 | date: 2022-01-13 18:33:11 -0800 5 | external-url: https://overcast.fm/+aeiTSbGbA 6 | tags: 7 | - podcast 8 | --- 9 | 10 | [Radio Headspace](https://overcast.fm/itunes1510981488/radio-headspace) is 11 | a podcast from [Headspace](https://headspace.com), a very popular 12 | meditation app. 13 | 14 | [Kessonga Giscombe](https://www.youtube.com/watch?v=PNM0W3GQ5zw), a 15 | meditation teacher on Headspace, hosts 8 episodes to start off the new year 16 | about the 8 concepts of mindfulness: 17 | 18 | - [**Non-judging**: _New Year, New Me_](https://overcast.fm/+aeiTSbGbA/1:29) 19 | - [**Patience**: _Patience Takes Practice_](https://overcast.fm/+aeiTJ-wgY) 20 | - [**Acceptance**: _Accept Where You Are_](https://overcast.fm/+aeiSYupug) 21 | - [**Trust**: _Trust Yourself_](https://overcast.fm/+aeiT7nECU) 22 | - [**Non-striving**: _Non-Striving Attitude_](https://overcast.fm/+aeiQdf03E) 23 | - [**Letting Go**: _Lost In Thought_](https://overcast.fm/+aeiSXIMxA) 24 | - [**Beginner's Mind**: _New Beginnings_](https://overcast.fm/+aeiQSs1uU) 25 | - [**Humor**: _The Healing Power of Laughter_](https://overcast.fm/+aeiTK7Dxw) 26 | 27 | They're well-done, and they're pithy (~5 minutes each). Go listen! 28 | -------------------------------------------------------------------------------- /_posts/2022-03-27-best-of-lex-fridman-podcast.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Best Of: Lex Fridman Podcast" 4 | date: 2022-03-27 14:42:03 -0700 5 | external-url: https://lexfridman.com/podcast/ 6 | category: best-of 7 | tags: 8 | - podcast 9 | --- 10 | 11 | I [first encountered Lex Fridman's podcast in July 2020 when it was still 12 | called "Artificial Intelligence"]({% link _posts/2020-07-20-lex-fridman-podcast.markdown %}). 13 | Since then, I have listened to quite a few episodes (though not all, since 14 | they are often hours-long!) and have learned a lot from these discussions. 15 | This is a place for me to capture my favorite episodes. 16 | 17 | - 2022 Mar 16: [David Wolpe: Judaism](https://lexfridman.com/david-wolpe/) 18 | - 2022 Feb 20: [Nicole Perlroth: Cybersecurity and the Weapons of Cyberwar](https://lexfridman.com/nicole-perlroth) 19 | - 2021 Jul 11: [Roger Reaves: Smuggling Drugs for Pablo Escobar and the Medellin Cartel](https://lexfridman.com/roger-reaves) 20 | - 2020 Jul 27: [David Patterson: Computer Architecture and Data Storage](https://lexfridman.com/david-patterson) 21 | - 2020 Jul 18: [Brian Kernighan: UNIX, C, AWK, AMPL, and Go Programming](https://lexfridman.com/brian-kernighan) 22 | -------------------------------------------------------------------------------- /_posts/2022-10-03-whos-really-using-up-the-water-in-the-american-west-vox.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Who's really using up the water in the American West? - Vox" 4 | date: 2022-10-03 22:19:37 -0700 5 | external-url: https://www.youtube.com/watch?v=f0gN1x6sVTc 6 | --- 7 | 8 | The American West is running out of water. Each year the aquifers drop to 9 | their lowest levels. Where is all the water going? Vox attempts to answer 10 | this question. 11 | 12 | Residential is about 6%, commercial is another 8%. What consumes the other 13 | 86%? 14 | 15 | **Crop Irrigation.** 16 | 17 | > What's even more surprising is that the biggest share of this water goes 18 | > to crops humans don't eat; the biggest water guzzler is alfalfa. ... 19 | > We can group alfalfa's water with the water used for other grass hays and 20 | > for corn silage. Together, this accounts for 32% of the West's entire 21 | > water footprint. ... These are all crops grown almost exclusively to feed 22 | > cows. That's more than all the residential and commercial uses combined. 23 | 24 | > So what do we do about this? It's clear that letting our lawns die would 25 | > have less of an impact than changing our diets. But that solution is a 26 | > hard sell for consumers. Even the most informed ones. 27 | 28 | The video goes on to describe something called rotational fallowing, where 29 | agencies representing metropolitan water users (commercial/residential) to 30 | set a price that they'll pay farmers to temporarily stop irrigating a 31 | portion of their fields, which farmers can take or leave. I don't think 32 | it's the cure-all that the viewer should be left considering, but it is 33 | worthwhile to watch the video to be more informed about this great 34 | imbalance between agriculture and everything else in the American West. 35 | -------------------------------------------------------------------------------- /_posts/2022-10-17-rachel-maddow-presents-ultra.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Rachel Maddow Presents: Ultra" 4 | date: 2022-10-17 21:45:39 -0700 5 | external-url: https://pods.link/i/1647910854 6 | --- 7 | 8 | What a thrilling story... from 1940. In the podcast description: 9 | 10 | > Sitting members of Congress aiding and abetting a plot to overthrow the 11 | > government. Insurrectionists criminally charged with plotting to end 12 | > American democracy for good. Justice Department prosecutors under 13 | > crushing political pressure. Rachel Maddow Presents: Ultra is the 14 | > all-but-forgotten true story of good, old-fashioned American extremism 15 | > getting supercharged by proximity to power. When extremist elected 16 | > officials get caught plotting against America with the violent ultra 17 | > right, this is the story of the lengths they will go to… to cover their 18 | > tracks. 19 | 20 | Each episode tells a different piece of the story: 21 | 22 | 1. [Episode 1: Trip 19](https://overcast.fm/+8n-KMqLqM) 23 | 2. [Episode 2: The Brooklyn Boys](https://overcast.fm/+8n-I9FV1M) 24 | 3. [Episode 3: The Day](https://overcast.fm/+8n-KRNZiY) 25 | 4. TBA 26 | 5. TBA 27 | 6. TBA 28 | 7. TBA 29 | 8. TBA 30 | 31 | History is full of parallels. 32 | -------------------------------------------------------------------------------- /_posts/2022-11-01-letters-live-celebrities-reading-hilarious-or-profound-letters.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Letters Live - celebrities reading hilarious or profound letters" 4 | date: 2022-11-01 09:23:37 -0700 5 | external-url: https://letterslive.com/ 6 | --- 7 | 8 | "Letters Live" is an event at the Royal Albert Hall in the UK where 9 | performers read interesting letters aloud to an audience. They're often 10 | short–just a few minutes. I'm partial to the letters which contain that 11 | British wit and sometimes-excessive niceness. 12 | 13 | Some of my favorites include: 14 | 15 | - [Alan Carr reads a letter to an insurance company describing a sticky situation](https://www.youtube.com/watch?v=80I6jBrsRcw) 16 | - [Ian McKellen reads Kurt Vonnegut’s inspirational letter to some students](https://www.youtube.com/watch?v=Fh9tMqpH8nc) 17 | - [Himesh Patel reads a letter to Richard Branson: 'How can you live like this?'](https://www.youtube.com/watch?v=R8x_44vFO2c) 18 | - [Taika Waititi reads a hilarious letter about a speeding ticket](https://www.youtube.com/watch?v=yRUtyCzfuI0) 19 | - [Olivia Colman reads a letter responding to an unsolicited penis photograph](https://www.youtube.com/watch?v=RCSYBeWuDhw) 20 | - [Miriam Margolyes reads a letter from a disgruntled care home resident](https://www.youtube.com/watch?v=jnWxHmMqAQk) 21 | - [Claire Foy reads a hilarious letter from Phyllida Law to her mother-in-law](https://www.youtube.com/watch?v=U2jQLjEmWMM) 22 | -------------------------------------------------------------------------------- /_posts/2023-02-02-the-untold-story-of-sqlite.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "The Untold Story of SQLite" 4 | date: 2023-02-02 12:15:14 -0800 5 | external-url: https://overcast.fm/+LfVNRLj3Y 6 | tags: 7 | - podcast 8 | --- 9 | 10 | Richard Hipp is the creator of SQLite, one of (if not, *the*) most deployed 11 | pieces of software ever created. In this interview he describes why he 12 | initially created it and how it evolved over the years. 13 | 14 | As an open source maintainer myself, I’m struck by how he incorporated 15 | enhancements for companies as they asked for them. In my experience many 16 | enhancements companies ask for are difficult to incorporate- they’re either 17 | too narrowly focused to be generally useful to the user base, or force the 18 | project to take on significant added complexity. It’s impressive how 19 | Richard has been able to intelligently incorporate enhancement requests 20 | from external stakeholders for so many years. 21 | -------------------------------------------------------------------------------- /_posts/2023-02-09-astronomy-picture-of-the-day.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Astronomy Picture of the Day" 4 | date: 2023-02-09 21:29:57 -0800 5 | external-url: https://apod.nasa.gov/ 6 | --- 7 | 8 | In 1995, when the Internet was still young, two astronomers began a public 9 | feed of astronomy photos. They called it "Astronomy Picture of the Day." 10 | These astronomers, Robert Nemiroff and Jerry Bonnell, have posted fantastic 11 | photographs and videos of astronomical phenomena continuously every since. 12 | 13 | These days, many entries are 14 | [submitted](https://apod.nasa.gov/apod/lib/apsubmit2015.html) from folks 15 | all over the world, enthusiasts and professionals alike. A [recent post 16 | entitled Nacreous Clouds over 17 | Lapland](https://apod.nasa.gov/apod/ap230209.html) caught my eye and I had 18 | to share it here: 19 | 20 | ![Nacreous clouds, a.k.a. mother of pearl clouds in 21 | Finland](https://apod.nasa.gov/apod/image/2302/PearlCloudDennis7.jpg) 22 | 23 | > Explanation: Vivid and lustrous, wafting iridescent waves of color wash 24 | > across this skyscape from Kilpisjärvi, Finland. [Known as nacreous 25 | > clouds](https://www.atoptics.co.uk/highsky/nacr1.htm) or mother-of-pearl 26 | > clouds, they are rare. But their 27 | > [unforgettable](https://ui.adsabs.harvard.edu/abs/2018BAMS...99.1377P/abstract) 28 | > appearance was captured looking south at 69 degrees north latitude at 29 | > sunset on January 24. A type of [polar stratospheric 30 | > cloud](https://www.nasa.gov/multimedia/imagegallery/image_feature_680.html), 31 | > they form when unusually cold temperatures in the usually cloudless 32 | > [lower stratosphere](https://www.atoptics.co.uk/highsky/htrop.htm) form 33 | > ice crystals. Still sunlit at altitudes of around 15 to 25 kilometers, 34 | > the clouds can diffract sunlight even after sunset and just before the 35 | > dawn. 36 | 37 | Enjoy the splendor of our universe! 38 | -------------------------------------------------------------------------------- /_posts/2024-08-01-skrjabin-le-poeme-de-lextase-hr-sinfonieorchester.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Skrjabin: Le poème de l’extase ∙ hr-Sinfonieorchester" 4 | date: 2024-08-01 21:31:00 -0700 5 | external-url: "https://www.youtube.com/watch?v=Ni87KKnYKHU" 6 | --- 7 | 8 | What a stunning piece by the 19th & 20th century composer [Alexander 9 | Scriabin](https://en.wikipedia.org/wiki/Alexander_Scriabin), performed by 10 | the [Frankfurt Radio 11 | Symphony](https://en.wikipedia.org/wiki/Frankfurt_Radio_Symphony). 12 | 13 | It was the first time I have (knowingly) encountered Scriabin and I was 14 | really quite transported by the sweeping musical ideas. Highly recommend! 15 | -------------------------------------------------------------------------------- /css/parkersstuff.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | @import "syntax"; 5 | @import "gridism"; 6 | 7 | /* Variables */ 8 | $background-colour: #F5F9F2; 9 | $header-colour: #7AA66F; 10 | $font-colour: #333333; 11 | 12 | $link-colour: #539623; 13 | $link-colour-dark: $link-colour; // $link-colour - #111111; 14 | 15 | $selection_color: #f5f5f5; 16 | $selection_bg_color: #6fae79; 17 | 18 | body { 19 | font-family: Consolas, "Liberation Mono", Monaco, Courier, monospace; 20 | background-color: $background-colour; 21 | color: $font-colour; 22 | font-size: 0.8em; 23 | color: #222; 24 | } 25 | 26 | a { 27 | color: $link-colour; 28 | &:hover { text-decoration: underline; } 29 | &:visited { color: $link-colour-dark; } 30 | } 31 | 32 | .site-title { 33 | color: $header-colour; 34 | } 35 | 36 | code, pre { 37 | font-family: Consolas, "Liberation Mono", Monaco, Courier, monospace; 38 | font-size: 1.25; 39 | } 40 | 41 | code { 42 | background-color: #fafcf9; 43 | padding: 0.5em; 44 | pre > & { 45 | padding: 0; 46 | } 47 | } 48 | 49 | pre { 50 | padding: 1em; 51 | } 52 | 53 | blockquote { 54 | margin: 0.5em; 55 | padding: 5px 0 5px 3%; 56 | color: #444; 57 | border-left: 3px #ccc solid; 58 | } 59 | 60 | img { 61 | width: 100%; 62 | } 63 | 64 | img.emoji { 65 | height: 20px; 66 | width: 20px; 67 | } 68 | 69 | .published_at { 70 | color: rgb(78, 78, 78); 71 | } 72 | 73 | #stats { 74 | color: rgb(109, 109, 109); 75 | } 76 | -------------------------------------------------------------------------------- /images/mind_blown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/images/mind_blown.gif -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% capture _LINE_FEED %} 6 | 7 | {% endcapture %} 8 | {% assign compilation_html_pages = site.compilations | where_exp: "item", "item.url contains 'html'" %} 9 | {% capture compilations %}{% for compilation in compilation_html_pages %} 10 | {{ compilation.title }}{% endfor %}{% endcapture %} 11 | 12 |
13 | I like to collect stuff that I want to remember. This site is a portable way of 14 | doing that so here it is. 15 | 16 |

17 | Compilations: 18 | {{ compilations | split: _LINE_FEED | array_to_sentence_string }}. 19 |

20 | 21 | 26 |
27 | -------------------------------------------------------------------------------- /mirrors/AuthenticationAtScale.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/AuthenticationAtScale.pdf -------------------------------------------------------------------------------- /mirrors/Building Jarvis_files/12208495_10102454385528521_4749095086285673716_n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/Building Jarvis_files/12208495_10102454385528521_4749095086285673716_n.jpg -------------------------------------------------------------------------------- /mirrors/Building Jarvis_files/15419743_10103347287954901_2744013366467623932_o.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/Building Jarvis_files/15419743_10103347287954901_2744013366467623932_o.jpg -------------------------------------------------------------------------------- /mirrors/Building Jarvis_files/15577989_10103347985661691_4152643580570731663_o.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/Building Jarvis_files/15577989_10103347985661691_4152643580570731663_o.jpg -------------------------------------------------------------------------------- /mirrors/Building Jarvis_files/15578281_10103347313693321_3998052187899228050_o.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/Building Jarvis_files/15578281_10103347313693321_3998052187899228050_o.jpg -------------------------------------------------------------------------------- /mirrors/Building Jarvis_files/15585306_10103347843287011_1483578233804538285_o.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/Building Jarvis_files/15585306_10103347843287011_1483578233804538285_o.jpg -------------------------------------------------------------------------------- /mirrors/Building Jarvis_files/15591179_10103347986300411_2605551985241785524_o.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/Building Jarvis_files/15591179_10103347986300411_2605551985241785524_o.jpg -------------------------------------------------------------------------------- /mirrors/Douglass_Fifth_of_July_Speech.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/Douglass_Fifth_of_July_Speech.pdf -------------------------------------------------------------------------------- /mirrors/ProgrammerInterrupted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/ProgrammerInterrupted.png -------------------------------------------------------------------------------- /mirrors/clearsans-1.00.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/clearsans-1.00.zip -------------------------------------------------------------------------------- /mirrors/einstein-commonlanguage.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/einstein-commonlanguage.mp3 -------------------------------------------------------------------------------- /mirrors/going-the-distance-david-remnick.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/going-the-distance-david-remnick.txt -------------------------------------------------------------------------------- /mirrors/new-york-times-transcript-president-obama-on-what-books-mean-to-him.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/new-york-times-transcript-president-obama-on-what-books-mean-to-him.txt -------------------------------------------------------------------------------- /mirrors/tilney/Tilney_Nicholas_Brigham_and_Womens_Transcript.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/tilney/Tilney_Nicholas_Brigham_and_Womens_Transcript.pdf -------------------------------------------------------------------------------- /mirrors/why.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/why.png -------------------------------------------------------------------------------- /mirrors/wizardzines-com-comics-parameter-expansion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parkr/stuff/e077666fcbb6add44d4df81005a30a3452fc51f6/mirrors/wizardzines-com-comics-parameter-expansion.png -------------------------------------------------------------------------------- /mirrors/world.html: -------------------------------------------------------------------------------- 1 | . 19 | -------------------------------------------------------------------------------- /script/bootstrap: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | 4 | 5 | bundle install -j4 $@ || { 6 | rm Gemfile.lock 7 | bundle install -j4 $@ 8 | } 9 | -------------------------------------------------------------------------------- /script/build: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | set -ex 3 | bundle exec jekyll --version 4 | bundle exec jekyll build $@ 5 | -------------------------------------------------------------------------------- /script/cibuild: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | set -ex 4 | 5 | command -v bundler || gem install bundler -v 1.17.3 6 | 7 | test -z "$(bundle show | grep html-proofer)" && { 8 | rm -rf .bundle 9 | bundle install --jobs=4 --retry=3 --path=${BUNDLE_PATH:-vendor/bundle} 10 | } 11 | 12 | ./script/build 13 | bundle exec ./script/scan 14 | -------------------------------------------------------------------------------- /script/cibuild-stuff-docker: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -ex 4 | 5 | docker build -t parkr-stuff . 6 | docker run --rm parkr-stuff script/cibuild 7 | -------------------------------------------------------------------------------- /script/import-overcast-podcast-listened: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | # frozen_string_literals: true 3 | #/ Usage: script/import-overcast-podcast-favorites 4 | #/ Imports favorited/recommended episodes to _data. 5 | 6 | require 'base64' 7 | require 'bundler/setup' 8 | require 'json' 9 | require 'tempfile' 10 | 11 | OVERCAST_FM_PERMALINK_BASE = "https://overcast.fm/+" 12 | 13 | opts = { 14 | oc_db_path: ARGV.first, 15 | data_file_path: File.expand_path("../_data/overcast_listened_episodes.json", __dir__), 16 | sql_query_file: File.expand_path("import_overcast_podcast_listened.sql", __dir__), 17 | } 18 | 19 | if opts[:oc_db_path].nil? || opts[:oc_db_path].empty? 20 | abort "fatal: overcast container db.sqlite path argument required" 21 | end 22 | 23 | puts `sqlite-utils "#{opts[:oc_db_path]}" "$(<#{opts[:sql_query_file]})" > "#{opts[:data_file_path]}"` 24 | unless $?.success? 25 | abort "fatal: sqlite-utils failed" 26 | end 27 | 28 | def overcast_fm_permalink(episodeIDDecimal) 29 | # Marco kindly shared the algorithm for generating the overcast.fm permalinks for episodes: 30 | # https://mastodon.social/@overcastfm/109863328508642286 31 | # Each episode ID is a 64-bit integer containing both the feed ID (upper 32 bits) and episode ID (lower 32 bits) 32 | # It's then base64 encoded, removing leading A's and trailing ='s. 33 | uri = Base64.urlsafe_encode64([episodeIDDecimal >> 32, episodeIDDecimal & 0xFFFFFFFF].pack('N2')) 34 | uri.sub!(%r{\AA*}, '') # trim leading A's 35 | uri.sub!(%r{=*\z}, '') # trim trailing ='s 36 | uri.tr!('+/', '-_') # replace +'s and /'s with - and _ 37 | OVERCAST_FM_PERMALINK_BASE + uri 38 | end 39 | 40 | episodes = JSON.parse(File.read(opts[:data_file_path])) 41 | episodes.each do |episode| 42 | episode["overcastFMPermalink"] = overcast_fm_permalink(episode.fetch("episodeID")) 43 | end 44 | 45 | File.write(opts[:data_file_path], JSON.pretty_generate(episodes)) 46 | -------------------------------------------------------------------------------- /script/import_overcast_podcast_favorites.sql: -------------------------------------------------------------------------------- 1 | SELECT 2 | episode.id AS episodeID, 3 | episode.podcastID AS podcastID, 4 | podcast.title AS podcastTitle, 5 | episode.title AS episodeTitle, 6 | episode.userRecommendedTime AS userRecommendedTime, 7 | STRFTIME('%Y-%m-%d', CAST(episode.userRecommendedTime AS float), 'unixepoch') AS userRecommendedTimeHuman, 8 | podcast.linkURL AS podcastURL, 9 | episode.linkURL AS episodeURL, 10 | episode.enclosureURL AS enclosureURL, 11 | podcast.imageURL AS podcastArtworkURL, 12 | podcast.iTunesID AS podcastiTunesID 13 | FROM OCEpisode AS episode 14 | INNER JOIN OCPodcast AS podcast ON (episode.podcastID = podcast.id) 15 | WHERE episode.userRecommendedTime IS NOT NULL 16 | AND episode.userRecommendedTime > 0 17 | AND podcast.isPrivate = 0 18 | ORDER BY episode.userRecommendedTime DESC; 19 | --- Import favorite episodes from Overcast's SQLite database. 20 | --- 21 | --- Using something like sqlite-utils, run the following query against 22 | --- Overcast's `sqlite.database` file to extract favorite episodes as JSON. 23 | --- 24 | --- In parkr/stuff, this is used by script/import-overcast-podcast-favorites. 25 | --- 26 | -------------------------------------------------------------------------------- /script/import_overcast_podcast_favorites_before_rewrite.sql: -------------------------------------------------------------------------------- 1 | SELECT 2 | feed_item.id as episodeID, 3 | feed_item.feedID, 4 | feed.title as feedTitle, 5 | feed_item.title, 6 | feed_item.userRecommendedTime, 7 | STRFTIME('%Y-%m-%d', CAST(feed_item.userRecommendedTime AS float),'unixepoch') AS userRecommendedTimeHuman, 8 | feed.link as feedLink, 9 | feed_item.url as episodeURL, 10 | feed.artworkURL as feedArtworkURL 11 | FROM OCFeedItem AS feed_item 12 | INNER JOIN OCFeed AS feed ON (feed_item.feedID = feed.id) 13 | WHERE feed_item.userRecommendedTime IS NOT NULL 14 | AND feed_item.userRecommendedTime > 0 15 | AND feed.isPrivate = 0 16 | ORDER BY feed_item.userRecommendedTime DESC; 17 | -------------------------------------------------------------------------------- /script/lib/podcast_overrides.rb: -------------------------------------------------------------------------------- 1 | PODCAST_OVERRIDES = { 2 | 2630127 => { 3 | "podcastURL" => "https://www.nytimes.com/the-daily", 4 | "episodeURL" => "https://www.nytimes.com/the-daily", 5 | }, 6 | 3584412 => { 7 | "podcastURL" => "https://www.civics101podcast.org/", 8 | }, 9 | 4281604 => { 10 | "podcastURL" => "https://www.searchengine.show/", 11 | }, 12 | } 13 | -------------------------------------------------------------------------------- /script/list-tags: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | require "jekyll" 4 | 5 | site = Jekyll::Site.new(Jekyll.configuration("source" => File.expand_path("../", __dir__))) 6 | site.read 7 | 8 | tags = site.posts.docs.each_with_object({}) do |post, memo| 9 | tags = post.data["tags"] 10 | next unless tags 11 | next if tags.empty? 12 | tags.each do |tag| 13 | memo[tag] ||= 0 14 | memo[tag] += 1 15 | end 16 | end 17 | 18 | puts "Tags:" 19 | tags.keys.sort.each do |tag| 20 | puts "\t- #{tag} (#{tags[tag]})" 21 | end 22 | -------------------------------------------------------------------------------- /script/new: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | bundle exec rake new["$*"] 3 | -------------------------------------------------------------------------------- /script/posts-with-tags: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | require "jekyll" 4 | 5 | site = Jekyll::Site.new(Jekyll.configuration("source" => File.expand_path("../", __dir__))) 6 | site.read 7 | 8 | posts_without_tags = site.posts.docs.each_with_object(Set.new) do |post, memo| 9 | tags = post.data["tags"] 10 | next if tags && !tags.empty? 11 | 12 | memo << post.relative_path 13 | end 14 | 15 | puts posts_without_tags.to_a 16 | -------------------------------------------------------------------------------- /script/scan: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | trap("SIGINT") { exit! } 4 | 5 | require 'rubygems' 6 | require 'yaml' 7 | require 'net/http' 8 | require 'openssl' 9 | require 'html-proofer' 10 | 11 | verbose = !!ENV["VERBOSE"] 12 | 13 | URL_IGNORE = [ 14 | /faz\.net/, 15 | /github\.com/, 16 | /kickstarter\.com/, 17 | /www\.shirky\.com/, # :( 18 | /staff\.washington\.edu/, 19 | /ping\.parkermoo\.re/, 20 | /vimeo\.com/, 21 | /www\.realfredhammond\.com/, 22 | /chadfowler\.com/, 23 | /pfacka\.binaryparadise\.com/, 24 | /genius\.cat-v\.org/, 25 | /www\.aaronsw\.com/, # doesn't have https 26 | /art19\.com/, # all the links are wrong 27 | /tim\.blog/, # 429 errors 28 | ] 29 | 30 | HTMLProofer.check_directory("./_site", { 31 | checks_to_ignore: ["ScriptCheck"], 32 | url_ignore: URL_IGNORE, 33 | ignore_urls: URL_IGNORE, 34 | file_ignore: [%r{\./_site/mirrors/}], 35 | ignore_files: [%r{\./_site/mirrors/}], 36 | ignore_status_codes: [403], 37 | only_4xx: true, 38 | enforce_https: true, 39 | verbose: verbose, 40 | typhoeus: { 41 | timeout: 5, 42 | connecttimeout: 5, 43 | verbose: verbose, 44 | headers: { "User-Agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36" }, 45 | }, 46 | parallel: { in_processes: 10 } 47 | }).run 48 | -------------------------------------------------------------------------------- /script/server: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | bundle exec jekyll serve $@ 3 | -------------------------------------------------------------------------------- /script/transcribe-podcast: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | episode_id="$1" 4 | if [ -z "$episode_id" ]; then 5 | echo "Usage: $0 " 6 | exit 1 7 | fi 8 | 9 | set -Eeuo pipefail 10 | 11 | # get script file location 12 | SCRIPT_PATH="$(realpath ${BASH_SOURCE[0]})"; 13 | SCRIPT_DIR="${SCRIPT_PATH%/*}" 14 | 15 | podcast_mirror_dir=$(realpath "$SCRIPT_DIR/../mirrors/podcasts/") 16 | 17 | episode_data=$(ruby -ryaml -rjson -e "puts JSON.dump(YAML.load_file('${SCRIPT_DIR}/../_data/overcast_recommended_episodes.json').find { |episode| episode['episodeID'].to_s == '${episode_id}' })") 18 | echo $episode_data | jq . 19 | episode_url=$(echo $episode_data | jq -r .enclosureURL) 20 | episode_name=$(echo $episode_data | jq -r .title) 21 | episode_slug=$(echo $episode_name | bundle exec ruby -rstringex -e "puts STDIN.read.to_url") 22 | podcast_name=$(echo $episode_data | jq -r .feedTitle) 23 | markdown_file="${podcast_mirror_dir}/${episode_slug}.md" 24 | 25 | pushd $HOME/code/whisper.cpp 26 | bash examples/mp3-transcript.sh "${episode_url}" 27 | echo "---" > "${markdown_file}" 28 | echo "layout: page" >> "${markdown_file}" 29 | echo "title: '\"${episode_name}\" - ${podcast_name} / Transcriptions'" >> "${markdown_file}" 30 | echo "---" >> "${markdown_file}" 31 | echo "" >> "${markdown_file}" 32 | cat "episode.txt" >> "${markdown_file}" 33 | popd 34 | 35 | echo "Wrote to ${markdown_file}" 36 | -------------------------------------------------------------------------------- /script/upgrade-https: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | # frozen_string_literal: true 3 | 4 | # 1. Read all posts 5 | # 2. Read external_url YAML front matter field 6 | # 3. Check if HTTP links can be upgraded to HTTPS. 7 | # 4. Upgrade to HTTPS and rewrite YAML front matter if possible. 8 | raise "Unimplemented" 9 | -------------------------------------------------------------------------------- /sitemap.xml: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | 5 | 6 | {% capture site_url %}{% if site.url %}{{ site.url }}{% else %}{{ site.github.url }}{% endif %}{% endcapture %} 7 | {% for post in site.posts %} 8 | 9 | {{ site_url }}{{ post.url }} 10 | {{ post.date | date_to_xmlschema }} 11 | 0.8 12 | 13 | {% endfor %} 14 | {% for post in site.pages %} 15 | 16 | {{ site_url }}{{ post.url | replace:'index.html','' }} 17 | {{ site.time | date_to_xmlschema }} 18 | weekly 19 | {% if post.url == "/" or post.url == "/index.html" %}1.0{% else %}0.7{% endif %} 20 | 21 | {% endfor %} 22 | {% for file in site.static_files %} 23 | 24 | {{ site_url }}{{ file.path }} 25 | {{ file.modified_time | date_to_xmlschema }} 26 | 0.6 27 | 28 | {% endfor %} 29 | 30 | --------------------------------------------------------------------------------