RSSAmplifier

Blog

Blog of Some Guy

Recent content on Blog of Some Guy

blogofsomeguy.comRSS feed ↗19 posts

Latest posts

Eulogy for Leo Cirino

Eulogy for Leo Cirino It’s really tough to tell you about the man we gather here to celebrate today. Dad was a dreamer. Dad was a visionary. Dad was an engineer, a builder, a craftsman, and a teacher. Dad shined his light upon many people, and you knew it when he listened to you, spoke to you, guided you, or even consoled you. We don’t have time to talk about everything, but…

Drawing Curved Lines in Space

Background At the tail end of June, I put my indie game development goals into overdrive, and Nixiesoft signed a lease for a small space in Norwalk, CT. I hired a few people, got immensely lost in the paperwork associated with that, and after going through an absurd bureaucratic process, received a Certificate of Occupancy to set up shop. The first task was to build a game about space. The space…

Autotoday - AI to auto update the !today command

TL;dr: Use streamlink to capture the live twitch stream (HLS / MPEG-TS) Demux the audio and transcode to the ASR trained model format (f32-16KHz-mono) Run it through the Speech To Text (ASR) (wav2vec2 / whisper) Fine tune BART to summarize what’s said to a single sentence Set the !today command Background For the last few months, I’ve been doing a daily one hour live coding stream on…

Analyzing a SIGFPE in C, modern core dumps

The short version: Enable symbols in compile with -g (make sure the build doesn’t strip them) Make sure core dumps are being written. If you’re on ubuntu, apport-unpack them Have gdb tell you where the fault is. Tutorial: Recently during my live coding show, as part of a larger project, I decided to work with ffmpeg and libav to extract raw YUV keyframes, in an effort to get better OCR…

Level Editor from a Misused Tilemap

With 15 minutes left on the clock, I needed a level editor, and I needed it fast. Over 3 hours in, I’d finally tamed the camera on my hastily modeled 3d barely-rigged player, and while he was walking around the room, I realized something pretty important was missing - barriers. The last “level editor” I’d used was when I opened up PikoPixel to “paint” in black…

Lossy Inbound Links

Here’s a short companion walkthrough to my Performance @Scale talk on making a lossy inbound link, in the style of the Magic Modem. For a full OS router OS built around this with global ISP traffic shaping details and a simple UI, check out manaOS VM Setup and OS Install Download debian-9.0.0-amd64-netinst.iso (or similar, should work with 9.4.0), and VirtualBox if you need them. VirtualBox…

Teleflix - The One True Single Button Interface

About a month ago, I was on the phone with my dad, discussing the upcoming summer hackday at Netflix. I had no idea what to work on, as I was recounting to him the previous few hacks. The team had done full motion video on an original NES, which began a tech arms race of hacks going back through history; at the next event, the Bogdan Collective matched our 80s NES hardware but had gone even…

Visitor Loads

Thanks for visiting! Visit latency and the last 50 locations have been disabled for now, although as shown on Twitch, a new geo visualization will land here, sooner or later.

FastMetrics, Part 5 - Aggregation and Analysis

Background At last, the day of reckoning draws nigh - all of the data has been collected, and we are ready to begin the analysis! Unlike working with raw data points, there are a few subtleties to handling pre-aggregated data, such as the ones created by our FlatHistogram and ExponentialHistogram implementations, but as my friend’s Russian physics professor likes to say, “is simple; is…

FastMetrics, Part 4 - Mapping from IP to ASN

Background Network effects are usually hard to see from the point of view of one client, but when we receive data from a number of clients on the same networks, it’s much easier to see what’s going on. Yet this begs the question - without knowing the details of every network in the world, how do we know which clients are on the same networks? Even if we could collect it, knowing the…

FastMetrics, Part 3 - Maximizing Resolution

Background Welcome to Part 3 of the Monitoring Fast Metric series! From a raw tiny server instance we built a scalable logging server, and then taught our client how to aggregate and send endless raw data for us. Job done, might as well deploy and jump straight to the analysis - with that much, you’d already be doing better than most of the sites and apps out there that either log way too…

FastMetrics, Part 2 - Client Side Aggregation

Background Welcome to Part 2 in the Monitoring Fast Metrics series! Before we go filling up our shiny new logging server that we configured in the last article, let’s explore the potential of the new infinite computing power we have at our fingertips: a costless internet scale map-reduce engine we can unlock to pre-aggregate all of our data. That’s not even the best part of it - it…

FastMetrics, Part 1 - Building a Log Server

Background There are those that believe that we cannot log all of the data that we need in order to make a decision from something as large and as mind bogglingly fast moving as the open Internet. And then there are those that do it, and collect all the data needed to make excellent product decisions, based on eye-ball metrics (those that are true all the way to the eyes of your users) from real…

Project HoneyBadger, the Picoservices Netflix Stack

Hello again! Another two Netflix hackdays have come and gone, and people asked once again a simple “how did you do it?” or a more incredulous, “you couldn’t have possibly put the Netflix server stack on a couple of Android phones!” Well, my first picks for a hacking dream team got back together with Alex and Carenina, but this time we were joined by Michael and we…

Nesflix, formerly known as DarNES

Hello! Since the last Netflix hackday (about a week two weeks ago), I’ve received a lot of comments, feedback, and general inquiries about “how did you do it.” I decided to try to tell you, within a reasonable amount of time, the answer to that, and let you know how Alex and I (and later Carenina) put our collage of the Netflix interface, with a cached video of House of Cards 3,…

About Me

Greetings! My actual name is Guy. Nope, it’s not short for anything, just Guy. I’m primarily a programmer, sometimes a guitarist, rarely a fan of describing myself, and I’ve dabbled in kernel development, particle physics, robotics, and linguistics. I’m a big fan of traveling (but not commuting), interacting with people, and trying to get Firefly Season 2 made (despite…

Projects

The Voice of Netflix Have the computer speak like the Queen. Visitor Loads Latency data and geo viz for recent viewers.

Site License

License for minimo: MIT License Copyright (c) 2017 Munif Tanjim Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the…

The Voice of Netflix

Currently Offline leaving this page as a placeholder for when the project will be rebooted Type in a sentence and press the ▶ button! What happens after a computer watches part of Season 1 of the Crown? It can (sometimes) talk like the Queen! The current vocabulary is 5,455 words. This was originally presented at Netflix Studio Hackday Spring 2019. Autoplay may be blocked by default - really,…