Papers

Papers on various topics, mostly technology related.
Just install WireShark which will optionally install USBPcap for you.
 
Add specified <file> to your list of commits. git add <file> Amend the current changes. Typically done after cherry-pick from gerrit. git commit --amend Fetch and Merge from the remote depot. git pull --rebase Update all submodules git submodule update --init --recursive Delete a local branched named 'test'. Will fail if the specified branch has orphaned changes. git branch -d test Force deletion of a local branch named 'test'. git branch -D test Display all branches even the remote...
 
Introduction You can customise yourself a smart case for your (x)tec Pro¹ using readily available cases and a small magnet, here is how. Book case The only standard case format which can protects your thick F(x)tec Pro¹ is a flip book case with magnetic closure strap. Those cases are typically made of two parts: a synthetic inner shell glued to an outer leather book case. Make sure you select a case that has a magnetic closure strap or it won't remain safely closed due to your device double...
 
Introduction I just swapped a Sonos Playbar with that newly released Sonos Arc and thought I would share my experience. Optical vs HDMI For now I will stick to S/PDIF using that optical to HDMI adapter provided with Sonos Arc. I have three reasons to keep using optical: TV panel from 2015 does not support eARC. I would not be able to enjoy Atmos unless I was using some sort of HDMI switch instead of the TV. Oppo UDP 203 BD player can't transcode DTS to Dolby Digital over HDMI. It does...
This is just providing an Open Track test release fixing Easy Tracker for Kinect issues reported there: https://github.com/opentrack/opentrack/issues/1141
 
Purpose & Scope We are reviewing here VIRPIL's brand new VPC WarBRD DELTA Flightstick. That's a very expensive computer joystick designed for space flight simulation enthusiasts. That document can also be useful as a quick starting guide. Background story A few years back, before joystick became a thing again, I got a bargain on a couple of Thrustmaster T16000 which I could source for under €30 a piece on Amazon. While somewhat satisfied with those they do have some obvious shortcomings...
Purpose We describe the deciphering algorithm needed to unprotect source programs stored by GW-BASIC / BASICA.COM. History Microsoft BASIC interpreters were a common way of programming early IBM PC and compatible computers (1981 onwards). Several versions of Microsoft BASIC were used: first IBM PC came with “Cassette BASIC” in ROM, while “Disk BASIC” (BASIC.COM) and “Advanced BASIC” (BASICA.COM) shipped with DOS floppies. IBM compatible computers ran the equivalent GW-BASIC bundled with...
 
Purpose & Scope The most annoying issue I've had since upgrading from Windows 7 to Windows 10 in the summer 2015 has been the inability of that system to remain asleep. Out-of-the-box my brand new desktop Windows installation has the bad habit to keep waking up from sleep or hibernate for no obvious reason. Most annoyingly it tends to happen in the middle of the night so that if someone is sleeping next to the computer it will no doubt wake her up too. Yes, sleeping next to your computer is...
Just listing some Android Studio plugins I used at some point: Statistics: Provides code lines count. CMake: Syntax highlighting for CMake files.
Purpose & Scope This article is intended for a software engineer audience developing Android applications. We will explain how to integrate a CMake based C++ library with your Android build system. That includes compiling and debugging your C++ library from Android Studio along side your application. This solution was implemented in October 2017 on Android Studio 2.3 and proved to work just fine with Android Studio 3.0 too. Disclaimer I started coding aged 12 and been working as a software...
Purpose & Scope Provide basic information about Visual Studio Unit Test framework for Software Engineer to get started with it. Introduction Since at least Visual Studio 2012 the well known IDE from Microsoft does support its very own test framework. Visual Studio Online also known as Visual Studio Team Services is capable of running your unit tests through that framework and provides reporting. I have limited experience with Visual Studio test or other test frameworks. I usually find them...
 
Purpose & Scope We will describe what it takes to switch from an Arduino Micro to a Teensy 3.2 to drive a Nortitake VFD module Port manipulation To efficiently send pixel bytes to our display we used the port C of our Arduino Micro. However port manipulation on Teensy 3.2 is quite different from Arduino Micro. To find out more I suggest you search its manual for GPIO. As seen below we used the port D of our Teensy 3.2. Using GPIOD_PDOR to write our byte. We attempted to use GPIOD_PDDR to...
 
Purpose & Scope Provide information about Arduino Micro as we attempt to use such a board to interface with a Noritake GU256x64D-3900 VFD module from a Windows PC over a USB HID connection. Software engineering skills and basic electronics knowledge are assumed. Motives After attempting to interface our VFD module from a PC over parallel port we came to the conclusion that it would be faster and cheaper to use a GPIO solution such as the one offered by Arduino Micro. Prerequesites In the...
 
Purpose & Scope Here we share our experience and document our research about parallel port. Motivation Parallel ports have all but disappeared from main stream computing hardware so why bother? As it turns out I have a rather obsessional interest for VFD modules and their retro electronics looks. I notably did quite a bit of work to make good use of various such modules from Futaba, see CIC on MediaPortal for instance. However the frame rate of the larger Futaba VFD modules is rather...
The bug We previously reported that MASM.EXE version 1.00, a program published in 1981 by Microsoft and IBM for MS-DOS, hangs or exits when run with some precise free memory amounts. We showed that this is due to a signedness error in the stack setup code emitted by the compiler. All other programs built by the same compiler are potentially affected by this bug. Which compiler generated IBM MASM.EXE 1.00 ? Using its current signature database (file "IBM PC Pascal.4.sg" dated 20 December...
 
Debugging study by Dr Christophe LENCLUD, April 2017 "The IBM Personal Computer MACRO Assembler", also known as MASM, published by Microsoft and IBM since 1981, was one the firsts Assembler programs to run under MS-DOS / PC DOS on IBM PC or compatible computers. Lot's of code was written for MASM, notably the MS-DOS kernel itself and ROM-BIOS code. MASM is therefore of historical importance in the field of personal computing. In this work, we analyze and fix a bug that prevented MASM...
Here are a bunch of configuration and tweaks I like to apply to my Windows 10 installations. Downloads See Microsoft Software Download. Privacy Review Windows 10 user privacy settings as you see fit. Disable the Connected user experience and Telemetry service. Prevent PC waking up in the middle of the night With standard user settings I could not prevent my PC from waking up in the middle of the night to perform some update however there is still a way to disable automatic update. All you...
Purpose and Scope We provide here information about HID for engineers wanting to gather practical knowledge of that technology. We will focus on the Microsoft Windows platform. About HID Human Interface Device also known as HID protocol is typically used for USB devices such as: mouse, keyboard, gamepad, joystick or IR remote. Some LCD and VFD devices are also known to use HID. Although often implemented over USB, the HID protocol is not bound to it and can be used over other hardware...
 
Here we comment on some of the XenForo settings adjustment we find appropriate. Messages options Increase maximum messages length as needed. Increase maximum image per message as needed. Disable inline editing if desired.
Display Data Channel or simply DDC is a set of protocols enabling a computer to communicate with a display. To me it's primarily a means to adjust your display brightness from your computer without having to touch the said monitor. Use case Say you have a desktop workstation with three monitors it would be convenient to be able to adjust brightness levels on those displays at the same time, DDC would enable you to do just that. Without DDC you would have to go through each of your display...
Top