This is the home of all my projects and some other long-form articles that don't fit my blog.
Any projects you see on advertising supported 'free' sites are no longer being accessed by me.
26-1-2020 JNI to Java with Project Panama.
Some notes on porting zcl from JNI to jdk.incubator.foreign
5-11-2017 Minimal implementation of JNI supporting garbage collection.
Explicit release is also supported. Work in progress.
14-5-2016 FFT development "live" recording.
Just something a bit different. It concludes with a working Radix-4 FFT implementation in Java.
29-5-2016 Pixels - Java Images, Streams.
Some observations on the development of a Java 8 Streams interface to an image container class.
3-6-2016 Using GNU make for Java.
Documents a complete makefile system for writing simple auto-make like makefiles for Java via meta-programming GNU make. Compares it to ant.
jjmpeg-4.0 uses a new modular system, somewhat analogous but simpler due to javac changes for modular compilation.
historic list merge sort
An in-place, non-recursive merge sort implementation for linked lists. I was trying to better glib and see how far I could go.
historic YUV conversion on SPUs
A long article about coding on the CELL BE. Yeah well that one died in the arse didn't it.
This is a collection of projects I have pages and/or code for currently available.
There was also quite a lot of other code on google code that I have archived, but it's probably out of date and I can't be fucked doing much about it.
I'm constantly working on other bits of random software as well.
esp-idf driver for HiLink LD2410C human presence radar module.
I've written a few utility libraries that wrap C api's in what I think is pretty nice Java.
They all support explicit or automatic reclaimation (garbage collection), clean and simple apis (where they are complete) and are very simple portable code that is easy and fast to build.
Java Native Interface object auto reclaimation and utility library.
Java binding for FFmpeg.
A nice Java binding for OpenCL 2.1.
Expreriments with OpenJDK project panama.
A personal blog engine, it is used to run https://www.zedzone.au/blog/ (the blog on this site).
Static link library of high quality C utility functions.
A binary diff/delta generator/compressor, restorer/decompressor, and file format. Java and C implementation.
No longer maintained but there's some interesting stuff in here.
A dynamic relocatable elf loader for parallella (now retired, see ezesdk).
An alternative loader and run-time for software development on parallella/epiphany. Supercedes the elf loader library.
A (set of?) tool(s?) for code analysis of the epiphany cpu.
Android coding pretty much sucks rocks!
An Android player for customers of Internode and IINet in Australia for listening to un-metered radio stations.
A music jukebox for local music files.
A monitor that tells you when you're using your computer too much.
Various prototyping and experiments using the Vulkan graphics API from C.
Some trivial firefox extensions that I can't live without.
Various prototyping and experiments using the Vulkan graphics API from C.
A real-time audio synthesiser. Well a prototype/experiment of one.
I hadn't done any audio programming in Java before and a very small change to the DataSourceLine creation massively improves latency.
A basic Workbench 2.0 window manager theme for XFCE 4.0.
I use this on all my machines. If nothing else it gives a resize button you can actually fucking use.
Fast Object Detection in One Line Of Code. An algorithm, a paper, a demo app.
Local Binary Patterns are much superceded by convolutional ANNs although they are fairly compact and writing the NEON assembly language was a bit of fun.
notzed on various mail servers, primarily gmail.com.