MultiLinks 6-12-2015

Posted: June 12th, 2015 | Author: | Filed under: MultiLinks | No Comments »

What Is Code?

If you don’t understand computer programming or how computers work, this is absolutely the best explanation I have ever seen. It’s accurate, simple, and clear. If you’ve ever wanted to understand computers and computer programming, read this.


The Vagus Nerve: A Back Door for Brain Hacking

I am extremely skeptical of this. Lots of promises, but we’ll see. I’m suspicious that this is going to turn into the next pop-med cure.


High Frequency Trading Model

It’s rare to see an actual, functional algorithm for HFT methodologies. This is a simple example of statistical arbitrage. In the coming weeks, I’m hoping to port this to QuantConnect’s Lean Engine in a few weeks.


Is Russia’s space program in crisis?

So Russia’s program is corrupt and falling apart. Still better than the US, since the US program cannot currently put people into orbit.


Airbus unveils Adeline, its clever answer to SpaceX’s reusable rockets

Speaking of space: Airbus now has a plan to reuse lower stages, and reduce launch costs. Thanks, SpaceX. Unlike the UAL’s insane-sounding mid-air recovery plan, Airbus’ plan actually sounds like it might work.

MultiLinks 6-5-2015

Posted: June 5th, 2015 | Author: | Filed under: MultiLinks | No Comments »

Intel will acquire FPGA maker Altera for $16.7 billion
Whoa. This is a huge deal. I’ll be very interested in seeing what Intel does with this.

Kubernetes – The Future of Deployment
This is an incredible technology. While Docker has slowly tried to add orchestration features like Machine, Swarm, and Compose, they are still somewhat immature and don’t fully work together well. You can read more about Kubernetes here and here. This is still immature and ambitious, but with Google’s experience behind it, I think it will develop quickly — assuming they don’t get bored. 😉

Majority of websites have serious, unfixed vulnerabilities
I’m shocked, shocked I tell you!

Play 2.4.0 “Damiya” released, adds new DI support and test APIs
Play 2.4 FINALLY adds built in DI — using Guice, my favorite Java DI container. They also look like they’ve added some useful methods for adding mock dependencies to FakeApplications when unit testing.

The U.S. Navy’s Big Mistake — Building Tons of Supercarriers
Super carriers are great for power projection — as long as you aren’t fighting a technologically even foe.

MultiLinks 5-29-2015

Posted: May 29th, 2015 | Author: | Filed under: MultiLinks | No Comments »

In College and Hiding From Scary Ideas

This is the best thing I’ve read this week, possibly the best thing I’ve read this year. I couldn’t find a single point of disagreement.


I Fooled Millions Into Thinking Chocolate Helps Weight Loss. Here’s How.

This is the 2nd best thing I’ve read this week. Journalists who don’t understand how science works mislead people who also don’t understand how science works, in pursuit of readership.


Arms control treaty could land security researchers like me in jail

Once again, software is being subjected to arms trade regulations. We did this in the 90’s, and it lead to SSL downgrade attacks like POODLE and FREAK, which hurt everyone — including the government responsible for forcing their adoption. This foolishness will bite us, hard.


Higgs Machine Learning Challenge

Crowdsourced data science and ML algorithms being used to solve problems in high energy physics? Oh be still, my beating heart!


10 Books Every Programmer Should Read

I really love everything Javin Paul writes about Java. I haven’t read all of these, but I can highly recomment GOF Design Patterns, The Mythical Man Month, Martin Fowler’s Refactoring, and Joshua Bloch’s Effective Java.


TDD Gamification

I really don’t think this would work well for production development. However, this could be an amazing system for training new developers in TDD.


How can we Build Better Complex Systems? Containers, Microservices, and Continuous Delivery.

Long title, and an extremely long article, summarizing a talk (which I didn’t watch). It has a great summary of principles for developing microservices. I strongly agree with this point:

While microservices certainly lower friction they also increase risk from wiring hell and bad partitioning.

I’ve experienced wiring hell and bad partitioning (particularly, wiring hell from bad partitioning). It’s a real problem, and a good example of why, as the article says:

Microservices usually grow successfully from monoliths. In creating a monolith developers learn how to properly partition a system.

I love microservice architectures, but they must be approached correctly.


8 Questions You Need to Ask About Microservices, Containers & Docker in 2015

I love Docker and containers. However, they raise some very salient issues. Points 2 and 3, in particular, have been challenging me lately. Point 6, however, is the elephant in the Docker room, and leads directly into the next link…


Over 30% of Official Images in Docker Hub Contain High Priority Security Vulnerabilities

… Yeah. We need to get on top of this. For deployment, nocache is your friend…


Harvard’s Asian-American Quota Turns Diversity on Its Head

Apparently, it’s ok to be racist against successful minorities.