I'm nearing the end of my sabbatical, and I did stuff! Here's an ultra short summary of what I did.Polishing projects This phase was to get my open source ......
Today I show you how to create install macros. Install macros are macros that run at install time. They are used for configuring your application. If you are in a ......
The default output of Achel is designed for the user, and thus not wise to pipe directly to another application. However there are facilities to pipe to other applications, and ......
Today I show you how to refine results in Achel and all Achel based applications. The repository is at https:github.comksandomachel. The documentation is at https:github.comksandomacheltreemasterpackages-availableManipulationsdocs ......
Today I show you how to use manageAchel. **NOTE That `manageAchel` is now `achelctl`**, although both are installed and point to the same file for the time being. The repository ......
Today I show you what semantics are and how to take advantage of themit.The gist of it is being aware of the type of data that is currently being ......
Today I tell you how to contribute to the various projects. If you simply want to add functionality, the simplest thing is to create an achelRepo If you'd like to ......
Today I show you how to use collections.Collections provide a sane way of interacting with persistent data. The idea is that when you need it you request it. If ......
Today I show you how to create a template for outputting stuff in Achel.The repository is at https:github.comksandomachel. The documentation is at https:github.comksandomachelblobmasterdocsprogrammingcreatingATemplate.md ......
Today I show you how to create a unit test in Achel.I found this episode particularly interesting because it shows the unit testing mentality in action. The repository is ......
Today I show you have to remove functionality via repoParms that was previously added to a profile. The important thing to understand is that while removing functionality in repoParms will ......
Today I show you how to manipulate repo parms, which is what defines which packages and repositories should be used in which profilesapplications. If you're wanting to create a repository, ......
Today I show you how to create a macro in Achel.The repository is at https:github.comksandomachel. The documentation is at https:github.comksandomachelblobmasterdocsprogrammingcreatingAMacro.md ......
Today I show you how to create a package in Achel. The repository is at https:github.comksandomachel. The documentation is at https:github.comksandomachelblobmasterdocsprogrammingcreatingAPacakge.md ......
This used to be hard. Now it's easy. Today I show you how! The reason that this is hard without the wizard is that the repo parms are required to ......
Today I talk about how to add functionality into another application. (Think plugin.)This tutorial uses repoParms, which is documented here That should be your first port of call for ......
ColouredWeb generates and installs a custom stylesheet that re-colours the internet to make it easier for people who are sensitive to particular colours to use the internet. Here is an ......
Intro Chrooting to provide a desktop environment on a mobile device is not a new concept, but it is still with it's challenges. This post is about the various successes ......
Over the last while it has been becoming increasingly apparent that I'm simply trying to do too much. So let's address that.This post covers- Where is ......
I'm nearing the end of my sabbatical, and I did stuff! Here's an ultra short summary of what I did.Polishing projects This phase was to get my open source ......
Today we bring another unreleased episode from the archive to show you how to charge a phone that is too flat to charge. Overview The basic idea of this is ......
Today I dig up another unreleased FunnyHacks episode from the archive. This one is about a fly swat that I've turbocharged with an electric drill. This episode really hits on ......
Today I show you why it matters which lead is connected first when jump-starting a car, and why it's not obvious if you have an electronics background. The answer is ......
Today I show you the semi-working prototype of the final tablet.While I made prototypes of many parts, this was the only one bringing everything together, and there was still ......
Today I show you an adapter I made that converts a tablet into its own mouse. This is basically the insides of a mouse, with a drastically shortened cable and ......
Today I reassemble a doorlock that was replaced after our flat was burgled. The result surprised me! Verifying the results To confirm my results, I compared this lock to a ......
Today I show you how to create install macros. Install macros are macros that run at install time. They are used for configuring your application. If you are in a ......
The default output of Achel is designed for the user, and thus not wise to pipe directly to another application. However there are facilities to pipe to other applications, and ......
Today I show you how to refine results in Achel and all Achel based applications. The repository is at https:github.comksandomachel. The documentation is at https:github.comksandomacheltreemasterpackages-availableManipulationsdocs ......
Today I answer questions about running a laptop off AA batteries.It seems to be necessary to remind you that as with all hacks, don't do this on anything you ......
Today I show you how to use manageAchel. **NOTE That `manageAchel` is now `achelctl`**, although both are installed and point to the same file for the time being. The repository ......
Today I show you what semantics are and how to take advantage of themit.The gist of it is being aware of the type of data that is currently being ......
Today I tell you how to contribute to the various projects. If you simply want to add functionality, the simplest thing is to create an achelRepo If you'd like to ......
Today I show you how to use collections.Collections provide a sane way of interacting with persistent data. The idea is that when you need it you request it. If ......
Today I show you how to create a template for outputting stuff in Achel.The repository is at https:github.comksandomachel. The documentation is at https:github.comksandomachelblobmasterdocsprogrammingcreatingATemplate.md ......
Today I show you how to create a unit test in Achel.I found this episode particularly interesting because it shows the unit testing mentality in action. The repository is ......
Today I show you have to remove functionality via repoParms that was previously added to a profile. The important thing to understand is that while removing functionality in repoParms will ......
Today I show you how to manipulate repo parms, which is what defines which packages and repositories should be used in which profilesapplications. If you're wanting to create a repository, ......
Today I show you how to create a macro in Achel.The repository is at https:github.comksandomachel. The documentation is at https:github.comksandomachelblobmasterdocsprogrammingcreatingAMacro.md ......
Today I show you how to create a package in Achel. The repository is at https:github.comksandomachel. The documentation is at https:github.comksandomachelblobmasterdocsprogrammingcreatingAPacakge.md ......
This used to be hard. Now it's easy. Today I show you how! The reason that this is hard without the wizard is that the repo parms are required to ......
Today I talk about how to add functionality into another application. (Think plugin.)This tutorial uses repoParms, which is documented here That should be your first port of call for ......
Here I make a defective torch useful using a simple modification to stop the straps from falling off. In the original design it's very easy for the strap to slide ......
ColouredWeb generates and installs a custom stylesheet that re-colours the internet to make it easier for people who are sensitive to particular colours to use the internet. Here is an ......
Getting the videos done took much longer than I expected, namely because I had a lot more in my head than I realised, which lead to me recording over 6 ......
As mentioned here FunnyHacks is coming back. We're now days away.The last few weeks have been spent doing documentation, discovering little things that needed tidying and generally making this ......
FunnyHacks season 3 is back. I'm taking a break from work to pursue my passions for a few months. As a result, FunnyHacks is going to getting love. I've got ......
Every morning I look up at the ceiling and see a fuzzy representation of the world below. Light hits the objects and bounces off in various directions. Some of it ......
A few days ago I started playing with the idea of trying to post to facebook from a fresh windows 95 VM using only software that I could aquire from ......
Mass is a tool for manipulating lots of servers concurrently. Open up an SSH terminal to each server that maches your request, do the same with cluster SSH upload a ......
This is one of my more impressive looking builds. Not the most complex by any means, but it certainly looks cool. Where ever I take it, I get lots of ......
This is a tablet that I've built from an old Asus Eee 701 I've wanted a tablet for years. My motivation for building one instead of buying one was that ......
One of the biggest challenges of capturing 3D footage is getting the footage syncronised. Sure, you can do it in post production. But on most cameras, you have granularity of ......
Slow mo footage of an RC car in puddles and on shingle. This is simply having fun with a radio controlled car to demonstraight the concepts discussed in 3DMount ......
Recording 3D footage on two 2D cameras can be quite challenging. In this episode I go through the technical details of making it happen. Adjustment I found making things loose ......
Today I walk you through the technical details of building the home made parachute.This is a stupid thing to do, so if you have not yet gone over the ......
Most work on this site is licensed under the Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) license which should allow you to do most of what you'd like to do. (Most ......
This is the first of at least a couple of compilation videos of our progress as we play with different ideas. We've taken literally hours of footage, so these compilations ......
The basic idea Modifying a phone so that it can take headphones. The hardest bit about this hack is making it all fit in the phone... So it's not ......
A big thankyou to david at for featuring this episode!The basic idea So you've done all the little optimisations to make your laptop last an extra half hour. Wireless ......
The basic idea In this episose I power a camera and phone using a 3 battery batterypack. This hack is basically the next step after in getting the contacts ......
The basic idea Hook every audio source to every audio output in an easily switchable way. Series vs Parallel Choosing whether to hook things up in series or parallel ......
You may remember the car that could drive on the ceiling. It didn't last very long. So now I've turned it into a boat.This episode was filmed out in ......
Someone driving you up the walls? Get some space and drive on the ceiling instead! In this episode, I show you how to drive an RC car on the ceiling. ......
Radio Controlled models are a ton of fun, but sooner or later they end up auditioning for the trash can. This hack comes to the rescue to salvage all those ......
The basic idea Imagine your phone is ringing and you can't find it. Probably the last thing you want is for it to be quietly driving away from you. ......