How Many Type Parameters Can a Java Method Have?
and this made me wonder how many type parameters a method could have. As far as I can tell, the Java Language specification says nothing about this question. 1
Minimum Viable Phoenix
Let’s walk through the process of building a dead simple Phoenix application from the ground up.
A sane introduction to maximum likelihood estimation and maximum a posteriori
It is frustrating to learn about principles such as maximum likelihood estimation (MLE), maximum a posteriori (MAP) and Bayesian inference in general. The main reason behind this difficulty, in my opinion, is that many tutorials assume previous knowledge, use implicit or inconsistent notation, or are even addressing a…
Why Windows 10 Sucks or Everything Wrong with Microsoft Windows
It's funny and equally sad that year 2015 marks the end of the Windows OS for a lot of people. There are several issues with Windows which, at present, make Spyware/ Malware OS 10 inappropriate and even outright dangerous for a lot of people. The most egregious, of course, is a total abandonment of any form of privacy…
Write Junior Code
A plea to Haskellers everywhere.
Alan Kay and OO Programming
Dr. Alan Kay invented the term "OO Programming", but he states that modern OO programming isn't what he meant. What did he mean?
Shenandoah GC in production: experience report
Update: I've made several edits to the post since Aleksey Shipilëv was kind enough to suggest many corrections and improvements.If you closely follow JVM development scene, you've probably noticed ...
Neural Networks Are Essentially Polynomial Regression (2018)
You may be interested in my new arXiv paper, joint work with Xi Cheng, an undergraduate at UC Davis (now heading to Cornell for grad school); Bohdan Khomtchouk, a post doc in biology at Stanford; a…
A DIY Cruise Missile (2004)
I'd like to thank all those who have emailed me with their opinions, condemnations and support. The fact that I get so many emails obviously means that my goal of raising public awareness is working. Instead of answering the same questions and restating my perspectives repeatedly, I've been talked into writing a book…
Twitter to decentralize something
Twitter is funding a small independent team of up to five open source architects, engineers, and designers to develop an open and decentralized standard for social media. The goal is for Twitter to ultimately be a client of this standard.
Personal Finance Lessons for Technology Professionals
> Patience. Frugality. Sacrifice. When you boil it down, what do those three things have in common? Those are choices. Money is not peace of mind. Money’s not happiness. Money is, at its essence, that measure of a man’s choices. This is part of the opening monologue of the
Why a mock doesn’t work
Mocking is a powerful technique for isolating tests. But yours isn’t working. Why!?
Unsung Beauty of Analog Devices Datasheets
Engineers build stuff. They need to put together complex systems, most often from pieces that others have built. I jokingly talk to my colleagues that software engineering is similar to plumbing - take various pieces of software and link them through an interface (API or in case of real plumbing - connectors,
Reed Solomon codes are cool
thoughts
Adventures Building a Self-Driving RC Car
Having read some amazing books on Machine Learning, I had been looking for opportunities to apply ML from first principles in the real world. That was what got me curious about the wonderful Donkey Car project. The project is essentially a how-to guide to building your own RC car which can drive itself around a track…
Sexy weasels in Renaissance art
Exploring the sexual symbolism hidden in paintings of weasels in Renaissance art
Working with GitHub Actions
GitHub Actions are still in beta and are changing quickly. But if you are looking to get started the possibilities are endless.
Datamining Bandersnatch
You may have heard about Bandersnatch , an interactive film released on Netflix as part of the Black Mirror series. I’ve heard about it when it was released, but didn’t get around to watch it until recently, and I was surprised at how deep and thorough the implementation is. The film consists of:
Writing an OS in Rust: Testing
This post explores unit and integration testing in no_std executables. We will use Rust’s support for custom test frameworks to execute test functions…
A hiring test I'd like to run
(For the avoidance of doubt, I have nothing to do with hiring at my employer. This test is probably deeply problematic in ways you'll angrily Tweet me about.) I'd like to tell you a story! I am a teenager applying for temp jobs. It's the late 1990s and the temp agency have asked me to take a Microsoft Office test. You…
Why do companies with unbounded resources still have terrible moderation?
Social media companies have moderation SNAFUs on a near daily basis. Inevitably, the public and the tech press reacts with incredulity, “This company has so much money. How can they still be so bad…
Front End Development Topics to Learn in 2019
Ah, January. A time of optimism, a time for starting afresh. For making new goals and resolutions. And in the web development world, for looking at the landscape and deciding what we need to learn just to keep up. Because let’s face it - web development is always changing, and if we aren’t constantly learning we’re…
Fixing the Internet for Games
What we're doing at my new startup [Network Next](https://networknext.com) :rocket:
Browser diversity starts with us
Developers, designers, and strategists, here’s something you can do for the health of the web: