Skip to content

Instantly share code, notes, and snippets.

Invading spaces

Nathan Friedly nfriedly

Invading spaces
View GitHub Profile
nfriedly / WatsonSTTWebsocketExample.cs
Last active Jan 29, 2021
C# example of streaming Watson Speech to Text results over a WebSocket
View WatsonSTTWebsocketExample.cs
// Note: The official .net SDK is in progress. It doesn't support streaming Speech to Text at the time of writing,
// but it will soon. Please check it out before using this code.
using System;
using System.Net.WebSockets;
using System.Net;
using System.Runtime.Serialization.Json;
using System.Threading;
View callback-to-promise.js
function getData(callback) {
setTimeout(() => callback("hi"), 10);
function render(promiseData) {
promiseData.then(data => console.log("data"));
// wrapper around getData() to make it return a promise
function getDataPromise() {
View function-scope.js
a = { note: "I'm global" };
function foo(b) {
// b is scoped to this function, but currently points to the same object as a
b === a; // => true
b = { note: "I'm not global" };
// now b points to a new object
b !== a; // => true
nfriedly / dsgnwrks-instagram-importer-hooks.php
Created Sep 19, 2018
Plugin to format WordPress posts created byt the DsgnWrks Instagram Importer
View dsgnwrks-instagram-importer-hooks.php
Plugin Name: DsgnWrks Instagram Importer Hooks
Plugin URI:
Description: Improvements to the Instagram Importer
Author URI:
Author: nfriedly
Version: 0.0.0
nfriedly / 1
Last active Jun 25, 2017
How much are verizon "smart rewards" points worth?
View 1

How much are verizon "smart rewards" points worth?

TLDR: Each point is worth about 0.012¢ - 0.109¢ ($0.00012 - $0.00109) depending on what you want and how many you have. The more you have, the more they're worth, but what you get also makes a big difference.

I just noticed that verizon has a rewards program, and so I spent a few minutes trying to work out approximately how much my accrued 74,710 points were worth. There are a few different ways to spend the points, but the gift card auctions seemed like one of the most straightforward ways of getting a real-world value. Helpfully, verizon will show you all past auctions on a single (huge) page, and they even include a copy of jQuery for easy data scraping!

Here's a quick one-liner that you can paste into the console to reduce the page to a single chunk of JSON (

nfriedly / stt-ws-transaction-id.js
Last active Mar 3, 2017
Extract transaction ID from IBM Watson Node.js SDK Speech to Text RecognizeStream (WebSocket)
View stt-ws-transaction-id.js
'use strict';
const SpeechToTextV1 = require('watson-developer-cloud/speech-to-text/v1');
require('dotenv').config({silent: true}); // optional, loads credentials from a .env file
const fs = require('fs');
const speech_to_text = new SpeechToTextV1({
// defaults to env properties if these are unset
nfriedly / mainIoTF.lua
Last active Oct 28, 2016
Connect ESP8266 to IBM IoT Foundation and publish data via MQTT (NodeMCU Firmware)
View mainIoTF.lua
-- see for more information
orgID = "quickstart" -- IoT Foundation organization ID replace this with your own after creating an IoT service in bluemix
broker = "" -- IP or hostname of Quickstart IoTF service
mqttPort = 1883 -- MQTT port (default 1883)
userID = "" -- optional. Set to "use-token-auth" for token auth
userPWD = "" -- optional. Put token here for token auth
macID= wifi.sta.getmac():gsub('-','') -- set this manually if needed. Just hex digits, no collons/spaces/dashes/etc.
clientID = "d:quickstart:esp8266:"..macID -- Device ID
count = 0 -- Test number of mqtt_do cycles
View jsbin.ihiHIpo.html
<!DOCTYPE html>
<meta charset=utf-8 />
<title>JS Bin</title>
<p>Goal: <img src="" style="max-width: 100%" /> </p>
<div id="popup"></div>
nfriedly / testcode.js
Created Sep 22, 2012
JSHint ignores the `indent:` option hwen it's passed in globally
View testcode.js
// contrived example. This file uses 3 spaces for indentation
function doStuff() {
nfriedly / ddg-google-da.xml
Created May 6, 2012
DDGG: Duck Duck Go + Google Suggest in Danish
View ddg-google-da.xml
<?xml version="1.0"?>
<OpenSearchDescription xmlns="">
<ShortName>Duck Duck Go + Google Suggest</ShortName>
<Description>Duck Duck Go + Google Suggest</Description>
<Image height="16" width="16" type="image/x-icon"></Image>
<Url type="text/html" method="get" template="{searchTerms}"/>
<Url type="application/x-suggestions+json" template=";q={searchTerms}&amp;hl=da"/>
<Url rel="suggestions" type="application/x-suggestions+xml" template="{searchTerms}&amp;client=ie8&amp;mw={ie:maxWidth}&amp;sh={ie:sectionHeight}&amp;rh={ie:rowHeight}&amp;inputencoding={inputEncoding}&amp;outputencoding={outputEncoding}&amp;hl=da" />