Translate

A Simple Thank You

It seems very strange to me indeed, writing about someone I have never met, nor even have been in the presence of - very strange indeed. Over the course of my professional life and career,  I have been fortunate enough to have been in the presence of such luminaries as Dennis Ritchie, Ken Thompson, Bjarne Stroustrup and the two Steves, Wozniak and Jobs, and actually had the good fortune to have had conversations with several, but I don’t think that anyone of these folks has given me more insight into my chosen craft than Pieter Hintjens. 

Perhaps you are unfamiliar with Pieter, and until recently so was I. Pieter, amongst many, many, other things, is the author and technical genius of ZeroMQ. Pieter is also a human being, a philosopher if you will, and someone who carefully considers and writes about culture, society and technology. Oh, did I mention, a prodigious author of open source software?

I have just begun to read Pieter’s books, “Social Architecture”, “The Psychopath Code”, “Culture & Empire: Digital Revolution”, and “Code Connected, Vol. 1”, but I have come to know Pieter mostly by working with ZeroMQ over the past several months.  I have never actually spoken with Pieter, but the elegance of ZeroMQ has spoken to me in ways I cannot really express. Its encapsulation of complexity, expressed in simplicity is something I marvel at. To me, it is a reflection of the man, his philosophy and  genius. 

Sadly, recently, I’ve learned that Pieter is gravely ill. Even though this is devastating news, Pieter has somehow managed to write about his illness in direct and inspiring ways. You can read these writings on his blog, http://hintjens.com/. I don’t know how he does it, but he manages to inspire even at a time like this.

And so Pieter, I simply wanted to say thank you. It is just too soon for me to say goodbye.

XiBot For RedBot Has Been Released



As a proof of concept, the Sparkfun RedBot has been turned into the first XiBot. Read all about it on the XiBot Wiki.

The code may be downloaded on Github.




XiBot Is On The Drawing Board

As a summer project, I am planning on building a simple Raspberry PI 3 based robotic vehicle using XideKit for the control transport. To control and monitor the little beast,  I have cobbled together a tkinter GUI that currently looks like this:


Tkinter made it fairly easy to create ( the logic to connect the GUI to the hardware is still a work in progress) and my hope is that with the aid of XideKit, I can attach this GUI to either my custom little robot, a Sparkfun RedBot, or any other robot for that matter (with a XideKit adapter of course).without having to change one line of GUI code. In fact the GUI allows you to select up to 3 robots to control no matter what the platform (the XiBot is a Raspberry PI device and the RedBot is Arduino based).

Tkinter meets almost all of my needs for a GUI. The code is relatively easy to write, tkinter is included as a standard part of Python, and as a result will run on Windows, Mac or Linux. Mobile devices on the other hand are not readily supported. If you know of a way to run tkinter on an Android or iOS device, please let me know. And so, I already have a "Phase 2" planned using a Python based GUI library called Kivy. Kivy applications can be run on mobile devices as well as desktop operating systems. To this end, I have cobbled together the following Kivy GUI that is similar to the center panel of tkinter effort.


I was able to create this in about 3 hours, so I am hopeful that I will be able to complete it to support all of the features of its tkinter cousin, and also be able to run on an Android tablet or phone from a single set of source files.

I will post my progress as this project progresses.

This is going to be busy summer.

Xideco 0.5.0 Released

Learn How to Easily Create Your Own Network Distributed Applications With

The XideKit API Class



This release includes the XideKit API class that encapsulates ZeroMQ and MessagePack operations. A tutorial for using XideKit is available here. Examples with videos are provided. You can view the example code here and view the API here.

BUG ALERT IN SCRATCH 2.0 EDITOR

Update

Scratch version 445.1 almost fixes the issue. If you create a new project using extension blocks and save the project, you can reopen the new project without issue. However, if you have a project you saved previous to version 443 and load that project, the extension blocks still are shown as undefined. This is being investigated and documented here.

Here is an example of what I mean. The lone Digital Pin block was added and saved with version 445.1.


BUG ALERT IN SCRATCH 2.0 EDITOR

Recent updates to the Scratch editor prevent any project created using extension blocks to be saved and reopened. When reopening the project, all of the extensions blocks turn red and are labeled as undefined.

Let's hope the Scratch folks fix it soon!

s2aio

Version 1.8 Just Released


This release corrects a problem encountered when using the SONAR feature.