Get To Know The Physics Behind Soldering And The Packaging Of ICs

Often it feels as if soldering is deemed to be more of an art form than something that’s underpinned by the cold, hard reality of physics and chemistry. From organic chemistry with rosin, to the material properties of fragile gold bond wires and silicon dies inside IC packages and the effects of thermal stress on the different parts of an IC package, it’s a complicated topic that deserves a lot more attention than it usually gets.

A casual inquiry around one’s friends, acquaintances, colleagues and perfect strangers on the internet usually reveals the same pattern: people have picked up a soldering iron at some point, and either figured out what seemed to work through trial and error, or learned from someone else who has learned what seemed to work through trial and error. Can we say something scientific about soldering?

Continue reading “Get To Know The Physics Behind Soldering And The Packaging Of ICs”

Need A Small Keyboard? Build Your Own!

If you want keyboards, we can get you keyboards. If you want a small keyboard, you might be out of luck. Unless you’re hacking Blackberry keyboards or futzing around with tiny tact switches, there’s no good solution to small, thin, customization keyboards. There’s one option though: silicone keyboards. No one’s done it yet, so I figured I might as well.

Unfortunately, there is no readily available information on the design, construction, or manufacture of custom silicone keypads. There is a little documentation out there, but every factory that does this seems to have copy and pasted the information from each other. Asking a company in China about how to do it is a game of Chinese Whispers. Despite this, I managed to build a custom silicone keypad, and now I’m sharing this information on how to do it with you.

Continue reading “Need A Small Keyboard? Build Your Own!”

Blacksmithing For The Uninitiated: Let’s Talk About Anvils

When you grow up with something as the constant backdrop to your life, it’s easy to forget as an adult that not everyone else shares your instinctive knowledge of the subject. My dad is a blacksmith, he’s now retired, but as I was growing up his very active forge was in a workshop next to our house. This is the second part of a series based upon that experience, exploring blacksmithing for people who have maybe always fancied a go at the anvil but have little idea where to start.

The Most Obvious Blacksmithing Tool: The Anvil

Having considered the hearth in our previous outing, it’s time to turn our attention to what is the signature piece of blacksmithing equipment: the anvil. This has the function of providing a high-mass hardened working surface against which metal can be forged, and it has a distinctive shape with various parts for particular metalworking tasks. There are many minor and major variations of anvil design depending upon where in the world your anvil hails from, but since my experience comes from the English counties, the anvil I will be describing is the pattern you’ll find in the British Isles.

Continue reading “Blacksmithing For The Uninitiated: Let’s Talk About Anvils”

WebAssembly: What Is It And Why Should You Care?

If you keep up with the field of web development, you may have heard of WebAssembly. A relatively new kid on the block, it was announced in 2015, and managed to garner standardised support from all major browsers by 2017 – an impressive feat. However, it’s only more recently that the developer community has started to catch up with adoption and support.

So, what is it? What use case is so compelling that causes such quick browser adoption? This post aims to explain the need for WebAssembly, a conceptual overview of the technical side, as well as a small hands-on example for context.

Continue reading “WebAssembly: What Is It And Why Should You Care?”

Quantum Computing With QISKit

We all know that quantum computing is coming, but it is hard to know how to get started with it. [Mtreinish] suggests Qiskit — an Apache Licensed SDK for developing quantum applications. He has a presentation he gave in Singapore that you can see below, and a notebook you can go through on GitHub. If you are impatient, you can even run the notebook online through Google.

The tools can work against several backends including a simulator or the real hardware available from IBM. The official site has a different notebook you can use as a tutorial. Interestingly, the foundation of all Qiskit programs is “Terra” (the Earth) and permeating all Qiskit elements is Aer or air. There are also fire and water elements. At the bottom of the official notebook, you’ll find a lot of community notebooks that go deeper into specific topics.

Continue reading “Quantum Computing With QISKit”

What To Do When The Botnet Comes Knocking

“It was a cold and windy night, but the breeze of ill omen blowing across the ‘net was colder. The regular trickle of login attempts suddenly became a torrent of IP addresses, all trying to break into the back-end of the Joomla site I host. I poured another cup of joe, it was gonna be a long night.”

Tech noir aside, there was something odd going on. I get an email from that web-site each time there is a failed login. The occasional login attempt isn’t surprising, but this was multiple attempts per minute, all from different IP addresses. Looking at the logs, I got the feeling they were pulling usernames and passwords from one of the various database dumps, probably also randomly seeding information from the Whois database on my domain.

Continue reading “What To Do When The Botnet Comes Knocking”

The Joy Of Properly Designed Embedded Systems

The ages-old dream of home automation has never been nearer to reality. Creating an Internet of Things device or even a building-wide collection of networked embedded devices is “easy” thanks to cheap building blocks like the ESP8266 WiFi-enabled microcontroller. Yet for any sizable project, it really helps to have a plan before getting started. But even more importantly, if your plan is subject to change as you work along, it is important to plan for flexibility. Practically, this is going to mean expansion headers and over-the-air (OTA) firmware upgrades are a must.

I’d like to illustrate this using a project I got involved in a few years ago, called BMaC, which grew in complexity and scope practically every month. This had us scrambling to keep up with the changes, while teaching us valuable lessons about how to save time and money by having an adaptable system architecture.

Continue reading “The Joy Of Properly Designed Embedded Systems”