41554 blogs · [ { "id": "01a08774-cb4f-71b3-a652-38813f5c64c4", "title": "Software companies buying software: a story of ecosystems and vendors", "url": "https://erikbern.com/2026/02/25/software-companies-buying-software-from-software-companies.html", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-38813f716569", "title": "It's hard to write code for computers, but it's even harder to write code for humans", "url": "https://erikbern.com/2024/09/27/its-hard-to-write-code-for-humans.html", "published_at": "2024-09-27T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-388140395163", "title": "Predicting solar eclipses with Python", "url": "https://erikbern.com/2024/04/07/predicting-solar-eclipses-with-python.html", "published_at": "2024-04-07T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-3881410dbd30", "title": "Simple sabotage for software", "url": "https://erikbern.com/2023/12/13/simple-sabotage-for-software.html", "published_at": "2023-12-13T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-3881413dadae", "title": "What I have been working on: Modal", "url": "https://erikbern.com/2022/12/07/what-ive-been-working-on-modal.html", "published_at": "2022-12-07T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-38814181c175", "title": "We are still early with the cloud: why software development is overdue for a change", "url": "https://erikbern.com/2022/10/19/we-are-still-early-with-the-cloud.html", "published_at": "2022-10-19T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-38814234a0ec", "title": "σ-driven project management: when is the optimal time to give up?", "url": "https://erikbern.com/2022/04/05/sigma-driven-project-management-when-is-the-optimal-time-to-give-up.html", "published_at": "2022-04-05T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-388142b96ebf", "title": "Storm in the stratosphere: how the cloud will be reshuffled", "url": "https://erikbern.com/2021/11/30/storm-in-the-stratosphere-how-the-cloud-will-be-reshuffled.html", "published_at": "2021-11-30T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-3881439df3ed", "title": "What is the right level of specialization? For data teams and anyone else.", "url": "https://erikbern.com/2021/07/23/what-is-the-right-level-of-specialization.html", "published_at": "2021-07-23T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-388143c1ba54", "title": "Building a data team at a mid-stage startup: a short story", "url": "https://erikbern.com/2021/07/07/the-data-team-a-short-story.html", "published_at": "2021-07-07T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-3881448a8db7", "title": "Software infrastructure 2.0: a wishlist", "url": "https://erikbern.com/2021/04/19/software-infrastructure-2.0-a-wishlist.html", "published_at": "2021-04-19T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-388144bef52b", "title": "What's Erik up to?", "url": "https://erikbern.com/2021/04/01/whats-erik-up-to.html", "published_at": "2021-04-01T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-38814535614c", "title": "Giving more tools to software engineers: the reorganization of the factory", "url": "https://erikbern.com/2020/12/16/giving-more-tools-to-software-engineers-the-reorganization-of-the-factory.html", "published_at": "2020-12-16T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-3881462ba426", "title": "Developer experience as a competitive advantage", "url": "https://erikbern.com/2020/10/06/developer-experience-as-a-competitive-advantage.html", "published_at": "2020-10-06T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-3881465ad2d4", "title": "Mortality statistics and Sweden's \"dry tinder\" effect", "url": "https://erikbern.com/2020/09/23/mortality-statistics-and-swedens-dry-tinder-effect.html", "published_at": "2020-09-23T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-388146d21cf7", "title": "How to set compensation using commonsense principles", "url": "https://erikbern.com/2020/06/08/how-to-set-compensation-using-commonsense-principles.html", "published_at": "2020-06-08T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-388147c745fc", "title": "Never attribute to stupidity that which is adequately explained by opportunity cost", "url": "https://erikbern.com/2020/03/10/never-attribute-to-stupidity-that-which-is-adequately-explained-by-opportunity-cost.html", "published_at": "2020-03-10T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-388147e731a1", "title": "How to hire smarter than the market: a toy model", "url": "https://erikbern.com/2020/01/13/how-to-hire-smarter-than-the-market-a-toy-model.html", "published_at": "2020-01-13T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-38814883637b", "title": "What can startups learn from Koch Industries?", "url": "https://erikbern.com/2019/12/19/what-can-startups-learn-from-koch-industries.html", "published_at": "2019-12-19T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-388148982b69", "title": "We're hiring at Better", "url": "https://erikbern.com/2019/12/09/hiring-at-better.html", "published_at": "2019-12-09T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-388148c4691e", "title": "Buffet lines are terrible, but let's try to improve them using computer simulations", "url": "https://erikbern.com/2019/10/16/buffet-lines-are-terrible.html", "published_at": "2019-10-16T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-38814942f424", "title": "Miscellaneous unsolicited (and possibly biased) career advice", "url": "https://erikbern.com/2019/09/26/misc-unsolicited-career-advice.html", "published_at": "2019-09-26T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-388149ae988f", "title": "Modeling conversion rates using Weibull and gamma distributions", "url": "https://erikbern.com/2019/08/05/modeling-conversion-rates-using-weibull-and-gamma-distributions.html", "published_at": "2019-08-05T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-38814a9deea3", "title": "Why software projects take longer than you think: a statistical model", "url": "https://erikbern.com/2019/04/15/why-software-projects-take-longer-than-you-think-a-statistical-model.html", "published_at": "2019-04-15T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-38814b94ea32", "title": "Headcount goals, feature factories, and when to hire those mythical 10x people", "url": "https://erikbern.com/2019/02/21/headcount-targets-feature-factories-and-when-to-hire-those-mythical-10x-people.html", "published_at": "2019-02-21T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-38814bf8222a", "title": "Data architecture vs backend architecture", "url": "https://erikbern.com/2019/01/10/data-architecture-vs-backend-architecture.html", "published_at": "2019-01-10T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-38814cd424de", "title": "The hacker's guide to uncertainty estimates", "url": "https://erikbern.com/2018/10/08/the-hackers-guide-to-uncertainty-estimates.html", "published_at": "2018-10-08T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-38814d7bcaab", "title": "I don't want to learn your garbage query language", "url": "https://erikbern.com/2018/08/30/i-dont-want-to-learn-your-garbage-query-language.html", "published_at": "2018-08-30T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-38814e645b9b", "title": "Business secrets from terrible people", "url": "https://erikbern.com/2018/08/16/business-secrets-from-terrible-people.html", "published_at": "2018-08-16T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-38814ebba5e7", "title": "New approximate nearest neighbor benchmarks", "url": "https://erikbern.com/2018/06/17/new-approximate-nearest-neighbor-benchmarks.html", "published_at": "2018-06-17T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-38814fa18917", "title": "Missing the point about microservices: it's about testing and deploying independently", "url": "https://erikbern.com/2018/06/04/missing-the-point-about-microservices.html", "published_at": "2018-06-04T00:00:00+00:00" }, { "id": "01a08774-cb4f-71b3-a652-388150317d5f", "title": "Interviewing is a noisy prediction problem", "url": "https://erikbern.com/2018/05/02/interviewing-is-a-noisy-prediction-problem.html", "published_at": "2018-05-02T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784f3c6945f", "title": "Waiting time, load factor, and queueing theory: why you need to cut your systems a bit of slack", "url": "https://erikbern.com/2018/03/27/waiting-time-load-factor-and-queueing-theory.html", "published_at": "2018-03-27T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784f42f644f", "title": "Lessons from content marketing myself (aka blogging) for five years", "url": "https://erikbern.com/2018/03/07/lessons-from-content-marketing-myself-aka-blogging-for-five-years.html", "published_at": "2018-03-07T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784f4771e74", "title": "New benchmarks for approximate nearest neighbors", "url": "https://erikbern.com/2018/02/15/new-benchmarks-for-approximate-nearest-neighbors.html", "published_at": "2018-02-15T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784f50acdd1", "title": "I'm looking for data engineers", "url": "https://erikbern.com/2018/01/28/im-looking-for-data-engineers.html", "published_at": "2018-01-28T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784f52b964d", "title": "Books I consumed in 2017", "url": "https://erikbern.com/2018/01/17/books-i-consumed-in-2017.html", "published_at": "2018-01-17T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784f57cbd1d", "title": "Plotting author statistics for Git repos using Git of Theseus", "url": "https://erikbern.com/2018/01/03/plotting-author-statistics-for-git-repos-using-git-of-theseus.html", "published_at": "2018-01-03T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784f62b53a4", "title": "Toxic meeting culture", "url": "https://erikbern.com/2017/12/29/toxic-meeting-culture.html", "published_at": "2017-12-29T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784f62e743f", "title": "Learning from users faster using machine learning", "url": "https://erikbern.com/2017/12/12/learning-from-users-faster-using-machine-learning.html", "published_at": "2017-12-12T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784f648568e", "title": "Annoy 1.10 released, with Hamming distance and Windows support", "url": "https://erikbern.com/2017/11/26/annoy-1.10-released-with-hamming-distance-and-windows-support.html", "published_at": "2017-11-26T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784f64e6abe", "title": "Why conversion matters: a toy model", "url": "https://erikbern.com/2017/10/30/why-conversion-matters-a-toy-model.html", "published_at": "2017-10-30T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784f732b348", "title": "On the Equifax breach and how to really prevent identity theft", "url": "https://erikbern.com/2017/09/26/on-the-equifax-breach-and-how-to-really-secure-prevent-theft.html", "published_at": "2017-09-26T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784f809f803", "title": "The number of letters in the word for each number", "url": "https://erikbern.com/2017/09/06/the-number-of-letters-in-the-word-for-each-number.html", "published_at": "2017-09-06T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784f89a1d39", "title": "The software engineering rule of 3", "url": "https://erikbern.com/2017/08/29/the-software-engineering-rule-of-3.html", "published_at": "2017-08-29T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784f98a6a82", "title": "Machine, Platform, Crowd", "url": "https://erikbern.com/2017/08/19/machine-platform-crowd.html", "published_at": "2017-08-19T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784f9cd519a", "title": "Google diversity memo, global warming, Pascal's wager, and other stuff", "url": "https://erikbern.com/2017/08/14/google-diversity-memo-global-warming-pascals-wager.html", "published_at": "2017-08-14T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784fa15150c", "title": "Fun with trigonometry: the world's most twisted coastline", "url": "https://erikbern.com/2017/07/12/the-most-twisted-coastline.html", "published_at": "2017-07-12T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784faa8559c", "title": "Optimizing for iteration speed", "url": "https://erikbern.com/2017/07/06/optimizing-for-iteration-speed.html", "published_at": "2017-07-06T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784faccce6e", "title": "Blogroll", "url": "https://erikbern.com/2017/06/09/blogroll.html", "published_at": "2017-06-09T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784fb49890b", "title": "Conversion rates – you are (most likely) computing them wrong", "url": "https://erikbern.com/2017/05/23/conversion-rates-you-are-most-likely-computing-them-wrong.html", "published_at": "2017-05-23T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784fbc43831", "title": "The mathematical principles of management", "url": "https://erikbern.com/2017/04/09/the-mathematical-principles-of-management.html", "published_at": "2017-04-09T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784fcb19f91", "title": "The eigenvector of \"Why we moved from language X to language Y\"", "url": "https://erikbern.com/2017/03/15/the-eigenvector-of-why-we-moved-from-language-x-to-language-y.html", "published_at": "2017-03-15T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784fd133d9f", "title": "Why I went into the mortgage industry", "url": "https://erikbern.com/2017/02/17/why-i-went-into-the-mortgage-industry.html", "published_at": "2017-02-17T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784fd209d6a", "title": "Language pitch", "url": "https://erikbern.com/2017/02/01/language-pitch.html", "published_at": "2017-02-01T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784fdb74fc2", "title": "Functional programming is the libertarianism of software engineering", "url": "https://erikbern.com/2017/01/10/functional-programming-is-the-libertarianism-of-sw-eng.html", "published_at": "2017-01-10T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784fdda21b7", "title": "The half-life of code & the ship of Theseus", "url": "https://erikbern.com/2016/12/05/the-half-life-of-code.html", "published_at": "2016-12-05T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784fe4e36b6", "title": "Are data sets the new server rooms?", "url": "https://erikbern.com/2016/11/01/are-data-sets-the-new-server-rooms.html", "published_at": "2016-11-01T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784feca6850", "title": "Pareto efficency", "url": "https://erikbern.com/2016/10/25/pareto-efficiency.html", "published_at": "2016-10-25T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784ff2a9d5a", "title": "State drift", "url": "https://erikbern.com/2016/09/08/state-drift.html", "published_at": "2016-09-08T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5784ff7e9028", "title": "When machine learning matters", "url": "https://erikbern.com/2016/08/05/when-machine-learning-matters.html", "published_at": "2016-08-05T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5785003bf163", "title": "Subway waiting math", "url": "https://erikbern.com/2016/07/09/waiting-time-math.html", "published_at": "2016-07-09T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5785012c8d28", "title": "Approximate nearest news", "url": "https://erikbern.com/2016/06/02/approximate-nearest-news.html", "published_at": "2016-06-02T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-578501a14e57", "title": "What is your motivation?", "url": "https://erikbern.com/2016/05/24/what-is-your-motivation.html", "published_at": "2016-05-24T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-578501deeb4b", "title": "Dollar cost averaging", "url": "https://erikbern.com/2016/04/26/dollar-cost-averaging.html", "published_at": "2016-04-26T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5785020f1e83", "title": "Why organizations fail", "url": "https://erikbern.com/2016/04/18/why-organizations-fail.html", "published_at": "2016-04-18T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850303b2e8", "title": "NYC subway math", "url": "https://erikbern.com/2016/04/04/nyc-subway-math.html", "published_at": "2016-04-04T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-578503a0322b", "title": "Exploding offers are bullshit", "url": "https://erikbern.com/2016/03/16/exploding-offers-are-bullshit.html", "published_at": "2016-03-16T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5785041f276a", "title": "Meta-blogging", "url": "https://erikbern.com/2016/03/12/meta-blogging.html", "published_at": "2016-03-12T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-578504cb2697", "title": "Iterate or die", "url": "https://erikbern.com/2016/03/02/iterate-or-die.html", "published_at": "2016-03-02T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5785053648e9", "title": "My issue with GPU-accelerated deep learning", "url": "https://erikbern.com/2016/02/03/my-issue-with-gpu-accelerated-deep-learning.html", "published_at": "2016-02-03T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5785061a337b", "title": "Some more font links", "url": "https://erikbern.com/2016/01/25/some-more-font-links.html", "published_at": "2016-01-25T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5785070a31e3", "title": "Analyzing 50k fonts using deep neural networks", "url": "https://erikbern.com/2016/01/21/analyzing-50k-fonts-using-deep-neural-networks.html", "published_at": "2016-01-21T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-578507af7f4a", "title": "I believe in the 10x engineer, but...", "url": "https://erikbern.com/2016/01/08/i-believe-in-the-10x-engineer-but.html", "published_at": "2016-01-08T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5785083c3a81", "title": "Books I read in 2015", "url": "https://erikbern.com/2016/01/01/books-i-read-in-2015.html", "published_at": "2016-01-01T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5785092900d4", "title": "More MCMC – Analyzing a small dataset with 1-5 ratings", "url": "https://erikbern.com/2015/12/05/more-mcmc-analyzing-a-small-dataset-with-1-5-ratings.html", "published_at": "2015-12-05T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-578509e9a87b", "title": "There is no magic trick", "url": "https://erikbern.com/2015/11/28/there-is-no-magic-trick.html", "published_at": "2015-11-28T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850a059af2", "title": "Installing TensorFlow on AWS", "url": "https://erikbern.com/2015/11/12/installing-tensorflow-on-aws.html", "published_at": "2015-11-12T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850a8e7fc6", "title": "Looking for smart people", "url": "https://erikbern.com/2015/11/04/looking-for-smart-people.html", "published_at": "2015-11-04T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850adaadc8", "title": "MCMC for marketing data", "url": "https://erikbern.com/2015/10/31/mcmc-for-marketing-data.html", "published_at": "2015-10-31T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850b8fc7a2", "title": "Interview with a Data Scientist: Erik Bernhardsson", "url": "https://erikbern.com/2015/10/28/interview-with-a-data-scientist-erik-bernhardsson.html", "published_at": "2015-10-28T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850b982980", "title": "Nearest neighbors and vector models – epilogue – curse of dimensionality", "url": "https://erikbern.com/2015/10/20/nearest-neighbors-and-vector-models-epilogue-curse-of-dimensionality.html", "published_at": "2015-10-20T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850b9abf15", "title": "Nearest neighbors and vector models – part 2 – algorithms and data structures", "url": "https://erikbern.com/2015/10/01/nearest-neighbors-and-vector-models-part-2-how-to-search-in-high-dimensional-spaces.html", "published_at": "2015-10-01T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850b9f6881", "title": "Nearest neighbor methods and vector models – part 1", "url": "https://erikbern.com/2015/09/24/nearest-neighbor-methods-vector-models-part-1.html", "published_at": "2015-09-24T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850c29e7d4", "title": "Presentations about Spotify music recommendations", "url": "https://erikbern.com/2015/09/22/presentations-about-spotify-music-recommendations.html", "published_at": "2015-09-22T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850ca0f84a", "title": "Antipodes", "url": "https://erikbern.com/2015/09/08/antipodes.html", "published_at": "2015-09-08T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850d3928d1", "title": "Software Engineers and Automation", "url": "https://erikbern.com/2015/08/16/software-engineers-and-automation.html", "published_at": "2015-08-16T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850df50ff5", "title": "coin2dice", "url": "https://erikbern.com/2015/07/24/math-problem.html", "published_at": "2015-07-24T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850e85dd51", "title": "Benchmark of Approximate Nearest Neighbor libraries", "url": "https://erikbern.com/2015/07/04/benchmark-of-approximate-nearest-neighbor-libraries.html", "published_at": "2015-07-04T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850ea7ab05", "title": "More Luigi alternatives", "url": "https://erikbern.com/2015/07/02/more-luigi-alternatives.html", "published_at": "2015-07-02T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850f3d7b97", "title": "3D in D3", "url": "https://erikbern.com/2015/06/21/3d-in-d3.html", "published_at": "2015-06-21T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850f6da1f3", "title": "The hardest challenge about becoming a manager", "url": "https://erikbern.com/2015/06/05/the-hardest-challenge-about-becoming-a-manager.html", "published_at": "2015-06-05T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850f89d25a", "title": "The lane next to you is more likely to be slower than yours", "url": "https://erikbern.com/2015/05/28/the-lane-next-to-you-is-more-likely-to-be-slower-than-yours.html", "published_at": "2015-05-28T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57850ff2a30c", "title": "Better precision and faster index building in Annoy", "url": "https://erikbern.com/2015/05/26/40-better-precision-and-4x-faster-index-building-in-annoy.html", "published_at": "2015-05-26T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57851024f769", "title": "Annoy – now without Boost dependencies and with Python 3 Support", "url": "https://erikbern.com/2015/05/03/annoy-now-without-boost-dependencies-and-with-python-3-support.html", "published_at": "2015-05-03T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-5785106c096d", "title": "Ping the world", "url": "https://erikbern.com/2015/04/26/ping-the-world.html", "published_at": "2015-04-26T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-578511110d91", "title": "Black Box Machine Learning in the Cloud", "url": "https://erikbern.com/2015/04/22/black-box-machine-learning-in-the-cloud.html", "published_at": "2015-04-22T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-578511cbea6e", "title": "It's called Berkson's paradox!", "url": "https://erikbern.com/2015/04/09/its-called-berksons-paradox.html", "published_at": "2015-04-09T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-578511f3cc87", "title": "Norvig's claim that programming competitions correlate negatively with being good on the job", "url": "https://erikbern.com/2015/04/07/norvigs-claim-that-programming-competitions-correlate-negatively-with-being-good-on-the-job.html", "published_at": "2015-04-07T00:00:00+00:00" }, { "id": "01a08774-cb50-7369-8a6f-57851213cacf", "title": "Pinterest open sources Pinball", "url": "https://erikbern.com/2015/03/14/pinterest-open-sources-pinball.html", "published_at": "2015-03-14T00:00:00+00:00" } ] posts Claim your blog
Back to Erik Bernhardsson
Blog · corpus.blog/blogs/erikbern.com/posts

Erik Bernhardsson

erikbern.com

2026

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015