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 / 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 / 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 / gist:11409605
Last active August 29, 2015 14:00
Use Google DNS servers on a Linode Ubuntu instance

As a temporary workaround for Linode DNS problems, make your servers resolve using Google DNS. You must list Google’s DNS servers before Linode’s.

One way to do this in Ubuntu Linux is:

  1. Add the following line to /etc/dhcp/dhclient.conf:

    prepend domain-name-servers 8.8.8.8, 8.8.4.4;

  2. Reboot, or restart networking: sudo /etc/init.d/networking restart

@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 / 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)