Dan Abramov overreacted.io

React as a UI runtime

At a 37 minute read time, this post from Dan Abramov on using React as a programming runtime is near book length and will give you a deeper understanding of React “than 90% of its users.” We’ve touched on pretty much all important aspects of the React runtime environment. If you finished this page, you probably know React in more detail than 90% of its users. And there’s nothing wrong with that!

read more

Klaus Sinani github.com

Qoa – minimal interactive command-line prompts

Lightweight and without any external dependencies qoa enables you to receive various types of user input through a set of intuitive, interactive & verbose command-line prompts. The library utilizes a simple & minimal usage syntax and contains 7 configurable console interfaces, such as plain text, confirmation & password/secret prompts as well as single keypress, quiz & multiple-choice navigable menus.

read more

GitPrime Icon GitPrime – Sponsored

Scaling engineering teams from 5 to 500 and beyond

Every high-growth engineering organization eventually needs to tackle the challenges around restructuring teams, maintaining a productive culture, building resilient systems, and adjusting engineering processes. This free webinar from our friends at GitPrime will include discussions around: How to organize engineering teams for innovation and velocity at scale Lessons learned and best practices for developing effective engineering processes Strategies for building and maintaining a healthy culture that drives focus and motivation Attend on February 28th to hear from panelists at WeWork, Box, and Pivotal on critical lessons learned and best practices for keeping teams aligned and productive at scale. Panelists: Randy Shoup (VPE at WeWork), Cornelia Davis (Sr. Director of Technology at Pivotal), Saminda Wijegunawardena (VPE at Box)

read more

logged by @logbot permalink

Patrick Reynolds githubengineering.com

GitHub open sourced the parser and specification for GitHub Actions

If you’re looking for a deep dive on GitHub Actions, check out The Changelog #331: GitHub Actions is the next big thing with Kyle Daigle. Patrick Reynolds, writing on the GitHub Engineering blog: Since the beta release of GitHub Actions last October, thousands of users have added workflow files to their repositories. But until now, those files only work with the tools GitHub provided: the Actions editor, the Actions execution platform, and the syntax highlighting built into pull requests. To expand that universe, we need to release the parser and the specification for the Actions workflow language as open source. Today, we’re doing that. I also want to point out this “we believe” section of the post to key in on their intentions and willingness to provide the community with the necessary tools to make GitHub Actions all that it can be for the community. We believe that tools beyond GitHub should be able to run workflows. We believe there should be programs to check, format, compose, and visualize workflow files. We believe that text editors can provide syntax highlighting and autocompletion for Actions workflows. And we believe all that can only happen if the Actions community is empowered to build these tools along with us. That can happen better and faster if there is a single language specification and a free parser implementation.

read more

Gianluca gianarb.it

Extend Kubernetes via a shared informer

This post from Gianluca Arbezzano contains both theory and code with a complete working application to understand how to build your own shared informer to extend Kubernetes beyond applying YAML via kubectl. Kubernetes increases in popularity every day but I don’t think we use all its power just applying YAML via kubectl. Kubernetes is a framework and as every framework, it exposes powerful interfaces and API usable to extend its capability with our needs. Shared Informers are what I see as the easy way to enjoy k8s as an extendible tool to programmatically build and ship containers.

read more

Sara Soueidan sarasoueidan.com

Migrating from Jekyll and GitHub Pages to Hugo and Netlify

Sara Soueidan: My site is relatively small, I’d say. I have less than 100 blog posts. Less than 60 at the time of writing of this article, actually. And only a few static pages. I don’t use heavy JavaScript. In fact, I barely need to use any JavaScript. And yet, Jekyll still choked every time it had to compile it. I’ve seen more and more people jump ship from Jekyll due to performance. Paul Robert Lloyd migrated over to Eleventy, even I’m contemplating something else. Interestingly enough, the static site generator comparisons mostly have to do with developer ergonomics because they all essentially do the same thing: output static HTML.

read more

Jeff McAffer mcaffer.com

Open source engagement in organizations

Jeff McAffer (the Director of Microsoft’s Open Source Programs Office) says you can plot their course in open source quite closely in the model he describes in this post. A few years ago they were in denial about the open source movement. Today it’s a different story with 20,000 Microsoft folks activity working on GitHub. Companies, governments, and other organizations big and small are working with open source to achieve their goals. Teams range from barely considering it to betting their whole business on open source. Putting some structure on this spectrum has helped me think about and evolve Microsoft’s open source program. I’d love to hear if you find it useful, how, or why not. If you run, participate in, lead, or you are curious about open source programs you should read this.

read more

Tom Barrasso hackernoon.com

Dear Javascript, "this" isn't working...

Are you frustrated with the growing complexity of Javascript and front-end tooling? Read this creative break-up letter from Thomas Barrasso. Here’s an excerpt: We stayed up late at night, holding requests for what felt like hours. You took it to 4 billion places I never thought it could go. In my mind, you had no equal. People thought we were crazy. I could hardly await to escape callback hell because with you, nothing was out of scope. We prototyped one great framework after the next, never stopping to wonder why. Thomas decided to write this break-up letter “as a means of exploring my frustration with both the language and ecosystem.”

read more

Filip Borkiewicz 0x46.net

Dotfile madness

Solid rant: My own home directory contains 25 ordinary files and 144 hidden files. The dotfiles contain data that doesn’t belong to me: it belongs to the programmers whose programs decided to hijack the primary location designed as a storage for my personal files. I can’t place those dotfiles anywhere else and they will appear again if I try to delete them. Let’s see here, in my $HOME directory: ls -l | wc -l # => 18 vs ls -la | wc -l # => 114 96 hidden files! I guess it’s never really bothered me, but that is definitely excessive. To those of you reading this: I beg you. Avoid creating files or directories of any kind in your user’s $HOME directory in order to store your configuration or data. This practice is bizarre at best and it is time to end it. What do you think, is this a real issue or just a pet peeve?

read more

Justin Dorfman Opensource.com

Umpires of open source licenses

Many developers have the misconception that “if a project is on GitHub or GitLab, it’s open source.” However, without a license, the source code is, by default, subject to copyright and not open source. Even if a project has a LICENSE file, it could still be an imposter if it doesn’t provide the rights outlined in the open source definition. This is why open source has established an umpire for open source licenses. If you don’t know the difference between “open source” software and “source available” software, it’s time to fix that.

read more

Martin Olsansky medium.com

The world’s easiest introduction to WebAssembly with Golang for JS developers

A cool/fun intro to Wasm where you build a game for cats (catch the red laser dot) completely in Go. The fact that WASM is still considered a MVP (MAP) and that you create a game like this, without writing a single line of JS, is amazing! CanIUse is already fully green, there is nothing stopping you from building WASM powered websites and apps.

read more

Fernand Galiana Medium

If you K8s, please try K9s...

Operating Kubernetes clusters is becoming more and more taxing in terms of the number of aliases/scripts and single purpose tools one must install/master. K9s is a terminal based CLI to manage and diagnose Kubernetes clusters in a single command. It provides a unified view to navigate and diagnose K8s resources for your local or remote clusters right there in the same CLI.

read more

The Changelog The Changelog #333

Tactical design advice for developers

Adam talks with Erik Kennedy about tactical design advice for developers. Erik is a self-taught UI designer and brings a wealth of practical advice for those seeking to advance their design skills and learn more about user interface design. We cover his seven rules for creating gorgeous UI, the fundamentals of user interface design — color, typography, layout, and process. We also talk about his course Learn UI Design and how it’s the ultimate on-ramp for upcoming UI designers.

read more

0:00 / 0:00