Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK

With the external release of OCaml 4.07.0 imminent, we in Jane Street’s Tools & Compilers group have been planning what we want to work on for inclusion in OCaml 4.08. These days OCaml uses (or at least attempts) a time-based release process with releases scheduled every 6 months. We’re trying to avoid rushing in changes at the last minute – as we’ve been prone to do in the past – so this list is restricted to things we could conceivably fi..

With the external release of OCaml 4.07.0 imminent, we in Jane Street’s Tools & Compilers group have been planning what we want to work on for inclusion in OCaml 4.08. These days OCaml uses (or at least attempts) a time-based release process with releases scheduled every 6 months. We’re trying to avoid rushing in changes at the last minute – as we’ve been prone to do in the past – so this list is restricted to things we could conceivably fi..

15 CBP JMP-39 by jeaneeem is licensed under CC BY-NC-ND Migrating PostgreSQL to Aurora with near Zero-Downtime The goal here is to migrate an Amazon Web Services (AWS) Relational Database Service (RDS) PostgreSQL Database to Aurora with as little downtime as possible. The following documents the initial strategy that was considered using read replica promotion, followed by the end result using AWS's Database Migration Service (DMS). ....

Zip Slip is a form of a Directory Traversal that can be exploited by extracting files from an archive. This cheat sheet informs you of vulnerable libraries and code snippets that are exploitable to a Zip Slip attack. Additionally it provides you with the information you need to upgrade to fixed library versions and offers tips on how to find and fix your own vulnerable code.

Containers are becoming the standard form in which applications are packaged and executed, so the need to protect not only the application itself but the entire container against open source vulnerabilities is growing.

I recently did a few days of TDD training for a client. They asked me to help them test and refactor a class that created XML from an internal domain model. This gave me the opportunity to examine a bigger pattern. I wondered where the domain model came from. Looking through the code base, I found that the same or similar data structures were dealt with many places. As often is the case, I also found a bit of code that parsed an XML structu..


A while ago we decided to Open Source our JavaScript framework, Melody, which we have been using since 2016. We designed Melody to be fast, memory efficient and to be flexible enough for the future.

A while ago we decided to Open Source our JavaScript framework, Melody, which we have been using since 2016. We designed Melody to be fast, memory efficient and to be flexible enough for the future.

At the end of last month - the last day, in fact - I signed up for a Robinhood account. I signed up mostly for fun - but also for the free stock that Robinhood is currently offering. I got Chesapeake Energy (CHK), which is worth only about five bucks. However, some people get stocks worth a couple hundred dollars, such as Facebook or Apple.

PostgresOpen is just a few months away and our list of talks is now live and available on the PostgresOpen website. This year selecting the talks was the hardest yet not only due to the number of talk submissions, but also the across the board high quality of submissions. There is hopefully something for everyone among the talks, at least if you like Postgres that is. If you’re thinking about joining us I’d love to see you there and bu....

PostgresOpen is just a few months away and our list of talks is now live and available on the PostgresOpen website. This year selecting the talks was the hardest yet not only due to the number of talk submissions, but also the across the board high quality of submissions. There is hopefully something for everyone among the talks, at least if you like Postgres that is. If you’re thinking about joining us I’d love to see you there and bu....

In this post we’ll look at the most common types of vulnerabilities for two of the main ecosystems we track in our vulnerability database, namely Maven Central and npm. The Snyk Vulnerability database consists of vulnerabilities from over 1,000,000 open source packages we track that use Composer, Go, Maven Central, npm, NuGet, pip and Rubygems.


The W3C just released an updated version of the Web Content Accessibility Guidelines a month ago. It’s a pretty massive document with lots of new success criteria and recommendations. Fortunately, you don’t need to read the whole thing to understand what changes you need to make to your websites.

The W3C just released an updated version of the Web Content Accessibility Guidelines a month ago. It’s a pretty massive document with lots of new success criteria and recommendations. Fortunately, you don’t need to read the whole thing to understand what changes you need to make to your websites.





Introduction I teach a class called Ultimate Go . The class is three days long and teaches you the history, mechanics and semantics of the Go programming language. The idea is to teach you how to read code to the level that you can understand the behavior and impact your program is having on the machine. This helps you make better and more consistent engineering decisions. At the same time, the class is very focused on teaching you how ..


Waves of technology-driven change now regularly disrupt industry, culture and society. The challenge of navigating this turbulence grows increasingly complex, requiring deep examination of overlapping trajectories in search of hidden insights. Research of this kind necessitates synthesis from varied disciplines, viewpoints and areas of expertise. However as the speed of change accelerates, new forms of collaboration are required — forms cap..

My previous blog post took off on Twitter. It pointed out a problem: Insisting on the obligation to follow certain rules at all times isn’t actually helping people work better. The most common question (or objection) I got to the blog post was: So how do we teach new coders how to code well. This blog post is about that topic. First learn to collaborate The most important skill we should teach is how to work well with others on a shared cod..

Expertly crafted, Murakami showcases the depths and width of his imagination and perspective. His writing reflects so much using…

Even having read this book a while back, this conjures up memories of precarious tightropes, tanukis, and the unmistakable sound of…

As a performance-oriented growth platform, AdRoll is always looking for ways to improve our users’ ad experience. Our Dynamic ads are the highest performing ad type, but some of the underlying systems were becoming increasingly hard to scale and change. In this post, we will talk about how moving those systems to a real-time service made our product more nimble, scalable and easy to A/B test. 15-20 minute read High Level Problem Our Dy....

I've decided to Go through (this will make sense in a bit) the Cryptopals Challenges in order to get more familiar with crypto related concepts and Golang (^_^), which I'm using to solve the problems. The code I've written for solving the challenges is published in this git repo and I'll be documenting any helpful resources on this blog.

A few years ago a consultant convinced us to integrate Intercom into our website. In retrospect this was a mistake which I’ll discuss in more depth below. We are migrating away from Intercom right now…​ That means that if you have an email address or ongoing chat history with us in Intercom it might get lost! Worse. If you unsubscribe this might also get lost due to the migration process (sorry about that!). We’re moving to a new far bett..

A week or so ago, my wife’s car broke down. The pully on the A/C compressor pulley wobbled and seized, so not only did her 2004 Honda Civic have no A/C, it smoked under the hood from the belt rubbing against the belt. So I had some work to do, and in the course of the repair I had to disconnect the negative battery cable because of reasons (and if you must know, it’s because I had to move the alternator out of the way, and in doing so I sta..

ok, before you ask, my german sucks – like really I am not good at it. However, I sent this to a friend in Austria the other day, and I thought it might be of benefit to others, so I am sharing this here. So, if you need a way to manage errands and task and keep track of what’s going on in your company (less than 10 people) and you need an interface in german, here are some stuff you might find useful:

ok, before you ask, my german sucks – like really I am not good at it. However, I sent this to a friend in Austria the other day, and I thought it might be of benefit to others, so I am sharing this here. So, if you need a way to manage errands and task and keep track of what’s going on in your company (less than 10 people) and you need an interface in german, here are some stuff you might find useful:

The way get started is to quit talking and begin doing. – Walt Disney  People who are crazy enough to think they can change the world, are the ones who do. – Rob Siltanen  Whether you think you can or think you can’t, you’re right. – Henry Ford  Creativity is intelligence having fun. – Albert Einstein  You don’t have to be great to start, but you have to start to be great.

The way get started is to quit talking and begin doing. – Walt Disney  People who are crazy enough to think they can change the world, are the ones who do. – Rob Siltanen  Whether you think you can or think you can’t, you’re right. – Henry Ford  Creativity is intelligence having fun. – Albert Einstein  You don’t have to be great to start, but you have to start to be great.


yahoodevelopers : By George Fletcher and Lovlesh Chhabra When Yahoo and AOL came together a year ago as a part of the new Verizon subsidiary Oath,  we took on the challenge of unifying their identity platforms based on current identity standards. Identity standards have been a critical part of the Internet ecosystem over the last 20+ years. From single-sign-on and identity federation with SAML; to the newer identity protocols includin....

IT professionals are often asked to describe technologies to others within their organization, and this includes buzz words they may have heard in some tech article or trade magazine: There’s definitely no shortage of these buzz words in the tech industry - “the cloud,” “the Web 2.0,” “XaaS,” “CyberSecurity,” and of course “bitcoin” and “blockchain” are layered as thick as possible within articles and blogs to bolster clicks, likes and..

IT professionals are often asked to describe technologies to others within their organization, and this includes buzz words they may have heard in some tech article or trade magazine: There’s definitely no shortage of these buzz words in the tech industry - “the cloud,” “the Web 2.0,” “XaaS,” “CyberSecurity,” and of course “bitcoin” and “blockchain” are layered as thick as possible within articles and blogs to bolster clicks, likes and..


Last week I pushed out an enhancement to ToastBar that changed the static showMessage methods. I made them return the Status object instead of void which would allow more control of the toast message after it’s shown. Unfortunately, I totally forgot that I can’t do that without breaking some binary compatibility. In Java return types create a distinct method signature, so even though the language doesn’t allow you to do this:

Haha. Get it? Resolving a DNS issue. OK, that was bad. You don't have to read anymore, but I'm SOA into this. You might even say I'm in the zone. I think it's gonna be A great read, so consider sticking around, 'cuz there's no TLD;R.

Haha. Get it? Resolving a DNS issue. OK, that was bad. You don't have to read anymore, but I'm SOA into this. You might even say I'm in the zone. I think it's gonna be A great read, so consider sticking around, 'cuz there's no TLD;R.

When your heroes start acting weird, you reexamine their influence on your life. I’ve long been learning, demonstrating and teaching clean code through TDD, patterns and so on. But when I look back, I am now worried that the ideas negatively influence my life and my work and that of others. Many who know me consider me an exceptionally skilled programmer. I got that way because I have often spent my evenings practicing programming technique..

In this post I will describe the steps I had to follow to be able to change the brightness on my iMac using the related keyboard function keys. Context After installing Debian 9.4 ( stretch ) or Ubuntu 18.04 LTS on my iMac, I was no longer able to control the brightness from the keyboard (F1, F2 keys). When pressing these keys, although a notification was shown for increasing/decreasing it, the brightness was not changing. Identifying th....

69 visitors online