Today, the DailyDrip staff was disappointed to find out that all but one of it’s team are robots. At least according to botrnot, which is an R package that was built to take a twitter handle and decide if it is a twitter bot. Find out if you are a robot by entering your twitter handle on botrnot. It’s a great concept, but definitely needs some tweaking before the package hits prime time.
Per Vognsen is taking a break from his usual gigs, like NVIDIA and Oculus, to start Bitwise. Bitwise is Per’s way to share his "passion and try to demonstrate by example how to build systems from scratch." The kickoff was on Sunday, but you can watch the replay on twitch now, or sub to the YouTube channel to keep up with new material. The first project is going to be a language compiler. Other potential projects include Kernels, GUIs and fuzz testing! Per plans to stream one or two hours a day (or bi-daily). If you are interested in building systems, welcome to the gold mine. Read more about the project on Per’s GitHub.
Stack Overflow 2018 developer survey results are locked in. DevOps, machine learning, and optimism about AI are on the rise. However, what type of dangers AI will bring is still not agreed upon by the community as a whole. 35% of respondents had an undergraduate major other than computer science, computer engineering, or software engineering.
GitLab released the results from the 2018 Global Developer Report. The top findings reported pointed to managers thinking highly of themselves, better teams having better tools, and working from home is the best. See how in-office results compare to remote results, top challenges devs face, and other interesting dev stuff in the State of the Union for devs.
Sergey Zavoloka created a .net app that fills unwanted parts of pictures. The project is called Inpainting, and once you give an image to inpainting, it will take care of the rest. Sergey credits the space-time completion of video IEEE and PatchMatch: A Randomized Correspondence Algorithm for Structural Image Editing for laying the groundwork for this implementation.
PIA (Private Internet Access) is a company that is known well for helping users securely search the web. PIA offers a VPN that helps protect your privacy and identity. Now, they are supporting Open Source Software as well. PIA is planning on open sourcing all of their client-side application projects. This plan started this week, with PIA already open sourcing the code for a Chrome Extension. Checkout the full announcement, the code for the Chrome Extension, and the spot where future repositories will be easily located.
Josh Marinacci started a two-part tutorial on ‘Building an Immersive Game with A-Frame and Low Poly Models’. Josh discusses how physics, collisions and scenery can make a game feel immersive. Starting with some boilerplate code, Josh takes you all the way through building an immersive game. After you make it through the first half, move on to the second half of the tutorial.
Are you a mediocre developer? Nope, you’re not. Just kidding you might be (well, maybe). Nikita Sobolev argues that just because you google the simplest of things or don’t trust yourself there are still ways to survive. Nikita states, "Problems happen to everyone. The only thing that matters is how ready we are for these problems." Alejandro Wainzinger takes it a step further and casts blame to management for situations that head south. Alejandro argues that management key mistakes include not having a roadmap, not having thorough code reviews, and not approaching legacy systems appropriately.
The Gopher’s History
For a different take on learning go, Chris James made a tutorial to learn go with tests. Start with ‘hello world’ and learn how to write tests in Go. Then start getting familiar with constants, switch statements and refactoring. After getting comfortable with Go, take a look at Brendan Ryan’s piece ‘Profiling Go Applications With Flamegraphs’
Tom Dale, on the LinkedIn Engineering blog, crafted a fine article based on building the same app with two different frameworks. Tom’s article discusses the current state of lightweight web dev libraries, emerging performance trends, and how Glimmer.js and Preact measure up when compared side by side. Tldr; the difference in performance was small, but both libraries do have unique advantages.
GitHub cares about upload filters, and you should too. GitHub announced that EU is considering a upload filter that would make "software less reliable and more expensive." GitHub also argues there is an issue of privacy and free speech. Even if it was implemented, GitHub warns of the possible ineffectiveness of the tool and advises EU developers to participate in the conversation.
If you’re a dev interested in data science you are not alone. Gaines Kergosien discusses what skills are needed to make the leap into the data science world. Gaines discusses big data and machine learning, and lays out a roadmap to start making the transition.
January 1st, 2020 is the set end of life(EOL) date for Python 2.7. This is an extension from the original EOL announcement, however it’s likely this extension will mark the true end of python 2.7. Python 2.7 is dead, but long live Python! Check out an implementation of Iphone X’s FaceID using Deep Learning in Python. Here’s the code. Norman Di Palo implements a FaceID in Keras, and then shows how he experimented with a Colab Notebook.
Open Source Software decided to go big this week. Both Google and and Amazon participated. Google open sourced Agones, which provides dedicated game-server hosting and multiplayer, built on top of Kubernetes. While, Amazon open sourced AWS documentation on GitHub. Take a look at the new AWS open source docs with over 100 guides/docs now on GitHub.
The Node community is revisiting the idea of adding Websocket support to core. It had been previously voted out, but recent conversations have led some members in the community to believe there is enough interest to at least revisit the topic. The Faye collection maintainer had some detailed thoughts about the subject. Editor’s note: what’s with the need to make everything a monolith? Node does a wonderful job of making userland extensions actually work, and it’d be a shame to move a bunch of those into core. Keeping a lightweight core reduces security vulnerability exposure and allows for faster iteration.
Web performance matters, and the team at Baqend wants the Internet to be even faster. Wolfram Wingerath’s article ‘Web Performance Made Simple: The What, When, How, and Why in 20 Words’ starts with what happens when a website loads, then discusses when, how, and why. There are also some solid ‘further reading’ suggestions at the bottom.
This post was written by the DailyDrip team and syndicated via Inside.com's network of email newsletters.