2548
How the BBC Lost the Plot on Brexit | by Nick Cohen | NYR Daily | The New York Review of Books
“Unpopular ideas can be silenced, and inconvenient facts kept dark, without the need for any official ban.” No doubt, if the shift of public opinion against Brexit continues, the BBC’s silence will end and, like a weather vane, it will swing with the prevailing wind. It will receive no plaudits from me. No one should praise journalists who speak out when, and only when, they are certain that public opinion is with them. Not just journalists, but anyone engaged in political life should learn from the BBC’s abject performance.
BBC  brexit  uk 
3 days ago
Interfacing OCaml and PostgreSQL with Caqti – Bobby Priambodo – Medium
This article is part of Hands-on OCaml, a series of articles that I’m working on that is focusing on doing web app development with OCaml.

In this second article of Hands-on OCaml series, we will explore how to manage dependencies in OCaml project; in particular, we will bring in and use a third-party library to deal with DB operations.
ocaml  postgresql 
6 days ago
Dune 1.0.0 is coming soon, what about jbuilder projects? - Community - OCaml
The 1.0.0 release of dune is planned for next week. It will be the first release of jbuilder as dune, so what to expect for existing jbuilder projects?

The good news is that dune is fully backward compatible with jbuilder. The dune package in opam will install both dune and jbuilder binaries and both will be usable on existing jbuilder projects.

We do want to stop supporting jbuilder projects eventually, so the plan is to continue to support the jbuilder binary and jbuild files for another year. 6 months from now dune will start displaying warnings when using the jbuilder binary or jbuild files. A more detailied migration plan 35 is available in the manual. In particular it contains a precise list of things to do to migrate a jbuilder project to a dune project.

We hope that the new features in Dune 1.0.0 and subsequent releases will be enough of an incentive for users to eagerly switch to Dune
ocaml  dune 
6 days ago
Materialized views with PostgreSQL for beginners – JobTeaser Tech – Medium
MatViews are great. Use them if you :

want to cache results of a heavy query
don’t have ‘real’ real time (<200 ms) constraints

Don’t forget to use the concurrently option during your refresh.
postgresql 
6 days ago
Understanding Margins
This booklet explains how ASX Clear calculates margins for options traded on ASX’s
option market. You should note that brokers’ margins may be different from ASX
Clear. This is explained further on page 3. Simply stated, margins serve to protect
the integrity of ASX’s options market. As not all options transactions involve margin
payments this booklet explains when they are required, how they are calculated and
what collateral ASX Clear will accept to cover margin obligations.
margin  pdf 
12 days ago
ASX Clear (Futures) SPAN Margining Examples
In its simplest form, SPAN can be considered as a risk based portfolio approach system for
calculating initial margin requirements.
Unlike other margining systems which make risk assessments based on individual positions
within a portfolio, SPAN considers how the value of an entire portfolio of options and futures will
respond to changes in futures (or underlying) prices and volatilities.
In calculating the profit or loss a portfolio will make, SPAN uses 16 'what if' scenarios where
future
s prices and volatilities are altered to varying degrees based on the 'Price Scan Range'
and 'Volatility Scan Range' set by ASX Clear (Futures) and defined below.
margin  pdf 
12 days ago
ASX Clear Margining - ASX
In its simplest form, SPAN can be considered as a system that uses a risk based portfolio approach to calculate initial margin requirements.

Total Initial Margin = max(Short Option Minimum Charge, Scanning Risk Intracommodity Spread Charge Delivery Risk – Intercommodity Concession).
margin 
12 days ago
Starting an OCaml app project using Dune – Bobby Priambodo – Medium
In this first article of Hands-on OCaml series, we will explore how to start building an OCaml project. The project we will be building throughout the series is a To-Do List app, which connects to a PostgreSQL database as its datastore. However, this post will only cover initializing and bootstrapping the project. Specifically, we will be setting up Dune (formerly named Jbuilder) to build our app.
ocaml  programming  dune 
13 days ago
May's claim of 'Brexit dividend' for NHS dismissed as 'tosh'
A Conservative MP says the term "treats the public as fools", as the PM's pledge of more money for the NHS comes under scrutiny.
brexit  uk 
13 days ago
Lightweight, Cloud-Native Messaging with NATS
It isn’t its complexity that makes NATS so powerful, it is its simplicity. By keeping the underlying protocol simple, by focusing on performance and cloud native reliability, we can build up all kinds of really powerful messaging patterns without having to shoehorn in awkward functionality or carry the burden of tons of unused functionality in a larger product.
17 days ago
How do you get the most out of daily standups? | Lobsters
Standups should not

Try to resolve an issue live
Don’t try to trouble shoot something or hash out details in a standup. Use the standup to report it, then grab someone after the meeting. Otherwise you are wasting everyone time. This one drives me nuts as it seems to happen in my stand ups all the time.

Include a measure of how productive you are.
If you need that measure there are burn downs. Also its generally a good idea to not include any unnecessary management, as that does tend things to devolve into ‘make yesterday sound productive’ as @pab said.

Be longer than 1 minute per person.
You want to report your current position, and where you are going. If it takes you more than 60 seconds to report this you are probably running into the prior two bullet points.

Be longer than 10 minutes in total.
You don’t want to give time for devs to glaze over. If its taking longer either brevity is suffering from loquacious individuals, or the team may be getting too big.

Happen prior to caffeination, lunch adjacent (unless team eats together), or near EOD
Stands ups should facilitate follow up communication between members. You want people be alert enough to help, but during a time where they wanting to wrap something because they have something else to do at that time.
agile 
4 weeks ago
Configurator Reborn
Configurator is a library that provides simple, portable, and cross compilation aware solution to these problems. Using configurator is fairly simple: use it as a library to create robust scripts that will generate build flags and other sources.
ocaml  dune  cross-compilation 
4 weeks ago
WTF - A Terminal Dashboard
WTF is a personal information dashboard for your terminal, developed for those who spend most of their day in the command line.

It provides a framework for rapidly viewing important at-a-glance information easily.

Keep an eye on your OpsGenie schedules, Google Calendar, Git and Github repositories, and New Relic deployments.
linux 
5 weeks ago
GDPR Hysteria · Jacques Mattheij
In another week the GDPR, or the General Data Protection Regulation will become enforceable and it appears that unlike any other law to date this particular one has the interesting side effect of causing mass hysteria in the otherwise rational tech sector.
privacy 
8 weeks ago
the ultimate postgres vs mysql blog post | dian m fay
I should probably say up front that I love working with Postgres and could die happy without ever seeing a mysql> prompt again. This is not an unbiased comparison -- but those are no fun anyway.
database  postgresql 
9 weeks ago
Why inheritance never made any sense
There are three different types of inheritance going on. Ontological inheritance is about specialisation: this thing is a specific variety of that thing (a football is a sphere and it has this radius) Abstract data type inheritance is about substitution: this thing behaves in all the ways that thing does and has this behaviour (this is the Liskov substitution principle) Implementation inheritance is about code sharing: this thing takes some of the properties of that thing and overrides or augments them in this way. The inheritance in my post On Inheritance is this type and only this type of inheritance. These are three different, and frequently irreconcilable, relationships. Requiring any, or even all, of them, presents no difficulty. However, requiring one mechanism support any two or more of them is asking for trouble.
programming 
march 2018
Jbuilder: Inline tests - Ecosystem - OCaml
Jbuilder 1.0+beta19 has just been released in opam. There are several exciting new features in this release, but one I think deserves special attention is the newly added support of inline tests.
ocaml  testing 
march 2018
Ten Reasons Why I Don't Like Golang
When I first started programming in Go, my summary of it was, “The good things are great and the bad things are weird and I can live with them.” After another three years and a few large projects in Go, I no longer like the language and wouldn’t use it for a new project.
go-lang  programming 
march 2018
[RFC] Dune configuration files · Issue #461 · ocaml/dune
This is a proposal for the new configuration files of Dune. The most notable changes are the addition of project files and the generalization of jbuild-ignore files.
ocaml 
march 2018
MikroTik Router Hardening — Manito Networks
Mikrotik routers straight out of the box require security hardening like any Arista, Cisco, Juniper, or Ubiquiti router. Some very basic configuration changes can be made immediately to reduce attack surface while also implementing best practices, and more advanced changes allow routers to pass compliance scans and formal audits. Almost all of the configuration changes below are included in requirements for PCI-DSS and HIPAA compliance, and the best-practice steps are also included in CIS security benchmarks and DISA STIGs.
march 2018
Micrometer Application Monitoring
Vendor-neutral application metrics facade

Micrometer provides a simple facade over the instrumentation clients for the most popular monitoring systems, allowing you to instrument your JVM-based application code without vendor lock-in. Think SLF4J, but for metrics.
metrics  java  monitoring 
march 2018
How To Use Duplicity with GPG to Securely Automate Backups on Ubuntu | DigitalOcean
Duplicity is a versatile local and remote backup program that can implement a number of transfer protocols and third-party storage solutions.

In this guide, we will discuss how to install duplicity on an Ubuntu 12.04 VPS. We will be installing from source and then configuring it to take advantage of GPG encryption.
backup 
december 2017
Ten years in, nobody has come up with a use for blockchain
Everyone says the blockchain, the technology underpinning cryptocurrencies such as bitcoin, is going to change EVERYTHING. And yet, after years of tireless effort and billions of dollars invested, nobody has actually come up with a use for the blockchain—besides currency speculation and illegal transactions.
bitcoin 
december 2017
lcamtuf's blog: The deal with Bitcoin
Predicting is hard - especially the future. In some sense, a coin that represents a cryptographic proof of wasted CPU cycles is no better or worse than a currency that relies on cotton decorated with pictures of dead presidents. It is true that Bitcoin suffers from many implementation problems - long transaction processing times, high fees, frequent security breaches of major exchanges - but in principle, such problems can be overcome.

That said, currencies live and die by the lasting willingness of others to accept them in exchange for services or goods - and in that sense, the jury is still out. The use of Bitcoin to settle bona fide purchases is negligible, both in absolute terms and in function of the overall volume of transactions. In fact, because of the technical challenges and limited practical utility, some companies that embraced the currency early on are now backing out.

When the value of an asset is derived almost entirely from its appeal as an ever-appreciating investment vehicle, the situation has all the telltale signs of a speculative bubble. But that does not prove that the asset is destined to collapse, or that a collapse would be its end. Still, the built-in deflationary mechanism of Bitcoin - the increasing difficulty of producing new coins - is probably both a blessing and a curse.
bitcoin 
december 2017
What would it it take for Labour’s moderates to revolt? | Nick Cohen | Opinion | The Guardian
As I said, I am talking about the worst of the left. But here is Britain’s bind: the worst of the left controls the left. One day, it may control the country too.
uk  politics 
december 2017
Watch "10 Tips for failing badly at Microservices by David Schmitz" on YouTube
The modularization of the Java SE Platform in JDK 9 brings many benefits but also many changes. Existing code that uses only official Java SE Platform APIs and supported JDK-specific APIs should continue to work without change. Code that uses certain deprecated features or any JDK-internal APIs is likely to break, however. This session shows you how to prepare existing code for JDK 9 and takes a look at new features designed to help migration, such as JDK versioning, multirelease JARs, and enhanced deprecation.
youtube  microservices  programming 
november 2017
Watch "10 tips to become an awesome Technical Lead by Bart Blommaerts" on YouTube
As you grow in your career, chances are that one day you will end up as the Technical Lead of 1 or more projects. Often not by choice. The role of Technical Lead is quite different from the role of (senior) Software Developer and this talk will bring you answers on questions like:

How do I do technical interviews?
How do I lead a team? How do I lead multiple teams?
How do I cope with my new responsibilities?
How do I cope with success / failure?
How do I prevent losing focus on the technical challenges?

In summary, everything you want(ed) to know on your first day as a Technical Lead and that you can use every day from that point onwards.
youtube  programming 
november 2017
Watch "Shenandoah: The Garbage Collector That Could by Aleksey Shipilev" on YouTube
The major problem for large Java applications is G... (wait for it...) C pauses. Large heaps storing lots of live data, the failure to adhere to generational hypothesis, fragmentation due to old objects coming and going, exacerbate the issues even more. OpenJDK GCs managed to solve the first large part of the puzzle, concurrent marking — the ability to estimate the object reachability graph without stopping the application for a long time. Shenandoah is the new low-pause collector that tries to solve the second large part of the puzzle — the ability to move the objects without stopping the application, cutting the GC pauses even more. This talk is the basic introduction in Shenandoah's design choices, important internal details, performance benefits and trade-offs.
youtube  programming  java 
november 2017
Watch "The impact of the GDPR by Michaël Demey" on YouTube
Do you know what it means to be GDPR compliant? Do you know what the GDPR is? Developers answering "no" will have hard times ahead of them. The GDPR, General Data Protection Regulation, is one of the most important legislations introduced by the EU in the past decade. It describes what personal data is, what companies are allowed to do with that data and, more importantly, what citizens are allowed to do. A lot of software development and products involve the use of personal data and this falls under the GDPR. Developers and software companies not aware of what the GDPR stands for, may risk heavy fines if the software they write is non-compliant. This is not a scare session. In this session we will walk through what the GDPR is, what it affects and what not, and what steps people should take to be on the way to being compliant. I promise to keep the legal jargon to a minimum.
devoxx  programming  youtube 
november 2017
Watch "Common API security pitfalls by Philippe De Ryck" on YouTube
The shift towards an API landscape indicates a significant evolution in the way we build applications. The rise of JavaScript and mobile applications have sparked an explosion of easily-accessible REST APIs. But how do you protect access to your API? Which security aspects are no longer relevant? Which security features are an absolutely must-have, and which additional security measures do you need to take into account?
devoxx  youtube  programming  security 
november 2017
Corporate Realpolitik Explained: The Tech Lead - DaedTech
Being a “good” tech lead means occupying the role without mutinies and without impeding the team progress much. Ideally speaking, someone in this role develops the other team members professionally and makes everyone collectively more productive. They make the team significantly more productive.

But here’s the rub.

A good team member and professional does that anyway. The things that make a person a “good” tech lead on the surface are the same things that make people good team members. The lone exception is the role artifice itself, like task delegation. To think of this another way, ask yourself this question. If the role were truly about team uplift (instead of non-monetary compensation through vanity titles), why wouldn’t the role be team-voted instead of idealist manager appointed?

So should you take this role? Absolutely. Should you use it to try to help people improve? Again, absolutely. But don’t kid yourself about what it is. It’s a tiny bit of leverage that a savvy aspiring opportunist can turn into meaningful leverage. It’s a stepping stone to other things and not a calling.
career 
november 2017
Lynis - Security auditing tool for Unix/Linux systems - CISOfy
Lynis is an open source security auditing tool. Used by system administrators, security professionals, and auditors, to evaluate the security defenses of their Linux and Unix-based systems. It runs on the host itself, so it performs more extensive security scans than vulnerability scanners. It is also the client in our Lynis Enterprise offering.
linux  security  tools 
november 2017
Portugal : un redressement économique et social qui prend Bruxelles à contre-pied
Le Portugal n'a presque plus de déficit budgétaire, bénéficie d'une des meilleures croissances de la zone euro, a fait baisser son chômage et attire les investisseurs. Le petit miracle économique et social portugais s'est réalisé en moins de 2 ans avec une politique pourtant opposée aux demandes de la Commission européenne. Doit-on parler désormais du modèle portugais plutôt que du modèle allemand ou suédois ?
Portugual  economy 
november 2017
Secure Coding Guidelines for Java SE
These guidelines are intended to help developers build secure software, but they do not focus specifically on software that implements security features. Therefore, topics such as cryptography are not covered in this document (see [9] and [10] for information on using cryptography with Java). While adding features to software can solve some security-related problems, it should not be relied upon to eliminate security defects.
java  programming  security 
october 2017
PostgreSQL Domain Integrity In Depth
SQL has many features to protect data, and domain integrity constraints are one of the most fundamental. Put simply, they restrict columns to sensible values and prevent data input errors and other problems.
database  postgresql 
october 2017
CFV: New Project: ZGC
In accordance with the OpenJDK guidelines [1], this project will provide a home for the continued development of the Z Garbage Collector, also known as ZGC. ZGC is a new garbage collector optimized for low latency and very large heaps. We've developed ZGC internally at Oracle so far, and we're now open-sourcing it so as to broaden the base of both contributors and users.
java 
october 2017
Vim After 15 Years | Ian Langworth’s Things of Variable Interest
My earlier posts (1, 2) about using Vim were well received and it’s about time for an update. Vim 8 added a lot of much-needed functionality, and new community sites like VimAwesome have made plugin discovery and evaluation easier. I’ve been doing a lot more work with Vim lately and have spent some time configuring my workflow for peak efficiency, so here’s a snapshot of my current state.

TL;DR:

fzf and fzf.vim for finding files
ack.vim and ag for searching files
Vim + tmux is the key to victory 🔑
ALE is the new Syntastic because it’s asynchronous
…and lots more. Keep reading.
programming  vim  tools 
october 2017
Understanding the Equifax Data Breach | Anna Slomovic| Managing Personal Data
Equifax’s sputtering response did not surprise me, and neither did the reactions in the press, the Congress, or the consumer protection agencies. Unfortunately, most of the proposed solutions do not address the fundamental issue: to credit reporting agencies, consumers are not a product, they are a cost. To understand this, you need to know something about credit reporting.
security 
october 2017
Hashids - generate short unique ids from integers
Hashids is a small open-source library that generates short, unique, non-sequential ids from numbers.

It converts numbers like 347 into strings like “yr8”, or array of numbers like [27, 986] into “3kTMd”.

You can also decode those ids back. This is useful in bundling several parameters into one or simply using them as short UIDs.
programming  library 
september 2017
while42
Les ingénieurs français sont mondialement reconnus pour leurs compétences. Cependant, il n’existe pas de réels réseaux global les rassemblant. C’est pourquoi nous avons décidé d’en créer un.
career  programming 
september 2017
Builder Pattern in Scala with Phantom Types – Maximiliano Felice – Medium
In this post we will explore a variation of the Builder Pattern commonly known from the GoF book using some Functional Programming abstractions and patterns. As you might guess, FP additions will result in cleaner, more declarative and expressive code, with one major benefit from the original solution: The code will not even compile unless the object is correctly built.
scala  programming 
september 2017
Troy Hunt: Face ID, Touch ID, No ID, PINs and Pragmatic Security
Face ID: for 99.x% of people, their "threat actors" are people who steal their phone at a bar. For everyone else, don't use biometrics.
apple  security 
september 2017
RECONSIDER – Signal v. Noise
Part of the problem seems to be that nobody these days is content to merely put their dent in the universe. No, they have to fucking own the universe. It’s not enough to be in the market, they have to dominate it. It’s not enough to serve customers, they have to capture them.
business 
september 2017
The UK’s faith in a ‘sweet Brexit’ isn’t just deluded – it’s dangerous | Joris Luyendijk | Opinion | The Guardian
In spite of its recent bout of ignorant irrationality Britain still has many friends and admirers across the continent, and friends don’t let friends drink-drive. But what if the inebriated party insists that you are no longer friends in any case?
brexit  uk 
september 2017
Europeans need not apply: evidence mounts of discrimination in UK | Politics | The Guardian
The government equalities office is to examine growing evidence that EU nationals in the UK are being illegally prevented from renting or buying properties, getting jobs and booking holidays.
uk  brexit 
september 2017
Connect Watch
La CONNECT WATCH renouvelle l’expérience utilisateur en vous garantissant une liberté d’utilisation dans le respect de la vie privée.

Propulsé par AsteroidOS, l’univers libre et open source s’offre à vous. Simple et intuitive, organiser votre quotidien n’a jamais été aussi facile.
september 2017
Faster and Easier Use and Redistribution of Java SE | Oracle Java Platform Group, Product Management Blog
Oracle is proposing to increase the release cadence of Java SE to every six months
Oracle will simplify how developers, customers, and consumers use Java SE
Starting with JDK 9 GA Oracle plans to ship OpenJDK builds under the GPL
Oracle has proposed a time-driven release model for Java SE instead of the historical feature-driven model
Oracle JDK will contribute previously commercial features such as Java Flight Recorder to OpenJDK
Oracle will work with other OpenJDK contributors to make the community infrastructure complete, modern and accessible
The Oracle JDK will continue as a commercial long term support offering
The Oracle JDK will primarily be for commercial and support customers once OpenJDK binaries are interchangeable with the Oracle JDK (target late 2018)
Oracle will continue to enhance the packaging and distributing of complete ready-to-run applications
java 
september 2017
Leaked document reveals UK Brexit plan to deter EU immigrants | UK news | The Guardian
Exclusive: Home Office paper sets out detailed proposals including measures to drive down number of low-skilled migrants from Europe
Britain will end the free movement of labour immediately after Brexit and introduce restrictions to deter all but highly-skilled EU workers under detailed proposals set out in a Home Office document leaked to the Guardian.
brexit  uk  eu 
september 2017
G1GC Fundamentals: Lessons from Taming Garbage Collection
The goal of the following information is to provide the necessary G1GC knowledge to effectively monitor, troubleshoot and tune any given G1GC installation (of Oracle's JDK versions 1.8.45-1.8.65, other versions may/will vary subtly).
java  performance 
september 2017
OCaml for the impatient - Adam Bard and his magical blog
Ocaml is a rad language with some regrettably underdocumented parts. Or, perhaps, overdocumented – since OCaml attracts people who are interested in rigorous correctness, what documentation exists tends to be rigorous and correct, and also tedious. This guide will be none of those. Let’s go!
ocaml 
august 2017
Why I Still Use Vim – freeCodeCamp
If not Vim, then maybe Emacs. Or, well, just anything that is not a web browser masquerading as a text editor.
vim  programming 
august 2017
If you’re a startup, you should not use React (reflecting on the BSD + patents license)
Open Source is not a “quid pro quo” trade. Open Source is about creating communities to build better software together. It should never be used as a marketplace to exchange rights.
facebook  opensource 
august 2017
The ‘Britain Alone’ scenario: how Economists for Brexit defy the laws of gravity | British Politics and Policy at LSE
There is a degree of consensus among economists that a Brexit will make us worse off. The exception is recent work by Economists for Brexit. Their forecast of income gains from Brexit contrasts with all other economic analysis
uk  economy  brexit 
august 2017
Shell Scripts Matter
Shell scripts have value. Everything you do for real code should be done for non trivial shell scripts, even for a one-time script. That includes versioning, code reviews, continuous integration, static code analysis, and testing.

Here is a summary of everything that can, and should be done when writing shell scripts.
programming  shell 
august 2017
Things we (finally) know about network queues
How big should your queue be, and what should you do when it fills up? Many times, we implement or even deploy a networking system before we have answered those questions. Luckily, recent research has given us some guidelines.
programming 
august 2017
It’s not that your teeth are too big: your jaw is too small – Peter Ungar | Aeon Ideas
Selection for jaw length is based on the growth expected, given a hard or tough diet. In this way, diet determines how well jaw length matches tooth size. It is a fine balancing act, and our species has had 200,000 years to get it right. The problem for us is that, for most of that time, our ancestors didn’t feed their children the kind of mush we feed ours today. Our teeth don’t fit because they evolved instead to match the longer jaw that would develop in a more challenging strain environment. Ours are too short because we don’t give them the workout nature expects us to.
august 2017
How much is my place worth?
Short-term rental estimate for sites like Airbnb
august 2017
TLS 1.3 in enterprise networks
But, as they say, all else is rarely equal. The Internet is for End Users, not for network operators. The protocols we design today will, for better or for worse, be in use for decades. End-users have been paying the price for our mistakes and past compromises on security. As protocol and implementation deficiencies necessitate new network hardware and software, the network operators have paid their own price.
security 
july 2017
Best-websites-a-programmer-should-visit
Some useful websites for programmers.

When learning CS there are some useful sites you must know to get always informed in order to do your technologies eve and learn new things. Here is a non exhaustive list of some sites you should visit, this list will get updated as soon as I can get another link, but you can also contribute by adding those you know
programming 
july 2017
EU Citizens in the UK: A Note on Home Office proposals (June 2017) – Cosmopolis
It is clear that the UK Government proposal is inadequate. In seeking to secure a just settlement for EU Citizens and their family members, as well as one that assists the UK, the points identified above, and others, will need to be advanced.
uk  brexit 
june 2017
Tabs, spaces and your salary - how is it really?
A couple of days ago, David Robinson published an article on the Stack Overflow blog with a very provocative title: Developers Who Use Spaces Make More Money Than Those Who Use Tabs. It uses the data from Stack Overflow developer survey to show that indeed, using spaces is associated with higher salaries, even when we account for experience level. So, should you start using spaces instead of tabs to increase your salary?

The answer is clearly No because correlation doesn't imply causation and intuitively the indentation of source code doesn't have any direct causal link to anyone's salary. The whole story left a lot of people scratching their heads and it even made it into a BBC news story.

I believe that data science should be about answering questions and providing new insights into data - and unfortunately the original article doesn't offer many answers. It's a fun correlation but what's behind it? This blog post is my attempt to shed some light into the issue. The original article encouraged people to explore the data for themselves and this is precisely what I did. So I'd like to invite you to follow me through a little data science detective story and a deep dive into the data from the Stack Overflow survey. You'll see that tabs and spaces are not what they seem. Spoiler: your salary has more to do with the type of company and the environment you work in rather than what type of indentation you use.
career  development  statistics 
june 2017
Old Geeks Yell At Cloud With Andrew Clay Shafer & Bryan Cantrill
Bridget and Matt chat with Andrew Clay Shafer (Pivotal) and Bryan Cantrill (Joyent).
programming 
june 2017
Headphones and Earphones Benchmarking Test Files
This page helps you evaluate headphones or earbuds online, and determine which one offers the best performance when comparing different pairs. Do not forget to bookmark this page — or download the sound files to your portable audio player if you are a patron — when going out shopping for a new pair of headphones or earphones.
june 2017
Panel: What's Next for Our Programming Languages?
This panel is led by Martin Thompson, who asks the hard questions on choices made (past and future) and moderates the discussion between the people behind some of the largest and most innovative languages in use by developers today.
infoq  programming 
june 2017
« earlier      
actors advertising africa agile ai algorithm amazon analytics android apple architecture archlinux attentats backup bash bbc best_practice big_data bitcoin book bookmarks brexit business by:bartosz-milewski by:bruce-schneier by:eric-meijer by:james-iry by:james-mickens by:jeff-atwood by:jerome-latta by:joel-spolsky by:jonathan-wilson by:linus-torvald by:maciej-ceglowski by:martin-fowler by:omgubuntu by:paul-graham by:richard-stallman by:seth-godin caching camera career cartoon category_theory censorship charliehebdo china chinese cinema clojure cloud commitstrip configuration copyright coursera cqrs craftconf cross-compilation css culture côte-d'ivoire database ddd debian design design_pattern dessert development devops devoxx dictation dilbert diversity docker drm dropbox duckduckgo dune ebola ebooks eclipse economy education emacs email erlang eu eventprocessing excel f# facebook fastmail fifa finance firefox fitness fix fonts food football footballmanager france freelance fs ftp fujitsu functional_programming game games garofi geek geek&poke geography gif gigaspaces git github gnome go-lang google groovy gtk hacking hadopi hardware haskell history hosting housing html5 http humour immigration infoq intellij internet interview ioc iot janestreet java javascript jazz jdk8 jdk9 jee jigsaw jobboard json jvm keys kickstarter korean language laotien latex learning ledger library linkedin linux logic loi_renseignement london ma_bibliothèque management map margin marketing maven media meeting memory mercurial messaging metrics microservices mirage-os ml mobile monitoring mooc movie movies moyenorient multithread music net_neutrality netflix networking newsgroup nigeria node.js nosql nsa ocaml ogm olap om opam openbsd opengamma opensource openssl opinion orm osgi paper paris password passwords patent paypal pdf pebble performance pinboard piracy podcasting politics pony-lang portugual portuguese postgresql presentation privacy problem-solving programming programming_for_kids pu-erh python quatar queue quote racism random raspberry-pi reading recipe reddit redis reference remote rest restaurant rss russia rust sbt scala scansnap sciences scrum security selfhosting server shell skype slides social sport sql ssh ssl stade startups statistics steam strangerthings streaming sudo sysadmin systemd tactics taskwarrior tdd tea teams technology ted testing timezones tmux tools torrent tunning turkey twitter type type_theory typography télévision uber ubuntu uk ukraine unikernel unix usa varnish via:jboner via:nicolas via:popular video vim vim-plugin vimeo voice-coding vpn w3c web webdesign whatsapp wikipedia window-manager windows xkcd youtube zen zeromq

Copy this bookmark:



description:


tags: