Iain McLaren

Technology, IP, and privacy and data protection lawyer, director, and manager. Golang, iOS, and macOS developer.

Iain McLaren boosted:
2025-06-18
Melbourne
Iain McLaren boosted:
2025-06-18
St. Pierre Cathedral
2025-06-18

@tinsuke thanks for the update. Really interested in hidden limitations (if any). For example, how are the upload and download speeds, how is the uptime / is there regular scheduled and unscheduled maintenance, are there hidden costs etc.

2025-06-16

@tinsuke interested to hear your experiences with Hetzner’s s3 offering. Let us know how you go.

Iain McLaren boosted:
2025-06-15
Cardrona, New Zealand
2025-06-13

When you take a nice photo of your garden but can’t post it because of #geoguesser

Iain McLaren boosted:
2025-06-13
Malmsbury
Iain McLaren boosted:
2025-06-11
Babington
2025-06-11

@ludicity I hear you. FWIW I’m not hand-crafting the css. I’m using tailwind.

The tailwind website discourages this (because reasons?), but you can just start with this:

<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<script src="cdn.jsdelivr.net/npm/@tailwind"></script>
</head>
<body>
<h1 class="text-3xl font-bold underline">
Hello world!
</h1>
</body>
</html>

2025-06-11

@ludicity this might be the way.

For example, @siracusa
says on his podcasts that he hand-crafts html posts in order to maintain control over the layout of each post.

I built my personal blog using hugo (I created a new hugo site and a new hugo theme from scratch), which is one step up from handcrafting the html and using a markdown to html conversion script for each new post. I like drafting posts in markdown so I can easily (ish) change the blog UI over time.

I am allergic to npm, and to building or compiling anything to create html.

2025-06-11

Well, I guess I am about to find out if only using standard #SwiftUI components and configuration settings is forward compatible.

2025-06-11

@ludicity I felt this in my bones. I have released some libraries and tools on github but I’m the only person who sees the vast majority of my code.

I refactor often enough that today me would be horrified by code produced by me 5 years ago.

Iain McLaren boosted:
2025-06-10

Why do some people have a shit time with LLMs for programming while others love it?

What the latter group does is create tons of scaffolding to properly restrict LLMs, and acquire new skills to cope with all the unpredictable stuff they might do.

And because people are amazing at adapting the tools they’re given and totally underestimate the extent to which they do it, this is mostly invisible.

In this post, I argue that the amount of skill and scaffolding we grow is an incidental consequence of how badly AI coding tools are designed.

If we spent less time congratulating machines for the work people do and we instead supported people more directly, we could get much better outcomes.

ferd.ca/the-gap-through-which-

2025-06-06

@ludicity @iris_meredith 10 ha imo the answer to that question is always yes
20 goto 10

2025-06-06

@iris_meredith ha imo the answer to that question is always yes

2025-06-06

@varfrog I could have handled rust-like ! to panic and ? to return a raw err but I wouldn’t have loved it

2025-06-05

@ludicity love it! Love the content. Love the design. So much better!

You’re the expert, but maybe:

(a) make “We will tackle any problem involving computers, and if we cannot do it ourselves, we will direct you to a trustworthy consultancy at no cost to you” an italic heading to highlight what you do (in addition to what you don’t do which is already covered in the inimitable Hermit Way); and

(b) include an email address instead of a web form?

2025-06-05

#golang just leaving error handling be is possibly the most golang move ever and I am here for it.
c.im/@christophberger/11462733

Iain McLaren boosted:
2025-06-04
Eely Point

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst