Skip to content

Instantly share code, notes, and snippets.

@hcliff
hcliff / main.go
Created December 10, 2022 11:43
advent of code day 8 O(n) solution
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
file, err := os.Open("input.txt")
@hcliff
hcliff / main.go
Created January 6, 2022 12:36
Advent of code day 3 part 2
package main
import (
"bufio"
"fmt"
"log"
"os"
"strconv"
)
-----> Heroku Datadog Buildpack app detected
-----> Adding GPG keys
gpg: keyring `/tmp/build_090884aa06193c884f8727074939a351/calendreco-symphony-api-07f6b5eac3a31073b639512531e7c0432e7dcad4/.gnupg/secring.gpg' created
gpg: keyring `/tmp/build_090884aa06193c884f8727074939a351/calendreco-symphony-api-07f6b5eac3a31073b639512531e7c0432e7dcad4/.apt/trusted.gpg' created
gpg: /tmp/build_090884aa06193c884f8727074939a351/calendreco-symphony-api-07f6b5eac3a31073b639512531e7c0432e7dcad4/.gnupg/trustdb.gpg: trustdb created
gpg: key C7A7DA52: public key "Datadog Packages <package@datadoghq.com>" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
gpg: no ultimately trusted keys found
-----> Updating apt caches
[consumer][Request 5a0a2cb26ed87a0004b10f79] 2017/11/13 23:37:22 endpoint.go:206: [INFO] Started GET /v3.0/browse/legend?bBox=-74.981714,39.725367,-72.976201,41.731468&hasEventsOnly=false&highlights.finish=2017-10-23T17:00:00-04:00&highlights.start=2017-10-23T14:00:00-04:00&targetCoordinate=-73.996546,40.723753&clientVersion=chrome&sectionItems.limit=20 Content-Length: 0
2017-11-13T23:37:22.931734+00:00 app[web.1]: [INFO elasticsearch] POST https://5bdcae474bf717eb77f4d355704778cd.us-east-1.aws.found.io:9243/browsev3/_search [status:200, request:0.017s]
2017-11-13T23:37:22.931822+00:00 app[web.1]: [consumer]2017/11/13 23:37:22 service.go:139: [INFO] Found 0 tags in elastic
2017-11-13T23:37:22.936828+00:00 app[web.1]: [INFO elasticsearch] POST https://5bdcae474bf717eb77f4d355704778cd.us-east-1.aws.found.io:9243/browsev3/_search [status:200, request:0.023s]
2017-11-13T23:37:22.937455+00:00 app[web.1]: 2017/11/13 23:37:22 Sending 0 traces
2017-11-13T23:37:22.939187+00:00 app[web.1]: [consumer]2017/11/13 23:37:2
@hcliff
hcliff / post-mortem-template.md
Last active September 21, 2017 14:19 — forked from juliandunn/post-mortem-template.md
Post mortem template

2017-09-20 - Consumer app outage

Meeting waived: Henry Clifford

Incident Leader: Henry Clifford

Description

Beginning on 2017-09-20 the consumer api sent 500 (internal server error) codes to most consumer requests.

<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<title></title>
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
<script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.32.1/mapbox-gl.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.32.1/mapbox-gl.css' rel='stylesheet' />
<style id="jsbin-css">
html, body {
Job: 2015/08/29 13:21:00 nightlyaccounts.go:88: [Job instagram_account_scraper][Venue 5511be903d42bd000300070f][Instagram pulsekaraoke] Import error: Instagram error 400: APINotAllowedError you cannot view this resource
Job: 2015/08/29 13:22:22 nightlyaccounts.go:88: [Job instagram_account_scraper][Venue 5511bec03d42bd0003000796][Instagram karmaloungenyc] Import error: Instagram error 400: APINotAllowedError you cannot view this resource
Job: 2015/08/29 13:23:46 nightlyaccounts.go:88: [Job instagram_account_scraper][Venue 5511bef33d42bd0003000813][Instagram inwoodlocal] Import error: Instagram error 400: APINotAllowedError you cannot view this resource
Job: 2015/08/29 13:24:54 nightlyaccounts.go:88: [Job instagram_account_scraper][Venue 5511befb37345d0003000836][Instagram mamajuanacafenyc] Import error: Instagram error 400: APINotAllowedError you cannot view this resource
Job: 2015/08/29 13:26:48 nightlyaccounts.go:88: [Job instagram_account_scraper][Venue 5511bf5c3d42bd000300095b][Instagram arkalounge] Impor
Before
[negroni] Started GET /browse
2015/06/10 15:09:25 Memstats param parsing alloc: 704B totalalloc: 704B sys: 0 pause: 0ms numGc: 0, heapAlloc: 704B heapSys: -16K heapObjects: 15 heapInuse: 0 elapsed: 169.577µs
2015/06/10 15:09:25 Memstats s2-covering alloc: 16.6K totalalloc: 16.6K sys: 0 pause: 0ms numGc: 0, heapAlloc: 16.6K heapSys: 0 heapObjects: 147 heapInuse: 16K elapsed: 294.735µs
2015/06/10 15:09:25 Memstats create-venue-event-query alloc: 192B totalalloc: 192B sys: 0 pause: 0ms numGc: 0, heapAlloc: 192B heapSys: 0 heapObjects: 2 heapInuse: 0 elapsed: 16.89µs
gc10(1): 1+0+1024+1 us, 1 -> 2 MB, 25383 (46628-21245) objects, 15 goroutines, 239/0/0 sweeps, 0(0) handoff, 0(0) steal, 0/0/0 yields
gc11(1): 1+0+1282+2 us, 1 -> 3 MB, 45529 (106116-60587) objects, 15 goroutines, 3
function finder(filename, string){
for(var ifilename = 0, istring = 0;ifilename<filename.length;ifilename++){
var cstring = string[istring],
cfilename = filename[ifilename];
// console.log(i, cstring, cfilename);
if(cstring == cfilename){
istring++;
if(istring == string.length)