Toggle button missing
Signature missing

Skills

You will find below a list of skills that I developed, either during the course of my studies and my work as an assistant professor, or as leisure activities.

Computers

Programming

In 1982, when I was 9 yo, I got my very first computer, a TRS80 with 16 ko of RAM and a 1.4 MHz processor. I had no games for it, but just a manual from which I learned the BASIC programming language. Since then, I have always been interested in programming. Today, the languages that I know are (from most to least frequenlty used):

  • C++ (my main programming language, for example for the SGF algorithm that I invented)
  • Python
  • SQL (for this website)
  • HTML/CSS (for this website)
  • PHP (for this website)
  • Javascript (for this website)
  • PostScript (for example, the patterns for tango skirts that I made)
  • Assembly language (I use it for PIC microcontrollers, like in this video tutorial)
  • BASIC Locomotive Amstrad (last time I used it was when I made this video tutorial and this one for the nostalgics of the CPC 464 and 6128)
  • Lego EV3-g (for Lego Mindstorms robots, for example the crawler robot that I designed)
  • Fortran 90 (I no longer use it)
  • Pascal (I no longer use it)
  • C# (I obtained a certificate from Coursera, but I actually never used it)

Operating systems

When I got my first PC, it came with the DOS operating system which had no secret for me, before Windows was released. Although I'm very familiar with Windows, my prefered operating system is Linux which is way more powerful and stable.

Software

This is a non-exhaustive list of software that I use on a regular basis:

  • LaTeX (for example, all my publications are written with LaTeX)
  • LibreOffice Writer (free Linux version of Word)
  • LibreOffice Calc (free Linux version of Excel)
  • LibreOffice Impress (free Linux version of PowerPoint, which I use for my presentations)
  • Gimp (free Linux version of Photoshop)
  • Grace (plotting software)
  • Gnuplot (plotting software)
  • DesignSpark PCB software (for printed circuit boards, which I used for my spectrum analyzer)
  • QUCS (Electronic circuit simulator)
  • POV-Ray (raytracer, which I use to make all my animations, such as here)

Electronics

Although I taught electronics at the College of Wooster, I never learned it in college (I only learned about Ohm's law, resistors, capacitors, inductors, and op-amps in 11th grade). I was actually introduced to electronics when I was 7 yo and received a cardboard “all-in-one” electronics kit. The distinguishing feature of these kits is that they make use of spring connectors. Circuits were routed by bending the springs, inserting a jumper wire between the coils and letting go. The pressure of the spring would make an electrical connection with the jumper and you could put more than one wire on any one spring. Each component on the board was broken out to a set of spring connectors, allowing the young inventor to design and build circuits without soldering or wire-wrapping. Since then, I always wanted to try to fix all broken electronic devices that I had, and I learned electronics from books and magazines.

I like to build my own circuit boards, by drawing the circuit with a PCB software, printing the corresponding mask, and using some etching mixture. My most complex circuit is probably my spectrum analyzer, which is fully described with all calculations here.

Music

I wish I learned the piano when I was young, but I never had any lessons. So I simply learned it on my own. I got my first keyboard when I was 18 yo, and it took me much longer than it should have to reach a decent level. Here is an example of what I can play, Against All Odds from Phil Collins.

Mechanics

I always want to fix things, including my cars. The most challenging work that I did was when I broke the transmission of my 1984 Corvette. I didn't know anything about how transmissions work, so I did a lot a Google searches. I finally decided to take the transmission down and disassemble it. It wasn't easy, as I didn't have the proper tools, no car lift, and nobody to help me. So I had to be creative. Another difficulty was that I didn't have a suitable clean space for disassembling the transmission, so I did it in my kitchen (and for the pleasure of my wife)!

The middle picture below shows how scary the job was! After 6 weeks with the transmission hanging out in the kitchen, I was finally able to get the replacement parts for $180, and put everything back together. This is a job for which Chevrolet was asking $3000.

Web design

This website is definitely not the most professional-looking website, but I believe it is decent. See how it includes a dynamical auto-hiding header and footer, and how it is responsive and mobile-device-friendly when the window is resized.

3D modeling

For my presentations and lectures, I often make use of 3D modeling for my pictures and videos. For this I use the POV-Ray software, a free and easy-to-use raytracer. I also developed my own raytracer in C++. As an example, here is a tutorial for the construction of a CO2 laser that I made.

Machine learning

Update: I took some online classes and obtained some certificates for Neural Networks, improvements, and Reinforcement Learning. I need to update this section...

As for electronics, I never learned machine learning techniques in college, I only discovered them by doing some Google searches. However, I learned enough about machine learning to be able to teach it at Loyola University. This subject is of interest to me because I'm trying to figure out ways to use machine learning for solving quantum problems. I'm not an expert in the field, but I learn everyday a little bit more about it. In particular, I have some knowledge about neural networks, reinforcement learning, the K-means algorithm, and the anomaly detection algorithm.

As an illustration of reinforcement learning, here is a robot that I made and programmed, which learns how to crawl with no initial knowledge.

Subscribe to my YouTube channel Image

Not sure you want to subscribe? Take a peek at the description of the Blue Moonshine channel to get an idea of its contents.

Last update of this page: 10 September 2023 at 10:50am