The Changelog The Changelog #343  – Pinned

Running functions anywhere with OpenFaaS

We’re talking with Alex Ellis, the founder of OpenFaaS — serverless functions made simple for Docker and Kubernetes. We talked about the back story and details of OpenFaaS, “the curious case of serverless on Kubernetes,” the landscape of open source serverless platforms, how Alex is leading and building this community, getting involved, and maintainership vs leadership.

read more

Daniel Stenberg daniel.haxx.se

Why people use curl

You know we’re curl fanpeople around these parts, and we’re obviously not the only ones (it’s used by millions of people around the world!). In this brief post, Daniel Stenberg lays out seven common reasons people tell him why they use curl. This particular bit resonated with me: No other tool or library for internet transfers have even close to the same amount of documentation, examples available on the net, existing user base that can help out and friendly users to support you when you run into issues.

read more

Sergiy Kukunin habr.com

The pros and cons of Elixir

In this short Q&A, Sergiy Kukunin, an Elixir expert, shares his thoughts on why Elixir is becoming so popular, its core advantages, and its drawbacks. Sergiy also shared this as a takeaway to getting started with Elixir. …the syntax of Elixir has some things in common with Ruby. The languages are entirely different, but it is always good to see symbols and elements you are used to. The simplest thing is to use some of the new Elixir-compatible web-development frameworks. The most popular web framework for Elixir is Phoenix. You should definitely give it a try, especially if you are used to using Ruby on Rails. This will simplify development while still making the app faster and more reliable.

read more

Rollbar Icon Rollbar – Sponsored

Reduce the noise in error monitoring with Grouping Suggestions

A major problem in monitoring is dealing with noise. We don’t want to miss important signals, but sorting through all the noise can be a CHORE. A feature just released from Rollbar will help you get closer to that optimal setup faster, with less work — it’s called Grouping Suggestions. The best part is the developer experience of this new feature. If you don’t have time right now to setup grouping, you can start with the default grouping rules, manually merge errors opportunistically while in Rollbar and accept grouping suggestions as you triage errors. Integrate Rollbar for free + get $100 to donate on OpenCollective — head to rollbar.com/changelog.

read more

logged by @logbot permalink

Uber Engineering Icon Uber Engineering

Cadence is Uber's new orchestration engine

Its focus is on executing async long-running business logic. Business logic is modeled as workflows and activities. Workflows are the implementation of coordination logic. Its sole purpose is to orchestrate activity executions. Activities are the implementation of a particular task in the business logic. The workflow and activity implementation are hosted and executed in worker processes. These workers long-poll the Cadence server for tasks, execute the tasks by invoking either a workflow or activity implementation, and return the results of the task back to the Cadence server. Furthermore, the workers can be implemented as completely stateless services which in turn allows for unlimited horizontal scaling.

read more

Electron electronjs.org

Electron 5.0.0 has been announced

Find out what’s new and what’s next with Electron. Much of Electron’s functionality is provided by the core components of Chromium, Node.js, and V8. Electron keeps up-to-date with these projects to provide our users with new JavaScript features, performance improvements, and security fixes. Each of these packages has a major version bump in Electron 5: Chromium 73.0.3683.119, Node.js 12.0.0, and V8 7.3.492.27. Electron 5 also includes improvements to Electron-specific APIs. A summary of the major changes is below; for the full list of changes, check out the Electron v5.0.0 release notes. So what’s next? Although we are careful not to make promises about release dates, our plan is release new major versions of Electron with new versions of those components approximately quarterly.

read more

Brendan Eich brave.com

Brave wants to reward you for your attention

Brave has launched its “built on privacy” advertising platform that will give you 70% of the ad revenue share as a reward for your attention. I’m particularly interested in the opt-in nature of this platform as well as their promise of privacy and security. Starting today, users of Brave’s latest release of the desktop browser for macOS, Windows, and Linux can choose to view privacy-preserving Brave Ads by opting into Brave Rewards. These users will receive 70% of the ad revenue share as a reward for their attention… Brave Ads also provides brands with direct opportunities to highlight offers and engage with users as they browse the web. Since Brave Ads are opt-in, brands know with certainty that when their campaigns run with Brave, their ads are viewed by people who welcome advertising. Brave’s anonymous-but-accountable campaigns ensure that advertisers are connecting with the users they are seeking, removing the excessive costs, privacy, security, and fraud risks currently associated with middlemen in digital advertising.

read more

Matt Holt caddyserver.com

Caddy 1.0, Caddy 2, and Caddy Enterprise 😱

Some big news coming from Matt Holt and team behind the Caddy web server. Today, I am pleased to make a series of interconnected announcements, which marks a new beginning for the Caddy project and new opportunities for your websites and services: Caddy 1.0 released Reunified licensing Caddy 2 and Caddy Enterprise are now in development Partnership with Ardan Labs Should we get Matt on Go Time soon to talk through the details?

read more

Linode Icon Linode – Sponsored

Linode dedicated CPU instances

Linode just launched their newest compute instance type: Dedicated CPU Instances! Dedicated instances are optimized for workloads where consistent performance is required or where full-duty work (100% CPU all day, every day) needs doing. This includes build boxes, CI/CD, video encoding, machine learning, game servers, databases, data mining, and busy application servers. The underlying CPU resources for these instances are dedicated and shared with no one else. A Dedicated Linode’s vCPU threads are assigned exclusively to cores and SMT threads on the hypervisor, and there is no sharing or competing for these resources with other Linodes.

read more

logged by @logbot permalink

Stripe Icon Stripe

Sorbet – a static type checker for Ruby

Some interesting new open source coming out of the team at Stripe. It appears they’ve stolen a few (good) tricks from TypeScript’s playbook: Sorbet is 100% compatible with Ruby. It type checks normal method definitions, and introduces backwards-compatible syntax for method signatures. Explicit method signatures make Sorbet useful for anyone reading the code too (not just the author). Type annotations serve as a tool for understanding long after they’re written. Sorbet is designed to be useful, not burdensome. Explicit annotations are repaid with clear error messages, increased safety, and increased productivity. There’s docs, a demo, and a talk from Strange Loop 2018, but you’ll have to wait to get your hands on the source. It’s advertised as Coming Summer 2019.

read more

Kira Booth blog.plaid.com

Growing our team with retrospectives

From Kira Booth writing on the Plaid blog. …we take an agile-like approach to how we think about process. If our team’s process isn’t working, we talk about it in a retrospective (aka “retro”) and figure out how to change it. Many companies don’t begin retros until they are large and have many processes in place, but we feel that retros are especially valuable at our size and rate of growth. Plaid’s engineering organization is rapidly growing. In the Salt Lake City office where I work, we have plans to grow from 20 to 60 engineers this year. Processes that worked just a few months ago may not work now. A culture of continuous process improvement helps us to stay ahead of growing pains like inefficient collaboration, error-prone coding practices, and interpersonal conflict.

read more

Simon Willison simonwillison.net

Running Datasette on Glitch

We talked with Simon Willison about Datasette on The Changelog #296. For the uninitiated, Datasette is an awesome tool for exploring and publishing data, and now you can play with it on Glitch. The worst part of any software project is setting up a development environment. It’s by far the biggest barrier for anyone trying to get started learning to code. I’ve been a developer for more than twenty years and I still feel the pain any time I want to do something new. Glitch is the most promising attempt I’ve ever seen at tackling this problem. This evening I decided to get Datasette running on it. I’m really impressed with how well it works, and I think Glitch provides an excellent environment for experimenting with Datasette and related tools.

read more

Chris Coyier CSS-Tricks

Using Netlify functions to send emails with a JAMstack-style site

How do you send email from a JAMstack-style site? Chris Coyer writes on CSS-Tricks: Let’s say you’re rocking a JAMstack-style site (no server-side languages in use), but you want to do something rather dynamic like send an email. Not a problem! That’s the whole point of JAMstack. It’s not just static hosting. It’s that plus doing anything else you wanna do through JavaScript and APIs. Here’s the setup…

read more

Eevee eev.ee

A geometric Rust adventure

I recently ported some math code from C++ to Rust in an attempt to do a cool thing with Doom. Here is my story. Buckle up, because this a #longread. However, it’s worth it because you will be entertained while wading through the mucky-muck of solving what sounds like a simple problem (but isn’t): I have some shapes. I want to find their intersection. Who knows, you might even learn some Rust along the way…

read more

Practical AI Practical AI #40

Deep Reinforcement Learning

While attending the NVIDIA GPU Technology Conference in Silicon Valley, Chris met up with Adam Stooke, a speaker and PhD student at UC Berkeley who is doing groundbreaking work in large-scale deep reinforcement learning and robotics. Adam took Chris on a tour of deep reinforcement learning - explaining what it is, how it works, and why it’s one of the hottest technologies in artificial intelligence!

read more

Rich Harris svelte.dev

Svelte 3: rethinking reactivity

After several months of being just days away, we are over the moon to announce the stable release of Svelte 3. This is a huge release representing hundreds of hours of work by many people in the Svelte community, including invaluable feedback from beta testers who have helped shape the design every step of the way. Lots of folks (myself included) have been eagerly awaiting this release after Rich teed it up on The Changelog #332. We’d love to hear your first impressions!

read more

Podcasts from Changelog

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

0:00 / 0:00