miniblog.

The qualities of great docs: https://blog.stoplight.io/writing-documentation-when-you-arent-a-technical-writer-part-one-ef08a09870d1 (reading patterns, intro text, and effective code samples!)
Apparently the dinosaur logo shown by Chrome is called the 'downasaur'. Cute!
Photo
OCaml map signatures are really weird when coming from a Java/C++ background. For example, Java's Map<Integer, String> typically becomes string IntMap. I don't yet have any intuition on the different tradeoffs.
Interesting discussion contrasting OCaml functors with Java interfaces: https://www.reddit.com/r/ocaml/comments/2gjcos/help_explaining_benefits_of_modules_and_functors You can abstract over more things with functors, and they have some cool examples. Quaternions! I also learnt that type checking modules is undecidable in general in OCaml.
Cracking the fizzbuzz coding interview with machine learning! https://joelgrus.com/2016/05/23/fizz-buzz-in-tensorflow/
Comb is an Emacs tool for exploring projects with regexps: https://github.com/cyrus-and/comb/blob/master/README.md The UI looks very polished!
Joe Duffy's article on error models is a treasure trove of language design insights: https://joeduffyblog.com/2016/02/07/the-error-model/ For example, I was interested to learn that error codes are not the most efficient approach, despite their simplicity.
"Given enough use, there is no such thing as a private implementation."
USB did a fantastic job of standardising cables for devices. It felt like we were moving away from that (USB B, micro A/B, mini A/B...), but I've come to really like USB C. It can transfer data, it can charge larger devices, and it *works any way up*!
Fun post on the development of the Sifteo Cube, how to maximise graphics performance on an Arduino-class chip, even building a hypervisor!
Julia has hit v1.0! https://github.com/JuliaLang/julia/releases/tag/v1.0.0 The syntax churn was a little discouraging, so this is a really positive step for the language :)
I Don't Like Notebooks: https://docs.google.com/presentation/d/1n2RlMdmv1p25Xy5thJUhkKGvjtV-dkAIsUXP-AL4ffI/preview?slide=id.g362da58057_0_1 A good discussion of the limitations of Jupyter. It's a challenging design space: you want a helpful code sandbox without reinventing the IDE.
Go 2 will explore generics! https://blog.golang.org/go2draft The discussion of error handling is interesting too. It proposes adding a 'check' keyword along with a handler that covers any errors in that function. It seems spiritually similar to the defer keyword.
The more I look at Io, the more it seems like f-expressions with an OO flavour. A really interesting mix, although I wonder how hard it would be to write a linter/static analysis tool.
Fabulous introduction to the tooling, mindset, and ecosystem of Common Lisp: https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/ It's also frank about the quirks of the language, which is nice. There's a note on kludges that made me smile.
Photo
Showing 196-210 of 657 posts