EppsNet Archive: Software

COVID Vaccine Side Effects

 

Every drug commercial you see on TV, half the commercial is a voice-over listing all the side effects, many of which are worse than the disease that the drug is intended to treat. May reduce your body’s ability to fight infection, which could lead to serious illness or death . . . “Death” is almost always in there somewhere. And these are drugs that have been through years of trials, full FDA approval, not just emergency approval or experimental approval or whatever it’s called for the COVID vaccines. What are the side effects of COVID vaccines? Who knows? There wasn’t time to test for them, except very short-term stuff like you might feel tired or you might have a sore arm. In the software business, we call this “testing in production,” meaning we don’t have time to fully test the product in a non-destructive way, so we slam it into… Read more →

What Does a Programmer Do?

 

I was asked to give a talk last week to a high school computer science class on “What Does a Programmer Do?” (I’m indebted to Jim McCarthy for the “lords and ladies of logic” section.)   Programming is problem solving. At the highest level, the problem that programmers solve is that people want to be able to do things with computers that they can’t do. And by computers, I don’t mean just the kind of computers you have on the desks here, I mean phones, watches, cars . . . more and more different kinds of devices are running software. So one good thing about being a programmer is that pretty much every field of endeavor now uses software and data. You can work at a tech company like Microsoft or Google or Twitter or Facebook, but you can also work in healthcare, finance, education, sports . . . you… Read more →

Programmers Don’t Play Polo

 

On the product page for a book on software development principles, Amazon showed me this: The product on the right — is that a bug in the cross-selling algorithm? I’ve worked in software development for about 30 years and have never met one person interested in the game of polo . . . Read more →

This Kid Made an App That Exposes Sellout Politicians

 

Via VICE: Yes, the algorithm is if (isPolitician(x)) {     x.sellout = true; } Thus spoke The Programmer. Read more →

9 Links

 

Data Structure Visualizations Good Tech Lead, Bad Tech Lead Google Java Style Guide to 12 Disruptive Technologies How to Write a Cover Letter The Landing Page Optimization Guide You Wish You Always Had Selendroid: Selenium for Android UX Axioms by Eric Dahl Yelp’s got style (and the guide to back it up) Read more →

The Cure for Missing Attachments

 

I wrote an email in Outlook 2013, concluded by saying “Details are in the attached doc,” then clicked Send without attaching the aforesaid document. I must not be the only person who does this, because when I clicked Send, this dialog box appeared: Obviously, Outlook is looking for words like “attached” or “attachment” in emails that don’t contain an actual attachment. It turns out that this behavior can be turned on or off in the Outlook Mail options:   I have to admit that I don’t remember if “warn me” is the default option, or if I turned it on at some point in the past and forgot about it. Read more →

Passing the Cloudera Hadoop Certification Exam

 

Today I took and passed the Cloudera Certified Developer for Apache Hadoop (CCDH) exam. Two resources were helpful to me in this successful endeavor: Hadoop: The Definitive Guide by Tom White The Cloudera practice test, which I found much harder than the actual exam. Read more →

Agile, ALM, and Agile 2.0 — Putting the Cart Before the Horse?

 

Speaking of selling chickens still in shells, an august panel of industry giants laid out their recent improvements and plans for ALM products (Application Lifecycle Management, for those not in the know). These guys dazzled the audience with how they’ve moved far beyond simple source code repositories and testing tools to a complete integration of all modern software practices. Quite a coup, indeed, since most real live software developers I’m seeing out there today still aren’t using the practices automated by the ALM tools. . . . In other words, many software developers aren’t using practices such as test driven development or source version control. Yet here are HP, Microsoft, and IBM announcing new ALM tools that automate more advanced practice in areas not even in use in the first place. Unbelievable. — Ken Schwaber Read more →

The Simplest Thing That Could Possibly Work

 

I ask people to think about the question, “What is the simplest thing that could possibly work?” I’m not asking you to think about what is too simple to work, just to bias your thinking toward eliminating wasted complexity. — Kent Beck, Extreme Programming Explained Read more →

Change Isn’t the Problem

 

Everything in software changes. The requirements change. The design changes. The business changes. The technology changes. The team changes. The team members change. The problem isn’t change, because change is going to happen; the problem, rather, is our inability to cope with change. — Kent Beck, Extreme Programming Explained Read more →