diff options
Diffstat (limited to 'haunt/pages/about-complete.sxml')
| -rw-r--r-- | haunt/pages/about-complete.sxml | 225 |
1 files changed, 7 insertions, 218 deletions
diff --git a/haunt/pages/about-complete.sxml b/haunt/pages/about-complete.sxml index 0f81503..8ac5042 100644 --- a/haunt/pages/about-complete.sxml +++ b/haunt/pages/about-complete.sxml @@ -17,225 +17,14 @@ ;;; <http://www.gnu.org/licenses/>. (use-modules (ice-9 match) + (ice-9 rdelim) (jakob theme) - (jakob utils sxml)) + (jakob utils sxml) + (sxml simple)) (theme #:title "About me" - #:content - `((h1 "About me.") - (p "My name is Jakob. I'm a 22 year-old living in Providence, Rhode Island. I -graduated from the University of Massachusetts in 2021 and am now pursuing a -Master's degree at Brown University. As for my day job, I'm either coded as a -\"systems engineer\" or a \"computer scientist,\" depending on which -organization you ask.") - (p "I work primarily with the design of secure systems. My research interests are -formal methods, cryptography, distributed computing, symbolic execution, and -signals processing. Of these, cryptography is what I worked on as an -undergraduate. The experience was gratifying and greatly influenced my career -path.") - (p "My free time not spent on chores or being with friends and family is spent -working on personal projects, which are outlined " ,(hyperlink "/pages/about.html" "here") ".") - (p "If you're interested in game engine tech, my younger brother is working -on a game engine + graphics engine of his own. You can read about it on " -,(hyperlink "https://p0ly.com/" "his website") ". I like to think of him as my -protégé, but he's mostly self-taught.") - (h2 "My Interests") - (h3 "(Functional) programming") - (p "I was introduced to computer programming at an early age. My parents were given -a Nintendo 64 as a wedding gift shortly before I was born, so I spent my early -years playing " (em "Ocarina of Time") " and the likes. My young, impressionable -mind drew inspiration, and I would go on about how I wanted to make games of my -own. My technically-apt father was able to point me in the right direction for -learning to do so.") - (p "I was writing small games in Python by the time I was ten years old, though I -have little to show for it with much lost to failing hard drives. The interest -waxed and waned, but picked back up significantly when I turned 14 and began -using GNU/Linux.") - (p "The renowned " (em "Structure and Interpretation of Computer Programs") - " was my introduction to functional programming, recommended by several in the -\"online\" circle I hung around circa then. It's an excellent book, but I was -not mature enough to understand it at that age. The points about higher-order -functions did, however, click for me, and I was inspired to begin using the -handful of functional programming tools available in Python, and to learn Common -Lisp (because I thought the syntax laden with parentheses was obscure and cool). -") - (p "This was all prior to learning about the sort of object-oriented style that was -taught in my AP computer science class. Having to deal with that programming -paradigm really cemented my opinions about why functional is the \"right\" way -to write software. -") - (p "Nowadays, my favorite programming languages are Scheme, Haskell, and Rust. -Depending on who you ask, some subset of those languages are \"functional -programming languages.\" It's not a clear-cut term, but what it means to me is -an emphasis on immutability and higher-order functions. I consider all three to -be functional, though Rust is somewhat of a black sheep.") - (h3 "Computer security") - (p "Amid my early years with computer programming, I was briefly introduced -to web development and, in particular, PHP. The language has a reputation for -the ease with which one can introduce security vulnerabilities, and as such, the -book I was using to teach myself at the time expatiated about SQL injection, -going so far as to walk the reader through an example. At eleven years old, this -piqued my interest, and I soon sought out as much material on computer security -as I could, showing my friends what I could do on " - ,(hyperlink "https://www.hackthissite.org/" "HackThisSite") ".") - (p "I began playing capture-the-flag when I was in high school and came across -LiveOverflow's " -,(hyperlink "https://yewtu.be/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN" "early -videos")", which inspired me to play in the (now defunct) " -,(hyperlink "https://ctf-x.github.io/" "CTF(x)") ". I was a team of one until -I started playing with " ,(hyperlink "https://0xbu.com/blog/" "0xBU")". I was still in -high school, only 16, but I noticed them on the leader-board. They were just a train -ride away, so I reached out to ask if I could show up to their -meetings. They said yes, so I spent most of my weekends downtown, getting good -at pwning.") - (p "In my university years, I was an e-board member of the " ,(hyperlink "https://umasscybersec.org/" "UMass Cybersecurity Club") - ": playing for their CTF team, and putting serious work into the CTF's we -hosted.") - (h3 "Permaculture") - (p "My parents always had a garden when I was growing up, and I took to the idea of -self-resiliency: being able to grow one's own food. I have luck when I try to -grow things -- perhaps I have some natural intuition from observing my mother's -gardening all these years -- but I am not as dedicated to it as I am to my other -interests. I'm happy to throw a few tomato seeds in the ground and weed every -once in a while, reaping the benefits of delicious red sauce for pasta and -pizza.") - (h3 "Lifting weights") - (p "I exercise every day, barring extreme circumstances.") - (p "Sports didn't interest me when I was younger. I was signed up for soccer, and -basketball, and many other after-school sports programs, but nothing stuck.") - (p "At 13, I joined the " ,(hyperlink "https://en.wikipedia.org/wiki/Civil_Air_Patrol" "Civil Air Patrol") - ", which changed my prior attitudes toward fitness. Now I had to pass fitness -tests to promote, and I had to be in-shape for the emergency response work I was -doing, so I picked up a regular exercise routine. I began with body-weight -exercises and running outside, and I fell in love with it. Pushing yourself to -exhaustion -- until you can barely lift your arms -- is addicting. But I was -soon bored with calisthenics and begged my parents for a gym membership. I posed -it as something I could do with my dad, and that's how I spent my evenings in -high school.") - (p "I don't lift competitively. I've had aspirations to over the years, but injuries -have prevented me from pushing enough weight to place (herniated disk circa -2017, gluteus medius tear circa 2020). Perhaps my time will come.") - (p "I'm selective about the fitness-related content I consume, tending to prefer -folks in the \"evidence-based fitness community\" like Greg Nuckols, Eric -Trexler, and Jeff Nippard.") - (h4 "Regimen") - (p "A given day is cardio xor weightlifting. It's rare that I do both on the same -day. This is for the resiliency of my routine; if I know I'm going to be stuck -somewhere without access to weights, I can still keep my routine by going -outside to run.") - (p "At the moment, I'm running the first of Jeff Nippard's \"Powerbuilding System\" -programs.") - (h4 "Music") - (p "I don't really play or write music at the moment.") - (p "My parents signed me up for drum lessons when I was 10, and I did that until I -was 18, eventually getting a summer job as a drum line instructor. I didn't have -time to keep up with practicing when I went off to college.") - (p "I tried to pick up the electric guitar in 2020 as my \"pandemic hobby\", but -stopped a few months in because I was incredibly burned out with school and -couldn't even find the five minutes to practice.") - (p "I love to " (em "listen") " to music, though, especially when I'm exercising or working. Old punk rock, in -particular. My favorite bands are the Descendents, Black Flag, and Minor -Threat.") - (h3 "Technologies I use") - (p "My preferred software stack:") - (table - (tbody - (tr (td "Operating System") (td "Gentoo GNU/Linux")) - (tr (td "initd") (td "OpenRC")) - (tr (td "Shell") (td "Bash")) - (tr (td "Window Manager") (td "Awesome")) - (tr (td "Text Editor") (td "GNU Emacs")) - (tr (td "Email Client") (td "gnus")) - (tr (td "Web Browser") (td "eww, Mozilla Firefox")) - (tr (td "Torrent Client") (td "transmission-web")) - (tr (td "Keyboard Remapping") (td "xkeysnail")) - (tr (td "Version Control") (td "git")) - (tr (td "Hex Editor") (td "radare2")) - (tr (td "Disassembler") (td "NSA Ghidra")))) - (p "Humorously, I went: awesomewm → i3 → dwm → exwm → stumpwm → awesomewm") - (p "My Emacs configuration can be found " - ,(hyperlink "https://git.sr.ht/~jakob/.emacs.d" "here") ".") - (h4 "Machines (In-Commission)") - (h5 "endseal (Workstation)") - (p "I built this computer with my father when I was 12, and I still use it today. -Of course, I've upgraded it a few times since then.") - (table - (tbody - (tr (td "Hardware") (td "Custom")) - (tr (td "• CPU") (td "Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz")) - (tr (td "• GPU") (td "AMD Radeon RX 460 Graphics (POLARIS11)")) - (tr (td "• RAM") (td "16GB DDR3")) - (tr (td "Operating System") (td "Gentoo GNU/Linux")))) - (h5 "whitecloud (Laptop)") - (p "My daily driver. Despite the abnormal hardware, it works perfectly fine for all -I use a computer to do.") - (table - (tbody - (tr (td "Hardware") (td "Pinebook Pro")) - (tr (td "Operating System") (td "Gentoo GNU/Linux")))) - (h5 "misty (Server)") - (p "It's little more than a wireless hotspot at this point.") - (table - (tbody - (tr (td "Hardware") (td "Raspberry Pi 3 Model B")) - (tr (td "Operating System") (td "Gentoo GNU/Linux")))) - (h5 "vela (Cellphone)") - (p "Blog post soon to come detailing my thoughts on this phone. So far, I like it -enough to look past its rough edges.") - (table - (tbody - (tr (td "Hardware") (td "Pinephone Braveheart Edition")) - (tr (td "Operating System") (td "PostmarketOS (Phosh)")))) - (h5 "forte (Mobile Workstation)") - (p "For extended trips away from my apartment, I have this mini-PC I put together. -It's made me think a lot about hardware, since I spent only $300 on it, yet it's -plenty powerful for the things I do.") - (table - (tbody - (tr (td "Hardware") (td "Custom")) - (tr (td "• CPU") (td "AMD(R) Ryzen(TM) 5 5560U with Radeon(TM) Graphics @ 4.0GHz")) - (tr (td "• RAM") (td "12GB DDR4")) - (tr (td "Operating System") (td "Gentoo GNU/Linux")))) - (h4 "Other") - (p "I've a TL-SG105 as the switch for my bedroom and I wear a Casio CA-53W. The rest -of my dragon's hoard is only in semi-regular use:") - (ul - (li "SeeedStudio BeagleBone Green") - (li "Raspberry Pi 2 Model B") - (li "Commodore 64") - (li "Commodore VIC-20") - (li "Nintendo Super Famicom") - (li "Nintendo 64") - (li "Sega Dreamcast")) - (h4 "Machines (Out-Of-Commission)") - (h5 "corona (Laptop)") - (p "This was a nice piece of hardware, albeit incredibly bulky and having meager -battery life.") - (table - (tbody - (tr (td "Hardware") (td "Lenovo Y50")) - (tr (td "• CPU") (td "Intel(R) Core(TM) i7-4700HQ @ 2.4 GHz")) - (tr (td "• GPU") (td "NVIDIA GTX-860M")) - (tr (td "• RAM") (td "8 GB DDR3")) - (tr (td "Operating System") (td "Gentoo GNU/Linux")))) - (h5 "Zeta (Cellphone)") - (p "This phone would be fine if it were capable of running something besides -Android. It served me the few years where that wasn't an option.") - (table - (tbody - (tr (td "Hardware") (td "Huawei Honor 5x")) - (tr (td "Operating System") (td "LineageOS")))) - (h5 "Digamma (Server)") - (table - (tbody - (tr (td "Hardware") (td "Raspberry Pi 2 Model B")) - (tr (td "Operating System") (td "Gentoo GNU/Linux")))) - (h3 "Other Bits and Pieces") - (p "I'm a vocal supporter of open access and the free software movement. I'm -an associate member of the " ,(hyperlink "https://www.fsf.org/" "Free Software -Foundation") " and I contribute to " -,(hyperlink "https://en.wikipedia.org/wiki/User:ZeroDaysForDays" "Wikimedia") " -and " ,(hyperlink "https://www.openstreetmap.org/user/Jakob%20Kreuze""OpenStreetMap") ".") - (p "I am a licensed (general class) ham, but I am rarely active. My callsign -is KC1KAS."))) + #:content (cadr (call-with-input-file "pages/about-complete.html" + (lambda (port) + (read-line port) + (xml->sxml port))))) |