DDD North in Hull was completely wonderful

DDD North today at Hull University. Lots of interesting talks. Including one from me. First live event since forever. What’s not to love. Although I really wish I’d taken a notebook and pen. Completely forgot how useful they are.

The first session I went to was by Derek Graham. How to be psychic. It turns out that you don’t actually have to be psychic to write useful code. But if you get it right you can certainly appear to be. This was a great description of sensible things to do when writing software. I particularly liked his tip for someone who didn’t know what to make. He said “Make something”. There’s a hugely important lesson here for folks learning to program. “Your first attempt doesn’t have to be right”. Even if you are an expert it is virtually guaranteed that your first attempt will not do everything the problem demands. So why not lean into that and make something that kind of works and then have a framework that lets you iterate. I was also impressed by the term “walking skeleton”. A version that does the absolute minimum the requirements need but will serve as the basis of more discussion and development to get to the finished solution. Brian even mentioned UML (great stuff) and a tool that I’m going to look at for making diagrams from text: https://plantuml.com/

The second session was by Luce Carter. Productivity++: Things I Have Learned from Managing My ADHD. This was a very confident presentation of strong content. Turns out that it is really all about organisation and mindset. I’m not sure I’m prone to ADHD any more than I think I might be psychic. But it was a great description of tools and techniques that you can use to keep yourself moving forwards. Luce mentioned a tool called Notion which looks really interesting. I organise my work using a single word file that contains my diary and all my projects. Not optimal. Notion looks super useful. It stores data in the cloud and runs across all my devices.

Third session was by John Stavely. Getting started with Satellite IoT. It turns out that there is low-cost gear you can get which lets you send packets of data to a satellite as it flies overhead. Then, when the satellite goes over a downlink it will send the data down to earth where it appears in MQTT messages that can pop up in your Azure IoT Hub application. You have to do some work to predict when to send to the satellite. They come along every now and then and precess as they orbit the earth. You also have to do a bit of error correction and bit twiddling to make the best of the 64 bytes you can send. But it means you could make something that can send data from anywhere on the surface of the earth. Amazing. At the moment it is even free to use. You’ll have to buy some kit and you need somewhere with a good view of the sky, but it works. John has a GitHub site here with his software and more details.

Thanks to DDD North for the picture

Then it was time for my talk. I was talking about getting started on the internet. In rhyme. I changed into my red jacket and went for it. I really enjoyed the talk. I just hope the audience did. I’m not sure how many folks learned much, but I like to think they picked up a few interesting rhymes in amongst the cheese puns. I was quite merciless in my extraction of funds for Red Nose Day. I think for everyone who came along it was the most expensive experience they’ve had for a while. But by the end we’d raised over 120 pounds for a super-good cause. The audience were fantastic. They rolled with all the punches, threw money at me (in the form of carefully folded five-pound notes - not painful coins) and went along with everything. I’d taken my Mint TL70 and I was taking pictures of the audience wearing my big hat (for a fee of course). The camera did a great job. People loved having a physical picture of themselves to take away. You can donate too if you like. Go here.

The final session I went to was from Don Wibier of DevExpress. State Management in Blazor. I’m getting very interested in Blazor. It will be featuring in the next version of the C# Yellow Book. There was some great technical content, but my mind was a bit full of bad rhymes and not in a state to absorb a great deal. Fortunately, Don has put a whole slew of videos on YouTube which I now intend to search out.

Thanks so much to the DDD team, and particularly Boss, for setting up such a wonderful event.

Enter the Mint RF70

The bloke on the left is asking “What happened to you? Was it drink, drugs or crazy living?”. The bloke on the is replying. “Nothing like that. Instant photography”.

I’m getting my hands on a Mint RF70 camera. This will be even more expensive to feed than the Mint TL70 I got a while back and probably as hard to use. Better start looking for comfortable park benches now.

Weston Light Meter

A while back, on a visit to the wonderful West Yorkshire Cameras I picked up Weston Euro-Master light meter. The main reason I bought it was that when I was a young chap learning how to take photographs this was the absolute bees-knees in light metering. I didn’t think I’d have a use for it, but I really fancied owning one. And it was only a few quid.

I’ve got a use for it now though. I can use it as a “sanity check” with the MintTL70. I can get an idea of the state of the light before picking the aperture value and taking a shot. This will stop me doing silly things, like taking pictures where the exposure is so long that you get camera shake.

If you are thinking that all I’ve done with this is find a way of making photography harder and much more expensive you are completely right. But I’m having a lot of fun.

The Mint TL70 Vertical Learning Curve

When I was researching the Mint TL70 camera the consensus was that it is awesome, but the learning curve you have to follow is a bit steep. I reckoned that having had film cameras back in the day I’d be able to get a handle on the device by using my experience. This has turned out not to be the case.

I took the picture of the puffin this morning. It is a bit darker than I would have liked. The camera has an automatic exposure which consists of a light sensor behind a hole on the front of the camera.

Modern cameras don’t work like this. They base their exposure on the incoming image. This gives them a bit of head start when it comes to working out what the exposure needs to be.

Precisely where you point the TL70 makes a big difference to what the sensor sees. If you point the camera up it gets loads of sky, adjusts for that, and then underexposes the image. If you point the camera down it sees darker ground, adjusts for that and then overexposes the image. The trick is to find the “Goldilocks” place to point it, where you get just the right amount of light on the sensor to get a good exposure. This is made a bit more tricky by the way that the Instax film doesn’t record a very large range from lightest to darkest. In other words you’re not always able to get the brightest and darkest parts of the picture at the same time. There are two ways to fix this, you either decide what you care about, and point the camera right at that. Or you change the scene so that there is less contrast about - perhaps by replacing the sky with trees.

The picture above has perfectly exposed highlights, but the puffin is a bit dark. I’m going to have to keep practicing. It’s actually rather fun. It’s going to make me a better photographer in the long run.