Hacker News
- The Myers diff algorithm: part 1 https://blog.jcoglan.com/2017/02/12/the-myers-diff-algorithm-part-1/ 23 comments
- Merging with diff3: the “three-way merge” https://blog.jcoglan.com/2017/05/08/merging-with-diff3/ 54 comments
- The Myers diff algorithm that is used in Git (2017) https://blog.jcoglan.com/2017/02/12/the-myers-diff-algorithm-part-1/ 15 comments
- Hilbert’s Rusty Hotel https://blog.jcoglan.com/2019/11/22/hilberts-rusty-hotel/ 2 comments
- Announcing Building Git https://blog.jcoglan.com/2019/04/08/announcing-building-git/ 52 comments
- The Myers diff algorithm: part 1 https://blog.jcoglan.com/2017/02/12/the-myers-diff-algorithm-part-1/ 15 comments
- Why GitHub is not your CV [2013] https://blog.jcoglan.com/2013/11/15/why-github-is-not-your-cv/ 10 comments
- Why GitHub is not your CV (2013) https://blog.jcoglan.com/2013/11/15/why-github-is-not-your-cv/ 4 comments
- Haskell to JavaScript: Introduction to monads https://blog.jcoglan.com/2011/03/05/translation-from-haskell-to-javascript-of-selected-portions-of-the-best-introduction-to-monads-ive-ever-read/ 3 comments
- Why GitHub is not your CV http://blog.jcoglan.com/2013/11/15/why-github-is-not-your-cv/ 129 comments
- Callbacks are imperative, promises are functional http://blog.jcoglan.com/2013/03/30/callbacks-are-imperative-promises-are-functional-nodes-biggest-missed-opportunity/ 149 comments
- Introduction to monads in JavaScript http://blog.jcoglan.com/2011/03/05/translation-from-haskell-to-javascript-of-selected-portions-of-the-best-introduction-to-monads-ive-ever-read/ 34 comments
- Announcing Vault: safer passwords for the web http://blog.jcoglan.com/2012/06/22/announcing-vault-safer-passwords-for-the-web/ 3 comments
- Why you should never use hash functions for message authentication http://blog.jcoglan.com/2012/06/09/why-you-should-never-use-hash-functions-for-message-authentication/ 101 comments
- Translation from Haskell to JavaScript (Introduction to monads) http://blog.jcoglan.com/2011/03/05/translation-from-haskell-to-javascript-of-selected-portions-of-the-best-introduction-to-monads-ive-ever-read/ 8 comments
- Writing a language in 15 minutes http://blog.jcoglan.com/2009/05/19/talk-writing-a-language-in-15-minutes/ 4 comments
- Heist (Scheme in Ruby) 0.2 adds proper list support, better documentation http://blog.jcoglan.com/2009/04/02/april-fool-area-man-releases-worlds-slowest-scheme-interpreter/ 5 comments
Lobsters
- Hilbert's rusty hotel https://blog.jcoglan.com/2019/11/22/hilberts-rusty-hotel/ 2 comments plt
- Introduction to parser combinators https://blog.jcoglan.com/2017/07/06/introduction-to-parser-combinators/ 7 comments compilers , ruby
- Callbacks are imperative, promises are functional: Node’s biggest missed opportunity https://blog.jcoglan.com/2013/03/30/callbacks-are-imperative-promises-are-functional-nodes-biggest-missed-opportunity/ 24 comments javascript
- Why GitHub is not your CV https://blog.jcoglan.com/2013/11/15/why-github-is-not-your-cv/ 3 comments practices
- Merging with diff3 https://blog.jcoglan.com/2017/05/08/merging-with-diff3/ 16 comments programming
- Generic returns in Rust https://blog.jcoglan.com/2019/04/22/generic-returns-in-rust/ 13 comments programming
- Generic returns in Rust https://blog.jcoglan.com/2019/04/22/generic-returns-in-rust/ 19 comments rust
- Callbacks are imperative, promises are functional: Node's biggest missed opportunity https://blog.jcoglan.com/2013/03/30/callbacks-are-imperative-promises-are-functional-nodes-biggest-missed-opportunity/ 9 comments javascript
- Why GitHub is not your CV https://blog.jcoglan.com/2013/11/15/why-github-is-not-your-cv/ 58 comments programming
- "If you publish a module that returns promises... Nobody's ever going to use that module." Why? https://blog.jcoglan.com/2013/03/30/callbacks-are-imperative-promises-are-functional-nodes-biggest-missed-opportunity/ 18 comments javascript
- Building JavaScript projects with Make https://blog.jcoglan.com/2014/02/05/building-javascript-projects-with-make/ 5 comments javascript
- websocket-driver: an I/O-agnostic WebSocket module, or, why most protocol libraries aren't https://blog.jcoglan.com/2013/05/06/websocket-driver-an-io-agnostic-websocket-module-or-why-most-protocol-libraries-arent/ 5 comments ruby
- GitHub is not your CV https://blog.jcoglan.com/2013/11/15/why-github-is-not-your-cv/ 125 comments programming
- Callbacks are imperative, promises are functional: Node’s biggest missed opportunity http://blog.jcoglan.com/2013/03/30/callbacks-are-imperative-promises-are-functional-nodes-biggest-missed-opportunity/ 70 comments programming
- The cost of privacy http://blog.jcoglan.com/2012/01/19/the-cost-of-privacy/ 8 comments javascript
- Translation from Haskell to JavaScript of selected portions of the best introduction to monads I’ve ever read http://blog.jcoglan.com/2011/03/05/translation-from-haskell-to-javascript-of-selected-portions-of-the-best-introduction-to-monads-ive-ever-read/ 39 comments programming
- Monad syntax for JavaScript http://blog.jcoglan.com/2011/03/06/monad-syntax-for-javascript/ 2 comments javascript
- What I mean when I use the MIT license http://blog.jcoglan.com/2010/08/15/what-i-mean-when-i-use-the-mit-license 86 comments programming
- Evented programming patterns: Round-up http://blog.jcoglan.com/2010/02/26/evented-programming-patterns-round-up/ 3 comments javascript
- Where did all my code go? Using Ojay chains to express yourself clearly http://blog.jcoglan.com/2008/07/16/where-did-all-my-code-go-using-ojay-chains-to-express-yourself-clearly/ 2 comments javascript
- Self-currying Javascript functions http://blog.jcoglan.com/2007/12/12/self-currying-javascript-functions/ 2 comments programming
- Deriving the Y combinator in Javascript http://blog.jcoglan.com/2008/01/10/deriving-the-y-combinator/ 24 comments programming
- Y is the new FizzBuzz: Deriving the Y Combinator http://blog.jcoglan.com/2008/01/10/deriving-the-y-combinator/ 3 comments programming