Only Python
This blog deals almost exclusively with my Python coding activities.
- Posts
- 276 from 22 Nov 2004 to 21 Sep 2026
- Posting
- now and then (1 in the last year)
- Kind
- personal blog
- Feed
- https://aroberge.blogspot.com/feeds/posts/default
2026 1
2022 11
- Better NameError messages for Python
- pandas' SettingWithCopyWarning: did I get it right?
- New milestone: friendly/friendly-traceback version 0.6 (and why not 1.0)
- friendly_idle is done!
- Friendly IDLE
- Nicer arithmetic with Python
- Python 🐍 fun with emojis
- Natural syntax for units in Python
- Friendly-traceback and IPython: update
- Friendly-traceback: trying to stay ahead of IPython
- Python 101: enabling a restricted subset of Python
2021 21
- New milestone for friendly: version 0.5
- Friendly-traceback en español
- Forgot to set up a custom exception hook? Perhaps it is not too late.
- New interactive friendly tracebacks for Jupyter
- Friendly-traceback 0.4 and PyConAu
- Friendlier tracebacks in REPLs (including Jupyter)
- friendly-traceback is back!
- Friendly version 0.3 has been released
- Going back in history
- Friendly-traceback will have a new name
- Friendly-traceback: testing with Real Python
- My wish for Python 4
- Friendly-traceback's www function
- Python's tug of war between beginner-friendly features and support for advanced users
- Friendly-contest: we have a winner!
- Friendly-contest: 20 hours left
- Friendly contest: two days left after a surge of submissions
- Contest: 3 submitters, 3x3 entries, 3 days left
- Don't you want to win a free book?
- Friendly contest: the race is on
- Write bad code to win a prize
2020 15
- Friendly-traceback du jour (Dec. 20/2020)
- Friendly-traceback du jour (Dec. 19/2020)
- Friendly-traceback of the day (Dec. 18/20)
- pytest apparently modifies calls to range
- IPython and Friendly-traceback
- Friendly-traceback: work in progress
- Friendly-traceback is now in beta
- What, where, why?
- Rich + Friendly-traceback: first look
- Identifying misleading type hints
- HackInScience: friendly Python learning
- True constants in Python - part 2, and a challenge
- True constants in Python - part 1
- Implicit multiplication in Python - part 1
- From a rejected Pycon talk to a new project.
2019 12
- Xmas present from Thonny
- Friendly Mu
- A Tiny Python Exception Oddity
- pydeps: a very useful program
- Significant changes for some error messages in Python 3.8
- Friendly-traceback, Real Python, Pycon, and more
- Abolishing SyntaxError: invalid syntax ...
- Avant-IDLE: an experiment
- Test - please ignore
- Idle hacking - part 1
- Friendlier tracebacks
- AvantPy needs you
2018 4
2017 8
2016 5
2015 18
- Don't learn X
- i18n: an unusual scenario
- Planning to drop CoffeeScript support for Reeborg's World
- Blockly + Reeborg = fun
- Reeborg: two major steps forward, a huge step back with Firefox
- Revisiting an old friend, yet again
- French Python ?
- Cryptic Reeborg
- from __experimental__ import something_new : running scripts from the command line.
- from __experimental__ import something_new
- Generating mazes
- Reeborg meets Sokoban
- Loopy else in Python
- Type hinting in Python: focus on readability
- Revisting an old idea...
- Scratching an itch: improving pydoc
- Disgusted by LavaSoft AdAware antivirus
- Where are the edu-sig folks at the Python Education Summit?
2014 24
- EasyGUI_Qt progressing well.
- Review of IPython Notebook Essentials
- Reloadable user-defined library with Brython/Python
- Still baffled by the Python 2/3 discussions
- Step by step execution ... and reverse steps
- Practical Python and OpenCV: conclusion of the review
- Practical Python and OpenCV: a review (part 3)
- Practical Python and OpenCV: a review (part 2)
- Practical Python and OpenCV: a review (part 1)
- Translating a programming environment
- Tracking users
- Line highlighting working - development version
- Partial fun
- Tasks with random initial values
- Reeborg in real life
- Reeborg programming challenges - Challenge #1
- Le monde de Reeborg: finalement en français!
- Eating your own dog food
- Python tutorial for beginners.
- Collaborate on Reeborg's World using Mozilla's TogetherJS
- Reeborg's world: more options to share
- Reeborg knows multiple programming languages
- Reeborg news
- Importing modules in RUR-PLE
2013 2
2012 1
2011 3
2010 7
2009 11
- The 17x17 challenge: setting up the grid
- The 17x17 challenge
- Google Wave Fun
- Live preview of reStructuredText to HTML conversion in your browser
- Something I am working on...
- Upcoming Pycon and crst2s5
- New plugin for Crunchy ... and bug fixes
- Crunchy 1.0 released!!
- Python textbooks wanted
- Learning paths at ShowMeDo
- Testing code highlighting
2008 36
- Plugins - part 6: setuptools based approach
- Plugins - part 5: Activation and Deactivation
- A small svg module
- Plugins - part 4: Crunchy-style plugin
- Plugins - part 3: Simple class-based plugin
- Plugins - part 2: modularization
- Plugins - part 1: the application
- Seeing double at Pycon 2009
- Thwarted by lack of speed
- docpicture progress
- svg mathematical equation
- docpicture and uml sequence diagrams
- docpicture: initial release
- docpicture: working ... and a query.
- docpicture: getting closer
- docpicture + svg generation: first prototype working
- Seeking advice on parsing
- More on docpictures and (almost) minimal example of web server with inline svg
- Viewing embedded pictures within docstrings
- Monkeypatching doctest
- Thoughts on Google Summer of Code 2008 - part 1
- Firefox 3b5: the pain of using the bleeding edge
- Shell meme
- Using Clone Digger
- Inspiration and persistence
- Crunchy: Pycon 2008 release
- Pycon and Crunchy
- 99 problems: looking for volunteers
- Automated documentation code testing - part 2
- Automated documentation code testing
- Kudos to ActiveState
- GHOP Python Related Success Story
- More power and removing an option
- 100 posts, olpc, rst and Crunchy
- Small tip for porting unit tests to Python 3.0
- More encoding pains...
2007 29
- More about Crunchy running under Python3.0a1
- Crunchy and Python 3.0a2
- Crunchy and Python 3.0a1
- Slow turtle ... in time for Xmas
- (NOT) Bitten by PEP 3113
- reStructuredText files and Crunchy
- Launching Python 3.0 program from Crunchy running under Python 2.5
- More results from GHOP
- First Crunchy screencast
- First result from GHOP: Crunchy Estonian
- A failed experiment
- Choosing a CMS ... Will Python make it
- pyglet and pygame: which one?
- Python 3.0a1 has been released!
- Crunchy-like sites for javascript and ruby
- flat is better than nested?
- Crunchy Security Advisory
- Rur-ple 1.0rc2 : bug fix for wxPython 2.8
- New Crunchy (0.9) is out
- Fun with the new Crunchy
- From vlam to nam: Using Crunchy to interact with the official Python tutorial
- New Crunchy engine
- Pycon experience
- Switched to Mac OS
- Rur-ple segmentation fault on Ubuntu: solved?
- Lightning talk?
- Crunchy 0.8 is out
- Pycon 2007: it's Crunch time - take 2
- Unicode headaches ... and a solution
2006 45
- Rur-ple 1.0rc
- Pycon 2007: it's Crunch time
- Rur-ple: double the number of languages
- Securing Crunchy
- Exciting Crunchy News
- Crunchy news
- Almost there: version 0.9.9 of RUR-PLE has been released
- Chasing an unseen bug
- Praise for Python
- RUR-PLE video
- rur-ple bug fix for Mac and Linux users
- Summer of Code 2006
- Rur-ple 0.9.8.2 released
- Lightning 2.1
- Rur-ple: getting closer to 1.0
- New version of RUR-PLE (0.9.8)
- Optional typechecking: fun with "with"
- Crunchy Frog 0.3
- My first CherryPy app.
- Rur-ple 0.9.7a: bug fix
- CherryPy is great!
- Lightning 2.0
- Lightning Compiler with doctest support
- Thoughts on the Shuttleworth Summit
- Lightning Compiler and RUR-PLE update
- Python wish: a new meaning for "import ... as ..."
- Was rur-ple broken for Linux?
- Lightning 1.7 released
- Lightning 1.6 released
- Lightning compiler: drag and drop option
- A question of design (Lightning 1.4)
- Lightning 1.3: yet, one more!
- Lightning 1.2: yet, another new version!
- lightning 1.1: new and improved
- Fixing Reeborg: introducing classes
- Showcasing Python: rur-ple on the web?
- Rur-ple 0.95 is out
- First separate release of rur-ple lessons
- Foxit pdf reader: fast!
- Rur-ple: time to drop the browser?
- Rant
- Rur-ple update
- Note to self: about site customization
- 117 Outdone by a reader!
- css, wxHtmlWindow and going back to RUR-PLE
2005 17
- Journey to 117
- pyContest challenge: 117 character-long solution
- Poor man's i18n
- N = N + 1
- News about rur-ple
- rur-ple version 0.8.5 released
- Getting closer to version 1.0 of rur-ple
- Computing derivatives using Python
- Changing blog's name
- James Tauber : Simple Algorithm for Recurring Tasks
- First looks: Text Processing in Python
- Useful wxPython info
- Teaching an old Python keyword new tricks
- Python as pseudo-code and Optional Static Typing
- "where" keyword and Python as pseudo-code
- Avoiding spaghetti code
- wxPython problem solved