Archives for Janis Lesinskis' Blog


Sun 02 August 2020
A bitcoin long squeeze
Sun 02 August 2020
The stonks market
Thu 30 July 2020
The Kodak stockmarket moment
Mon 27 July 2020
Today I learned the real reason why there's reeding on the sides of coins
Sun 26 July 2020
What is this thing called science
Thu 23 July 2020
The Chatham House Rule
Tue 21 July 2020
The future of automation products
Tue 21 July 2020
The great RPA rebranding
Mon 20 July 2020
Automation has a narrow window of recognition
Sun 19 July 2020
History of the automation industry
Tue 14 July 2020
Today I learned about poaceae
Sun 12 July 2020
Fixing the bug with the series sort order
Sun 12 July 2020
Natural sorting and pelican series
Sun 12 July 2020
I'm freezing new long form articles for a while
Sat 11 July 2020
Cache invalidation and UX
Sat 11 July 2020
A handy git command
Thu 09 July 2020
Today I learned a new word - disinflation
Thu 09 July 2020
Creating a topo map - day 10
Mon 06 July 2020
Creating a topo map - day 9
Sat 04 July 2020
Creating a topo map - day 8
Sat 04 July 2020
Trading card games and competitive play
Thu 02 July 2020
Creating a topo map - day 7
Wed 01 July 2020
Creating a topo map - day 6
Tue 30 June 2020
Creating a topo map - day 5
Thu 25 June 2020
Why I'm not a Dropbox customer anymore
Wed 24 June 2020
Creating a topo map - day 4
Sun 21 June 2020
Git preview for a single file?
Sat 20 June 2020
Initial bankruptcy offering
Sat 13 June 2020
Templated email... almost
Thu 11 June 2020
Creating a topo map - day 3
Wed 10 June 2020
Creating a topo map - day 2
Tue 09 June 2020
The new LinkedIn look and feel
Tue 09 June 2020
Creating a topo map - day 1
Tue 09 June 2020
Creating a topo map - intro
Mon 08 June 2020
PHP turns 25
Tue 02 June 2020
The MIT licence is community hostile
Tue 02 June 2020
Today I learned a new word - Gerontocracy
Mon 01 June 2020
Death during the COVID19 pandemic
Sat 23 May 2020
Personal impact of COVID19
Mon 18 May 2020
Common sense
Tue 12 May 2020
PyPi web API
Mon 11 May 2020
Updating your setup.py files to the newer format
Sun 10 May 2020
Stockfish vs AlphaZero
Tue 05 May 2020
Demand shocks and toilet paper
Sun 03 May 2020
Air quality
Sat 02 May 2020
End of an Australian airline era
Wed 29 April 2020
Number pyramid problem
Mon 27 April 2020
Maker vs manager schedules
Tue 21 April 2020
Creating your own user events in pygame
Mon 20 April 2020
Unicode whitespaces in Python
Thu 16 April 2020
The HTML abbreviation tag
Thu 16 April 2020
Finding out what a python script imports
Tue 14 April 2020
Pylint false positives with C extensions
Thu 09 April 2020
Have we reached peak Python?
Sun 05 April 2020
Software workloads in the COVID19 world
Sat 28 March 2020
Stringly typed functions
Thu 26 March 2020
Platinum status quarantine
Wed 25 March 2020
LaTeX support on this blog
Tue 24 March 2020
One percent a day
Mon 23 March 2020
Daily writing goal
Sun 22 March 2020
Preparing for a break from playing billiards
Sat 29 February 2020
Happy leap day!
Mon 17 February 2020
What causes Pylint no-member false positives and how to deal with this
Mon 27 January 2020
Sorting IP addresses in Python
Tue 07 January 2020
Myriad
Wed 25 December 2019
Page requests to the metal - Backend web framework
Mon 23 December 2019
Build system options in 2019
Thu 19 December 2019
RAM usage 50 years after Apollo
Tue 17 December 2019
Different techniques for debugging code
Thu 12 December 2019
Finding the versions of imported modules in Python code
Mon 25 November 2019
Page requests to the metal - Backend implementation
Mon 25 November 2019
Page requests to the metal - Backend - What happens on the server
Mon 25 November 2019
Page requests to the metal - frontend
Mon 25 November 2019
Page requests to the metal - hardware level
Mon 25 November 2019
Page requests to the metal - introduction
Mon 25 November 2019
Page requests to the metal - Network stack - From frontend to backend
Sat 23 November 2019
Debloating
Sun 03 November 2019
Running pip as a Python module
Sat 05 October 2019
Daylight savings transition tonight
Tue 01 October 2019
Falsehoods people believe about Australian time zones
Mon 30 September 2019
Why I now hesitate to use TeX
Sun 29 September 2019
How important are portfolios to developers
Sun 04 August 2019
Various ipsum text examples
Fri 02 August 2019
Using the Python markdown library
Wed 31 July 2019
Representing keyboard shortcuts
Sun 21 July 2019
Different ways to drop into an interactive python shell
Wed 17 July 2019
Modification date information matters
Wed 03 July 2019
Forwards compatibility with Python generators
Fri 28 June 2019
A day in the life of a package maintainer
Thu 27 June 2019
Deprecating module level variables
Tue 25 June 2019
MDB and vending machines
Tue 25 June 2019
Forcing connections to be HTTPS only
Mon 24 June 2019
Site redesign
Wed 19 June 2019
Backend update
Sun 05 May 2019
PyCon USA 2019 poster session poster
Wed 01 May 2019
PyCon USA 2019 coming up!
Thu 11 April 2019
Getting Altair to render inline in Jupyter
Fri 08 February 2019
Girls In Tech San Francisco workshop
Mon 12 November 2018
Pair programming with beginners
Sat 01 September 2018
PyCon Australia 2018
Sat 14 July 2018
Python's __hash__ function is not a cryptographic hash
Sat 23 June 2018
Limiting the runtime of Python unit tests
Sun 27 May 2018
Pytest fixtures with Flask
Thu 24 May 2018
Renaming Git branches
Fri 11 May 2018
Moving commits from one repository to another.
Mon 07 May 2018
Enforcing foreign key constraints with SQLite
Sun 22 April 2018
Python self references
Wed 14 February 2018
TIL: Install options for pip in requirements.txt
Fri 09 February 2018
TIL: Python import machinery details
Tue 06 February 2018
Logging uncaught exceptions in Python applications
Sun 24 December 2017
TIL: Python hashing implementation details
Sat 09 December 2017
2017 tech thoughts
Fri 25 August 2017
Interfacing Python with C or C++
Tue 11 October 2016
Getting the MMAP array library on PyPi
Wed 05 October 2016
CompCon 2016
Sun 25 September 2016
Generating python bindings from C++11 with pybind11
Sun 25 September 2016
Deprecation warnings in python
Sat 24 September 2016
Which techniques help us be more productive?
Fri 23 September 2016
Testing for exceptions with Jasmine
Tue 16 August 2016
PyCon Australia 2016
Sun 06 December 2015
Using LaTeX for fast document generation
Mon 19 October 2015
Python's comprehensions syntax for java developers
Fri 12 June 2015
Virtualenv ubuntu
Sun 28 December 2014
Django inheritance
Sun 21 December 2014
Using Travis CI with Django
Sun 24 August 2014
Booleans in Django templates
Tue 05 August 2014
Using virtualenvwrapper with Fabric
Fri 18 July 2014
Code repair 2: Fibonacci and standard deviations homework (part 1)
Fri 18 July 2014
Code repair 2: Fibonacci and standard deviations homework (part 2)
Sun 06 July 2014
Lessons learned from my first attempt at making a footbag database website
Mon 16 June 2014
Useful linux environment setup info
Mon 26 May 2014
Pelican image format issues
Sun 25 May 2014
Code repair 1: the problem with rand()
Sun 25 May 2014
Code repair series introduction
Sat 24 May 2014
Setting up Pelican on PythonAnywhere
Mon 19 May 2014
What am I doing with my life?
Sat 17 May 2014
A c++ project organization trick
Wed 14 May 2014
Nearly disastrous mistake
Mon 12 May 2014
Aiming billiards shots
Fri 02 May 2014
Using git without an internet connection
Sun 27 April 2014
Creating an effective Python web development environment
Tue 22 April 2014
First post