~/devreads

10 Sept 2015

Schakko 2 min read

During the last months we periodically experienced performance problems with our storage system. Investigating the cause for the slow performance was problematic as we did not have direct shell access and could only rely on crippled information from the web GUI. Yesterday my collagues migrated the storage system from the […] The post Slow RAID performance with our new Linux…

linux

9 Sept 2015

Margaret Francis 2 min read

Today we are releasing a reference architecture and sample app for running e-commerce apps on Heroku, with a simple pattern for integrating customer, order and product data with Salesforce via Heroku Connect. The key: Any transaction recorded in Heroku Postgres can be seamlessly integrated with Salesforce via Heroku Connect. Salesforce for E-Commerce Many Salesforce customers […] The post Customer Centered…

newsheroku connectproduct featuressalesforce

lukaseder 1 min read

I’ve stumbled upon an interesting Stack Overflow question by user “mip”. The question was: I’m looking for a way of generating an alphabetic sequence: A, B, C, ..., Z, AA, AB, AC, ..., ZZ. This can be quickly recognised as the headings of an Excel spreadsheet, which does precisely that: . So far, none of … Continue reading How to…

javajava 8crossjoinflatmapfoldleft

Matthew Green 8 min read

Yesterday’s New York Times carried a story entitled “Apple and other tech companies tangle with U.S. over data access“. It’s a vague headline that manages to obscure the real thrust of the story, which is that according to reporters at the Times, Apple has not been forced to backdoor their popular encrypted iMessage system. This flies in … Continue reading…

appleimessagemessaging

8 Sept 2015

1 min read

I was playing around with D3 last night and built a silly visualization of antipodes and how our intuitive understanding of the world sometimes doesn’t make sense. Check out the visualization at bl.ocks.org! Basically the idea is if you fly from Beijing to Buenos Aires then you can have a layover at any point of the Earth’s surface and it…

7 Sept 2015

1 min read

In this post we’ll implement Reed-Solomon error-correcting codes and use them to play with codes. In our last post we defined Reed-Solomon codes rigorously, but in this post we’ll focus on intuition and code. As usual the code and data used in this post is available on this blog’s Github page. The main intuition behind Reed-Solomon codes (and basically all…

Tarang Baxi 1 min read

The time it takes for an idea to get to market and add value can make or break an organization. In this two-part series, we look at how to radically reduce idea to market cycle time. First, we take a deep dive into the systemic problems that prevent organizations from being truly responsive to what customers need. How long does…

6 Sept 2015

kevin 7 min read

The Shyp API currently runs on top of the Sails JS framework. It's an extremely popular framework - the project has over 11,000 stars on Github, and it's one of the top 100 most popular projects on the site. However, we've had a very poor experience with it, and with Waterline, the ORM that runs […]

codedesignusability

Nagarjun Kandukuru 1 min read

In the classic film "Modern Times", Charlie Chaplin’s Little Tramp character struggles to find his place in the newly industrialized world. As a worker on a factory assembly line, his work is repetitive and mind-numbing. He dignity is torn to shreds by his supervisors who have dim-witted ideas to make him more productive’. Not surprisingly, he finally suffers a nervous…

4 Sept 2015

Frederick Feibel 2 min read

Every year Bazaarvoice R&D throws BVIO, an internal technical conference followed by a two-day hackathon. These conferences are an opportunity for us to focus on unlocking the power of our network, data, APIs, and platforms as well as have some fun in the process. We invite keynote speakers from within BV, from companies who use […]

big dataconferencesculturetalks

Dave Cheney 2 min read

This is a short post to describe my recommended method for building Go on the Raspberry Pi. This method has been tested on the Raspberry Pi 2 Model B (900Mhz, 1Gb ram) and the older Raspberry Pi 1 Model B+ (700Mhz, 512Mb ram). This method will build Go 1.5 into you home directory, $HOME/go. As […]

goprogrammingraspberrypi

3 Sept 2015

Ike DeLorenzo 3 min read

Editor’s Note: Heroku Pipelines is now Generally Available. Learn more about Continuous Delivery at Heroku. At Heroku we’re building a solid platform for delivering apps in a deliberate, reliable manner. We know that reasoning about the state and progress of code changes, testing and verifying what’s deployed, and tracking what works can all be difficult […] The post Introducing Heroku…

news

2 Sept 2015

1 min read

Last week, my daughter started Kindergarten. I’m very happy for her, especially because she’s going to an awesome public school. As someone who didn’t grow up in the US, I heard a lot of stories about the American school system but one thing I didn’t know is that kids start so early. My daughter starts at 8:10am! We had to…

31 Aug 2015

kevin 5 min read

Okay! You had an idea for how to improve the project, the maintainers indicated they'd approve it, you checked out a new branch, made some changes, and you are ready to submit it for review. Here are some tips for submitting a changeset that's more likely to pass through code review quickly, and make it […]

codedesignimprovement

8 min read

I try to avoid making predictions1. It's a no-win proposition: if you're right, hindsight bias makes it look like you're pointing out the obvious. And most predictions are wrong. Every once in a while when someone does a review of predictions from pundits, they're almost always wrong at least as much as you'd expect from random chance, and then hindsight…

Gary O'Brien 1 min read

In the face of industry disruption, incumbent organisations are starting to pay close attention to the techniques used by the disruptors in order to rapidly evolve and respond to change. What began as an agile movement outside of IT has now become way more focused on business agility and a new business model is emerging.

30 Aug 2015

27 Aug 2015

26 Aug 2015

lukaseder 1 min read

Much of the ORM criticism of the last decade missed the point, being inaccurate. By the end of this article, we will conclude with the following: There is no significant difference between the relational (data) model and object oriented models How to come to this conclusion? Read on! How we came to believe in this … Continue reading There is…

sqlcubridfunctional programminginformixjava

Megan Louw 1 min read

One of the worst phrases to hear in a meeting is “best practice." Some executives, especially those in large enterprises full of hierarchy, rules and rigid structure, feel the need to follow this dangerously linear way of thinking as a means to justify change. Consultants use this as a way to dress up old rope and sell it for new…

25 Aug 2015

kevin 1 min read

Our test suite has been failing maybe 2% of the time with a pretty opaque error message. I thought the database logs would have more information about the failure so I figured out how to turn them on with Circle. Add the following to the database section of your circle.yml: database: override: - sudo sed […]

code

Sameer Karl Deans 1 min read

"Six degrees of separation" is the theory that that everyone is six or fewer steps away from any other person in the world. The theory was proposed by Frigyes Karinthy in 1929 and popularized in the 1990s by the parlour game "Six Degrees of Kevin Bacon."

Tiago Rosa 1 min read

The advent of the computer era is a major breakthrough in history. Mankind created amazing machines to handle the tasks our brains struggle with. Telling computers how to solve our problems has become a practice called Software Development. Over time, higher level languages have made programming less daunting. We realized the difference between a program and a product [1]. We…

24 Aug 2015

Schakko 5 min read

In diesem Blog-Eintrag will ich meine Erkenntnisse schildern, die ich während meines Tinnitus gesammelt habe. For the non-german-readers of this blog: This blog post deals with the experiences I made during my tinnitus. Zur Vorgeschichte Am Dienstag vor genau zwei Wochen wachte ich im frühen Morgen von einem hohen Fiepen […] The post Wie ich einen HNO-Arzt in Wolfsburg suchte…

uncategorized

23 Aug 2015

22 Aug 2015

Dave Cheney 3 min read

Now that Go 1.5 is out, lots of gophers are excited to try the much improved cross compilation support. For some background on the changes to the cross compilation story you can read my previous post, or Rakyll’s excellent follow up piece. I’ll assume that you are using the binary version of Go 1.5, as distributed from […]

goprogrammingcross compilation

21 Aug 2015

Bill McKimm 1 min read

Where do the boundaries of retail lie? This question has been on my mind a lot lately. With the proliferation of customer touch points and the transient nature of online buying behavior things are a little hazy!

20 Aug 2015

Brett Goulder 3 min read

Last year, we launched the original Performance dyno, designed to support the largest apps running at-scale with more consistent service and faster response times. Today, with the goal of continuing to support our fast growing customers with more flexibility to choose the type of dynos best for their applications, we are excited to announce improvements […] The post Introducing Improved…

newsdynosperformance optimizationproduct features

lukaseder 1 min read

Our recent article “NULL is Not The Billion Dollar Mistake. A Counter-Rant” got us a lot of reads, controversial comments, and a 50/50 upvote / downvote ratio pretty much everywhere a blog post can be posted and voted on. This was expected. Objectively, NULL is just a “special” value that has been implemented in a … Continue reading Divided we…

javajava 8nulloptional

10 min read

I love reading postmortems. They're educational, but unlike most educational docs, they tell an entertaining story. I've spent a decent chunk of time reading postmortems at both Google and Microsoft. I haven't done any kind of formal analysis on the most common causes of bad failures (yet), but there are a handful of postmortem patterns that I keep seeing over…

Jim Highsmith 1 min read

James Michener was a better writer than Ernest Hemingway because his books are longer. James Michener was a better writer than Ernest Hemingway because he could type 20 words-per-minute faster. Makes sense—right? Assessing the effectiveness of writers based on productivity measures makes absolutely no sense. If your job is to write code “words” rather than English (or French or Spanish)…

19 Aug 2015

Michael Carroll 1 min read

How to use Leap Motion, Raspberry Pi, and PubNub to create remote motion-controlled servos enabling the control of a physical object in real time.

Michael Carroll 1 min read

How to use Leap Motion, Raspberry Pi, and PubNub to create remote motion-controlled servos enabling the control of a physical object in real time.

Dave Cheney 1 min read

For the longest time I had this alias in my .bashrc alias gb='go install -v' as an homage to John Asmuth’s gb tool which I was very fond of way back before we had the go tool. Once gb was written, I had to remove that alias and live in a world where I used […]

goprogramminggb

18 Aug 2015

Michael Friis 3 min read

Today we're releasing some exciting improvements to the Heroku beta Docker support announced 3 months ago: Automatic configuration of local containers running data stores (like Postgres, Redis and MongoDB) and support for many more languages including images for Node.js, Ruby, Go, Java, Scala, Clojure and Gradle. This helps you use local containers to run, test […] The post Docker support…

news

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 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 variety of other related topics. We have the pleasure … Continue reading jOOQ Tuesdays:…

jooq-tuesdayssqlh2h2 databasehsqldb

17 Aug 2015

Berke Sokhan 1 min read

This piece is about making choices for software design. Particularly about larger systems which could potentially be separated into multiple deployables in the form of service endpoints. I won’t be talking particularly about service endpoint design, but I would like to discuss the ideation phase for creating multiple service applications.

16 Aug 2015

Matthew Green 5 min read

Yesterday the New York Times and ProPublica posted a lengthy investigation based on leaked NSA documents, outlining the extensive surveillance collaboration between AT&T and the U.S. government. This surveillance includes gems such as AT&T’s assistance in tapping the main fiber connection supporting the United Nations, and that’s only the start. The usual Internet suspects are arguing … Continue reading The…

nsa

2 min read

Every once in a while when talking to smart people the topic of automation comes up. Technology has made lots of occupations redundant, so what’s next? Switchboard operator, a long time ago What about software engineers? Every year technology replaces parts of what they do. Eventually surely everything must be replaced? I just ran into another one of these arguments:…

15 Aug 2015

0xADADA 6 min read

The RASpec Impreza is a 2002 Subaru WRX “bugeye” chassis purchased in 2011 and fully restored from 2013 to 2015. The car was built by DENT Sport Garage and German Performance Service in Massachusetts. I built the RASpec Impreza as a cross-campaign race car capable of competing in time attack, time trial, hillclimb and wheel-to-wheel racing series up and down…

projectsmotorsportssubaruimprezawrx

13 Aug 2015

lukaseder 1 min read

Functional programming allows for quasi-declarative programming in a general purpose language. By using powerful fluent APIs like Java 8’s Stream API, or jOOλ’s sequential Stream extension Seq or more sophisticated libraries like vavr or functionaljava, we can express data transformation algorithms in an extremely concise way. Compare Mario Fusco’s imperative and functional version of the … Continue reading Common SQL…

javajava 8sqljoostreams

12 Aug 2015

Ruslan Spivak 10 min read

I woke up this morning and I thought to myself: “Why do we find it so difficult to learn a new skill?” I don’t think it’s just because of the hard work. I think that one of the reasons might be that we spend a lot of time and hard work acquiring knowledge by reading and watching and not enough…

Valeria Spirovski 1 min read

We can’t separate the experiential story we create from the stories we’re immersed in. I was surprised how popular the 22 rules of UX (adapted from Pixar’s 22 rules of storytelling) has been. The ‘rules’ were published here recently, and something around the storytelling theme seemed to resonate strongly with the design community. I was trying to figure it out…

11 Aug 2015

lukaseder 1 min read

After coding for a while (eek, almost 20 years or so in my case, time flies when you’re having fun), one starts to embrace those habits. Because, you know… Anything that Can Possibly Go Wrong, Does. This is why people embrace “defensive programming”, i.e. paranoid habits that sometimes make total sense, and sometimes are rather … Continue reading Top 10…

javaaccidentsdefensive programmingmurphys lawparanoid programming

10 Aug 2015

blog.muffn.io (muffn_) 1 min read

Intro # So I need to create an IPSEC point to point link between two sites so my two FreeNAS boxes can replicate between each other as per this project. I already run my network on PfSense and have done for a few years now and think it’s great so slapping a PfSense box at my mother’s house seemed like…

9 Aug 2015

8 Aug 2015

Dave Cheney 11 min read

This article is also available in Japanese, イベントループなしでのハイパフォーマンス – C10K問題へのGoの回答 This article is based on a presentation I gave earlier this year at OSCON. It has been edited for brevity and to address some of the points of feedback I received after the talk. A common refrain when talking about Go is it’s a language […]

goprogramming

7 Aug 2015

Suganth Chellamuthu 1 min read

Ideally, user research and testing is conducted in person at a location where a person performs an action or task. There are multiple factors that affect user behavior. As a user researcher, you need to read and understand your user’s body language, and know where it is appropriate to probe and when. How is this research impacted when it’s not…

6 Aug 2015

1 min read

It’s about time we got back to computational topology. Previously in this series we endured a lightning tour of the fundamental group and homology, then we saw how to compute the homology of a simplicial complex using linear algebra. What we really want to do is talk about the inherent shape of data. Homology allows us to compute some qualitative…

5 Aug 2015

lukaseder 1 min read

Your data fits in RAM. Yes, it does. Don’t believe it? Visit the hilarious yourdatafitsinram.com website. But there is an entirely new dimension to this since last week’s announcement by Intel, which hasn’t gotten enough attention in the blogosphere yet. New 3D XPoint™ technology brings non-volatile memory speeds up to 1,000 times faster than NAND, … Continue reading RAM is…

sql3d xpointin-memoryintelram

Leonardo Campos 1 min read

Imagine you are in a line at an airport, waiting to go through immigration. The line ahead of you is huge and there's only one (not very excited) agent serving that line. You're sweating, because the air-conditioning is being fixed at this moment, so it's as hot as it gets.

David Johnston 1 min read

There is a story going around about data science that you’ve surely heard. It's the statement that 80% of the work a data scientist does is collecting, cleaning and organizing data and that only 20% is their real specialty: building models and making discoveries. Those who make this statement, often those selling something, usually claim what data science needs most…

4 Aug 2015

Michael Carroll 1 min read

How to build a fully-featured IoT connected Raspberry Pi smart house. In this part, we'll show you how to remote control LEDs and adjust brightness with PWM

Michael Carroll 1 min read

How to build a fully-featured IoT connected Raspberry Pi smart house. In this part, we'll show you how to remote control LEDs and adjust brightness with PWM

lukaseder 1 min read

Have you ever wondered how you could express a predicate that “feels” like the following, in SQL: /u/CyBerg90 has, on reddit. The idea was to create a predicate that yields true whenever both values Var1 and Var2 yield either 1, 2, or 3. The canonical solution The canonical solution would obviously be to write it … Continue reading INTERSECT –…

sqlin predicateintersect

Dan McClure 1 min read

This white paper is written by Dan McClure (Innovation Design Practice Leader, Thoughtworks) and Ian Gray (Director, Gray Dot Catalyst). This is the third of four contributions on the subject of 'Innovation Scaling' submitted for the 'Transformation Through Innovation' theme for the World Humanitarian Summit.

3 Aug 2015

0xADADA 6 min read

I’ve seen many articles and discussions online discussing the merits of merge and rebase when integrating parallel branches into the main branch. It seems there are two camps arguing “which is better” when in reality, both have their own use cases. The task we need to accomplish is to determine which workflow is right for your project. This article will…

essayssoftware-developmentversion-control

1 min read

I was interviewed for the CodeNewbie podcast, where I talk about life, IBM Design, open source, and personal goals.

2 Aug 2015

0xADADA 2 min read

When introduced to someone for the first time, I stay away from asking the cliché question “so what do you do?” This seemingly benign question is steeped in the cultural heritage of the New England colonial Puritan/Protestant work-ethic. Hard work, frugality, perseverance in the face of hardship (without complaint) is the mark of Grace and this will allow you to…

essayslanguageperformativitysocietyclass

1 Aug 2015

Schakko 1 min read

When using the Mail facade in Laravel it is not so easy to test the output of the parsed mail template. Like http://stackoverflow.com/questions/31120567/unittesting-laravel-5-mail-using-mock I received the error Method Mockery_0__vendor_Swift_Mailer::getTransport() does not exist on this mock object. I ended up in listening to the mailer.sending event: public function testRegistrationMailIsSend_afterSubmittingForm() { // […] The post Integration testing the mail dispatching in Laravel…

laravel

31 Jul 2015

Sean McClure 1 min read

It is difficult to overstate the importance of data in today's economy. The tools we use and actions we take consume and generate a digital version of our world, all captured, waiting to be used. Data have become a real resource of interest across most industries and is rightly considered the gateway to competitive advantage and disruptive strategy.

30 Jul 2015

Kevin Thompson 3 min read

Earlier this month, the OpenSSL project team announced that three days later it would be releasing a new version of OpenSSL to address a high-severity security defect. In the end, this vulnerability resulted in another non-event for our customers, but we thought it might be useful and informative to share the process we went through […] The post Preparing Our…

engineeringperformance optimization

29 Jul 2015

Edith Namuganga 1 min read

Growing cabbage in Uganda, my home country, is pretty easy. All you need is a piece of land, know when it will rain, and plant your cabbage. The land is fertile with two rainy seasons so you can have a good crop without applying fertilizer or irrigating the land.