Skip to content

Instantly share code, notes, and snippets.

Missing Apple Features and Products 2021

This is my second annual list of Missing Apple Features and Products. Last year’s list was a tweet.

These are features and products that Apple has either promised, and not delivered—or things that seem like obvious low-hanging fruit. 🍎

First, the good news: I’ve checked off the ones that were delivered in 2021.

Delivered in 2021

@natesilva
natesilva / axios-vs-superagent.js
Created August 31, 2017 15:39
Compare performance of Axios vs. SuperAgent when running under Node.js
const Benchmark = require('benchmark');
const axios = require('axios');
const superagent = require('superagent');
var suite = new Benchmark.Suite;
const targetUrl = 'http://httpbin.org/ip';
suite
.add('axios', {
@natesilva
natesilva / markdown.vim
Created May 6, 2011 23:44
Vim: Preview a Markdown document in the default browser on Windows or Mac OS X
"
" While editing a Markdown document in Vim, preview it in the
" default browser.
"
" Author: Nate Silva
"
" To install: Place markdown.vim in ~/.vim/ftplugin or
" %USERPROFILE%\vimfiles\ftplugin.
"
" To use: While editing a Markdown file, press ',p' (comma p)
@natesilva
natesilva / mkpw.ps1
Created December 10, 2018 23:18
Command-line password generator
<#
.SYNOPSIS
CLI password generator using RNGCryptoServiceProvider
.DESCRIPTION
Generates a password at the command-line using a cryptographically-secure random
number generator.
.PARAMETER Length
How long of a password to generate.
.PARAMETER Chars
Chars from which to generate the password. The default set avoids ambiguous characters
@natesilva
natesilva / IMG_A3946B9F870B-1.jpeg
Last active September 9, 2018 19:03
Open Radar (Apple Bug Report) #44281430: Siri returns results for the wrong sports team (Oregon Ducks)
IMG_A3946B9F870B-1.jpeg
Process: TablePlus [9719]
Path: /Users/USER/*/TablePlus.app/Contents/MacOS/TablePlus
Identifier: com.tinyapp.TablePlus
Version: 1.0 (112)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: TablePlus [9719]
User ID: 502
Date/Time: 2018-06-25 12:38:57.600 -0700
@natesilva
natesilva / crashlog-dropbox-build.txt
Created June 25, 2018 16:27
TablePlus crash log for Dropbox build
Process: TablePlus [2231]
Path: /private/var/folders/*/TablePlus.app/Contents/MacOS/TablePlus
Identifier: com.tinyapp.TablePlus
Version: 1.0 (112)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: TablePlus [2231]
User ID: 501
Date/Time: 2018-06-25 09:19:37.801 -0700
@natesilva
natesilva / crashlog-build-112.txt
Created June 25, 2018 16:27
TablePlus crash log for build 112
Process: TablePlus [2183]
Path: /private/var/folders/*/TablePlus.app/Contents/MacOS/TablePlus
Identifier: com.tinyapp.TablePlus
Version: 1.0 (112)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: TablePlus [2183]
User ID: 501
Date/Time: 2018-06-25 09:18:35.223 -0700
@natesilva
natesilva / init.js
Created September 10, 2012 18:18
Chocolat mixin onUnload does not fire when window is closed using the red "X"
//
// To test:
//
// (Use this in a Chocolat Mixin. Drop in any default.html file.)
//
// 1. Press Cmd-Opt-Ctrl-H and note the window appears.
// 2. Press "OK" and note that onUnload fires.
// 3. Repeat several times until you're convinced it works.
//
// Then:
@natesilva
natesilva / gist:783687
Created January 17, 2011 23:20
Find command shown as Stack Overflow answer doesn’t work
### See http://j.mp/ffN320
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.10
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu 9.10"
$ mkdir mydir
$ cd mydir
$ touch test.h test.cpp