Lisp In Small Pieces, page 21: you don't need to capture any state for anonymous functions with dynamic scope!
miniblog.
Developer practices are very much influencing my writing. I tend to use
> foo
rather than "foo", even in non technical contexts.
10 things Idris improved over Haskell
https://deque.blog/2017/06/14/10-things-idris-improved-over-haskell/
(good discussion of Haskell design flaws that Idris has tackled)
Great talk on the Google self-driving car project
https://youtu.be/Uj-rK8V-rik
(has some good discussion of the challenges too)
"So one way to keep yourself safe is to use lifetime elision as much as possible."
https://gankro.github.io/blah/only-in-rust/
Beyond file and strings, how do you understand a large binary? Exploring visualisation using Hilbert curves:
https://corte.si/posts/visualisation/binvis/index.html
Go 1.9 will allow you to hide helper functions in tracebacks. Very helpful, but also risks hiding bugs. Tradeoffs!
Introducing Highlights
https://slack.engineering/introducing-highlights-ac401d7bd02a
ML predicting and highlighting interesting messages: a technique useful in many situations!
Blockchains and the problem of governance: https://blogs.oii.ox.ac.uk/policy/the-blockchain-paradox-why-distributed-ledger-technologies-may-do-little-to-transform-the-economy/
Using R Notebooks For Data Analysis Instead of Jupyter Notebooks
https://minimaxir.com/2017/06/r-notebooks/
Great comparison: notebook tech is still young!
Code Deodorant: fixing a code smell without fixing the underlying problem! https://wiki.c2.com/?CodeDeodorant
The memory model of RISC-V is being formally verified, providing stronger guarantees than proprietary ISAs!
https://riscv.org/2017/04/risc-v-memory-consistency-model/
https://dave.cheney.net/2017/06/11/go-without-package-scoped-variables
Interesting exploration of avoiding all global state. Perhaps main() should take stdin, stdout and stderr as args?
Zero-Shot Translation with Google’s Multilingual Neural Machine Translation System
https://research.googleblog.com/2016/11/zero-shot-translation-with-googles.html
(translating unseen lang pairs!)
Apple Dylan Screenshots
https://web.archive.org/web/20140703072127/https://opendylan.org/about/apple-dylan/screenshots/index.html
An IDE where all your code is modelled as objects with metadata is amazingly flexible.
GraphQL is a really elegant way of querying a datastore, instead of REST or SQL. Eg https://waywardmonkeys.org/2016/03/15/graphql-beyond-the-web/ (querying OS metadata example)
Rust includes handy methods on integers for SSE intrinsics, and rustc will even suggest using them! https://tmccrmck.github.io//post/rust-optimization-partii/
PLs like Scheme have explored the minimum set of primitives to offer. What about portable file I/O and networking?
GUI code is often harder to test. The nice thing about static guarantees (eg JSX, eslint, typescript) is they work well with GUIs.
Showing 521-540 of 885 posts