|
Which design guidelines should software follow in order to run reliably? Which guidelines do you use in your day-to-day work? Error handling is a significant complexity in real-world projects, but programming textbooks are often giving very little advice on how to think about it at the higher level. This article tries to fill that gap: We will define what an error is. We will find out that each error has a human stakeholder. We will d....
|
|
I’ve decided to learn how the Go runtime allocates memory and this is the first in a series of posts that are going to cover what I learned (and also the process itself: how I learned). These posts are based of my notes for the talk I gave at Gophercon UK in 2018: Slides are available here . In this first post we are going to cover: Memory allocation 101 How the allocator is invoked An overview of the tcmalloc algorithm An overview ..
|
|
Continuing my stroll through the FASTER codebase, I want to try to get to the core stuff, not just the periphery. This is a bit hard, because there is a lot of code here and it seems to be hard to find where the real action is happening. I decided to find how FASTER is handling Get and Put operations. There is something called InternalHashTable inside FasterKv, which seems promising, so I’m going to follow up on that. Interestingly enoug....
|
|
An Introduction to Modern CMake (Hacker News) . An Introduction to Modern CMake . Embracing Modern CMake (Steveire's Blog) .
|
|
Would you book a hotel without seeing the images first? No, right? Hence, it's vital to make sure the images are available all the time. In a scenario where a lot of images were deleted, we must have an efficient way of recovering them. This is how we achieved that with Amazon S3 Versioning.
|
|
Would you book a hotel without seeing the images first? No, right? Hence, it's vital to make sure the images are available all the time. In a scenario where a lot of images were deleted, we must have an efficient way of recovering them. This is how we achieved that with Amazon S3 Versioning.
|
|
Intelligent Maps from MapTiler disrupting the cartography business
-
www.maptiler.com
-
8 years ago
-
eng
MapTiler reveals Intelligent Maps, which can dynamically adapt colors, displayed language and data for individual visitors and perfectly fit the need of companies who use the maps in their...
|
|
The Serveless design ethos: creating brand identity from a green field
-
www.serverless.com
-
8 years ago
-
eng
I’m laying out my design process for those interested in creating a solid brand identity—whether its from a green field, or you’re working to evolve an existing one.
|
|
The most secure password in the world is the one that doesn’t exist. You remove the user from the equation with a completely random key. To be fair this has some drawbacks and a password still exists somewhere (in your phone/email) but generally this works rather well… The trick is simple, if we want to authenticate a user we can email him a single use URL e.g. mycoolapp://act-32548b09-d328-4330-8243-d7d30c322e40. As you can see that’s p..
|
|
Halo MCC launched November 11, 2014. Some would argue it wasn't a working game until August 27, 2018. We take a look into why.
|
MarbleItUp has gone public. We will be launching soon on Switch. I wanted to talk a little bit about the game and how it came to be… and share some sweet GIFs (in high framerate black and white for download size reasons). Just over a year ago, Mark Frohnmayer came to me with a proposal – […]
|
|
It can be difficult to disassociate the idea that dynamically typed programming languages are tied to byte-code interpreters (e.g. YARV Ruby, CPython, V8, Zend Engine, etc.). But for many languages, a compiled implementation also exists. Cython, Chicken Scheme and SBCL are good examples. In this post I will briefly describe how I built a compiler for my Scheme implementation using artifacts from the interpreter. In doing this, I learned....
|
|
The conundrum of choice rears its confusing head during the early days of a big data project. The splintered nature of the data ecosystem inevitably leaves end-users spoilt for choice - right from picking out the platform (Cloudera, Hortonworks, Databricks) to choosing components like the compute engine (Tez, Impala) or an SQL framework (Hive).
|
|
To be, in a word, unboreable… It is the key to modern life. If you are immune to boredom, there is literally nothing you cannot accomplish."
|
|
In this post I'm going to go over "fonts for xcb" a mini-project I've been working on recently and I'll document the parts that are not usually found online.
|
|
In my last post I dove into the Epoch implementation. The Epoch is explained very nicely in the paper, and the code follows the paper pretty closely. The code make sense, but I still lack the proper… feeling for how it is actually being used. The Epoch allows you to register code that will be executed when the epoch is updated, which is the key to how FASTER is making progress, but while I can see that this is being called from the alloca....
|
|
Governments and corporations realize personal data (consumer, creative, social, etc.) is the most valuable commodity. Tremendous wealth is generated from this, so a type of Universal Basic Income is established whereby people trade their data for a baseline standard of living. The poverty rate plummets and the move is heralded as a huge societal win. […]
|
For the past few months, we at Wingify, have been working on making a common platform for different products - so that things get reused…
|
|
In our previous article we looked at the absolute basics: definitions of data structures and algorithms, how to prove our algorithms are sound, and ways to identify the types of objects we’ll want to use when solving problems.
|
|
In our previous article we looked at the absolute basics: definitions of data structures and algorithms, how to prove our algorithms are sound, and ways to identify the types of objects we’ll want to use when solving problems.
|
|
After going over the paper and the managed implementation , I’m ready to start with the C++ implementation. I have higher hopes for this code. As I started browsing the C++ code, it occurred to me that the way the C#’s implementation handles dynamic code generation is pretty much how templates in C++ work. I wonder if this was the trigger for that. The C++ code reads a lot more naturally to me. There are some nice tricks that are used t....
|
|
This month we held our quarterly hackathon event- called ShipIt Day. We would like to thank all the participants for making ShipIt Day XII a huge success. With 75 participants, we had associates representing 13 different organizations across Cerner. These associates were given 24-hours to meet the requirements of this hackathon which included making something that was innovative, usable, and value-adding. As the clock ticked down, our assoc..
|
|
Recognizing human facial expressions with machine learning
-
www.thoughtworks.com
-
8 years ago
-
eng
An overview of the field of Facial Expression Recognition, an image classification problem within Machine Learning
|
|
The Serverless team wanted to get more active on social media, so we created a 10 week program. It was so successful, we decided to open source it!
|
|
It’s almost the beginning of September, time to get back to school, everyone! I recently decided to do my Oracle SQL Tuning and Performance & Troubleshooting training classes again. So I will also run some free hacking sessions for promoting these classes, but also for sharing cool new stuff with people who can’t attend the training and of course for fun too! The hacking sessions do not follow a formal training structure, have very ..
|
|
It’s almost the beginning of September, time to get back to school, everyone! I recently decided to do my Oracle SQL Tuning and Performance & Troubleshooting training classes again. So I will also run some free hacking sessions for promoting these classes, but also for sharing cool new stuff with people who can’t attend the training and of course for fun too! The hacking sessions do not follow a formal training structure, have very ..
|
|
Before heading to the C++ implementation, I thought I would take the time to just walk through the FASTER codebase as it is performing a simple operation. The access violation error that I previously run into has been fixed, so I could run the benchmark. Here is my configuration: I got the following results, when running on a single thread. Total 142,603,719 ops done in 30 secs. This is about 4.7 million operations per second, whi....
|
Also read this piece by tim ferris : How to Write a Bestselling Book This Year — The Definitive Resource List and How-To Guide
|
Also read this piece by tim ferris : How to Write a Bestselling Book This Year — The Definitive Resource List and How-To Guide
|
|
At SoundCloud, we follow best practices around continuous delivery, i.e. deploying small incremental changes often (many times a day). In…
|
|
At SoundCloud, we follow best practices around continuous delivery, i.e. deploying small incremental changes often (many times a day). In…
|
|
Things to consider before building a serverless data warehouse
-
www.serverless.com
-
8 years ago
-
eng
Is it time for the rise of the serverless data warehouse? Read this post to find out, and for some serverless data warehousing pro-tips and considerations.
|
|
I wrote before about Crisp and how pleased we are over the migration to their service. Recently they started offering a new service of status page. This service runs on their servers and essentially monitors whether our service is down. Due to the complexity of our service not all of the pieces are monitored but a few of the more important features are already mapped. Hopefully, if you experience service issues you can look in the statu..
|
|
Getting WhatsApp Rich Snippet Previews Working (Misc)
-
snippets.bentasker.co.uk
-
8 years ago
-
eng
This is something that catches me out from time to time, as I have to worry about it so infrequently. When setting up Opengraph metadata on a new site, snippets might display correctly on Facebook's Opengraph debugger but when you share a link on WhatsApp you don't get a link preview (or do and the image is missing). The metadata required is listed below, but 9 times out of 10 it's because I've not included itemprop="image" on the og..
|