Category: Software
-
One-Pixel Attack
As A.I. becomes more ubiquitous in our lives, it’s important to learn about its limitations and vulnerabilities. A.I. systems can be hacked. Today, I learned about a particularly devious attack. It’s possible to change just one pixel in an image in a way that is difficult for humans to detect; however, this one-pixel change can…
-
Networking Effects
When trying to solve complex problems, a diverse network of skilled people tends to outperform even the most extraordinary individuals. Having said this, coordination matters. Networks of people can get derailed, just like individuals, although for slightly different reasons. Whereas individuals have personal biases that lead to blind spots, networks of people can be brainwashed…
-
Writing Software
Humans have not been writing software for very long. We’ve been writing algorithms and mathematical procedures for over two thousand years, but this isn’t quite the same thing as using a modern computer programming language to solve problems. The Fortran language was developed starting in 1954. The C language was developed in the 1970’s, and…
-
Ten Essential Conversations
Here is a recorded webinar I put together for software developers and managers. When I was working on my first large software development project, our team was not very productive. At first, I had a hard time understanding why. We were good programmers, and the requirements were specified with plenty of detail. Gradually, I learned…
-
The Dev Board Blues
Sometimes, I enjoy singing about my work as a software developer.