Articles

Information Security

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