Articles
Information Security
Fuzzing Bitcoin with the Defensics SDK, part 2: Fuzz the Bitcoin protocol, Synopsys Blog, September 2018
Fuzzing Bitcoin with the Defensics SDK, part 1: Create your network, Synopsys Blog, September 2018
Seeker: Attaching an Agent and Getting Results, Synopsys Community, August 2018
Seeker: Installation and Initial Setup, Synopsys Community, August 2018
Understanding Defensics Instrumentation, Synopsys Community, May 2018
I See Red. Am I an Elite Hacker? Synopsys Community, April 2018
Of Course Fuzzing Fits in a DevSecOps World, Synopsys Community, March 2018
How to Debug Interoperability in Defensics, Synopsys Community, March 2017
Security Software Supply Chain: Is What You See What You Get?, ISSA Webinar, March 2016
Don't Let Bad Apples Ruin Your Pie, Synopsys, April 2016
Synopsys at MIT Media Lab Hackathon, Synopsys Blog, March 2016
Software Bill of Materials, Wikipedia, November 2015
Because Software Matters, Synopsys Webcast, October 2015
Software Supply Chain Management with BOMtotal, ISSA Journal, May 2015
What is Fuzzing? The Poet, the Courier, and the Oracle, Codenomicon, January 2015
How Better Testing Can Prevent the Next Heartbleed, BSides Raleigh, November 2014
Practical Considerations of Fuzzing, AAMI Horizons, Spring 2014
Codenomicon Training Videos Volume 1, Vimeo, April 2014
Codenomicon Training Videos Volume 2, Vimeo, April 2014
Fuzz Testing Maturity Model, Codenomicon, November 2013
Make Software Better with Fuzzing, ISSA Journal, July 2013
Security and Safety for Medical Devices and Hospitals, AAMI BI&T, May/June 2013
DeviceLine Radio Show: Jonathan Knudsen on Fuzzing Devices, January 2013
Fuzz Testing: Improving Medical Device Quality and Safety, December 2012
Codenomicon Technical Deep Dive: Bluetooth L2CAP, November 2012
That warm, fuzzy feeling ...and how you can get it, Professional Tester, April 2012
Lego Robots
Killer Mac Robots , Macworld, November 2004
Imaginations run wild with Java Lego robots , JavaWorld, February 2001
Papa spielen, Papa glücklich , NZZ Folio, December 2000 (in German)
Mindstorms in Education , O'Reilly Network, August 2000
The Straight and Narrow , O'Reilly Network, May 2000
Drawing Lego Models , LDraw.org, March 2000
Tools to Save Your Mindstorms Models , O'Reilly Network, March 2000
Programming with NQC , O'Reilly Network, February 2000
Lego Mindstorms: an Introduction , O'Reilly Network, January 2000
Building instructions for The Unofficial Guide to Lego Mindstorms Robots, O'Reilly Network, circa 2000
Fun and Learning at MindFest , O'Reilly, October 1999
Oracle Technology Network and Sun Developer Network
Using JLayer in Swing Applications (video), May 2011
Installing Linux on an ARM-based BeagleBoard, May 2011
Getting Started with the Oracle Java ME Embedded Client, May 2011
Running a Small Server with the Oracle Java ME Embedded Client, May 2011
How to Decorate Components with JLayer in the Java Tutorial, March 2011
2004 JavaOne Daily Prompt column, June 2004
What's New in the J2ME Wireless Toolkit 2.3 beta, June 2004
The J2ME Wireless Toolkit 2.1,Wireless Developer, December 2003
Learning Path: Getting Started with MIDP 2.0, December 2003
Introduction to Mobile Blogging,October 2003
MIDP Emulators,September 2003
Sun CAT 1.0 Design and Implementation,August 2003
Sun CAT 1.0, August 2003
Learning Path: MIDP Application Security, August 2003
Taking Pictures with MMAPI, July 2003
2003 JavaOne Daily Prompt column, June 2003
MIDP Application Security 4: Encryption in MIDP, June 2003
Understanding JSR 185, May 2003
Creating 2D Action Games with the Game API, March 2003
Understanding MIDP 2.0's Security Architecture, February 2003
What's New in the J2ME Wireless Toolkit 2.0, January 2003
MIDP Application Security 3: Authentication in MIDP, December 2002
What's New in MIDP 2.0, November 2002
MIDP Application Security 2: Understanding SSL and TLS, October 2002
PeekAndPick 2.0 Design and Implementation, October 2002
PeekAndPick 2.0 (binary release), October 2002
MIDP Application Security 1: Design Concepts and Cryptography, September 2002
Obfuscating MIDlet Suites with ProGuard, August 2002
Java Programming on the Sharp Zaurus, July 2002
Getting Started with JXTA for J2ME, July 2002
New Features in the J2ME Wireless Toolkit 1.0.4, June 2002
Mobile Media API Overview, June 2002
Understanding MIDlet Memory, June 2002
PeekAndPick 1.1 Design and Implementation, May 2002
PeekAndPick 1.1 (binary release), May 2002
Obfuscating MIDP Applications with JAX, May 2002
2002 JavaOne Daily Prompt column, March 2002
Parsing XML in J2ME, March 2002
Wireless Development Tutorial Part II, March 2002
Wireless Development Tutorial Part I, February 2002
Networking, User Experience, and Threads, January 2002
Session Handling in MIDP, December 2001
J2ME Device List, October 2001
Intro to Mobility, October 2001
GeekDad
Where Are the Stories For Girls? , Wired, December 2010
High Tech Holiday Haiku , Wired, November 2010
Seeing Things in Person: More HD Than HD , Wired, November 2010
Remixing in the Key of Glee , Wired, October 2010
Please, Don't Over-Engineer My Toast , Wired, September 2010
Teaching Kids Computers, Part 2 , Wired, September 2010
Sometimes the Remote Pushes Your Buttons, Too , Wired, September 2010
Teaching Kids Computers, Part 1 , Wired, September 2010
Put. The Kraken. Back! , Wired, August 2010
Java Technology
Getting started with OCAP, Part 1: Running the OCAP RI, March 2010
Getting started with OCAP, Part 2: Writing applications for the OCAP RI, March 2010
Getting started with OCAP, Part 3: Building the OCAP RI, April 2010
XML Going Wireless, XML Journal, November 2001
Imaginations run wild with Java Lego robots , JavaWorld, February 2001
The Big Small Platform , O'Reilly, February 2001
A Java Chat Client for PalmOS, EXE, July 2000
The Big Small Platform, EXE, June 2000
Why Learn Java? O'Reilly, June 2000
Java Jonathan's Top Ten Tips and Tricks , O'Reilly, June 2000
2000 JavaOne show coverage, O'Reilly, June 2000
Bite-Size Java, monthly from August 1997 to May 2000
O'Reilly Conference on Java, daily coverage, March 2000
Image processing with Java 2D , JavaWorld September 1998