~/devreads

17 Dec 2018

Laura Paterson 1 min read

Change in the industry As we look back at the last 25 years of Thoughtworks, it is impossible to separate the evolution of the organization from the evolution of the technology industry. When we were first founded, there was little evidence in place to demonstrate just how prevalent technology would become to us – as individuals, businesses, and society.

Haritha Hari 1 min read

Let’s start with one of my favorite quotes. Thoughtworks’ Chief Scientist, Martin Fowler has this to say on automation test coverage analysis, “...it helps you find which bits of your code isn't being tested. It's worth running coverage tools every so often and looking at these bits of untested code.” Low automation code coverage definitely affects product quality and puts…

15 Dec 2018

jgamblin 1 min read

I have developed a bad habit of picking up vanity domain names and not really doing much with them. Last month at AWS Re:Invent I picked up ServerlessSecurity.org and really wanted to do something with it but didn’t feel like maintaining, or paying for, a VPS so after doing some looking around I found that is was possible to point…

uncategorized

14 Dec 2018

1 min read

We’ve discovered that the gradient noise scale, a simple statistical metric, predicts the parallelizability of neural network training on a wide range of tasks. Since complex tasks tend to have noisier gradients, increasingly large batch sizes are likely to become useful in the future, removing one potential limit to further growth of AI systems. More broadly, these results show that…

research

12 Dec 2018

11 Dec 2018

Arun Manivannan 1 min read

As businesses grapple with vast quantities of data, emerging from batch-based and streaming sources, it’s truly exciting to see the dominant data processing frameworks embrace the Kappa Architecture, that unifies batch and stream processing. With Kappa Architecture, the batch processing is completely removed and is treated as a special case of streaming.

10 Dec 2018

jgamblin 1 min read

Here is a list of my favorite security books from 2018 if you are looking for that last minute gift or have some extra time around the holidays to catch up on some reading. The GCHQ Puzzle Book 2 I just got The GCHQ Puzzle Book 2, and like the original, it has quickly become the book that I always…

uncategorized

7 Dec 2018

lukaseder 1 min read

Annotation processors can be useful as a hacky workaround to get some language feature into the Java language. jOOQ also has an annotation processor that helps validate SQL syntax for: Plain SQL usage (SQL injection risk) SQL dialect support (prevent using an Oracle only feature on MySQL) You can read about it more in detail … Continue reading How to…

javaannotation processingannotation processorjooqjoor

Nathan Urquhart 1 min read

I grew up in the Midlands in the UK, a little town called Brackley, which is close to Oxford. I didn’t notice any diversity there because there wasn’t any! It was a very white town. I also didn’t notice the amount of privilege I had. Looking back, there are so many things that don’t sit well with me now, particularly…

6 Dec 2018

Vikram Rana 8 min read

Building a SaaS product, a system to handle sensor data from an internet-connected thermostat or car, or an e-commerce store often requires handling a large stream of product usage data, or events. Managing event streams lets you view, in near real-time, how users are interacting with your SaaS app or the products on your e-commerce […] The post Manage Real-time…

engineeringapache kafkaawsdatadata analytics

1 min read

We’re releasing CoinRun, a training environment which provides a metric for an agent’s ability to transfer its experience to novel situations and has already helped clarify a longstanding puzzle in reinforcement learning. CoinRun strikes a desirable balance in complexity: the environment is simpler than traditional platformer games like Sonic the Hedgehog but still poses a worthy generalization challenge for state…

research

5 Dec 2018

0xADADA 1 min read

★★★★★ Review of the manga “Opus” by Satoshi Kon. “Opus” is a brilliant postmodernist introspection of the challenges of writing, creativity, and the cliches of pop culture; delivered in a manga format. Author Satoshi Kon worked on this manga between 1995-1996 as it was serialized in “Comic Guy” manga magazine until the magazine closed abruptly in 1996. The final 3…

notesreviews

4 Dec 2018

Stanko 1 min read

I want to brag a little - my npm packages have been downloaded more than 1 million timesStats are coming from npm-stat.com. this year! And I finally got a real domain: https://muffinman.io/ I've been quiet for the last couple of months. Mostly because I was busy with other things, both work and personal. But I do have a few small…

3 Dec 2018

Henrik Warne 5 min read

For the system at work, I am on call one week every seven weeks. For most of the past ten years, I have been on organized on call rotations for the systems I have been developing. I think being on … Continue reading →

workon call

1 Dec 2018

1 min read

For the last four years I’ve been working on a book for programmers who want to learn mathematics. It’s finally done, and you can buy it today. The website for the book is pimbook.org, which has purchase links—paperback and ebook—and a preview of the first pages. You can see more snippets later in the book on the Amazon listing’s “Look…

jgamblin 1 min read

I spent this last week in Las Vegas attending AWS Re:Invent. This event is mind-numbingly massive with classes happening at 4 or 5 hotels all over the strip. I personally spent over an hour every day on their (nice but extremely slow) shuttle buses between the MGM Grand, Aria and the Sands Expo Center. It would be impossible to see…

uncategorized

Charlotte Fereday 1 min read

Meet Charlotte Just three years ago, Charlotte was studying for her Ph.D. in Hispanic Studies at King’s College London, researching academic practice in Latin America. So how - and why - did she go from there to being a Consultant Developer at Thoughtworks? How did you decide to move into coding?

30 Nov 2018

29 Nov 2018

28 Nov 2018

27 Nov 2018

Charles Korn 1 min read

Whether it’s a build environment for compiling and testing the application, or a test environment with other parts of the stack for integration, or end-to-end testing, developers waste an extraordinary amount of time setting up and maintaining environments. Thanks to Docker and a tool called batect, I’ve successfully eliminated this waste on a number of teams.

26 Nov 2018

1 min read

Poor cash flow is responsible for almost half of small business insolvencies in Australia. In this guide, we ask small business leaders to tell us how they took control of cash flow, and what lessons they learned along the way.

23 Nov 2018

6 min read

Almost every company accumulates tech debt as time goes on. Tight deadlines, changing requirements, scaling issues, poor or short-sighted system designs, knowledge silos, inconsistent coding practices, turnover of key staff — these things all happen and can contribute to tech debt. So what can be done about it once it’s there?

22 Nov 2018

20 Nov 2018

Oli Gibson 1 min read

Business can often be a driver of social change, but some organisations are started specifically to further a social mission. The social enterprise sector in the UK employs approximately one million people, in 70,000 organisations, contributing more than £24 billion to the economy. All these organisations are using the power of business as a force to drive social change.

19 Nov 2018

16 Nov 2018

lukaseder 1 min read

A customer of my popular SQL training (which you should book!) has recently challenged me to optimise a hierarchical query that merges an archive log’s deltas in order to obtain a snapshot of some record at a given point in time. In this article, I will reproduce their problem statement in a simplified version and … Continue reading How to…

sqlarchive tablehistoric datajsonsql server

15 Nov 2018

3 min read

Inktober is a project where artists make an ink drawing every day for the whole month of October. This year I did an inktober but ignored all the rules, and made Internet Stuff™️ instead. That experiment lives here, but I want to tell you why I did it before you go ahead and judge it. I think that it’s also…

14 Nov 2018

Gareth Morgan 1 min read

In today’s hyperconnected world, innovation happens pretty fast. For a technologist, whatever your specialism, there’s always something new to discover; a new tool that looks promising, maybe a technique that piques your interest. But, given the variety and pace of innovation, how do you know what to follow up on? How can you predict which innovations will be worthwhile and…

Mike Mason 1 min read

Twice a year we create the Thoughtworks Technology Radar, an opinionated look at what’s happening in the enterprise tech world. We cover tools, techniques, languages, and platforms and we generally call out over one hundred individual ‘blips’. Along with this detail we write about a handful of overarching ‘themes’ that can help a reader see the forest for the trees,…

13 Nov 2018

Jon Byrum 2 min read

Last October, we announced the ability for you to deploy pre-built Docker images to Heroku via Container Registry. Today, building Docker images with heroku.yml is generally available; you can now: Use git push heroku master to build your Docker images on Heroku Take advantage of review apps in Docker-based projects For most teams, using containers […] The post Building Docker…

newsbuildpackscloud infrastructuredocker

12 Nov 2018

11 Nov 2018

10 Nov 2018

Stanko 1 min read

I love my Nintendo SwitchI have a huge draft about Switch, and how it have put the fun back in gaming for me. I hope to publish it at some point. Unfortunately, tonight I noticed that one of my Joy-Cons has two weird lumps on it. (This is the image from the internet, not mine.) On multiple forum threads, people…

9 Nov 2018

8 Nov 2018

1 min read

We’re releasing Spinning Up in Deep RL, an educational resource designed to let anyone learn to become a skilled practitioner in deep reinforcement learning. Spinning Up consists of crystal-clear examples of RL code, educational exercises, documentation, and tutorials.

research

jgamblin 1 min read

I have started using the Burp Suite 2.0 beta full time recently, and some of the new features I knew I wanted to explore more was the API and the CI Integration. I took a few hours this last week and built a small POC shell script that will scan a website and open Github Issues for all findings. Here…

uncategorized

7 Nov 2018

1 min read

We’ve developed an energy-based model that can quickly learn to identify and generate instances of concepts, such as near, above, between, closest, and furthest, expressed as sets of 2d points. Our model learns these concepts after only five demonstrations. We also show cross-domain transfer: we use concepts learned in a 2d particle environment to solve tasks on a 3-dimensional physics-based…

research

1 min read

Magenta.js is a JavaScript library that helps you generate art and music on the web. It’s also the team that I work on now! One of the things that I do whenever I join a new team is learn a bunch of things, and then make a bunch of tutorials that past Monica would’ve loved to stumble over. This is…

6 Nov 2018

1 min read

The average small business is owed over 63k in outstanding payments, which means spending extra time, money and resource chasing payments. In this guide, we look at 5 ways Direct Debit can help solve these problems.

5 Nov 2018

lukaseder 1 min read

While jOOQ is not a full fledged ORM (as in an object graph persistence framework), there is still some convenience available to avoid hand-writing boring SQL for every day CRUD. That’s the UpdatableRecord API. It has a few very useful features, including: A 1:1 mapping to the underlying table Every UpdatableRecord is mapped on a … Continue reading How to…

jooq-developmentactive recordcrudjooqorm

Mario Fernandez 1 min read

Doing Continuous Integration is a lot easier if you have the right tools. In our project at a german car manufacturer, we were tasked with developing new services and bringing them to the cloud. We had a centralized Jenkins instance, shared by all the teams in the department. It didn’t fit our needs and made it harder for us to…

4 Nov 2018

Matt Cutts 1 min read

Do you need something to cheer you up? You got it: I should explain this costume a little bit. At the US Digital Service, we do a thing called “crab claws.” Crab claws is like visual applause–you pinch your fingers up and down to say “great job” or “congratulations” or “way to go.” We do […]

funhalloween

3 Nov 2018

Dave Cheney 1 min read

Every since I started giving my High Performance Go workshop I’ve been fascinated with the physics of semiconductors. This presentation from Hope Conference ’09 doesn’t cover the latest EUV shenanigans, but does an excellent job of detailing the difficulties in semiconductor manufacturing ten years ago. The problems have only become more complicated as semiconductor fabs attempt […]

internets of interest

2 Nov 2018

Namrita Bhat-Rao, Sneha Prabhu 1 min read

The most radical period of change in industrial history is nearly upon us. Technology is evolving faster than humanity is able to keep up with it. There is now a need for rapid, sustained and growing innovation in what the World Economic Forum has dubbed the Fourth Industrial Revolution. The first industrial revolution brought in steam to mechanize power; the…

1 Nov 2018