Annotated code: Circles bouncing off lines
Uses some simple trigonometry to calculate the movement of circles bouncing off lines.
Uses some simple trigonometry to calculate the movement of circles bouncing off lines.
Those of you who know what public-key cryptography is may have already heard of ECC , ECDH or ECDSA . The first is an acronym for Elliptic Curve Cryptography, the others are names for algorithms based on it.
Update 2017-01-09: Laci claims to have found a workaround to the previously posted error, and the claim is again quasipolynoimal time! Updated arXiv paper to follow. Update 2017-01-04: Laci has posted an update on his paper. The short version is that one small step of his analysis was not quite correct, and the result…
I am super-excited to announce that the book I've been working on for more than the last year, Data Science from Scratch: First Principles with Python is finally available! (buy from O'Reilly, use...
Greece is a remarkable country full of wonderful people, but along dimensions of development and governance, the place is plainly pretty fucked up. It has been fucked up that way for a long time, for decades at least . This has never been secret. Anyone who has visited Athens knows it has far more in common with…
[Version française] (/2015/01/arch-linux-sur-macbook-pro-retina-2014-avec-dm-crypt-lvm-et-hibernation)
A review of Rust, the programming language built for safety – not necessarily for comfort.
It’s widespread folklore that one advantage of garbage collection is the ease of building high-performance lock-free data structures. Manual memory management for these data structures is not easy, and a GC makes it trivial.
I’ve been working with Machine Learning models both in academic and industrial settings for a few years now. I’ve recently been watching the excellent Scalable ML from Mikio Braun, this…
It is not uncommon, in the context of academic debates over computer science and Web standards topics, to see the publication of one or more “considered harmful” essays. These essays have existed in some form for more than three decades now, and it has become obvious that their time has passed. Because “considered…
This week I was doing a bit of shopping for an external keyboard for my old Thinkpad x200 laptop. I've grown used to its comfy keyboard and its trackpoint, so I looked on ebay to see if I could find one of the older external USB equivalents.
I’ve been listening to the excellent Season 2 of the podcast Startup , which gives an inside look at YCombinator startup The Dating Ring (NYT coverage here ). The episodes are all great. They talk about many important topics, but I had some specific comments on fundraising for dating products .
Some years ago, I (GLS) was snooping around in the cabinets that housed the MIT AI Lab's PDP-10, and noticed a little switch glued to the frame of one cabinet. It was obviously a homebrew job, added by one of the lab's hardware hackers (no one knows who).
Yet another programming blog. Thoughts on software and related misadventures.
For the past eleven months I’ve been the tech lead for Twitter’s Engineering Effectiveness group. Engineering Effectiveness is our name for what elsewhere might be called Developer Tools, Developer Productivity, Engineering Infrastructure, or Developer Efficiency. We provide the tools and processes that allow the rest…
This document describes a method of reading and displaying previously used framebuffers from a variety of popular graphics cards. In all 4 tested laptops the content of the VRAM was not erased upon reboot. It is also possible to show that the content of the host VRAM can be accessed from a VirtualBox guest, thereby…
In early September I gave a keynote at Kiwi PyCon in New Zealand on effective learning for programmers. There were two pieces to the talk: one about …
This blog is written by Hanno Böck. Unless noted otherwise, its content is licensed as CC0 .