Have you ever wanted to visualize a GitHub profile? Now you can, with GitHub Profile Summary. After you star the GitHub repo, you can enter your profile name to visualize your GitHub profile. Thanks for the awesome tool David!
You learned nothing from the above graph. Read a bogus study on code review to find out why. In it, Wesley Aptekar-Cassels dives into an oft-cited research set and points out numerous ways in which it is deficient. To coin a term, it is fake news. Wesley ends with "I encourage you to think critically about the data being presented, find original sources to determine the methodology being used to collect data, and at the very least double check that the graph that you're being shown actually supports the claim that's being made."
Firefox is once again in the top stories, but not for a normal reason. There were some concerns when someone found a suspicious looking dev addon called "Looking Glass 1.0.3". Drew DeVault wrote up a good explanation of Firefox’s slippery slope, which goes into more detail. The good news is that Firefox apologized. Firefox stated on the 18th “We didn’t think hard enough about how our actions would affect the community, and we’re sorry for letting you down.”
Ever wondered how Ruby & Python profilers work? The always-readworthy Julia Evans has a comprehensive post discussing tracing and sampling profilers in Ruby and Python. She cautions against naively accepting numbers from tracing profilers: "For example, if you have 2 implementations of something – one with a lot of function calls and one without, which take the same amount of time, the one with a lot of function calls will appear to be slower when profiled." The post finishes with a list of detailed posts about pyflame, which is how she wants her Ruby profilers to work as well.
Rust had a great year in 2017. They had some big goals outlined in there 2017 roadmap, which they published in February. Some major milestones they met included lowering the bar for entry to rust. This included the start of creating several books for Rust (one available to preorder now). Also, improving the RustBridge workshop curriculum, which is available for free. Read more about what Rust achieved this year on their blog.
Chrome is Not the Standard - Being the dominant browser doesn’t change the fact that the web is a platform
Let your code type-hint itself: introducing open source MonkeyType - Instagram released a tool they built to help them gradually type-hint their giant Python codebase - and it can infer types from traces in production!
Elon Musk's 'Dota 2' Experiment is Disrupting Esports in a Big Way - AI get better than humans with years of practice in a few thousand games (but only in 1v1)
How To Design A Scalable Rate Limiting Algorithm - Kong discusses various rate limiting strategies and their consequences. Nice detailed overview.
Building a community sign-up app with Serverless, StepFunctions, and StackStorm Exchange - a great starting point for serverless on AWS
REST is the new SOAP - X is the new Y. tl;dr sometimes REST isn’t necessarily sensible
Mining Bitcoin with pencil and paper: 0.67 hashes per day - "my energy cost per hash is about 67 quadrillion times that of mining hardware"
Onboard people, not technology - "The danger is the unspoken idea that after we apply onboarding to a new developer, they have everything they need to be productive."
How to Write Your Own C++ Game Engine - Getting something on the screen at all is step 1. From there it’s just iterating your way to success. Don’t get overwhelmed.
Why JetBrains Invented and Promotes Kotlin - come for the article, stay for the comments
Learning to operate Kubernetes reliably - Julia Evans has two lengthy articles in this week’s newsletter. I’ve no clue how she does it. My favorite discovery from the article: "Cronjobs with names longer than 52 characters silently fail to schedule jobs (fixed)"
Start your open-source career - Don’t be hesitant to work on OSS, this is a great starter guide.
Building a Distributed Log from Scratch, Part 1: Storage Mechanics - in depth guide to how logging should be done, well reseached
Intermediate Vim tips - nice collection, but please take care when using
cursorcolumn. It’s the most common reason for vim slowdowns I’ve seen.
React Native Events in Gory Details - Why React’s native event handling gets bypassed
How do you program so well? - [Comic]
Functional programming with graphs - There’s not much content around functional programming and graphs. Now there’s slightly more. Enlightenment: "One of the trade-offs to achieve clear and elegant graph algorithms seemed to be shifting the complexity from the algorithm itself to the supporting data structures."
Blog Posts this week from DailyDrip
This post was written by the DailyDrip team and syndicated via Inside.com's network of email newsletters.