Forest in the Tree

Blog

Back to Basics with Technology

Tak Tran -

October 6, 2024

Back to Basics with Technology talk at Future of Coding October 2024 Meetup
I gave this talk at the Future of Coding October Meetup in London, and this is the accompanying blog post with more elaborated details and links to the things I talk about.

I’m generally a technology generalist, who loves to dabble in all sorts of tech, but I’ve been yearning for something different in this modern tech landscape. Day to day, I’m mostly working at AG Grid, helping to build the best Grid and Charts Library for JavaScript. On another side, I’m also working on other projects in Forest in the Tree, where I’m exploring a range of other tech, including:

  • 3D in Blender

    3D donut rendered in Blender
    3D donut rendered in Blender from @blenderguru's tutorial
    3D Soborg chair rendered in Blender from @blenderguru's tutorial
  • Unreal MetaHuman face detection

    MetaHuman controlled using my face with Unreal Live Link
    MetaHuman animated to look amazed
    MetaHuman animated to look fearful
  • Hand detection AI using Tensorflow in my Magic Hands project

    Magic Hands, a tech toy you can play with online

However, although fun and futuristic to play with, the creation process and output of these projects were all too screen based for my liking. As I mentioned in my Magic Hand’s post, I’m still seeking what Bret Victor rants about in the future of interaction design and questioning why a lot of the potential futures presented to us are just glorified screens with screen based interactions. In contrast, our hands and bodies have so many more degrees of freedom, and the keyboard and mouse just strips away a lot of that capability.

Getting out of the screen

My attempt at getting out of the screen and embracing all of the bodies capabilities, is to make in the real world. This is a scrappy crocheted leaf light I’ve been working on. It’s still work in progress, but it does work.

An early iteration wired to a breadboard. Experimenting with a clear stem and tracing paper to diffuse light
I made a custom protoboard to make the light more portable. Also think it looks better with the LED bare on the stem. YouTube

The crocheted leaf is outlined by a LED noodle, which glows brighter as you squeeze the leaf. It’s powered by a coin cell battery, so no computer is required. Quite simple and basic. Something that you can touch, feel, interact with and pass around in the real world.

It also got me learning and delving into a few basic technologies:

  • 🔌 Electronics
  • 🧶 Crochet
  • 💡 Light

🔌 Electronics

There’s a common adage in the industry that:

Hardware is hard

But actually, there are ways to make it not so hard.

Keep it simple

If you keep it simple, it’s not that bad. Ask yourself:

  • Do you need a computer?
  • Do you need a screen?
  • Do you need wireless?
  • Do you need to be so precise?

When I break down a light, it’s just: 🔌 power + 💡 light (LED in my instance).

An on/off trigger (a pressure sensor in my case) is actually optional as well.

If you can keep it simple, you can make hardware less hard.

Very established field

Electronics being a well established field, means it’s easier to search for information. I figured out the electronics using a combination of high school electronics knowledge, Internet googling, YouTube watching, and ChatGPT. It’s one of those topics that ChatGPT can shine in, since it’s probably well versed in the field and you can validate any hallucinations it gives back by wiring it up. It’s been a great companion when I need to ask stupid questions like - what is a voltage divider?

You don’t need to build everything

Oliver Bonas lights
LED noodles being used in Oliver Bonas light products

With all the products we have around us in the modern world, you can often find the smaller components they are made from, online, so you don’t need to build everything yourself. The LED noodle which the leaf light is made from can be bought from suppliers such as Pimoroni, PiHut or Amazon.

Making it yourself

This is what a pressure sensor looks like if you buy one:

Pressure sensor you can buy
A pressure sensor you can buy

However, it’s still useful to be able to make one yourself, as you can make it exactly the way you want. I can make it fit the exact size of my crocheted leaf. A DIY pressure sensor is made of:

  • Conductive material - I used copper connected to wire with some solder. I bought my copper here
  • Pressure sensitive conductive material - I used velostat, which you can easily buy
  • Stick it together - good old sticky tape does the trick
Break down of a DIY pressure sensor made with copper and velostat
A DIY pressure sensor I made using copper soldered to wire and a piece of velostat on the left of it
DIY pressure sensor stuck together
The velostat is cut to fit in between the two copper pieces, and stuck together with sticky tape. There's also some green felt under the copper to make sure there is a gap in between

For a vast collection of ideas for alternative sensors, actuators, power connectors etc., I love the DIY wearable technology documentation created by Kobakant at How to get what you want.

The idea of making these primitive electronics yourself is very similar to programming in that:

If you go down a level of abstraction, it’s harder, but you get more flexibility and control

Thinking about the standard keyboard, mouse, phone and tablet interactions of today, I wonder why there aren’t many pressure sensitive inputs? What other kinds of interactions could we add to our everyday things if they were less binary in their input? Could things feel softer and more forgiving?

🧶 Crochet

I only learnt crochet this year, but it broke open my digital centric mind 🤯.

Materials/clothes were actually the original tech. Animals don’t make clothes for themselves. We made these tools to keep us warm, so we can live in more hostile environments. It’s also become a form of expression and creativity in both making and wearing. It was only a generation ago that we had to make or mend our own clothes, and it’s quite sad that we’ve lost these skills to things like fast fashion.

3D printer

Crocheting is actually like 3D printing with your hands. You are creating 3D shapes by using 1 dimensional yarn to crochet stitches into layers of volume.

Machines can’t crochet, so everything you see that is crocheted was made by a human. In a world where we are optimising out the human in everything, it's nice to remember the things we still do better. For now anyway.

Showcase

A benefit of creating physical things, is that you don’t need a computer to showcase what you have made. Here, I made a local first finite canvas to display my progress:

Physical board of crochet leaf explorations
My physical board of crochet leaf explorations pinned to a foam board

In comparison, this is my notion board of progress:

Digital board of crochet leaf explorations
My notion database of crochet leaf and light bottle explorations, in photos, videos and text. You can search, filter, link, and share around the world, but it’s a bit flat

It’s not necessarily a choice between doing things in the physical world or the digital world, as you can do both. It’s more of a reminder that although the digital world is more infinite and dynamic, the physical world can be more immersive and dynamic in its own way. The feeling of holding a physical crochet piece is different to looking at a photo or video of one, however good the screen based interaction is, even in more powerful 3D/VR visualisations with tactile feedback controllers.

Chill vibes

The activity of crochet taught me a slower, smaller scale way to make things. Sometimes, the better I get as a programmer, the more abstracted away and less human I feel - it’s nice to find activities like crochet that are more human scale and grounding. I highly recommend it if you are looking for a relaxing hobby away from the computer - 5 ⭐.

Another crocheted light

So, the crocheted leaf light isn’t my first attempt at combining electronics and crochet. The first finished project was for my wife:

Crocheted pink rose light bottle
A crocheted pink rose light bottle I made for my wife
You can control the light using the 2 pressure sensitive leaves on the side, and there is a button that can switch between different modes of lighting up

My aim was to make something pretty first, and sort out the tech second. As with many things designed by an engineer, it was pretty over engineered for what it ended up being. The tech was made from a Raspberry Pi Pico W, with wifi and bluetooth capabilities, and an RGB strip with millions of colours. However, I couldn’t figure out a simple way of using these capabilities without taking away from the intention that it should be a pretty light, not a tech toy.

In the end, my wife’s favourite way to use it is either to leave it turned off as just a crocheted sculpture, turning it on on a static pink colour or a mode where the light animates a pink glowing heat beat. Simple features that don’t necessarily require the power of the pico w or all the millions of colours offered by the RGB light. A nice warm white light that glows might have sufficed. You can see this purposeful simplicity in a few other tech products eg, GRAU Fire, Philips Hue Twilight, Nothing Phone glyphs and Daylight tablet computer.

It’s also been humbling to do a project where I feel like the skills I’ve been honing for decades, was not an asset, but was actually a liability. Yet the simple hobby skill I discovered relatively recently, was way more fun and taught me more about how to make things.

Another view on pretty things

The project did make me ask a deeper question of myself:

How come I don’t make pretty things for myself?

One part of it, is that I don’t consider myself an artist or designer. At work, as an engineer, usually anything visual or creative is delegated to a designer. I don’t need to deal with it.

However, I’m realising that design is like engineering - it’s about solving problems. Design just uses different tools. The tools are layout, colour, composition, typography, hierarchy, contrast etc. These crocheted projects have been a great creative exercise in thinking about and using these tools. As with any other exercise, you get better the more you do it.

The most interesting projects are the ones which combine form and function in a holistic and meaningful way. Software is just one part of a whole, and it’s useful to understand the context around it all - the materials around it, the people who use it, the built environment it will be used etc. Learning and understanding the other parts outside of software allows you can have a more meaningful influence on the overall design.

💡 Lights

Light is the most basic of basic materials in my crocheted light projects. It is the original human invention and discovery. When we discovered fire, we got heat and light. It allowed us to defy nature and do things in the dark. No other animal that operates during the day can do that. For such a basic thing, it surprised me how ignorant I was of it.

Real world usage

To help with the ignorance, I read 4 different books about the real world application of light:

Stage Lighting Design: A Practical Guide by Neil Fraser
Light in theatre - Stage Lighting Design: A Practical Guide by Neil Fraser
Lighting for Interior Design by Malcolm Innes
Light in interior design - Lighting for Interior Design by Malcolm Innes
Light Science and Magic: An Introduction to Photographic Lighting by Fil Hunter, Steven Biver, Paul Fuqua, and Robin Reid
Light in photography - Light Science and Magic: An Introduction to Photographic Lighting by Fil Hunter, Steven Biver, Paul Fuqua, and Robin Reid
1000 Lights by Charlotte & Peter Fiell
Light in the home - 1000 Lights by Charlotte & Peter Fiell

You could spend a lifetime to get good at any one of these fields in lighting. For something so basic, there is so much to it.

Let there be light

Overall, I learnt that light is energy.

It is where everything comes from.

There is no colour without light.

There is no life without light.

The “Light Science and Magic” photography light book made a good point that technology changes, but physics doesn’t change. The nature of light doesn’t change. If you understand light, you can create the same magic regardless of the current iteration of technological tools. The reason why digital 3D can look fake or off, is because it’s not replicating what it actually looks like in real life. Powerful game engines like Unreal are trying to model light as it is in the real world. Even if you have these powerful tools, you might not be able to use them well because you don’t understand the basic principles of the world around us.

I like the philosophy about teaching to draw, where it's not so much about learning the skill of drawing, but it's learning to see the world around you. Making real tangible things helps me see and understand the world around me - whether built, digital or natural environments.

As just a programmer, the field of view can be very narrow. Breaking out of the computer, helps to broaden the mind, get out of echo chambers and interrogate what it means to be human.

👋🏼 Follow along

Forest in the Tree in letterpress blocks
Forest in the Tree in letterpress blocks. Before digital screens, there was print

If you want to follow along with my crochet light adventures or other projects, feel free to subscribe to my YouTube channel @forestinthetree.

I also post on Instagram @tak_tran and on twitter @zlog. Or if you want to get in contact, you can email contact@forestinthetree.com.

I’m also collecting interesting lights, so if you know of any, please send them over 🙇🏼‍♂️

My current notion board of interesting lights
My current notion board of interesting lights. Please help me add more inspirations to it 🙏🏼

I gave this talk at the Future of Coding October Meetup in London, and this is the accompanying blog post with more elaborated details and links to the things I talk about.

  • @forestinthetree
  • @tak_tran
  • @zlog@mas.to
  • @zlog
  • forestinthetree

Forest in the Tree Limited
Company no. 11466665 - VAT 302716144
Registered in England & Wales (legal page)