HNHacker News
TopNewBestAskShowJobs

jasonincanada

43 karma · joined July 15, 2017

submissionscomments
jasonincanada··on Sun Clock
It must be clock-making time... I built a 24-hour clock a few days ago but in base-12 and with 72 seconds per minute (to reuse the outer 24-hour dial, with 3 subdivisions to make it closer to the normal second)

https://jasonincanada.github.io/24-hour-base-12-clock.html#w...

jasonincanada··on NASA's WB-57 crash lands at Houston
We should build a drone system that attaches to the underbelly of planes and physically pulls the gear down
jasonincanada··on Stellarium: Software which renders realistic skies in real time
I wrote a few scripts to help people study the orbits of the first five planets and moons with Stellarium. Here's one that is supposed to simulate a TV station that is on an hourly loop (it uses your computer clock to decide what should be showing at any minute of the hour)

https://github.com/jasonincanada/stellarium-scripts/blob/mas...

jasonincanada··on Ask HN: Who wants to be hired? (October 2022)

    Location:  Ontario, Canada
    Remote:  Yes
    Willing to relocate:  No
    Technologies:  C# / JavaScript / Python / SQL / Haskell / Rust
    Résumé/CV:  contact for resume or see LinkedIn below
    Email: nirgle@gmail.com
Most of my professional code has been in C# and JavaScript. The bulk of my experience was at a business process outsourcer (10 years), where I wrote approx. 400k new lines of code over ~15 projects, almost all internal tools for the business. I'm a solid intermediate developer--not quite senior, since I lack experience on a many-developer team, though I'm excited to change that!

I recently took a sabbatical which became a detour through functional programming (Haskell) and some comp sci theory, and earlier this year I started digging into Rust. I'm seeing the power in the single-owner memory model with functional influences, and would jump at any opportunity to write some Rust or Haskell for real things, though my professional experience is all in imperative languages and I'm mainly in the running for those jobs.

My GitHub is here: https://github.com/jasonincanada. I've set up the pinned repositories so that it conveys a mixture of practical and theoretical efforts. The kattis repo in particular has some of my more advanced code, and there's some C#/LINQ and Python/React code as well to demo my use of more common/practical languages.

My LinkedIn is here and goes into detail about my professional projects: https://www.linkedin.com/in/jason-hooper-950660b9/

I do have a resume in the traditional format; please feel free to contact me if you'd like a copy. Email: nirgle@gmail.com

Thanks for your consideration!

jasonincanada··on Ask HN: Who wants to be hired? (September 2022)

  Location:  Ontario, Canada
  Remote:  Yes
  Willing to relocate:  No
  Technologies:  C# / JavaScript / Python / SQL / Haskell / Rust
  Résumé/CV:  contact for resume or see LinkedIn below
  Email: nirgle@gmail.com
Most of my professional code has been in C# and JavaScript. The bulk of my experience was at a business process outsourcer (10 years), where I wrote approx. 400k new lines of code over ~15 projects, almost all internal tools for the business. Most of my work was frantic one-man-army style: large amounts of code that isn't too deep or clever, but is test-harnessed and works very reliably when deployed. I consider myself a solid intermediate developer--not quite senior, since I lack deeper integration on a many-developer team, though I'm excited to change that!

I recently took a long sabbatical which became a detour through functional programming (Haskell) and some theory, and earlier this year I started digging into Rust. I'm quickly seeing the power in the single-owner memory model with functional influences, and would jump at any opportunity to write some Rust or Haskell for real things, though my professional experience is all in imperative languages and I'm mainly in the running for those jobs.

My GitHub is here: https://github.com/jasonincanada. I've set up the pinned repositories so that it conveys a mixture of practical and theoretical efforts. The kattis repo in particular has some of my more advanced code, and there's some C#/LINQ and Python/React code as well to demo my use of more common/practical languages.

My LinkedIn is here and goes into detail about my professional projects: https://www.linkedin.com/in/jason-hooper-950660b9/

I do have a resume in the traditional format; please feel free to contact me if you'd like a copy. Email: nirgle@gmail.com

Thanks for your consideration!

jasonincanada··on Fun with SKI Calculus
You might find my orbit-diagrams repo interesting: https://github.com/jasonincanada/orbit-diagrams

It's a way to render function application/composition in 3D. In particular you'd probably like the proof of B = S (K S) K:

https://raw.githubusercontent.com/jasonincanada/orbit-diagra...

jasonincanada··on You want to know something about how bullshit insane our brains are? (2018)
I wonder if this explains how I almost never see the minutes click over on a digital clock. I think of how often I check the time, say maybe 1 second at a time staring at the clock, it should at least every now and then be flicking over to the next minute, but it almost never seems to happen while I'm actually looking at it
jasonincanada··on Software Transactional Memory (1997)
I have a repo with six sample algorithms of increasing complexity: https://github.com/jasonincanada/stm-haskell
jasonincanada··on A Modern Space Cadet
There used to be a keyboard called Optimizr produced by a company called Matias: https://matias.ca/optimizer/

It hardware-mapped the CapsLock key to be a modifier for a bunch of other things, basically allowing your right hand never to have to move off the home row.

It's been discontinued but I managed to re-do a lot of the functionality in software using (a somewhat older version of) AutoHotkey: https://github.com/jasonincanada/dot-files/blob/master/optim...

There's one there for dvorak too of course

jasonincanada··on Wordle and grep
I embraced grep as my preferred cheating method for Wordle, then I whipped up a quick Docker image with a few scripts to make the deed easier:

https://hub.docker.com/r/jasonincanada/greple

jasonincanada··on The Tardis Monad
I just coded an example usage of this monad last week:

https://github.com/jasonincanada/kattis/blob/master/src/Pivo...

This tests each element of a list to see if it's a pivot, meaning it's between the maximum to the left and the minimum to the right. In a single logical traversal it shouldn't be able to see the minimum yet, since it hasn't visited those elements. With reverse state you pretend you can anyway and let Haskell figure out the dependencies during execution

jasonincanada··on Stellarium
I wrote some scripts that let you tour the solar system on an hourly loop:

https://github.com/jasonincanada/stellarium-scripts

jasonincanada··on Stellarium
It's scriptable! I took far too many hours of staring and pondering to come up with a set of scripts for new astronomers to get a sense of the size and duration of the solar system's main planets and moon orbits:

https://github.com/jasonincanada/stellarium-scripts

jasonincanada··on History and Effective Use of Vim
My .vimrc is fairly simple: https://github.com/jasonincanada/dot-files/blob/master/.vimr...
jasonincanada··on Bosque Programming Language
Surely you didn't mean too but the correct tense of "get" on you're sentence would be "gets"
jasonincanada··on Ask HN: What sparked your interest in programming?
"So I just tell this thing what to do and it does it a million times faster than I ever could? Yep, I want to be able to do this"
jasonincanada··on Chinese Tokamak reaches over 100M degrees
Technically 100M kelvins
jasonincanada··on Understanding Quaternions
Apparently part 2 is interactive and his patreon supporters already have access to it
jasonincanada··on Don't learn Dvorak
I've been using Dvorak for about 20 years and am still happy with it, so I have no plans to switch to another layout or back to qwerty. My qwerty speed and accuracy have suffered a bit but I still use it on my phone to send SMSs, so it's still fresh in my mind and has never degraded significantly.
jasonincanada··on BEAKL – Theory and observations to find the optimal keyboard layout (2017)
I use dvorak full-time on my desktop PC, but I never bothered to switch my cell phone key layout so it's still qwerty, and I send a few texts a day. I don't even notice the change anymore, I can fluidly switch between the two. I've been using dvorak for almost 20 years, it's so much more comfortable for typing quickly, as I usually do on my desktop PC.
jasonincanada··on Companies shouldn't give candidates homework assignments
I recently did a homework assignment as the first step in an application process, and I didn't find it inappropriate or untoward at all. It's certainly not abusive, I don't understand why the author used this term. It got me through to the second step, a video conference interview with a couple developers and a chance to go over my code, explain my reasoning, answer some challenge questions, etc, in other words, tech screening. I didn't end up getting the position, but at no point did I feel my time was being wasted or that I was being disrespected.
jasonincanada··on Twitter is down
The web client is down here in Ontario but my rainbowstream feed is still going. @AP tweeted a minute ago about Morocco's 2026 world cup bid.
jasonincanada··on What Works and Why: Opus Magnum
Great review of the game, and doesn't even mention the built-in solitaire game, Sigmar's Garden, which is a fun game in and of itself, set in the same hex grid you play on in the main game.
jasonincanada··on Ask HN: Fear?
I've thought about this, are patent offices even needed anymore? We used to need the centralized store of timestamps--proof of who thought of what idea first. Since you can check your idea into github these days, and show later you were indeed the first person to your idea, do we still need a central office for this?
jasonincanada··on Ask HN: What is your password management solution?
I rolled my own solution a couple years ago: https://gridpass.io/

Your master password is remembered visually, instead of as an arbitrary string. My contention is that you're less likely to forget specific spots on distinct images than an arbitrary sequence of characters. The method has worked perfectly for me since I began using it, but only one other person I know uses it, and it has NOT been audited or scrutinized by an expert in the field. Nonetheless, check it out. It's free, being more of an idea than a technology. Besides, I can't charge you for something you've stored in your own visual cortex!