The earthquakes and shakes part 1

I am repeatedly in some area that feels like an old European town. I say this because the roads and buildings are of stone. The yards have beautiful, intricate metal work fences and are very small. I visit this place often. I am not quite sure the significance of this location.

This area is still modern though because there are modern like cars and vehicles. I am on a cobble stone road, just plain sort of like this.

Image by Pexels from Pixabay

The road is on what seems like a fairly sharp incline. All of the sudden shaking, shaking and more serious shaking. Everyone is running up hill, down hill, everywhere like roaches when the lights turn on. The next thing I know I am helping someone up and pulling them up off the ground. I look up I am inside the door of a huge stone building, like a church or something. It has a dark, feeling to it inside. monastery

Image by Peter H from Pixabay

I close my eyes out of fear while holding the person I just saved closely in my arms. The shaking keeps going and going and I get more and more scared. The shaking finally stops. I open my eyes and I am now in a totally new location. Where am I? I can’t quite figure it out. I look around and realize  I am on some sort of Ferry boat and something bad has just happened. There are so many people on this boat. No cars. So much panic.

More on the earthquakes in another article. This is just one location I am at during the earthquakes.

Microprocessor resources and links

This page is dedicated to Arduino Alternative MicroControllers. These are similar to Arduino but more powerful or add some special feature.

STM32 Arduino Tutorial – How to use the STM32F103C8T6 board with the Arduino IDE

Blue-pill STM32 Programming Using ST-LINK V2 Dongle

Installing the STM32 USB Bootloader, Easily!

Electrical Engineering resources and links

Electrical Engineering resources

Cool links  This awesome website has a cool tool for designing PCB’s for free. They also have great prices on printing the PCB after you design it. Super affordable prices.


How to use a breadboard

What are VOLTs, OHMs & AMPs?

This very short video gives a quick overview of the concepts in an easy to follow way.

Lesson 1 – Voltage, Current, Resistance (Engineering Circuit Analysis)

Volts, Amps, and Watts Explained

From Idea to Schematic to PCB – How to do it easily!

How to Solder properly || Through-hole (THT) & Surface-mount (SMD)

EEVblog #997 – How To Solder Surface Mount Components

EEVblog #437 – Removing SMD Parts with ChipQuik

Golang useful resources.

Useful Golang programming resources

Making The Move From Scala To Go, And Why We’re Not Going Back -> a great article about some reasons why a company switched to golang. It mentions some important things to consider. Golang is great for microservices.

Golang book. Free online book.

50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs

Golang Modules explained

More about Golang Modules

Golang Slices explained

Golang pointers explained in the tour

Golang interfaces explained. This is a very helpful article. I found the interfaces section on tour of go to be nonsensical jibberish. Here is the pure jibberish

var a Abser
f := MyFloat(-math.Sqrt2)
v := Vertex{3, 4}

a = f // a MyFloat implements Abser
a = &v // a *Vertex implements Abser

How is this implementing anything? It looks to me like assignment? Makes ZERO sense. Most of the tour is awesome and makes sense but this entire section is pure fail. It causes more questions than answers. Like this
// In the following line, v is a Vertex (not *Vertex)
// and does NOT implement Abser.
a = v

Ok  I am new. This to me looks like reassignment. Once again how does assignment make something implement something? And why not explain it to the new users? Any details as to what is going on would be helpful to new comers. If you quote it out and run the program it works. This section needs heavy updating and explaining. This is purely WTFF??? This is literally the absolute worst part of the entire Tour. This is where I hit my WTF moments and had to start using google to DECIPHER the encoded message.

Thinking in Go. This article is a must read for anyone coming from an OOP background such as Java wanting to understand Golang. There are no classes. No inheritance. No generics. No this. No that and No. Golang requires thinking entirely differently. Interfaces are the hardest thing to wrap my mind around so far.  The implicit magic is something  I don’t like I prefer words like implements to make my code more clear. If I could just find good enough information I’d understand it. I literally have to undo all of the years of OOP damage. When I first encountered Golang I heard that interfaces confused most new people, I understand why now. It is not just interfaces it is learning to think and build software in an entirely new alien way.

Golang Structs explained

More on Golang Interfaces — because they are nothing like interfaces you have face in other languages. The whole implementing thing is just totally wild. I hate implicit bullshit. It’s just unneeded magic for no reason other than to drop a few characters.

Thinking about Interfaces in Go — another great article about Golang interfaces. Interfaces are the most complex thing in go, so multiple references helps  more.

Go for Java Programmers — this is an awesome series of articles for java programmers coming to Golang. This is also helpful to PHP programmers since PHP is so similar to Java these days.

Go in VSCode: Must-have extensions and some limitations

Building Web Applications with GO — a free online book about how to build a web app with golang

How to deploy a Golang Application on Linux with NGINX 

 Go: the Good, the Bad and the Ugly   An article with lots of good information about Gotchas in Golang and some best practices.
Golang: Concurrency is Hard; So What Can We Do About It? A very good article about concurrency in Golang

Everything you need to know about Packages in Go – a great article all about packages.

Publishing Golang packages – golang article about how to version packages/modules

Why you should use a Go module proxy– why and how to create a go module proxy

Go 1.13 for Private Repositories  – What are private repositories


GothamGo 2018 – Things in Go I Never Use by Mat Ryer

7 common mistakes in Go and when to avoid them by Steve Francia (Docker)