~/devreads

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

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

10 min read

ed: If you want to run the containers right now, jump ahead to How to Use the Images. For several months now I have been working on PuPHPet.com’s replacement. It is a Docker-based GUI functionally similar to PuPHPet. Docker, like Vagrant, allows sharing directories and files from the host to the container/VM. Unlike Vagrant, Docker images are easy to create,…

dockerphpblog

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

13 Nov 2018

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

1 min read

I have realized recently that a lot of people think I am just a shill for Kubernetes and I am not. What I have done is write a few blog posts on some interesting problems to be solved in Kubernetes. But I would like to emphasize that those problems are pretty exclusive to the way Kubernetes was designed and you…

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

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

1 Nov 2018

{"twitter"=>"hlaueriksson"} 2 min read

I felt the need to create my own URL Shortener. I ended up with a template repository for making URL Shorteners with Jekyll and GitHub Pages. Introducing Jekyll URL Shortener - A template repository for making URL Shorteners with #Jekyll and #GitHubPageshttps://t.co/u9iutTiG2O@jekyllrb @github — Henrik Lau Eriksson (@hlaueriksson) November 1, 2018 The source code and documentation can be found here:…

31 Oct 2018

Chandler Mayo 1 min read

A comparison of traditional web architectures and serverless, and the benefits of the serverless model when it comes to reliability.

30 Oct 2018

jgamblin 4 min read

Introduction I have always been a fan of Google Products, so when they announced the Google Home Hub, I ordered one. Once I got the Hub on my network I scanned it and it returned the following: Nmap scan report for hubHost is up (0.046s latency).Not shown: 995 closed portsPORT STATE SERVICE8008/tcp open http8009/tcp open ajp138443/tcp open https-alt9000/tcp open cslistener10001/tcp…

uncategorized

29 Oct 2018

lukaseder 1 min read

I like weird, yet concise language constructs and API usages Yes. I am guilty. Evil? Don’t know. But guilty. I heavily use and abuse the java.lang.Boolean type to implement three valued logic in Java: I know – a lot of enterprise developers will bikeshed and cargo cult the old saying: Code is read more often … Continue reading Imperative Loop…

javajava 8benchmarkfunctional programmingimperative programming

1 min read

The ultimate guide to getting paid on time for SMBs in Australia. We guide you through practical, low-cost, high-impact tactics that will reduce your average payment times and debtor days.

26 Oct 2018

25 Oct 2018

24 Oct 2018

1 min read

Typically, when we modify a program, we’d like to run it to verify our changes. Before booting a compiled Linux kernel image on actual hardware, it can save us time and potential headache to do a quick boot in a virtual machine like QEMU as a sanity check. If your kernel boots in QEMU, it’s not a guarantee it will…

23 Oct 2018

22 Oct 2018

1 min read

We’re proposing an AI safety technique called iterated amplification that lets us specify complicated behaviors and goals that are beyond human scale, by demonstrating how to decompose a task into simpler sub-tasks, rather than by providing labeled data or a reward function. Although this idea is in its very early stages and we have only completed experiments on simple toy…

safety alignment

19 min read

In this post, we set up the programmable interrupt controller to correctly forward hardware interrupts to the CPU. To handle these interrupts, we add new entries to our interrupt descriptor table, just like we did for our exception handlers. We will learn how to get periodic timer interrupts and how to get input from the keyboard. This blog is openly…

21 Oct 2018

Luciano Mammino 17 min read

The AWS Solutions Architect Associate exam covers a wide range of AWS services. This post shares helpful notes and tips for studying key concepts like EC2, S3, VPC, DynamoDB, and more. It provides advice on the exam mindset and lists official and unofficial preparation resources. The notes summarize important details around provisioned throughput, instance types, database replication and more that…

aws

20 Oct 2018

1 min read

I shared some of my experiences coding GoReleaser, this time, more about community and less about Go itself. Slides are more or less the same, but here they are anyway:

19 Oct 2018

Matthew Green 12 min read

The first rule of PAKE is: nobody ever wants to talk about PAKE. The second rule of PAKE is that this is a shame, because PAKE — which stands for Password Authenticated Key Exchange — is actually one of the most useful technologies that (almost) never gets used. It should be deployed everywhere, and yet it isn’t. … Continue reading…

passwordsprotocolsprovable security

Steve Swanson 3 min read

I can’t say that I was always fond of teaching. My first introduction to it was also my introduction to presenting. Many years ago, a small company I worked for held an annual conference on how to develop and work on its software platform. Having brought all the staff together, the CEO declared that everyone was expected to present. I…

software-developmentmentorshipmentoringinternships

Unknown 1 min read

We are making some changes to our flavor offering . Here's a summary of the changes: We now have even more GPUs in ePouta. The gpu.2.1gpu flavor is now publicly available and each has one NVIDIA Tesla V100 via PCI pass through. This flavor was already added in July but could only be accessed after requesting it from servicedesk. Now…

18 Oct 2018

17 Oct 2018

Unknown 1 min read

Hello Ubuntu fan boys and girls! provided by Canonical without any modifications. This means the user used to ssh in is now "ubuntu" instead of "cloud-user". In any case, trying to ssh in as root will tell you which user to ssh in as http://cloud-images.ubuntu.com/ , select the release and fetch the "cloudimg-amd64.img" - for example "cosmic-server-cloudimg-amd64.img" - which is…

16 Oct 2018

Janos Kubisch 8 min read

This post highlights some git features that might be less used/known, but can end up saving you when things go south in the codebase. The post Git Catastrophes and Tips to Avoid Them appeared first on RisingStack Engineering.

devopsedited

15 Oct 2018

12 Oct 2018

Ben Adida 7 min read

Everyone in the US is now back in school, and we’ve been feeling the rush of excitement here at Clever over the last few weeks. On a typical day at Clever this school year, we regularly hit more than 1,000 logins per second! As we’ve chronicled over the last few months (July, May) , the […] The post Clever SSO…

resiliency

Daniel Schmidt 1 min read

“It works on my machine” is something you don’t want to experience in your team. This is especially true when working on a React Native Application as your team might consist of Android Experts, iOS Experts, and Javascript Experts. The all know their part of the development environment very well, but errors in other parts might seem very alien to…

developmentjavascriptreact-nativereact

11 Oct 2018

1 min read

We are now accepting applications for our second cohort of OpenAI Scholars, a program where we provide 6–10 stipends and mentorship to individuals from underrepresented groups to study deep learning full-time for 3 months and open-source a project.

company

10 Oct 2018

9 Oct 2018

lukaseder 1 min read

All SQL databases support the standard aggregate functions COUNT(), SUM(), AVG(), MIN(), MAX(). Some databases support other aggregate functions, like: EVERY() STDDEV_POP() STDDEV_SAMP() VAR_POP() VAR_SAMP() ARRAY_AGG() STRING_AGG() But what if you want to roll your own? Java 8 Stream Collector When using Java 8 streams, we can easily roll our own aggregate function (i.e. a … Continue reading Writing Custom…

java 8sqlaggregate functionaggregate functionscollector

RisingStack Engineering 7 min read

This is the 1st post of the ‘Learn JavaScript for Free’ series - in these chapters you will find free materials and a roadmap for learning JS from scratch. The post Want to Learn JavaScript for Free? Start Here! appeared first on RisingStack Engineering.

javascriptedited

8 Oct 2018

Federico 2 min read

In Ruby, objects have a handy method called method_missing which allows one to handle method calls for methods that have not been defined. Most examples out there explain how to implement this in Python using __getattr__, however, none of them (honestly, none) explain how to intercept class method (@classmethod) invocations using __metaclass__. And this is […]

programmingpython

7 Oct 2018

kevin 4 min read

Belmont is evaluating pedestrian and bike improvements to Ralston Avenue. These improvements build on the Pedestrian and Bicycle Master Plan. There is pretty good cycle access all the way from the eastern tip of Foster City to the Belmont Caltrain station. However, the cycling access from the Caltrain station to Safeway, NDNU or Carlmont Village […]

todays world

6 Oct 2018

4 Oct 2018