Gabriel Soule
- College of Creative Studies Computing, UCSB
- UCSB Rowing
Welcome to my personal website.
writing
I've written a handful of blog posts/articles about whatever topics interest me at the time. I hope you find some of them interesting or helpful.
- A Tutorial Introduction to Secure Computation with Garbled Circuits: a friendly introduction to the garbled circuits technique of secure computation. It was adapted from a presentation I gave to a research group studying homomorphic encryption. It is intended to be approachable even to the reader who knows very little about cryptography. Covers the vanilla GC protocol protocol, auxiliary protocols such as 1-of-n oblivious transfer, and a subset of the most important optimizations to the standard GC protocol. Includes an accompanying demo implementation of the GC protocol, which can be found on github.
misc. projects
- lighttree: Hundreds of individually addressable LED lights hung up in a tree in my back yard, programmed with multiple different effects that react to music and tempo. Features a beautiful desktop client that controls the lights, with UI written from scratch. Synthesis of computer science and art. Also, it's great for parties. Also, check out the associated lightUI library on github, which is actually pretty useful for building Processing UIs.
- prolog-WAM: During my first year of computer science as an undergrad, I researched Prolog and the Warren Abstract Machine as my independent project during the winter. The repo includes a basic WAM implementation sans-backtracking, and (more importantly) a presentation explaining Prolog and the WAM implementation. I encourage anyone with an interest in Prolog and its implementation to go check it out.
- parametric-grapher: A parametric line grapher I made way back in my junior year of high school... years ago. It's simple, but fun to play with, and you can make some beautiful shapes and patterns. Built with Unity and runs on the web player, so performance may vary. Some of my favorite equations that produce the most beautiful results can be found here.
about this site
There's eight lines of CSS and no JavaScript, which is pretty neat, I think.