Published
Weekend Reading — Well, technically …
Design Objective
Sounds like a Party The new Sonos logo is absolutely brilliant. Scroll to see the sound waves:
Neven Mrgan on Why Skeuomorphism Is Like a Classic Car
People wouldn't have fallen in love with cars in the 40's if cars had immediately looked like that, so they had to be flashy objects.
Messaging apps bring the point of sale to you.
Tools of the Trade
GitHub Cheat Sheet Very handy list of cool features of Git and Github. Keep this one handy.
Unlocking Disk Utility’s hidden secrets Pro tip: run disk repair before doing any OS X upgrade, or a simple disk mishap would leave you in an endless reboot loop. Don't ask how I know.
Docker and the PID 1 zombie reaping problem What you need to know about process reaping, PID 1, and Docker containers.
Selenium is like alcohol. Fun at first. You start to abuse it. Soon, weekly meetings about how much money and time you're wasting. @tsmarsh
all my software projects will have a README and a FORGIVEME
Lingua Scripta
ES6 Module Gotchas A few things you need to know about ES6 modules when making the switch from CommonJS or AMD. Also, this Gist will show Why it's hard to map ES6 modules 1:1 into CommonJS or AMD.
Elevator Saga A game where you get to program an elevator in JavaScript.
Gitlet Git implemented in JavaScript. With its heavily annotated source code this project is about learning Git from the inside, and learning from other people's JavaScript experience.
Lines of Code
Knowing Where to Type ‘Zero’ The story of getting a huge performance win by typing a single zero.
Scalability! But at what COST? What happens when you pit 128 cores of scalable graph processing systems against 1 single-threaded laptop?
Rather than making your computation go faster, the systems introduce substantial overheads which can require large compute clusters just to bring under control.
In many cases, you’d be better off running the same computation on your laptop.
Command-line tools can be 235x faster than your Hadoop cluster Same but from a different perspective, this time pitting Hadoop against xargs | awk
.
Why I Don't Teach SOLID Solid thinking:
To help manage the madness, we then introduce an IoC container. And a mocking framework for our tests. If it was intelligible before, now it's really not intelligible. You now literally can't find a call to 'new' anywhere in the code. Good luck reasoning about any piece of code now. But it's ok. Because it's SOLID. It's great design!
As a software developer, when I say I’m a “morning person,” what I really mean is that sometimes I’m the first one in the office at 9:45am.
The world seen by an "Object-Oriented" Programmer
Locked Doors
Prosecutors in Silk Road Trial Present Damning Evidence From Ross Ulbricht's Computer If you're involved with the Dread Pirate Roberts trial, you should have watched the The Princess Bride at least once:
"The key could have been shared by several people," Christin told VICE News. "In particular, it could have been passed on from one owner to its successor."
The possibility that multiple users — and multiple people using the Dread Pirate Roberts handle — were in control of Silk Road at various times is central to the defense.
A Spy in the Machine How Bahrain used FinFisher to hack activists under the nose of the British government.
HealthCare.gov Sends Personal Data to Dozens of Tracking Websites "HTTP is a stateless protocol," they said, "don't use sessions, use URLs to carry state," they said. Then this happend. In other news, Mozilla working on a new meta header to limit referrer leaks.
Texts From AT&T Are Easy To Spoof TL;DR AT&T is teaching its customers to fall prey to phishing attacks. I think Verizon is doing the same thing. Be safe and never trust SMS sent by your wireless carrier.
Critical Vulnerability in Verizon Mobile API Compromising User Email Accounts TL;DR you can access any customer's account by changing the URL. Another reminder why you should never trust anything important (like email, SMS, photos) to your cell phone carrier.
Gitrob: Putting the Open Source in OSINT Sanitize your Github repositories:
Gitrob is a command line tool that can help organizations and security professionals find such sensitive information. The tool will iterate over all public organization and member repositories and match filenames against a range of patterns for files that typically contain sensitive or dangerous information.
Peopleware
women-in-software-eng Answers the question, which companies hire women for engineering roles.
You can go to meetings, be on top of email, or do work.
Pick two.
I Survived Another Meeting That Should Have Been An Email So there's that:
None of the Above
TylerHuckabee "When you find out Skymall has filed for bankruptcy."
Crash Override Zoe Quinn launched a new network to support survivors of online harassment:
Crash Override is a support network and assistance group for victims and targets of unique forms of online harassment, composed entirely of experienced survivors. Our network includes experts in information security, white hat hacking, PR, law enforcement, legal, threat monitoring, and counselling.
Streamus Streamus is a fantastic Chrome extension that turns YouTube into a music player. As pleasent to use as Spotify or Rdio, except streaming from YouTube (music, not videos) at a price you can't beat.
Vanguard's Best ETFs Got some cash/401K/IRA you need to park and no clue about investing?
iPet Companion "Play with sheltered pets live over the Internet."
What 'MacKeeper' is and why you should avoid it Party's over. Holidays now means cleaning your family's computers, even if they all use Macs:
… luckily I have moved my parents onto iPads as there main computer so don't have these issues anymore.
DeVitoChris Know your audience.
Urgent.ly Roadside Assistance as a phone app.
NickatFP "Natural selection in action"
I let my 9-year-old ride the subway alone. I got labeled the ‘world’s worst mom.’ Apparently, there's a term for kids that are allowed to play outside and go places on their very own: "Free Range Kids".
Word of the day: ERRORGANT: "To be twice as certain as someone who is merely arrogant while possessing only one-tenth the requisite facts."
Ship your friend bubblewrap That thing you do after sending all your enemies glitter.
What should I do about Youtube? What happens when a single company gains control over a medium:
A lot of people in the music industry talk about Google as evil. I don’t think they are evil. I think they, like other tech companies, are just idealistic in a way that works best for them. … They can’t imagine scenarios outside their reality and that is how they inadvertently unleash things like the algorithmic cruelty of Facebook’s yearly review (which showed me a picture I had posted after a doctor told me my husband had 6-8 weeks to live).
Sealioning I finally figured out what it stands for: