Lachlan B's Blog

Kitchen Reno

Step one, remove the rangehood:

Next step, remove the cupboards:

Need to remove cupboard in corner, before:

After:

Remove sink and stovetop:

Need to remove tiles before removing benchtop. Tiles directly attached to plaster.. ended up removing a lot of the plaster to get tiles off.

Benchtop removed:

Cupboards removed:

All moved out:

Done! Ready for plumbing, plastering, cabinets, tiling and appliances!

Anyone want an old kitchen?


Read More ->

Electron App vs native Winforms App

Like many other software developers I have a bunch of CI jobs that I need to monitor. If any of these jobs are failing I don't want to update my code and break everything. Recently I've been using an app named Catlight. It works great, it's simple, it looks nice:

But the CPU and memory usage?? For just a simple app (all it does is poll a JSON service every minute and displays some basic stats) check out the memory usage:

Yes, that's THREE processes running, and it's using, in total, 94 meg of memory!

Is this a problem? Perhaps not to you. Is it an affront to everything we believe in as software developers? Yes.

It's also worth noting that I'm running a Dell Latitude E6540, which is a great laptop, but it has a notorious fan problem. If you tax the CPU a little bit for longer than a few seconds, the incredibly annoying fan kicks in, whirrs for a second and then stops. Then repeats. It drives you mental.

As a little exercise I wanted to see what would happen if I wrote the equivalent program in a boring Winforms c# app. I came up ...
Read More ->

Intellisense in Visual Studio 2017 is broken

I got around to trying Visual Studio 2017.

Using intellisense when editing Razor .cshtml files seems to be broken. Sometimes it doesn't work at all.. or appears for a flash and then disappears. Here's a video showing you my joy:



Plus... sometimes I don't get any of the extension methods:



I get absolutely no information on function parameters:



And on the rare occasion that it does appear... it's completely in black and white with no highlighting!



Is this just on my machine? Does it work for everyone else?


Read More ->

Twenty Two Nerdy Things I Learnt This Week

You learn a lot when writing code.

...
Read More ->

Automated build with Gitlab and Jenkins

With open source tools Jenkins and Gitlab you can automate your builds, track bugs, do code reviews and work in feature branches for .NET development. Here's how to get it all working.


  1. Your first step is to download and install the (free) community edition of Gitlab. If you don't have a linux server available, you can always run one within Virtual Box on your windows server.

    After installation, you should be able to log in and see the home page: For this example we are going to assume that Gitlab is available at the following address:
    http://10.55.30.141:8888
  2. On your windows server, you need to install the following:

I suck, you suck, we all suck at coding

Programming is hard, but us programmers never like to admit it. Except for the wonderful Scott Hansleman who wrote this fantastic article. And on a similar note. And a good explanation on why we are all so grumpy.

Oh and did you know that programming sucks?

And here's a better explanation why.

Oh and the code for Toyota 2005 Camry is TERRIBLE.

I write this post to assure fellow devs that you are a REAL programmer. Don't stress about not knowing everything or not knowing enough. There's too much to learn. The time it takes to get good at a language or framework is the time it takes for it to become obsolete! Programming sucks but is great fun. Just don't let it get you down :)


Read More ->

Midi patch changer schematic

Here's the schematic for my MIDI patch changer.


Read More ->

Speaking at NDC Sydney

In a couple of months I'll be speaking at NDC Sydney - my topic is "How to change things at your company" - a lightning talk on how to enact change. This is a non technical talk, which is fantastic, because I don't fancy having to answer technical questions from such a tough audience!!

This will be my first "big" conference, and I have to thank Lars Klint for his fantastic support in choosing me to speak at the DDD conference last year, which really gave me the confidence to submit a few talks to NDC. I should also link to a great article by Troy Hunt titled Speaker Style Bingo which is a killer article that helped me a lot in preparing my talks. Thanks guys!


Read More ->

Toehider gig with gibson les paul

A few weeks back we did a great gig at the Ding Dong lounge. I borrowed my brother's Gibson Les Paul for a couple of songs and it ROCKED. I have to say.. I'm pretty darn proud of my solo in this video!


Read More ->

Arduino based midi patch changer

I thought it would be fun to build a MIDI patch changer, something like this one.

So I bought a simple arduino kit and started knocking it together. Fortunately I've done a bit of electronics beforehand so I found it quite easy. The prototype has been built:

The next step will be mounting it in a box. Good fun!


Read More ->