2024.08.03: My thoughts on testing and doc

2024-08-02 23:25 by Ian

Here are some of my favorite pieces of software doc that I've done to support my creations.

Read more...

2024.05.31: Faster is not always better

2024-08-02 03:48 by Ian

I've spent more than 75% of my life writing computer programs. In my considered opinion, the most difficult thing about my craft is Time and timing.

Read more...

How to write Java code that doesn't suck

2017-09-04 02:42 by Ian

It only takes one simple piece of knowledge to write Java code that has a runtime heap usage more inline with that of a comparable C program. I am writing this post as a public service to teach your engineers how to remove Java from their Java code.

Read more...

The state of my exposure to cryptographic libraries

2016-09-30 14:56 by Ian

This is a quick overview of the cryptographic libraries I have deep experience with.

Read more...

Symmetrical asymmetries

2016-09-24 21:10 by Ian

This is one of a series of posts I will be writing that cover various security-related algorithms. This post will be a brief survey of the two major classes of reversible encryption algorithms.

Read more...

Excursion to the bare-metal: ARM Cortex vs MIPS

2015-11-18 12:16 by Ian

One of the projects I did for Microchip was a feasibility study of porting the ARM Cortex instruction set to comparable routines for MIPS. The ultimate goal for the chipKIT team is/was to port the Teensy3 audio library to their line of PIC32 dev boards. What follows is my report, along with some elaborations for readers who want the knowledge, but aren't yet level 60 mages.

Read more...

Comment

Digitabulum: Live data, wirelessly, with full quaternions

2015-05-13 00:27 by Ian

CPU not even breaking a sweat. All 17 IMUs are returning good data (with quaternions) in synchronized frames.

Read more...

How to properly abuse a prioirty queue

2014-10-20 21:16 by Ian

My collection of C++ classes has grown to include a priority queue template. Here is that template, and an example of how to make it do something it wasn't written to do: Calculate statistical mode.

Read more...