The Curious Engineer

All blogs / Python

Only Python

aroberge.blogspot.com

This blog deals almost exclusively with my Python coding activities.

Python

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

  1. Breaking a four year hiatus to talk about the export keyword (PEPs 842 and 843)

2022 11

  1. Better NameError messages for Python
  2. pandas' SettingWithCopyWarning: did I get it right?
  3. New milestone: friendly/friendly-traceback version 0.6 (and why not 1.0)
  4. friendly_idle is done!
  5. Friendly IDLE
  6. Nicer arithmetic with Python
  7. Python 🐍 fun with emojis
  8. Natural syntax for units in Python
  9. Friendly-traceback and IPython: update
  10. Friendly-traceback: trying to stay ahead of IPython
  11. Python 101: enabling a restricted subset of Python

2021 21

  1. New milestone for friendly: version 0.5
  2. Friendly-traceback en español
  3. Forgot to set up a custom exception hook? Perhaps it is not too late.
  4. New interactive friendly tracebacks for Jupyter
  5. Friendly-traceback 0.4 and PyConAu
  6. Friendlier tracebacks in REPLs (including Jupyter)
  7. friendly-traceback is back!
  8. Friendly version 0.3 has been released
  9. Going back in history
  10. Friendly-traceback will have a new name
  11. Friendly-traceback: testing with Real Python
  12. My wish for Python 4
  13. Friendly-traceback's www function
  14. Python's tug of war between beginner-friendly features and support for advanced users
  15. Friendly-contest: we have a winner!
  16. Friendly-contest: 20 hours left
  17. Friendly contest: two days left after a surge of submissions
  18. Contest: 3 submitters, 3x3 entries, 3 days left
  19. Don't you want to win a free book?
  20. Friendly contest: the race is on
  21. Write bad code to win a prize

2020 15

  1. Friendly-traceback du jour (Dec. 20/2020)
  2. Friendly-traceback du jour (Dec. 19/2020)
  3. Friendly-traceback of the day (Dec. 18/20)
  4. pytest apparently modifies calls to range
  5. IPython and Friendly-traceback
  6. Friendly-traceback: work in progress
  7. Friendly-traceback is now in beta
  8. What, where, why?
  9. Rich + Friendly-traceback: first look
  10. Identifying misleading type hints
  11. HackInScience: friendly Python learning
  12. True constants in Python - part 2, and a challenge
  13. True constants in Python - part 1
  14. Implicit multiplication in Python - part 1
  15. From a rejected Pycon talk to a new project.

2019 12

  1. Xmas present from Thonny
  2. Friendly Mu
  3. A Tiny Python Exception Oddity
  4. pydeps: a very useful program
  5. Significant changes for some error messages in Python 3.8
  6. Friendly-traceback, Real Python, Pycon, and more
  7. Abolishing SyntaxError: invalid syntax ...
  8. Avant-IDLE: an experiment
  9. Test - please ignore
  10. Idle hacking - part 1
  11. Friendlier tracebacks
  12. AvantPy needs you

2018 4

  1. User feedback is essential for improvements
  2. Pythonic switch statement
  3. Javascript tools for Python hobbyists
  4. Approximate fun

2017 8

  1. Now using Firefox for functional/integration testing
  2. Reeborg's World partially available in Polish
  3. Something I am working on
  4. Reeborg's World: a new version and a book
  5. What if range did not exist?
  6. What's in a name?
  7. nonstandard module and PEP 542
  8. Easily modifiable Python

2016 5

  1. Reeborg's answer to pip
  2. Backward incompatible change in handling permalinks with Reeborg coming soon
  3. Un nouveau livre au sujet de Reeborg
  4. Multilingual Reeborg
  5. Scratching an itch with a Chrome extension

2015 18

  1. Don't learn X
  2. i18n: an unusual scenario
  3. Planning to drop CoffeeScript support for Reeborg's World
  4. Blockly + Reeborg = fun
  5. Reeborg: two major steps forward, a huge step back with Firefox
  6. Revisiting an old friend, yet again
  7. French Python ?
  8. Cryptic Reeborg
  9. from __experimental__ import something_new : running scripts from the command line.
  10. from __experimental__ import something_new
  11. Generating mazes
  12. Reeborg meets Sokoban
  13. Loopy else in Python
  14. Type hinting in Python: focus on readability
  15. Revisting an old idea...
  16. Scratching an itch: improving pydoc
  17. Disgusted by LavaSoft AdAware antivirus
  18. Where are the edu-sig folks at the Python Education Summit?

2014 24

  1. EasyGUI_Qt progressing well.
  2. Review of IPython Notebook Essentials
  3. Reloadable user-defined library with Brython/Python
  4. Still baffled by the Python 2/3 discussions
  5. Step by step execution ... and reverse steps
  6. Practical Python and OpenCV: conclusion of the review
  7. Practical Python and OpenCV: a review (part 3)
  8. Practical Python and OpenCV: a review (part 2)
  9. Practical Python and OpenCV: a review (part 1)
  10. Translating a programming environment
  11. Tracking users
  12. Line highlighting working - development version
  13. Partial fun
  14. Tasks with random initial values
  15. Reeborg in real life
  16. Reeborg programming challenges - Challenge #1
  17. Le monde de Reeborg: finalement en français!
  18. Eating your own dog food
  19. Python tutorial for beginners.
  20. Collaborate on Reeborg's World using Mozilla's TogetherJS
  21. Reeborg's world: more options to share
  22. Reeborg knows multiple programming languages
  23. Reeborg news
  24. Importing modules in RUR-PLE

2013 2

  1. Correction: Javascript NOT more dynamic than Python
  2. Is there any merit to stepping back through the code?

2012 1

  1. Python for iOS: first look

2011 3

  1. Porting to Python 3: What are you waiting for?
  2. Errors should never pass silently
  3. Book review: Pro Python System Administration

2010 7

  1. My favourite Python one-liner
  2. Profiling adventures and cython - Faster drawing and conclusion
  3. Profiling adventures and cython - Introducing cython
  4. Profiling adventures [and cython]: basic profiling
  5. Profiling adventures and cython - setting the stage
  6. Python + cython: faster than C?
  7. Rur-ple is alive again!

2009 11

  1. The 17x17 challenge: setting up the grid
  2. The 17x17 challenge
  3. Google Wave Fun
  4. Live preview of reStructuredText to HTML conversion in your browser
  5. Something I am working on...
  6. Upcoming Pycon and crst2s5
  7. New plugin for Crunchy ... and bug fixes
  8. Crunchy 1.0 released!!
  9. Python textbooks wanted
  10. Learning paths at ShowMeDo
  11. Testing code highlighting

2008 36

  1. Plugins - part 6: setuptools based approach
  2. Plugins - part 5: Activation and Deactivation
  3. A small svg module
  4. Plugins - part 4: Crunchy-style plugin
  5. Plugins - part 3: Simple class-based plugin
  6. Plugins - part 2: modularization
  7. Plugins - part 1: the application
  8. Seeing double at Pycon 2009
  9. Thwarted by lack of speed
  10. docpicture progress
  11. svg mathematical equation
  12. docpicture and uml sequence diagrams
  13. docpicture: initial release
  14. docpicture: working ... and a query.
  15. docpicture: getting closer
  16. docpicture + svg generation: first prototype working
  17. Seeking advice on parsing
  18. More on docpictures and (almost) minimal example of web server with inline svg
  19. Viewing embedded pictures within docstrings
  20. Monkeypatching doctest
  21. Thoughts on Google Summer of Code 2008 - part 1
  22. Firefox 3b5: the pain of using the bleeding edge
  23. Shell meme
  24. Using Clone Digger
  25. Inspiration and persistence
  26. Crunchy: Pycon 2008 release
  27. Pycon and Crunchy
  28. 99 problems: looking for volunteers
  29. Automated documentation code testing - part 2
  30. Automated documentation code testing
  31. Kudos to ActiveState
  32. GHOP Python Related Success Story
  33. More power and removing an option
  34. 100 posts, olpc, rst and Crunchy
  35. Small tip for porting unit tests to Python 3.0
  36. More encoding pains...

2007 29

  1. More about Crunchy running under Python3.0a1
  2. Crunchy and Python 3.0a2
  3. Crunchy and Python 3.0a1
  4. Slow turtle ... in time for Xmas
  5. (NOT) Bitten by PEP 3113
  6. reStructuredText files and Crunchy
  7. Launching Python 3.0 program from Crunchy running under Python 2.5
  8. More results from GHOP
  9. First Crunchy screencast
  10. First result from GHOP: Crunchy Estonian
  11. A failed experiment
  12. Choosing a CMS ... Will Python make it
  13. pyglet and pygame: which one?
  14. Python 3.0a1 has been released!
  15. Crunchy-like sites for javascript and ruby
  16. flat is better than nested?
  17. Crunchy Security Advisory
  18. Rur-ple 1.0rc2 : bug fix for wxPython 2.8
  19. New Crunchy (0.9) is out
  20. Fun with the new Crunchy
  21. From vlam to nam: Using Crunchy to interact with the official Python tutorial
  22. New Crunchy engine
  23. Pycon experience
  24. Switched to Mac OS
  25. Rur-ple segmentation fault on Ubuntu: solved?
  26. Lightning talk?
  27. Crunchy 0.8 is out
  28. Pycon 2007: it's Crunch time - take 2
  29. Unicode headaches ... and a solution

2006 45

  1. Rur-ple 1.0rc
  2. Pycon 2007: it's Crunch time
  3. Rur-ple: double the number of languages
  4. Securing Crunchy
  5. Exciting Crunchy News
  6. Crunchy news
  7. Almost there: version 0.9.9 of RUR-PLE has been released
  8. Chasing an unseen bug
  9. Praise for Python
  10. RUR-PLE video
  11. rur-ple bug fix for Mac and Linux users
  12. Summer of Code 2006
  13. Rur-ple 0.9.8.2 released
  14. Lightning 2.1
  15. Rur-ple: getting closer to 1.0
  16. New version of RUR-PLE (0.9.8)
  17. Optional typechecking: fun with "with"
  18. Crunchy Frog 0.3
  19. My first CherryPy app.
  20. Rur-ple 0.9.7a: bug fix
  21. CherryPy is great!
  22. Lightning 2.0
  23. Lightning Compiler with doctest support
  24. Thoughts on the Shuttleworth Summit
  25. Lightning Compiler and RUR-PLE update
  26. Python wish: a new meaning for "import ... as ..."
  27. Was rur-ple broken for Linux?
  28. Lightning 1.7 released
  29. Lightning 1.6 released
  30. Lightning compiler: drag and drop option
  31. A question of design (Lightning 1.4)
  32. Lightning 1.3: yet, one more!
  33. Lightning 1.2: yet, another new version!
  34. lightning 1.1: new and improved
  35. Fixing Reeborg: introducing classes
  36. Showcasing Python: rur-ple on the web?
  37. Rur-ple 0.95 is out
  38. First separate release of rur-ple lessons
  39. Foxit pdf reader: fast!
  40. Rur-ple: time to drop the browser?
  41. Rant
  42. Rur-ple update
  43. Note to self: about site customization
  44. 117 Outdone by a reader!
  45. css, wxHtmlWindow and going back to RUR-PLE

2005 17

  1. Journey to 117
  2. pyContest challenge: 117 character-long solution
  3. Poor man's i18n
  4. N = N + 1
  5. News about rur-ple
  6. rur-ple version 0.8.5 released
  7. Getting closer to version 1.0 of rur-ple
  8. Computing derivatives using Python
  9. Changing blog's name
  10. James Tauber : Simple Algorithm for Recurring Tasks
  11. First looks: Text Processing in Python
  12. Useful wxPython info
  13. Teaching an old Python keyword new tricks
  14. Python as pseudo-code and Optional Static Typing
  15. "where" keyword and Python as pseudo-code
  16. Avoiding spaghetti code
  17. wxPython problem solved

2004 6

  1. wxPython woes
  2. Subclassing my own classes
  3. Settled on a name for my program
  4. CTV.ca | Klein urges same-sex marriage referendum
  5. Teaching computer programming
  6. A new beginning