The Changelog The Changelog #416  – Pinned

Shopify’s massive storefront rewrite

Maxime Vaillancourt joined us to talk about Shopify’s massive storefront rewrite from a Ruby on Rails monolith to a completely new implementation written in Ruby. It’s a fairly well known opinion that rewrites are “the single worst strategic mistake that any software company can make” and generally something “you should never do.” But Maxime and the team at Shopify have proved successful in their efforts in this massive storefront rewrite and today’s conversation covers all the details.

JavaScript p01.org

A JavaScript demo in 1021 bytes (!)

It’s amazing what p01 has done with MONOSPACE– winner of this year’s Assembly 1kb competition:

For MONOSPACE, the main inspiration came from plot writers and flip dots displays like the ones in train stations. After experimenting with speech synthesis in previous productions in 1kb and 256 bytes, I wanted to break the fourth wall. Another thing dear to me was to mimic a handheld camera that slightly shakes and goes out focus to increase the immersion in this monospace world.

View here. Interact here.

DigitalOcean Icon DigitalOcean – Sponsored

Introducing DigitalOcean App Platform

logged by @logbot permalink

Our friends at DigitalOcean are reimagining PaaS to make it simpler for everyone to build, deploy, and scale apps. It’s every developer’s dream to simply write code, click a button, and then automatically deploy and run your code at scale for millions or even billions of users. Today, that dream is a reality thanks to DigitalOcean App Platform.

Use this special URL to try App Platform for free with a $100 credit + a 60-day free trial.

There’s an entire category of products commonly known as Platform as a Service (PaaS) that endeavors to make this possible. But, so far, these services have largely fallen short of what developers need. Many of our customers have come to DigitalOcean after their PaaS became too expensive, or after hitting various limitations.

But the dream of PaaS lives on. Even though Kubernetes has emerged as a middle ground between PaaS’s convenience and the control of IaaS (Infrastructure as a Service), it is still somewhat complicated.

It’s with all of this context in mind that we’re excited to introduce our take on a modern PaaS today: DigitalOcean App Platform.

Tidelift Icon Tidelift – Sponsored

The managed open source survey

logged by @logbot permalink

In June of 2020, Tidelift fielded their annual managed open source survey of technologists. Over 600 people shared how they use open source software today, what holds them back, and what tools and strategies would help them use it even more effectively.

This year’s survey answers the following questions:

  • Is the COVID-19 pandemic and ensuing recession changing the ways organizations think about and use open source?
  • How do organizations manage their open source dependencies today?
  • When and why do organizations encourage the use of open source?
  • What are the most popular open source programming languages?
  • And much more…

In this report, Tidelift highlights nine of the most interesting revelations that help us understand how to make open source work even better for development teams and the organizations they work within.

Ezekiel Sikelianos github.blog

How we open sourced docs.github.com

GitHub open sourced this long-lived private project. Learn about the why and how in this post…

Last week we open sourced all of GitHub’s product documentation, along with the Node.js web application that powers it. Check out our new public repository at github.com/github/docs.

This post tells the story of why we wanted to open source the docs, what tools we built and open sourced along the way, and how we worked to make the project welcoming to external contributors.

The Register Icon The Register

WordPress's Matt debates Netlify's Matt

If you missed this exchange between WordPress founder Matt Mullenweg and Netlify CEO Matt Biilmann at the recent Jamstack Conf, read this to get the tldr. Here’s a section of the conversation to focus on…

Public debate kicked off at the end of August, with Mullenweg telling reporter Richard MacManus: “Jamstack is a regression for the vast majority of the people adopting it…”

“I don’t think the era of WordPress is over,” Mullenweg added. “I think we’re going to reach over 50 per cent market share in the next few years.”

This is not so much to do with architecture, but rather because users love software-as-a-service, whereas Jamstack is about custom development. There is not yet a Jamstack equivalent to the likes of Shopify, Squarespace or Wix, all mentioned as growing businesses.

WordPress and Jamstack are not completely in opposition. “I still think WordPress can play a really important role in the future ecosystem,” said Biilmann. The pattern he said he sees is WordPress used as a headless service, with developers “completely being in control of the front end layer.”

Docker cloudberry.engineering

Dockerfile security best practices

8 common security issues when using Docker and how to avoid them. Here’s a sampler:

Avoid curl bashing

Pulling stuff from internet and piping it into a shell is as bad as it could be. Unfortunately it’s a widespread solution to streamline installations of software.

The risk is the same framed for supply chain attacks and it boils down to trust. If you really have to curl bash, do it right…

Ars Technica Icon Ars Technica

The unreasonable effectiveness of the Julia programming language

People (mostly Scientists, but not only) are excited about Julia. Like, really excited. Why? A few reasons that might not be obvious to run of the mill software developers.

The Julia community is unified by something else, as well: a shared delight in the magical (this word cropped up more than once) power of Julia to facilitate collaboration and code reuse.

This Ars piece is a great read if you’re curious about Julia or if you simply dig programming languages and learning about new/interesting ones.

Communications github.com

An open source alternative to Twilio

Project Fonos is open-source telecommunications for the cloud. This repository assembles the various components needed to deploy a telephony system. It helps VoIP integrators quickly deploy new networks and include value-added services such as Programmable Voice, Messaging, and Video.

I sincerely love the audacity on display when open source hackers sit down, roll up their sleeves, and compete with publicly traded companies. 💪

Chua Bok Woon github.com

sq is a code-generated, type safe query builder and struct mapper for Go

From reading through the README, this seems like a nice balance between a full-blown ORM and hand-rolling all your own SQL. For example, this point from the The mapper function is the SELECT clause. section:

In sq whatever you SELECT is automatically mapped. This means you just have to write your query, execute it and if there were no errors, the data is already in your Go variables. No iterating rows, no specifying column scan order, no error checking three times. Write your query, run it, you’re done.

Practical AI Practical AI #108

Productionizing AI at LinkedIn

Suju Rajan from LinkedIn joined us to talk about how they are operationalizing state-of-the-art AI at LinkedIn. She sheds light on how AI can and is being used in recruiting, and she weaves in some great explanations of how graph-structured data, personalization, and representation learning can be applied to LinkedIn’s candidate search problem. Suju is passionate about helping people deal with machine learning technical debt, and that gives this episode a good dose of practicality.

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