2023-07-27
The Easter Egg that wasn't in Mission: Impossible – Dead Reckoning Part One
2023-07-18
Revisiting the "Cansole", my silly Pong game, because my TV doesn't have the right connectors
Back in 2011 I put together an implementation of Pong that uses an Arduino Pro, a couple of resistors, a couple of potentiometers, and two sweet cans from M&S. I called it the Cansole: video game console in a can. Just a silly weekend project.
Recently, someone asked to try it out and I retrieved it only to find that my TV doesn't have composite video inputs, only HDMI. The Cansole creates a black and white 128x96 PAL composite video image in software using a project called TVout. So, I ordered a composite to HDMI converter and while waiting for it to arrive decided to refresh my memory about how the video circuit (which is two resistors!) works.
In the image above you can just make out that the video signal is provided from two digital pins on the Arduino fed into two resistors that connect to the RCA connector for composite video. Here's the schematic of the whole thing:
2023-07-17
Is it hard to design a mute button or something?
2023-07-10
Unfortunately, Kelly Rowland couldn't have used the =HYPERLINK() function to message Nelly
The Kelly Rowland/Nelly song Dilemma features an infamous scene amongst nerds where Kelly Rowland tries to send a message to Nelly using a Nokia 9210 Communicator (like this one that I just happen to have to hand):
Unfortunately, she does this using the built in spreadsheet program and receives no reply.
Recently, a TikTok indicated that she might have been using the Microsoft Excel =HYPERLINK() function to create a mailto: link to send email to Nelly.
@xlninjadan Kelly Rowland in Dilemma by Nelly is finally justified for using Excel on her Nokia flip phone! #exceltips #xlninjadan #nelly #nellyiloveyou #kellyrowland #excel ♬ original sound - Dan Strong
Sadly, this clever idea isn't possible.
The spreadsheet built into the Nokia 9210 Communicator isn't Microsoft Excel (although it can read and write Excel compatible files), it's something call Sheet, and it doesn't have the =HYPERLINK() function.
Filed under "well... actually".
2023-07-05
How to beat an adaptive/Bayesian spam filter (2004)
That was the title of my talk at the 2004 MIT Spam Conference on January 16, 2004. As I recently recovered the slides I am creating this blog for posterity.
The core of the talk was that it was possible to take one machine learning spam filter and use another identical one to learn the characteristics of the other. That way one machine learning system would fight spam and the other would automatically identify the other's weaknesses. Thus a machine learning algorithm could learn how to write spam that would get through a tuned machine learning spam filter. This is now referred to as "Adversarial Machine Learning".
The talk also point out that spammers were trying a technique dubbed "Word Salad" to include random words to try to evade filtering.
Slides are here as a PDF and embedded below as images.














































