About me
I'm Sean Maher, a computer science and mathematics student,studying at the University of Ottawa, doing an Honours BSc inComputer Science/Mathematics (Data Science). I enjoy solving hardproblems, doing meaningful stuff, learning new thought frameworks,and building things from the ground up.
In summer 2020, I worked as a SWE intern at Google, on theWebAssembly standards team. I spent most of my time contributing toSIMDe, which is being integrated into emscripten to allow for ARMNEON emulation in WebAssembly. I also wrote a disassembler forradare2 which allows disassembly of Wasm SIMD instructions.
In summer 2019, I worked with the Bank of Canada in cyber securitymonitoring, where I helped engineer detections for various cyberattacks. I also wrote a program in Python to parse spam email inreal time to extract indicators of compromise.
Recently (January 2021), I and my team of four others from myuniversity (the fourth being Cédric Brisebois, whom I couldn't findonline) were global finalists of the Collegiate Penetrating TestingCompetition, after winning the Canadian regional final. We didn'tplace, but it was very fun and taught me a fair bit.
Berikut disertakan contoh soalan Ujian Pengesanan Tahun 1 untuk rujukan Ibubapa. Soalan-soalan ini digunakan ketika ujian pengesanan dilaksanakan sebelum sesi temuduga ibubapa dijalankan Klik di si. The SimuRide Home Edition (HE) is driving simulation software for the home computer. It is meant for beginner drivers who are studying for their driver’s license. The program builds up and encourages good habits that will be used when driving a car. SimuRide was designed with the driver in mind.
I've been serious about programming since about 2012 or so. Mycurrent interests are compilers, operating systems, largedistributed systems, graphics, reverse engineering, andcryptography. My favourite languages are C and Common Lisp.
Aside from programming, I enjoy singing classically. I'm currentlysinging with the Capital Chamber Choir. You can listen to a songhere. In 2019, I went to Italy, where my previous choir and Icompeted in the 3rd Laurenzo de Medici Choral Festival. Previously,I've sang in China, Italy, Germany, Vatican City, and a few otherEuropean countries. I've performed at a few notable locations,including St. Marc's Cathedral in Venice, Italy, St Peter's Basilicain the Vatican.
rapid-fire projects!
sml
Also a work in progress, but I think worth mentioning anyways. smlis a language that I'm writing. As of now I've got a parser andbytecode generator, and I'm working on an amd64 backend for thebytecode. The language at its ideal has a highly advanced macrosystem, dependent types, no garbage collection at all, aC-equivalent language through which you can express low-levelconstructs, and non-pure (or pure, depending on the type)functional programming, and lisp-like syntax.
Bloatcheck
Work in progress. Finished product will allow users to know howmuch JavaScript is being loaded by a site before visiting said siteon a search engine. The project was started because I noticed thatthe quality of a website is usually inversely proportional to theamount of JS it loads.
Working as of this writing is distrubted web-crawling system whichuses a client-server topology to crawl many websitessimultaneously, written in pure Common Lisp. I also wrote astructured data serialization format, and parser/serializer, and Iwrote an encrypted application-level protocol for the project,which is being incrementally improved in utility and robustness Iuse it for later parts. I am currently working on implementing anauthentication system (similar to Kerberos) which I designed.
Currently working on writing a fast distributed key-value storewhich will run on the secure protocol and authentication system Imentioned earlier, again, in Common Lisp, and then gluing it alltogether with a web extension.
discfs
Content-addressable filesystem which uses Discord (the messagingplatform) as its backend. Written in Common Lisp.
cl-leb128
Just a simple, fast leb128 implementation for common lisp.
sug
A text editor written from the ground up in C99. Bitmap fontparsing, rendering, as well as handling of text written fromscratch. The only library used was XCB, which was required tocommunicate with the X11 display server.
sback
Wrote a daemon in C99 and script in bash to allow for writing to mylaptop's display backlight driver from userspace.
cl-nock
An interpreter for Urbit's 'machine code,' Nock, in CommonLisp. Implemented using reader macros to allow for embedding of thecode in CL code.
discord bot
I wrote a discord bot for my university discord chat. It is mostlyused for fun and games. None of the functionality is that advanced,but it does provide some useful moderation commands (mutingmessages matching regexes, fiddling with nicknames, googlesearches, and message archival).
spkr
A small web-app written in Python with flask which allows users tologin with their Spotify account, and will curate a playlist tocater to each user which is logged in. Made for ConUHacks 2020.
sre
A regular expression engine written in C99, which works bycompiling regular expressions to bytecode, and then interpretingsaid bytecode.
Google FooBar
FooBar is an invite-only online algorithm programming challenge. Itconsists of advanced algorithmic challenges, which I solved beforehaving any formal education in computer science, forcing me toself-teach myself many concepts from graph theory, celluarautomata, combinatorics, and a handful of others.
flow
Built for the uOttawa GitHub Local Hack day in December of 2018with a team of two other programmers, this app and website allows auser to verify the number of people (busyness) in a location beforemaking the trek there. The project won the hackathon.
Sim Driver Weights
mtfio
A library I wrote in c99 to bookkeep writing to files with multiplethreads with mutexes. Uses handles to provide an easy to use hiddenbookkeeping solution.
Malware Reverse Engineering
Sim Driver Taylormade
I enjoy reverse engineering malware as a hobby, and have used toolssuch as OllyDBG, IDA, Radare2, and others to reverse engineer bothWindows and Linux programs. I've also written basic reverseengineering challenges in C for a local student CTF.
Comments are closed.