41554 blogs · [ { "id": "01a0e4ce-2555-7347-912e-2da5355da55d", "title": "Knowledge refinement in the digital era", "url": "https://blog.khinsen.net/posts/2026/09/25/knowledge-refinement.html", "published_at": "2026-09-25T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd89299764f4", "title": "Conviviality in computational science", "url": "https://blog.khinsen.net/posts/2026/07/06/conviviality.html", "published_at": "2026-07-06T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892a23925e", "title": "Cultures of making and relating", "url": "https://blog.khinsen.net/posts/2026/06/25/cultures.html", "published_at": "2026-06-25T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892a82419a", "title": "Automating science", "url": "https://blog.khinsen.net/posts/2026/05/19/automating-science.html", "published_at": "2026-05-19T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892b639289", "title": "Preparing for scientific deepfakes", "url": "https://blog.khinsen.net/posts/2026/03/06/scientific-deepfakes.html", "published_at": "2026-03-06T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892baf2efd", "title": "Explorable explorable explanations", "url": "https://blog.khinsen.net/posts/2025/11/12/explorable-explorable-explanations.html", "published_at": "2025-11-12T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892bd3e905", "title": "Explaining software and computational methods", "url": "https://blog.khinsen.net/posts/2025/06/25/hyperdoc.html", "published_at": "2025-06-25T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892bdaddfa", "title": "Why computational reproducibility matters", "url": "https://blog.khinsen.net/posts/2025/06/20/computational-reproducibility.html", "published_at": "2025-06-20T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892c13aab5", "title": "Why we should review research software", "url": "https://blog.khinsen.net/posts/2025/04/11/reviewing-software.html", "published_at": "2025-04-11T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892c47e336", "title": "Going for robustness: science", "url": "https://blog.khinsen.net/posts/2025/03/25/robustness-in-science.html", "published_at": "2025-03-27T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892cb10220", "title": "Going for robustness", "url": "https://blog.khinsen.net/posts/2025/03/05/going-for-robustness.html", "published_at": "2025-03-05T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892d5bef96", "title": "Modular malleability", "url": "https://blog.khinsen.net/posts/2024/10/16/modular-malleability.html", "published_at": "2024-10-16T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892df4c4fe", "title": "The low-hanging fruit in computational reproducibility", "url": "https://blog.khinsen.net/posts/2023/11/30/The-low-hanging-fruit-in-computational-reproducibility.html", "published_at": "2023-11-30T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892dfc3a56", "title": "This blog gets a facelift", "url": "https://blog.khinsen.net/posts/2023/11/16/This-blog-gets-a-facelift.html", "published_at": "2023-11-16T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892e3ae029", "title": "Following branching conversations on Mastodon", "url": "https://blog.khinsen.net/posts/2023/11/05/following-branching-conversations-on-mastodon.html", "published_at": "2023-11-05T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892f24157e", "title": "Deconstructing the Mastodon client", "url": "https://blog.khinsen.net/posts/2023/10/09/deconstructing-the-mastodon-client.html", "published_at": "2023-10-09T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892f9c8436", "title": "Welcome to my digital garden!", "url": "https://blog.khinsen.net/posts/2022/08/31/welcome-to-my-digital-garden.html", "published_at": "2022-08-31T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892fa06ee3", "title": "The dependency hubs in Open Source software", "url": "https://blog.khinsen.net/posts/2021/06/10/the-dependency-hubs-in-open-source-software.html", "published_at": "2021-06-10T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd892fdbc16b", "title": "The structure and interpretation of scientific models, part 2", "url": "https://blog.khinsen.net/posts/2021/01/08/the-structure-and-interpretation-of-scientific-models-part-2.html", "published_at": "2021-01-08T00:00:00+00:00" }, { "id": "01a0874d-21dd-733f-8d71-dd89302bdc9c", "title": "The structure and interpretation of scientific models", "url": "https://blog.khinsen.net/posts/2020/12/10/the-structure-and-interpretation-of-scientific-models.html", "published_at": "2020-12-10T00:00:00+00:00" }, { "id": "01a0874d-21de-73d2-84a9-7bda9e8e0b98", "title": "Some comments on AlphaFold", "url": "https://blog.khinsen.net/posts/2020/12/02/some-comments-on-alphafold.html", "published_at": "2020-12-02T00:00:00+00:00" }, { "id": "01a0874d-21de-73d2-84a9-7bda9ebaecaa", "title": "The four possibilities of reproducible scientific computations", "url": "https://blog.khinsen.net/posts/2020/11/20/the-four-possibilities-of-reproducible-scientific-computations.html", "published_at": "2020-11-20T00:00:00+00:00" }, { "id": "01a0874d-21de-73d2-84a9-7bda9ee4dea1", "title": "The landscapes of digital scientific knowledge", "url": "https://blog.khinsen.net/posts/2020/07/08/the-landscapes-of-digital-scientific-knowledge.html", "published_at": "2020-07-08T00:00:00+00:00" }, { "id": "01a0874d-21de-73d2-84a9-7bda9ee8ac70", "title": "An open letter to software engineers criticizing Neil Ferguson's epidemics simulation code", "url": "https://blog.khinsen.net/posts/2020/05/18/an-open-letter-to-software-engineers-criticizing-neil-ferguson-s-epidemics-simulation-code.html", "published_at": "2020-05-18T00:00:00+00:00" }, { "id": "01a0874d-21de-73d2-84a9-7bda9fac5aae", "title": "Wanted: a hierarchically modular software architecture", "url": "https://blog.khinsen.net/posts/2020/05/05/wanted-a-hierarchically-modular-software-architecture.html", "published_at": "2020-05-05T00:00:00+00:00" }, { "id": "01a0874d-21de-73d2-84a9-7bdaa001061b", "title": "Emacs as a malleable system", "url": "https://blog.khinsen.net/posts/2020/04/03/emacs-as-a-malleable-system.html", "published_at": "2020-04-03T00:00:00+00:00" }, { "id": "01a0874d-21de-73d2-84a9-7bdaa017930b", "title": "The rise of community-owned monopolies", "url": "https://blog.khinsen.net/posts/2020/02/26/the-rise-of-community-owned-monopolies.html", "published_at": "2020-02-26T00:00:00+00:00" }, { "id": "01a0874d-21de-73d2-84a9-7bdaa0821177", "title": "Pharo year one", "url": "https://blog.khinsen.net/posts/2019/12/31/pharo-year-one.html", "published_at": "2019-12-31T00:00:00+00:00" }, { "id": "01a0874d-21de-73d2-84a9-7bdaa1562e7e", "title": "Industrialization of scientific software: a case study", "url": "https://blog.khinsen.net/posts/2019/11/12/industrialization-of-scientific-software-a-case-study.html", "published_at": "2019-11-12T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfa639907c", "title": "The industrialization of scientific research", "url": "https://blog.khinsen.net/posts/2019/10/29/the-industrialization-of-scientific-research.html", "published_at": "2019-10-29T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfa69058da", "title": "The computational notebook of the future (part 2)", "url": "https://blog.khinsen.net/posts/2019/05/09/the-computational-notebook-of-the-future-part-2.html", "published_at": "2019-05-09T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfa6a09a71", "title": "Is reproducibility good for scientific progress? (a paper review)", "url": "https://blog.khinsen.net/posts/2019/04/23/is-reproducibility-good-for-scientific-progress.html", "published_at": "2019-04-23T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfa7095390", "title": "The computational notebook of the future", "url": "https://blog.khinsen.net/posts/2019/02/11/the-computational-notebook-of-the-future.html", "published_at": "2019-02-11T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfa7defd24", "title": "Exploring Pharo", "url": "https://blog.khinsen.net/posts/2018/12/19/exploring-pharo.html", "published_at": "2018-12-19T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfa8889f82", "title": "Knowledge distillation in computer-aided research", "url": "https://blog.khinsen.net/posts/2018/10/21/knowledge-distillation-in-computer-aided-research.html", "published_at": "2018-10-21T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfa9802f40", "title": "Literate computational science", "url": "https://blog.khinsen.net/posts/2018/07/26/literate-computational-science.html", "published_at": "2018-07-26T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfa9e28994", "title": "Scientific software is different from lab equipment", "url": "https://blog.khinsen.net/posts/2018/05/07/scientific-software-is-different-from-lab-equipment.html", "published_at": "2018-05-07T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfaac95222", "title": "Scientific communication is a research problem", "url": "https://blog.khinsen.net/posts/2018/04/09/scientific-communication-is-a-research-problem.html", "published_at": "2018-04-09T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfab63dcb4", "title": "What can we do to check scientific computation more effectively?", "url": "https://blog.khinsen.net/posts/2018/03/07/what-can-we-do-to-check-scientific-computation-more-effectively.html", "published_at": "2018-03-07T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfaba663a6", "title": "Data science in ancient Greece", "url": "https://blog.khinsen.net/posts/2017/12/19/data-science-in-ancient-greece.html", "published_at": "2017-12-19T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfac7293e3", "title": "Stability in the SciPy ecosystem: a summary of the discussion", "url": "https://blog.khinsen.net/posts/2017/11/22/stability-in-the-scipy-ecosystem-a-summary-of-the-discussion.html", "published_at": "2017-11-22T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfac9a0c62", "title": "A plea for stability in the SciPy ecosystem", "url": "https://blog.khinsen.net/posts/2017/11/16/a-plea-for-stability-in-the-scipy-ecosystem.html", "published_at": "2017-11-16T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfacf8d8b8", "title": "There is no such thing as software development", "url": "https://blog.khinsen.net/posts/2017/11/09/there-is-no-such-thing-as-software-development.html", "published_at": "2017-11-09T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfad65deea", "title": "Why Python does so well in scientific computing", "url": "https://blog.khinsen.net/posts/2017/09/12/why-python-does-so-well-in-scientific-computing.html", "published_at": "2017-09-12T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfad8dd425", "title": "Which mistakes do we actually make in scientific code?", "url": "https://blog.khinsen.net/posts/2017/05/04/which-mistakes-do-we-actually-make-in-scientific-code.html", "published_at": "2017-05-04T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfadbf1c49", "title": "Reproducible research in the Python ecosystem: a reality check", "url": "https://blog.khinsen.net/posts/2017/04/06/reproducible-research-in-the-python-ecosystem-a-reality-check.html", "published_at": "2017-04-06T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfae4ed32a", "title": "Reproducibility does not imply reproduction", "url": "https://blog.khinsen.net/posts/2017/01/24/reproducibility-does-not-imply-reproduction.html", "published_at": "2017-01-24T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfae7c764a", "title": "Sustainable software and reproducible research: dealing with software collapse", "url": "https://blog.khinsen.net/posts/2017/01/13/sustainable-software-and-reproducible-research-dealing-with-software-collapse.html", "published_at": "2017-01-13T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfaf0d0196", "title": "From reproducible to verifiable computer-aided research", "url": "https://blog.khinsen.net/posts/2016/05/11/from-reproducible-to-verifiable-computer-aided-research.html", "published_at": "2016-05-11T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfaf443100", "title": "Composition is the root of all evil", "url": "https://blog.khinsen.net/posts/2016/03/04/composition-is-the-root-of-all-evil.html", "published_at": "2016-03-04T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfaf777874", "title": "On HDF5 and the future of data management", "url": "https://blog.khinsen.net/posts/2016/01/07/on-hdf5-and-the-future-of-data-management.html", "published_at": "2016-01-07T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfafa26f87", "title": "From facts to narratives", "url": "https://blog.khinsen.net/posts/2015/12/08/from-facts-to-narratives.html", "published_at": "2015-12-08T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfb00d53b3", "title": "This blog is moving!", "url": "https://blog.khinsen.net/posts/2015/11/12/This-blog-is-moving.html", "published_at": "2015-11-12T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfb058d067", "title": "The lifecycle of digital scientific knowledge", "url": "https://blog.khinsen.net/posts/2015/11/09/the-lifecycle-of-digital-scientific-knowledge.html", "published_at": "2015-11-09T00:00:00+00:00" }, { "id": "01a0874d-21df-7124-ba82-70dfb11495a7", "title": "A rant about software deployment in 2015", "url": "https://blog.khinsen.net/posts/2015/11/06/a-rant-about-software-deployment-in-2015.html", "published_at": "2015-11-06T00:00:00+00:00" }, { "id": "01a0874d-21e1-71a5-be97-6e992f426f7f", "title": "Beyond Jupyter: what's in a notebook?", "url": "https://blog.khinsen.net/posts/2015/09/03/Beyond-Jupyter-whats-in-a-notebook.html", "published_at": "2015-09-03T00:00:00+00:00" }, { "id": "01a0874d-21e1-71a5-be97-6e992ffe05d5", "title": "The future of the Scientific Python ecosystem", "url": "https://blog.khinsen.net/posts/2015/07/16/The-future-of-the-Scientific-Python-ecosystem.html", "published_at": "2015-07-16T00:00:00+00:00" }, { "id": "01a0874d-21e2-7215-96d2-e20c997cdf9d", "title": "Another look at Julia", "url": "https://blog.khinsen.net/posts/2015/06/18/Another-look-at-Julia.html", "published_at": "2015-06-18T00:00:00+00:00" }, { "id": "01a0874d-21e2-7215-96d2-e20c99f47a2c", "title": "The compartmentalization of knowledge", "url": "https://blog.khinsen.net/posts/2015/06/05/The-compartmentalization-of-knowledge.html", "published_at": "2015-06-05T00:00:00+00:00" }, { "id": "01a0874d-21e2-7215-96d2-e20c9a4de3fe", "title": "Software in scientific research", "url": "https://blog.khinsen.net/posts/2015/04/23/Software-in-scientific-research.html", "published_at": "2015-04-23T00:00:00+00:00" }, { "id": "01a0874d-21e2-7215-96d2-e20c9b15ee2e", "title": "Why bitwise reproducibility matters", "url": "https://blog.khinsen.net/posts/2015/01/07/Why-bitwise-reproducibility-matters.html", "published_at": "2015-01-07T00:00:00+00:00" }, { "id": "01a0874d-21e2-7215-96d2-e20c9b7a7f74", "title": "Drawing conclusions from empirical science", "url": "https://blog.khinsen.net/posts/2014/12/29/Drawing-conclusions-from-empirical-science.html", "published_at": "2014-12-29T00:00:00+00:00" }, { "id": "01a0874d-21e2-7215-96d2-e20c9bbfb9d9", "title": "The state of NumPy", "url": "https://blog.khinsen.net/posts/2014/09/12/The-state-of-NumPy.html", "published_at": "2014-09-12T00:00:00+00:00" }, { "id": "01a0874d-21e2-7215-96d2-e20c9c08e47d", "title": "Reproducibility, replicability, and the two layers of computational science", "url": "https://blog.khinsen.net/posts/2014/08/27/Reproducibility-replicability-and-the-two-layers-of-computational-science.html", "published_at": "2014-08-27T00:00:00+00:00" }, { "id": "01a0874d-21e2-7215-96d2-e20c9c4af32e", "title": "A first experience with Open Access publishing", "url": "https://blog.khinsen.net/posts/2014/07/04/A-first-experience-with-Open-Access-publishing.html", "published_at": "2014-07-04T00:00:00+00:00" }, { "id": "01a0874d-21e2-7215-96d2-e20c9c54dabc", "title": "Exploring Racket", "url": "https://blog.khinsen.net/posts/2014/05/10/Exploring-Racket.html", "published_at": "2014-05-10T00:00:00+00:00" }, { "id": "01a0874d-21e2-7215-96d2-e20c9cad8330", "title": "The roles of computer programs in science", "url": "https://blog.khinsen.net/posts/2014/01/21/The-roles-of-computer-programs-in-science.html", "published_at": "2014-01-21T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a8f3158ab", "title": "Python as a platform for reproducible research", "url": "https://blog.khinsen.net/posts/2013/11/19/Python-as-a-platform-for-reproducible-research.html", "published_at": "2013-11-19T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a9028616c", "title": "ActivePapers for Python", "url": "https://blog.khinsen.net/posts/2013/09/27/ActivePapers-for-Python.html", "published_at": "2013-09-27T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a906e5484", "title": "Platforms for reproducible research", "url": "https://blog.khinsen.net/posts/2013/08/14/Platforms-for-reproducible-research.html", "published_at": "2013-08-14T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a90beb924", "title": "Bye bye Address Book, welcome BBDB", "url": "https://blog.khinsen.net/posts/2013/06/03/Bye-bye-Address-Book-welcome-BBDB.html", "published_at": "2013-06-03T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a90cf7a6e", "title": "A critical view of altmetrics", "url": "https://blog.khinsen.net/posts/2013/05/08/A-critical-view-of-altmetrics.html", "published_at": "2013-05-08T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a919d4461", "title": "Lessons from sixteen years of molecular simulation in Python", "url": "https://blog.khinsen.net/posts/2013/04/10/Lessons-from-sixteen-years-of-molecular-simulation-in-Python.html", "published_at": "2013-04-10T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a91a8fc22", "title": "Integrating scientific software and datasets into the citation record", "url": "https://blog.khinsen.net/posts/2012/11/14/Integrating-scientific-software-and-datasets-into-the-citation-record.html", "published_at": "2012-11-14T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a920edc7e", "title": "The ultimate calculator for Android and iOS", "url": "https://blog.khinsen.net/posts/2012/09/07/The-ultimate-calculator-for-Android-and-iOS.html", "published_at": "2012-09-07T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a92b8e5b9", "title": "The Nix package manager in computational science", "url": "https://blog.khinsen.net/posts/2012/05/14/The-Nix-package-manager-in-computational-science.html", "published_at": "2012-05-14T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a92dce2d7", "title": "Unifying version control and dependency management for reproducible research", "url": "https://blog.khinsen.net/posts/2012/04/10/Unifying-version-control-and-dependency-management-for-reproducible-research.html", "published_at": "2012-04-10T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a937a9d15", "title": "Julia: a new language for scientific computing", "url": "https://blog.khinsen.net/posts/2012/04/04/Julia-a-new-language-for-scientific-computing.html", "published_at": "2012-04-04T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a93a5a902", "title": "Binary operators in Python", "url": "https://blog.khinsen.net/posts/2012/03/29/Binary-operators-in-Python.html", "published_at": "2012-03-29T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a9466b1ec", "title": "Python becomes a platform", "url": "https://blog.khinsen.net/posts/2012/03/15/Python-becomes-a-platform.html", "published_at": "2012-03-15T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a94e3a624", "title": "Teaching parallel computing in Python", "url": "https://blog.khinsen.net/posts/2012/02/06/Teaching-parallel-computing-in-Python.html", "published_at": "2012-02-06T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a95cd1aa4", "title": "A rant about mail clients", "url": "https://blog.khinsen.net/posts/2011/11/04/A-rant-about-mail-clients.html", "published_at": "2011-11-04T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a95e9aec7", "title": "EuroSciPy 2011", "url": "https://blog.khinsen.net/posts/2011/08/30/EuroSciPy-2011.html", "published_at": "2011-08-30T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a961e98c3", "title": "Executable Papers", "url": "https://blog.khinsen.net/posts/2011/06/03/Executable-Papers.html", "published_at": "2011-06-03T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a9625a3ca", "title": "Text input on mobile devices", "url": "https://blog.khinsen.net/posts/2011/05/02/Text-input-on-mobile-devices.html", "published_at": "2011-05-02T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a96b5ad9a", "title": "Bye bye iCal, welcome org-mode", "url": "https://blog.khinsen.net/posts/2011/01/04/Bye-bye-iCal-welcome-org-mode.html", "published_at": "2011-01-04T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a9754f922", "title": "The future of Python", "url": "https://blog.khinsen.net/posts/2010/07/19/The-future-of-Python.html", "published_at": "2010-07-19T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a98467b2a", "title": "EuroSciPy 2010", "url": "https://blog.khinsen.net/posts/2010/07/12/EuroSciPy-2010.html", "published_at": "2010-07-12T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a99335314", "title": "Science and free will", "url": "https://blog.khinsen.net/posts/2010/07/01/Science-and-free-will.html", "published_at": "2010-07-01T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a99aade52", "title": "Eclipse experiences", "url": "https://blog.khinsen.net/posts/2010/01/19/Eclipse-experiences.html", "published_at": "2010-01-19T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a9a421038", "title": "Scientific computing needs deterministic programming paradigms", "url": "https://blog.khinsen.net/posts/2009/09/09/Scientific-computing-needs-deterministic-programming-paradigms.html", "published_at": "2009-09-09T00:00:00+00:00" }, { "id": "01a0874d-21e3-71df-bf45-4f6a9ad4881f", "title": "Sheldrake's New Science of Life", "url": "https://blog.khinsen.net/posts/2009/08/25/Sheldrakes-New-Science-of-Life.html", "published_at": "2009-08-25T00:00:00+00:00" }, { "id": "01a0874d-21e4-7324-8f64-c992b63b8c28", "title": "Functional programming for scientific computing", "url": "https://blog.khinsen.net/posts/2009/06/23/Functional-programming-for-scientific-computing.html", "published_at": "2009-06-23T00:00:00+00:00" }, { "id": "01a0874d-21e4-7324-8f64-c992b679f503", "title": "Static typing and code clutter", "url": "https://blog.khinsen.net/posts/2009/05/12/Static-typing-and-code-clutter.html", "published_at": "2009-05-12T00:00:00+00:00" }, { "id": "01a0874d-21e4-7324-8f64-c992b773c87a", "title": "Monads in Clojure", "url": "https://blog.khinsen.net/posts/2009/04/22/Monads-in-Clojure.html", "published_at": "2009-04-22T00:00:00+00:00" } ] posts Claim your blog
Back to blog.khinsen.net
Blog · corpus.blog/blogs/blog.khinsen.net/posts

blog.khinsen.net

blog.khinsen.net

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

2009