HN user

bndw

697 karma

reverse("ot.wdb//:sptth")

Posts28
Comments109
View on HN
news.ycombinator.com 4y ago

Show HN: ssh wordle.bdw.to

bndw
9pts5
wificard.io 5y ago

Show HN: Print a WiFi Login Card

bndw
769pts326
thiswebsitedoesnottrackyou.com 5y ago

This website does not track you

bndw
4pts5
wifi.dev.bdw.to 6y ago

Show HN: Print a WiFi Login Card

bndw
305pts88
beakerbrowser.com 6y ago

Take a Tour of Beaker

bndw
2pts0
www.reddit.com 6y ago

Rocket League down for days, following MySQL update

bndw
1pts0
news.ycombinator.com 6y ago

Ask HN: DNS naming conventions for cloud environments

bndw
9pts1
gist.github.com 7y ago

Gist Is Down

bndw
53pts21
news.ycombinator.com 7y ago

Ask HN: Hypervisor setup for gaming/servers

bndw
1pts2
github.com 7y ago

Show HN: Raspberry pi motion sensing security camera using S3, Slack, and Go

bndw
6pts0
github.com 7y ago

Show HN: DIY motion-detecting security camera

bndw
2pts0
houz.org 9y ago

Comments are great

bndw
1pts1
medium.com 10y ago

Open letter to the tech bro who spat at me, from a pigeon

bndw
4pts0
medium.com 10y ago

The software engineer’s guide to asserting dominance in the workplace

bndw
15pts0
en.wikipedia.org 10y ago

Bus factor

bndw
1pts0
github.com 10y ago

Minimal password manager for OS X and Linux

bndw
4pts0
github.com 10y ago

Show HN: A tiny password manager for OS X and Linux

bndw
4pts0
www.geekwire.com 10y ago

Startup helps businesses hire entire developer teams away from other companies

bndw
2pts0
www.npr.org 10y ago

Anheuser Busch acquires SABMiller for $106 Billion

bndw
1pts0
www.stumptowncoffee.com 10y ago

Stumptown Acquired by Pete's Coffee and Tea

bndw
1pts1
www.stumptowncoffee.com 10y ago

Stumptown acquired by Pete's Coffee and Tea

bndw
1pts0
github.com 10y ago

The birth of Bootstrap

bndw
2pts0
thenewstack.io 11y ago

Making a RESTful JSON API in Go

bndw
4pts0
docs.fastly.com 11y ago

Intro to Caching and CDNs

bndw
2pts0
appethics.org 11y ago

Show HN: Explore any Android app's permissions

bndw
6pts7
checkyourinfo.com 11y ago

Show HN: Check your info - Request headers, JSON formatting, URL encoding

bndw
3pts0
github.com 12y ago

How Facebook manages macs at scale

bndw
1pts0
www.boxofficemojo.com 12y ago

Napoleon Dynamite cost $400,000 and grossed $46M

bndw
2pts0

dang, my bad. I did a pretty quick (and large) refactor this morning and must have broke it.

EDIT: it fetches historical games when the session is established. The bug is that after you complete the game, the call to renderStats is still using the old games list; it needs to refresh the list so it includes the game you just completed. I'll fix this over the weekend. Cheers!

I use a NAS, raspberry pi, and s3 with the following workflow:

Photos are imported from SD card using a script. This script creates a new directory, captures some metadata, copies the photos in and creates thumbnails. This directory is rsynced to the NAS then encrypted, compressed and sent to s3. Nightly, from another location a raspberry pi with a large encrypted disk rsyncs the entire NAS.

All viewing and editing of photos is done against the NAS, and any changes are picked up nightly by the pis. The s3 copy acts as an immutable original.

If anyone is curious like I was, here's a quick review of what the linked code does:

- Reads plaintext input from stdin

- Symmetrically encrypts the plaintext using a 32-byte [cryptographically] random generated key (AES-256 GCM)

- POSTs the ciphertext and expiry (default 24h) to https://api.ots.sniptt.com/secrets

- The server responds with a URL to view the secret via a response header

- Query string "?ref=cli&v=<version>" are appended to the secret URL

- The decryption key is base64 encoded and appended to the secret URL as a Fragment, "#<key>"

- The secret URL is printed to stdout

  a QR generator which will magically connect me to the WiFi with my password embedded in the QR somehow.
This is indeed what it does, but it also includes the plaintext password in case you want to connect a device that doesn't have a camera, like a PC. There's an open issue for adding a "hide password" option. You could also just cut off or scribble out the password on the print out.

Answering as the author who also understands the fundamentals of all of the technologies involved and questions much of what goes on in the minds of today's web developers and designers--

I use Make as the standard way to interact with every repo I own. This allows me to type `make build` instead of `$some-language-specific-command-I-forget-in-2-weeks`.

I use Docker for distributing every app I build. If the app is a website I also use the nginx base image. Docker images make packaging and distribution a breeze IMO.

Regarding yarn, npx, react, and jest: I'm similarly disillusioned by the churn but I also like to remain knowledgeable as the industry evolves. React was something I hadn't touched before, so I decided to pick a simple project to give it whirl ;)

In my experience, I've found the lack of polymorphism to be the larger challenge in building complex business systems in Go.

Managing a bunch of polymorphic entities in Go often requires implementing a bunch of interfaces in various types. You then have to write a bunch of mapping logic for every type, driven by type assertions. Apply this in a large codebase that encapsulates transport, data access, and so on and you end up with a ton of complexity.

IMO you can get 90% of the utility here (owning your data) with just the NAS and rsync.

1. Don't feed the FAANG

2. Store your SoR media, notes, documents on your own NAS

3. Automate a backup of the NAS, preferably both on and off site (I use rsync from a pi + large disk + cloud blob storage)

All good. This was a random weekend hack project meant to solve a specific, personal need. Figured I'd share it out in case others were interested.

I'm glad it's sparked your curiosity but I hope you'll understand the intent. I'd be happy to accept PR's if you'd like to contribute!