NASA announces the discover of flowing water on Mars with High Resolution photos from its orbiting satellite, Amazon announces delivering-packages-as-a-service with Amazon FLEX, Twitter considers cutting loose its 140 character limit to boost its flagging innovation, Apple makes $25 Billion off the Enterprise, and Blackberry announces an Android phone… also news: Blackberry still exists. All that and more on this week’s episode.
Is it Monday again already? Well, sure as heck-fire i’ve got a Podcast for you then. In this episode:
The ethics of ad blocking now that iOS 9 has unleashed ad blocking apps on the world and enabled them on Safari, VW risks up to $18 Billion in fines for deceiving the EPA with its software that artificially turns down car emissions on thousands of its US models, and Facebook rolls back its 2011 promise to not track you with the like buttons that you DON’T click… opening you up to tracking in all kinds of sordid places.
Happy Monday! Must mean its another podcast, this time #6 in an infinite part series…
In this Episode: Apple aims at Productivity with the iPad Pro, but the chip inside (the A9X) may be more important… Android gets scared into monthly updates by the StageFright exploit, the DOJ wrongfully accuses a Professor of espionage after never actually looking at the file he sent to China, Stripe becomes the middleman for mobile commerce with their new Relay service, and an MIT study thinks your Twitter feed could be making you more creative (if you curate it right).
And a twitter account you might find interesting: @censusAmericans
My friend Katie Leonard just wrote a book and I’m pretty excited to share it with everyone. She and I attended the same class of a code school here in Portland and for both of us it was a huge leap of faith, with big learnings and wildly different, but thankfully successful, results.
We talked many times about what we’ve learned from the experience and what we might have liked to know going into this whole thing, spending thousands of dollars, quitting our jobs, putting our lives on hold and pouring ourselves into programming.
She had enough of talking and decided to put together the getting started guide we both wish we’d had when we got started. Covering: picking your school, the skills you need, the results to expect, and notably a lot of what you won’t learn.
Get the book here
I’m happy to report that its a very comprehensive overview. Katie covers everything on the nuance of what schools might work best, digging into financials, credentials, student teacher ratios that are ideal and different curriculums. There is a section covering what initial career paths will be open to you once you graduate, tips on cracking the interview process, and points out the dangers of getting too comfortable in a support role.
She gives great summaries of the tools you’ll find yourself using most often when you get started, including probably the best layman explanation of Git that i’ve heard.
Git is like a series of cartoons that make up an animation in a flip book — each page contains a snapshot of what your code looks like with some slight modification. The last image is the most up-to-date version of the code, but you can also flip back to any snapshot along the way, compare two snapshots to see how they are different, or add new ones to continue the story.
And perhaps most important is the psychological aspect of going to code school: You must really love problem solving, building and viewing things in a systematic way to get the most out of a career in programming and you should take care to validate that you’ll really enjoy it before taking the plunge.
If you’re looking to pursue a Career Change via Code School: Buy this book
If i’d had this guide when I got started in the tech industry I think i’d have felt far less uncertainty than I did going into it. If you know someone planning to take the code school plunge or are planning this career change for yourself you owe it to yourself to pick up this book. You won’t regret it.
You can follow Katie on Twitter or check out her blog, both of which she updates when she’s not too busy writing books or keeping the wheels turning at her day job.
Some may tell you the world is getting safer all the time, and although they are right, it makes for an uninteresting blog post.
Instead we shall focus on our feared impending demise from the madness of technological advancement.
The oncoming storm.
The buzzing sound that heralds our doom.
The four spinning rotors of the apocalypse.
They do not know fear.
They do not know conversational english.
They sometimes know their relative position in a 3 dimensional space.
The Drone
Webster’s Online Dictionary defines the word drone as “The greatest threat mankind has ever faced” if you squint and read between the lines. Wink wink nudge nudge, Webster. I’m picking up what you’re laying down: Trust no one.
Drones have been compared to flying grizzly bears by industry experts, their rotors like thin aerodynamic lift producing claws, their plastic shells like matted fur, their stabilizing gyroscopes like a Grizzly Bears inner ear canal. But, don’t be fooled, unlike Grizzly Bears drones don’t sequester themselves in forests, nor do they mostly torment Canadians. Drones are a global threat.
As an American I know a global threat requires an immediate misguided show of overwhelming force and large no-bid government contracts for companies owned by my friends. But, in a diversion from American foreign policy, we will seek to know our enemy first.
The Pack Hunters
No one knows who invented drones, but we do know the depraved lunatics taught some of them to hunt in packs and coordinate their movements. You can easily spot them if you know the common signs of bee swarms, but instead of bees you imagine drones instead.
The Mules, Wolves, and Mulewolves… or WereMules
To destroy humanity, Drones must first understand humanity. To understand humanity they must master the art of really awkward hopscotch four legged running. Bad news, friends: They’ve already cracked it.
Already the machines have specialized into weird mule like all terrain forms, as well as smaller more dangerous and equally awkward variants. Note in this field recon footage that the drones are already mastering the art of hallway traversal, and very light grassy inclines. Terrifying.
Sea Serpents
Even decades of preventative ocean pollution has not stopped the drones from seeking to claim our waters. Robotic serpents already train in secretive suburban swimming pools across this great nation, just biding their time.
Sky Jellies
Its always the most innocent looking ones that pose the greatest threat, this friendly and serene drone is no different. Fear its pleasantness.
Stay Paranoid
This country was built on a strong foundation of paranoia, industrialization of specialized tradecraft, and moon worship, but you’ll only need the former to prepare yourself for what’s to come. I’ve shown you the enemy, and now its up to you to sit paralyzed in fear in your living rooms, waiting for the sweet embrace of the rotor blades.
Listen for that humming sound, friends… and when it gets close? Just close your door. They haven’t all mastered that doorknob bit yet.
I’m releasing a special [?] short Labor Day episode where we still manage to discuss Stingray devices (Fake cell towers) needing Federal warrants when used by the FBI/DEA and others, Fiat-Chrysler recalling 8k cars for hacking risk, a Drone crash at the US Open that got a New York City teacher arrested, and Uber eyeing the delivery market for jet-setting shopper.
Facebook gets into the virtual assistant game with “M” a new feature of Messenger, Textio tells companies what demographics their job posts actually entice, Uber hires security researchers to beef up their self driving car program, and finally Instagram gets wide and vertical with its images and videos.
I’ve been heads down in so many things lately, a new position at work, many changes at home, but i’ve started work on something i’m excited about: A Podcast. Just me, talking about tech, culture, privacy and security.
I think if you listen you’ll come out more informed, entertained, and probably a little bit more wary of the tumults in tech!
This is fairly simple, but for the sake of vanity and the motivation that this little time series graph brings I have to mention it.
I set up git with a fresh repo on my local machine after having set up 2 factor auth for github at work and despaired for a little while with the setup. But I eventually got through that (A helpful page) only to find that my commits weren’t showing up on my graph even though my commits were showing up in github! I’d authenticated and everything. Instead a ghostly avatar with my name showed up in my activity feed.
As it turns out the commit graph is only updated if Github recognizes your git config user.email!
Simply set it with git config user.email "yourgithubaccountemail@example.com" and all should be right in the world on your next git push and you won’t miss any more little green boxes.
I find myself as the sole QA Engineer at a rapidly changing startup needing to automate integration tests. There are legacy Capybara tests in our large Sinatra app, some javascript unit tests, and a bevy of test suites for the remainder of the stack. But, like any software product, its codebase grows faster than the test suite.
In looking for a quick way to get repeatable manual tests of the web application front end I settled on CasperJS. Partly because of the speed of implementation, and the familiarity of Javascript and some robust features like great command line tools.
npm install casperjs --devel
And you’re on your way!
A great use i’ve found for casper scripts is to quickly hit all of the accessible dynamic FE page types we have and check for a 200 status to help regression test very quickly.
casper.test.begin('johanncodes.com returns an OK status', 1, function(test) {
casper.start('https://johanncodes.com/', function() {
test.assertHttpStatus(200);
}).run(function() {
test.done();
});
});
Another great feature i’ve made use of is CasperJS’ great form fill and submission ability, which lets me easily work through tasks like user account creation, user profile changes, navigation through checkout flows and other fun things.
Even with very rudimentary javascript knowledge you can start to build very powerful tests and scripts almost immediately. If you’re looking to automate very rote parts of your QA flow that have a binary success/fail state you can check for CasperJS is worth a look.