EppsNet Archive: Software

Google “Bugs” in Trump Searches

 

Google's "explanations" are a complete joke. https://t.co/nluR7FtC1c — Paul Epps (@paulepps) August 7, 2024 Google’s “explanation” for this is a complete joke as is their “explanation” for why searching for “Donald Trump” brings up information about Kamala Harris. Software engineers have always called software errors “bugs,” because if you call something an error, it implies that someone is responsible for making the error, whereas if you call something a bug, it sounds like it’s nobody’s fault, really, just something that crawled in there of its own volition, like a cockroach in your kitchen. You could also use the word “bug” for something that was not an error at all. You did it on purpose but got caught out and need to disavow it. That’s what Google is doing here. This seems very important to me. It’s not good at all and here’s why: Google has become synonymous with online search.… Read more →

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 →