~/devreads

31 May 2018

MapTiler (Petr Pridal) 1 min read

The new MapTiler Platform offers base maps of the entire world, geodata processing, and a mobile application that covers the entire map-creation flow.

30 May 2018

29 May 2018

Seshadri Krishnan 1 min read

The ever-changing business landscape reminds me of what Lewis Carroll’s Red Queen says to Alice, “It takes all the running you can do, to keep in the same place.” Today, I see legacy enterprises in a similar state of flux where they are trying to maintain a status quo, while digital is fast becoming the overwhelming norm. This Red Queen…

28 May 2018

1 min read

I wanted to set up a prometheus machine for me to monitor random stuff, but I was always postponing that because I didn’t want to use SSH port-forwarding, firewalls, create a VPC and/or setup an OpenVPN server or anything like that.

25 May 2018

lukaseder 1 min read

The SQL standard knows a lesser known feature called GROUPING SETS. One particular side-effect of that feature is that we can group by “nothing” in SQL. E.g. when querying the Sakila database: This will yield: count | ------| 1000 | What’s the point, you’re asking? Can’t we just omit the GROUP BY clause? Of course, … Continue reading How to…

sqlaggregationempty group byempty grouping setgroup by

1 min read

We’re releasing the full version of Gym Retro, a platform for reinforcement learning research on games. This brings our publicly-released game count from around 70 Atari games and 30 Sega games to over 1,000 games across a variety of backing emulators. We’re also releasing the tool we use to add new games to the platform.

research

24 May 2018

Nahid Samsami 2 min read

Today we're excited to announce that Heroku CLI Autocomplete for Bash and Zsh is generally available. Heroku CLI Autocomplete makes your workflow faster and more seamless by helping you complete command and flag names when you press the tab key. Autocomplete completes all Heroku CLI commands and will automatically support new commands as they are […] The post Announcing Heroku…

newsai machine learningclideveloper tools

4 min read

An absolutely crucial part of the experience of being an engineer at SoundCloud is learning and growing as a person. Pretty much everyone we hire mentions this aspect as one of their main motivations for joining the company. And while retaining highly talented and motivated people and helping them develop is naturally valuable for SoundCloud as a company, it’s also…

23 May 2018

kevin 2 min read

Belmont is finalizing plans to build affordable housing on two parcels it owns across from the Caltrain station along El Camino Real. The proposal from the developer, LINC Housing, would construct around 20 large-family affordable units (2 and 3 bedrooms) and 20 senior housing units (one bedroom). Belmont reduced the parking requirements for new construction […]

todays world

Alexandre Klaser 1 min read

When working with technology and software development, we often hear about "continuous improvement", a concept taken from production systems that represents a continuous effort to improve products, services, or processes. Its implementation can be summarized by the following three Kaizen paradigms:

22 May 2018

Craig Ingram 5 min read

The Public Cloud Security (PCS) group at Salesforce partners very closely with Heroku engineering to review and advise on new product features across the platform, from infrastructure to applications. One of the most rewarding aspects about this partnership and working on this team for me is when we not only identify security concerns, but take […] The post Securing Dependencies…

engineeringcloud infrastructuredeveloper toolsrailssecurity

3 min read

iframe { height: 640px; width: 100%; margin: 0 auto; border: 5px solid #E0F7FA; border-radius: 3px; } Machine Learning (ML) is the dope new thing that everyone’s talking about, because it’s really good at learning from data so that it can predict similar things in the future. Doing ML by hand is pretty annoying since it usually involves matrix math which…

1 min read

Once in a while, I daydream about being thrown back in time. I’d have no Wikipedia, no books, or any access to information except what’s already in my head. If I were thrown into Victorian London, what could I do? What could I teach them? Well, the first thing I would do is tell them to wash their hands. With…

21 May 2018

18 May 2018

17 May 2018

Matthew Green 10 min read

TL;DR. No. Or keep reading if you want. On Monday a team of researchers from Münster, RUB and NXP disclosed serious cryptographic vulnerabilities in a number of encrypted email clients. The flaws, which go by the cute vulnerability name of “Efail”, potentially allow an attacker to decrypt S/MIME or PGP-encrypted email with only minimal user interaction. By … Continue reading…

attackspgpuncategorized

16 May 2018

Ben Adida 7 min read

Two months ago, we experienced the worst outage in the history of Clever SSO. We wrote up a postmortem soon afterwards. We mentioned at the time that this postmortem was the beginning of our process to reevaluate everything we do to make sure we can be worthy of the trust you place in us. We […] The post Clever Reliability…

resiliency

Charlie Gleason 28 min read

How to blend a rock-solid CMS and API with the absolute best in front-end tooling, built as a single project and hosted seamlessly on Heroku. Rails is an incredible framework, but modern web development has moved to the front-end, meaning sometimes you don’t need all the bulk of the asset pipeline and the templating system. In […] The post Modern…

engineeringapisbuildpackscloud infrastructurejavascript

Ferenc Hámori 10 min read

We collected the best Node.js & Microservices articles written by RisingStack's engineers in the past 5 years. In case you're new to the blog, start here. The post The Best Node.js & Microservices Articles we Ever Wrote appeared first on RisingStack Engineering.

otheredited

1 min read

We’re releasing an analysis showing that since 2012, the amount of compute used in the largest AI training runs has been increasing exponentially with a 3.4-month doubling time (by comparison, Moore’s Law had a 2-year doubling period)[^footnote-correction]. Since 2012, this metric has grown by more than 300,000x (a 2-year doubling period would yield only a 7x increase). Improvements in compute…

research

15 May 2018

Rebecca Parsons 1 min read

Microservices play a major role in many organizations today. The movement gained momentum with the seminal article by James Lewis and Martin Fowler, followed by Sam Newman's book and numerous talks and articles by Thoughtworkers, folks from Netflix, Google, and many others.

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.…

14 May 2018

lukaseder 1 min read

Google’s BigQuery has a very interesting SQL language feature, which I’ve missed many times in other databases: select: SELECT [{ ALL | DISTINCT }] { [ expression. ]* [ EXCEPT ( column_name [, ...] ) ] [ REPLACE ( expression [ AS ] column_name [, ...] ) ] | expression [ [ AS ] alias … Continue reading Selecting all…

sqlcross applynested recordspostgresqlprojection

13 May 2018

11 May 2018

1 min read

The Google Developers Console can be complicated to get right, and it's one of the reasons I sometimes have resistance to using one of the Google APIs. This article aims to make it simple to use

8 min read

Track play counts are essential for providing a good creator experience on the SoundCloud platform. They not only help creators keep track of their most popular songs, but they also give creators a better understanding of their fanbase and global impact. This post is a continuation of an earlier post that discussed what we do at SoundCloud to ensure creators…

10 May 2018

Richard Schneeman 5 min read

Rails 5.2 was just released last month with a major new feature: Active Storage. Active Storage provides file uploads and attachments for Active Record models with a variety of backing services (like AWS S3). While libraries like Paperclip exist to do similar work, this is the first time that such a feature has been shipped […] The post Rails 5.2…

engineeringawsdeveloper toolsproduct featuresrails

Muralikrishnan Puthanveedu 1 min read

Are banks truly intuitive and responsive to their customers’ needs? While one would like to think so, this sci-fi-like-futuristic banking is still a way off. Interestingly, it’s not for want of technology or access to data and analytics. An intelligence empowered financial sector is an inescapable future.

9 May 2018

kevin 4 min read

There's a pretty famous software engineering slide called "Latency Numbers Every Programmer Should Know." I thought I would write an equivalent for housing construction, since a lot of these statistics can be hard to estimate. The goal is to make it easy to do a ballpark estimate of the impacts of a particular proposal. For […]

housing

Stanko 2 min read

Recently I switched to a new laptop and had to set it up to my likings.This comic describes my setup pretty accurately. My setup includes a bunch of small apps I found over the years. It seems that most people are not aware of these, so I decided to share a list. All of them are free (with the exception…

8 May 2018

RisingStack Engineering 7 min read

This article helps you to learn the basic concepts of Kubernetes, so you can have a modern, safe and reliable production infcrastructure in the cloud. The post What is Kubernetes & How to Get Started With It appeared first on RisingStack Engineering.

kubernetesedited

Darren Smith 1 min read

It’s been almost a decade since Thoughtworker Darren Smith came up with the idea of using a radar metaphor to track our thoughts on emerging and evolving trends in tech. Since then, it’s become the go-to report for anyone interested in what’s new and exciting in tech. We asked Darren to give us an insight into how the Tech Radar…

7 May 2018

jgamblin 1 min read

Recently I have noticed that companies that use Google Suite have a fairly common misconfiguration that is making their internal groups public. In some cases it is just the name of the groups but in some extreme cases the content of the posts are public. Testing for this misconfiguration on your domain is as easy as looking at: https://groups.google.com/a/%yourdomain.tld%/forum/#!forumsearch/ Google…

uncategorized

6 May 2018

1 min read

Meteor is a web application platform. It's a tool for both beginners and experts, it makes it super easy to start, and provides a huge ecosystem of libraries you can leverage

5 May 2018

4 May 2018

6 min read

Testing mobile applications is not always an easy feat. In addition to defining what to test and determining how to write those tests, actually running tests can also be problematic — in particular, UI test suites running on real mobile devices or emulators sometimes run for an extensive amount of time.

3 May 2018

Nahid Samsami 2 min read

Heroku Webhooks let you create powerful real-time integrations and drive custom operations workflows whenever your Heroku app changes. Today, we're excited to announce a new user experience that makes managing and creating webhooks easier than ever. Now everyone on your team can create a webhook, update it and see deliverability, using a straightforward interface in […] The post Heroku Webhooks:…

news

Michael Carroll 1 min read

How capacitive touch sensing, works and some different applications. This tech is used for DIY/Arduino projects as well as consumer products

Michael Carroll 1 min read

How capacitive touch sensing, works and some different applications. This tech is used for DIY/Arduino projects as well as consumer products

Ruth Harrison 1 min read

It's no secret that retail is changing. Incredible shifts and technological developments have altered the way we shop and interact. The pace will hardly slow. That begs the question: how should retailers prepare to understand their customers and thrive in sync with these ongoing changes? A forward-thinking approach to surviving the changing retail landscape

2 May 2018

lukaseder 1 min read

When inserting records into SQL databases, we often want to fetch back generated IDs and possibly other trigger, sequence, or default generated values. Let’s assume we have the following table: DB2 DB2 is the only database currently supported by jOOQ, which implements the SQL standard according to which we can SELECT from any INSERT statement, … Continue reading How to…

javasqlarray typesbatch insertbatch insertion

15 min read

I have done roughly 2,000 interviews in my life. When I started recruiting, I had so much confidence in my ability to assess people. Let me just throw a couple of algorithm questions at a candidate and then I’ll tell you if they are good or not! Over time I’ve come to the (slightly disappointing) realization that knowing who’s going…

1 May 2018

0xADADA 33 min read

Alarm goes off, time to wake up. Snooze alarm, and then repeat: check email, check Facebook, check Twitter, check Snapchat, rinse; repeat again; no new posts? Check again. No second spared to compose a thought; dreams fade away. Day continues just the same way — rise, rinse, repeat, repeat. Can’t spare time to sit and relax, can’t let your mind…

essaysprivacyfacebook

30 Apr 2018

29 Apr 2018

1 min read

So, you’ve got a program that’s using more and more over time as it runs. Probably you can immediately identify this as a likely symptom of a memory leak. But when we say “memory leak”, what do we actually mean? In my experience, apparent memory leaks divide into three broad categories, each with somewhat different behavior, and requiring distinct tools…

28 Apr 2018

bohops 7 min read

TL;DR This post discusses an alternate DCOM lateral movement discovery and payload execution method. The primary gist is to locate DCOM registry key/values that point to the path of a binary on the ‘remote’ machine that does not exist. This example method is likely to work if mobsync.exe is not in \\target\admin$\system32\, which is default […]

uncategorized

27 Apr 2018

26 Apr 2018

kevin 3 min read

Want to know how to get rough profiling of any tool written in any language, whether you control the source or not? Keep reading. For example, here's the output you get when you compile Go from source code. Each of these lines prints out a few seconds apart. How would you go about getting timings […]

code

Matthew Green 12 min read

Yesterday I happened upon a Wired piece by Steven Levy that covers Ray Ozzie’s proposal for “CLEAR”. I’m quoted at the end of the piece (saying nothing much), so I knew the piece was coming. But since many of the things I said to Levy were fairly skeptical — and most didn’t make it into the … Continue reading A…

applebackdoors