41554 blogs · [ { "id": "01a0d91f-d6e2-7219-9090-5c14bfa98880", "title": "Servers in dawn-dusk orbit", "url": "https://www.johndcook.com/blog/2026/09/25/dawn-dusk-orbit/", "published_at": "2026-09-25T11:45:31+00:00" }, { "id": "01a0d91f-d6e2-7219-9090-5c14c00136a4", "title": "Navigation with only addition, subtraction, and tables", "url": "https://www.johndcook.com/blog/2026/09/23/navigation-minimum/", "published_at": "2026-09-23T14:11:52+00:00" }, { "id": "01a0d91f-d6e2-7219-9090-5c14c0357233", "title": "Nathaniel Bowditch", "url": "https://www.johndcook.com/blog/2026/09/22/nathaniel-bowditch/", "published_at": "2026-09-22T14:01:30+00:00" }, { "id": "01a0d91f-d6e2-7219-9090-5c14c11e2be1", "title": "Haversine law", "url": "https://www.johndcook.com/blog/2026/09/21/haversine-law/", "published_at": "2026-09-21T23:13:22+00:00" }, { "id": "01a0bb42-138c-7387-bea0-c84d41b93a35", "title": "Why fitting a logistic is nearly impossible from early data", "url": "https://www.johndcook.com/blog/2026/09/18/logistic-fit-sensitivity/", "published_at": "2026-09-19T01:17:36+00:00" }, { "id": "01a0bb42-138c-7387-bea0-c84d4207b4d4", "title": "Empirical fractal", "url": "https://www.johndcook.com/blog/2026/09/17/empirical-fractal/", "published_at": "2026-09-17T16:48:14+00:00" }, { "id": "01a0bb42-138c-7387-bea0-c84d4279605a", "title": "Phone words", "url": "https://www.johndcook.com/blog/2026/09/17/phone-words/", "published_at": "2026-09-17T14:03:51+00:00" }, { "id": "01a0bb42-138c-7387-bea0-c84d435691f4", "title": "Converting between cosine similarity and concentration ratio", "url": "https://www.johndcook.com/blog/2026/09/16/concentration-ratio/", "published_at": "2026-09-16T16:05:11+00:00" }, { "id": "01a0bb42-138c-7387-bea0-c84d442c3935", "title": "Coffee + milk ≠ latte", "url": "https://www.johndcook.com/blog/2026/09/16/coffee-milk-latte/", "published_at": "2026-09-16T15:06:58+00:00" }, { "id": "01a0bb42-138c-7387-bea0-c84d4430b7ab", "title": "Fibonacci product", "url": "https://www.johndcook.com/blog/2026/09/16/fibonacci-product/", "published_at": "2026-09-16T12:04:09+00:00" }, { "id": "01a0bb42-138c-7387-bea0-c84d44dd5297", "title": "Simple approximation for spherical cap area", "url": "https://www.johndcook.com/blog/2026/09/15/simple-approximation-for-spherical-cap-area/", "published_at": "2026-09-15T22:00:44+00:00" }, { "id": "01a0bb42-138c-7387-bea0-c84d4574cade", "title": "What counts as a large cosine similarity?", "url": "https://www.johndcook.com/blog/2026/09/15/cosine-similarity/", "published_at": "2026-09-15T16:06:02+00:00" }, { "id": "01a0bb42-138c-7387-bea0-c84d462c2a91", "title": "Guessing the meaning of a number", "url": "https://www.johndcook.com/blog/2026/09/14/guessing-the-meaning-of-a-number/", "published_at": "2026-09-14T10:44:45+00:00" }, { "id": "01a08cb3-633c-7246-a52c-95bc4089a7dd", "title": "Bayesian OCR", "url": "https://www.johndcook.com/blog/2026/09/10/bayesian-ocr/", "published_at": "2026-09-10T12:32:31+00:00" }, { "id": "01a0878f-49bf-70ad-b7ae-2b691a3560ea", "title": "A 50-year-old computer-assisted proof", "url": "https://www.johndcook.com/blog/2026/09/09/four-colors/", "published_at": "2026-09-09T14:59:48+00:00" }, { "id": "01a0878f-49bf-70ad-b7ae-2b691a982e9f", "title": "AI is an intelligence multiplier", "url": "https://www.johndcook.com/blog/2026/09/09/ai-multiplier/", "published_at": "2026-09-09T14:17:20+00:00" }, { "id": "01a0878f-49bf-70ad-b7ae-2b691b4f14c1", "title": "The part of Navier-Stokes no one is talking about", "url": "https://www.johndcook.com/blog/2026/09/09/formal-method-revolution/", "published_at": "2026-09-09T12:43:36+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173fd0dc6a", "title": "Navier-Stokes in the news", "url": "https://www.johndcook.com/blog/2026/09/08/navier-stokes-in-the-news/", "published_at": "2026-09-08T15:26:08+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffde9a71df86", "title": "Ngram error rate", "url": "https://www.johndcook.com/blog/2026/09/07/ngram-error-rate/", "published_at": "2026-09-07T18:35:45+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffde9b5dd3b8", "title": "Proof of the rank-trace theorem", "url": "https://www.johndcook.com/blog/2026/09/05/proof-of-the-rank-trace-theorem/", "published_at": "2026-09-05T17:04:13+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffde9b6208e2", "title": "Computing a lower bound on matrix rank", "url": "https://www.johndcook.com/blog/2026/09/04/stable-rank/", "published_at": "2026-09-04T14:16:16+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffde9c58302d", "title": "Hugging Face Easter Egg", "url": "https://www.johndcook.com/blog/2026/09/03/hugging-face-easter-egg/", "published_at": "2026-09-03T23:34:41+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffde9c858f5e", "title": "New RSA number factored", "url": "https://www.johndcook.com/blog/2026/09/03/new-rsa-number-factored/", "published_at": "2026-09-03T17:21:45+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffde9cb41f8c", "title": "Patented application of linear algebra", "url": "https://www.johndcook.com/blog/2026/08/31/patented-application-of-linear-algebra/", "published_at": "2026-08-31T23:26:12+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffde9cfac4b4", "title": "Making the unnecessary easier", "url": "https://www.johndcook.com/blog/2026/08/28/making-the-unnecessary-easier/", "published_at": "2026-08-28T14:35:36+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffde9d582f20", "title": "Second solutions", "url": "https://www.johndcook.com/blog/2026/08/27/second-solutions/", "published_at": "2026-08-27T13:14:35+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffde9de93b70", "title": "What is the quality of software that AI writes?", "url": "https://www.johndcook.com/blog/2026/08/26/what-is-the-quality-of-software-that-ai-writes/", "published_at": "2026-08-26T18:51:13+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffde9df764ea", "title": "Junk solutions", "url": "https://www.johndcook.com/blog/2026/08/26/junk-solutions/", "published_at": "2026-08-26T12:16:17+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffde9e90ed7c", "title": "Ultraspherical", "url": "https://www.johndcook.com/blog/2026/08/26/ultraspherical/", "published_at": "2026-08-26T10:51:32+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffde9f3aa6c5", "title": "Numerical (in)stability of recurrence relations", "url": "https://www.johndcook.com/blog/2026/08/24/numerical-instability-recurrece/", "published_at": "2026-08-25T01:47:47+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffde9f7561f4", "title": "Three-term recurrences", "url": "https://www.johndcook.com/blog/2026/08/24/three-term-recurrences/", "published_at": "2026-08-24T14:14:55+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea0430691", "title": "The von Mises-Fisher distribution", "url": "https://www.johndcook.com/blog/2026/08/24/von-mises-fisher/", "published_at": "2026-08-24T14:14:25+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea1209741", "title": "What exactly is modified about a modified Bessel function?", "url": "https://www.johndcook.com/blog/2026/08/23/modified-bessel-function/", "published_at": "2026-08-23T18:40:57+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea1625509", "title": "Why special function terminology is arcane", "url": "https://www.johndcook.com/blog/2026/08/23/arcane-terminology/", "published_at": "2026-08-23T17:56:03+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea2084374", "title": "The difference orbit inclination makes", "url": "https://www.johndcook.com/blog/2026/08/22/inclination/", "published_at": "2026-08-23T00:01:10+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea27aa77f", "title": "Coming soon", "url": "https://www.johndcook.com/blog/2026/08/22/coming-soon/", "published_at": "2026-08-22T15:34:11+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea35c49f8", "title": "How would you know whether an ancient culture had zero?", "url": "https://www.johndcook.com/blog/2026/08/21/ancient-number-system/", "published_at": "2026-08-21T13:14:28+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea40167de", "title": "AI-generated ASCII diagrams", "url": "https://www.johndcook.com/blog/2026/08/20/ai-generated-ascii-diagrams/", "published_at": "2026-08-20T13:48:43+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea4e6e276", "title": "Big little hexagon", "url": "https://www.johndcook.com/blog/2026/08/18/big-little-hexagon/", "published_at": "2026-08-19T00:22:36+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea50810ec", "title": "The imbalance theorem", "url": "https://www.johndcook.com/blog/2026/08/18/the-imbalance-theorem/", "published_at": "2026-08-18T15:54:57+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea5de0bb3", "title": "Mean distance to the sun", "url": "https://www.johndcook.com/blog/2026/08/18/mean-distance-to-the-sun/", "published_at": "2026-08-18T13:42:06+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea69468b5", "title": "Proportion of 1s in a Hadamard matrix", "url": "https://www.johndcook.com/blog/2026/08/16/proportion-of-1s-in-a-hadamard-matrix/", "published_at": "2026-08-17T01:16:39+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea6c106ed", "title": "Probability of correcting errors", "url": "https://www.johndcook.com/blog/2026/08/15/probability-of-correcting-errors/", "published_at": "2026-08-15T16:33:56+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea7a2ed63", "title": "Compressing a Hadamard matrix", "url": "https://www.johndcook.com/blog/2026/08/15/compressing-a-hadamard-matrix/", "published_at": "2026-08-15T15:40:43+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea7d778ee", "title": "Hadamard Codes and Sphere Packing", "url": "https://www.johndcook.com/blog/2026/08/13/hadamard-sphere-packing/", "published_at": "2026-08-14T01:35:05+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea83e7c2a", "title": "How NASA’s Mariner 9 probe encoded images", "url": "https://www.johndcook.com/blog/2026/08/13/mariner-hadamard/", "published_at": "2026-08-13T23:54:21+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea91c0b16", "title": "Constructing Hadamard matrices", "url": "https://www.johndcook.com/blog/2026/08/13/constructing-hadamard-matrices/", "published_at": "2026-08-13T15:02:41+00:00" }, { "id": "01a07df3-83b5-7163-976f-ffdea98f458d", "title": "Cryptic but consistent", "url": "https://www.johndcook.com/blog/2026/08/12/cryptic-but-consistent/", "published_at": "2026-08-12T13:17:03+00:00" }, { "id": "01a087ac-de76-724b-9fc5-476f7f4aadf7", "title": "Linklog | Accurately computing sample variance online", "url": "https://www.johndcook.com/blog/standard_deviation/", "published_at": "2026-01-02T12:00:00+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173320a12e", "title": "Converting very long strings to integers in Python", "url": "https://www.johndcook.com/blog/2025/08/15/very-long-string-to-int/", "published_at": "2025-08-15T18:45:06+00:00" }, { "id": "01a08217-3e96-7288-b82b-331733ea9d52", "title": "Monero’s elliptic curve", "url": "https://www.johndcook.com/blog/2025/07/27/moneros-elliptic-curve/", "published_at": "2025-07-27T13:57:59+00:00" }, { "id": "01a08217-3e96-7288-b82b-331734cc3ef0", "title": "Converting between quaternions and rotation matrices", "url": "https://www.johndcook.com/blog/2025/05/07/quaternions-and-rotation-matrices/", "published_at": "2025-05-07T13:52:27+00:00" }, { "id": "01a08217-3e96-7288-b82b-331735519199", "title": "How hard is constraint programming?", "url": "https://www.johndcook.com/blog/2024/10/31/how-hard-is-constraint-programming/", "published_at": "2024-10-31T11:52:13+00:00" }, { "id": "01a08217-3e96-7288-b82b-3317356f0f80", "title": "Factored random numbers", "url": "https://www.johndcook.com/blog/2023/11/17/factored-random-numbers/", "published_at": "2023-11-18T01:42:42+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173587bc29", "title": "Python code for means", "url": "https://www.johndcook.com/blog/2023/10/11/python-agm/", "published_at": "2023-10-11T16:05:18+00:00" }, { "id": "01a08217-3e96-7288-b82b-331721298731", "title": "Navigating a LaTeX file", "url": "https://www.johndcook.com/blog/2023/09/23/navigating-latex/", "published_at": "2023-09-23T19:18:06+00:00" }, { "id": "01a08217-3e96-7288-b82b-331735e2a63d", "title": "Searching for proper nouns", "url": "https://www.johndcook.com/blog/2023/07/17/searching-for-proper-nouns/", "published_at": "2023-07-17T21:03:33+00:00" }, { "id": "01a08217-3e96-7288-b82b-331736664564", "title": "Golden integration", "url": "https://www.johndcook.com/blog/2023/04/29/golden-integration/", "published_at": "2023-04-29T14:56:37+00:00" }, { "id": "01a08217-3e96-7288-b82b-331721391f61", "title": "Good autocomplete", "url": "https://www.johndcook.com/blog/2023/01/30/good-autocomplete/", "published_at": "2023-01-30T17:10:19+00:00" }, { "id": "01a08217-3e96-7288-b82b-3317366b798e", "title": "Python code to solve Kepler’s equation", "url": "https://www.johndcook.com/blog/2022/11/02/keplers-equation-python/", "published_at": "2022-11-02T13:00:42+00:00" }, { "id": "01a08217-3e96-7288-b82b-331722299657", "title": "Literate programming to reduce errors", "url": "https://www.johndcook.com/blog/2022/09/05/literate-programming/", "published_at": "2022-09-06T00:17:29+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173765ead5", "title": "Dump a pickle file to a readable text file", "url": "https://www.johndcook.com/blog/2022/08/16/python-pickle/", "published_at": "2022-08-16T18:40:17+00:00" }, { "id": "01a08217-3e96-7288-b82b-33172272d122", "title": "Keeping data and code together with org-mode", "url": "https://www.johndcook.com/blog/2022/08/15/org-table-python/", "published_at": "2022-08-15T13:24:11+00:00" }, { "id": "01a08217-3e96-7288-b82b-33172325ea11", "title": "Naming probability functions", "url": "https://www.johndcook.com/blog/2022/08/05/cdf/", "published_at": "2022-08-05T14:09:35+00:00" }, { "id": "01a08217-3e96-7288-b82b-3317236532db", "title": "Inline computed content in org-mode", "url": "https://www.johndcook.com/blog/2022/08/03/inline-org-babel/", "published_at": "2022-08-03T13:05:07+00:00" }, { "id": "01a08217-3e96-7288-b82b-3317244ace23", "title": "Org-mode as a lightweight notebook", "url": "https://www.johndcook.com/blog/2022/08/02/org-babel-vs-jupyter/", "published_at": "2022-08-02T14:49:24+00:00" }, { "id": "01a08217-3e96-7288-b82b-331737e1cb31", "title": "Find log normal parameters for given mean and variance", "url": "https://www.johndcook.com/blog/2022/02/24/find-log-normal-parameters/", "published_at": "2022-02-25T01:10:49+00:00" }, { "id": "01a08217-3e96-7288-b82b-331724d9de07", "title": "Deleting reproducible files in Emacs dired", "url": "https://www.johndcook.com/blog/2021/12/12/deleting-files-in-dired/", "published_at": "2021-12-12T18:17:18+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173820c8dc", "title": "Spaceship operator in Python", "url": "https://www.johndcook.com/blog/2021/04/12/spaceship-operator/", "published_at": "2021-04-12T15:36:20+00:00" }, { "id": "01a08217-3e96-7288-b82b-331738409f56", "title": "Illustrating Gershgorin disks with NumPy", "url": "https://www.johndcook.com/blog/2021/03/14/illustrating-gershgorn-disks-with-numpy/", "published_at": "2021-03-14T19:00:21+00:00" }, { "id": "01a08217-3e96-7288-b82b-331738e26816", "title": "Pareto and Pandas", "url": "https://www.johndcook.com/blog/2021/03/11/pareto-and-pandas/", "published_at": "2021-03-11T16:44:09+00:00" }, { "id": "01a08217-3e96-7288-b82b-331739dc361e", "title": "Broadcasting and functors", "url": "https://www.johndcook.com/blog/2021/03/09/broadcasting-and-functors/", "published_at": "2021-03-10T01:48:27+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173ac684d9", "title": "Python triple quote strings and regular expressions", "url": "https://www.johndcook.com/blog/2021/01/30/python-triple-quote-regex/", "published_at": "2021-01-30T15:36:02+00:00" }, { "id": "01a08217-3e96-7288-b82b-331725d8fac1", "title": "Opening Windows files from bash and eshell", "url": "https://www.johndcook.com/blog/2020/10/17/windows-files-from-eshell/", "published_at": "2020-10-17T15:06:10+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173b0aff21", "title": "Searching Greek and Hebrew with regular expressions", "url": "https://www.johndcook.com/blog/2020/09/20/unicode-regex/", "published_at": "2020-09-20T21:13:38+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173b94ab06", "title": "Descartes and Toolz", "url": "https://www.johndcook.com/blog/2020/09/20/descartes-and-toolz/", "published_at": "2020-09-20T15:22:47+00:00" }, { "id": "01a08217-3e96-7288-b82b-33172628c204", "title": "Org entities", "url": "https://www.johndcook.com/blog/2020/08/28/org-entities/", "published_at": "2020-08-28T14:03:31+00:00" }, { "id": "01a08217-3e96-7288-b82b-331726fcc21e", "title": "Entering symbols in Emacs", "url": "https://www.johndcook.com/blog/2020/08/18/emacs-symbols/", "published_at": "2020-08-18T12:21:29+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173bfb6b04", "title": "Time spent on the moon", "url": "https://www.johndcook.com/blog/2020/08/01/time-spent-on-the-moon/", "published_at": "2020-08-01T20:46:48+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173c3c2984", "title": "A spring, a rubber band, and chaos", "url": "https://www.johndcook.com/blog/2020/04/26/spring-rubberband-chaos/", "published_at": "2020-04-26T12:39:36+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173c755bc0", "title": "More efficient way to sum a list comprehension", "url": "https://www.johndcook.com/blog/2020/01/15/generator-expression/", "published_at": "2020-01-15T16:17:16+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173c7e6cf3", "title": "Area of sinc and jinc function lobes", "url": "https://www.johndcook.com/blog/2019/12/31/sinc-jinc-lobes/", "published_at": "2019-12-31T15:23:05+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173cbf87d0", "title": "Minimizing context switching between shell and Python", "url": "https://www.johndcook.com/blog/2019/12/30/shell-and-python/", "published_at": "2019-12-30T14:05:25+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173cf74191", "title": "Calculating the period of Van der Pol oscillators", "url": "https://www.johndcook.com/blog/2019/12/26/van-der-pol-period/", "published_at": "2019-12-26T12:35:10+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173d3b2280", "title": "Solving Van der Pol equation with ivp_solve", "url": "https://www.johndcook.com/blog/2019/12/22/van-der-pol/", "published_at": "2019-12-22T23:57:16+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173d5372ac", "title": "Data Science and Star Science", "url": "https://www.johndcook.com/blog/2019/11/30/data-science-and-star-science/", "published_at": "2019-12-01T04:11:53+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173db87f62", "title": "Generating Python code from SymPy", "url": "https://www.johndcook.com/blog/2019/10/31/generating-python-code-from-sympy/", "published_at": "2019-10-31T15:18:08+00:00" }, { "id": "01a08217-3e96-7288-b82b-33172796154e", "title": "Control characters", "url": "https://www.johndcook.com/blog/2019/09/28/control-characters/", "published_at": "2019-09-28T14:53:05+00:00" }, { "id": "01a08217-3e96-7288-b82b-331727b70168", "title": "Journalistic stunt with Emacs", "url": "https://www.johndcook.com/blog/2019/07/03/journalistic-stunt-with-emacs/", "published_at": "2019-07-03T13:47:28+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173df6f247", "title": "Calling Python from Mathematica", "url": "https://www.johndcook.com/blog/2019/04/18/calling-python-from-mathematica/", "published_at": "2019-04-19T00:42:21+00:00" }, { "id": "01a08217-3e96-7288-b82b-33173ed130c6", "title": "Squircle perimeter and the isoparametric problem", "url": "https://www.johndcook.com/blog/2019/04/11/dido-problem/", "published_at": "2019-04-11T11:25:40+00:00" }, { "id": "01a08217-3e96-7288-b82b-331728653f16", "title": "Emacs features that use regular expressions", "url": "https://www.johndcook.com/blog/2018/01/27/emacs-features-that-use-regular-expressions/", "published_at": "2018-01-27T17:10:31+00:00" }, { "id": "01a08217-3e96-7288-b82b-3317293f9e3f", "title": "Selecting things in Emacs", "url": "https://www.johndcook.com/blog/2017/08/09/selecting-things-in-emacs/", "published_at": "2017-08-09T16:27:07+00:00" }, { "id": "01a08217-3e96-7288-b82b-3317294e79bb", "title": "Setting up Emacs shell on a Mac", "url": "https://www.johndcook.com/blog/2016/11/30/setting-up-emacs-shell-on-a-mac/", "published_at": "2016-11-30T14:05:11+00:00" }, { "id": "01a08217-3e96-7288-b82b-331729bc7af4", "title": "Five lemma, ASCII art, and Unicode", "url": "https://www.johndcook.com/blog/2016/06/21/five-lemma-ascii-art-and-unicode/", "published_at": "2016-06-21T18:20:35+00:00" }, { "id": "01a08217-3e96-7288-b82b-33172abb5435", "title": "ASCII art diagrams in Emacs org-mode", "url": "https://www.johndcook.com/blog/2016/06/15/ascii-art-diagrams-in-emacs-org-mode/", "published_at": "2016-06-15T15:19:10+00:00" }, { "id": "01a08217-3e96-7288-b82b-33172b88a4f3", "title": "Rare letter combinations and key chords", "url": "https://www.johndcook.com/blog/2015/02/01/rare-bigrams/", "published_at": "2015-02-01T20:44:04+00:00" }, { "id": "01a08217-3e96-7288-b82b-33172c3ac189", "title": "Managing Emacs windows", "url": "https://www.johndcook.com/blog/2015/01/26/managing-emacs-windows/", "published_at": "2015-01-26T23:27:05+00:00" }, { "id": "01a08217-3e96-7288-b82b-33172cae3fc1", "title": "Emacs resources", "url": "https://www.johndcook.com/blog/2014/11/26/emacs-resources/", "published_at": "2014-11-26T12:16:43+00:00" }, { "id": "01a08217-3e96-7288-b82b-33172d61b5e0", "title": "Interview with Sacha Chua", "url": "https://www.johndcook.com/blog/2013/03/19/interview-with-sacha-chua/", "published_at": "2013-03-19T12:00:27+00:00" } ] posts Claim your blog
Back to John D. Cook
Blog · corpus.blog/blogs/johndcook.com/posts

John D. Cook

johndcook.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013