Richard Bucker

Recent posts

Nov 25, 2020
Third Party Dependencies When I started writing code using golang there was no need for a library vendoring solution. There were very few to tru...
Nov 21, 2020
Monolith What is a monolith? > defined: "a single great stone often in the form of an obelisk or column" --Webster But to be c...
Nov 21, 2020
The Case for Dsl In the video "why software engineers disagree about everything"... reason #2 is "high switching costs". That is the nu...
Nov 21, 2020
LinuxKIT or Commercial Linux Deploying commercial grade linux saves a lot of time in the short term but what's it good for in 2020? Back about 20 ye...
Nov 20, 2020
Micro Services Got It Wrong There was a time when I was sucked into microservices and then there was a time when I was repusled. > I spent the fir...
Nov 18, 2020
Virtual Machine Swap Looking at one of my VMs I see that I've used about 50% of my swap space. Swap space on a VM is a killer. The competiti...
Nov 17, 2020
System Resources Rule number one... know what system resources you need. Rule number two... know what decisions you make could offset th...
Nov 17, 2020
Why Puppet Ansible or Other I've tried to use Puppet and Ansible to orchestrate large enterprise systems and it's just no fun to use. All those fra...
Nov 16, 2020
Fedora IoT Is Not IoT I really wanted to run my microservice on Fedora IoT. But alas it's not IoT. The idea that Fedora IoT expects various s...
Nov 16, 2020
Fedora Is No Red Hat I said the same thing about CentOS... Fedora is not Red Hat. Both Fedora and CoreOS have great reputations but should ...
Nov 16, 2020
CentOS Is No Red Hat What is CentOS? Well, it's a linux based operating system forked from the open sourced parts of Red Hat. More important...
Nov 15, 2020
Herding Cats Since I started my progrssional career before the internet I learned by reading books. Until a few years ago I maintain...
Nov 15, 2020
No Code Many years ago when the "internet" was just a bunch of BBS', AOL, Compuserve, and ham radio packet networks I deployed ...
Nov 12, 2020
Only Tool Is a Hammer The saying goes... _if your only tool is a hammer then all your problems look like nails._ By extension a speaker at th...
Nov 12, 2020
Linuxkit Stars Why on earth does `linuxkit` not have a million stars? I'm perplexed by the number of container-based projects that are...
Nov 12, 2020
OpenBSD Encrypted Microsegments With Wireguard Everything I have been reading about wireguard suggests that most prople use it as a replacement for VPN. Meaning the ...
Nov 11, 2020
Next Best Programming Language I'm not sure why java and python are at the top of the list according to github metrics. There is something about timin...
Nov 11, 2020
Pulling My Hair I'm pulling my hair out trying to clarify my POV on production network security. To reiterate there is something to be ...
Nov 10, 2020
Fun Facts for the Day Client/server notation indicates who initiates the connection and who sits around waiting. Wireguard seems to work best...
Nov 10, 2020
Securing Microsegment Connections I'm losing hair trying to reconcile _Zero Trust Architecture_ and _Secure Authenticated and Authorized Connections_. Th...
Nov 9, 2020
Which Container OS Rancher did a simple [comparison](https://rancher.com/blog/2019/comparison-of-container-operating-systems/) of OS' capa...
Nov 9, 2020
Zero Trust Network _Zero Trust Network_ has a new meaning to me. "It's an architecture not a product". The theme presented in a 2019 talk ...
Nov 8, 2020
Zero Trust Networking What a complete mess! I'm researching Zero-Trust, SDN, Containers and VMs and frankly it's a mess of marketing spaghett...
Oct 27, 2020
Is Vmware Really That Good What are you really getting from ESXi that you cannot get from a homebrew of the same? Sure there is something to be sa...
Oct 25, 2020
Orchestration and Virtual Hosting I'm building some orchestration tools built on `govc` and my own project `runnable-markdown`. It works; but from a prod...
Oct 11, 2020
Pi Now Pt4 Now that the videos have been migrated to the AP it's time to process the videos. It's just not clear how to accomplish...
Oct 8, 2020
Clean Code I think I found some place that Uncle Bob and I agree... > clean code does not mean you reformated the code with your ...
Oct 7, 2020
Cattle v Pets It's an interesting saying "cattle not pets". I cannot determine where it came from except to say that it has been wid...
Oct 7, 2020
A New Lisp I still like my `tcl` interpreter. The code works, however, there are some elements that are not clear that might be i...
Oct 6, 2020
Pulling My Hair Out The shit hit the fan yesterday... I was trying to conncet to my client's VPN networks, however, ChromeOS does not reall...
Oct 5, 2020
Pi Now Pt3 At this point the cameras have completed their first boot, connected to the access point, been named, camera enabled an...
Oct 4, 2020
Pi Now Pt2 In part 1 of this series I covered the preparation of the access point. The purpose of the access point is to act as a ...
Oct 3, 2020
Pi Now Pt.1 I just watched an interesting video where the presenter was using his iPad as his terminal with a pi-4 connected and po...
Oct 2, 2020
Editor The first code file I ever edited was a BASIC program from a programmers mag onto my TRS-80. (sure there are many badge...
Sep 27, 2020
Langs Langs Langs I made some huge strides in the tcl-dsl project. But the more progress I made the more I realize that it's a big projec...
Sep 22, 2020
Synology What Is It Doing I have been chasing after squirrels lately... lots and lots of squirrels. I recently proposed "should I build my own di...
Sep 19, 2020
Tcl From Scratch > Many have called it the "best-kept secret in the software industry". Whether in large companies, small companies, ac...
Sep 18, 2020
Build My Own Tcl Installation This started off as a DSL of sorts... and while I'm distracted by this squirrel it not going to derail me. What I've be...
Sep 16, 2020
Nim From Scratch I'm already disappointed with nim but I find myself dragged back in. It took one modern video and one older video. Esse...
Sep 13, 2020
Factor Lang Factor is an interesting language idea. Frankly I couldnot do the language justice but it seems to me to be a framewor...
Sep 11, 2020
New Language Bust I just installed qemu on several machine in my DEV environment only to realize it's a bust and my concerns about a tec...
Sep 11, 2020
Lang for the Next 40 I'm half way through "Rust: A Language for the Next 40 Years - Carol Nichols" on youtube and losing my patience. Up unt...
Sep 8, 2020
Chromeos Linux Beta Goes Bad I have been using my ChromeOS/Linux as my development environment. The side effect is that I need all these tools and l...
Sep 8, 2020
Quote of the Day2 > 70% of all application needs need a Lego-like solution, simple, immediate, and delightful. No code programming could ...
Sep 3, 2020
Golang cgo Don't tell me that targeting a raspberry pi withcross compiling and CGO is the reason that you did not implement some f...
Sep 2, 2020
The Last Programming Language I responded to uncle bob's "the last programming language" keynote with this: UPDATE: I was scanning the new this mor...
Sep 2, 2020
You Know Its Too Big When I've complained about stackoverflow in the past and of course it's that time again. It reminds me of every conversation...
Aug 29, 2020
When They Go Big I Go Small I've been bashing on Raspberry Pi and some SBC devices from time to time and from time to time I fall back in love. Now...
Aug 22, 2020
Do Not Checkin TODO Comments I'm in a particularly argumentative mood today. > Uncle Bob has made the strong recommendation that TODO means TO-DONT...
Aug 22, 2020
ReactJS My DSL is starting to make some geniune progress. I still need to clean the code but that's for later and maybe never. ...
Aug 21, 2020
Side Effects I was watching one crazy video from uncle bob. He's a dynamic speaker and he knows how to connect with the audience. Bu...
Aug 19, 2020
A Function Should Do One Thing watching uncle bob and he's talking about clean code. I read a number of books on the subject in the 80s and while the...
Aug 18, 2020
Bluetooth Strikes Again, Sucks ASS A couple of days ago I replaced my 16GB M2 drive with a 1TB device. My ASUS Chromebox puts the wifi and bluetooth tranc...
Aug 15, 2020
Pandemic Scale Technology Failure Most companies do not have a disaster recovery (DR) plan and fewer have a pandemic plan. Granted this sort of thing is ...
Aug 13, 2020
After All That Work I have been working on a 500-line tcl interpreter built on golang. At first things seemed smooth sailing... - then I d...
Aug 12, 2020
Golang Is Stupid Today I find myself sighing with the stupidity that is golang. I appreciate that any new language has to have a level o...
Aug 10, 2020
ChromeOS Hardware Upgrade My desktop is a rock solid ASUS ChromeBox with 16GB RAM and 16GB storage. I recently tried to install linux(beta) but I...
Aug 6, 2020
Simpler Is Better I have been wondering why various vendors have been integrating Lua & tcl into their projects. Now it kinda makes sense...
Aug 6, 2020
PCI a New Business Idea I wish this were a new business idea for me but it's not. Something like this would take the deepest of pockets and the...
Aug 3, 2020
Lua vs Tcl as a DSL I'm not sure what I know any more about DSLs. There is something to be said about a syntax that describes whatever you'...
Aug 1, 2020
Nim Not on Freebsd This is just a quick note... Even though a nim package is profided in the FreeBSD ports... it does not officially suppo...
Jul 30, 2020
So Many Passwords So Little Time I might have written on this subject before so this feels kinda deja vue but that's not going to stop me... and it'll b...
Jul 30, 2020
Zero Trust SD-Lan When corporate america provides a VPN connection to it's employees they typically use some RBAC configuration to permit...
Jul 30, 2020
When the Hamiltonian Future Ends There are a lot of ways that the promise of our future ends. Early on it was plague, then famine, dictators, self-desct...
Jul 27, 2020
What Is First When Money Is Tight Ideally I want to sell my car and BUY a van-life style conversion van. I don't necessarily need to accomplish the van l...
Jul 25, 2020
What Is After Golang I'm sad that the golang team is even entertaining [generics](https://blog.golang.org/generics-next-step?ref=codebldr). ...
Jul 21, 2020
Tiny Mini Micro Clusters This [video](https://www.youtube.com/watch?v=bx4_QCX_khU) caught my attention because clusters are a favorite hobby. ...
Jul 20, 2020
YACC & Lex Back in the day I used yacc and lex quite a bit. The benefit, even for config files, was that we could be assured that ...
Jul 20, 2020
Find the First Non Empty String There is a common programming problem... you have some number of variables that may or may not have an empty string or ...
Jul 10, 2020
Kilo I have been a fan of Picol for some time. It is a tcl-like interpreter written in 550 lines of C code. Similarly; the s...
Jul 8, 2020
Clear Linux Ipsec One of the things I like about ClearLinux is that once the basic install is complete and the first round of updates fin...
Jul 7, 2020
Desktops It's the eleven o'clock hour and I'm trying to get my desktop to work. Contrary to previous posts where I wanted, and s...
Jul 6, 2020
Is There a Better Desktop I really like my ChromeOS dekstop setup which I supplement with Google GStrute services, Linux and BSD servers. No secr...
Jul 2, 2020
Nimlang What Is in a Name Frustrated trying to access an ODBC connection from within a 4-line Nim-Lang piece of example code and wanting to find ...
Jul 1, 2020
Kernel Maintainers A recent post on or by Linus Torvolds reads "[Linux] kernel maintainers are hard to find". Parsing that at face value i...
Jun 29, 2020
Stupid Stupid Stupid It's Monday morning and it's time to start thinking new thoughts. The morning started with thoughts of Webassembly in m...
Jun 29, 2020
Cross Compiled Languages and Webassembly Rust and Golang, among other languages, cross compile and run on the command line... so why do we need webassembly? As ...
Jun 28, 2020
Next Development Environment Being a ChromeOS user and programmer/consultant for many years I struggle with the state of the art software developmen...
Jun 27, 2020
Anstle on Prem I have both Synology DSM and VMware ESXi systems in my lab. I also serve some services from my lab like some personal s...
Jun 25, 2020
Golang Generics or Generate I hate _generics_. I'm not sure how else to say it because it really does not add any real value and of course the conv...
Jun 24, 2020
Asus Portable Hdmi Monitor The ASUS MB16AMT portable HDMI monitor is pretty cool as first impressions go. It arrived with 50% power in the battery...
Jun 24, 2020
Going Tiny Back in the day, circa 1980s, Borland started the `Turbo` language craze. Their languages and tools were not overly com...
Jun 24, 2020
Golang Everywhere I still hate generics and I do not understand why devs think they need it. Java is already a run-everywhere language so...
Jun 22, 2020
Connect Tcl to Sql Server SQL Server is just no fun to connect to. Sure there are choices like the TDS protocol and ODBC API the problem is that ...
Jun 15, 2020
Brown Out Disaster About 90 minutes ago I had a brown out. And since I have been training myself to keep the lab lights out I was not pay...
Jun 15, 2020
It's the Stack Stupid In modern computing there are plenty of elegant models and at times so called experts wrap their arms and their wallets...
Jun 15, 2020
Amazon Reviews What on Earth is going on at Amazon? I gave a merchant a bad review because their product was junk! Two months later I ...
Jun 15, 2020
Where's the VPN? One of my clients is upping their security game. Basically if you cannot VPN into the system you're not soing any work....
Jun 14, 2020
999999 Six Sigma There is nothing Six Sigma about VLANs, lights out operation, with admin backhaul and combined logging. Just ask a hac...
Jun 13, 2020
Who Likes Rust? Stackoverflow like to think they can convert their metrics into fact. They are running an article discussing why progra...
Jun 12, 2020
Pop!-os or Chromebook This has been a week of learning. While I have been working on a new network installation I also plugged into a new des...
Jun 12, 2020
Configuration as Code About 10 years ago I was introduced to the concept of "configuration as code". In the years that followed I've had some...
Jun 11, 2020
Ubiquiti UDM Gone Wrong I'm about $1000 into a complete network rebuild. Initially my network was based on a different Ubiquiti product called ...
Jun 2, 2020
Gitlab Sucks Here is my chortlist why gitlab sucks: - gitlab is built upon git... from the author git is complicated and hard and m...
Jun 1, 2020
Ubiquiti Unify or Edgemax Some talking head described the [Ubiquiti](https://ui.com) product lines like this: - Edgemax is for the ISP - Unify i...
May 31, 2020
Nothing Better Than C > "when I read C I know what the assembly language will look like" -- Linus Torvolds I have said similar things becaus...
May 28, 2020
Pi 4 8GB The new "Raspberry Pi 4 Model B - 8GB" is out. But what does it mean and what's it good for? I Dunno. Compared to an I...
May 24, 2020
State of The Art Development Back in the day software development was pretty straight forward. You would buy an IDE from one of about a half dozen s...
May 24, 2020
Iclever Folding Keyboard Con - hinges seem weak and could fail and are kinda in the way - little feetare anoying and not stable - backlighting ...
May 24, 2020
Brydge C Type Keyboard Con - I was having trouble with the spacebar ... somethings I'm willing to accept be this is a deal breaker as I'm hav...