HN user

hemancuso

2,856 karma

New Products @ Klaviyo

Posts46
Comments345
View on HN
www.washingtonpost.com 1y ago

Americans, your calls and texts can be monitored by Chinese spies

hemancuso
12pts13
www.wsj.com 4y ago

Commonwealth Fusion Systems Raises $1.8B from Gates, Soros

hemancuso
7pts0
www.wsj.com 4y ago

James Simons, Robert Mercer, Others to Pay $7B to Settle Tax Probe

hemancuso
30pts2
expandrive.com 5y ago

Strongsync – Cloud Storage using macOS 11's secret File Provider technology

hemancuso
3pts4
www.expandrive.com 5y ago

Show HN: Strongsync – Cloud Storage with macOS 11 Secret File Provider Framework

hemancuso
4pts1
news.ycombinator.com 6y ago

Ask HN: One Giant monitor, or multiple large monitors?

hemancuso
2pts5
www.dropbox.com 7y ago

Meet The New Dropbox Desktop App

hemancuso
35pts17
www.expandrive.com 7y ago

Show HN: ExpanDrive for Linux

hemancuso
14pts4
techcrunch.com 7y ago

Email marketing firm Klaviyo raises 150M Series B

hemancuso
2pts0
www.wsj.com 7y ago

Yahoo, Bucking Industry, Scans Emails for Data to Sell Advertisers

hemancuso
239pts109
daringfireball.net 9y ago

iOS 10.3 upgrades filesystem to APFS

hemancuso
2pts0
www.arqbackup.com 10y ago

Arq 5: Massively faster backup and restore for Mac and Windows

hemancuso
258pts188
www.businesswire.com 11y ago

J2 Global Acquires SugarSync

hemancuso
1pts0
www.nytimes.com 11y ago

For Stanford Class of '94, a Gender Gap More Powerful Than the Internet

hemancuso
71pts57
www.expandrive.com 11y ago

Mount Box.com as a Network Drive on Mac and Windows

hemancuso
1pts0
www.expandrive.com 11y ago

Mount Google Drive as a Virtual Drive

hemancuso
1pts1
stratechery.com 11y ago

Losing my Amazon Religion

hemancuso
4pts0
blog.klaviyo.com 12y ago

How Growth Hackers Get A/B Testing Wrong

hemancuso
8pts6
storagemojo.com 12y ago

Amazon’s Glacier secret: BDXL?

hemancuso
276pts132
www.expandrive.com 12y ago

Strongsync – Host your own Dropbox using only SFTP or S3

hemancuso
44pts52
www.dell.com 12y ago

Dell introduces 28" 4K Ultra HD Monitor for under $1K, shipping early 2014

hemancuso
241pts206
mikepohjola.wordpress.com 12y ago

Dear MR NOKIA

hemancuso
15pts0
www.newrepublic.com 12y ago

The Lies Aren't What Makes Obama's NSA Stance So Awful

hemancuso
1pts0
www.nytimes.com 12y ago

Justice Department moves to end the war on drugs

hemancuso
8pts0
dish.andrewsullivan.com 13y ago

"This Is Bullshit"

hemancuso
2pts0
blog.expandrive.com 13y ago

Access Dropbox as a network drive on Mac and Windows

hemancuso
54pts31
www.klaviyo.com 13y ago

What the Obama Emails teach us about Email Marketing

hemancuso
48pts20
web.mit.edu 13y ago

Dropbox CEO Drew Houston will be MIT’s 2013 Commencement speaker

hemancuso
4pts0
www.ioccc.org 14y ago

Best of Show 2012 - The International Obfuscated C Code Contest

hemancuso
2pts1
www.theverge.com 14y ago

Apple announces $10b share repurchase for fiscal 2013, $2.65 dividend for Q4

hemancuso
2pts0

Hey all! This is something we've been working on for a while now. It's the future of native cloud storage on macOS. I run ExpanDrive (www.expandrive.com). We use a derivative of macFUSE (https://osxfuse.github.io/) on macOS.

Third party kernel extensions on macOS are on the way out. On M1 machines any third party kernel extension requires a reboot into recovery mode, lowering the security settings, and then finishing the install.

This is a terrible and unfriendly model for users (by design). This is the primary reason these Google/Box/etc aren’t shipping M1 versions of their software.

The replacement for apps like Google & Box Drive (and everyone else) is their new File Provider framework (https://developer.apple.com/documentation/fileprovider), which they quietly launched but didn’t publicize at all. It’s basically a technology that enables something like Dropbox Smart Sync (project infinite) built directly into macOS fully managed by APFS.

It’s a pretty big departure from the macFUSE style interfaces we've been using for years now. File Provider apps are userspace extensions that work with with placeholder files and on-demand hydration of remote files by the system via APFS. It’s a pretty cool framework, but pretty new (and a little raw).

Box/Google/Dropbox/Microsoft will all eventually be using it, but the rollout has been slow.

The whole macOS File Provider project is an off-shoot of the iCloud drive and iOS file provider projects, but with one key component they’ve added called the replicated extension that has an apple-blessed extension to APFS called “FPFS” (presumably file provider FS) that can intercept read/writes/etc to these on-disk placeholder files and download content (and thumbnails!) on demand. Provides data directly to spotlight indexes, etc.

Whereas FUSE is a really low level API exported into a safer user-space process, this is a little higher level. You give the file provider framework lists of directories, help it monitor changes, provide item info and then it will in turn issue callbacks into your extension to initiate downloads to a temporary location. Benefits

1. All on demand, driven by placeholders. “regular” sync downloads contents ahead of time, this is not the case with file providers. It’s more like network filesystems in this regard

2. Doesn’t eat up free space. Providers can mark their content as “evictable” which lets APFS know it can toss out the data if space gets low. But what I think is extra interesting is that when you mark the content as evictable it doesn’t even register as being used against free space. You could bring down a 10GB file from the cloud and your free space remains the same

3. Integrated with all the higher level APIs so that applications that open a file with swift/objective C don’t beachball while waiting for a download (for an open) to complete. They appropriate waits and expectations are in there now

4. All sorts of other stuff, happy to keep going

Hey all! This is something we've been working on for a while now. It's the future of native cloud storage on macOS. I run ExpanDrive (www.expandrive.com). We use a derivative of macFUSE (https://osxfuse.github.io/) on macOS.

Third party kernel extensions on macOS are on the way out. On M1 machines any third party kernel extension requires a reboot into recovery mode, lowering the security settings, and then finishing the install.

This is a terrible and unfriendly model for users (by design). This is the primary reason these Google/Box/etc aren’t shipping M1 versions of their software.

But that’s okay, they’ve got something better they’re working on. Just keeping it a little quiet right now since it’s not 100% done.

The replacement for apps like Google & Box Drive (and everyone else) is their new File Provider framework (https://developer.apple.com/documentation/fileprovider), which they quietly launched but didn’t publicize at all. It’s basically a technology that enables something like Dropbox Smart Sync (project infinite) built directly into macOS fully managed by APFS.

It’s a pretty big departure from the macFUSE style interfaces we've been using for years now. File Provider apps are userspace extensions that work with with placeholder files and on-demand hydration of remote files by the system via APFS. It’s a pretty cool framework, but pretty new (and a little raw).

Box/Google/Dropbox/Microsoft will all eventually be using it, but the rollout has been slow.

The whole macOS File Provider project is an off-shoot of the iCloud drive and iOS file provider projects, but with one key component they’ve added called the replicated extension that has an apple-blessed extension to APFS called “FPFS” (presumably file provider FS) that can intercept read/writes/etc to these on-disk placeholder files and download content (and thumbnails!) on demand. Provides data directly to spotlight indexes, etc.

Whereas FUSE is a really low level API exported into a safer user-space process, this is a little higher level. You give the file provider framework lists of directories, help it monitor changes, provide item info and then it will in turn issue callbacks into your extension to initiate downloads to a temporary location.

Benefits

1. All on demand, driven by placeholders. “regular” sync downloads contents ahead of time, this is not the case with file providers. It’s more like network filesystems in this regard

2. Doesn’t eat up free space. Providers can mark their content as “evictable” which lets APFS know it can toss out the data if space gets low. But what I think is extra interesting is that when you mark the content as evictable it doesn’t even register as being used against free space. You could bring down a 10GB file from the cloud and your free space remains the same

3. Integrated with all the higher level APIs so that applications that open a file with swift/objective C don’t beachball while waiting for a download (for an open) to complete. They appropriate waits and expectations are in there now

4. All sorts of other stuff, happy to keep going

Hey all! This is something we've been working on for a while now. It's the future of native cloud storage on macOS.

I run ExpanDrive (www.expandrive.com). We use a derivative of macFUSE (https://osxfuse.github.io/) on macOS.

Third party kernel extensions on macOS are on the way out.

On M1 machines any third party kernel extension requires a reboot into recovery mode, lowering the security settings, and then finishing the install.

This is a terrible and unfriendly model for users (by design). This is the primary reason these Google/Box/etc aren’t shipping M1 versions of their software.

But that’s okay, they’ve got something better they’re working on. Just keeping it a little quiet right now since it’s not 100% done.

The replacement for apps like Google & Box Drive (and everyone else) is their new File Provider framework (https://developer.apple.com/documentation/fileprovider), which they quietly launched but didn’t publicize at all. It’s basically a technology that enables something like Dropbox Smart Sync (project infinite) built directly into macOS fully managed by APFS.

It’s a pretty big departure from the macFUSE style interfaces we've been using for years now. File Provider apps are userspace extensions that work with with placeholder files and on-demand hydration of remote files by the system via APFS. It’s a pretty cool framework, but pretty new (and a little raw).

Box/Google/Dropbox/Microsoft will all eventually be using it, but the rollout has been slow.

The whole macOS File Provider project is an off-shoot of the iCloud drive and iOS file provider projects, but with one key component they’ve added called the replicated extension that has an apple-blessed extension to APFS called “FPFS” (presumably file provider FS) that can intercept read/writes/etc to these on-disk placeholder files and download content (and thumbnails!) on demand. Provides data directly to spotlight indexes, etc.

Whereas FUSE is a really low level API exported into a safer user-space process, this is a little higher level. You give the file provider framework lists of directories, help it monitor changes, provide item info and then it will in turn issue callbacks into your extension to initiate downloads to a temporary location.

Benefits

1. All on demand, driven by placeholders. “regular” sync downloads contents ahead of time, this is not the case with file providers. It’s more like network filesystems in this regard

2. Doesn’t eat up free space. Providers can mark their content as “evictable” which lets APFS know it can toss out the data if space gets low. But what I think is extra interesting is that when you mark the content as evictable it doesn’t even register as being used against free space. You could bring down a 10GB file from the cloud and your free space remains the same

3. Integrated with all the higher level APIs so that applications that open a file with swift/objective C don’t beachball while waiting for a download (for an open) to complete. They appropriate waits and expectations are in there now

4. All sorts of other stuff, happy to keep going

As a developer that supports B2 (I write ExpanDrive) I think it’s great that they are moving on from an API that doesn’t expose any extra value.

That being said, I wish B2 performance was better. Throughput is dramatically slower than S3.

I think the APFS snapshot integration is easily the coolest part of Arq 6. Arq now has access to a special Apple entitlement to take full-desk point-in-time snapshots of an APFS container and backup from that. It's like what time machine would've/should've been, for the cloud.

Curious if anyone knows what Dropbox will do about SmartSync. KAuth extensions are likely out as of 10.16, and the Endpoint Security extensions don’t let you block a reply for more than 60 seconds, so you can’t dynamically page in large files anymore.

They currently offer no replacement for VFS. But I bet they will offer something fuse-like if they offer anything at all. Also: the file provider api they use for iCloud Drive that was supposed to ship in Catalina but got yanked is still likely to happen.

I have no inside information but assuming they continue to expose the VFS layer they will very likely build a usermode extension framework that is quite like FUSE, but supported by the OS and maintained by Apple.

I think this is fairly overblown, there are a fair number of FUSE for macOS forks out there with signing certificates.

I have kext signing certificate for ExpanDrive, Google has one for Google Filestream, I suspect many others have one as well. Rightfully, Apple doesn't hand them out as easily as they do with regular developer certificates, but if you want one and do a reasonable job representing that you're not going to panic end-user systems, you can get one too.

FUSE for macOS remains open source, fork it if you want. Benjamin merely decided not to work on it for free anymore and essentially providing bug fixes etc for those who pay for it.

Lastly - FUSE of macOS is not going to be around in the current form much longer. Apple has made it abundantly clear that Kernel Extensions are on the way out, and that macOS 10.15 will be the last release to fully support kexts without compromises. Check this slide from WWDC

https://imgur.com/a/EAzT6Ch

Having mouse support to enable a high quality remote desktop client could be a real game changer. I'd love to use an iPad, but can't develop on it. While I don't need it to be a primary development environment by any means, the ability to RDP into a machine and get work done seems great.

I'd be curious how this handles all the posix cases not well suited to object storage.

Renaming a folder than has a million files/folders inside is a single operation in SFTP, but 2 million operations on S3.

Does it handle writing at arbitrary offsets within a file? Does it download the file first then let you start writing?

What about just writing a few bytes at the beginning of a large existing file and then closing your SFTP handle?

How about 2 users accessing same file via SFTP at the same time?

What is the replication factor on these objects? 0.1% objects unavailable is a worrisome number as it suggests a meaningful number of objects are under-replicated and the cluster is poorly configured. I hope DO speaks to the durability of Spaces in a meaningful fashion after this is sorted out. Multiple days of having a large amount of data unavailable should shake the confidence of anyone considering Spaces for object storage. Are objects stored with 3 replicas? Are they on heavily striped volumes? What is going on that could cause this failure mode and what's stopping a much larger failure? Lastly, nowhere in their status updates are they saying "don't worry, no data-loss, just unavailable for a bit" - which I read as "we hope to not lose any data, but no promises"