# jupyter notebooks

Published articles for jupyter notebooks.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## From COBOL to Copilot: 30 Years of Data, BI, and AI with David Langer

DevFeed: [From COBOL to Copilot: 30 Years of Data, BI, and AI with David Langer](<https://devfeed.tech/articles/from-cobol-to-copilot-30-years-of-data-bi-and-ai-with-david-langer-38709.md>)

Original publisher: [Read original article](<https://dataengineeringcentral.substack.com/p/from-cobol-to-copilot-30-years-of>)

Author: Daniel Beach

Published: 2026-07-01T13:43:11Z

Content type: article

Language: en

Sources: [Data Engineering Central](<https://devfeed.tech/sources/data-engineering-central.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [cobol](<https://devfeed.tech/topics/cobol.md>), [Data Science](<https://devfeed.tech/topics/data-science.md>), [mainframes](<https://devfeed.tech/topics/mainframes.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [AI Strategy](<https://devfeed.tech/topics/ai-strategy.md>), [self-service](<https://devfeed.tech/topics/self-service.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [jupyter notebooks](<https://devfeed.tech/topics/jupyter-notebooks.md>)

Tags: [adoption](<https://devfeed.tech/tags/adoption.md>), [ai](<https://devfeed.tech/tags/ai.md>), [business-intelligence](<https://devfeed.tech/tags/business-intelligence.md>), [cobol](<https://devfeed.tech/tags/cobol.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [jupyter-notebooks](<https://devfeed.tech/tags/jupyter-notebooks.md>), [mainframes](<https://devfeed.tech/tags/mainframes.md>), [programming](<https://devfeed.tech/tags/programming.md>), [self-service](<https://devfeed.tech/tags/self-service.md>), [semantic](<https://devfeed.tech/tags/semantic.md>)

### AI overview

A podcast conversation with Dave Langer about nearly three decades spanning COBOL, enterprise architecture, business intelligence, analytics, data science, machine learning, and AI. It discusses persistent data-industry problems, self-service analytics, dimensional modeling, AI adoption, semantic layers, governance, and career advice for data professionals.

### Source excerpt

What happens when someone who started programming on a Commodore 64 watches AI reshape the entire data industry?

## Why I Stopped Using nbdev

DevFeed: [Why I Stopped Using nbdev](<https://devfeed.tech/articles/why-i-stopped-using-nbdev-18783.md>)

Original publisher: [Read original article](<https://hamel.dev/blog/posts/ai-stack/>)

Author: Hamel Husain

Published: 2026-01-18T08:00:00Z

Content type: opinion

Language: en

Sources: [Hamel Husain](<https://devfeed.tech/sources/hamel-husain.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [ai-coding](<https://devfeed.tech/topics/ai-coding.md>), [jupyter](<https://devfeed.tech/topics/jupyter.md>), [Python](<https://devfeed.tech/topics/python.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [developer](<https://devfeed.tech/tags/developer.md>), [jupyter](<https://devfeed.tech/tags/jupyter.md>), [jupyter-notebooks](<https://devfeed.tech/tags/jupyter-notebooks.md>), [nbdev](<https://devfeed.tech/tags/nbdev.md>), [python](<https://devfeed.tech/tags/python.md>), [software](<https://devfeed.tech/tags/software.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

The author explains why they stopped using nbdev, a literate-programming development environment built around Jupyter notebooks. They argue that AI coding tools work less effectively with nbdev's notebook-to-library workflow, while AI can now help understand and maintain documentation separately from code. The author concludes that disciplined development and documentation depend more on developer effort than on the tooling environment.

### Source excerpt

Programmers love to proclaim they've found the best tool. Paul Graham called Lisp his "secret weapon." DHH described Ruby as "a magical glove that just fit my brain perfectly." Pieter Levels ships million-dollar products with vanilla PHP and jQuery. These declarations aren't about the languages themselves. They're about developers finding tools that fit how they think. When the environment clicks, you move fast. I had that experience with nbdev, a development environment for literate programming that I helped build and maintain1. I created hundreds of projects with it and was one of its biggest proponents. Today, I no longer use it. AI coding tools changed the trade-offs. Fighting the AI The beauty of nbdev is its workflow. You write code, documentation and tests in one source of truth: Jupyter notebooks. Afterwards, these notebooks are transpiled into a Python library and documentation website. This workflow is idiosyncratic. AI coding tools, trained on vast amounts of conventional source code, get confused. They struggle to differentiate between editing the notebook and editing the final source code. It feels like fighting the AI instead of working with it. I write software to solve problems, not to write code. I want to work in an environment where AI has the highest chance of success. With nbdev, I was swimming upstream. Some argue that AI tools encourage lazy thinking: that without guardrails, developers skip the hard work of breaking problems into steps. But thinking step-by-step is a human skill. Notebooks don't force you to write clean code. AI tools don't force you to think carefully. Discipline comes from the developer, not the environment. Tools Don't Matter As Much As I Thought A central promise of literate programming is better documentation. By keeping code and docs in one place, you reduce the chance they become stale. Strangely, many nbdev projects lacked sufficient documentation for my taste. Sometimes, this helped me learn a codebase by contributin

## Jupyter Notebooks on Heroku with Persistent Storage

DevFeed: [Jupyter Notebooks on Heroku with Persistent Storage](<https://devfeed.tech/articles/jupyter-notebooks-on-heroku-with-persistent-storage-26461.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/jupyter-notebooks-heroku-persistent-storage/>)

Author: Anush DSouza

Published: 2025-04-02T06:54:00Z

Content type: release

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [jupyter](<https://devfeed.tech/topics/jupyter.md>), [Disk image](<https://devfeed.tech/topics/disk-image.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Security](<https://devfeed.tech/topics/security.md>), [Retrieval Augmented Generation (RAG)](<https://devfeed.tech/topics/retrieval-augmented-generation-rag.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-infrastructure](<https://devfeed.tech/tags/cloud-infrastructure.md>), [data-analytics](<https://devfeed.tech/tags/data-analytics.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [jupyter](<https://devfeed.tech/tags/jupyter.md>), [jupyter-notebooks](<https://devfeed.tech/tags/jupyter-notebooks.md>), [managed-inference-and-agents](<https://devfeed.tech/tags/managed-inference-and-agents.md>), [news](<https://devfeed.tech/tags/news.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pgvector](<https://devfeed.tech/tags/pgvector.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [python](<https://devfeed.tech/tags/python.md>), [rag](<https://devfeed.tech/tags/rag.md>), [security](<https://devfeed.tech/tags/security.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

Heroku introduces Heroku-Jupyter, an open-source solution for running Jupyter Notebooks with persistent PostgreSQL storage, deployment support, password protection, and customizable environments. The article also describes using Heroku-Jupyter with pgvector and Heroku Managed Inference and Agents for retrieval-augmented generation applications.

### Source excerpt

We're excited to introduce Heroku-Jupyter, an open-source, production-ready solution for running Jupyter Notebooks on Heroku with persistent storage, seamless deployment, and built-in security. Whether you're a data scientist, educator, or developer, you can now spin up a cloud-based Jupyter environment in minutes. Why Jupyter on Heroku? Jupyter Notebooks provide an interactive computing environment ideal for [...] The post Jupyter Notebooks on Heroku with Persistent Storage appeared first on Heroku.

## Bringing Interactive Computing to Zed: Introducing REPL Support

DevFeed: [Bringing Interactive Computing to Zed: Introducing REPL Support](<https://devfeed.tech/articles/bringing-interactive-computing-to-zed-introducing-repl-support-13531.md>)

Original publisher: [Read original article](<https://zed.dev/blog/repl>)

Author: Kyle Kelley

Published: 2024-07-24T00:00:00Z

Content type: release

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [jupyter](<https://devfeed.tech/topics/jupyter.md>), [kernels](<https://devfeed.tech/topics/kernels.md>), [Python](<https://devfeed.tech/topics/python.md>), [Deno](<https://devfeed.tech/topics/deno.md>), [R](<https://devfeed.tech/topics/r.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [code](<https://devfeed.tech/tags/code.md>), [development](<https://devfeed.tech/tags/development.md>), [jupyter](<https://devfeed.tech/tags/jupyter.md>), [jupyter-notebooks](<https://devfeed.tech/tags/jupyter-notebooks.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [kernels](<https://devfeed.tech/tags/kernels.md>), [language](<https://devfeed.tech/tags/language.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [python](<https://devfeed.tech/tags/python.md>), [release](<https://devfeed.tech/tags/release.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

Zed introduces a built-in REPL that lets users run code line by line, block by block, or from a selection, visualize data, and iterate within the editor. The feature integrates REPL-style interaction with Jupyter-like output and supports installed kernels for languages including Python, TypeScript through Deno, and R.

### Source excerpt

Run code, visualize data, and iterate right in your editor with Zed's new REPL support.

## AI-assisted programming can speed development while increasing abstraction and technical debt

DevFeed: [AI-assisted programming can speed development while increasing abstraction and technical debt](<https://devfeed.tech/articles/ai-will-be-the-high-interest-credit-card-of-2023-36663.md>)

Original publisher: [Read original article](<https://shostack.org/blog/ai-high-interest-credit-card/>)

Author: Adam

Published: 2023-06-16T00:00:00Z

Content type: opinion

Language: en

Sources: [Shostack & Friends Blog](<https://devfeed.tech/sources/shostack-friends-blog.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [jupyter notebooks](<https://devfeed.tech/topics/jupyter-notebooks.md>), [Application Security](<https://devfeed.tech/topics/application-security.md>), [Python](<https://devfeed.tech/topics/python.md>), [pair\_programming](<https://devfeed.tech/topics/pair-programming.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [appsec](<https://devfeed.tech/tags/appsec.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [jupyter-notebooks](<https://devfeed.tech/tags/jupyter-notebooks.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

The author reflects on using ChatGPT, GitHub Copilot, pair programming, and Jupyter Notebooks while learning Python and producing graphs. The experience accelerated development and debugging, but raised concerns about code quality, application security, abstraction, and the faster accumulation of technical debt.

### Source excerpt

AI will be the high interest credit card of 2023 I haven't done a lot of work in Python, and I've never used it to produce graphs. But after an hour of pair programming and then using Chatgpt and Github Copilot got me quite far in writing a set of Jupyter Notebooks, and dramatically shrunk the effort to use and debug a new tool. I wanted to record some thoughts on the experience, and what it means for programming and for application security.

## Анонсируем версию Datalore Enterprise для команд Data Science

DevFeed: [Анонсируем версию Datalore Enterprise для команд Data Science](<https://devfeed.tech/articles/datalore-enterprise-data-science-23918.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/JetBrains/articles/566378/>)

Author: alenaguzharina (JetBrains)

Published: 2021-07-06T15:00:01Z

Content type: release

Language: ru

Sources: [JetBrains RU](<https://devfeed.tech/sources/jetbrains-ru.md>)

Topics: [Data Science](<https://devfeed.tech/topics/data-science.md>), [jupyter](<https://devfeed.tech/topics/jupyter.md>), [Python](<https://devfeed.tech/topics/python.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-s3](<https://devfeed.tech/tags/aws-s3.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [datalore](<https://devfeed.tech/tags/datalore.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [jupyter](<https://devfeed.tech/tags/jupyter.md>), [jupyter-notebooks](<https://devfeed.tech/tags/jupyter-notebooks.md>), [jupyterhub](<https://devfeed.tech/tags/jupyterhub.md>), [jupyterlab](<https://devfeed.tech/tags/jupyterlab.md>), [python](<https://devfeed.tech/tags/python.md>), [tag-055aee430837](<https://devfeed.tech/tags/tag-055aee430837.md>), [tag-752bfc3f8269](<https://devfeed.tech/tags/tag-752bfc3f8269.md>), [tag-baf5012a40ff](<https://devfeed.tech/tags/tag-baf5012a40ff.md>)

### AI overview

JetBrains announces Datalore Enterprise, a version of Datalore designed for Data Science teams. It adds team-oriented capabilities to Jupyter notebooks, including PyCharm code assistance, persistent data storage, authentication, configurable environments, compute-resource management, versioning, real-time collaboration, and AWS S3 integration.

### Source excerpt

Привет, Хабр! Jupyter-ноутбуки хоть и вызывают споры, однако все равно являются самым часто используемым инструментом для решения задач Data Science. Ноутбуки просты в личном использовании. Но если вы когда-либо пробовали организовать командную работу с ними, то наверняка сталкивались со сложностями. Именно поэтому мы в JetBrains решили выпустить специальную версию Datalore Enterprise для команд Data Science! Читать далее

## From YAGNI to YDNIY

DevFeed: [From YAGNI to YDNIY](<https://devfeed.tech/articles/from-yagni-to-ydniy-20994.md>)

Original publisher: [Read original article](<https://codewithoutrules.com/2020/09/18/ydniy/>)

Author: Itamar Turner-Trauring

Published: 2020-09-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [Itamar Turner-Trauring](<https://devfeed.tech/sources/itamar-turner-trauring.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [Conda](<https://devfeed.tech/topics/conda.md>), [jupyter](<https://devfeed.tech/topics/jupyter.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [pip](<https://devfeed.tech/topics/pip.md>), [data](<https://devfeed.tech/topics/data.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [conda](<https://devfeed.tech/tags/conda.md>), [jupyter](<https://devfeed.tech/tags/jupyter.md>), [jupyter-notebooks](<https://devfeed.tech/tags/jupyter-notebooks.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [python](<https://devfeed.tech/tags/python.md>), [releases](<https://devfeed.tech/tags/releases.md>)

### AI overview

The article introduces YDNIY, or "You Don't Need It Yet," as a complement to YAGNI. It argues that features that are necessary but not release blockers can be delayed when a product remains useful without them. The author illustrates this with the staged development of the Python memory profiler Fil across Linux, macOS, Jupyter, Conda, and multiple memory-allocation APIs.

### Source excerpt

How do you ship a product on schedule? One useful approach is applying the You Ain't Gonna Need It principle, or YAGNI for short: leave out all the things that seem nice-to-have, but you have no proof you actually need. But beyond the things you don't need, there are still plenty of features you pretty clearly do need... but are not blockers on releasing your product. So beyond YAGNI, there's also YDNIY: You Don't Need It Yet. Let's see an example of this principle in practice, visualize the principle as a flowchart, and then compare it to another popular acronymed concept, the Minimum Viable Product. A real world example: shipping a new memory profiler In March 2020 I shipped the initial release of a new memory profiler for Python, Fil. Here's how it changed over time in terms of features, from May to August 2020: 0.3.0, initial release: Installable via pip packaging tool, runs only on Linux, only profiles complete program runs. 0.3.3: Support for an additional memory allocation API. 0.4.0: Support for out-of-memory situations. 0.5.0: macOS support. 0.6.0: Support for mmap() allocation API. 0.7.0: Support for C++ memory allocation API. 0.9.0: Much faster and lower overhead in some use cases, added support for yet another memory allocation API. 0.10.0: Support for running inside Jupyter notebooks, and native support for installing via the Conda packaging tool. All of the features I added in later releases were clearly necessary from the start; YAGNI did not apply. Lots of people use macOS, the target audience of data scientists and scientists often use Conda and Jupyter, all those memory allocation APIs are used in the real world, and so on. But even a tool that only runs complete programs on Linux, and only tracks the most popular memory allocation APIs, is still useful to some people. If I had waited until all those features were implemented to ship an initial release, all the people who used the profiler during the first four months of its existence would have had

## When Jupyter Notebooks Won't Import Libraries

DevFeed: [When Jupyter Notebooks Won't Import Libraries](<https://devfeed.tech/articles/when-jupyter-notebooks-won-t-import-libraries-28228.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/python/2020/01/03/when-jupyter-notebooks-won-t-import-libraries.html>)

Author: Fuzzygroup

Published: 2020-01-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Jupyter Notebook](<https://devfeed.tech/topics/jupyter-notebook.md>), [Python](<https://devfeed.tech/topics/python.md>), [Data Science](<https://devfeed.tech/topics/data-science.md>)

Tags: [data-science](<https://devfeed.tech/tags/data-science.md>), [execution](<https://devfeed.tech/tags/execution.md>), [flow](<https://devfeed.tech/tags/flow.md>), [installation](<https://devfeed.tech/tags/installation.md>), [jupyter](<https://devfeed.tech/tags/jupyter.md>), [jupyter-notebooks](<https://devfeed.tech/tags/jupyter-notebooks.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

An account of difficulties using Jupyter Notebooks with Python virtual environments. It discusses external data, dependency conflicts, attempts to change the Jupyter kernel, and the decision to convert the notebook into a Python script that can run in a virtual environment.

### Source excerpt

I don't claim to be an expert when it comes to Python. At best I'm an apprentice striving to be a journey man. One of the interesting tools in the Python / Data Science ecosystem is the Jupyter Notebook which gives a cell based representation of code, visualizations, documentation and execution flow and allows you to package things up for distribution i.e. hand your work, in a complete fashion, from say Data Scientist 1 ("Rebekah") to Data Scientist 2 ("Dawn"). This is a laudable goal and one that I theoretically agree with. Note: Jupyter Notebooks do NOT include data so that's still external to the notebook, something that can easily bite you (as it is currently biting me). I know a lot of pythonistas simply install libraries to their local machine and just have a collection of tools that the throw at problems. This, however, is a terrible practice due to code deprecation, version conflicts, etc. I say this with authority because I've been through this in the Ruby world before we all regularly started using Ruby virtual environments / Ruby version managers like RBENV / RVM which manage dependencies on a per project basis. Knowing this, my first practice with Python, is to always create a virtual environment, generally using Virtual ENV (VENV). So, when I set out today to use a Jupyter Notebook, my first approach was to make this work with a Jupyter Notebook. And, alas, I haven't been so lucky as to make this work cleanly with a Python virtual environment like VENV. Here are some of the things I tried: Installing jupyter into the virtual env and running from bin/jupyter notebook Following Angelo Basille's Directions Following Janakiev's Directions Changing the Kernel If you're curious about how to use Python Virtual Environments, I wrote a solid tutorial back in September that I used to get a full installation of Tensor Flow up and running. I've referred back to this over and over, each time I needed a Python Virtual Environment, so I know it works. I'm sure there i

## Commas in big numbers everywhere: An OpenType adventure

DevFeed: [Commas in big numbers everywhere: An OpenType adventure](<https://devfeed.tech/articles/commas-in-big-numbers-everywhere-an-opentype-adventure-20160.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/commas-in-big-numbers-everywhere/>)

Author: Tristan Hume

Published: 2019-10-14T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Font](<https://devfeed.tech/topics/font.md>), [data](<https://devfeed.tech/topics/data.md>), [jupyter](<https://devfeed.tech/topics/jupyter.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [feature](<https://devfeed.tech/tags/feature.md>), [fonts](<https://devfeed.tech/tags/fonts.md>), [jupyter](<https://devfeed.tech/tags/jupyter.md>), [jupyter-notebooks](<https://devfeed.tech/tags/jupyter-notebooks.md>), [numbers](<https://devfeed.tech/tags/numbers.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

This article describes Numderline, a font that uses OpenType shaping features to insert commas into numbers and emphasize digit grouping. It explains the basics of font shaping, including glyph substitutions and positioning, and discusses how reverse substitution enables grouping digits from the end of a number.

### Source excerpt

My job involves a lot of staring at large numbers, mostly latencies in nanoseconds, and picking out magnitudes like microseconds. I noticed myself constantly counting digits in my text editor, in my terminal, and in Jupyter notebooks in my browser.