|
Whenever we roll out an improvement on our platform, we at HackerEarth love to conduct A/B tests on the improvement to understand which iteration helps our users more in using the platform in a better way. Since the available third party libraries did not quite meet our needs, we wrote our own A/B testing framework in Django. In this post we will share a few insights as to how we accomplished this. The basics A lot of products, especially....
|
|
Today we launched a mobile website for homeless people … and it was launched by one of Australia’s many recent Prime Ministers Today alone we served up over 87,000 requests As many of you know, I work with Infoxchange as the operations lead. When I first heard the idea of a website or app for people that have found or are worried about finding themselves homeless in Australia I really didn’t think it made sense - until I saw t..
|
|
Background Mobile Test Automation is increasingly becoming very important. Almost all web applications are responsive these days and it's very important to test how the application works across devices. The same is true with the native application as well. At the same time, the number of devices and the custom OS versions on devices are also vast. This means that it's harder for a tester to manually run the automated tests over a list of de..
|
|
Three walks. Because I’m worth it. And also I didn’t plan my day off very well. [Picking up new art] [Thames wander] [Picking up new shoes]
|
|
What being a PM is really like - Software is easy, People are hard
-
www.craigkerstiens.com
-
10 years ago
-
eng
In recent months I’ve had the question nearly once a week about advice/tips for becoming a Product Manager or more commonly referred to as PM. These are generally coming from people that are either currently engineers, or previously were and are in some engineer/customer role such as a sales engineer or solution architect. There’s a number of high level pieces talking about PM and it often feels glorious, I mean you get to make product de....
|
|
What being a PM is really like - Software is easy, People are hard
-
www.craigkerstiens.com
-
10 years ago
-
eng
In recent months I’ve had the question nearly once a week about advice/tips for becoming a Product Manager or more commonly referred to as PM. These are generally coming from people that are either currently engineers, or previously were and are in some engineer/customer role such as a sales engineer or solution architect. There’s a number of high level pieces talking about PM and it often feels glorious, I mean you get to make product de....
|
|
This is so cool I can hardly stand it. In Docker 1.10, the awesome libnetwork team added the ability to specify a specific IP for a container. If you want to see the pull request it’s here: docker/docker#19001 . I have a IP Block on OVH for my server with 16 extra public IPs. I totally use these for good and not for evil . But to use these previously with Docker containers meant hackery with the awesome pipework . Or even worse som..
|
|
I’ve been working on a project that uses Fabric and I’m hosting Redis inside the cluster as a simple cache system. One of things that isn’t baked into Fabric is a pub/sub model for communicating between services about events that are occuring. As I’ve got the Redis instance up and running in the cluster I decided to take a look at using the Pub/Sub capabilities in Redis to make this happen. N.B Redis isn’t a guarenteed delivery so use ..
|
|
Update 2021 ] This approach is now very out-dated. I’m working on a project where we’re in need of a cache inside Service Fabric. Now the cache doesn’t need to be durable just nice, quick and easy to use. So I came up with the idea of running a Redis cache inside the cluster as a stateless service fabric service. The problem with this is that when the cluster re-balances the services between nodes I will lose the inmemory data in Redis ..
|
|
Lecture at Ecole Polytechnique: Taking Network Management into the 21st Century
-
rob.sh
-
10 years ago
-
eng
Mark Townsley and Jean-Louis Rougier again invited me to come and lecture at École Polytechnique this year. Their course there focuses on analysing the success of network protocols - using the (fantastic) framework laid out in RFC5218. Given that I’d spoken about SR for the last couple of years in my lecture there, and was giving a (slightly) updated version of the SR lecture at Telecom ParisTech for JLR’s ‘Future Internet’ course earlie..
|
|
Lecture at Ecole Polytechnique: Taking Network Management into the 21st Century
-
rob.sh
-
10 years ago
-
eng
Mark Townsley and Jean-Louis Rougier again invited me to come and lecture at École Polytechnique this year. Their course there focuses on analysing the success of network protocols - using the (fantastic) framework laid out in RFC5218. Given that I’d spoken about SR for the last couple of years in my lecture there, and was giving a (slightly) updated version of the SR lecture at Telecom ParisTech for JLR’s ‘Future Internet’ course earlie..
|
|
Not quite as restful but the Jubilee Line was buggered which meant walking to Stratford instead made sense. Yes. [Just about 7.5km to Stratford]
|
THIS IS THE THREAD TO TALK ABOUT THE CURRENT DEATHS OF THE POPULAR, INFLUENTIAL AND IMPORTANT. OR EV...
|
|
I sent this email to the Putty guys, but I haven't heard back from them. So I'll post it here. --------------------------- First of all, thanks for your work on Putty. It's a very useful tool for us. However pscp uploads much more slowly than it should for us. We are uploading from our office network (UK) to a server in a German data centre. Ping latency to the server is ~31ms. Uploading a ~100MB file, putty stabilises at around 2..
|
|
I was doing the Google’s deep learning course on Udacity today and noticed that TensorFlow doesn’t install under Windows and a lot of people…
|
|
Here are the two BIWA Summit 2016 presentations I delivered today. The first one is a collection of high level thoughts (and opinions) of mine and the 2nd one is more technical: SQL in the Hybrid World from Tanel Poder SQL Monitoring in Oracle Database 12c from Tanel Poder
|
|
Here are the two BIWA Summit 2016 presentations I delivered today. The first one is a collection of high level thoughts (and opinions) of mine and the 2nd one is more technical: SQL in the Hybrid World from Tanel Poder SQL Monitoring in Oracle Database 12c from Tanel Poder
|
|
Six months ago, I wrote on this blog about Geohashes and LevelDB with Go, to create a fast geo database. This post is very similar as it works the same way but replacing GeoHashes with Google S2 library for better performances. There is an S2 Golang implementation maintened by Google not as complete as the C++ one but close. For the storage this post will stay agnostic to avoid any troll, but it applies to any Key Value storages: LevelDB/Ro..
|
|
Everything from now until Saturday is basically rest. Because Saturday is a biggie - Winter Cakeathon. [Short walk commute]
|
|
This Q&A is a total potpourri of everything I’ve gotten in the past month (or three), but I’ve done my best to group them together. Relationships and…Personal Matters Do you have a girlfriend? What does she think of your lifestyle? I don’t have a girlfriend at the moment, so her opinions are nonexistent. If I were to have a girlfriend, I’d like to think that she’d be (at the very least) accepting of my choices. I’m pret..
|
|
This Q&A is a total potpourri of everything I’ve gotten in the past month (or three), but I’ve done my best to group them together. Relationships and…Personal Matters Do you have a girlfriend? What does she think of your lifestyle? I don’t have a girlfriend at the moment, so her opinions are nonexistent. If I were to have a girlfriend, I’d like to think that she’d be (at the very least) accepting of my choices. I’m pret..
|
|
Icons are essential to most pattern libraries and web design systems. Let's take a look at a scalable approach!
|
|
Don't miss the author's earlier post on the 5 Tips for Being an Effective Tech Lead. The first time a developer steps into the role of a Tech Lead can be difficult. The skills and experience of a seasoned developer do not automatically translate into the skills necessary for the Tech Lead role. In fact, some of the habits of a developer can do more harm than good, when not applied well and with more authority in this new role.
|
|
We are thrilled to announce the immediate availability of Codename One 3.3! Version 3.3 was tumultuous, we made a lot of earth shattering changes to performance, animations, fonts and many other things. As a result we have a ground-breaking release that requires a step back. With 3.4 we want to tone down on the “big ticket changes” and work heavily on product refinement. We are already hard at work updating our docs and refining o..
|
|
A heavy-legged recovery run to the local garage for some Red Bull and a KitKat Chunky. Bleugh. [Heavy Legs Make Slow Running]
|
|
High Level Problem Our Dynamic Ads product is designed to show a user ads with specific, recommended products based on their browsing history. Each advertiser gives us a list of all of its products beforehand so that we can generate a “product catalog” for the advertiser. Sometimes, however, the product catalog that the advertiser has given us may not accurately reflect all of the products that exist on their website, and our recommendatio....
|
|
Preamble Garmin data from my TCX files via tapiriik sync Fitbit data downloaded using API with “1sec” resolution Only data points coincident on seconds are used Tools used Modified version of my TCX dumper FitBit.py Ploticus Various shell commands (awk, sort, etc.) Results 48 minutes of hill repeats; Garmin using smart recording; Fitbit in exercise mode. 39 minutes of walking; Garmin using 1sec recording; Fitbit in passive mode. 39 minutes ..
|
|
Everyday at work around noon the question of where to get lunch comes up. Normally, we choose between different restataurants in the vicinity of the office. One exception is the HU Mensa (university cafeteria). Despite being really cheap the food quality there varies a lot and it really depends on the daily menu whether a visit is worthwhile. To tackle this issue I decided to spent another IT Open Space putting together a little script that..
|
|
Yes Step into a Viennese blast from the past. Beautiful setting and pleasant vibe. Ordered a dirty martini on the rocks, a bottle of Merlot, Käsespätzle (with bacon), and Wiener Schnitzel (with anchovy/capers/egg). All very tasty. But… Surprisingly, desserts (Topfenstrudel, Berggasse and coffee) were nothing spectacular. Also not a cheap eat (£50 per person). Photos
|
|
Image decoding can be a source of checkboarding and jank. What if there was a way to work around it without resorting to a cluster of horror hacks? Step right up and meet my new friend createImageBitmap!
|
|
Image decoding can be a source of checkboarding and jank. What if there was a way to work around it without resorting to a cluster of horror hacks? Step right up and meet my new friend createImageBitmap!
|
|
A year ago, I did a short session of hill repeats (3 down, 4 up) on Greenwich Park hill and it was hard work. By coincidence I ended up doing the same today and, oddly, almost exactly the same duration but this year I managed 6 down, 5 up on an empty stomach. (If I can train my body to burn fat efficiently, I should be able to run non-stop for, oh, about 8000 miles.
|
|
If you prefer video over blog posts, here is my talk on this at GopherCon 2016: https://www.youtube.com/watch?v=KyuFeiG3Y60 One of the strongest sides of Go programming language is a built-in concurrency based on Tony Hoare’s CSP paper. Go is designed with concurrency in mind and allows us to build complex concurrent pipelines. But have you ever wondered - how various concurrency patterns look like? Of course, you have. We’re all t....
|
|
If you prefer video over blog posts, here is my talk on this at GopherCon 2016: https://www.youtube.com/watch?v=KyuFeiG3Y60 One of the strongest sides of Go programming language is a built-in concurrency based on Tony Hoare’s CSP paper. Go is designed with concurrency in mind and allows us to build complex concurrent pipelines. But have you ever wondered - how various concurrency patterns look like? Of course, you have. We’re all t....
|
|
I’ve started this post maybe twenty times now, since before Christmas, and each time I keep putting it off, thinking “I’ll just blog when I have this next bit done.” But each “next bit” is followed by something else, and then something else, into infinity.
|