mjtsai + howardnoakley   116

Twitter
Where did all that free space go on my APFS disk? https://t.co/lAjs3o6wse pic.twitter.com/M21ROVmvsZ

— Howard Oakley (@howardnoakley) April 9, 2020
FavoriteTweet  howardnoakley 
8 hours ago by mjtsai
Twitter
No. I don’t think this ‘solution’ has been thoroughly thought through yet. It looks like something rushed in 1015.4 perhaps because of the flaws in the previous ‘solution’.

— Howard Oakley (@howardnoakley) March 28, 2020
FavoriteTweet  howardnoakley 
11 days ago by mjtsai
Twitter
Just don’t let him see Apple’s *util commands which now have verbs which even make the tea.

— Howard Oakley (@howardnoakley) March 19, 2020
FavoriteTweet  howardnoakley 
20 days ago by mjtsai
Twitter
One thing I have learned: often the most popular articles are those which required little work or research.
As a rule, the harder you work on an article, the less popular it will be.
But who writes for mere popularity?

— Howard Oakley (@howardnoakley) March 10, 2020
FavoriteTweet  howardnoakley 
4 weeks ago by mjtsai
Twitter
Bizarre twists of macOS privacy protection:
AppleScript can’t write logarchive to a removable disk, as log collect is blocked.
My own app can write logarchive fine without being given full disk access or privileges, provided it builds the logarchive itself.

— Howard Oakley (@howardnoakley) March 6, 2020
FavoriteTweet  howardnoakley 
4 weeks ago by mjtsai
Twitter
So why when an app *with FDA* makes those two calls do they return that those files aren’t writable?

— Howard Oakley (@howardnoakley) March 4, 2020
FavoriteTweet  howardnoakley 
5 weeks ago by mjtsai
Twitter
What’s so bizarre is that the great majority of users see these 4 files as writable, as I do.
But 3 users - 10.14 and 10.15 - they’re writable by the Finder and permissions, but not by the OS calls.
Not ACLs either.

— Howard Oakley (@howardnoakley) March 4, 2020
FavoriteTweet  howardnoakley 
5 weeks ago by mjtsai
Twitter
Is there a bug in macOS 10.14 and later, testing whether files are writable? https://t.co/khuCUguZTJ

— Howard Oakley (@howardnoakley) March 4, 2020
FavoriteTweet  howardnoakley 
5 weeks ago by mjtsai
Twitter
I look on APFS like a bank account: you always need plenty of reserve, as something always comes along; HFS+ more like a cash box which you can empty until you’re broke.

— Howard Oakley (@howardnoakley) February 25, 2020
FavoriteTweet  howardnoakley 
6 weeks ago by mjtsai
Twitter
This appears to be a bug new to macOS 10.15.3: CCC backups encounter no such problem.
I’m forced to abandon Time Machine for the first time since its release over 12 years ago.

— Howard Oakley (@howardnoakley) February 5, 2020
FavoriteTweet  howardnoakley 
9 weeks ago by mjtsai
Twitter
Making 1st Time Machine backup in macOS 10.15.3 to new @OWCsolutions ThunderBay 4 with 3 x EVO 860 2 TB SSDs and SoftRAID XT in RAID 0.
Every time backup freezes at 215.9 GB of 1.22 TB, no errors, just stops and can’t complete. Does this sound familiar?

— Howard Oakley (@howardnoakley) February 5, 2020
FavoriteTweet  howardnoakley 
9 weeks ago by mjtsai
Twitter
Most of these utilities and tools just aren’t sexy, or commercially viable. No one wants to develop them (apart from us crazy fools), but everyone expects them to work. Cinderella in code.

— Howard Oakley (@howardnoakley) January 20, 2020
FavoriteTweet  howardnoakley 
11 weeks ago by mjtsai
Twitter
‘Erase Mac’ doesn’t? https://t.co/YD7polpnzF pic.twitter.com/L3XGOV1WO2

— Howard Oakley (@howardnoakley) December 30, 2019
FavoriteTweet  howardnoakley 
december 2019 by mjtsai
Twitter
Last Year on My Mac: Explanations required https://t.co/lUlUj67Xs6

— Howard Oakley (@howardnoakley) December 29, 2019
FavoriteTweet  howardnoakley 
december 2019 by mjtsai
Twitter
In instructions for turning off Activation Lock at https://t.co/fjf3dZTZIT , the sequence given for iCloud . com will surely *erase* the selected Mac, not turn off Activation Lock.
Not I think what was intended? pic.twitter.com/Uqj8KlMkZE

— Howard Oakley (@howardnoakley) December 23, 2019
FavoriteTweet  howardnoakley 
december 2019 by mjtsai
Twitter
Looks like 10.15 is using that xattr instead of the quarantine flag for documents, esp. those opened using non-default or ? non-sandboxed apps. Just managed to get one protected by SIP, but I’m not sure how that worked - seemed almost random.

— Howard Oakley (@howardnoakley) December 18, 2019
FavoriteTweet  howardnoakley 
december 2019 by mjtsai
Twitter
The xattr is a list of binary UUIDs each prefixed by 0100. I got one here with no less than 9 UUIDs, which seems excessive! After those, a variable length trailer of up to 54 x 0x00.
Common: of my 706 files in ~/Documents, found in 42 of them, of all types, even a bundle.

— Howard Oakley (@howardnoakley) December 18, 2019
FavoriteTweet  howardnoakley 
december 2019 by mjtsai
Twitter
https://t.co/nkSfgjLKaD.macl seems new since 10.15 beta: first records here with screenshots from that, files which passed through the Downloads folder and iCloud Drive.
Not a binary plist though, looks like plain binary data.
Brilliant catch!

— Howard Oakley (@howardnoakley) December 18, 2019
FavoriteTweet  howardnoakley 
december 2019 by mjtsai
Twitter
I continue to be frustrated that, while most others things in Safari can be controlled by site, JavaScript is just a single control - on or off for everything.
Would it be too much to have finer control?

— Howard Oakley (@howardnoakley) November 25, 2019
FavoriteTweet  howardnoakley 
november 2019 by mjtsai
Twitter
I thought I’d be good, and use tmutil to delete an old machinedirectory, and clean up my backup RAID.
tmutil then laboriously deleted each backup one at a time. Over hours. So dumb.

— Howard Oakley (@howardnoakley) November 6, 2019
FavoriteTweet  howardnoakley 
november 2019 by mjtsai
Twitter
@rosyna how can we report problems like this, please?
I’m not the only one experiencing problems at the moment, it would appear. https://t.co/UXEkO3xlMI

— Howard Oakley (@howardnoakley) November 2, 2019
FavoriteTweet  howardnoakley 
november 2019 by mjtsai
Twitter
Is Apple Notary Service down?
Green on system status, and altool —notarise-app returns No errors uploading
But subsequent requests for info all say couldn’t find RequestUUID.

— Howard Oakley (@howardnoakley) November 2, 2019
FavoriteTweet  howardnoakley 
november 2019 by mjtsai
Twitter
Apple completely mismanaging current certificate problems, e.g.
Swift 5 Runtime Support for Command Tools at https://t.co/joaiCOWo7c now just returns 404 error, leaving those requiring them for supported macOS like High Sierra unsupported.
Grossly incompetent.

— Howard Oakley (@howardnoakley) October 25, 2019
FavoriteTweet  howardnoakley 
october 2019 by mjtsai
Twitter
But the more you change, the more bugs there’ll be. 10.13 and 10.15 have seen the greatest structural changes in macOS since maybe even 10.0.
Just tart up the apps and leave underpinnings alone, and there’s little excuse for bugs.
Also: he doesn’t understand triage.

— Howard Oakley (@howardnoakley) October 23, 2019
FavoriteTweet  howardnoakley 
october 2019 by mjtsai
Twitter
I too advocated its avoidance, and only used to sync occasionally with iOS devices.
But in Mojave I have left it enabled longer and longer, and now have forgotten to turn it off. Here, at least, it seems much improved and (touch wood) trustworthy.

— Howard Oakley (@howardnoakley) October 20, 2019
FavoriteTweet  howardnoakley 
october 2019 by mjtsai
Twitter
Mac Q:
Now 10.15 has been released, has anyone successfully completed firmware restore to a T2 Mac bricked when 10.15 beta firmware had been installed?

— Howard Oakley (@howardnoakley) October 9, 2019
FavoriteTweet  howardnoakley 
october 2019 by mjtsai
Twitter
Thank you and congratulations to all the Apple engineers who have worked so hard to deliver Catalina.
The new boot Volume Group is an amazing sleight of hand with flawless conversion and backward compatibility, and much else is very impressive.

— Howard Oakley (@howardnoakley) October 8, 2019
FavoriteTweet  howardnoakley 
october 2019 by mjtsai
Twitter
No.
The difference is whether you can *trust* the updater to run for all users.
If you can’t, you’re admitting the updater can’t be trusted, which means it shouldn’t be on your Mac in the first place.

— Howard Oakley (@howardnoakley) September 29, 2019
FavoriteTweet  howardnoakley 
september 2019 by mjtsai
Twitter
“indiscriminately”
So how does a user discriminate between genuine requests which are necessary for normal function, and those which are going to trash their Mac?
You live a very sheltered life Jeff! I wish…

— Howard Oakley (@howardnoakley) September 29, 2019
FavoriteTweet  howardnoakley 
september 2019 by mjtsai
Twitter
Agreed. Recall though that those affected were experienced Mac users on high value production systems in managed environments.

— Howard Oakley (@howardnoakley) September 29, 2019
FavoriteTweet  howardnoakley 
september 2019 by mjtsai
Twitter
I understand that. Fact is that a lot of users have given it root.
And however much you can tell users not to, I’m afraid the reality is that most users - esp when invited by Chrome - will continue to do so. We’re now trained to.

— Howard Oakley (@howardnoakley) September 29, 2019
FavoriteTweet  howardnoakley 
september 2019 by mjtsai
Twitter
For many (?most), Optimise Mac Storage is on because it’s the default. Many users don’t really understand what it means/does.

— Howard Oakley (@howardnoakley) September 23, 2019
FavoriteTweet  howardnoakley 
september 2019 by mjtsai
Twitter
I’ve been writing Mac Q&A sections since ~1989, and TM *is* used widely by regular Mac users. It has been one of macOS’s great successes.
Optimise Mac Storage is generally enabled too, among those using iCloud Drive.

— Howard Oakley (@howardnoakley) September 23, 2019
FavoriteTweet  howardnoakley 
september 2019 by mjtsai
Twitter
This isn’t, with respect, about types of ticket. It’s about the security standards which notarized apps conform to.
There are currently 2 different stds which a *new* notarized app can conform to:
- checked by Apple for malware only
- hardened etc. and checked for malware.

— Howard Oakley (@howardnoakley) September 10, 2019
FavoriteTweet  howardnoakley 
september 2019 by mjtsai
Twitter
But I can now submit a *new* app which isn’t hardened or code-signed according to strict rules.
According to Apple in June, that wasn’t possible after 1 June 2019.
Not only that, but as many found out earlier when submitting new apps which weren’t hardened, notarization failed.

— Howard Oakley (@howardnoakley) September 10, 2019
FavoriteTweet  howardnoakley 
september 2019 by mjtsai
Twitter
No Apple developer understood that “date change”. The date given for new software was 1 June 2019, at WWDC 2019.

— Howard Oakley (@howardnoakley) September 10, 2019
FavoriteTweet  howardnoakley 
september 2019 by mjtsai
Twitter
But 2 was explicitly for previously released software. All *new* software from 1 June 2019 had to be 1 - see WWDC 2019, which was *3 months* before class 3 was announced.

— Howard Oakley (@howardnoakley) September 10, 2019
FavoriteTweet  howardnoakley 
september 2019 by mjtsai
Twitter
WWDC 2018 702, Garrett Jacobson referring to notarization requirements:
“And finally, all binaries must opt into the enhanced runtime that Pierre described earlier so they can benefit from the additional protections of the operating system without reducing their capabilities.”

— Howard Oakley (@howardnoakley) September 10, 2019
FavoriteTweet  howardnoakley 
september 2019 by mjtsai
Twitter
I don’t recall seeing that in the documentation until long after notarization started, and it was not an alternative even mentioned at WWDC 2018.
Nor was the 3 Sep change mentioned at WWDC 2019, when hardening etc. were still mandatory for notarizations from 1 June 2019.

— Howard Oakley (@howardnoakley) September 10, 2019
FavoriteTweet  howardnoakley 
september 2019 by mjtsai
Twitter
So hardening and deep signing, etc., are of no security value?
Also the WWDC 2018 video makes no mention of legacy notarization, does it? It tells us there’s only 1 route, with mandatory hardening, etc.

— Howard Oakley (@howardnoakley) September 10, 2019
FavoriteTweet  howardnoakley 
september 2019 by mjtsai
Twitter
According to Martin at Nisus, the app has to filter the flagged errors to remove the spurious ones. There’s nothing a user can do, apparently.

— Howard Oakley (@howardnoakley) August 26, 2019
FavoriteTweet  howardnoakley 
august 2019 by mjtsai
Twitter
According to https://t.co/ObTgSGgImk you should still be able to quit the installer without continuing and make a bootable installer from it.
Clearly not something that was familiar to whoever made that installer!
What a mess.

— Howard Oakley (@howardnoakley) August 20, 2019
FavoriteTweet  howardnoakley 
august 2019 by mjtsai
Twitter
That looks like the 2-part installer Apple keeps trying. Download that, and it then downloads the full installer app, which you can save etc.

— Howard Oakley (@howardnoakley) August 20, 2019
FavoriteTweet  howardnoakley 
august 2019 by mjtsai
Twitter
Are we ready for Time Machine 2.0 yet? https://t.co/1pdXQRCkGl pic.twitter.com/lKjU9kwwS6

— Howard Oakley (@howardnoakley) August 16, 2019
FavoriteTweet  howardnoakley 
august 2019 by mjtsai
Twitter
Personally, I think hardware vendors like Apple should *pay* developers to provide (good) products for their App Stores. After all, without them, who would buy their hardware?
Some products could then become (more) commercially viable, e.g. developer tools.

— Howard Oakley (@howardnoakley) August 2, 2019
FavoriteTweet  howardnoakley 
august 2019 by mjtsai
Twitter
It was a really useful list too - I often used to consult it.
Sadly missed list.

— Howard Oakley (@howardnoakley) July 24, 2019
FavoriteTweet  howardnoakley 
july 2019 by mjtsai
Twitter
Snag: tccutil returns an error in every case, and can’t reset for individual bundle IDs. Has never worked it seems.
It can only reset whole services, which is useless in this context.

— Howard Oakley (@howardnoakley) July 19, 2019
FavoriteTweet  howardnoakley 
july 2019 by mjtsai
Twitter
Exactly.
FaceTime keeps opening itself with my camera on. But *no* app at all is given access to the camera in my Privacy pane.
Apple’s apps are above its own rules.

— Howard Oakley (@howardnoakley) July 10, 2019
FavoriteTweet  howardnoakley 
july 2019 by mjtsai
Twitter
The problem is that Apple has steadfastly ignored both users and developers for the last year, when it should have been working with us to improve usability.
The existing system has strengths, but simply extending it magnifies the problems that Apple should have fixed long ago.

— Howard Oakley (@howardnoakley) July 10, 2019
FavoriteTweet  howardnoakley 
july 2019 by mjtsai
Twitter
Superbly quick Notary Service this morning thank you: no sign of any delays in uploading.

— Howard Oakley (@howardnoakley) July 1, 2019
FavoriteTweet  howardnoakley 
july 2019 by mjtsai
Twitter
Exactly the same phase as with Xcode notarization, and v similar message, followed by a long pause before finally the upload starts (and runs great).

— Howard Oakley (@howardnoakley) June 26, 2019
FavoriteTweet  howardnoakley 
june 2019 by mjtsai
Twitter
Until mid-June, typical time to upload via Xcode 4-5 min. Since then 5-10 min.
However on a *lot* of notarisations now almost every one takes just 2 min from completion of upload to ready to distribute: ⭐️⭐️⭐️⭐️⭐️

— Howard Oakley (@howardnoakley) June 26, 2019
FavoriteTweet  howardnoakley 
june 2019 by mjtsai
Twitter
I’m afraid there definitely has been a problem during the last few days. Xcode sits in the early phases for 5-10 minutes now, which it hasn’t done previously.
The service is still excellent, though, thanks. Unsure why this is happening now though.

— Howard Oakley (@howardnoakley) June 26, 2019
FavoriteTweet  howardnoakley 
june 2019 by mjtsai
Twitter
We lack:
- conceptual docs to give us an understanding of what we’re trying to achieve
- clear workflows for anything beyond straight Xcode apps notarised through the GUI, the simplest and easiest case
- clear rules. It’s trial and error at present.

— Howard Oakley (@howardnoakley) June 18, 2019
FavoriteTweet  howardnoakley 
june 2019 by mjtsai
Twitter
Now I’m completely lost!
I have four separately-distributed command tools, each of which comes in its own Installer package.
Are you suggesting that I should Zip all 4 installers together and submit as a single notarization, then unZip them for individual distribution?

— Howard Oakley (@howardnoakley) June 18, 2019
FavoriteTweet  howardnoakley 
june 2019 by mjtsai
Twitter
Notarization:
apps - 1 yr notice, well documented, integrated into Xcode GUI, simple, excellent thank you.
Mach-O - 0 day notice, no docs but guesswork?, many apps and tools required incl command line, complex and prone to failure. Deeply discouraging.

— Howard Oakley (@howardnoakley) June 18, 2019
FavoriteTweet  howardnoakley 
june 2019 by mjtsai
Twitter
Thanks. That goes against https://t.co/9PoF9bVD4r and 3rd party advice. Would greatly appreciate link to current docs before I can correct my articles.

— Howard Oakley (@howardnoakley) June 18, 2019
FavoriteTweet  howardnoakley 
june 2019 by mjtsai
Twitter
Like idea of SwiftUI, but of little use for macOS as:
- too limited to replace IB+AppKit, except for toy apps (in macOS context). Few of my little utilities could be SwiftUI-only.
- macOS 10.15 dependence, not even starting to be viable until 2020. Many Mac users still on 10.12.

— Howard Oakley (@howardnoakley) June 15, 2019
FavoriteTweet  howardnoakley 
june 2019 by mjtsai
Twitter
So if they’re not, SwiftUI will fail and Apple will return to platform-specific UIs. If they’re still going to be around, users will determine the outcome, as they have for previous attempts.

— Howard Oakley (@howardnoakley) June 4, 2019
FavoriteTweet  howardnoakley 
june 2019 by mjtsai
Twitter
Baffling. If almost all apps *don’t* want to access files in Documents, wtf is the point in running them?
Is macOS by default just a huge screensaver?

— Howard Oakley (@howardnoakley) June 3, 2019
FavoriteTweet  howardnoakley 
june 2019 by mjtsai
Twitter
My util Cirrus will give you easy log extracts.

— Howard Oakley (@howardnoakley) May 21, 2019
FavoriteTweet  howardnoakley 
may 2019 by mjtsai
Twitter
Interesting discussion on blog.
Does anyone know of an alternative insurance to AppleCare for new Macs which is both cheaper and tolerant of user-modifications?

— Howard Oakley (@howardnoakley) May 19, 2019
FavoriteTweet  howardnoakley 
may 2019 by mjtsai
Twitter
Worse still: the illusion that somehow strapping on a ‘fitness tracker’ turns an inactive person into an athlete is a sales pitch, not reality.
If devices are to be used to try to improve health, they must be subject to formal demonstration of their benefits first. https://t.co/LPUzoVHhXN

— Howard Oakley (@howardnoakley) May 8, 2019
FavoriteTweet  howardnoakley 
may 2019 by mjtsai
Twitter
Completely agree
- and -
Twitter: We’ve degraded access for third-party clients, which we know many of you use.
Twitter: We’ve killed our Mac app too.

It’s as if Twitter wants us to go away and do something different.

— Howard Oakley (@howardnoakley) May 6, 2019
FavoriteTweet  howardnoakley 
may 2019 by mjtsai
Twitter
If Apple were to invest the money it has and will in Marzipan, in improving macOS documentation, that would benefit every developer far more.
It’s a facile solution to an imaginary problem.

— Howard Oakley (@howardnoakley) May 3, 2019
FavoriteTweet  howardnoakley 
may 2019 by mjtsai
Twitter
I’ve been using the Notarization service quite frequently since July 2018.
It’s much more reliable than iCloud, IME, and very seldom takes longer than 5 minutes.
It has also become more consistently quicker over that period.
I’ve been delighted with its quality of service.

— Howard Oakley (@howardnoakley) April 20, 2019
FavoriteTweet  howardnoakley 
april 2019 by mjtsai
Twitter
Using Marzipan is surely telling your potential customers that you couldn’t be bothered to design and build a proper macOS product, but are just fobbing them off with something cheap and (maybe) cheerful. And charging them for that?
Real macOS apps stand out against such crap.

— Howard Oakley (@howardnoakley) April 19, 2019
FavoriteTweet  howardnoakley 
april 2019 by mjtsai
Twitter
Thanks, but a correction: any file opened by a sandboxed app, which is even more stupid. So now quarantine flags are so common as to be meaningless.

— Howard Oakley (@howardnoakley) April 13, 2019
FavoriteTweet  howardnoakley 
april 2019 by mjtsai
Twitter
Why all those quarantine flags? https://t.co/Nj3Y0DhxJ8 pic.twitter.com/KmEZW6cXs2

— Howard Oakley (@howardnoakley) April 13, 2019
FavoriteTweet  howardnoakley 
april 2019 by mjtsai
Twitter
So if I understand these results:
- declare built with 10.14 SDK, hardening is required for notarization
- lie about that, or use older SDK, and you can notarize unhardened apps.

— Howard Oakley (@howardnoakley) April 10, 2019
FavoriteTweet  howardnoakley 
april 2019 by mjtsai
Twitter
So the requirement for hardening is determined by the declared SDK, even that’s a lie.

— Howard Oakley (@howardnoakley) April 10, 2019
FavoriteTweet  howardnoakley 
april 2019 by mjtsai
Twitter
I can’t see the point of notarizing all previous distributions, but perhaps I’m just being stupid. If that isn’t required by 10.15, why waste the time and effort doing it?

— Howard Oakley (@howardnoakley) April 10, 2019
FavoriteTweet  howardnoakley 
april 2019 by mjtsai
Twitter
Some are asking why pay for Compressor, when free tools will do?
One major advantage of Apple’s tools is that they all now identify which codecs are 32-bit only, which is the whole purpose of transcoding. https://t.co/J0aYwa4Oss

— Howard Oakley (@howardnoakley) March 29, 2019
FavoriteTweet  howardnoakley 
march 2019 by mjtsai
Twitter
I’ll admit you’ve lost me with today’s comments on Swift, but I completely
absolutely
100%
agree on software subscriptions. There are very very few good reasons for them. They should be as rare as rocking-horse manure.
Not promoted by a vendor to make more profit from them.

— Howard Oakley (@howardnoakley) March 28, 2019
FavoriteTweet  howardnoakley 
march 2019 by mjtsai
Twitter
Pet iCloud hates:
- apps which keep defaulting to open/save to their iCloud folder, even though I have never saved their docs there before;
- repeated tricks trying to get me to put Desktop & Documents into iCloud. No thank you, not with over 500 GB.

— Howard Oakley (@howardnoakley) March 16, 2019
FavoriteTweet  howardnoakley 
march 2019 by mjtsai
Twitter
So, you don’t find snapshots, good SSD support, etc. of any benefit?
Much as I loved HFS+, it creaks and groans worse than my knees, particularly on a 6 TB RAID with large Time Machine backups. Quaint, and very 20th century.

— Howard Oakley (@howardnoakley) March 10, 2019
FavoriteTweet  howardnoakley 
march 2019 by mjtsai
Twitter
It’s multi-paradigm, one of the least prescriptive languages I know. You can do protocols, OOP, functional, imperative - almost anything you want.
To expect fixed style is like demanding English is spoken with single accent and grammar - total bollocks.

— Howard Oakley (@howardnoakley) February 28, 2019
FavoriteTweet  howardnoakley 
february 2019 by mjtsai
Twitter
I don’t understand. I’ve been using 2FA on my AppleID and dev account for a couple of years.
All my devices, including my Macs, are trusted. So I get auth codes on the same Mac that I’m using to log into my account.
If all my devices are unavailable, I’m totally screwed anyway.

— Howard Oakley (@howardnoakley) February 15, 2019
FavoriteTweet  howardnoakley 
february 2019 by mjtsai
Twitter
How big is that folder: what happened to APFS Fast Directory Sizing? https://t.co/pfxeBKxBqa pic.twitter.com/1I2I8z5MJC

— Howard Oakley (@howardnoakley) February 6, 2019
FavoriteTweet  howardnoakley 
february 2019 by mjtsai
Twitter
According to current APFS reference, it’s available in the directory’s j_dir_stats_val_t: total_size is total in bytes of all files stored in dir and all of its descendants (pp 72-73).
Problem is how to access that value - not in public frameworks?

— Howard Oakley (@howardnoakley) February 5, 2019
FavoriteTweet  howardnoakley 
february 2019 by mjtsai
« earlier      
per page:    204080120160

Copy this bookmark:



description:


tags: