Category archives: Snaking

Discussions of programming, particularly of programming Python

RSS feed of Snaking

PyOpenGL 3.1.4 is Out

So I just went ahead and pulled the trigger on getting PyOpenGL and PyOpenGL Accelerate 3.1.4 out the door. Really, there is little that has changed in PyOpenGL, save that I'm actually doing a final (non alpha/beta/rc) release. The last final release having been about 5.5 years ago if PyPI history is to be believed(!) ...

Continue reading

Updating PyOpenGL Sample Code References

Continuing to prepare for a PyOpenGL 3.1.4 release.

I've worked through getting the auto-generated reference documentation updated. We now use the upstream git repository for the docbook base files (gl, glu and glx) while still using the legacy files for glut and gle.

I've had to disable the sample-source projects still using SourceForge CVS, as ...

Continue reading

Getting Twitch out the Door (but not as Twitch)

As part of trying to get testing done for a PyOpenGL release, I finally got around to testing Twitch, porting it to Python 3.6 and doing a release, only to discover that in the 4 years (!) since I last worked on it, the original package name got used on PyPI. Duh. So Twitch is ...

Continue reading

Protocol Buffer Definitions in Packages

For my future reference, and for anyone who happens to hit this as they start into protocol buffering where you want to have the protocol definitions as part of your packages.

The protocol buffer compiler uses relative path names from the directory you specify with '-I' to the directory where the .proto files are to ...

Continue reading

Lessons from Implementing from Scratch

So the last two days I was sprinting at PyCon CA. My original intent was to investigate tools for formalizing experiments with machine learning and reinforcement learning in particular. What we started with (and in the end, ended with) was a kind of "implement reinforcement (Deep Q) learning from scratch" project, where we tried to ...

Continue reading

Yay, django 1.11 broken frozen/pyc migrations again

So somehow Django stopped being able to support .pyc files as migrations between our last builds with 1.11.lower and the current builds with 1.11.higher. Frozen environments use these to distribute just the .pyc (no source)... but somehow this got reverted because. But how did it get reverted in Django 1.11 (LTS) branch? Apparently it will ...

Continue reading

PyOpenGL 3.1.3b1 up on PyPI

So there's a beta release of PyOpenGL 3.1.3b1 up on PyPI. It needs testing on Mac and Win64/32 if possible. You should be able to install it with:

pip install "pyopengl==3.1.3b1" "pyopengl-accelerate==3.1.3b1"

The biggest change being that it should work on Python 3.7, and has the current khronos extensions included.

TTFQuery 2.0.0b1 Up on PyPI

TTFQuery has a new release up. This release has a bunch of small breaking changes in it, specifically the command line demonstration tools now work differently. It also is now Python 3 ready (i.e. one more package should now be out of the way to get OpenGLContext running under Python 3) and finally has its ...

Continue reading

Fast.ai Setup for Google Colaboratory

I dropped into a study group today that was trying to work through the first Fast.ai course. It was the first day of the group, so most of the day was just spent getting everyone to the point where they could start working on the notebooks. I have my own setup available for Keras and ...

Continue reading

PyOpenGL on Travis CI

So last night I finally got the PyOpenGL-on-github-to-TravisCI integration working. TravisCI is a CI service that has a free Open Source project integration. However, it doesn't support OpenGL on the xvfb-run tool out-of-the-box. The recipe to enable it is pretty simple, just install a bunch of packages and pass some args to the server, ...

Continue reading