8

Chapters, PiBox, using one big server, oncall compensation, being swamped is nor...

 2 years ago
source link: https://changelog.com/podcast/news-2022-08-08
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Transcript

šŸ“ Edit Transcript

Changelog

Click here to listen along while you enjoy the transcript. šŸŽ§

What up, nerds?

Iā€™m Jerod and this is Changelog News for the week of Monday, August 8th 2022.

We start with a little bit of news from us, your friends at Changelog. Last week we added chapters to the episode pages on changelog.com.

Excellent!

Youā€™ll find them between the show notes and the transcript. Each chapter is titled with its time offset thatā€™s clickable, of course, so you can play the episode starting from there.

Next up, weā€™re working on adding the very same chapters to our mp3s so you can use them in your podcast app of choice. People are calling it the single greatest technical improvement to Changelog podcasts since transcripts. And when I say ā€œpeopleā€, I mean ā€œmeā€. Iā€™ve been calling it that.

I canā€™t give you an ETA on the mp3 chapters, because no self-respecting developer would opt in to a deadline thatā€™s easily avoidable. But hopefully theyā€™ll ship Real Soon Now.

Ok, letā€™s get into what else is news.

First up, itā€™s the PiBox. Designed for hackers, tinkerers, and self-hosters, the PiBox combines a Raspberry Pi CM4, WiFi, 8 gigs of RAM, up to 16TB of SSD Storage, and a suite of software that provides an app store, backups, remote access, and more.

They call it the most versatile personal server ever. Itā€™s powered by KubeSail, which works on any Linux OS that can run Kubernetes. KubeSail looks sorta open source? Thereā€™s lots of open repos on their GitHub org, but there is a KubeSail.com control panel and other private parts, as far as I can tell. However, since itā€™s all about self hosting, they arenā€™t running your apps as a service.

Entry level pricing is $159 with the plug N play maxed out offering at $529. Batch 1 of the PiBoxes are shipping now, but theyā€™re taking pre-orders for batch 2, which is expected to ship in October.

Speaking of hosting, Nima Badizadegan

I tried, I really tried. Nima writes on the advantages of using one big server over a distributed system architecture. Nima says, ā€œWe have all gotten so familiar with virtualization and abstractions between our software and the servers that run it. These days, ā€œserverlessā€ computing is all the rage, and even ā€œbare metalā€ is a class of virtual machine. However, every piece of software runs on a server. Since we now live in a world of virtualization, most of these servers are a lot bigger and a lot cheaper than we actually think.ā€

The article covers the capabilities of one server, what itā€™ll cost you, how scaling up is easier than scaling out, and rebuts a bunch of common objections to the One Big Server approach.

Gergely Orosz has a two-part series about how the software industry approaches oncall. Part 1 covers healthy oncall practices and part 2 dives into oncall compensation for software engineers.

The article goes through more than 80 data points on how much different companies pay for oncall. So you can find out which companies pay the most, which companies pay the least, and which companies donā€™t pay at all.

A valuable resource, for sure, if and when youā€™re job shopping.

Are you always swamped with work? Greg Kogan says thatā€™s normal and not impressive. Ouch.

ā€œI used to think being swamped was a good sign. Iā€™m doing stuff! Iā€™m making progress! Iā€™m important! I have an excuse to make others wait! Then I realized being swamped just means Iā€™m stuck in the default state, like a ball that settled to a stop in the deepest part of an empty pool, the spot where rainwater has collected into a puddle.ā€

Reading this reminded me of Woody Zuillā€™s distinction between productivity and effectiveness.

Thereā€™s so much more than thinking productivity is important. I donā€™t think productivity is important at all. I think being effective is important.

So productivity is like another proxy measurement that a lot of managers need to use, because thatā€™s how they think work should be, and they do it. But thereā€™s a famous quote from Russell Ackoff, I think, who said, ā€œBecause managers canā€™t figure out how to measure what they want, they start wanting what they can measure.ā€ This is like a critical thing to think about. What do we do in our daily work that we do because we canā€™t really figure out how to do things a better way?

Hereā€™s the thingā€¦ If weā€™re focused on flow, that is taking something from beginning to end directly, there are many benefits we get from that.

When he first said it to us on the show, I thought it was a distinction without a difference, but the more I thought about it, the more I think Woody (and Greg) are on to something.

Have you heard of Tabler? Itā€™s a premium open source dashboard template with a responsive and high-quality UI. It works cross-browser of course, uses modern HTML and CSS, and is built with Bootstrap. Remember?

There are also React components available for Tabler in a separate repo. Links to both are in the show notes.

Last, but certainly not least: our friends at Charm released a new tool for glamā€™ing up your shell scripts. Itā€™s called gum, which gives you the power of their Bubbles and Lip Gloss tools without having to write any Go code! When Toby Padilla from Charm was on the show, he sang Goā€™s praises for writing CLIs:

We think Go is a good language to build command line tools in, for a number of reasons. One is you get a compilable binary that you can ship, a single file, and you donā€™t have to force all of your users to install all of the dependencies that youā€™ve used to develop, a la Node.js or Python or something like that. So itā€™s sort of a natural fit for this type of tooling. Itā€™s just a nice language; itā€™s got a really good standard libraryā€¦ So a lot of stuff that you might want to do to make a really cool command line app is just straight up available in the Go standard library. Itā€™s got an HTTP server, itā€™s got an HTTP client. Itā€™s got a lot of stuff inside of it. So that was why we focused on it.

We like lots of languages, and we come from backgrounds where we ā€“ I was a Clojure developer for six years. I was doing Rust actually for two years before I moved to Goā€¦ And Muesli - I follow him on GitHub, and I got jealous of all the cool libraries that he was starting all the time. Iā€™m like, ā€œI want that.ā€ Because heā€™s a Golang developer, and heā€™s like ā€œSuper-cool crypto thingā€, or whatever. And Iā€™m like, ā€œHey, that looks neat. Iā€™m in Rust, writing my own bencoding library, because such a thing doesnā€™t exist.ā€ At some point I just thought ā€œYou know, I love Rust, itā€™s really cool, itā€™s a super-exciting languageā€, but I jumped ship. Iā€™m like, I wanna be more productive, I wanna use all the fun toys, and so I started doing Go.

But itā€™s super cool to see Toby and the team bringing their CLI tools to the broader community.

Thatā€™s the news for now. Stay tuned for our regular edition of The Changelog on Friday when I go one-on-one with Liz Rice. If youā€™ve been living under a cloud native rock, Liz is the Chief Open Source Officer with eBPF pioneers Isolovalent. If thereā€™s one person on earth who could best school us on the power of ePBF, itā€™d be Liz. And sheā€™ll do just that on Friday. Have a great week. Talk to you then.

Changelog

Our transcripts are open source on GitHub. Improvements are welcome. šŸ’š


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK