About
Sun, Mar 15, 2020Danny van Heumen
danny@dannyvanheumen.nl
Gelderland, The Netherlands
GPG-key, @cobratbq
Software engineer
github, gitlab
Programming languages
Go, Rust, Java, Python
Projects
Current
- Upcoming project, currently being explored and designed…
- otrr: implementation of OTR version 3 and version 4 in rust.
- otr4j with OTRv4 of the OTRv4 spec.
- Review and annotations for OTRv4 spec.
- Claws-Mail flatpak on Flathub
History
- A limited but concrete, workable definition of simplicity and simplification.
- (casual exploration) P2P-network for effortless collaboration in a local setting,
git-remote-p2p
remote transport protocol for git. Not finished due to changing circumstances. - Improvements to PGPVerify maven plug-in:
- Significant refactoring and improvement of otr4j.
- Looking into optional IRCv3 3.1 extension tls.
- IRCv3 support merged into irc-api on 9th of June 2015. IRCv3 support consists of all base extensions and the optional extension away-notify.
- IRCv3 support in irc-api IRC client library and Jitsi IRC protocol support. The support includes capability negotiation, SASL authentication and a simple interface for enabling custom capabilities. Capabilities may converse with the IRC server during IRC connection registration. IRCv3 is supported up to version 3.1.
- Fixed Jitsi plug-in for access to Google Contacts: The API has deprecated authentication using client login and OAuth 1.0. The plugin is now converted to using OAuth 2 for authentication.
- Support for tunneling connections through a SOCKS proxy. This contribution has recently been merged and is available in the snapshot version. irc-api is the IRC client library that is used in Jitsi’s IRC protocol support.
Proxy support for SocketChannel (Java NIO) is implemented using a custom SocketChannel implementation. - otr4j: Fragmentation support for outgoing messages - Adding support for fragmenting outgoing messages in otr4j. otr4j is the Java implementation of the protocol Off-the-record version 3 (OTRv3), that provides encryption as an overlay on top of various chat networks.
- IRC protocol support for Jitsi - Support for the IRC protocol for Jitsi audio and video conference and chat client.
Update: As of 2014-08-13 (experimental) IRC support has been integrated into Jitsi development branch.
Update: As of 2014-08-19 accepted as committer for the Jitsi project. - flagtag - a Go library for defining command line application flags by tagging the appropriate struct fields
- download-rss - a very simple RSS podcast downloader that I use personally. Created as a toy for playing with Go.
- INF - a very old little C project that I created once, many years ago.
inf.exe (32-bit) - infdos.exe (16-bit) - winbackup.exe
Out of sheer necessity I created an application that could parse driver INF files and gathers the installed driver files in order to recompose the original (though incomplete) driver package. This application was especially useful during the Win9x era, because it is also available as a 16-bit DOS executable that can run even if you are not able to boot into your existing Windows-installation. It was a game changer in helping people with their broken Windows-installations and missing drivers CDs and floppys.