Welcome to my modest little corner in the Internet. There are too many fun and interesting things to do, and never enough hours in the day, which means that I only get around to updating these pages every few years.
Professional information
I am a retired professor of computer science, still teaching part-time. I also consult for small businesses and charities. If you are interested in an outside assessment of your needs, or looking for someone to help manage an IT project, just send me an email!
Software
Most of my software projects are public and open source. You can find them online at GitLab (don't overlook the groups).
Servers
Some projects in my courses require a server to be online. You can find those servers at brad-home.ch.
Politics and Technology
Technology and politics are often intertwined. I find the following two issues particularly important
- Freedom of expression. The free exchange of information is essential to a free society. Freedom of expression is a basic human right, and is listed in article 19 of the Universal Declaration of Human Rights. Yet every country has laws and regulations that enforce censorship and restrict your right to express your opinions.
- Privacy. There are continual attempts by governments to restrict encryption and to do mass surveillance of their own populations. The ECHR has ruled that governments cannot legally force backdoors into private encryption. That won't be the end, though - governments will keep trying.
Miscellaneous things
- Programming in machine languages. An unfinished tutorial created for a fellow nerd, who wanted to try programming in machine language: Machine language tutorial.
- Math puzzles for kids. Here is a selection of math problems and logic puzzles for mathematically talented children.