vWorkbench

“vWorkbench” is my own personal Vim9-based development environment and writing environment that I’m trying to ‘spin out’ into an open source project that is stable enough, reusable enough and well-documented enough to be used by others. https://github.com/wordswords/vWorkbench.git - this is the current version of my development environment that I use as much as possible, both in personal and work situations. https://github.com/wordswords/vWorkbench/blob/master/README.md - this is the documentation on my development environment, which I absolutely try and keep up to date. ...

September 26, 2024 · 1 min · David Craddock

Security Research

I am currently familiarising myself with tools to implement cyber security solutions. This is in preparation for my research project as part of the MSc Cyber Security masters I’m taking from the University of London via distance learning. This research is strictly for informational purposes and I don’t do anything criminal with it. I realise some of this information may be seen as ‘over-sharing’ and is a security risk in itself, but I believe that the benefits of sharing this information outweigh the risks, and that there is no ‘security via obscurity’. ...

August 24, 2024 · 6 min · David Craddock

My Electric Bikes

My wife and I use this as a bike for getting shopping and a general-purpose car replacement, as well as volunteering. Tern 2024 Quick Haul Long D9 Electric Cargo Bike (road legal, top electric-assisted speed 15mph, max. pull 415lbs) Large Eurocrate cargo tray mount Hornit Electric bike horn CatEye AMPP 400 front light Wireless security tag for the key of the Tern immobilisation lock RAM grip quick release handlebar phone holder Bike bell Several Eurocrates for hauling cargo Lots of cargo ties for securing cargo while hauling Clothes and Gear A good set of cycling clothes is essential for comfortable all-weather all-year cycling, even in an area with a relatively ‘mild’ climate such as Manchester. ...

June 9, 2024 · 2 min · David Craddock

My Mobile Laptop Setup

I use this setup, along with my bike to work from wherever I want. It does kind of turn heads, and I’m aware it may look a little ‘over the top’ - but it’s a very useful setup for me, keeps me healthy, and fits all my requirements. Hercules DG400BB Laptop Stand w/ Bag - this portable laptop stand is very sturdy and is designed for mobile DJ use. I find it is excellent in all situations, not just DJ use. Lenovo Legion 5i - Intel i7 12th gen CPU, 64GB DDR5 RAM, 4TB 4th gen NVME SSD drives, 3070Ti graphics card, 15" 1440p IPS Dolby Vision HDR screen - This is my laptop that I’ve put a lot of money into upgrading. Logitech MK295 Silent Wireless Mouse & Keyboard Combo - This is a good mobile keyboard and mouse setup, which I got because I was making too much noise typing at ~100wpm in libraries. Portable Battery charger - A good quality external battery charger which will charge and release charge via USB A and USB C ports Lenovo Legion 17" Armored Backpack II - This is an excellent quality padded laptop bag - by far the best laptop carrying case I’ve owned. It distributes the weight of my setup properly over my back so I can walk long distances Sony Xperia 1 V Android mobile - This is a top of the line media phone which I’ve had for a while now and am very happy with. I often use it as a mobile hotspot for the laptop. It is waterproof. Sony MX1000 Mk3 wireless headphones - This is a top of the line HDAC/Apt-X HD wireless noise cancelling headphones. They work well with my laptop and my phone. Rock Cloud Portable Camping Table - This table will hold up to 25KG which is more than enough for my laptop setup. LUXJET Portable Folding Stool - this telescopic stool is rated up to 180KG and is very compact when folded up. 750ml vacuum thermos flask - This fits in a pocket on the side of my laptop bag, and is usually enough unless it’s a very hot day. Pro-plus caffiene pills - My lifestyle means I am tired sometimes, and I don’t drink tea or coffee, so I always keep some of these in my wallet if I need to walk home, for example. SanDisk 1TB Extreme Portable SSD, USB-C USB 3.2 Gen 2, External NVMe Solid State Drive - This is very useful for transferring large file collections to and from other peoples computers, and is very small for carrying. Fasgear Cat 6 Ethernet Cable, Retractable Network Cable 10Gbps - If I ever need to connect to a wired network, I can use this network cable - it takes up very little space. Octopus style USB cable adaptor - Can be used for any connection between standard USB A, USB C, micro USB and lightening. It’s very useful for connecting to other peoples devices. USB C privacy guards - Allows me to plug into a USB C port and block data transfer, so I can charge my phone from other peoples computers without worrying about data transfer.

February 4, 2024 · 3 min · David Craddock

My Homelab

I have a fibre to the house 2Gb/sec connection provided by BRSK , who I really recommend. This means that maximum download speeds are 250 megabytes per second, although often this is throttled at the source level. My home network routes at around 2-4gbit/sec between 10gbit/sec DAC fibre connected hosts, and around 2gbit/sec via CAT8 for Thunderbolt 2.5Ggbit/sec laptop network interfaces. We two Ubiquiti wireless APs in a mesh configuration, with seperate SSIDs for 2Ghz, 5Ghz, guest and IOT networks. The guest and IOT networks are isolated from everything else. I use a Mikrotik router which hosts an iperf3 docker container for network testing I have a Google smart home setup with 2x Google Home Mini speakers, 1x Google Home Hub (1st) gen, 1x Google Doorbell, 1x Google Nest Smoke Alarm, 1x Google Nest Thermostat, and 2x Google Nest Cameras. We have a Phillips Hue light source setup, with 5 Hue lights in the Music Studio/Games room, which I set to strobe to music when I do my DJ sets, and setup as a Hue Entertainment Area when I play games/watch films. I also have Hue lights in the study and my bedroom, with dimmers etc. We have a robotic vacuum cleaner which helps Conny around the house. We call it ‘Dusterbuster’. Wherever possible, all devices have a wired network connection. Wireless is only used as a last resort, to minimise spectrum interference. We use ZeroTier as a VPN so that everything useful is accessible outside the home. My home server runs about 14 docker containerized services of different types, using docker compose. I self-host my own websites (including this one), and a bunch of other services for my friends and family. See my media library homepage which is a kind of ‘intranet homepage’ for my network. ...

December 17, 2023 · 5 min · David Craddock

My Work Computer

This is my work from home setup. I work from home every work day. I use the following equipment: Linux Workstation ‘study.local’ Ivy Bridge 8 Processor Xeon (16 cores total) 256GB SSD system drive running Kali Linux rolling 1TB moving platter drive 32GB DDR3 RAM 10Gbit/sec fibreoptic network card IBM Lenovo ThinkStation C30 Case and PSU Benq 32" 2560x1440 graphic designers monitor on Amazon Basics extendable desk mount arm Equipment shared between the laptops of the companies I work for, and my own workstation Logitech 5.1 surround sound system with 5 speakers and subwoofer Sony WH-1000XM3 Apt-X HD Noise cancelling headphones with an Avantree Oasis Plus Apt-X HD bluetooth transmitter, so I can listen to any of the music devices on noise cancelling headphones Logi USB headset with noise cancelling microphone Anker vertical mouse Kinesis Freestyle 2 ergonomic keyboard Apple Magic Pad 2 that I’ve made work with Ubuntu - I use this in preference to the vertical mouse as I’ve found it much more comfortable in most cases. Logitech Key light for web cam calls LogiTech C920 web cam Other Equipment HDMI, network cables, KVM and and USB hookups for 2 additional laptops if needed IKEA Motorized Standing Desk IKEA MARKKUS chair with the armrests removed as they are not adjustable and therefore not ergonomic 3x Honeywell desk fans Ergonomic book stand for textbooks Drinks holder Groot from Guardians of the Galaxy Phone holder Johnny Silverhand Plushie from Cyberpunk 2077 Pomodoro timer Standing desk mat for easing long standing experiences XL rocker style wooden balance board XL 360 style wooden balance board Fast Anker USB charger Colour laser printer Flatbed scanner 1800ml vacuum thermos flask for storing water and keeping it cool (keeps it cool for 24 hours, hot for 12 hours) USB Foot Switch Keyboard Pedal for using with VIM (insert mode/normal mode toggle) Mini fridge for Pepsi Max cans

December 16, 2022 · 2 min · David Craddock

Am I Busy?

This calendar is updated constantly with my availability. Please email me at: 3rp2mzocr@mozmail.com to book a time when I’m free, after looking at the calendar below.

October 12, 2020 · 1 min · David Craddock

Tutoring

Please see my David Craddock - Tutor website for more details of tutoring options I can offer.

October 12, 2020 · 1 min · David Craddock

My Music

Currently as of 25/5/25: I am DJing every Friday at around 11pm time on Heavy Resistance Aberdeen which is a rock and metal Twitch DJ Stream, with Mark Chalmers and friends. Audio and music has always been a big part of my life, which I used to actively pursue in the evenings while working in software/IT. I have DJ’d semi-professionally, with stints in club residencies, mobile DJing and Twitch DJing, for over a decade. I also produced and released several electronica albums. I have done paid freelance work on sound design and studio building. I studied the core parts of a Bachelors degree in Sound Engineering and Music Production, as a distance learning course while I was working full-time, at the excellent Point Blank Music School in London. I have also done a lot of self-study in music theory, sound design, and audio engineering. I am not currently putting as much time into music as I would like any more, because now I’m in my 40s it has been difficult to keep ‘burning the candle at both ends’. However I still enjoy playing my synths, live music, and listening to music on my custom listening setup. ...

June 21, 2015 · 2 min · David Craddock

My Writing

I’ve always liked writing and have been doing it for a long time. I write a lot for work, and also have written a lot of creative writing. Work Essays and Articles I’m working on a way to format and structure these properly within Hugo. For now though, the following will have to do.Alternatively, you can always view them in markdown in the Github repository at the link here: ...

June 21, 2015 · 35 min · David Craddock