Friday, 2 March, 2018 UTC


Summary

News
Thinking about going 100% functional on your next full-stack project? Zack Kayser has you beat, and how nice of him to write down his reflections. Zack dives into the Elm, Elixir and Phoenix, as well as a review of some challenges and roadblocks. While diving into the functional stack you can also review ‘Phoenix performance metrics within the browser developer tools’ by Ole Michaelis, and ‘Elixir Deployment Tools Update’ by Paul Schoenfelder.
Are you really good at Postgres? DailyDrip is looking for a couple of experts to help write amazing content on this topic. If you think you are a fit, email [email protected] for more info!
Have you been thinking about making your own video game? SSYGEN just released a video game for the first time, and has learned a lot of lessons along the way that might help get you started. Some tips include copy & pasting behavior that is repetitive across different entities instead of abstracting, and snake_case over camelCase. SSYGEN also argues that there is a lot of advice you’ll read that might be true in some context, but isn’t helpful for a solo developer. Read on the find out why SSYGEN is thinking about making his own game engine for the next go around. In other game news take a look at this textureless shaders rendition of Wolfenstein 3D.
[](website)
What do you get when you combine Piaget's constructivism, Frank Dempster’s Spacing Effect and George Lakoff & Mark Johnson’s Metaphors? You get an awesome Zine! Huge shout out to Nicky Case for putting this Zine together. TIL Papert was based on Piaget’s work.
Marcus Blankenship has noticed that a good bit of experienced programmers only want to code, and they aren’t much interested in anything else. Instead of blaming the programmer, Marcus casts blame on tech managers - Machine Learning Plus https://atomiks.github.io/30-seconds-of-css/ | 30 Seconds of CSS https://algorithmia.com/research/ml-models-on-blockchain | Algorithmia - Open Marketplace for Algorithms https://advancedweb.hu/2018/02/27/21_first_impressions_typescript/ | What to expect when you decide to migrate from Javascript to Typescript - Advanced Web Machinery) for these situations. Marcus suggest that your best programmers will leave unless they have an environment to which they can fully contribute.
Webpack released V4 last Saturday, Feb. 24th. Webpack 4 introduces zero configuration, which is a huge departure from the traditional unbelievably complicated configuration strategy used previously. This release added native JSON handling and dropped support for Node.js 4. Sean T. Larkin announced that webpack 4 will be referred to as Legato, and for now on major releases will have a code name. Read the the full-announcement Sean made on webpack’s medium publication.
JSConf Iceland 2018 has wrapped, and the lineup was stellar: Dan Abramov, Webpack 4, and tons of talks about React. Hot topics like ‘How to style in React and not lose friends’ by Sarrah Vesselov. Catch these videos on the JSConf Youtube playlist.
Token-based authentication has issues, especially in the form of JWT. Andrey Galkin is trying to raise awareness of some known cases of JWT and tokens in general being misused. Andrey argues that there are problems with the token anatomy, which do not provide acceptable use for authentication. The article concludes with the possibility that adding the word stateless to something is just hype and won’t fix our problems.
A bug is causing 3 of 200 tests to fail. It disappears for a year, then comes back in a slightly different form. What bug is it? This is the problem Bruce Dawson was dealing with when he found a Windows Kernel bug. However, first he had to rule out it being a compiler bug or a linker bug. Bruce stated that we must avoid the classic mistake of blaming hardware or build tools.
Michael Lynch loved Google, even after two years of working there. However, something changed. Michael quit on February 1st. Why? Because they refused to buy me a Christmas present. Michael quickly states afterwards that it is actually quite more complicated than just the Christmas present. Top reasons he left were managers couldn’t promote their direct reports, Google’s emphasis on metrics, and yes he really didn’t get a ‘lavish’ Christmas gift. Instead, Google spent the money on what he referred to as “advertising disguised as charity.”
Uber introduced Queryparser, a new OSS tool that parses and analyzes SQL. The parser is written in Haskell and features table access, column access and table lineage. Read more about the tool or take a look at the code.
Data at Reddit is probably pretty crazy, right? Yes. Well atleast crazy enough for Reddit Engineering to do a three part series on Reddit’s data architecture. The first post talks about the early days and how gut instinct led to most decisions, however with time of course that would change. Learn how Reddit processes access logs and makes logs queryable.
The term ‘Programmer’s Hell’ likely rings a bell. Well, it is time to escape hell, with Monads. From Null-checking Hell to For-loop Hell Philip Nilsson has an escape route for you. So, worry no more, and though this link is a little older it is a jewel to be bookmarked.
Machine Learning Plus Blog made 101 NumPy exercises with 4 different levels of difficulty focused on Data Analysis. Well, so far there are only 70, but by the time you get through all of these more will likely be available. Cancel your next meeting, and get some good Python practice in!
Developing software with Bash is easier if you use a Formatter, a Linter and a Unit Test Framework. Oscar Forner has already gone to the trouble of setting up all of these things so you can you get started developing with Bash quickly. Check it out.
Atomiks has made a collection of useful CSS snippets, which can be digested in 30 second increments. Learn cool CSS-related stuff like making a donut spinner, custom text selection, and cool triangles. There are a lot of examples, so if you have 30 seconds to spare check it out!
Google released a Machine Learning Crash Course that is 15 hours long. The course features lectures from Google researchers, real-world case studies and 40+ exercises. If you are interested in learning how machine learning differs from traditional programming this is the place to start. The course features TensorFlow APIs, which btw just TensorFlow just updated to 1.6.0.
Six year Go veteran, Peter Bourgon, has curated a list of best Go practices. Peter created a detailed guide, which is so big it includes a table of contents covering material from ‘Development Environment’ all the way through ‘Build and Deploy’. The number one tip was to put $GOPATH/bin in your $PATH 2. Take a look at the rest of Peter’s tips by reading the article or scroll to the bottom for the ;tldr.
Are you the CTO of a SaaS product? I’m sure you have some regrets, right? Well, even if you don’t take a look at Geoffroy Warin’s piece ‘What I Did Wrong as a CTO.’ tldr; Kotlin and Postgres will make you happy, state-management in React is open for debate, and strive to make your REST API a good one.
Follow Algorithmia Research’s path to get a neural network running on the Ethereum Blockchain. Starting from the beginning with a brief history of cryptocurrencies, all the way through the protocol and implementation of the project to make it happen. By the way, it’s the first time it has been done.
Marcus Blankenship continues his series of posts on the relationship between developers and their managers with a write up of how a company and environment can be shaped by developers. He focuses on items like increased communication about environment and process over individual issues, and pushes for one on one communication with your direct management.
https://twitter.com/iamdevloper/status/968792982064386048?s=19
This post was written by the DailyDrip team and syndicated via Inside.com's network of email newsletters.

by Matthew Ray