miniblog.

Zig is an elegant little C alternative with little difference between compiletime and runtime: https://andrewkelley.me/post/intro-to-zig.html
Remacs is coming to EVM! https://github.com/rejeep/evm/pull/81 (provides several nice benefits, such using Travis to check your project works w/ remacs)
Post mortem of the S3 outage is now available: https://aws.amazon.com/message/41926/ (aviation does this regularly, it is good for our industry too)
https://www.youtube.com/watch?v=er_lLvkklsk is an incredible demo of the barliman tool generating useful programs. (19m in shows an amazing hole based workflow)
What do you find easier to refactor, and why?
Some of our development techniques have research supporting their effectiveness, but others do not (despite advocates). Are they placebos?
Fascinating, terrifying explanation of how numeric computation can vary depending on when data is in a register: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=323#c109
Is bug fixing a skill with an upper limit of what's possible? If not, how we ensure our skills keep improving?
A really helpful analogy: dynamic programming is bottom-up memoisation: https://stackoverflow.com/a/6185005
TIL the Ruby interpreter exposes ObjectSpace to normal Ruby code, so you can do things like iterate over all classes https://stackoverflow.com/q/5115401/509706
IPython's %timeit magic is not easily fooled -- it can spot memoisation! I'm impressed.
Photo
Which would you rather refactor: a codebase with immutable types but dynamic types, or pervasive mutability with static types, and why?
SHRDLU was this incredible NLP system built in the 60s that hasn't really been surpassed since: https://en.wikipedia.org/wiki/SHRDLU
Swift Playgrounds is an incredible live programming experience. It's also one of the few apps exploring a tablet based IDE.
Photo
I used to think it odd that JITs rarely beat AOT because a JIT has more info. Turns out JITs can't afford powerful but slow optimisations.
Fascinating post on how diff algorithms actually work: https://blog.jcoglan.com/2017/02/12/the-myers-diff-algorithm-part-1/ (multiple possible implementations!)
"Clang can codegen a switch statement with lots of disjoint cases as a binary search" https://zneak.github.io/fcd/2017/02/19/divisions.html (impressive!)
Worth taking a look: an overview of @webyrd's talk on relational programming at KatsConf: https://www.dropbox.com/s/54diw0c5vowu2jh/Byrd.pdf
How copying an int made my code 11 times faster https://medium.com/@robertgrosse/how-copying-an-int-made-my-code-11-times-faster-f76c66312e0f (JITs are criticised as black boxes, but LLVM can be subtle too)
Great to see many new Emacs projects popping up: https://www.reddit.com/r/emacs/comments/5vkyug/what_packages_are_you_working_on
Showing 741-760 of 885 posts