~/devreads

8 Sept 2016

Gayathri Rao 1 min read

It’s not every day that you hear about a hospital run by and for the adivasis, a tribal population of India. Under the umbrella of Ashwini (Association of Health Welfare in the Nilgiris), the Gudalur Adivasi Hospital is no less than a modern day city hospital for their dedication towards patient care, their processes and passion.

6 Sept 2016

Craig Gorsline 1 min read

In June, I had the good fortune to address a group of international business leaders at the U.S. Embassy in Madrid’s IN3 event. I was inspired by the passion of this group, even as we all admitted that today’s fast pace of change and intense politics can give rise to discouragement, even among the most optimistic of us.

3 Sept 2016

kevin 4 min read

I have seen a few databases recently that could have saved a lot of space by being more efficient with how they stored data. Sometimes this isn't a big problem, when a table is not going to grow particularly quickly. But it can become a big problem and you can be leaving a lot of […]

code

1 min read

Every now and then an active java-based project enters a “dependency hell” state. That usually happens because people keep adding dependencies without checking what comes in transitively nor if that dependency is declared somewhere else already.

2 Sept 2016

Stanko 1 min read

Always try to use <button> when element is clickable, but it is not a link. Avoid <a>, <span>, <div> and other elements. Note that display: flex works differently on buttons in different browsers, but we have an easy fix for that. Why? # You will get multiple benefits - user can "tab" to it, and to activate it by pressing…

1 Sept 2016

31 Aug 2016

jgamblin 1 min read

I use nmap all the time at work and recently came across rainmap-lite which is an amazing web interface for nmap that allows you to easily schedule and email scan results. I wanted to be able to share it with a class I am teaching so I did what I have been doing lately and put it into a docker…

uncategorized

30 Aug 2016

1 min read

The success of a cloud-based service is underpinned by how well data flows between the firm and its clients. Find out how you can make sure the best process is backed up by a great client experience.

1 min read

I recently made a 3D Card Flip element as part of my Supercharged YouTube video series, and I ran into some challenges with the shadows. I decided I should explain how I approached the solution.

svgresponsiveperformance

Stanko 1 min read

I decided to move my CSS playground to the CodePen, and this is the first one I made. Idea came to me while I was riding on a bus, and I might use it on this blog, as a part of it's redesign. This is CSS only animation (I used JS to create 50 elements though). And you can see…

29 Aug 2016

lukaseder 1 min read

With Java 8 being mainstream now, people start using Streams for everything, even in cases where that’s a bit exaggerated (a.k.a. completely nuts, if you were expecting a hyperbole here). For instance, take mykong’s article here, showing how to collect a Map’s entry set stream into a list of keys and a list of values: … Continue reading Using jOOλ…

javajava 8collectorsjoomap

1 min read

Deep learning is an empirical science, and the quality of a group’s infrastructure is a multiplier on progress. Fortunately, today’s open-source ecosystem makes it possible for anyone to build great deep learning infrastructure.

research

Stanko 3 min read

Part two # Update: Part two is pretty much done. Part three will cover redux and production builds. Other parts: Part 1 - Webpack, Babel, React, Router, ESLint Part 2 - SASS, More ES6 goodness (Static props, decorators, deconstruction...) Part 3 - Where to go from here Adding SASS # We will use SASS loader for webpack, so let's install…

27 Aug 2016

26 Aug 2016

5 min read

In a previous series of blog posts, we covered our decision to move away from a monolithic architecture, replacing it with microservices, interacting synchronously with each other over HTTP, and asynchronously using events. In this post, we review our progress toward this goal, and talk about the conditions and strategy required to decommission our monolith.

25 Aug 2016

Michael Carroll 1 min read

If you're looking for a technical internship, look no further than PubNub. Located in SF, our culture and fun team is hard to beat.

Michael Carroll 1 min read

If you're looking for a technical internship, look no further than PubNub. Located in SF, our culture and fun team is hard to beat.

jgamblin 1 min read

One of the first things I like to do when I start looking at a PCAP during an investigation is run it through snort to see if it finds anything suspicious. You can easily do this at the command line with snort -dv -r test.pcap but the output is not great. I have been using a tool called websnort for…

careerhackingsecurity

24 Aug 2016

Matthew Green 7 min read

A few months ago it was starting to seem like you couldn’t go a week without a new attack on TLS. In that context, this summer has been a blessed relief. Sadly, it looks like our vacation is over, and it’s time to go back to school. Today brings the news that Karthikeyan Bhargavan and Gaëtan Leurent … Continue reading…

attackstls ssl

23 Aug 2016

Tom Crayford 8 min read

At Heroku, we’re always working towards increased operational stability with the services we offer. As we recently launched the beta of Apache Kafka on Heroku, we’ve been running a number of clusters on behalf of our beta customers. Over the course of the beta, we have thoroughly exercised Kafka through a wide range of cases, […] The post Dawn of…

newsapache kafkacloud infrastructuredeveloper toolslanguages

1 min read

Do you ever walk to the bathroom across the office only to discover that it’s in use? Then you’ve got to decide if you want to awkwardly hover right outside, or hold it in for a while and try again later. This is obviously a first world problem, but bathroom contention was getting to be a challenge as we quickly…

MapTiler (Petr Pridal) 1 min read

Klokan Technologies is behind a new implementation of PDFium in GDAL. It allows efficient reading of PDF and GeoPDF file formats.

Stanko 9 min read

Update, October 2017 # I just released updated tutorial right here. So feel free to skip this one, and read a new one. It uses updated tools, and hopefully it will grow into a new series of webpack/react posts. Update, March 2017 # Webpack 2 is out, so this post is slowly becoming outdated. For webpack 2 - react boilerplate…

Abigail Bangser 1 min read

In “Analysing the DevOps Silo”, I made an assertion that the whole team can and should get involved in all types of work. This might mean we lose the pretty colour-coding of our favourite story-management tool, but in turn we gain a way to acknowledge all the work we are doing—whether traditional feature stories, defect fixes, tech tasks or DevOps…

22 Aug 2016

20 Aug 2016

Dave Cheney 16 min read

This post is based on the text of my GolangUK keynote delivered on the 18th of August 2016. A recording of the talk is available on YouTube. This post has been translated into Simplified Chinese by Haohao Tian. Thanks Haohao! This post has been translated to Russian by Artem Zinoviev. Thanks Artem! How many Go programmers […]

goprogramminggolanguksolid

19 Aug 2016

18 Aug 2016

Justin Ramos 1 min read

Blockchain is increasingly mentioned in various business circles, but people often lack a concrete understanding of what it is, particularly when it comes to its underlying technology. This article is the first of two which will focus on blockchain from a technical perspective. In this piece, we explore what blockchain is for those who have heard of it, and would…

Dan McClure, Jim Highsmith 1 min read

In order for you to thrive in the digital environment, you need to understand the implications of the changing technology landscape on your organization. This is the third article in Technology Radar Echoes, a series where authors share their insights and experience on the technology problems and solutions driving business differentiation for enterprise leaders.

17 Aug 2016

Bryan Chagoly 3 min read

Over the last 20 years of my career, I have worked with a lot of different people and lot of different teams. Some were very successful, and some were not. I am always trying to understand what makes successful people tick, and what I can do differently to be more successful. Your Energy The one […]

culture

lukaseder 1 min read

Welcome to the jOOQ Tuesdays series. In this series, we’ll publish an article on the third Tuesday every other month (today, exceptionally on a Wednesday because of technical issues) where we interview someone we find exciting in our industry from a jOOQ perspective. This includes people who work with SQL, Java, Open Source, and a … Continue reading jOOQ Tuesdays:…

jooq-tuesdayssqlasktombooleanboolean type

jgamblin 1 min read

My friends at DigitalOcean were nice enough to give me a generous amount of credit on their cloud platform to do some security research with so I decided to do the most reckless thing I could think of and run a full ssh honeypot on the internet. The build out is pretty simple, it is the SSHoneypot Docker Container I…

hackingsecurity

16 Aug 2016

Mars Hall 3 min read

So you want to build an app with React? “Getting started” is easy… and then what? React is a library for building user interfaces, which comprise only one part of an app. Deciding on all the other parts — styles, routers, npm modules, ES6 code, bundling and more — and then figuring out how to […] The post Deploying React…

newsjavascriptnode.jsproduct features

15 Aug 2016

Robin Wieruch 3 min read

Small Improvements conducts Hackathons every few months which usually involves two days of hacking on an experimental project. Hacking doesn’t imply that it’s a “developers-only” affair either; other departments at Small Improvements like Customer Success and Marketing also get a chance to get experimental too. Hackathons usually give us a chance to really get creative […]

how we work

13 Aug 2016

Matthew Green 7 min read

TL;DR: No, it isn’t. If that’s all you wanted to know, you can stop reading. Has anybody noticed that Apple just gave a talk about how they secured a master key that would allow en-masse brute-forcing of device PINs — Pwn All The Things (@pwnallthethings) August 9, 2016 Still crazy how Apple went to BlackHat, … Continue reading Is Apple’s…

applebackdoorspasswordsprivacy

12 Aug 2016

Jack Singleton 1 min read

Technology enables organizations to achieve more than they ever could before. However, as organizations rely on it more, it is also becoming the source of an ever increasing number of threats. With those threats becoming more widely known due to the many high profile breaches in the last few years, a lot of organizations have been working hard to improve…

11 Aug 2016

lukaseder 1 min read

This hilarious article with a click-bait title caught my attention, recently: View at Medium.com A hilarious (although not so true or serious) rant about the current state of JavaScript development in the node ecosystem. Dependency hell isn’t new Dependency hell is a term that made it into wikipedia. It defines it as such: Dependency hell … Continue reading All Libraries…

javadependenciesdependency helllibrarieslibrary developers

1 min read

We’ve been using Consul for about 18 months at Datadog and it’s an important part of our production stack. In this post we will discuss some of the lessons we have learned.

Dan Mutton 1 min read

A Discovery, and its activities, allows an organisation the chance to explore a problem space in more detail. Typically, this is to identify new product or market opportunities that may deliver customer value and rapidly test these opportunities for their effectiveness. For those new to the process, particularly those of us who don’t come from an Experience Design background, Discovery…

10 Aug 2016

admin 5 min read

As the summer comes to an end, so do the internships for numerous university students here at Bazaarvoice. This past week, the interns were given an opportunity to present a summary of their accomplishments. This afternoon of presentations, known as the Bazaarvoice “Intern Demo Day”, highlighted the various achievements throughout the company, not just in […]

cultureinternshipsuncategorized

Michael Carroll 1 min read

Jump into Arduino's MKR1000 and explore its WiFi capabilities, find out how to create an access point,publish data, and use flash storage, and more

Michael Carroll 1 min read

Jump into Arduino's MKR1000 and explore its WiFi capabilities, find out how to create an access point,publish data, and use flash storage, and more

lukaseder 1 min read

Pagination is one of those things that almost everyone gets wrong for two reasons: Here’s why. What’s wrong with pagination? Most applications blindly produce pagination like this: This is how GMail implements pagination. With my current settings, it displays 100 E-Mails at a time and also shows how many E-Mails there are in total, namely … Continue reading Why Most…

jooq-in-usesqljooqkeyset paginationoffset pagination

Prashant Gandhi 1 min read

The investment management industry—and particularly, the advisory business model—is under siege. The combined forces of regulatory pressures, changing customer expectations and startups have put downward pressure on fees, increased the cost to serve and slowed down the growth.

9 Aug 2016

Michael Carroll 1 min read

PubNub JavaScript SDK v4 is improved with better performance, smaller in size, using event emitter pattern, and provide you easier-to-use APIs.

Michael Carroll 1 min read

PubNub JavaScript SDK v4 is improved with better performance, smaller in size, using event emitter pattern, and provide you easier-to-use APIs.

8 Aug 2016

lukaseder 1 min read

I’ve recently made an embarassing discovery: wha. I've never used while loops in PL/SQL. TIL :) — Lukas Eder (@lukaseder) July 26, 2016 Yes. In all of my professional work with PL/SQL (and that has been quite a bit, in the banking industry), I have never really used a WHILE loop – at least not … Continue reading Why I…

sqlexternal iterationiterationlooppl sql

7 Aug 2016

5 Aug 2016

23 min read

Do concurrency bugs matter? From the literature, we know that most reported bugs in distributed systems have really simple causes and can be caught by trivial tests, even when we only look at bugs that cause really bad failures, like loss of a cluster or data corruption. The filesystem literature echos this result -- a simple checker that looks for…

4 min read

I joined Spotify in 2008 to focus on machine learning and music recommendations. It’s easy to forget, but Spotify’s key differentiator back then was the low-latency playback. People would say that it felt like they had the music on their own hard drive. (The other key differentiator was licensing – until early 2009 Spotify basically just had all kinds of…

4 Aug 2016

Ruslan Spivak 12 min read

Today we will continue closing the gap between where we are right now and where we want to be: a fully functional interpreter for a subset of Pascal programming language. In this article we will update our interpreter to parse and interpret our very first complete Pascal program. The program can also be compiled by the Free Pascal compiler, fpc.…

Giles Edwards-Alexander, Justin Grey 1 min read

Giles Alexander, Thoughtworks' head of retail technology, spoke to Inside Retail about retail technology trends and the state of the industry. Inside Retail: Are retailers acknowledging that technology is key to their longevity in an increasingly competitive, global market? ​

3 Aug 2016

9 min read

About a year ago we faced an interesting question at SoundCloud: can we build SoundCloud Pulse — our app for creators — with React Native? Is a five-month-old technology mature enough to become part of SoundCloud’s tech stack?

Stanko 1 min read

Recently I lost my iPhone headphones. I didn't care much, as they were almost three years old, and I had a brand new ones. But today, while getting ready for work, I found them in the pocket of the pants I washed about week ago. I was sure they wouldn't work, but guess what? They do! Probably the fact that…

Tom Sulston 1 min read

Thoughtworks is a global software consultancy, with strong capabilities in data management, security, and privacy. We would like to make comment on the running of the Australian Census in 2016. We are huge fans of the census and are proponents of its use for evidence-driven policy. Because of this, we are unable to remain silent while the 2016 census threatens…

2 Aug 2016

Michelle Peot 3 min read

Today we’re announcing two new features that will help you better manage and run apps on Heroku: Threshold Alerting and Hobby dyno metrics. Threshold Alerting provides the ability to set notification thresholds for key performance and health indicators of your app. We’ve also extended basic Application Metrics to Hobby dynos to provide basic health monitoring […] The post Threshold Alerting…

newsdeveloper toolseducationperformance optimization

kevin 4 min read

For the past few weeks I've been on the hunt for a configuration file format with the following three properties: You can use a library to parse the configuration. Most configuration formats allow for this, though some (nginx, haproxy, vim) aren't so easy. You can manipulate the keys and values, using the same library. When […]

todays world

1 Aug 2016

jgamblin 1 min read

I am at Security Summer Camp this week and you always hear about how how dangerous these networks are with no real proof so I decided to see how dangerous they are*. I built the most insecure docker container I can think of. It runs SSHD with the root password set to root* to see see what happens when I…

uncategorized

1 min read

Last time, we saw a specific zero-knowledge proof for graph isomorphism. This introduced us to the concept of an interactive proof, where you have a prover and a verifier sending messages back and forth, and the prover is trying to prove a specific claim to the verifier. A zero-knowledge proof is a special kind of interactive proof in which the…

1 min read

As well as adding new features and updates, we review existing features to see if they’re still beneficial to the community. As we dug into…

Arun Velayutham Selvaraj 1 min read

We may have created history, only time will tell. In 2013, we met with Prof. Azad, Additional Director of the Directorate General of Health Services (DGHS) of Bangladesh, whose vision was to introduce a longitudinal electronic health record for the citizens of Bangladesh. He was looking for a partner and we knew that the use of technology to improve health…