Are you over 18 and want to see adult content?
More Annotations
A complete backup of https://aerocontact.com
Are you over 18 and want to see adult content?
A complete backup of https://aroundspb.ru
Are you over 18 and want to see adult content?
A complete backup of https://piramal.com
Are you over 18 and want to see adult content?
A complete backup of https://greatflorida.com
Are you over 18 and want to see adult content?
A complete backup of https://koper.si
Are you over 18 and want to see adult content?
A complete backup of https://highriver.ca
Are you over 18 and want to see adult content?
A complete backup of https://jonard.com
Are you over 18 and want to see adult content?
A complete backup of https://notrikaeducation.com
Are you over 18 and want to see adult content?
A complete backup of https://netresec.com
Are you over 18 and want to see adult content?
A complete backup of https://cgslb.be
Are you over 18 and want to see adult content?
A complete backup of https://buycialisgrxonline.com
Are you over 18 and want to see adult content?
A complete backup of https://emshort.blog
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of https://silverfort.com
Are you over 18 and want to see adult content?
A complete backup of https://faithteams.com
Are you over 18 and want to see adult content?
A complete backup of https://bensbargains.net
Are you over 18 and want to see adult content?
A complete backup of https://aldebaran.cz
Are you over 18 and want to see adult content?
A complete backup of https://djupdalen.no
Are you over 18 and want to see adult content?
A complete backup of https://phparena.net
Are you over 18 and want to see adult content?
A complete backup of https://mebestphotoeditors.online
Are you over 18 and want to see adult content?
A complete backup of https://knoxradio.com
Are you over 18 and want to see adult content?
A complete backup of https://astralinux.ru
Are you over 18 and want to see adult content?
A complete backup of https://tykkimaki.fi
Are you over 18 and want to see adult content?
A complete backup of https://beam.dental
Are you over 18 and want to see adult content?
Text
TRISTAN'S SITE
Tristan's Site - Tristan Hume. I am a programmer interested in all sorts of technology. I like working on open source projects, writing blog articles, and reading on the internet. I also like hiking, biking and playing dodgeball. I work at Jane Street in NYC.TRISTAN HUME
Open Source. I’ve created dozens of open source projects used by hundreds of thousands of people and libraries incorporated into products by multiple companies, all of which you can find on my Github page.. I was also the first contributor and long time top contributor to Spacemacs, a now quite popular configuration package for Emacs.. I once went on a 201 day long Github streak. MY TIER LIST OF INTERESTING YOUTUBE CHANNELS Kiwami Japan. This is a weird and wonderful channel that to me really exemplifies what’s great about YouTube. Most videos are of the form “sharpest X kitchen knife in the world” with a thumbnail of a hand holding a weird knife in the same pose. Some examples of X are “Fungi”, “Paper”, “milk”, “Pasta”, “Underwear”,and
NUMDERLINE TEST
Numderline. Numderline is a font patcher that uses OpenType font shaping trickery to make it easier to visually parse large numbers. It has multiple variants for different preferences, fonts and contexts. MAKING REVERSE ENGINEERING TOOLS FOR DEF CON QUALS Making reverse engineering tools for DEF CON Quals. Last weekend I played with Samurai in the DEF CON CTF Quals where I worked on a crazy problem which involved exploiting a program binary for a made-up architecture, which was running on a VM written for a weird made-up parallel machine architecture, running on another VM for that parallel machine which we only had outdated incorrect DESIGNING A TREE DIFF ALGORITHM USING DYNAMIC PROGRAMMINGSEE MORE ONTHUME.CA
CONFIGURING SPACEMACS: A TUTORIAL COMPARING THE SAME PROJECT IN RUST, HASKELL, C++, PYTHONRUST (BASELINE)HASKELL: 1.0-1.6X THE SIZE DEPENDING ON HOW YOU COUNT FOR INTERESTING REASONSC++: 1.4X THE SIZE FOR MUNDANE REASONSSEE MORE ONTHUME.CA
WRITING A COMPILER IN RUST INDEXVIEW - LONG TERM S&P 500 VIEWER - TRISTAN HUME IndexView helps you visualize long term trends in economic data. It includes long term S&P 500 data going back to 1871 as well as housing and indicator data. Use it to understand the average market returns in multiple ways including with and without inflation and dividends. Use the boxes at the top left or scroll on the graph to select a timeTRISTAN'S SITE
Tristan's Site - Tristan Hume. I am a programmer interested in all sorts of technology. I like working on open source projects, writing blog articles, and reading on the internet. I also like hiking, biking and playing dodgeball. I work at Jane Street in NYC.TRISTAN HUME
Open Source. I’ve created dozens of open source projects used by hundreds of thousands of people and libraries incorporated into products by multiple companies, all of which you can find on my Github page.. I was also the first contributor and long time top contributor to Spacemacs, a now quite popular configuration package for Emacs.. I once went on a 201 day long Github streak. MY TIER LIST OF INTERESTING YOUTUBE CHANNELS Kiwami Japan. This is a weird and wonderful channel that to me really exemplifies what’s great about YouTube. Most videos are of the form “sharpest X kitchen knife in the world” with a thumbnail of a hand holding a weird knife in the same pose. Some examples of X are “Fungi”, “Paper”, “milk”, “Pasta”, “Underwear”,and
NUMDERLINE TEST
Numderline. Numderline is a font patcher that uses OpenType font shaping trickery to make it easier to visually parse large numbers. It has multiple variants for different preferences, fonts and contexts. MAKING REVERSE ENGINEERING TOOLS FOR DEF CON QUALS Making reverse engineering tools for DEF CON Quals. Last weekend I played with Samurai in the DEF CON CTF Quals where I worked on a crazy problem which involved exploiting a program binary for a made-up architecture, which was running on a VM written for a weird made-up parallel machine architecture, running on another VM for that parallel machine which we only had outdated incorrect DESIGNING A TREE DIFF ALGORITHM USING DYNAMIC PROGRAMMINGSEE MORE ONTHUME.CA
CONFIGURING SPACEMACS: A TUTORIAL COMPARING THE SAME PROJECT IN RUST, HASKELL, C++, PYTHONRUST (BASELINE)HASKELL: 1.0-1.6X THE SIZE DEPENDING ON HOW YOU COUNT FOR INTERESTING REASONSC++: 1.4X THE SIZE FOR MUNDANE REASONSSEE MORE ONTHUME.CA
WRITING A COMPILER IN RUSTTRISTAN'S SITE
Tristan's Site - Tristan Hume. I am a programmer interested in all sorts of technology. I like working on open source projects, writing blog articles, and reading on the internet. I also like hiking, biking and playing dodgeball. I work at Jane Street in NYC.TRISTAN HUME
Open Source. I’ve created dozens of open source projects used by hundreds of thousands of people and libraries incorporated into products by multiple companies, all of which you can find on my Github page.. I was also the first contributor and long time top contributor to Spacemacs, a now quite popular configuration package for Emacs.. I once went on a 201 day long Github streak. TRISTAN'S TOP 100 CRATES Tristan’s Top 100 Rust Crates. Based on a talk I gave at the Bay Area Rust Meetup in October 2018.. Command Line: Better existing commands. BurntSushi/ripgrep: Fast nice grep/ag replacement; sharkdp/bat: cat replacement with syntax highlighting and git; sharkdp/fd: faster and easier alternative to find; ogham/exa: nicer alternative to ls; Aaronepower/tokei: count lines of codeYŪBINKYOKU 🏣
Made as my final project for UWaterloo's CS488 Graphics class, this is the demo page for my path tracing renderer made with the goal of maximum photorealism.I put about a full time month's worth of work effort into this project, way more than required, since I was having a lot of fun and had a final scene in mind I wanted to reach.NUMDERLINE TEST
Numderline. Numderline is a font patcher that uses OpenType font shaping trickery to make it easier to visually parse large numbers. It has multiple variants for different preferences, fonts and contexts. MEASURING KEYBOARD-TO-PHOTON LATENCY WITH A LIGHT SENSOR Measuring keyboard-to-photon latency with a light sensor. For a long time when I’ve wanted to test the latency of computers and UIs I’ve used the Is It Snappy app with my iPhone’s high speed camera to count frames between when I press a key and when the screen changes. However the problem with that is it takes a while to find the exact frames you want, which is annoying when doing a TELEFORKING A PROCESS ONTO A DIFFERENT COMPUTER! Teleforking a process onto a different computer! One day a coworker mentioned that he was thinking about APIs for distributed compute clusters and I jokingly responded “clearly the ideal API would be simply calling telefork() and your process wakes up on every machine of the cluster with the return value being the instance ID”. I ended up captivated by this idea: I couldn’t get over how SIMPLE, ACCURATE EYE CENTER TRACKING IN OPENCV The first thing I fixed was the eye region fractions as portions of the face. From Dr. Timm: Let (x, y) be the upper left corner and W, H the width and height of the detected face. Then, the mean of the right eye centre is located at (x + 0.3, y + 0) and the mean of the leftcentre is
MY TEXT EDITOR JOURNEY: VIM, SPACEMACS, ATOM AND SUBLIME My Text Editor Journey: Vim, Spacemacs, Atom and Sublime Text. I currently use a highly customized Sublime Text 3 as my text editor for almost all programming. However, people are often surprised to learn that I’ve used Vim for 6 months, Emacs/Spacemacs for 10 months (including much elisp hacking) and Atom for a month, yet I stillprefer Sublime.
EYE TRACKER REVIEWS: PUPIL LABS, TOBII, EYE TRIBE, XLABS Eye Tracker Reviews: Pupil Labs, Tobii, Eye Tribe, XLabs. During my time at the UWaterloo HCI Lab I’ve had the opportunity to try out 5 different eye trackers and compare them. These eye trackers span the price range from free to $10,000+ and use a variety of differenttracking methods.
TRISTAN'S SITE
Tristan's Site - Tristan Hume. I am a programmer interested in all sorts of technology. I like working on open source projects, writing blog articles, and reading on the internet. I also like hiking, biking and playing dodgeball. I work at Jane Street in NYC. INDEXVIEW - LONG TERM S&P 500 VIEWER - TRISTAN HUME IndexView helps you visualize long term trends in economic data. It includes long term S&P 500 data going back to 1871 as well as housing and indicator data. Use it to understand the average market returns in multiple ways including with and without inflation and dividends. Use the boxes at the top left or scroll on the graph to select a time TRISTAN'S TOP 100 CRATES Tristan’s Top 100 Rust Crates. Based on a talk I gave at the Bay Area Rust Meetup in October 2018.. Command Line: Better existing commands. BurntSushi/ripgrep: Fast nice grep/ag replacement; sharkdp/bat: cat replacement with syntax highlighting and git; sharkdp/fd: faster and easier alternative to find; ogham/exa: nicer alternative to ls; Aaronepower/tokei: count lines of codeTRISTAN HUME
Open Source. I’ve created dozens of open source projects used by hundreds of thousands of people and libraries incorporated into products by multiple companies, all of which you can find on my Github page.. I was also the first contributor and long time top contributor to Spacemacs, a now quite popular configuration package for Emacs.. I once went on a 201 day long Github streak.NUMDERLINE TEST
Numderline. Numderline is a font patcher that uses OpenType font shaping trickery to make it easier to visually parse large numbers. It has multiple variants for different preferences, fonts and contexts. MAKING REVERSE ENGINEERING TOOLS FOR DEF CON QUALS Making reverse engineering tools for DEF CON Quals. Last weekend I played with Samurai in the DEF CON CTF Quals where I worked on a crazy problem which involved exploiting a program binary for a made-up architecture, which was running on a VM written for a weird made-up parallel machine architecture, running on another VM for that parallel machine which we only had outdated incorrect CONFIGURING SPACEMACS: A TUTORIAL COMPARING THE SAME PROJECT IN RUST, HASKELL, C++, PYTHONRUST (BASELINE)HASKELL: 1.0-1.6X THE SIZE DEPENDING ON HOW YOU COUNT FOR INTERESTING REASONSC++: 1.4X THE SIZE FOR MUNDANE REASONSSEE MORE ONTHUME.CA
DESIGNING A TREE DIFF ALGORITHM USING DYNAMIC PROGRAMMINGSEE MORE ONTHUME.CA
WRITING A COMPILER IN RUSTTRISTAN'S SITE
Tristan's Site - Tristan Hume. I am a programmer interested in all sorts of technology. I like working on open source projects, writing blog articles, and reading on the internet. I also like hiking, biking and playing dodgeball. I work at Jane Street in NYC. INDEXVIEW - LONG TERM S&P 500 VIEWER - TRISTAN HUME IndexView helps you visualize long term trends in economic data. It includes long term S&P 500 data going back to 1871 as well as housing and indicator data. Use it to understand the average market returns in multiple ways including with and without inflation and dividends. Use the boxes at the top left or scroll on the graph to select a time TRISTAN'S TOP 100 CRATES Tristan’s Top 100 Rust Crates. Based on a talk I gave at the Bay Area Rust Meetup in October 2018.. Command Line: Better existing commands. BurntSushi/ripgrep: Fast nice grep/ag replacement; sharkdp/bat: cat replacement with syntax highlighting and git; sharkdp/fd: faster and easier alternative to find; ogham/exa: nicer alternative to ls; Aaronepower/tokei: count lines of codeTRISTAN HUME
Open Source. I’ve created dozens of open source projects used by hundreds of thousands of people and libraries incorporated into products by multiple companies, all of which you can find on my Github page.. I was also the first contributor and long time top contributor to Spacemacs, a now quite popular configuration package for Emacs.. I once went on a 201 day long Github streak.NUMDERLINE TEST
Numderline. Numderline is a font patcher that uses OpenType font shaping trickery to make it easier to visually parse large numbers. It has multiple variants for different preferences, fonts and contexts. MAKING REVERSE ENGINEERING TOOLS FOR DEF CON QUALS Making reverse engineering tools for DEF CON Quals. Last weekend I played with Samurai in the DEF CON CTF Quals where I worked on a crazy problem which involved exploiting a program binary for a made-up architecture, which was running on a VM written for a weird made-up parallel machine architecture, running on another VM for that parallel machine which we only had outdated incorrect CONFIGURING SPACEMACS: A TUTORIAL COMPARING THE SAME PROJECT IN RUST, HASKELL, C++, PYTHONRUST (BASELINE)HASKELL: 1.0-1.6X THE SIZE DEPENDING ON HOW YOU COUNT FOR INTERESTING REASONSC++: 1.4X THE SIZE FOR MUNDANE REASONSSEE MORE ONTHUME.CA
DESIGNING A TREE DIFF ALGORITHM USING DYNAMIC PROGRAMMINGSEE MORE ONTHUME.CA
WRITING A COMPILER IN RUST TRISTAN'S TOP 100 CRATES Tristan’s Top 100 Rust Crates. Based on a talk I gave at the Bay Area Rust Meetup in October 2018.. Command Line: Better existing commands. BurntSushi/ripgrep: Fast nice grep/ag replacement; sharkdp/bat: cat replacement with syntax highlighting and git; sharkdp/fd: faster and easier alternative to find; ogham/exa: nicer alternative to ls; Aaronepower/tokei: count lines of code MY TIER LIST OF INTERESTING YOUTUBE CHANNELS Kiwami Japan. This is a weird and wonderful channel that to me really exemplifies what’s great about YouTube. Most videos are of the form “sharpest X kitchen knife in the world” with a thumbnail of a hand holding a weird knife in the same pose. Some examples of X are “Fungi”, “Paper”, “milk”, “Pasta”, “Underwear”,and
YŪBINKYOKU 🏣
Made as my final project for UWaterloo's CS488 Graphics class, this is the demo page for my path tracing renderer made with the goal of maximum photorealism.I put about a full time month's worth of work effort into this project, way more than required, since I was having a lot of fun and had a final scene in mind I wanted to reach. STASHLINE - TRISTAN HUME StashLine By Tristan Hume. StashLine is an IOS app for planning your financial future. Enter your expected income and expenses on a beautiful timeline and see how much you can save. MEASURING KEYBOARD-TO-PHOTON LATENCY WITH A LIGHT SENSOR Measuring keyboard-to-photon latency with a light sensor. For a long time when I’ve wanted to test the latency of computers and UIs I’ve used the Is It Snappy app with my iPhone’s high speed camera to count frames between when I press a key and when the screen changes. However the problem with that is it takes a while to find the exact frames you want, which is annoying when doing a CONFIGURING SPACEMACS: A TUTORIAL The .spacemacs File. The ~/.spacemacs file is your main starting point for configuring Spacemacs. If you don’t have this file you can install a template pressing SPC : dotspacemacs/install RET in Spacemacs, where SPC is space and RET is the enter key. At any time you can press SPC f e d to edit this file. The template comes withmany
NUMDERLINE TEST
Numderline. Numderline is a font patcher that uses OpenType font shaping trickery to make it easier to visually parse large numbers. It has multiple variants for different preferences, fonts and contexts. EYE TRACKING MOUSE CONTROL IDEAS Polymouse. Using head tracking for refinement and eye tracking for large movements, you can achieve speeds equal to a good trackpad and approaching a normal mouse. This is the main technique I’ve put effort into and was the focus of my research at the Waterloo HCI lab. I use a version of the “Animated MAGIC” technique to quickly movethe
DESIGNING AND BUILDING A KEYBOARD: THE BODY Designing and Building a Keyboard: The Body. This summer I set myself the task of designing and building a chording keyboard from scratch. Chording keyboards use a different system of typing where you type entire syllables or words in a single stroke by pressing multiple keys at a time. My keyboard is designed to use a system similar toVelotype.
SIMPLE, ACCURATE EYE CENTER TRACKING IN OPENCV The first thing I fixed was the eye region fractions as portions of the face. From Dr. Timm: Let (x, y) be the upper left corner and W, H the width and height of the detected face. Then, the mean of the right eye centre is located at (x + 0.3, y + 0) and the mean of the leftcentre is
TRISTAN'S SITE
Tristan's Site - Tristan Hume. I am a programmer interested in all sorts of technology. I like working on open source projects, writing blog articles, and reading on the internet. I also like hiking, biking and playing dodgeball. I work at Jane Street in NYC. INDEXVIEW - LONG TERM S&P 500 VIEWER - TRISTAN HUME IndexView helps you visualize long term trends in economic data. It includes long term S&P 500 data going back to 1871 as well as housing and indicator data. Use it to understand the average market returns in multiple ways including with and without inflation and dividends. Use the boxes at the top left or scroll on the graph to select a timeTRISTAN HUME
Open Source. I’ve created dozens of open source projects used by hundreds of thousands of people and libraries incorporated into products by multiple companies, all of which you can find on my Github page.. I was also the first contributor and long time top contributor to Spacemacs, a now quite popular configuration package for Emacs.. I once went on a 201 day long Github streak.YŪBINKYOKU 🏣
Made as my final project for UWaterloo's CS488 Graphics class, this is the demo page for my path tracing renderer made with the goal of maximum photorealism.I put about a full time month's worth of work effort into this project, way more than required, since I was having a lot of fun and had a final scene in mind I wanted to reach. IMPLICIT IN-ORDER FORESTS: ZOOMING A BILLION TRACE EVENTS Implicit In-order Forests: Zooming a billion trace events at 60fps. In the course of trying to figure out how to smoothly zoom timelines of a billion trace events, I figured out a cool tree structure that I can’t find elsewhere online, which it turned out two of my friends have independently derived after not finding anything on their ownsearches.
NUMDERLINE TEST
Numderline. Numderline is a font patcher that uses OpenType font shaping trickery to make it easier to visually parse large numbers. It has multiple variants for different preferences, fonts and contexts. REVERSE ENGINEERING AN AI SPACESHIP GAME AT DEF CON CTF Reverse engineering an AI spaceship game at DEF CON CTF. I recently played with Samurai in the DEF CON CTF 2020 finals, and want to write about an incredibly cool challenge I worked on called ropshipai.It involved reverse engineering a binary to discover the architecture and format of a neural network, creating a network to control your spaceship in an arena against all the other teams, then CONFIGURING SPACEMACS: A TUTORIAL COMPARING THE SAME PROJECT IN RUST, HASKELL, C++, PYTHONRUST (BASELINE)HASKELL: 1.0-1.6X THE SIZE DEPENDING ON HOW YOU COUNT FOR INTERESTING REASONSC++: 1.4X THE SIZE FOR MUNDANE REASONSSEE MORE ON THUME.CAERLANG VS HASKELL MODELS OF GENERICS AND METAPROGRAMMING: GO, RUST, SWIFT, DSEE MORE ONTHUME.CA
TRISTAN'S SITE
Tristan's Site - Tristan Hume. I am a programmer interested in all sorts of technology. I like working on open source projects, writing blog articles, and reading on the internet. I also like hiking, biking and playing dodgeball. I work at Jane Street in NYC. INDEXVIEW - LONG TERM S&P 500 VIEWER - TRISTAN HUME IndexView helps you visualize long term trends in economic data. It includes long term S&P 500 data going back to 1871 as well as housing and indicator data. Use it to understand the average market returns in multiple ways including with and without inflation and dividends. Use the boxes at the top left or scroll on the graph to select a timeTRISTAN HUME
Open Source. I’ve created dozens of open source projects used by hundreds of thousands of people and libraries incorporated into products by multiple companies, all of which you can find on my Github page.. I was also the first contributor and long time top contributor to Spacemacs, a now quite popular configuration package for Emacs.. I once went on a 201 day long Github streak.YŪBINKYOKU 🏣
Made as my final project for UWaterloo's CS488 Graphics class, this is the demo page for my path tracing renderer made with the goal of maximum photorealism.I put about a full time month's worth of work effort into this project, way more than required, since I was having a lot of fun and had a final scene in mind I wanted to reach. IMPLICIT IN-ORDER FORESTS: ZOOMING A BILLION TRACE EVENTS Implicit In-order Forests: Zooming a billion trace events at 60fps. In the course of trying to figure out how to smoothly zoom timelines of a billion trace events, I figured out a cool tree structure that I can’t find elsewhere online, which it turned out two of my friends have independently derived after not finding anything on their ownsearches.
NUMDERLINE TEST
Numderline. Numderline is a font patcher that uses OpenType font shaping trickery to make it easier to visually parse large numbers. It has multiple variants for different preferences, fonts and contexts. REVERSE ENGINEERING AN AI SPACESHIP GAME AT DEF CON CTF Reverse engineering an AI spaceship game at DEF CON CTF. I recently played with Samurai in the DEF CON CTF 2020 finals, and want to write about an incredibly cool challenge I worked on called ropshipai.It involved reverse engineering a binary to discover the architecture and format of a neural network, creating a network to control your spaceship in an arena against all the other teams, then CONFIGURING SPACEMACS: A TUTORIAL COMPARING THE SAME PROJECT IN RUST, HASKELL, C++, PYTHONRUST (BASELINE)HASKELL: 1.0-1.6X THE SIZE DEPENDING ON HOW YOU COUNT FOR INTERESTING REASONSC++: 1.4X THE SIZE FOR MUNDANE REASONSSEE MORE ON THUME.CAERLANG VS HASKELL MODELS OF GENERICS AND METAPROGRAMMING: GO, RUST, SWIFT, DSEE MORE ONTHUME.CA
BLOG ARCHIVE
Write-ups of interesting problems I've solved in security CTF contests I played in. 09 May 2021 » Making reverse engineering tools for DEF CON Quals. 15 Aug 2020 » Reverse engineering an AI spaceship game at DEF CON CTF. 16 Aug 2018 » DEF CON 26 CTF Writeups: reverse, doublethink, bew, reeducation. 13 May 2018 » Winning the DEF CONQuals CTF!
YŪBINKYOKU 🏣
Made as my final project for UWaterloo's CS488 Graphics class, this is the demo page for my path tracing renderer made with the goal of maximum photorealism.I put about a full time month's worth of work effort into this project, way more than required, since I was having a lot of fun and had a final scene in mind I wanted to reach. TRISTAN'S TOP 100 CRATES Tristan’s Top 100 Rust Crates. Based on a talk I gave at the Bay Area Rust Meetup in October 2018.. Command Line: Better existing commands. BurntSushi/ripgrep: Fast nice grep/ag replacement; sharkdp/bat: cat replacement with syntax highlighting and git; sharkdp/fd: faster and easier alternative to find; ogham/exa: nicer alternative to ls; Aaronepower/tokei: count lines of code STASHLINE - TRISTAN HUME StashLine By Tristan Hume. StashLine is an IOS app for planning your financial future. Enter your expected income and expenses on a beautiful timeline and see how much you can save.SCREEN TUNES
Screen Tunes By Tristan Hume. On some LCD monitors this page will cause the screen to emit a tone that varies in pitch with the bar height. Maximize window for best results. MAKING REVERSE ENGINEERING TOOLS FOR DEF CON QUALS Making reverse engineering tools for DEF CON Quals. Last weekend I played with Samurai in the DEF CON CTF Quals where I worked on a crazy problem which involved exploiting a program binary for a made-up architecture, which was running on a VM written for a weird made-up parallel machine architecture, running on another VM for that parallel machine which we only had outdated incorrect DESIGNING AND BUILDING A KEYBOARD: THE BODY Designing and Building a Keyboard: The Body. This summer I set myself the task of designing and building a chording keyboard from scratch. Chording keyboards use a different system of typing where you type entire syllables or words in a single stroke by pressing multiple keys at a time. My keyboard is designed to use a system similar toVelotype.
THE RUBY STANDARD LIBRARY The Ruby Standard Library By Tristan Hume June 24, 2014 Follow Along http://thume.ca/rubytour Best Library. 20,964 Functions and Classes; Contains Core classes and SHENANIGANS WITH HASH TABLES Why use queryHash %= tableSize instead of just indexing with queryHash % tableSize?I did that in the initial draft of this post, but then I realized it breaks when the initial hash is close to the maximum integer and probing causes queryHash to overflow to zero. That would have been a very evil bug since it would silently give the wrong result but only exceedingly rarely. EYE TRACKER REVIEWS: PUPIL LABS, TOBII, EYE TRIBE, XLABS Eye Tracker Reviews: Pupil Labs, Tobii, Eye Tribe, XLabs. During my time at the UWaterloo HCI Lab I’ve had the opportunity to try out 5 different eye trackers and compare them. These eye trackers span the price range from free to $10,000+ and use a variety of differenttracking methods.
TRISTAN HUME
Github Resume + Project ListBlog
> I am a programmer interested in all sorts of technology. I like > working on open source projects, writing blog articles, and reading > on the internet. I also like hiking, biking and playing dodgeball. I > work at Jane Street in NYC.ABOUT ME
MAJOR PROJECTS
Sometimes I learn about a topic by putting a lot of effort into arelated project.
YŪBINKYOKU
A path tracer capable of rendering photorealistic images. Supports a physically based BRDF, textures, area lights, glossy reflection, DOF, CSG, fractals and more.SYNTECT
A fast high quality syntax highlighting library in Rust. I continue to review PRs and maintain it. Powers two commercial products parsing terabytes of code per day.POLYTYPE
I built a working keyboard I created with AutoCAD, laser cut acrylic, custom firmware , and hand-soldered electronics.STASHLINE
An IOS app for long term personal finance simulation. Instantly updates a visualization of your entire life’s financial future while you manipulate inputs. THE OPEN TURING COMPILER An LLVM based compiler for Turingas well
as a Qt-based IDE and a simple drawing library. Written when I was ingrade 10.
ALGORITHM DESIGN
I like working on algorithms and then documenting them in long articles with diagrams. TREE DIFFING AS PATH FINDING I wrote a detailed article about a tree diff algorithm I designed based on viewing the dynamic programming problem as path finding andapplying A*.
THE XI CRDT
At Google I worked on a novel Conflict-Free Replicated Data Type for synchronizing text editing across devices, and wrote a detailed document about my work. DATA EXPLORATION WEB APPS I make small fun web apps for exploring data.DAYDER
A Rust web app for finding spurious correlations in 390k time series data sets. Uses custom optimized rendering, correlation andserialization
code for
instant responses.
RATE WITH SCIENCE
I extracted the link graph of Wikipedia into a 600MB binary file with a custom format designed for fast path finding in memory.
INDEXVIEW
An exploration tool for long term financial market data written in JavaScript with a custom canvas graph widget allowing for navigation of hundreds of years of data.WRITING
I like writing articles about things I've learned and done. DEF CON QUALIFIERS CTF WRITEUPS Explanations of my solutions to all the fun challenges I worked on in my first major CTF contest. I also wrote one about the DEF CON 26Finals .
THINGS I'VE LEARNED DOING INTERNSHIPS I wrote about how the way I think about what makes for a good job has changed over the course of several internships. MY TEXT EDITOR JOURNEY I wrote about my journey using TextMate, Sublime, Vim, Spacemacs (Emacs), Atom and eventually being happy with Sublime and what I learned along the way.RECENT BLOG POSTS
* 09 May 2021 » Making reverse engineering tools for DEF CON Quals * 14 Mar 2021 » Implicit In-order Forests: Zooming a billion traceevents at 60fps
* 04 Sep 2020 » Hard to discover tips and apps for making macOSpleasant
* 15 Aug 2020 » Reverse engineering an AI spaceship game at DEF CONCTF
* 19 Jul 2020 » My tier list of interesting YouTube channels * 20 May 2020 » Measuring keyboard-to-photon latency with a lightsensor
* 17 May 2020 » Fragile narrow laggy asynchronous mismatched pipeskill productivity
* 18 Apr 2020 » Teleforking a process onto a different computer! * 02 Nov 2019 » Numderline: Grouping digits using OpenType shaping * 29 Jul 2019 » Shenanigans With Hash TablesSTUFF I'VE DONE
This is a list of the things I have worked on and am currently working on. It is in kind of chronological order. I will try and write down all the things I have worked on. Unfortunately I don’t remember many of the things I worked on in years gone by.2020
* Played with Samurai in the Hackasat CTF. I helped with some Rust binary reverse engineering and signalprocessing.
* Played with Samurai in the DEF CON CTF Quals, we came 2nd. I solved floood and helped with bytecoooding, whooo and some others. * Made a Sublime Text plugin that collapses 3-line short if statements in Go programs (if err != nil { return } frequently) onto one by folding the whitespace. * Built a light-sensor-based hardware latency testerfor
testing keyboard-to-screen UI latency * Wrote a fun library that can telefork a program to a different computer, and a blog post about it.2019
* Made a font patcher that uses arcane OpenType shaping trickery to do things like underline alternating groups of 3 digits from the right. * Rewrote Rate With Sciencein Rust for easier
deployment and less breakage. * Built an extremely bright LED lighting setup for my apartment using socket strands, 20 cool LED bulbs, 20 warm bulbs, and smart dimmers for scheduling brightness and color temperature.* Moved to NYC
* Decided to dedicate much more effort than usual to writing blog articles in the summer and then did. * Experimented with and researched the best way to run OpenAI’s GPT-2 language model on a laptop CPU or GPU, with possible applications in my friend Jacob’s Deep TabNine autocompleter. * Did a bunch of experimenting to figure out how to do glitchless Metal window resizing . * Wrote a patcher for adding custom songs to Beat Saber on the Oculus Quest VR headset. * Finished my CS degree at the University of Waterloo! * Made a portmanteau generator in Rust for TerribleHackXIII .
* Wrote a Sublime Text pluginfor automatically
importing modules in Rust. * Volunteered as the Treasurer for the Waterloo CS Club again, also helped organize events like TerribleHack. * Wrote a compiler for a substantial subset of Java in Rust along with 2 teammates for UWaterloo’s compilers course.2018
* Gave a talk at the Bay Area Rust Meetup about 100 interesting Rustcrates
* Added support for Haskell GHC profilesto the speedscope
profiler .
* Went through the tutorials for the Lean theorem prover and proved some things with it.* Released v3.0
of my
syntect syntax highlighting library. * Redesigned the home page of my website to include more and betterinformation.
* I competed in the DEF CON CTF Finals at DC26 with team Samurai, I worked on a number of problems which I wrote up here.
* I took Waterloo’s CS488 graphics courseand
spent a full time month of effort on making a fancy photorealistic path tracing rendering engine for my finalproject.
* Attended TerribleHack XI and made a “game” that renders directly from UDP packet buffers to the screen.
* Gave a short talk for the Waterloo CS Club on rendering with signed distance fields.
* Rigged up my Sublime Textto
automatically maximize the current pane when I make its window small. * Played with Samurai when we won the DEF CON CTF Quals, I solved a few problems which I wrote up here.
* Volunteered as the Treasurer for the Waterloo CS Club , also helped organize events like a CTF andTerribleHack.
* Played with Samurai in the Plaid CTF and helped with a few problems including reverse engineering a long APL program. * Wrote scripts for auto-converting my bank and Splitwise CSVs into Ledger accounting files, with smart guessing of expense categories. * Gave a talk at the Bay Area Rust Meetup about tips and tools for writing algorithms in Rust.
* Watched through the full fast.ai deep learning course , it’s really excellent, I recommend it for the great up-to-date tips even if you’re already familiar with deeplearning.
* I built and programmed a boxthat uses a
Teensy LC to allow me to connect $5 tattoo machine foot pedals to my computer to scroll and perform shortcuts.2017
* Implemented a combined head tracking and eye tracking mouse replacement in Rust using a TrackIR 5 and a Tobii 4C. * Attended TerribleHack X and made a super-fast emoji renderingengine with WebGL.
* Organized a short talks event for the Waterloo CS Club and gave a talk version of my article on dynamic programming as path finding . * Wrote Enfasten , a tool that transforms a static site into one that uses optimized responsiveimages.
* Helped reverse engineer the protocol of a commercial eye tracker, wrote a Wireshark dissector for their custom data format to aid understanding USB pcaps. * Attended Hack The North 2017, where I made Quickdown , a fast lightweight markdown renderer from scratch using Rust and Webrender. * Made a web app that creates an RSS feed of interesting Hacker News comments. * Fixed some bugs and reviewed PRs for syntect.
* Made an example of integrating WebRender with the new glutinwith live resizing
windows on macOS.
* Fixed some bugs in nvAlt involving indented lists. * Added an API to Hammerspoonfor counting
and switching macOS tabs. * Wrote an example program of using my A*-based approach to diffing . * Developed a Sublime Text command for folding all function bodies in a file so that you can read the type signatures and doc comments like generated documentation or aheader file.
* Made a small web app for doing common normal distribution related calculations. * Worked on the the Xi text editorfor my
internship at Google. * Helped start NeoVintageous, a fork of the
abandoned Sublime Vim emulation package, and contributed some fixesand updates.
* Fixed a whole bunch of parsing bugs in syntect found by running the Sublime Text syntax tests with it. * Gave a talk on advanced Unix commands, programs and scripting for a CS Club “Unix 201” event I ran. * Gave a talk on how text editors do syntax highlighting for “Alt+Tab”, a short talks event I ran for the CS Club. * Volunteered as the Vice President of the Waterloo Computer Science Club . Organized and ran a number of events forthem.
* Experimentally ported syntect to fancy-regex, a pure Rust regex
library that avoids catastrophic backtracking. * Implemented a bunch of operating system features like pids, forking, exec, allocation and paging for the UWaterloo CS350 class2016
* Completed the Shenzhen I/O programming game. Okay, it’s a stretch to say I “worked” on this, but it was super fun and I highly recommend it. * Contributed some UI upgrades to the hledger-iadd entry system for Ledgeraccounting files.
* Packaged a Hammerspoon Modulethat uses my custom
low-latency audio recognizer to let me scroll down hands-free bysaying “ssss”.
* Wrote a Rust library for high quality syntax highlighting using Sublime Text’s grammarformat.
* Wrote a project source code visualizer that renders all the code in a project using Rust and gfx-rs. * Optimized Dayder to quickly handle the full 380,000+ data sets of FRED by using caching and optimized server side filtering. Also deployed it with NixOS.
* Participated in the Google Code Jam qualification round and the 2016 Waterloo Google Games. * Wrote a high speed & accuracy webcam marker tracker with OpenCV and Halide . Done as part of a research term in theUWaterloo HCI lab .
* Gave a talk at a UWaterloo CS Club event on simple binary formats.
* Made Dayder , a spurious correlation finding web app, at TerribleHack IIIwith Marc Mailhot
.
* Made a new resume using Jekyll to generate multiple different versions from YAML, with a nice designusing CSS flexbox.
* Reverse engineered the USB commands of my Eye Tribe eye tracker and used it to make part of a prototype eye tracking system . * Wrote low latency high accuracy audio recognition algorithms for various mouth noises. Done as part of a research term in the UWaterloo HCI lab.
* Wrote a simple bond trading and arbitrage bot in a day with a team for a competition , in D , a language which my team members didn’t know and I had very little practice in. * Scraped and generated a Dash docsetfor Vibe.d
.
* Rewrote Rate With Science in the D language. See the Github release.
* Prototyped a pointing method fusing eye tracking and head pose tracking in order to compete with both the speed and accuracy of a standard mouse while not requiring a user’s hands. Done as part of a research term in the UWaterloo HCI lab .2015
* Started developing a prototype editor control scheme based around palm keys onfancy keyboards.
* Deployed Rate With Science deterministically using NixOS to a VPS using a Nix-based Heroku-like workflow. * Wrote a facial key point tracking based program that overlays different faces on videos with OpenCV for TerribleHack . * Wrote an election simulator gamefor Hack The
North 2015 .
* Built a head tracking mouse using a microcontroller and a headset-mounted IMU. * Contributed OSX support and velocity controlfor the Mickey
head tracking mouse project. * Set up a VPS using NixOS for deterministicdeployment
* Generated a Dash docset for D and contributed it toDash.
* Wrote a D library for DBus called ddbus * Rewrote Rate With Science in the Nim language. See the Github release.
* Made Rate With Science for the UWaterloo Terrible Hacks hackathon. * Wrote a series of scripts to transform Wikipedia dumps into a compact binary link graph format that allows efficient graph searches. * Wrote a JS Canvas app that makes some LCD monitors emit a tone. This made the front page of Reddit from /r/InternetIsBeautiful. * Designed and built a series of one key keyboards with RGB leds that emulate blink(1) USB devices. * Processed a Wikipedia dump into a Neo4j database using graphipedia on a DigitalOcean VPS droplet. Getting the data ready for use at a hackathon someday. * Wrote a DBus service for finding the locations of interactive objects on the screen, part of a bigger eye tracking project. * Became the #1 contributor to Spacemacs and did lots of issue management and triage * Wrote a program in Qt that uses image processing on your screen to detect _any_ text and allow you to select it using vim keybindings.2014
* Wrote a program that allows overlaying dots anywhere on the screen, intended to be used to provide hints for use with an eye tracker. * Developed an algorithm for detecting the noise of lips popping fairly accurately, intended for UI control uses. * Wrote a window hints modulefor Mjolnir
for SE hack day.
* Started using Spacemacs and contributing many PRs, making me the #2 contributor. * Finished the VeloType implementation for my keyboard , started practicing. * Started learning Emacs and contributing daily to open source Emacs projects like Spacemacs . * Participated in Hack The North and developed Handquake . * Wrote a command line tool for Waterloo Watcard info. * Started attending the University of Waterloo. * Built the electronics and firmware for my DIY keyboard.
* Released IndexView on Mr. Money Mustache.
* Designed and built a custom keyboard case out of layered acrylic. * Wrote a tool for graphing and analyzing long termmarket returns.
* Gave a talk at
Ottawa Ruby on the Ruby Standard Library * Used 3D printing to prototype a concept for magnetic levitation hall effect keyboard switches. * Forked the ranger file manager to work better with OSX, creatingMacRanger .
* Extended ranger
file manager to support images and file icons on OSX. * Went to the ECOO programming contest finals and came 4th (1st inregion).
* Spent most of the winter finishing up and releasing my appStashLine
* Wrote a graphing program that follows all the school science rules.2013
* Made a program to generate function art for my math summative. * Started work on a personal finance iPad app. * Gave a lightning talk at Ottawa Ruby about writing Ruby Gems. * Worked at Shopify over the summer. * Integrated Pro into the Sublime Text editor via a plugin. * Wrote Pro , a tool for managing Gitrepos.
* Won the Ottawa AppJam for my Turing Compiler and IDE, which I polished and linked together. * Went to the ECOO programming contest finals and came 5th.2012
* Gave a lightning talk at Ottawa Rubyabout scripting.
* Developed new website based on Jekyll and Github Pages. * Started work on the eyeLike eyetracker.
* Wrote the Improsent presentation tool. * Went to the Shad Valley summer program at Waterloo University. * Worked on the new editor for Open Turing * Wrote a web service that makes cool word gardens: http://treeeees.herokuapp.com * Wrote a ruby gem that creates magic PNG images called doubleVision * Participated in the 2012 ECOO Programming contest finals * Released the PathSpan iPad app. * Wrote a compiler for Turing using the LLVM framework. * Wrote a new editor for Open Turing in Qt * Wrote a Sublime Text plugin that inserts snippets from RosettaCode
2011
* Created an open source fork of Turing for Windows with manyimprovements.
* Wrote a second iPad app for psychological research. Based on thenumber line task.
* Competed in the DWITE programming contest. * Wrote a question answering machine for the programming club atBell.
* Wrote a tron AI to compete against my friend Tony’s tron AI. * Ported SquareGame to use data URLs to render to a favicon. * Made a AJAX app that uses html5 drag and drop and the ideone API to run programs dropped on it. * Put a bunch of my code on github . * Made an iPhone game . A port of Kiran Rao’s square gameto
IOS.
2010
* Porting the linux program to interface with my watch (Timex DataLink) to the mac. * Object tracking using the webcam in haxe * Ruby data analysis framework for use in programming contests. * Turing browser for programming class assignement. * Google Code Jam 2011 Qualification Round. * 3D engine in Turing for programming class.* Bell HS map
* Base for a neural network based AI for ultimate tic-tac-toe * Psychological research iPad app for a professor at CarletonUniversity
* Partial data-analysis program for my EEG2009 (GRADE 8)
* iPhone app for my XML-based personal data sync and organizationsystem.
* Ruby framework for my XML-based personal data sync and organization system. * Ultimate tic-tac-toe Java applet. * My science fair project on building an EEG. Won gold medal and a trip to the national science fair. http://tristan.hume.ca/distribute/Brainwaves%20(Tristan%20Hume).pdf * Ajax and php web app for my XML-based personal data sync and organization system.2008
* Science fair project on Galvanic Skin Response. Won gold medal in regional science fair. * Flash platformer with procedurally generated levels. * Redesign of tristan.hume.ca * Bob escape platformer, a tiling platformer written based on a flash tutorial on tiling game engines. * Taught small course on creating web pages to Grade 4-6 kids at myschool.
2005
* Started learning to program by writing crappy websites with HTMLand JS.
Tristan Hume
Programming enthusiastgithub.com/trishume
tristan@thume.ca
@trishume
Details
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0