Changelog.com - The Builder Pattern (for your career)

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, GitHub CLI 1.0

Changelog++ is now an official thing — directly support us, get closer to the metal, and make the ads disappear on our podcasts. Join today and listen to this episode of Backstage to hear the backstory.

JS Party
Go Time
Brain Science
Practical AI

Tooling github.com

youtube-dlc is the new youtube-dl

Open source software shows its resiliency once again:

youtube-dlc is a fork of youtube-dl with the intention of getting features tested by the community merged in the tool faster, since youtube-dl’s development seems to be slowing down.

If you’re unaware of youtube-dl, it’s like a Swiss Army Knife for downloading videos from the web. It’s a great tool and I’m happy to see the community rally around its maintenance.

logged by jerodsanto Discuss #oss#tooling

Learn github.com

Becoming 1% better at Data Science everyday

This is a dizzyingly thorough road map to learning all things Data Science. I like how the repo owner includes checkboxes alongside each linked entry to track their progress. That means you can easily fork the repo and track your own progress as you go. 👌

logged by jerodsanto Discuss #learn#datascience

Lars Wikman underjord.io

Is this evil? Analytics via CSS

In a recent episode of JS Party we were told that you can program in CSS. But you can do some less complicated things with bigger payoffs. You can use CSS to track users that have JS disabled. Not sure how to feel about that. This post covers the rough idea of it and wants your thoughts on the practice.

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

Terminal github.com

A temporary email right from your terminal

Sometimes you just need a throwaway email and you can’t be bothered to leave the terminal, I get it.

tmpmail tmpmail is a command line utility that allows you to create a temporary email address and receive emails to the temporary email address. It uses 1secmail’s API to receive the emails.

logged by jerodsanto Discuss #terminal#productivity

Kottke Icon Kottke

Reprogramming a game by playing it (an unbelievable Super Mario 3 speedrun)

Here’s a fun rabbit hole to go down if you have some free time to spend.

After a fellow named Zikubi beat the speedrun record for Super Mario Bros 3 by about 8 minutes with a time of just over three minutes, speedrun analyst Bismuth made the video above to explain how he did it…by changing the game with the gameplay itself.

The first couple minutes go exactly as you’d expect, but the speedrun takes a weird turn when, instead of using the second warp whistle to go to level 8, he uses it to go to level 7. And once in level 7, Mario races around randomly, letting opportunity slip away like a blindfolded birthday boy unwittingly steering himself away from the piñata. It’s only later, during the explanation of how he got from level 7 to the final screen so quickly, that you realize Mario’s panicky idiot behavior is actually the player actively reprogramming the game to open up a wormhole to the ending.

Security github.com

Endlessh – an SSH tarpit that slowly sends an endless banner

The idea here is you put your real SSH server on a different port and let Endlessh lock up the script kiddies for hours and even days.

Since the tarpit is in the banner before any cryptographic exchange occurs, this program doesn’t depend on any cryptographic libraries. It’s a simple, single-threaded, standalone C program. It uses poll() to trap multiple clients at a time.

I’m not sure if this is actually a good idea or just fun to put into practice like those people who dedicate their precious free time scambaiting.

logged by jerodsanto Discuss #security#tooling

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

Utku Sen utkusen.com

Security by obscurity is underrated

Utku Sen:

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

I certainly learned these in my Infosec classes in college. Back then I didn’t really question it much, because what did I know? But I definitely remember thinking, “Okay security by obscurity is bad, but maybe why not do it anyway? Defense in depth, right?” Back to Utku:

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”.

Vitor Paladini DEV.to

Write fewer media queries with the clamp() CSS function

This is a neat little trick from Vitor Paladini:

clamp() is a CSS feature that helps you write less of it. It is a rather new feature in CSS so a lot of developers might not be aware of how useful it is.

Mat Ryer pace.dev

Passive user preferences with persisted stores in Svelte

Mat Ryer makes the case for passive user preferences, which is where you store their last used setting for them without asking and then set it as the default the next time they interact with that part of your app. He then goes on to describe how they accomplish this with Svelte. Good stuff!

If you want to hear more about how they’re using Svelte and Go to build Pace, we did a pair of podcasts on the topic earlier this year.

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

GitHub github.blog

The GitHub CLI goes 1.0

If you haven’t given the new gh a look since they announced the beta earlier this year, a lot has changed:

Since we released the beta, users have created over 250,000 pull requests, performed over 350,000 merges, and created over 20,000 issues with GitHub CLI.

It’s available for all major operating systems and if your development workflow goes through GitHub you will undoubtedly save some time and typing by adopting it.

Elixir dockyard.com

Creating a Sonos volume knob with Elixir and LiveView

Steven Fuchs loves his Sonos, but…

While it is the radio of the future, our most common usage is as the radio of the past. We tend to tune it to one station and leave it there. By far, our most common interactions with the system are changing the volume and pausing/playing the music, often creating scrambles to find a phone to turn down the volume in order to answer a different phone. What we needed was an analog interface to this digital system that was always at arms reach.

Hackers gonna hack. Steven reached for Elixir and scratched his own itch with this very cool little hardware project. Here’s a demo video of it in action.

Daniel Moch danielmoch.com

Regarding semantic versioning

Daniel Moch shared his thoughts on semantic versioning and how he treats external libraries that violate its inherent contract with developers.

So as not to bury the lede, I’ll get to my point: Semantic Versioning is a meta-API, and maintainers who are cavalier about violating it can’t be trusted to created stable contracts. I’ve lost patience for breaking changes making their way to my code bases without the maintainers incrementing the major version of their projects, especially in language ecosystems where Semantic Versioning is expected, and in such cases I’m going to begin exploring alternative options so I can ban such libraries from my projects—personal and professional—altogether.

If you work in a language ecosystem where Semantic Versioning is the de facto norm, where violating it can wreak havoc downstream, then please play nice and follow its dictates. Instead of viewing it as a straight jacket, try to see it as an algorithm to determine what your next release number should be. We should all like algorithms!

Gitcoin Icon Gitcoin – Sponsored

$50K+ is up for grabs at Hack the Rainbow! 🌈

Sign up today for NEAR’s first ever Massive Open Online Hackathon (MOOH)! Help grow the open web, build bridges, and take a shot at more than $50K in prizes! The hackathon ends on September 30th, so act now. 🏃‍♂️

logged by @logbot

Bansal github.com

A CSS-only library to easily apply color filters

Add classes like blur-2, invert-3, or sepia-10 to your <img> and let this tiny library handle the rest.

logged by jerodsanto via bansal_io Discuss #css

Yaron Wittenstein gryphon.dev

Train your own neural network

There is the classic saying that “Practice makes Perfect”. This is partly true because it’s also that “Practice also makes you Permanent”.

Now usually comes the part saying that we need to do Deliberate Practice consistently for many years. The thing is that there is a multitude of ways to practice deliberately. There is no one size fits all formula applicable to all domains. And of course - people are different.

I’d like this article to focus on a single deliberate practice side - I call it the “Train Your Own Neural Technique” technique.

Gaming github.com

2048 in your terminal

Written in Go. The code that implements the game logic can be found right here.

logged by jerodsanto Discuss #gaming#go#terminal

Older messages

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

Celebrating Practical AI turning 100!! 🎉

Saturday, August 22, 2020

Rust's future, context.Context, TC39 land on JS Party, Indistractible, most popular data science platform, RSSible, Shopify rewrites their Rails monolith, Kapow!, every RustConf 2020 talk and link,

🎧 Working in Public

Sunday, August 16, 2020

All about that infra(structure), Node best practices, Practical AI turns 100!!! 🎉, How to read a code, intro to technical writing, Go WASM Playground, ark wallpapers for Dracula, step-by-step guide for

You Might Also Like

💻 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

JSK Daily for May 2, 2024

Thursday, May 2, 2024

JSK Daily for May 2, 2024 View this email in your browser A community curated daily e-mail of JavaScript news What is Throttling in JavaScript? Explained with a Simple React Use Case Welcome back,

Issue 315 - Look ma, tight parallel park, no radar!

Thursday, May 2, 2024

View this email in your browser If you are just now finding out about Tesletter, you can subscribe here! If you already know Tesletter and want to support us, check out our Patreon page Issue 315 -

Full-Stack .NET Development, Creating Reactive Applications in .NET, More

Thursday, May 2, 2024

Home | News | How To | Webcasts | Whitepapers | Advertise .NET Insight May 2, 2024 THIS ISSUE SPONSORED BY: ■ How to Build Interactive Blazor Apps with WebAssembly ■ VSLive! Hands-On Virtual Training

Daily Coding Problem: Problem #1429 [Easy]

Thursday, May 2, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Sumo Logic. Given a array that's sorted but rotated at some unknown pivot, in which

Ranked | Which Country Has the Most Billionaires in 2024? 💰

Thursday, May 2, 2024

According to the annual Hurun Global Rich List, the US and China are home to nearly half of the world's 3279 billionaires in 2024. View Online | Subscribe Presented by: The economy is changing. Is

⚙️ Rovo

Thursday, May 2, 2024

Plus: Microsoft are (were?) terrified of Google's AI ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Have VPN connection issues? This might be why

Thursday, May 2, 2024

DJI Power station; Studying with AI; Best gaming PCs -- ZDNET ZDNET Tech Today - US May 2, 2024 placeholder Having VPN connection issues? Microsoft warns the April 2024 Windows update is to blame If

Programmer Weekly - Issue 203

Thursday, May 2, 2024

View this email in your browser Programmer Weekly Welcome to issue 203 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "The hardest part of design is keeping