Interactive computational neuroscience – part 1, spiking neurons
An interactive introduction to spiking neuron models -- all in the browser. Learn about modeling neurons as dynamical systems and the computational properties of neurons.
Intro to Quantum Information Science
Someone recently wrote that my blog is “too high on nerd whining content and too low on actual compsci content to be worth checking too regularly.” While that’s surely one of the…
Using Prettier to format your JavaScript code
Prettier is an opinionated code formatter which makes the life of developers easier by automatically formatting your javascript files for you. This post should help you understand everything you need to know about using prettier in a project.
Sum Types Are Coming (2015)
Just as all mainstream languages now have lambda functions, I predict sum types are the next construct to spread outward from the typed functional programming community to the mainstream. Sum types are very useful, and after living with them in Haskell for a while, I miss them deeply when using languages without them…
C++ Programming Questions to Ask on Interview (2017)
All C++ interview questions have everything you need on live interview – explanation, possible right/wrong answers, following questions.
How to Name a Baby (2013)
Meet the Name Fad. In 30 years, the names Natalie, Chelsea, Samantha, and Lindsay will sound how Nancy, Cheryl, Susan, and Linda do today. And in 60 years, the names Ethan, Cody, Brandon, and Matthew will be Earl, Chester, Bernard, and Melvin.
The Value of Undefined Behavior
In several places, the C and C++ language specifications use a curious, and fairly controversial, phrase: undefined behavior . For certain program constructs, the specification prescribes no specific behavior, instead allowing anything to happen . Such constructs are considered erroneous, and so the result depends on…
How to Beat Amazon
You can’t build a consumer brand in 2018 and ignore the 800-pound-gorilla that is Amazon.
FlightSimLabs Alleged Malware Analysis
UPDATE: Two updates can be found at the bottom of this article revealing the findings from Fidus InfoSec and FSLabs’ response to the…
Rationale: Or why am I bothering to rewrite nanomsg?
I became involved in the nanomsg community back in 2014, when I wrote mangos as a pure Go implementation of the wire protocols behind nanomsg . I did that work because I was dissatisfied with the ZeroMQ licensing model and the C++ baggage that came with it. I also needed something that would work with Go on illumos …
YubiKey comes to the iPhone with Mobile SDK for iOS and LastPass support
YubiKey iOS support is here. For developers, we now offer Yubico Mobile SDK for iOS, and LastPass supports the YubiKey NEO over NFC on iOS.
Bootstrap 4.1.2 released
We've been busy these last couple months since launching v4.1.1, but we're back with another bug fix and some sweeping changes to how we build and publish our…
OpenAI Supporters
Stay up to speed on the rapid advancement of AI technology and the benefits it offers to humanity.
The Matrix.org 2018 year in review
Matrix, the open protocol for secure decentralised communications
The Approval Economy
Why every purchase is a performance “I am not who you think I am; I am not who I think I am; I am who I think you think I am.” — Thomas Cooley About a month ago, I published what has become my mo…
Sales results from getting 3M views on YouTube
How getting your subscription box covered on a popular YouTube channel is not necessarily a shortcut to riches.
Incrementally improving the performance of a Python script
I have been doing a lot of competitive programming problems on Kattis lately. It is my favourite online judge, and I have been enjoying my climb up the Irish scoreboard in an attempt to regain my former glory of first place. In particular, today I was tackling the problem Pivot.
Connected Components – The one Graph Algorithm you need to know
Graphs provide us with a very useful data structure.