733
Tom Clancy’s Jim Halpert
This is a pitch-perfect mashup by Funny Or Die of Amazon’s new series Tom Clancy’s Jack Ryan (starring John Krasinski) and The Office (also starring John Krasinski).
video
4 weeks ago
Katrina Ellison Geltman
Simulated annealing is a method for finding a good (not necessarily perfect) solution to an optimization problem. If you're in a situation where you want to maximize or minimize something, your problem can likely be tackled with simulated annealing.
p-general
7 weeks ago
How certificate chains work
How certificate chains work
security
8 weeks ago
Achieving consensus with 99% dishonest actors
Building on the ideas of Leslie Lamport in his seminal 1982 paper  “The Byzantine Generals Problem” (also recently discussed by Vitalik Buterin on his website), Radix uses a consensus algorithm that can withstand up to a theoretical 99% dishonest nodes, while still being able to determine the truthful events from the malicious ones.
p-distributed
8 weeks ago
Modern SAT solvers: fast, neat and underused (part 1 of N) — The Coding Nest
Before I started doing research for Intelligent Data Analysis (IDA) group at FEE CTU, I saw SAT solvers as academically interesting but didn't think that they have many practical uses outside of other academic applications. After spending ~1.5 years working with them, I have to say that modern SAT solvers are fast, neat and criminally underused by the industry.
p-general
8 weeks ago
InfoCon Collection: Hacking Conference Audio and Video Archive
InfoCon is a community supported, non-commercial archive of all the past hacking related convention material that can be found.
security
8 weeks ago
‘The Oldest Trick in the Book’
Magicians say it can take years to create and polish a new magic trick. Teller (of Penn and Teller) shows host Ira Glass how he invented one of his most beautiful and puzzling routines. (22 minutes)
magic
8 weeks ago
The meaning of conservatism from The Economist
There are few grand theories of conservatism, but there are core principles
politics
9 weeks ago
Atlas of Design
The Atlas of Design is dedicated to showing off some of the world’s most beautiful and intriguing cartographic design. Every two years, we publish a new volume of full-color maps, selected from worldwide competition and judged by an expert panel.
design
9 weeks ago
Why Should I Meditate? - Lion's Roar
Matthieu Ricard answers everyone’s first question.
buddhism
10 weeks ago
BeyondCorp | Run Zero Trust Security Like Google
When a highly sophisticated APT attack named Operation Aurora occurred in 2009, Google began an internal initiative to reimagine their security architecture with regards to how employees and devices access internal applications.
security
june 2018
Buffered Channels In Go — What Are They Good For? – Capital One DevExchange – Medium
In order to take advantage of time.After, we need to launch a second goroutine and communicate with it over channels. But what isn’t obvious is why the ch and ech channels are buffered. Why not just use an unbuffered channel? The answer is that we don’t want to leak any goroutines. While the Go runtime is capable of handling thousands or hundreds of thousands of goroutines at a time, each goroutine does use some resources, so you don’t want to leave them hanging around when you don’t have to. If you do, a long-running Go program will start performing poorly.
p-go
june 2018
How to Go From Google Engineer to First-Time CTO | First Round Review
This can be a mixed blessing, however. On one hand, I truly believe that working somewhere like Google takes you one step closer to joining or building something amazing. Google forces its best practices onto you, and its easy to take them for granted when you’re there. Since then, I've met founders who were surprised when I told them that quarterly objectives, mission statements, core values, and cleanly written code are all useful and important. Some of the basic takeaways from Google make you much more equipped to be a company builder.
june 2018
Spanner, TrueTime and the CAP Theorem – Google AI
Spanner is Google's highly available global-scale distributed database. It provides strong consistency for all transactions. This combination of availability and consistency over the wide area is generally considered impossible due to the CAP Theorem. We show how Spanner achieves this combination and why it is consistent with CAP. We also explore the role that TrueTime, Google's globally synchronized clock, plays in consistency for reads and especially for snapshots that enable consistent and repeatable analytics.
p-distributed  p-general
june 2018
Kerberos explained in pictures
Kerberos is a single sign on authentication protocol, we will try to explain how it works with some hopefully simple diagrams.
security
may 2018
The Most Dangerous Equation
Ignorance of how sample size affects statistical variation has created havoc for nearly a millennium
mathematics
march 2018
MCMC sampling for dummies
The 3rd column is our posterior distribution. Here I am displaying the normalized posterior but as we found out above, we can just multiply the prior value for the current and proposed $\mu$'s by the likelihood value for the two $\mu$'s to get the unnormalized posterior values (which we use for the actual computation), and divide one by the other to get our acceptance probability.
bayesian-stats
march 2018
Hopper
Hopper Disassembler, the reverse engineering tool that lets you disassemble, decompile and debug your applications.
security  tools
february 2018
february 2018
Writing Alfred Workflows in Go – Nikita Voloboev – Medium
Recently I’ve been really enjoying programming and especially programming Alfred workflows in Go language.

It’s super fun programming things that you immediately use yourself and can later iterate on at your own will.
p-go  tools
february 2018
Semantic Versioning 2.0.0 | Semantic Versioning
Given a version number MAJOR.MINOR.PATCH, increment the:

MAJOR version when you make incompatible API changes,
MINOR version when you add functionality in a backwards-compatible manner, and
PATCH version when you make backwards-compatible bug fixes.
Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.
p-general
february 2018
drduh/macOS-Security-and-Privacy-Guide: A practical guide to securing macOS.
This guide is a collection of thoughts on and techniques for securing a modern Apple Mac computer ("MacBook") using macOS (formerly known as OS X) version 10.12 "Sierra", as well as steps to generally improving privacy.
security
february 2018
Shut up snitch! – reverse engineering and exploiting a critical Little Snitch vulnerability
It is widely popular: I personally make sure it’s the first thing I install when configuring new OS X images.
security
february 2018
A free, global DNS resolution service that you can use as an alternative to your current DNS provider.
security
february 2018
Lesser-Known Features of Go Test - Blog | Splice
Most gophers know and love go test, the testing tool that comes with Go’s official gc toolchain. It is quite possibly the simplest thing that works, and that is beautiful.
p-go
february 2018
I've been writing ring buffers wrong all these years
So there I was, implementing a one element ring buffer. Which, I'm sure you'll agree, is a perfectly reasonable data structure.

It was just surprisingly annoying to write, due to reasons we'll get to in a bit. After giving it a bit of thought, I realized I'd always been writing ring buffers "wrong", and there was a better way.
p-general
february 2018
An opinionated guide to Haskell in 2018
It been a while since my last blog post, but it’s finally done. “An Opinionated Guide to Haskell in 2018”.
february 2018
Dave Cheney | The acme of foolishness
David is a programmer and author from Sydney Australia.

Go contributor since February 2011, committer since April 2012.
p-go
february 2018
Dan Luu
bout Me
I’ve been slowly working my way up the stack. I started out working on flash memory and optics, and then moved up one level to CPUs. I was lucky enough to land at Centaur, a small company that gave me a lot of freedom, and I ended up doing RTL, ucode, verification, bringup, test, and pretty much everything else you can do on a CPU. Since then, I’ve worked on a deep learning hardware accelerator at Google, a networking virtualization accelerator at Microsoft, and a search engine at Microsoft. If you’re so inclined, you can check out my github, linkedin, and resume, but that just has a bunch of details. If you want a much longer version, see this post that describes how I learned to program.
blogs  tech  p-general
february 2018
Programming books you might want to consider reading
There are a lot of “12 CS books every programmer must read” lists floating around out there. That’s nonsense. The field is too broad for almost any topic to be required reading for all programmers, and even if a topic is that important, people’s learning preferences differ too much for any book on that topic to be the best book on the topic for all people.

This is a list of topics and books where I’ve read the book, am familiar enough with the topic to say what you might get out of learning more about the topic, and have read other books and can say why you’d want to read one book over another.
books-list  p-general
february 2018
Resources for new Go programmers | Dave Cheney
p-go
february 2018
cdarwin/go-koans: koans for go
Since my discovery of The Go Programming Language, the language and development environments have changed significantly. I will do my best to balance current best practices and a low barrier of entry for newcomers (whom I assume to be the vast majority of those with interest in this repository). I will try to keep up to date with the latest stable releases. I hope I can rely on this wonderful community to help me with this.
p-go
february 2018

Copy this bookmark:

description:

tags: