stats.js is a nifty little performance monitor:
This class provides a simple info box that will help you monitor your code performance.
– FPS Frames rendered in the last second. The higher the number the better.
– MS Milliseconds needed to render a frame. The lower the number the better.
– MB MBytes of allocated memory. (Run Chrome with –enable-precise-memory-info)
The FPS monitor looks like this:
While HTTP/2 has brought many performance improvements, the switch to a binary format has made it more opaque. Enter h2i:
h2i is an interactive HTTP/2 (“h2”) console debugger. Miss the good ol’ days of telnetting to your HTTP/1.n servers? We’re bringing you back.
Back in June I mentioned HTTP client hints, like DPR. It has gone on to Intent to Ship for Chrome. That spawned additional discussion on privacy and performance issues. Yoav Weiss has written up a doc on implementation considerations.
The Chrome Feature List has it with a status of “In development”.
For the last year I’ve been using the mobile and desktop versions of You Need A Budget aka YNAB ( yes that is a referral link, it provides a $6 discount ). It has become my favorite budgeting tool.
Having a desktop and mobile app is really convenient, making it very easy to enter expenses on my phone when they happen. My wife does the same. During the month I’ll sit down with the desktop app to reconcile all of my accounts. All of these devices sync over Dropbox, which has worked great.
My biggest complaint with YNAB is that starting the desktop app has gotten slower over time. Once it loads it is fast enough. There are a few other things I’d personally change in how it works, but the slow desktop load time is easily my number one complaint.
The purchasing terms are very reasonable:
This one-time purchase lets you use YNAB on every PC and Mac in your home. You can even install YNAB on your personal work computer. Cool, huh? Your license is good for all YNAB 4.x updates and will never expire.
At a price of $60 for the desktop app ( mobile apps are free ) I’d make that purchase again in a heart beat.
Slides from Ilya Grigork on HTTP/2 is here, let’s optimize!
Some of the traditional HTTP/1 optimization approaches now work against the features available in HTTP/2.
The ramp up to HTTP/2 seems to have also triggered a renewed interest in web server software. I recently came across Caddy, a web server written in Go. From the FAQ:
Fundamentally, Caddy aims to make websites easier by lowering the barrier to entry. Like other web servers, Caddy is for system administrators and web developers, but Caddy is also tailored for designers and writers who don’t want to deal with a lot of the technical cruft that traditionally comes along with setting up a server.
Caddy has different goals and advantages. Nginx is first and foremost a capable reverse proxy, whereas Caddy’s primary goal is to be an easy-to-use static file web server. Caddy desires cross-platform independence and portability without the need for custom builds.
Google Shell Style Guide ( via seanosh ):
Bash is the only shell scripting language permitted for executables.
Some reading material while working through bugs discovered by shellcheck.
Framework7 “Full Featured HTML Framework For Building iOS Apps”.
I’m starting a collection of these :-)
App.js, another “UI library for creating mobile webapps that behave like native apps”.