Double Shot #2617
- Is a trillion-dollars worth of programming lying on the ground ? - Why isn't every company hiring inexpensive developers from less-expensive labor markets?
- What the hell is a Deno? - The basics of this secure JavaScript runtime.
- Secrets to building teams and software at scale: an interview with David Sale - A wide-ranging chat with an experienced software leader.
- Introducing hermes - "Hermes is an attempt at creating a simple but powerful package management tool where you maintain total control of your software dependencies."
Double Shot #2616
- New Release: Tor Browser 9.5 - This feels like a good time to keep our security tools up to date.
- Refactor vs. Rewrite - Sometimes "rewrite" really is the best answer.
- Cloud From Scratch - Build your own personal cloud server on a Raspberry Pi.
- Ansible Rails - Playbook to easily deploy a Rails application.
- Presentation Rules - Opinionated guidance for preparing corporate slide decks.
Double Shot #2615
- A Hierarchy of Engineering Values - "It’s important for software engineers to determine what their hierarchy of engineering values is when looking to change projects, teams or companies."
- Configuring Webpacker for Rails 6 with Bootstrap, JQuery and hot reloading - Setting things up if you want to stick with non-framework JS.
- Behind tech layoffs lay systemic cash flow negative companies - What a surprise, VC scam companies are laying people off.
- Writing better Stimulus controllers - Adding sprinkles of functionality to your Rails app.
- There Are No Bugs, Just TODOs - A contrarian viewpoint.
Double Shot #2614
- Zero-day in Sign in with Apple - Security, it is hard.
- Rootless Containers: The Next Trend in Container Security - Progress in building containers for secure use.
- 8 Totally different engineers share candid feedback about 1:1s - A reminder that the smart manager will tailore meetings to people's needs.
- The rise of React - "On the social, cultural, and technological impacts of the increasingly ubiquitous frontend framework." Yes, in fact tools are not neutral.
- 10 Things To Do For Your Dev-Self - Some ideas of ways to entertain and educate yourself.
Double Shot #2613
- Promnesia - "Promnesia is a browser extension for Chrome/Firefox (including mobile!) which serves as a web surfing copilot, enhancing your browsing history and web exploration experience."
- Go Micro - "Go Micro is a framework for distributed systems development."
- Stripe's remote engineering hub, one year in - How things are working out (overall, pretty well).
- git-fuzzy - "A CLI interface to git that relies heavily on fzf (version 0.21.0 or higher)."
- Anxiety in product development - Some dysfunctional patterns and ways to address them.
Double Shot #2612
- OpenSSH 8.3 was released on 2020-05-27Note: "For this reason, we will be disabling the "ssh-rsa" public key signature algorithm by default in a near-future release."
- Ruby on Rails Survey 2020 - It's that time again.
- How to Compete with AWS - Hint: don't let them choose the game.
- Rails 6.1 adds support for signed ids to Active Record - An easier way to generate temporary links.
- Diffend - "Diffend allows you to manage the risks that come with using open-source third party dependencies by providing malware detecting security scanning and a risk management platform for your Ruby dependencies." Closed beta right now but worth keeping an eye on.
- The webpack plugin I can't live without - Installing and using webpack-bundle-analyzer.
- micro - A "modern and intuitive terminal-based text editor."
- A simple way to get more value from metrics - Set things up right so you can store, query, and analyze.
- The Frameworkless Movement - "The Frameworkless Movement is a group of developers interested in developing applications without frameworks."
Double Shot #2611
- Choosing a tech stack for my personal dev blog in 2020 - Anyone else remember when the choice was "should I use pure HTML or add this newfangled CSS stuff?"
- Today’s Javascript, from an outsider’s perspective - Another case of "this is why we can't have nice things."
- - "JWT.IO allows you to decode, verify and generate JWT."
- Speed Test - New internet speed test page from CloudFlare.
- Learn to prepare PPA packages, by setting up a Ruby PPA - Now that Brightbox has stopped doing this, there are alternatives.
- What’s trending on the underground market? - A look at the nastier side of the web.
- Introducing NGINX 1.18 and 1.19 - A bunch of new features and a bonus explanation of the versioning scheme.
- 2020 Developer Survey - Feedback from 65K StackOverflow users.
- Create Snowpack App (CSA) - The easy way to try out Snowpack development.
- useEffect and lifecycles - Mental models for some chunks of React.
- You Might Not Need UUID V4 for Generating Random Identifiers - I'm not personally convinced that 36 characters matter, but there are smaller alternatives.
- Re: clean up kernel_{read,write} & friends v2 - Linus Torvalds explains that code can, in fact, be more than 80 characters wide.
Double Shot #2610
- TappingDevice - "TappingDevice makes the [Ruby]objects tell you what they do, so you don't need to track them yourself."
- I bought netflix.soy - Fun with domain insecurity.
- RuboCop Defaults Survey Results - A view into community preferences.
- Announcing Kiba Pro v2 (Commercial extensions to Kiba ETL) - ETL in ruby, with extra support and features.
- Amazon Web Services - One-liner descriptions of them all.
- Sublime Merge 2 - Features and Flexibility - Git client from the Sublime Text folks.
- 5 Types Of ZSH Aliases You Should Know - At least if you want to be a zsh power user.
- Comparison of approaches to multitenancy in Rails apps - Choosing between row, schema, and database approaches.
- Untools - "Collection of thinking tools and frameworks to help you solve problems, make decisions and understand systems."
- Deno is a Browser for Code - Developing JS without centralizing on a package repository.
- Do you really want an SPA framework? - The author of this piece clearly doesn't.
- How to Deal With a Tech Lead Who Doesn’t Give You Enough Feedback - Ask! (But also think about alternatives).
Double Shot #2609
- What is a 1x Engineer? - Me.
- Don't Be Afraid of RAID - A counterpoint to the widespread idea that RAID is too dangerous for home use.
- Habits of High-Functioning Teams - Lots of good advice in this one.
- A Guide to Threat Modelling for Developers - This is a skill I wish we saw more of.
- How we’ve evolved on-call at Monzo - Building a supportive environment for on-call engineers is tricky.
- Ventoy - "Ventoy is an open source tool to create bootable USB drive for ISO files. With ventoy, you don't need to format the disk again and again, you just need to copy the iso file to the USB drive and boot it. You can copy many iso files at a time and ventoy will give you a boot menu to select them."
- Install Lemmy with Docker on Ubuntu 18.04 - In case you want to experiment with this federated link aggregator. If I had more time I'd probably set up a Lemmy instance to back A Fresh Cup.
- Highly available Kubernetes with batteries for small business - A cookbook for building your home cluster.
- The myth of refactoring! - "You don't always need tests to refactor code. You just don't. It's a myth."
- Redis vs Memcached: which one to choose? - Trick question, I've worked on more than one app that used both.
- Where Did Software Go Wrong? - Hint: capitalism. "What got us into this mess, this tool-assisted speedrun of accumulation and exploitation?"
- Remote Work Means Anyone Can Take Your Job - Which means you have to work to find ways to stand out.
Double Shot #2608
- Lurk From Home - Tools to defeat intrusive productivity monitoring.
- macOS 10.15: Slow by Design - More implications of Apple's continuing drive to remove control of our computers from us.
- Catalina is checking notarization of unsigned executables - GTFO, Apple.
- Materialize - "Developing streaming data applications can be as simple as writing SQL."
- Mutagen-based caching - "Docker Desktop for Mac on Edge has a new file sharing feature which performs a continuous two-way sync of files between the host and containers using Mutagen."
- loginsrv - "loginsrv is a standalone minimalistic login server providing a JWT login for multiple login backends."
- UTM - "Windows, Linux, and more natively and securely on iOS within an App " from this virtual machine software.
- thoughts - "thoughts is a highly portable shell program for making anything-less-than-a-blog-sized text posts from a terminal."
- htmx - "htmx allows you to access AJAX, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext"
- 8GB Raspberry Pi 4 on sale now at $75 - Because you can never have too much pi.
- EditMode - Tool to build easily-editable websites.
- Snowpack 2.0 - "Snowpack removes the bundler from your dev environment, leveraging native ES Module (ESM) support to serve built files directly to the browser."
Double Shot #2607
- Firefox Tricks - Using alternate stylesheets - I for one did not know that this feature existed.
- 8-bit Spirituals - "An 8-bit Spiritual (8BS) is a modern program that hearkens back to a time when applications provided a robust experience but fit onto a single floppy disk." Brings back memories.
- An introduction to RabbitMQ - What is RabbitMQ? - A decent quick introduction.
- Blunt - CSS framework that "doesn't have any opinions on how your applications should look. It only provides helper classes to make positioning and responsive design easier.
- Error Handling in GraphQL-Ruby - Some recipes to handle problems.
- A multi-node, elastic, petabyte scale, time-series database on Postgres for free (and more ways we are investing in our community) - Timescale really wants you to try their product, I guess so you'll pay them to run it.
- On GraphQL-to-SQL - Some techniques to help avoid nasty surprises.
- GitLab 13.0 released with Gitaly Clusters, Epic Hierarchy on Roadmaps, and Auto Deploy to ECS - ECS support is especially nice for AWS shops.
Double Shot #2606
- SSH Agent Explained - Digging into this key piece of secure connectivity.
- How to Migrate from Capybara Webkit to Webdrivers - Dealing with some of hte pitfalls.
- Architecture Jams: a Collaborative Way of Designing Software - Some guidelines to help get productive design work out of a group.
- Speeding up Rails with Memoization - One of the basic performance techniques to know.
- This Service Helps Malware Authors Fix Flaws in their Code - This is why we can't have nice things.
- Backstabber's Knife Collection: A Review of Open Source Software Supply Chain Attacks - Even more reasons we can't have nice things.
- The Kawaiization of product design - "Animojis have taken over our chats, and our productivity tools are starting to look like Animal Crossing." And some of us old farts are chewing our beards in fury.
- Notifications are out of control - Yup. Turn as much of that junk off as you possibly can (or stop using addictive-by-design apps entirely).
Double Shot #2605
- new.css - "A classless CSS framework to write modern websites using only HTML."
- Grafana v7.0 released: New plugin architecture, visualizations, transformations, native trace support, and more - Some day I'll catch up with the last few releases of Grafana.
- A better ruby format tool - Or at least one with different opinions.
- Iosevka - "Slender typeface for code, from code." Tweak and rebuild if you don't like the defaults.
- How to kill a project - "Techniques for organizational sabotage in the modern era" -- and how to defend yourself against them.
- https://maps.openrouteservice.org - Directions via OpenStreetMap. I like that it can generate isochrons too, which Google Maps still can't.
- Subspace - "A fork of the simple WireGuard VPN server GUI community maintained."
- equal-access - "This Git repository hosts tools that are part of the IBM Equal Access Toolkit and supporting components."
Double Shot #2604
- A Promise of a Bright Future With Async Iterators, Generators, and Pipes, Part 1 - I wonder if this promise will actually pan out.
- Serve Videos Instead of GIFs - Easy. Faster. It won't happen any time soon.
- Stay on top of your code reviews with scheduled reminders - You can configure GitHub to nag you. I know places that are all over this.
- Nulls in GraphQL: Cheatsheet - Could they have made this any more complicated?
- Markdown Tutorial - Get the basics through online interactive lessons.
- 10 most common mistakes using kubernetes - They left out "using it before you're big enough to need it."
- Lemmy announces alpha support for federation - Lemmy is sort of like Reddit for the Fediverse.
- RailsBytes - Templates to add new features to your Rails applications.
Double Shot #2603
- The DynamoDB Book - How to effectively use the AWS NoSQL storage. $79 (or more with videos), sample content available free.
- SubEthaEdit 5 - Collaborative editing in a mature package.
- REDIMO - "Redimo is a library that allows you to use the Redis API on DynamoDB." Make sure you read the licensing terms before using.
- Recoil - "A state management library for React" from Facebook's experimental projects group.
- Build a Local Lab - To learn how the Kubestack GitOps framework functions.
- This is What Peak Hello World Looks Like - Going down a rabbit hole of pure C obfuscation.
- Chrome Galvanizer - "Chrome Galvanizer is a tool to generate Chrome enterprise policies to help users harden their browser security."
- Brainfuck Interpreter - Online, interactive, and oh dear make it stop.
Double Shot #2602
- romfont - Fonts extracted from BIOS and VGA ROMs. Many of them.
- Docker on Mac for Development with Fast Disk Access and Webpack Dev Server - Improving on the ludicrously-slow default Docker file access times.
- Deno 1.0 - "Deno is a new runtime for executing JavaScript and TypeScript outside of the web browser."
- Powerful Git Macros For Automating Everyday Workflows - Understanding git aliases lets you do all sorts of fun things.
- Abcde... - Get yourself a super-long email address and wreak havoc with poorly-done email implementations.
- How to Fix Slow Code in Ruby - Getting started with profiling and benchmarking.
- Why Fullstaq Ruby? - Digging into some of the plans for this server-optimized Ruby.
- What’s new in Swift 5.3? - I need to start paying some attention to Swift, so you'll get some content here.
Double Shot #2601
- ruruby - A project to implement Ruby in Rust.
- Best practices when using Curl in shell scripts - Some things to make your shell scripts better.
- Safe Boot: Booting Linux Safely - Configuring a system to run only code you trust.
- Diagrams - "Diagrams lets you draw the cloud system architecture in Python code."
- What to Consider Before Embarking on a Rewrite - A semi-structured process to decide whether to do that big rewrite.
- React Native for Windows + macOS - From Microsoft. This feels like a "cats and dogs sleeping together" moment somehow.
- Castor - "A Browser for the small internet (Gemini, Gopher, Finger)"
- How I switched from classic hosting to Kubernetes - For personal hosting, in this case at Digital Ocean.
Double Shot #2600
- Auto sync GIT repos in MAC - Useful in case you want to do something like work on a folder of notes and automatically have it pushed to a remote.
- Names, Legal Names, and Fractally Deferred Responsibility - Storing people's names is trickier than you might think.
- Encouraging a Culture of Written Communication - One of those things that is important to running a remote-first company.
- Limit Everything: Timeouts for Shell Commands in Ruby - Keep those shell commands from leading to unpleasant production issues.
- ESLint v7.0.0 released - I keep thinking I need to catch up with modern JS tooling, but it moves faster than I do.
- Improved (auto)vacuum in PostgreSQL 13 - The cleanup process continues to get better.
- What the heck happened with .org? - A look at recent activity around the .org registry.
- SourceHut + Plan 9 = ❤ - Yes, you can now get continuous integration on Plan 9.
Double Shot #2599
- Pi-hole v5.0 is here! - Lots of improvements to this project that turns a Raspberry Pi into an ad-blocking device.
- Second-guessing the modern web - I'm not the only one who thinks we shoulda taken a left turn at Albuquerque.
- Virtual team building: How to build trust in a remote team beyond games and activities - Important content for these uncertain times.
- When Lightning Strikes Thrice: Breaking Thunderbolt 3 Security - It's really a good idea to not leave your laptop where Bad People can get at it. Even when it's sleeping. And only buy cables and peripherals from people you trust.
- Draw.io VS Code Integration - Diagrams in your code editor. I'm having flashbacks to UML in Visual Studio Enterprise many years ago...
- My Mid-Career Job-Hunt: A Data Point for Job-Seeking Devs - Worth a read if you're hunting.
- Learn Istio! - Lots of links related to the Istio service mesh.
- React Preset - "Smash your props into single `preset` prop."
Double Shot #2598
- StreetComplete - OpenStreetMap editor that works by sending your Android phone on quests.
- lite - "A lightweight text editor written in Lua" that aims to be pretty and fast.
- Product for Internal Platforms - Pitfalls and solutions when your team is building things meant only for the other engineers at your company.
- I can definitely (not) do this: reflections on imposter syndrome - Unpacking some of the things that most (all?) of us feel.
- 5 AWS Services You Should Avoid! - Or at least that you should not use without understanding the perils.
- When Technology Goes Awry - Really, that code you are writing isn't some neutral thing. It has consequences.
- Carbon - "Create and share beautiful images of your source code"
- How to use React Components in Active Admin - A short guide.
subscribe via RSS