41554 blogs · [ { "id": "01a08767-3f39-73c6-b68a-df329c3a8dd3", "title": "Ballbag quote of the day", "url": "https://danielms.site/zet/2022/ballbag-quote-of-the-day/", "published_at": "2022-09-21T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df329d216187", "title": "WGD Fri 2022-09-23", "url": "https://danielms.site/zet/2022/wgd-fri-2022-09-23/", "published_at": "2022-09-19T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df329d232bf2", "title": "docker buildkit breaks 'docker build -o'", "url": "https://danielms.site/zet/2022/docker-buildkit-breaks-docker-build--o/", "published_at": "2022-09-13T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df329d2eb90a", "title": "programmer quote of the day", "url": "https://danielms.site/zet/2022/programmer-quote-of-the-day/", "published_at": "2022-09-04T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df329ded0f08", "title": "self-hosted gitlab-runner queue slow", "url": "https://danielms.site/zet/2022/self-hosted-gitlab-runner-queue-slow/", "published_at": "2022-09-04T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df329e54e38b", "title": "kubernetes ingress and metallb", "url": "https://danielms.site/zet/2022/kubernetes-ingress-and-metallb/", "published_at": "2022-09-01T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df329ed2e129", "title": "get private ssl cert", "url": "https://danielms.site/zet/2022/get-private-ssl-cert/", "published_at": "2022-08-29T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df329f965f65", "title": "microservice learning task", "url": "https://danielms.site/zet/2022/microservice-learning-task/", "published_at": "2022-08-26T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a04f4e00", "title": "TIL: bash flags", "url": "https://danielms.site/zet/2022/til-bash-flags/", "published_at": "2022-08-26T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a0b3149a", "title": "k3s nginx ingress over traefik", "url": "https://danielms.site/zet/2022/k3s-nginx-ingress-over-traefik/", "published_at": "2022-08-23T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a191cbff", "title": "kubernetes tips", "url": "https://danielms.site/zet/2022/kubernetes-tips/", "published_at": "2022-08-22T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a1b47221", "title": "Getting into the back country", "url": "https://danielms.site/zet/2022/getting-into-the-back-country/", "published_at": "2022-08-16T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a2ae4594", "title": "k3s custom resolv.conf", "url": "https://danielms.site/zet/2022/k3s-custom-resolv.conf/", "published_at": "2022-08-03T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a360336a", "title": "thisisunsafe Chrome ssl bypass", "url": "https://danielms.site/zet/2022/thisisunsafe-chrome-ssl-bypass/", "published_at": "2022-08-03T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a3fca7bb", "title": "Razors worth remembering", "url": "https://danielms.site/zet/2022/razors-worth-remembering/", "published_at": "2022-07-31T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a4bc0948", "title": "WGD Fri 2022-07-29", "url": "https://danielms.site/zet/2022/wgd-fri-2022-07-29/", "published_at": "2022-07-31T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a549a916", "title": "python Protocols are Go interfaces", "url": "https://danielms.site/zet/2022/python-protocols-are-go-interfaces/", "published_at": "2022-07-22T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a5a4664b", "title": "wails as a standalone app", "url": "https://danielms.site/zet/2022/wails-as-a-standalone-app/", "published_at": "2022-07-22T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a5dab325", "title": "WGD Fri 2022-07-22", "url": "https://danielms.site/zet/2022/wgd-fri-2022-07-22/", "published_at": "2022-07-22T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a631ddfb", "title": "June 2022 Retrospective", "url": "https://danielms.site/retrospectives/2022/retrospective-june-2022/", "published_at": "2022-07-06T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a6678bec", "title": "WGD Mon 2022-07-01", "url": "https://danielms.site/zet/2022/wgd-mon-2022-07-01/", "published_at": "2022-07-03T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a6a1cc24", "title": "Ansible check exists with register", "url": "https://danielms.site/zet/2022/ansible-check-exists-with-register/", "published_at": "2022-06-20T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a79e0d1c", "title": "Kubernetes local development musings: work edition", "url": "https://danielms.site/zet/2022/kubernetes-local-development-musings-work-edition/", "published_at": "2022-06-20T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a8214112", "title": "Performance review notes Q1 2022", "url": "https://danielms.site/zet/2022/performance-review-notes-q1-2022/", "published_at": "2022-06-18T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a8911208", "title": "WGD Fri 2022-06-17", "url": "https://danielms.site/zet/2022/wgd-fri-2022-06-17/", "published_at": "2022-06-18T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a8d5c6d4", "title": "Mudmap org and new user registration", "url": "https://danielms.site/zet/2022/mudmap-org-and-new-user-registration/", "published_at": "2022-06-16T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a8ea1c49", "title": "Go database and sql tips", "url": "https://danielms.site/zet/2022/go-database-and-sql-tips/", "published_at": "2022-06-14T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32a9d2f46a", "title": "Go template iterators", "url": "https://danielms.site/zet/2022/go-template-iterators/", "published_at": "2022-06-10T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32aab59ee7", "title": "WGD Fri 2022-06-10", "url": "https://danielms.site/zet/2022/wgd-fri-2022-06-10/", "published_at": "2022-06-08T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32abaa0d44", "title": "Breadcrumbs for Go templates", "url": "https://danielms.site/zet/2022/breadcrumbs-for-go-templates/", "published_at": "2022-06-07T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32abd7aef5", "title": "fly.io CNAME setup", "url": "https://danielms.site/zet/2022/fly.io-cname-setup/", "published_at": "2022-06-07T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32ac98127d", "title": "May 2022 Retrospective", "url": "https://danielms.site/retrospectives/2022/retrospective-may-2022/", "published_at": "2022-06-04T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32ad22ce48", "title": "WGD Fri 2022-06-03", "url": "https://danielms.site/zet/2022/wgd-fri-2022-06-03/", "published_at": "2022-06-03T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32adbfcd9d", "title": "Go features repo for future reference", "url": "https://danielms.site/zet/2022/go-features-repo-for-future-reference/", "published_at": "2022-05-30T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32ae223952", "title": "WGD Sat 2022-05-28", "url": "https://danielms.site/zet/2022/wgd-sat-2022-05-28/", "published_at": "2022-05-28T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32aed3bcce", "title": "Ansible localhost setup", "url": "https://danielms.site/zet/2022/ansible-localhost-setup/", "published_at": "2022-05-25T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32af7df80b", "title": "zerolog Objects", "url": "https://danielms.site/zet/2022/zerolog-objects/", "published_at": "2022-05-25T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b03ba55c", "title": "WGD 2022-05-20", "url": "https://danielms.site/zet/2022/wgd-2022-05-20/", "published_at": "2022-05-20T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b08e93d8", "title": "Voyager-1 an engineering feat", "url": "https://danielms.site/zet/2022/voyager-1-an-engineering-feat/", "published_at": "2022-05-19T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b0d86996", "title": "Go-resty: A Simple HTTP Client", "url": "https://danielms.site/zet/2022/go-resty-a-simple-http-client/", "published_at": "2022-05-18T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b15a791a", "title": "People don't listen and I don't have time for them", "url": "https://danielms.site/zet/2022/people-dont-listen-and-i-dont-have-time-for-them/", "published_at": "2022-05-14T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b22208c6", "title": "WGD Fri 2022-05-13", "url": "https://danielms.site/zet/2022/wgd-fri-2022-05-13/", "published_at": "2022-05-13T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b30f5298", "title": "Developer Experience is Everything", "url": "https://danielms.site/zet/2022/developer-experience-is-everything/", "published_at": "2022-05-11T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b3ff5ab8", "title": "Old skills, new skills", "url": "https://danielms.site/zet/2022/old-skills-new-skills/", "published_at": "2022-05-11T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b428a109", "title": "Mudmap Org Register Proposed Flow", "url": "https://danielms.site/zet/2022/mudmap-org-register-proposed-flow/", "published_at": "2022-05-09T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b4d8b229", "title": "Twitch streams I follow", "url": "https://danielms.site/zet/2022/twitch-streams-i-follow/", "published_at": "2022-05-09T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b56ab821", "title": "Cheatsheet: psql and pg_dump", "url": "https://danielms.site/zet/2022/cheatsheet-psql-and-pg_dump/", "published_at": "2022-05-07T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b629c64f", "title": "Mudmap sub-account overview", "url": "https://danielms.site/zet/2022/mudmap-sub-account-overview/", "published_at": "2022-05-07T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b6351f0d", "title": "WGD Fri 2022-05-06", "url": "https://danielms.site/zet/2022/wgd-fri-2022-05-06/", "published_at": "2022-05-06T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b6c725ca", "title": "Mudmap Org Permissions", "url": "https://danielms.site/zet/2022/mudmap-org-permissions/", "published_at": "2022-05-05T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b6cdf361", "title": "April 2022 Retrospective", "url": "https://danielms.site/retrospectives/2022/retrospective-april-2022/", "published_at": "2022-05-04T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b70c1245", "title": "Microservice contracts can be coupled", "url": "https://danielms.site/zet/2022/microservice-contracts-can-be-coupled/", "published_at": "2022-05-02T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b76b7086", "title": "Go test -race requires CGO_ENABLED=1", "url": "https://danielms.site/zet/2022/go-test--race-requires-cgo_enabled1/", "published_at": "2022-05-01T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b8682985", "title": "pfSense-api v1.4.0", "url": "https://danielms.site/zet/2022/pfsense-api-v1.4.0/", "published_at": "2022-04-30T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b8bb9200", "title": "WGD Fri 2022-04-29", "url": "https://danielms.site/zet/2022/wgd-fri-2022-04-29/", "published_at": "2022-04-29T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b965151c", "title": "Golang URL Params", "url": "https://danielms.site/zet/2022/golang-url-params/", "published_at": "2022-04-28T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32b98ce782", "title": "Initial Zettelkasten", "url": "https://danielms.site/zet/2022/initial-zettelkasten/", "published_at": "2022-04-26T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32ba5ada11", "title": "Vim Filters", "url": "https://danielms.site/zet/2022/vim-filters/", "published_at": "2022-04-26T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32baec0837", "title": "ANZAC Day COVID Bullshit", "url": "https://danielms.site/zet/2022/anzac-day-covid-bullshit/", "published_at": "2022-04-25T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32bafc1149", "title": "How to check Go module versions", "url": "https://danielms.site/zet/2022/how-to-check-go-module-versions/", "published_at": "2022-04-24T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32bbe035be", "title": "Github Vigilant Mode Setup", "url": "https://danielms.site/blog/github-vigilant-mode-setup/", "published_at": "2022-04-17T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32bc344647", "title": "March 2022 Retrospective", "url": "https://danielms.site/retrospectives/2022/retrospective-march-2022/", "published_at": "2022-04-06T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32bcaf0c29", "title": "Citrix Workspaces SSL Error on Linux Fix", "url": "https://danielms.site/blog/citrix-workspaces-ssl-error-on-linux-fix/", "published_at": "2022-04-01T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32bcdfdc21", "title": "Alpine.js and Tailwind HTML setup", "url": "https://danielms.site/blog/alpine.js-and-tailwind-html-setup/", "published_at": "2022-03-12T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32bdd2e04b", "title": "TIL: Interview Questions Worth Thinking About", "url": "https://danielms.site/blog/til-interview-questions-worth-thinking-about/", "published_at": "2022-03-11T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32bea95a43", "title": "Feb 2022 Retrospective", "url": "https://danielms.site/retrospectives/2022/retrospective-feb-2022/", "published_at": "2022-03-06T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32bf9f726a", "title": "Jan 2022 Retrospective", "url": "https://danielms.site/retrospectives/2022/retrospective-jan-2022/", "published_at": "2022-02-01T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c0798013", "title": "December 2021 Retrospective", "url": "https://danielms.site/retrospectives/2021/retrospective-dec-2021/", "published_at": "2022-01-02T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c09090dc", "title": "November 2021 Retrospective", "url": "https://danielms.site/retrospectives/2021/retrospective-nov-2021/", "published_at": "2021-12-07T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c0e9396f", "title": "October 2021 Retrospective", "url": "https://danielms.site/retrospectives/2021/retrospective-oct-2021/", "published_at": "2021-11-05T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c143d9b4", "title": "September 2021 Retrospective", "url": "https://danielms.site/retrospectives/2021/retrospective-sept-2021/", "published_at": "2021-10-04T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c17fd0f8", "title": "August 2021 Retrospective", "url": "https://danielms.site/retrospectives/2021/retrospective-aug-2021/", "published_at": "2021-09-01T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c1cfb388", "title": "July 2021 Retrospective", "url": "https://danielms.site/retrospectives/2021/retrospective-july-2021/", "published_at": "2021-08-04T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c27b7baf", "title": "June 2021 Retrospective", "url": "https://danielms.site/retrospectives/2021/retrospective-june-2021/", "published_at": "2021-07-02T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c2ef7224", "title": "May 2021 Retrospective", "url": "https://danielms.site/retrospectives/2021/retrospective-may-2021/", "published_at": "2021-06-06T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c3e5070d", "title": "April 2021 Retrospective", "url": "https://danielms.site/retrospectives/2021/retrospective-april-2021/", "published_at": "2021-05-02T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c4016e4c", "title": "March 2021 Retrospective", "url": "https://danielms.site/retrospectives/2021/retrospective-march-2021/", "published_at": "2021-04-02T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c41ff04e", "title": "Feb 2021 Retrospective", "url": "https://danielms.site/retrospectives/2021/retrospective-feb-2021/", "published_at": "2021-02-28T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c473d443", "title": "Jan 2021 Retrospective", "url": "https://danielms.site/retrospectives/2021/retrospective-jan-2021/", "published_at": "2021-01-31T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c4fc77dd", "title": "2020 In Review ✨", "url": "https://danielms.site/blog/2020-year-in-review/", "published_at": "2020-12-31T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c591f598", "title": "From requirements.txt to poetry's pyproject.toml", "url": "https://danielms.site/blog/requirements-txt-to-poetry-pyproject-toml/", "published_at": "2020-10-27T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c61b7462", "title": "The Slight Edge, A Summary", "url": "https://danielms.site/blog/the-slight-edge-a-summary/", "published_at": "2020-09-20T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c703900a", "title": "Getting Fedora 32 and Docker to Play Nice", "url": "https://danielms.site/blog/getting-fedora-32-docker-play-nice-a-how-to/", "published_at": "2020-08-29T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c71dccd0", "title": "2020 So Far, A Brag Doc", "url": "https://danielms.site/blog/2020-brag-doc/", "published_at": "2020-07-13T00:00:00+00:00" }, { "id": "01a08767-3f37-72e0-8fa2-889686528ca0", "title": "HTTPX is the new Requests with Async", "url": "https://danielms.site/blog/httpx-is-the-new-requests-with-async/", "published_at": "2020-06-25T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c750f34e", "title": "Flask's jsonify in 2020", "url": "https://danielms.site/blog/flask-jsonify-you-dont-need-it/", "published_at": "2020-05-14T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c7674a51", "title": "Starting Your Side Hustle", "url": "https://danielms.site/blog/side-hustle-notes-getting-started/", "published_at": "2020-04-12T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c7eb4270", "title": "Web Scraping Javascript with Python", "url": "https://danielms.site/blog/web-scraping-javascript-with-python-xhr/", "published_at": "2020-03-13T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c8a2d3a8", "title": "Wagtail embeded YouTube videos", "url": "https://danielms.site/blog/wagtail-embedurl-youtube-tags/", "published_at": "2020-01-25T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c8b80710", "title": "Ecosia", "url": "https://danielms.site/blog/ecosia-tree-saving-browser/", "published_at": "2019-12-28T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c99b99d6", "title": "learn docker in one month", "url": "https://danielms.site/blog/learn-docker-in-one-month/", "published_at": "2019-11-24T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32c9fa015c", "title": "Defending your apps", "url": "https://danielms.site/blog/defence-mechanisms-for-web-apps/", "published_at": "2019-10-19T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32ca5208aa", "title": "Dropbear and AWS", "url": "https://danielms.site/blog/dropbear-aws-pem-keys/", "published_at": "2019-09-10T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32cad4e563", "title": "Curl you an email for great good", "url": "https://danielms.site/blog/curl-emails-for-great-good/", "published_at": "2019-08-12T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32cb984aa5", "title": "HTTP Methods Primer", "url": "https://danielms.site/blog/http-basic-methods-and-verbs/", "published_at": "2019-07-11T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32cc333067", "title": "HTTP Security Basics", "url": "https://danielms.site/blog/http-security-basics/", "published_at": "2019-07-06T00:00:00+00:00" }, { "id": "01a08767-3f37-72e0-8fa2-88968672b5db", "title": "DNS the easy parts", "url": "https://danielms.site/blog/dns-the-easy-parts/", "published_at": "2019-06-16T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32cc45224e", "title": "User Agents 101", "url": "https://danielms.site/blog/user-agents-101/", "published_at": "2019-05-15T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32cc856219", "title": "LessPass: A Primer", "url": "https://danielms.site/blog/lesspass-eli5/", "published_at": "2019-04-15T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32cd66a1bb", "title": "On teaching", "url": "https://danielms.site/blog/on-teaching/", "published_at": "2018-12-15T00:00:00+00:00" } ] posts Claim your blog
Back to Daniel Michaels
Blog · corpus.blog/blogs/danielms.site/posts

Daniel Michaels

danielms.site

2022

2021

2020

2019

2018