Friday, 13 April, 2018 UTC


Summary

News
Mozilla let everyone in on a sneak peek at WebAssembly Studio, and it did NOT disappoint. Work started on the Web Assembly IDE the end of last year as an attempt to merge WasmExplorer and WasmFiddle. The IDE will start off with support for C, C++ and Rust. Some features include editable compiler artifacts and seeing how code is represented at a binary level. If you’re excited, watch this 20 minute demo of the beta.
Neil Menee builds an argument for Elixir with a side by side comparison to Python, in his piece ‘Yet another Why my company chose Elixir story’. The load test response time was much more favorable with Elixir/Phoenix than Python with Django or Falcon. “Come for the OTP”, and “Stay for the velocity”.
Instead of ignoring it, Bill Clark not only seeks technical debt, but wants to understand and fix it. Bill provides a solid definition of technical debt: code or data that future developers will pay a cost for. Bill argues impact, fix cost and contagion determine when or if technical debt will be dealt with. It’s great that technical debt is becoming a hot topic on engineering blogs, I would love to see more articles as detailed as Bill’s ‘A Taxonomy of Tech Debt’. If this tech debt article doesn’t put out the burning gaming engineering fire inside, follow it up with Michael Allar’s ‘Confessions of an Unreal Engine 4 Engineering Firefighter’.
Work From Home (WFH) isn’t for everyone, but it probably would be a perfect fit for most people. More and more studies are coming out that show a boost in productivity when working remotely. Whether you WFH or in an office, you likely value productivity, which Sam Altman has a solid write up on. Some of his tips include buying a nice mattress, having natural light, and scheduling most meetings to be 15-20 min instead of defaulting to 1 hour.
Data Science is cool. It’s even cooler when you can learn it online for free with Berkeley. Berkeley boasts that its** ‘Foundations of data Science’ is the fastest growing course in the Berkeley catalog.** The course covers things like statistical inferences and visualizing distributions using popular data sets. Sign up for free on Edx. Also, you can start popping off your data visualization skills with this free D3.js course on scrimba.
When developing ‘=’ means assignment, but why? Hillel Wayne goes into the history of this question, and he gives a more detailed answer than ‘Because of C’. If you are not familiar with ‘The Big Four’ (or if you are) checkout out Hillel’s write up.
Dregs
  • Git 2.17 is now available - GitHub’s rundown of the new git features, also you can read the official Git announcement.
  • Decentralization Dilemma - When the learning curve is high, then adoption rates are low.
  • Writing a recursive ascent parser by hand - Jump to the code.
  • Why I’m Using a 30 Year Old Development Method in 2018 -The hardest part of making a video game might not be what you think it is.
  • Pattern Library - A library to ~automatically extract a style guide for your frontend.
  • Incrementally Improving The DOM - A little bit of incremental lambda calculus could spice up your virtual DOM.
  • Elm at PHD - This is a story of a guy who left it all to chase Elm full time.
  • Running Spark on a Cluster: The Basics - A guide to get a Spark cluster going, and a follow up guide that is a little bit more advanced.
  • FTC Says 'Warranty Void If Removed' Stickers Are Bullshit, Warns Manufacturers They're Breaking the Law - Huzzah! Next up, EULAs.
  • Language-integrated provenance in Haskell - Provenance and lineage meet Haskell.
  • Argo - Open source container-native workflows on K8s. Take me to the code.
  • Photo Processing with GenStage and Flow - Steven Fuchs discusses using GenStage and Flow to decorate photos with metadata. There’s an extremely cool visualization at the end of the post.
  • Mind your dependencies - Stability is important.
  • Incident Post-Mortem and Security Advisory: Data Exposure After travis-ci.com Outage - tl;dr accidentally truncated database using the database_cleaner gem, users that logged in in the next 30 minutes stored tokens authorizing them as a user id that, upon database restore, provided another user’s data. Security is hard! Transparency is good!
  • CSS SANS - A font constructed entirely via CSS, not clear on a practical application, but it’s a neat journey.
  • Fuchsia is not Linux - Detailed Git book on the Google’s new Fuchsia OS.
https://twitter.com/dsyme/status/983297146379259905?s=19
Today's issue of Inside Dev was hand-crafted for you by the team at www.DailyDrip.com, where you can get daily videos on emerging software development tools, techniques, and patterns.

by Matthew Ray