blog

Source files for chris.bracken.jp
git clone https://git.bracken.jp/blog.git
Log | Files | Refs | Submodules | README | LICENSE

about.md (8770B)


      1 +++
      2 title = "About me"
      3 +++
      4 
      5 This site is mainly intended as a way to keep in touch with friends and
      6 family in Canada and elsewhere while I’m off wandering the world from
      7 one country to the next.
      8 
      9 I'm a software developer who's been fascinated by computers since I was
     10 a kid. I wrote my first lines of BASIC and 6502 assembly on a Canadian
     11 knock-off Apple II+ clone made by Apco, dutifully copying source
     12 listings line-by-line from _Compute!_ magazine. Working my way up
     13 through a Laser Turbo XT and a 286, I finally landed on a 386 DX
     14 clocking in at a whopping 33 MHz. It was on this machine that I first
     15 installed Linux from a stack of 3.5" floppies and learned to code in
     16 Pascal and C. A couple years later, sometime in the mid-90s, some
     17 classmates convinced me I should check out FreeBSD, and because I'm
     18 used to it, but also out of sheer laziness, I've been using it as my
     19 main home setup pretty much ever since.
     20 
     21 I headed off to university sometime in the early 90s. Seven years later,
     22 after wandering aimlessly from faculty to faculty through Chemistry,
     23 Physics & Astronomy, Japanese, and Electrical and Computer engineering
     24 programmes, I decided enough was enough, grabbed my B.Eng., and booted
     25 myself out the door and into the world.
     26 
     27 Initially, I moved south of the border to spend a couple years in
     28 California working on AutoCAD at Autodesk. Deciding that this wasn't
     29 south-of-the-border enough, I packed my bags and headed to Mérida,
     30 México, which sits neatly within the borders of the Chicxulub crater
     31 where the asteroid that caused the Cretaceous-Paleogene mass extinction
     32 event landed. I spent the year writing point-of-sale software for a
     33 local art gallery, doing some travelling, and doing some teaching on the
     34 side.
     35 
     36 A year later, as my visa neared its end, I started wandering my way back
     37 to Canada via Cuba, Belize, Guatemala, and Honduras before remembering
     38 which way was north and zig-zagging my way slowly back home on
     39 third-class buses.
     40 
     41 A couple years later, after some more hacking on 3D CAD software, I
     42 picked up my few possessions and moved to Tokyo, Japan, where I met my
     43 wife, learned to speak, read, and write Japanese, got married, and had
     44 kids. I've had the pleasure of working on a variety of projects ranging from 3D
     45 CAD software, to equities trading systems, to the
     46 [Dart programming language][dart], the [Flutter SDK][flutter], and the
     47 [Fuchsia operating system][fuchsia]. I currently work on open source projects at
     48 Google.
     49 
     50 You can drop me a line anytime at [chris@bracken.jp][email]. (en, fr, ja)
     51 
     52 
     53 ## About this site
     54 
     55 This site contains no tracking, no cookies, and no JavaScript. It should
     56 work well with screen-readers and text-mode browsers. My web skills are
     57 near-nonexistent, so if you've got feedback on how it could be improved,
     58 shoot me an email.
     59 
     60 You can find the source and instructions on how to build the site
     61 [here][site_repo].
     62 
     63 
     64 ## PGP public key
     65 
     66 If you're a fan of crypto, you can find my public key below, or
     67 [download it][pubkey]. I've also posted
     68 [proof of ownership][ownership_proof] of this site.
     69 
     70 GPG fingerprint: `9EF6 957A F673 652E 4AB5 542D BBE4 5868 CBE8 A8FE`
     71 
     72 ```
     73 -----BEGIN PGP PUBLIC KEY BLOCK-----
     74 
     75 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
    155 tJOo9GIW9kFFSNHC0tS22It7YpMt7hWNUA==
    156 =J2/m
    157 -----END PGP PUBLIC KEY BLOCK-----
    158 ```
    159 
    160 [email]: mailto:chris@bracken.jp
    161 [pubkey]: https://chris.bracken.jp/cbracken.asc
    162 [ownership_proof]: https://chris.bracken.jp/pgp_verify.txt
    163 [site_repo]: https://git.bracken.jp/blog
    164 [dart]: http://github.com/dart-lang/sdk/
    165 [flutter]: http://github.com/flutter/flutter/
    166 [fuchsia]: http://fuchsia.googlesource.com/