Understand Go pointers
This post is for programmers coming to Go who are unfamiliar with the idea of pointers or a pointer type in Go.
Why I moved from Angular to React
The article should help people to understand the benefits of React and Angular for making an educated decision to choose between Angular or React. It tells my story why I moved from Angular to React after using both libraries for years. It's not just another click-bait article, but an article with lots of experiences…
Asynchronous Programming in Python: Asyncio
If you have decided to learn the asynchronous part of Python, here is an “Asyncio”. You will observe some examples and notice our point of view about it.
EFF’s “Spying on Students” Report Highlights Tech Companies’ Data Collection
San Francisco—School children are being spied on by tech companies through devices and software used in classrooms that often collect and store kids’ names, birth dates, browsing histories, location data, and much more—often without adequate privacy protections or the awareness and consent of...
Class Breaks
There’s a concept from computer security known as a class break. It’s a particular security vulnerability that breaks not just one system, but an entire class of systems. Examples might be a vulnerability in a particular operating system that allows an attacker to take remote control of every computer that runs on…
Hello WebAssembly
We have been experimenting with a couple of approaches to bring Mono to the web using WebAssembly - a technology that can efficiently and safely execute code in web browsers without being limited to Javascript. Running code written in C or C++ inside the browser has been a big motivator, but most major programming…
Multiple vulnerabilities in RubyGems
There are multiple vulnerabilities in RubyGems bundled by Ruby.It is reported at the official blog of RubyGems.
Playing with 80M Amazon Product Review Ratings Using Apache Spark
Manipulating actually-big-data is just as easy as performing an analysis on a dataset with only a few records.
Do I really have to cite an arXiv paper?
With peak submission season for machine learning conferences just behind us, many in our community have peer-review on the mind. One especially hot topic is the arXiv preprint service. Computer scientists often post papers to
The Dangerous Irrelevance of String Theory
Eva Silverstein has a new preprint out, entitled The Dangerous Irrelevance of String Theory. The title is I guess intended to be playful, not referring to its accurate description of the current st…
Red Lang goes blockchain
Here we are, ready to leap into the future. This is a new page opening in the Red history book. It is a great day for us to finally be able ...
A Visual Guide to What's New in Swagger 3.0
ReadMe helps you create beautiful, interactive API documentation that developers love.
Coming in 2018 – New AWS Region in Sweden
Last year we launched new AWS Regions in Canada, India, Korea, the UK (London), and the United States (Ohio), and announced that new regions are coming to France (Paris) and China (Ningxia). Today, I am happy to be able to tell you that we are planning to open up an AWS Region in Stockholm, Sweden […]
The design side of programming language design
The word design is often used when talking about programming languages. In fact, it even made it into the name of one of the most prestigious academic programming conferences. Yet, it is almost impossible to come across a paper about programming languages that uses design methods to study its subject. In this article…
Gemini PDA: 20 years on, meet the all-new Psion Series 5
I knew that having been in the game for so long would pay off eventually, as I finally got a hands-on with a device I’ve longed to see for almost 20 years! The new Gemini PDA, from Planet Com…
Some fun with π in Julia
A Pi Day tour of π in Julia: how Julia represents π, computing it with inline assembly and Taylor series (Madhava and Machin), and finding guaranteed bounds with interval arithmetic.
How to Remember More of What You Learn with Spaced Repetition (2016)
Using spaced repetition in conjunction with other study techniques can help you memorize information much, much more quickly. Here's how to do it.
Are Jump Tables Always Fastest?
tl;dr: I make a petty point about premature optimization; don't go out and rewrite your switch statements as binary searches by hand; maybe do rewrite your jump tables as switch statements, though.
Rolling Shutter Simulation in C
The most recent Smarter Every Day (#172) explains a phenomenon that results from rolling shutter . You’ve likely seen this effect in some of your own digital photographs. When a CMOS digital camera captures a picture, it reads one row of the sensor at a time. If the subject of the picture is a fast-moving object…
A Practical Intro to Macros in Rust
One feature of Rust that I'm rather enamoured with is its macro system. Known as "macro by example" (MBE) or sometimes referred to as macro_rules , it provides you with an impressive amount of power whilst not allowing for the sort of evil tricks you can pull in C/C++.
Population-based training of neural networks
Neural networks have shown great success in everything from playing Go and Atari games to image recognition and language translation. But often overlooked is that the success of a neural network at a particular application is often determined by a series of choices made at the start of the research, including what…
What Monoids teach us about software
Monoids are a pretty interesting concept in software development. Monoids are everywhere. Monoids are simple yet powerful. And Monoids have a lot to teach us about software, in particular about com…
Backblaze has ordered 100 petabytes of hard drives
Cloud storage continues to grow everyday. Backblaze recently passed 400 Petabytes of data stored in the cloud.
Steve Jobs and the Missing “Intel Inside” Sticker
I’d be quite content if I never again heard the Intel “bong” at the end of every PC ad.