I Was Wrong About Mastodon - 2022-12-01 - - I said that Mastodon moderation wouldn't scale, it does. The cultural differences will likely continue to maintain a friendlier atmosphere regardless of size.
At SpaceX, work was taken away from me in case I “might retire or die.” - 2022-11-30 - - I was a “hardcore” Principal Engineer at SpaceX, achieving performance goals and working longer hours than most of my colleagues—yet I saw my work roles gradually transferred to younger engineers who fit the company’s “frat bro” mold. By John Johnson, former Principal Engineer at SpaceX I have watched the recent news about the takeover at Twitter without much surprise. I was an employee of one of Elon Musk’s other companies; for many months, I’ve refrained from speaking about my experience there
A poor man's API - 2022-11-29 - Creating a full-fledged API requires resources, both time and money. You need to think about the model, the design, the REST principles, etc., without writing a single line of code. Most of the time, you don’t know whether it’s worth it: you’d like to offer a Minimum Viable Product and iterate from there. I want to show how you can achieve it without writing a single line of code. The solution The main requirement of the solution is to use the PostgreSQL database. It’s
The Best Go framework: no framework? - 2022-11-29 - While writing this blog and leading Go teams for a couple of years, the most common question I heard from beginners was “What framework should I use?”. One of the worst things you can do in Go is follow an approach from other programming languages. Other languages have established, “default” frameworks. Java has Spring, Python has Django and Flask, Ruby has Rails, C# has ASP.NET, Node has Express, and PHP has Symfony and Laravel.
Elon Musk and the Narcissism/Radicalization Maelstrom - 2022-11-25 - It's a fascinating thing to watch far-right radicalization unfold in real time. I've been watching the Elon Musk and Twitter drama with a mix of fascination and awe. He bought Twitter as part of his…
Keyboards I’ve used in the past two decades - 2022-11-23 - - I have used many keyboards over the years. Some of those were standard OEM keyboards you would probably have seen and used all the time. But at some point, I started trying out different designs and wanted to type faster and be more productive. Allow me to share some of
So About The New Special Counsel… - by Jay Kuo - 2022-11-23 - For the next two weeks I’ll be in England visiting my sister and brother-in-law and popping into London for press events and the start of rehearsals for our musical “Allegiance” which is getting a production there (and if you’ll be in London from Jan-Apr of 2023, you can get to see George Takei in the show! Visit
Why Twitter Didn’t Go Down: From a Real Twitter SRE - 2022-11-22 - - Twitter supposedly lost around 80% of its work force. What ever the real number is, there are whole teams with out engineers on it now. Yet, the website goes on and the tweets keep coming. This left a lot wondering what exactly was going on with all those engineers and made it seem like it was all just bloat. I’d like to explain my little corner of Twitter (though it wasn’t
The Fraudulent King - Ed Zitron's Where's Your Ed At - 2022-11-21 - - I have made mistakes in my life. I have done very silly things for even sillier reasons, wrapped myself in very stupid justifications, and then executed again and again on a campaign of sheer idiocy. By the time I have been done making bad decisions, each one inspiring and enhancing the next, I have looked back and said “never again.” And then I have made another bad decision just for good measure, to ensure I am done.
In Memoriam: Frederick P. Brooks, Jr. – a Personal Recollection - 2022-11-20 - Brooks is famous for many things. Many people know him best as the author of The Mythical Man-Month, his musings on software engineering and why it's so very hard. Some of his prescriptions seem quaint today -- no one these days would print out documentation on microfiche every night to distribute to developers -- but his observations about the problems of development remain spot-on. But he did so much more.
Daring Fireball: Twitter Tumult - 2022-11-18 - If you had told me three weeks ago that Twitter, as a company, would today be embroiled in turmoil over a company-wide email from Elon Musk centered around the phrase “extremely hardcore”, this is not the scenario I’d have imagined.
Laying myself off from Amazon — Daniel Immke - 2022-11-17 - - Yesterday, I resigned from Amazon. My final day is next week, right before Thanksgiving. I realize the timing of this is quite coincidental— as this week Amazon…
Digital Books wear out faster than Physical Books - Internet Archive Blogs - 2022-11-16 - - Ever try to read a physical book passed down in your family from 100 years ago? Probably worked well. Ever try reading an ebook you paid for 10 years ago? Probably a different experience. From the leasing business model of mega publishers to physical device evolution to format obsolescence, digital books are fragile and […]
The Sky Is Falling - Ed Zitron's Where's Your Ed At - 2022-11-15 - I will be honest, dear reader, that I had an entire 1300 word newsletter that I have mostly had to throw in the trash and set on fire. Since my last newsletter, more things have come to light about Sam Bankman-Fried, FTX, and the larger cryptocurrency industry that, while insane, were quickly overshadowed by the last few days' events.
Musk's Kobayashi Maru - Ed Zitron's Where's Your Ed At - 2022-11-08 - - Elon Musk has had a difficult weekend following a difficult week, with all difficulties a direct result of his actions, a continual flywheel of actions and consequences that confuse a man with too much money and time on his hands. Twitter updated the iOS version of the Twitter app to advertise verification on Saturday
My First Piano: A Story of Hurt, Healing and Joy — Jerome Leroy | Composer - 2022-11-02 - - Being a trained pianist brings its own interesting challenge when it comes to your instrument… because it’s actually quite rare that the piano you play on is actually your instrument. Keyboard players are amongst the few musicians who rarely choose the instrument they play on. Whether at home, at
Reminiscing: the retreat to comforting work. | Irrational Exuberance - 2022-10-31 - - In Work on what matters, I wrote about Hunter Walk’s idea of snacking: doing work that is easy to complete but low impact. The best story of my own snacking behaviors comes from my time at Stripe. I was focused on revamping the engineering organization’s approach to operating reliable software, and decided that it might also make sense to start an internal book club. It was, dear reader, not the right time to start a book club.
On Michael Crichton’s Busy Ambition - Study Hacks - Cal Newport - 2022-10-30 - - By his last year at Harvard Medical School, Michael Crichton, 26-years old at the time, knew he didn't want to pursue a medical career, so he went to the dean with a proposition. He planned to write a nonfiction book about patient care, he explained, and wanted to know if he could use his final
Vim After 15 Years | Ian Langworth - 2022-10-27 - - My earlier posts about using Vim were well received and it's about time for an update. I've been doing a lot more work with Vim lately and have spent some time configuring my workflow for peak efficiency, so here's a snapshot of my current state.
Rust vs. Go: Why They’re Better Together - The New Stack - 2022-10-26 - - For most companies and users, Go is the right default option. Its performance is strong, Go is easy to adopt, and Go’s highly modular nature makes it particularly good for situations where requirements are changing or evolving.As your product matures, and requirements stabilize, there may be opportunities to have large wins from marginal increases in performance. In these cases, using Rust to maximize performance may well be worth the initial investment.
On building websites with GoHugo | Ruben Duiveman | Product & UX - 2022-10-26 - I regularly come across tweets asking something like “what framework or tools should I use to build my own blog site?". I usually respond by recommending GoHugo, and given the limited amount of characters in a tweet, I usually leave it at that. In this blog post, I want to share a little more background on why I like GoHugo so much. | Ruben Duiveman | Product & UX
Security by Obscurity is Underrated – Utku Sen - Blog – computer security, programming - 2022-10-24 - - 🔥 This article widely discussed at Hackernews and Reddit In the information security field, we have developed lots of thoughts that can’t be discussed (or rarely discussed): Never roll your own crypto Always use TLS Security by obscurity is bad And goes like this. Most of them are very generally correct. However, I started to think that people are telling those because everyone is telling them. And, most of the people are actually not thinking about exceptional cases. In this post, I will raise my objection against the idea of “Security by obscurity is bad”. Risk, Defense in Depth and Swiss Cheese One of the main goal of defensive security is reducing the risk for the target business. According to the OWASP’s methodology, the risk of an issue is calculated with the formula below: Risk = Likelihood * Impact
Plastic recycling remains a 'myth': Greenpeace study - 2022-10-24 - - Plastic recycling rates are declining even as production shoots up, according to a Greenpeace U.S. report out Monday that blasted industry claims of creating an efficient, circular economy as "fiction."
My Blog Setup and Writing Process | Navendu Pottekkat - 2022-10-23 - I’ve been writing blogs for almost three years now. Recently, I’ve been putting a lot of effort into building and maintaining my blog. This article documents my blog setup and my writing process from idea to publishing.
incremental parsing in go | dev-nonsense - 2022-10-23 - - This post is an attempt to explain the incremental parsing algorithm aretext uses for syntax highlighting. Like the rest of aretext, parsers are implemented in Go for portability and performance. Most people do not consider Go a functional programming language; nonetheless, aretext’s parsers rely on functional programming patterns. In this post, we’ll see how to implement these patterns in pure Go to build parsers that are fast and expressive. Problem Syntax highlighting is a special case of parsing.
Review of the Kinesis Advantage360 Professional - 2022-10-22 - - The Advantage360 Professional is the successor to the well-known Advantage2. It comes with several new features, such as Adjustable Split, Wireless connection, Tenting, ZMK (highly customizable firmware), and many other minor things. In this blog post, I will explain the significant design changes and my experiences with Advantage360. Before I
Why we're leaving the cloud - 2022-10-21 - - Basecamp has had one foot in the cloud for well over a decade, and HEY has been running there exclusively since it was launched two years ago. We've run extensively in both Amazon's cloud and Google's cloud. We've run on bare virtual machines, we've run on Kubernetes. We've seen all the cloud has to offer, and tried most of it. It's fi...
Is OpenStack fighting a lost battle? | Memo Garcia - 2022-10-20 - - And why Kubernetes “won”. I owe my career to OpenStack and to all its contributors. I have made excellent friends, I learned a lot from them and the project itself. For that and more, thanks a lot OpenStack. However… Even though OpenStack has never been better, I can’t shake the feeling that is fighting a lost battle. Why? because it tried to replace AWS (and the rest of the cloud providers) and compete directly with them.
An accident at SpaceX | Semafor - 2022-10-18 - - The technicians in the private space industry, responsible for building and repairing rockets, receive little recognition — even when they sacrifice their lives for the mission.
How to Build Software like an SRE — willett dot io - 2022-10-17 - - I’ve been doing this “reliability” stuff for a little while now (~5 years), at companies ranging from about 20 developers to over 2,000. I’ve always cared primarily about the software elements I describe as living “outside” the application – like, how does it get its configuration? What kinds of instances does it run on, and are those the best kinds to use? What steps does it take on its path from “code in a repository” to “running in production”? And I’ve always kept track of what I liked – which mechanisms allowed fast iteration and which caused frustration, which led to outages and which prevented them.
Mike Acton’s Expectations of Professional Software Engineers - Adam Johnson - 2022-10-17 - - In a 2019 talk/rant titled “Everyone Watching This Is Fired”, games industry veteran Mike Acton rattled off a sample of 50 things he expects of developers he works with. The title refers to his tongue-in-cheek suggestion that anyone who doesn’t meet all these requirements would be immediately fired.
Skyfall: eBPF agent for infrastructure observability | LinkedIn Engineering - 2022-10-09 - Currently, LinkedIn infrastructure is composed of hundreds of thousands of hosts across multiple data centers. Observability into our infrastructure makes it possible for us to focus on the health and performance of our critical services to provide the best experience to our members. With LinkedIn's large infrastructure growth over the past few years, observability has become more critical to pinpoint the potential root causes for any infrastructure failure or anomaly. There are a few elegant in-house monitoring systems at LinkedIn that provide network switch level metrics, logs, and even flow-level visibility by sampling packets going through our network. However, all of these rely on sampling or some kind of periodic polling of data, which for any meaningful sampling rate generates a very large volume of data to be processed and analyzed.
Move a running process into a tmux session | ./xai.sh - 2022-10-05 - - It’s rare, but sometimes it still happens that I forget to open a tmux or screen session when working with something that is supposed to be quickly done. However, it also happens that “quickly done” turns into “tedious and ugly” and now the process lives longer than it was supposed to and I become afraid of ssh disconnects or something.
Using the iPad Pro as my development machine - 2022-10-03 - - I purchased an iPad Pro with the Smart Keyboard and Pencil to use as my main computer. Can it replace my local workstation? Is it powerful enough for my day-to-day tasks? Let's find out.
My review of the Moonlander MK1 keyboard - 2022-09-30 - - The Moonlander MK1 is an ergonomic, highly customizable split keyboard. I ordered one after I couldn’t stand anymore my hand and wrist pains. In this blog post, I want to share my keyboard journey, my experiences with the Moonlander, how I am using it and what I plan next.
Learn Rust by implementing a SHA-1 hash cracker - 2022-09-30 - - The moment has come to get your hands dirty: let's write your first Rust program. As for all the code examples in this course, you can find the complete code in the accompanying Git repository: https://github.com/skerkour/black-hat-rust $ cargo new sha1_cracker Will create a new project in the folder sha1_cracker. Note
Outdated vs. Complete - 2022-09-27 - On August 22nd, I got an email out of the blue from Apple that notified me that I had a new App Review message. It was for my app, WorldAnimals, a light-hearted game for guessing animal onomatopoeia sounds in different languages.Usually, you receive a message after you submit a new version to the...
Has The Zodiac Killer Mystery Been Solved (Again) - 2022-09-26 - - For more than 50 years, his identity has remained as maddening a riddle as the ciphers he once sent police. but now an L.A. novelist-turned-amateur sleuth may have finally cracked the case
Aging programmer - 2022-09-24 - - Back in college, they told me that I would start my career writing code, but eventually, I would move to a position where I would ask others to code my designs. To celebrate that this turned out to be completely false, here are some assorted reflections as a 40-year-old programmer that looks back: • Compared to my younger versions, I f...
BRYCE DOT VC - 2022-09-20 - - From an interview with designer/artist/soul searcher Elle Luna: So I was using Uber all the time in San Francisco, even though I hated the design. And then I went to the Crunchies awards ceremony and...
COVID: Chinese scientists develop mask that detects the virus - 2022-09-20 - A sensor built into a mask was able to detect the COVID-19, H5N1 and H1N1 influenza viruses in the air within 10 minutes and send notifications to a device, according to the study led by six scientists working with Tongji University in Shanghai.
An X11 Apologist Tries Wayland - 2022-09-19 - - I think it’s only fair to call me an X apologist. I get incredibly frustrated when people talk about dropping support for X11. I fight back against the notion that some day X11 will be dead and unmaintained, a curiosity of a time before. I’ve spoken to people in my circles at-length about the accessibility tools that Wayland simply hasn’t been capable of supporting that X11 has. A lot of times, I’ve ended this conversation with “Maybe 5 years from now it’ll be good”. Well it’s 5 years in since I first said those words, and you know what, I’m actually pleasantly surprised.
Daring Fireball: The iPhones 14 Pro (and iPhones 14) - 2022-09-17 - - There are two super interesting innovations with the iPhone 14 Pro and Pro Max. There aren’t any interesting innovations with the iPhone 14 or 14 Plus — which fact itself is actually pretty interesting, strategically.
Signing Git Commits with Your SSH Key - 2022-09-14 - - You may already be signing your Git commits with a GPG key, but as of today you can instead choose to sign with your SSH key! Signing in SSH is a relatively new feature that lets you use your...</p>
Cooking on the Frontlines with Chef José Andrés | GQ - 2022-09-12 - He became a star feeding the fortunate, and a saint feeding the unfortunate. We followed Andrés from his operations on the Ukraine border to his kitchens in Washington, D.C.—and found something much more complex and interesting than a mere saint.
Bear App: A Solid Zettelkasten Solution for iOS Users — Mental Pivot - 2022-09-12 - I’ve used The Archive for the past three years to maintain my zettelkasten (notes archive). It’s a well-designed app with a specific feature-set optimized for the zettelkasten note-taking system. Unfortunately, The Archive is only available for MacOS. I recently purchased an iPad Pro with a Magic Keyboard to
Framework Laptop with Ubuntu Review - 2022-09-12 - - I built my own laptop over the holiday break and it’s a developer’s dream come true. I took a chance and ordered a Framework Laptop DIY Edition. I’m so glad I did. The Framework is an excellent platform to customize and build a very capable and stable Linux machine for development. Here’s what I love about it and things that could be better.
How To Bootstrap A Quality Golang Backend | 8th Light - 2022-09-11 - Building a Golang project from scratch requires making some important decisions that will shape the future of the project, providing a scaffolding for yourself and future team members to follow when scaling the codebase. When...
How To Learn Stuff Quickly - 2022-09-11 - - As software developers, we're always learning new things; it's practically the whole gig! If we can learn to quickly pick up new languages/frameworks/tools, we'll become so much more effective at our job. It's sort of a superpower.
“Who Should Write the Terraform?” – zwischenzugs - 2022-09-11 - - The Problem Working in Cloud Native consulting, I’m often asked about who should do various bits of ‘the platform work’. I’m asked this in various forms, and at various leve…