How to Safely Store Your Users' Passwords in 2016
Salted Password Hashing with Argon2, Scrypt, Bcrypt, and PBKDF2
The latest blog posts to take off on Hacker News. 1,304 posts.
Salted Password Hashing with Argon2, Scrypt, Bcrypt, and PBKDF2
I've written this post with a specific target audience in mind, namely those who have a good grounding in existing APIs (e.g. D3D11 and GL) and understand the concepts of multithreading, staging resources, synchronisation and so on but want to know specifically how they are implemented in Vulkan. So we end up with a…
Some people, when confronted with a problem, think “I know, I’ll use cgo.” Now they have two problems.
Vulkan is a next generation graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in PCs, consoles, mobile phones and embedded platforms.
This is it. 1.0 is here! It's been a long and exciting road but we've finally reached the first big 1.0, and we're celebrating the release by also presenting you with the new logo: See the discuss
C++ provides two calling syntaxes, x.f(y) and f(x,y). This has bothered me for a long time. I discussed the problem in the context of multimethods in D&E in 1994, referring back to a proposal by Doug Lea from 1991, and again in 2007. Each of the syntaxes has its virtues, but they force design decisions on people…
I don’t usually try to explain tools that I use to other people, unless they made an explicit request as to how they could improve their workflow. However, since today is “I love Free Software” Day I think I should seize this opportunity and explain what draws me to GNU Emacs and how I use it.
Note: Thanks for all the great comments and feedback here and on Hacker News . Please keep them coming. I learned a ton and I am sure others will also.
Another day, another study purporting to find that Tech Is Sexist. Since it’s showing up here, you probably already guessed how this is going to end. Most of this analysis is not original to …
Working with pure functions is simple: you pass arguments, you get a result — no side effects happen. If, on the other hand, a function does have side effects, like mutating its arguments or global objects, it's harder to reason about. But we've got used to those too: if you see something like player.set_speed(5) you…
Learn React from the ground up, without worrying about JSX, Flux, ES6, Webpack, etc.
Update: Eron Hennessey from Amazon has responded below with a new updated Java SDK that’s much easier to grok. The title of this article has since been changed accordingly. The problem…
Bluesky: @simonmar.bsky.social Github: simonmar Email: marlowsd@gmail.com LinkedIn: Simon Marlow
This is htop, a cross-platform interactive process viewer. It is a text-mode application (for console or X terminals) and requires ncurses.
We’re pleased to announce today that RethinkDB is now available for Windows . You can download a Developer Preview of our Windows build, which runs natively on Microsoft’s operating system.
In this article I want to talk about negative aspects of the programming community, regarding beginner programmers. This is a touchy topic. I will try to explain both sides to the best of my ability, but I’m not endorsing either side. My only hope is that some readers will gain more empathy for the people they are…
pop culture + data science
This post talks about Ruby but it’s true of every language community: Python, JavaScript, Java, etc. The scourge of dependencies spares no one. This is a dependency visualization of every Rails app I’ve ever used. Does any of this sound familiar: Gemfile with 100s of entries. Test gems loading in production. Each…
Hamidreza Soleimani's Blog - Just about what I know
Build 3103 is out now. Downloads and a full changelog are on the Sublime Text 3 page.