# Raymond Hettinger

Ruminations on Computers, Programming and Life

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

## Python's super() considered super!

DevFeed: [Python's super() considered super!](<https://devfeed.tech/articles/python-s-super-considered-super-21697.md>)

Original publisher: [Read original article](<https://rhettinger.wordpress.com/2011/05/26/super-considered-super/>)

Author: rhettinger

Published: 2011-05-26T16:15:42Z

Content type: tutorial

Language: en

Sources: [Raymond Hettinger](<https://devfeed.tech/sources/raymond-hettinger.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [Code](<https://devfeed.tech/topics/code.md>), [Logging](<https://devfeed.tech/topics/logging.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [article](<https://devfeed.tech/tags/article.md>), [building](<https://devfeed.tech/tags/building.md>), [classes](<https://devfeed.tech/tags/classes.md>), [code](<https://devfeed.tech/tags/code.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [inheritance](<https://devfeed.tech/tags/inheritance.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

This Python tutorial explains how super() works and how to use it effectively when building classes. It presents practical subclassing and logging examples, and describes super() as a runtime-computed indirect reference that follows changes to base classes and ancestor trees.

### Source excerpt

If you aren't wowed by Python's super() builtin, chances are you don't really know what it is capable of doing or how to use it effectively. Much has been written about super() and much of that writing has been a failure. This article seeks to improve on the situation by: providing practical use cases giving [...]

## A Case for Reading More Open-Source Code

DevFeed: [A Case for Reading More Open-Source Code](<https://devfeed.tech/articles/open-source-challenge-open-your-source-more-21696.md>)

Original publisher: [Read original article](<https://rhettinger.wordpress.com/2011/01/28/open-your-source-more/>)

Author: rhettinger

Published: 2011-01-28T13:15:59Z

Content type: opinion

Language: en

Sources: [Raymond Hettinger](<https://devfeed.tech/sources/raymond-hettinger.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [Code](<https://devfeed.tech/topics/code.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Python](<https://devfeed.tech/topics/python.md>), [pip](<https://devfeed.tech/topics/pip.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [contributors](<https://devfeed.tech/tags/contributors.md>), [docs](<https://devfeed.tech/tags/docs.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

The article argues that developers should read more open-source code because it can reveal how software works, supplement documentation, support learning, and help answer questions that documentation does not address. It attributes the decline in source-code reading partly to large repositories and installers that hide human-readable code.

### Source excerpt

We all agree, open source is a good thing. It is posited that many eyeballs make all bugs shallow. With crowd sourcing, your users become contributors. And even seasoned programmers benefit from time spent reading code. Further, code can serve as an adjunct to documentation. If you really want to know what software is doing, [...]

## Regaining Lost Knowledge

DevFeed: [Regaining Lost Knowledge](<https://devfeed.tech/articles/regaining-lost-knowledge-21695.md>)

Original publisher: [Read original article](<https://rhettinger.wordpress.com/2010/02/06/lost-knowledge/>)

Author: rhettinger

Published: 2010-02-06T23:28:30Z

Content type: article

Language: en

Sources: [Raymond Hettinger](<https://devfeed.tech/sources/raymond-hettinger.md>)

Topics: [Data structures](<https://devfeed.tech/topics/data-structures.md>), [Python](<https://devfeed.tech/topics/python.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [data-structures](<https://devfeed.tech/tags/data-structures.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [lost-knowledge](<https://devfeed.tech/tags/lost-knowledge.md>), [python](<https://devfeed.tech/tags/python.md>), [research](<https://devfeed.tech/tags/research.md>), [running-median](<https://devfeed.tech/tags/running-median.md>), [skiplists](<https://devfeed.tech/tags/skiplists.md>), [wikipedia](<https://devfeed.tech/tags/wikipedia.md>)

### AI overview

The article examines solutions for computing a running median over a large sliding window in a data stream. It describes an indexable skiplist with link widths that supports O(log n) updates and median lookup, offering a portable solution compared with earlier approaches.

### Source excerpt

Rediscovery of Indexable Skiplists in the solution of the Running Median problem.