Rob Janssen

All | Unread | Read

Security Issue: Combining Bcrypt With Other Hash Functions

The other day, I was directed at an interesting question on StackOverflow asking if password_verify() was safe againt DoS attacks using extremely long passwords. Many hashing algorithms depend on the amount of data fed into them, which affects their runtime.

nagilum/OAuth2Csharp

OAuth2 lib for C# A lightweight library for OAuth2 authentication.

Motion sensing using the doppler effect

Recently I stumbled upon an interesting paper for implementing motion sensing requiring no special hardware, only a speaker and mic! Unfortunately the paper didn't include code to test it, so I decided to reproduce it here on the web!

Using Services to Break Down Monoliths

At Yelp we value our ability to quickly ship code. We’re constantly pushing changes out to production, and we even encourage our interns to ship code on their first day.

There is No Now

The time elapsed between when I wrote that word and when you read it was at least a couple of weeks. That kind of delay is one that we take for granted and don't even think about in written media. If we were in the same room and instead I spoke aloud, you might have a greater sense of immediacy.

Akka.NET & Actor Model BOOTCAMP

Much of the code you’re writing isn’t even coming close to your potential. Most .NET developers are eager for the opportunity to prove what they’re actually capable of, and to show how much more .NET is capable of. You’re ready to build something that shows what you can do.

Using Orleans to Build Halo 4’s Distributed Cloud Services in Azure

This talk will detail how the Halo 4 team at 343 Industries used the Orleans technology from Microsoft Research to build the cloud services that power the Halo 4 blockbuster title.

Exploiting the DRAM rowhammer bug to gain kernel privileges

“Rowhammer” is a problem with some recent DRAM devices in which repeatedly accessing a row of memory can cause bit flips in adjacent rows. We tested a selection of laptops and found that a subset of them exhibited the problem.

Gallery of Processor Cache Effects

Most of my readers will understand that cache is a fast but small type of memory that stores recently accessed memory locations.  This description is reasonably accurate, but the “boring” details of how processor caches work can help a lot when trying to understand program performance.

What I’ve Learned About Giving Feedback to Peers — Life and Philosophy — Medium

Gah. So hard. I mean, giving feedback at all is hard, but when you’re a subordinate or a supervisor, there’s at least some built-in structure. It’s (relatively) easy to take advantage of that structure to communicate feedback with the appropriate amount of respect and deference.

This Read-It-Later-list is just that, bookmarks of stuff I intend to read or have read. I do not necessarily agree with opinions or statements in the bookmarked articles.

This list is compiled from my Pocket list.