MacBook, defective by design banner

title:
Put the knife down and take a green herb, dude.


descrip:

One feller's views on the state of everyday computer science & its application (and now, OTHER STUFF) who isn't rich enough to shell out for www.myfreakinfirst-andlast-name.com

Using 89% of the same design the blog had in 2001.

FOR ENTERTAINMENT PURPOSES ONLY!!!
Back-up your data and, when you bike, always wear white.

As an Amazon Associate, I earn from qualifying purchases. Affiliate links in green.

x

MarkUpDown is the best Markdown editor for professionals on Windows 10.

It includes two-pane live preview, in-app uploads to imgur for image hosting, and MultiMarkdown table support.

Features you won't find anywhere else include...

You've wasted more than $15 of your time looking for a great Markdown editor.

Stop looking. MarkUpDown is the app you're looking for.

Learn more or head over to the 'Store now!

Thursday, November 21, 2019

From Bloomberg:

Apple Inc. is overhauling how it tests software after a swarm of bugs marred the latest iPhone and iPad operating systems, according to people familiar with the shift.

I believe I had that.



The worst part is that anyone with any experience in these things knew testing was broken within Apple years ago. My first post on it with that tag was from 2015 (and it looks like I missed blogging about one of my favorite QA fails from that year). Worse, it wasn't limited to a single product. The QA fails were systemic.

Look, if I had a good idea testing was broken from outside of Apple over four years ago, why the heck couldn't they tell they needed to head off this disaster asap from inside the company?

The worst part is that this description from Bloomberg, if accurate, makes it sound like the push is for code-side fixes. I don't hear that they're going to hire quality QA engineers to better test -- manually and with automation -- those daily builds.

There's a push to make the daily builds testable, which they weren't before, but hiding unready code behind featuregates shows that Apple doesn't yet really understand code management or how continuous deployment is supposed to work.

Again, from Bloomberg:

Test software got so crammed with changes at different stages of development that the devices often became difficult to use. Because of this, some โ€œtesters would go days without a livable build, so they wouldnโ€™t really have a handle on whatโ€™s working and not working,โ€ the person said. 

I feel for them. If this happens, QA should be given the power to say that all new development must stop and the current build needs fixing. In the world of Scrum, you don't get your points (aka "say you're done with your work") until it's tested and approved. Sounds like QA isn't getting the opportunity to say no at Apple. That's broken.

The truth is that QA is exceptionally undervalued as a whole in our industry. As this disaster shows, QA testers (and quality engineers) are very nearly literally worth their weight in gold. At 200 lbs, one's worth $4.7 million at today's gold prices. Not that far from the mark for Apple.

Labels: , ,


posted by ruffin at 11/21/2019 01:05:00 PM
Sunday, October 20, 2019

I installed Catalina on a partition so I could play around with SwiftUI. I certainly like how clean the syntax is, and figured if this was the future of the AppleOSes (all of ’em), it might be a good time to break down, throw away the Xamarin, and learn Swift “for real”.

Problem is, though the tutorial on Lists in SwiftUI at Apple renders amazingly, it’s ultimately a pretty crappy intro that assumes that you’re already familiar with Swift. That might not be insanely unfair for most reading about SwiftUI, but it’s not super helpful to me. How do you set up reading from that local json file in a fresh project? What’s an underscore mean in these contexts? What’s the difference between private and fileprivate and is its use as anti-pattern as it looks?

This tutorial on Medium covers exactly the same material in a much more novice-friendly fashion, ending exactly at the same place. It might be improved if it had the slick rendering in the right column of Apple’s, but if I have to chose one tutorial over the other, it’s the one that starts slow and ramps up painfully deliberately over the flash-bang, everyone already understands most of this tutorial every time.

Labels: ,


posted by ruffin at 10/20/2019 10:46:00 AM
Friday, October 11, 2019

From Tim (via MacRumors):

It is no secret that technology can be used for good or for ill. This case is no different. The app in question allowed for the crowdsourced reporting and mapping of police checkpoints, protest hotspots, and other information. On its own, this information is benign. However, over the past several days we received credible information, from the Hong Kong Cybersecurity and Technology Crime Bureau, as well as from users in Hong Kong, that the app was being used maliciously to target individual officers for violence and to victimize individuals and property where no police are present. This use put the app in violation of Hong Kong law. Similarly, widespread abuse clearly violates our โ€ŒApp Storeโ€Œ guidelines barring personal harm. 

We built the โ€ŒApp Storeโ€Œ to be a safe and trusted place for every user. Itโ€™s a responsibility that we take very seriously, and itโ€™s one that we aim to preserve. National and international debates will outlive us all, and, while important, they do not govern the facts. In this case, we thoroughly reviewed them, and we believe this decision best protects our users. 

Iโ€™m looking forward to the removal of Facebook and Twitter from the App Store as well as the removal of Mail, Messages, and cellular calling service from iPhones.

It takes a courageous company to do this in the name of stopping violence. Congratulations, Apple. 

(Look, I donโ€™t know how the app is primarily used or where it belongs on the devil-angel meter. But from what little context I have, this was not a well-reasoned or convincing memo defending its removal.)

Labels: , ,


posted by Jalindrine at 10/11/2019 06:24:00 AM
Thursday, September 19, 2019

From Grubes:
I donโ€™t know why they moved this up, but if theyโ€™re really shipping it on Tuesday, just five days from now, I donโ€™t understand why theyโ€™re releasing 13.0 at all. The iPhones 11 already have it installed, of course. But for upgrades I donโ€™t see why Apple is releasing it.
The release with the 11 is perfect face saving. It's not like iOS 13 was skipped. But it's not worth it in bandwidth, user frustration, messaging, etc to release a version for five days. Madness. 

The reason this is a fail is because there's apparently no process in place to skip the version. What world requires you to ship bad software when a fix is coming out of the pipe right behind it?

Labels: , ,


posted by Jalindrine at 9/19/2019 05:47:00 PM
Friday, August 02, 2019

https://www.macrumors.com/2019/07/26/siri-human-analysis-voice-recordings/

The contractor who spoke to The Guardian said that "the regularity of accidental triggers on the watch is incredibly high," and that some snippets were up to 30 seconds in length. Employees listening to Siri recordings are encouraged to report accidental activations as a technical problem, but aren't told to report about content.

This is completely believable, and gives the entire story some credence. My stupid watch is always shooting off Siri because I've bent my wrist back to pick up something or similar. Can't imagine what sorts of curses I've sent their way.

Update: They stopped.

Question: Why did they think they needed to listen to "real" requests?

If I ran a company based on privacy, instead of listening in on 0.01% of users' calls to Siri, I'm getting thousands of my employees to dogfood Siri with on-premise iPhones and use those samples to make it better.

Believe me, Siri is still nascent enough you'll find plenty of issues to fix with just that. Just get it to the point that everyone working at Apple is Siri-ing through their days happily and you'll have a heck of a product.

Labels: , ,


posted by Jalindrine at 8/02/2019 07:03:00 AM
Saturday, May 11, 2019

I’ve talked a little about buying a 2017 MacBook Air for $700 in 2018 and how the 2017 model compares favorably to the newer model, since we have both in the house.

But I’d forgotten one of the most important reasons I liked the older MBA model until just recently, when its paltry 128 gig SSD filled again and my usual cleaning and ruthless deletions still left me with a pretty full drive:

The 2017 MacBook Air has an upgradeable hard drive.

SSD prices from Apple are insane. I checked for both models of MacBook Air, as Apple still sells the 2017 version for $999. The upgrade from 128 gigs is the same for both: $200 for 256 and $400 for 512.

Sheesh.

Now I’ve seen just enough about the OWC SSD upgrades for the older MacBook Air like mine to make me a little wary of buying, but the prices can’t be beat. For “just the drive”, the prices are:

240 gigs: $113
480 gigs: $179
1000 gigs: $280

That is, I get to keep my 128 gig drive on the chance the new drive ever dies and I get to add a terabyte of storage to my MacBook for $280 (plus tax and $9 for the pentalobe screwdriver), $120 less than buying a MBA with 512 gigs from the stable – or, in this case, $420 less, since I bagged the MBA for $700, nearly $300 off of the same model’s current price on apple.com.

Apple, you crazy. I mean seriously, one extra user-accessible port – itself apparently just a quick hack on a normal m.2 port. WHY APPLE WHY?!! – adds tons of extra life to your old Macintosh. How much can soldering the hard drive directly to the board really save you on a unit? How much lost goodwill does that savings cost you later? Revenge of the Mezzanine slot, I suppose.

Though with butterfly-keyboard-gate, I guess the SSD is pretty low on the ole “cust-sat” worry list.

Labels: , ,


posted by ruffin at 5/11/2019 10:39:00 PM

<< Older | Newer >>


Support freedom
All posts can be accessed here:


Just the last year o' posts:

URLs I want to remember:
* Atari 2600 programming on your Mac
* joel on software (tip pt)
* Professional links: resume, github, paltry StackOverflow * Regular Expression Introduction (copy)
* The hex editor whose name I forget
* JSONLint to pretty-ify JSON
* Using CommonDialog in VB 6 * Free zip utils
* git repo mapped drive setup * Regex Tester
* Read the bits about the zone * Find column in sql server db by name
* Giant ASCII Textifier in Stick Figures (in Ivrit) * Quick intro to Javascript
* Don't [over-]sweat "micro-optimization" * Parsing str's in VB6
* .ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture); (src) * Break on a Lenovo T430: Fn+Alt+B
email if ya gotta, RSS if ya wanna RSS, (?_?), ยข, & ? if you're keypadless


Powered by Blogger etree.org Curmudgeon Gamer badge
The postings on this site are [usually] my own and do not necessarily reflect the views of any employer, past or present, or other entity.