Chris Newland is senior software developer and technologist living in the south of England. He works in the City building financial trading platforms, trading infrastructure, and stock market visualisations. Here are some hints and tips on software development, Java, FIX protocol, Linux, PHP, PostgreSQL, Android, Adsense, virtualisation, networks, and security. This site receives over 100,000 visitors a year. | Hot Topics AdSense Android Apache Artigo CI codec console CSS Debian deployJava.js diff DIY Eclipse Excel fdisk find Firefox FixPC Flash fuse git GPG grep HTML ImageMagick iOS iPhone ISO Java JavaFX JavaScript JDBC Jenkins JIT lame Linux low latency Mac MacPorts Microsoft mkfs mp3 MySQL networking Networking NFS Obj-C OpenJDK openSSL optimisation OSX Patterns PHP PIX PostgreSQL powersaving PS3 Puzzle qmail Raspberry Pi Safari samba scp scponly SEO ssh sshfs stunnel svn SWT syslog-ng tcpkill Thunderbird tmpfs Tomcat Ubuntu Unity UTF-8 vi VirtualBox website Windows Word Xcode xen ZTE Blade |
Latest Articles
Reference manual index, Java, PHP, JavaScript (June 18, 2013)
URLs for programming language reference documents...
URLs for programming language reference documents...
Java JIT analysis and code coverage (June 12, 2013)
I am building a tool to visualise how much of a program's code is JIT compiled at runtime...
I am building a tool to visualise how much of a program's code is JIT compiled at runtime...
iPhone forensics. How to recover deleted messages from SMS, iMessage, Call History, WhatsApp (June 8, 2013)
Guide to recovering deleted SMS, iMessages, calls, and WhatsApp chats from an iPhone...
Guide to recovering deleted SMS, iMessages, calls, and WhatsApp chats from an iPhone...
Builder Pattern (June 4, 2013)
The builder design pattern lets you construct objects with many or optional parameters without having to write multiple overloaded constructors....
The builder design pattern lets you construct objects with many or optional parameters without having to write multiple overloaded constructors....
iPhone skip music tracks without unlocking (June 4, 2013)
How do you change tracks on the iPhone without unlocking it?...
How do you change tracks on the iPhone without unlocking it?...
Using tcpkill to simulate dropped packets and test your network error handling code (May 31, 2013)
Simulate network failures to test your error handling code...
Simulate network failures to test your error handling code...
Refactoring old style Java synchronized code with CopyOnWriteArrayList and Collections.unmodifiableList (May 29, 2013)
While refactoring some old core code I've learnt a better way to make read-only List copies using java.util.concurrent...
While refactoring some old core code I've learnt a better way to make read-only List copies using java.util.concurrent...
JavaScript prototype idiom for OO design (May 15, 2013)
A programming idiom to simulate OO design in JavaScript...
A programming idiom to simulate OO design in JavaScript...
Jenkins CI quickstart guide (May 9, 2013)
Quickstart guide to Jenkins Continuous Integration with Tomcat, ant, and svn...
Quickstart guide to Jenkins Continuous Integration with Tomcat, ant, and svn...
Avoiding Dante's 9th Circle of Hell (hint: git branch) (May 1, 2013)
Quick guide to using git branch to keep those changesets apart and avoid getting into merge/rebase/stash hell...
Quick guide to using git branch to keep those changesets apart and avoid getting into merge/rebase/stash hell...
Cross platform SWT dispatch loop idiom (May 1, 2013)
Solution to Exception Display must be created on main thread due to Cocoa restrictions...
Solution to Exception Display must be created on main thread due to Cocoa restrictions...