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

Are you thinking about applying to Jane Street for a software engineering role? Or already have a phone interview scheduled but unsure what to expect? Read on as we walk through an example phone interview with you.

papad Hard to believe Sanjeev Arora and his coauthors consider it “a basic tool [that should be] taught to all algorithms students together with divide-and-conquer, dynamic programming, and random sampling.” Christos Papadimitriou calls it “so hard to believe that it has been discovered five times and forgotten.” It has formed the basis of algorithms in machine learning, optimization, game theory, economics, biology, and more. What mystical..

papad Hard to believe Sanjeev Arora and his coauthors consider it “a basic tool [that should be] taught to all algorithms students together with divide-and-conquer, dynamic programming, and random sampling.” Christos Papadimitriou calls it “so hard to believe that it has been discovered five times and forgotten.” It has formed the basis of algorithms in machine learning, optimization, game theory, economics, biology, and more. What mystical..

papad Hard to believe Sanjeev Arora and his coauthors consider it “a basic tool [that should be] taught to all algorithms students together with divide-and-conquer, dynamic programming, and random sampling.” Christos Papadimitriou calls it “so hard to believe that it has been discovered five times and forgotten.” It has formed the basis of algorithms in machine learning, optimization, game theory, economics, biology, and more. What mystical..

A guide to JavaScript strict mode covering what it does, how to use it, the security benefits and why it makes you a better developer

A guide to JavaScript strict mode covering what it does, how to use it, the security benefits and why it makes you a better developer

A guide to JavaScript strict mode covering what it does, how to use it, the security benefits and why it makes you a better developer

Strat-O-Magic - mbutler.org - 9 years ago - eng
After a late-night conversation with my brother about the Strat-O-Matic baseball game, I wondered if there was a way to generate realistic looking cards using real-world data. I remembered seeing a website by Bruce Bundy, which detailed a series of formulas he derived after years of trial-and-error. I spent a couple of days sifting through […]

I’ve been spending some time learning deep learning and tensorflow recently, and as part of that project I wanted to be able to train models using GPUs on EC2. This post contains some notes on what it took to get that working. As many people have commented, the environment setup is often the hardest part of getting a deep learning setup going, so hopefully this will be useful reference to someone.

I’ve been spending some time learning deep learning and tensorflow recently, and as part of that project I wanted to be able to train models using GPUs on EC2. This post contains some notes on what it took to get that working. As many people have commented, the environment setup is often the hardest part of getting a deep learning setup going, so hopefully this will be useful reference to someone.

I’ve been hacking in golang since before version 1.4, and the speed at which my builds finished has been mostly trending downwards. Let’s look into the reasons and some fixes. TL;DR click-bait title: “Get 4x faster golang builds with this one trick!”. Here are the three reasons my builds got slower: The compiler Before version 1.5, the compiler was written in C but with that release, it moved to being pure golang . This unfortuna..

I’ve been hacking in golang since before version 1.4, and the speed at which my builds finished has been mostly trending downwards. Let’s look into the reasons and some fixes. TL;DR click-bait title: “Get 4x faster golang builds with this one trick!”. Here are the three reasons my builds got slower: The compiler Before version 1.5, the compiler was written in C but with that release, it moved to being pure golang . This unfortuna..

Hi. I recently gave a talk in KernelTLV Meetup. The talk was uploaded to YouTube, so if you’re interested, go a head and watch it. The Talk is in Hebrew, but the slides are in English. The slides can be found here: DMA Survival Guide from Kernel TLV

So yesterday I pushed some code over to GitHub, then went off to work on a different project. A few seconds later I got an email from AppVeyor telling me that my CI build worker was reporting a failure. I was surprised as just ahead of the push I had tests all green in local. Turned out failure was on an equality assertion between two date values: As you can see the mismatch was precisely two hours. That always rings a Time Zone ..

I’ve been a long time UNIX user, ditched Microsoft back in the 90s for FreeBSD, Solaris and Linux on the desktop, but when Apple released MacOS X, I’ve used it as a workstation. For the last years I’ve used Linux desktops but not on my main computer, today here I am switching back to Linux. This post is not about the reasons I’m switching, they are simple. My typical work day is mostly about parsing giant files, running VM and Dockers, codi..

Recently I’ve been looking at how to ensure services are always running globally across a number of data centres. Why would you want to using Leadership elections to do this? I’ll cover this at a very high level, for more detail look at articles like this , this I also highly recommend the chapter covering this in Google’s Site Reliability Engineering boo k. I want the service to remain available during outages which affecting ....

As you can see from the picture at the top of this post, last week BlackBerry’s smartphone market share fell to 0% in the global marketplace. In all fairness, this number reflects the number of devices running BlackBerry OS (not the number of BlackBerry-branded Android devices, which together with all other Android devices, comprise 82% of the market). If you think back to 2007, BlackBerry pretty much owned the smartphone world that they ..

As you can see from the picture at the top of this post, last week BlackBerry’s smartphone market share fell to 0% in the global marketplace. In all fairness, this number reflects the number of devices running BlackBerry OS (not the number of BlackBerry-branded Android devices, which together with all other Android devices, comprise 82% of the market). If you think back to 2007, BlackBerry pretty much owned the smartphone world that they ..

Updated on February 28th, 2017 Prelude This post is part of a series of posts designed to make you think about your own design philosophy on different topics. If you haven’t read these posts yet, please do so first: Develop Your Design Philosophy Design Philosophy On Packaging Introduction Package Oriented Design allows a developer to identify where a package belongs inside a Go project and the design guidelines the package m..

When I became a father, I didn’t know much about babies. Fatherhood is one of those “learn on the job” situations. With a new infant in the house, one piece of advice made my life much easier. Infants cry a lot. The noise they emit is high-pitch, and designed to be irritating to adults. It’s irritating because otherwise you would just ignore the poor child. Now, to the advice: when your infant starts to scream in the middle of the n..

When I became a father, I didn’t know much about babies. Fatherhood is one of those “learn on the job” situations. With a new infant in the house, one piece of advice made my life much easier. Infants cry a lot. The noise they emit is high-pitch, and designed to be irritating to adults. It’s irritating because otherwise you would just ignore the poor child. Now, to the advice: when your infant starts to scream in the middle of the n..

I was on the Shoptalk Show (hosted by Chris Coyier and Dave Rupert) with Krystal Higgins talking about An Event Apart, speaking, and finding a "thing"


Imagine what happens if we’re starting to use Docker containers on IoT devices. On small and slow devices with limited system resources and connected via a damn slow network connection we do have to care differently on how to build and ship our apps. In these circumstances it pays off and it’s absolutely essential to optimize our applications and the resulting Docker images for size. SIZE DOES MATTER If we’re doing it right we’ll get....

This is a guest post from Glenn Gillen. Glenn is one of the co-founders of Voltos, a service to help you securely manage your apps and service credentials, and is a co-contributor to the online course Tiny Security Wins: Quick steps to secure your dev environment. Previously he ran the add-ons ecosystem at Heroku and is an active investor in early-stage developer tools startups.

One of the functions of backups is to be able to restore the system and data in the case of a successful hacking attack. Without write-only backups, if the servers have access to the backups, then the hacker who has access to the servers has access to the backups too. It is generally understood that backups which don’t happen automatically get forgotten at some point. Without automatic backups, when a restore is required, the team realiz..

I was working on my fiancee’s car over the weekend when the power button on my Samsung Galaxy S5 stopped working. This was particularly frustrating because I had the flashlight on at the time and didn’t want to drain the battery.

Kapacitor does not have the ability to work behind an HTTP(S) proxy, and while that is indeed in the works , you might need something working today. The normal Kapacitor config for Slack integration looks something like: [slack] enabled = true # you're going to update the url in a moment url = "https://hooks.slack.com/services/Y0UR/70K3N/H3R3" channel = "#alerts" global = true state-changes-only =....

Kapacitor does not have the ability to work behind an HTTP(S) proxy, and while that is indeed in the works , you might need something working today. The normal Kapacitor config for Slack integration looks something like: [slack] enabled = true # you're going to update the url in a moment url = "https://hooks.slack.com/services/Y0UR/70K3N/H3R3" channel = "#alerts" global = true state-changes-only =....

Regressives want to ban Justice and Liberty in favor for nannystatism, as like most 12 year olds the...

Ivana reading - rybakov.com - 9 years ago - eng

Learn the difference between loose equality and strict equality in JavaScript and why triple equals prevents type coercion bugs

Learn the difference between loose equality and strict equality in JavaScript and why triple equals prevents type coercion bugs

Learn the difference between loose equality and strict equality in JavaScript and why triple equals prevents type coercion bugs

Under normal situations, the usefulness of money doesn’t scale linearly. The more dollars you have, the less each additional dollar is worth it for you. If you initially have $100K and then you suddenly gain another $100K, for a total of $200K, this is a BIG DEAL. Doubling your money will really enhance your quality of life. But if instead you had $1M before that, then the additional $100K would bump you to $1.1M which is likely a much less....

The trouble with toString() in Java (or ToString() in C#) is that every object implements it. If you want to extract information from your object, define your own method, like getName(), as opposed to overriding toString(). In order to leverage the Java type-checker, you might want to define a class like FooName to wrap a String, as opposed to simply using a String. That way, a method that expects a name of a foo is both more self-docu..

Prelude This post is part of a series of posts designed to make you think about your own design philosophy on different topics. If you haven’t read this post yet, please do so first: Develop Your Design Philosophy After this post, read this next one: Package Oriented Design Introduction In an interview given to Brian Kernighan by Mihai Budiu in the year 2000, Brian was asked the following question: “Can you tell us about ..

Contact me - blog.tafkas.net - 9 years ago - eng
If you want to get in contact with me, shoot me an email or connect via https://twitter.com/Tafkas https://github.com/Tafkas https://gitlab.com/Tafkas https://linkedin.com/in/stadeschuldt https://google.com/+ChristianStadeSchuldt


About me - blog.tafkas.net - 9 years ago - eng

I spent a while the last week porting livegrep.com from running directly AWS to running on Kubernetes on Google’s Cloud Platform (specifically, the google container engine, which provisions and manages the cluster for me). I left this experience profoundly enthusiastic about the future of Kubernetes. I think that if Google can execute properly, it’s clearly the future for how we build distributed applications. That said, it also feels like ..

I spent a while the last week porting livegrep.com from running directly AWS to running on Kubernetes on Google’s Cloud Platform (specifically, the google container engine, which provisions and manages the cluster for me). I left this experience profoundly enthusiastic about the future of Kubernetes. I think that if Google can execute properly, it’s clearly the future for how we build distributed applications. That said, it also feels like ..

This is a long time coming post that I've kept postponing (pun intended) for ages. I enjoy browsing The Setup and I always longed for an easy way to share the way I do my computing with friends, besides linking them my dotfiles . This blog post is supposed to fill that void. A lot of this info is already documented in my private Emacs wiki, this is a more lengthy representation of it.

Use the right tool for the job" is an oft-repeated aphorism in the tech world. In my experience, I have found this aphorism to be said a lot but actually implemented rarely and to also omit the reality of how technology choices are made. So this post will be calling bullshit on this phrase. I hear "Use the right tool for the job", but what is see is more like: We are unable to learn new tools, so everything is built in the tools we alread....

17 visitors online