The Changelog The Changelog #418  – Pinned

Maintaining the massive success of Envoy

Today we welcome Matt Klein into our Maintainer Spotlight. Matt is the creator of Envoy, born inside of Lyft. It’s an edge and service proxy designed for cloud-native applications. Envoy was unexpectedly popular, and completely changed the way Lyft considers what and how to open source. While Matt has had several opportunities to turn Envoy into a commercial open source company, he didn’t. In today’s conversation with Matt we learn why he choose a completely different path for the project.

Productivity chrismytton.com

Why to be prolific

Chris Mytton:

There’s a story about an art teacher that split their class in half. They told one half of the students that they’d be graded based on a single piece of work, and the other half that they would be graded on the quantity of work produced.

The half that was being graded on quantity ended up producing higher quality pieces.

By iterating and learning from their mistakes they actually ended up producing better work than the students that only had to produce one piece.

Quantity leads to quality.

This rings 💯% true. Most things I’ve gotten good at in my life have come from brute force and repetition. Energy begets energy and quantity eventually leads to quality. The key is to not judge yourself too harshly while you’re waiting for the quality phase to arrive.

Learn jemma.dev

Only two hours to learn an entire language?!...Challenge accepted!

I had no idea…have you ever read awk’s entire manual? How long did it take you?

The other day, I was watching Bryan Cantrill’s 2018 talk, Rust, and Other Interesting Things, and he made an offhanded comment while discussing values of different programming languages and communities. He said, “If you get the awk programming language manual…you’ll read it in about two hours and then you’re done. That’s it. You know all of awk.”

Only two hours to learn an entire language?! …. Challenge accepted!

Tidelift Icon Tidelift – Sponsored

Open source saves orgs time and money & increases dev efficiency

logged by @logbot permalink

Over 600 people shared how they use open source software with our friends at Tidelift, and now they’re sharing key findings on their blog for us to dig into. If you don’t wait to wait for the rest of the results, you can download the full survey report right now.

48% of respondents identified increased efficiency of application development and maintenance as a key reason why open source usage was being encouraged. This, too, is no surprise. When developers choose open source components versus writing code from scratch, they benefit from the fact the code is being used and maintained by a larger community beyond their own organization.

Ops grafana.com

Grafana Tempo is a high volume, distributed tracing backend

Tempo is cost-efficient, requiring only object storage to operate, and is deeply integrated with Grafana, Prometheus, and Loki. Tempo can be used with any of the open source tracing protocols, including Jaeger, Zipkin, and OpenTelemetry. It supports key/value lookup only and is designed to work in concert with logs and metrics (exemplars) for discovery.

Add this to the incredibly impressive open source portfolio at Grafana Labs.

Angie Rojas stackbuilders.com

Does Deno mean goodbye to Node.js?

Angie Rojas shared some insights into what Deno brings to the TypeScript ecosystem and whether or not it will “render Node.js obsolete.”

During the last 10 years, Node.js has become a big player in the backend framework market, powering several large scale applications across the globe. Meanwhile, JavaScript has also evolved greatly, not only because of the efforts of its development team, but also based on community feedback. However, integrating some of these new language features into a 10-year-old framework is not really straightforward, and has a high level of complexity.

Therefore we could say that Node.js’ architecture hasn’t evolved as fast as the language. As a basic example, Node.js is still based on callbacks, while there are far better ways to deal with asynchronicity in modern JavaScript. This is something that its creator, Ryan Dahl, has acknowledged in the past few years, and it has moved him to work on a new framework that addresses some of these issues. It is called Deno, and in the following article, we would like to explore some of its concepts to determine if it will render Node.js obsolete.

Tom MacWright macwright.com

If not SPAs, what?

Tom MacWright shared some concerns for SPAs place in the modern web and followed it up with a post sharing suggestions to use instead.

The SPA pattern (Single-Page Apps), I tried to define, was about the React model, which also covers, to a large extent, the model of Vue, Angular, and other frontend frameworks.

Like any critique, it begs for a prescription and I didn’t give one, other than gesturing toward server-side frameworks like Rails and Django. But I think there are some trends starting to form. I had queued up some time to really dive into the frameworks, but things like walking in parks have taken priority, so here’s just a grand tour.

Retool Icon Retool – Sponsored

The state of internal tools in 2020

logged by @logbot permalink

Earlier this year Retool ran a survey of developers and builders on internal tools to learn how people build and maintain their internal tooling. The survey had 310 respondents, mostly in SaaS, Finance, and Retail, and mostly from mid sized (2-500 employees) companies. This report outlines the results and insights they learned.

The tldr is internal tooling is really important, but rarely gets the time and focus they need.

Try Retool today

Brain Science Brain Science #32

The practice of being present

We’re joined by Elisha Goldstein, PhD - one of the world’s preeminent mindfulness teachers, a clinical psychologist, founder of the Mindful Living Collective and, creator of the six-month breakthrough program - A Course in Mindful Living. If you’ve ever used the Calm app, you might be familiar with his voice as he walks you through mindfulness practices to help calm negative emotions and anxious thoughts. He has extensive expertise in mindfulness based stress reduction (MBSR) and today he’s sharing his wealth of knowledge using mindfulness to naturally reduce anxiety and be more present and aware in our lives.

JavaScript github.com

An all-in-one starter kit for high-performance ecommerce sites

Next.js Commerce is Vercel’s (previously Now) latest open source offering that brings ecommerce to Next.js. The storefront can be hosted on any platform you choose and will at some point have built-in integrations for popular backends such as Shopify and Swell.

While this is an exciting project, it’s still very much a WIP and you can see the team’s progress and roadmap on this project board.

Craig Kerstiens info.crunchydata.com

Building a recommendation engine inside Postgres with Python and Pandas

Craig Kerstiens told me about this on our recent Postgres episode of The Changelog and my jaw about dropped out of my mouth.

… earlier today I was starting to wonder why couldn’t I do more machine learning directly inside [Postgres]. Yeah, there is madlib, but what if I wanted to write my own recommendation engine? So I set out on a total detour of a few hours and lo and behold, I can probably do a lot more of this in Postgres than I realized before. What follows is a quick walkthrough of getting a recommendation engine setup directly inside Postgres.

Craig doesn’t necessarily suggest you put this kind of solution in production, but he doesn’t come out and say don’t do it either. 😉

CockroachDB cockroachlabs.com

Why are CockroachDB and PostgreSQL compatible?

There was a discussion in Slack today about the recent Postgres episode on The Changelog and a mention of considering CockroachDB in order to be distributed-by-default and Postgres compatible. But why is CockroachDB Postgres compatible? Here’s a breakdown from Ben Darnell, CTO and Co-Founder of Cockroach Labs…

CockroachDB is built to be largely compatible with PostgreSQL, meaning that software written to use PostgreSQL can sometimes (often!) be used with CockroachDB without changes.

Initially, CockroachDB toyed with the idea of compatibility with MySQL. What tipped the balance in PostgreSQL’s favor was a combination of multiple factors. There was initially a clear impression that PostgreSQL’s documentation of its network protocol was clearer, more detailed and overall more supportive of a third party implementation than MySQL’s documentation of its own protocol.

Vitor Paladini DEV.to

How I manage impostor syndrome, fear of failure, and other common programmer problems

I’ve been in the industry for a while and experienced a lot of the “no-code problems” that affect us, programmers. I’m talking about impostor syndrome, comparing yourself to others, that kind of stuff.

I decided to write (and promote!) this article as a way to share my experience with beginners and help them deal with that kind of stuff.

Podcasts from Changelog

Weekly shows about software development, developer culture, open source, building startups, artificial intelligence, brain science, and the people involved.

0:00 / 0:00