Gitter’s big adventure from GitLab to Matrix

Teaching Go, Redux is NOT dead, It's OK to self-care, htop for disk usage, 3270 font, switching from Node.js to Rust, D3 and React, developer utilities for macOS, Hacktoberfest is hurting open source, hidden DevTools features

Join Changelog++ to directly support us and make the ads disappear on our podcasts. Listen to Backstage to hear the backstory of Changelog++.

The Changelog
Go Time
JS Party
Brain Science

Tooling github.com

duf is like htop for disk usage

duf does for du what htop did for top.

In addition to the eye candy output you see below, you can also call it with the --json flag and pass the output to other programmer-y things.

duf is like htop for disk usage

logged by jerodsanto Discuss #tooling#go#terminal

Fonts github.com

A 3270 font for the nostalgic

This font is derived from the x3270 font, which, in turn, was translated from the one in Georgia Tech’s 3270tool, which was itself hand-copied from a 3270 series terminal. I built it because I felt terminals deserve to be pretty.

A 3270 font for the nostalgic

logged by jerodsanto Discuss #fonts#terminal

Corentin Brossault blog.bearer.sh

How Rust lets us monitor 30k API calls/min

By switching from Node.js to Rust, we improved some memory issue and embrassed the concept of ownership. Which is according to The Rust Book, Rust’s most unique feature.

DigitalOcean Icon DigitalOcean – Sponsored

Foundations of computer security

This is the first talk in a series of Tech Talks from DigitalOcean around Computer Security titled Foundations of Computer Security. This talk will walk you through the fundamentals of computer security, from its history, to common threats you may face, to recommended practices to keep you safe.

What will you learn? You’ll learn why we need security, what types of attacks you may face, and some general recommended practices and policies to keep you secure.

Who is this talk designed for? Anyone who’s new to security or wants a refresher on common security concepts. Beginners of all paths: SysAdmins, Founders, CTOs, DevOps engineers.

logged by @logbot

Data visualization github.com

visx – airbnb's visualization components built with D3 and React

At Airbnb, we made it a goal to unify our visualization stack across the company and in the process, we created a new project that brings together the power of D3 with the joy of React.

The library boasts small bundle sizes due to package splitting, is un-opinionated about integrations like state management and animations (if that’s a feature for you), and is explicitly not a charting library.

As you start using visualization primitives, you’ll end up building your own charting library that’s optimized for your use case. You’re in control.

logged by jerodsanto Discuss #dataviz#react#javascript

macOS devutils.app

Developer utilities for macOS

This is like having a nice, OS-integrated GUI for all of your common scripts and tasks. It has a bunch of functions built in and scripting support is coming soon so you can add your own as well. $9 cheap or if you’re really cheap you can build it yourself from source. 😉

CSS github.com

Completely unstyled, fully accessible UI components to use with Tailwind CSS

If you plan on using Tailwind and building with React or Vue (or Alpine coming soon), it’s a no-brainer to start with these free UI components by the Tailwind team.

logged by jerodsanto Discuss #css#react#vue

Heroku Icon Heroku – Sponsored

Let's debug a Node.js application

There are always challenges when it comes to debugging applications. Node.js’ asynchronous workflows add an extra layer of complexity to this arduous process. Although there have been some updates made to the V8 engine in order to easily access asynchronous stack traces, most of the time, we just get errors on the main thread of our applications, which makes debugging a little bit difficult. As well, when our Node.js applications crash, we usually need to rely on some complicated CLI tooling to analyze the core dumps.

This article takes a look at some easier ways to debug your Node.js applications.

logged by @logbot

Domenic Denicola blog.domenic.me

Hacktoberfest is hurting open source

We’re big fans of what Hacktoberfest represents, but maybe it’s time to rethink the model. The burden falls primarily on maintainers, as Domenic Denicola outlines in this post – going as far as to describe Hacktoberfest as “a corporate-sponsored distributed denial of service attack against the open source maintainer community.”

For the last couple of years, DigitalOcean has run Hacktoberfest, which purports to “support open source” by giving free t-shirts to people who send pull requests to open source repositories.

In reality, Hacktoberfest is a corporate-sponsored distributed denial of service attack against the open source maintainer community.

So far today, on a single repository, myself and fellow maintainers have closed 11 spam pull requests. Each of these generates notifications, often email, to the 485 watchers of the repository. And each of them requires maintainer time to visit the pull request page, evaluate its spamminess, close it, tag it as spam, lock the thread to prevent further spam comments, and then report the spammer to GitHub in the hopes of stopping their time-wasting rampage. … The rate of spam pull requests is, at this time, around four per hour. And it’s not even October yet in my timezone.

This screenshot of issues on whatwg/html labeled as spam was taken moments before posting this.

Hacktoberfest is hurting open source

AI (Artificial Intelligence) github.com

Microsoft's deep learning approach to restoring old photos

What’s linked is the official PyTorch implementation of a paper published in April of this year called Bringing Old Photos Back to Life.

We propose to restore old photos that suffer from severe degradation through a deep learning approach. Unlike conventional restoration tasks that can be solved through supervised learning, the degradation in real photos is complex and the domain gap between synthetic images and real old photos makes the network fail to generalize. Therefore, we propose a novel triplet domain translation network by leveraging real photos along with massive synthetic image pairs. Specifically, we train two variational autoencoders (VAEs) to respectively transform old photos and clean photos into two latent spaces.

The results are impressive!

Microsoft's deep learning approach to restoring old photos

logged by jerodsanto Discuss #ai#microsoft#deeplearning

JavaScript github.com

urlcat – a tiny JS library for building URLs

If building URLs to make API requests is something you do commonly in your JavaScript code, this little dependency might be worthy of a position in your package.json. It’ll help you turn code like this:

const requestUrl = `${API_URL}/users/${id}/blogs/${blogId}/posts?limit=${limit}&offset=${offset}`;

Into code like this, which is more ergonomic and less error prone:

const requestUrl = urlcat(API_URL, '/users/:id/posts', { id, limit, offset });

urlcat – a tiny JS library for building URLs

logged by jerodsanto Discuss #javascript

Linode Icon Linode – Sponsored

Host a static site using Linode Object Storage

For the next three months Linode is giving away their S3-compatible object storage service. Linode Object Storage is a globally-available, S3-compatible method for sharing and storing unstructured data like images, documents, archives, streaming media assets, and file backup. Additionally, Object Storage does not require the use of a Linode.

This guide will help you to get started with hosting a static site on Linode Object Storage.

logged by @logbot

Python leshenko.net

Learn Git internals by building your own with Python

This is not a tutorial on using Git! To follow along I advise that you have working knowledge of Git. If you’re a newcomer to Git, this tutorial is probably not the best place to start your Git journey. I suggest coming back here after you’ve used Git a bit and you’re comfortable with making commits, branching, merging, pushing and pulling.

Hacktoberfest hacktoberfest.digitalocean.com

Hacktoberfest responds with a commitment to reducing spam

The Hacktoberfest team has responded to the concerns of Hacktoberfest hurting open source, saying…

We apologize for the impact this spam is having on the community. We often talk about intent versus impact and this is a classic example. Hacktoberfest aims to celebrate open source with positive engagement between contributors and maintainers alike. Unfortunately, the actions of some participants led to unintended consequences for all. They’ve overwhelmed maintainers and steamrolled other participants in an effort to receive a T-shirt they didn’t really earn.

Despite this, we are confident that, with your help, we can make things better. We’ve already started making changes to the program to help reduce spam and there is much more work planned in the days ahead.

And specifically to maintainers…

We’re sorry that these unintended consequences of Hacktoberfest have made more work for many of you. We know there is more work to do, which is why we ask that you please join us for a community roundtable discussion where we promise to listen and take actions based on your ideas.

Líkið Geimfari github.com

A high-performance fake data generator for Python

Mimesis… provides data for a variety of purposes in a variety of languages. The fake data could be used to populate a testing database, create fake API endpoints, create JSON and XML files of arbitrary structure, anonymize data taken from production and etc.

Data generators like Mimesis are fun to use (and I imagine fun to code as well):

>>> from mimesis import Person
>>> person = Person('en')
>>> person.full_name()
'Brande Sears'
>>> person.email(domains=['mimesis.name'])
'roccelline1878@mimesis.name'
>>> person.email(domains=['mimesis.name'], unique=True)
'f272a05d39ec46fdac5be4ac7be45f3f@mimesis.name'
>>> person.telephone(mask='1-4##-8##-5##3')
'1-436-896-5213'

AWS Amplify Icon AWS Amplify – Sponsored

Deploy and host in a couple clicks with AWS Amplify

AWS Amplify is the fastest, easiest way to develop mobile and web apps that scale. Deploy and host scalable static websites and single page web apps with a Git-based workflow. Connect your code repository and changes to your frontend and backend are deployed in every code commit.

Get started with AWS Amplify

logged by @logbot

Chrome martinheinz.dev

Hidden features of Chrome DevTools

If you’re new to DevTools, this is a must-read. If you’re an old pro, you might still learn a thing or two. Like did you know they have multi-cursor support?! DevTools are slowly turning into a full-in development environment…

Hidden features of Chrome DevTools

Older messages

💚 How open source saved htop

Sunday, September 27, 2020

Brad Fitzpatrick on Go Time, Learning about (Deep) Learning, testing troubles, Changelog++ launch thoughts, I'm so stressed, delivering logs, editing HTML like a boss in VS Code, vim's command-

The Builder Pattern (for your career)

Sunday, September 20, 2020

Community Q&A, Clarity and expectation, When AI goes wrong, youtube-dlc, analytics via CSS, temporary email in your terminal, unbelievable Super Mario 3 speedrun, Endlessh, Security by obscurity,

Estimating systems with napkin math

Sunday, September 13, 2020

Mozilla's Common Voice, what to build and what to buy, Go Time hits of the Summer, dealing with conflict, free group video call app, cognitive biases in software, K9s, the future of APIs, ZFS for

🔐 Inside GitHub's Arctic Code Vault

Sunday, September 6, 2020

Horse JS speaks!, Füźžįñg, Waymo autonomous driving, Most favorited Hacker News posts of all time, cloud costs for devs, JetBrains Mono, Vimac, htop 3, opinionated full-stack boilerplate for production

Bringing beauty to the world of code sharing

Sunday, August 30, 2020

Building desktop apps with Go + web tech, Content is QUEEN 👑, Hidden Door, Learn Vim (the smart way), the new Twitter API, lessons learnt as a software engineer, collaborative dev environments in your

You Might Also Like

When accelerator dreams become company nightmares

Thursday, May 2, 2024

Plus: Illinois gives Rivian incentives and AI is not SaaS View this email online in your browser By Christine Hall Thursday, May 2, 2024 Hello, and welcome back to TechCrunch PM. We have a great lineup

📱 Issue 409 - Claude Team plan and iOS app

Thursday, May 2, 2024

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 409 Release Date May 02, 2024 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 415 - Hotel WiFi JavaScript Injection (2012)

Thursday, May 2, 2024

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 415 Release Date May 02, 2024 Your weekly report of the most popular JavaScript news, articles

💎 Issue 415 - Choosing the Right Audit Trail Approach in Ruby

Thursday, May 2, 2024

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 415 Release Date May 02, 2024 Your weekly report of the most popular Ruby news, articles and

💻 Issue 408 - Speeding up C++ build times

Thursday, May 2, 2024

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 408 Release Date May 02, 2024 Your weekly report of the most popular .NET news, articles and projects

💻 Issue 415 - Ditch dotenv: Node.js Now Natively Supports .env File Loading

Thursday, May 2, 2024

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 415 Release Date May 02, 2024 Your weekly report of the most popular Node.js news, articles and

💻 Issue 333 - React 19 Beta

Thursday, May 2, 2024

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 333 Release Date May 02, 2024 Your weekly report of the most popular React news, articles and projects

📱 Issue 412 - The Composable Architecture: My 3 Year Experience

Thursday, May 2, 2024

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 412 Release Date May 02, 2024 Your weekly report of the most popular Swift news, articles and projects

💻 Issue 410 - Lessons learned after 3 years of fulltime Rust game development, and why we're leaving Rust behind

Thursday, May 2, 2024

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 410 Release Date May 02, 2024 Your weekly report of the most popular Rust news, articles and projects

📺 How to Stop Any Smart TV From Spying On You — Single Player Games That Are Fun With Friends

Thursday, May 2, 2024

Also: Alienware's Latest Gaming Laptop is Great For Work, and More! How-To Geek Logo May 2, 2024 Did You Know The voice actors behind Mickey and Minnie Mouse throughout the 1980s, 1990s, and most