CNet on WinFS
Weston writes "CNet has posted an article about WinFS, or more specifically, what Bob Muglia (a VP at Microsoft) said about it in a recent interview. According to Muglia, the new filesystem will not replace NTFS, but will incorporate feratures of NTFS, SQL, and XML all into a filesystem which, accoring to Microsoft, will open up a whole new world of information availability. He goes on to describe such a filesystem as the 'holy grail' that is sought by developers. WinFS is slated for release in 2005/06 as part of the Longhorn OS."
Instead of having "My Documents" Windows users will have "My XML-based Database". A nice GUI for making queries and they'll remove the "My Computer" icon (or at least hide it more than XP.
I suspect little other changes, perhaps they'll also make it the "next registry", and that is why it will take so long or may it they are waiting for 5ghz chip so it won't seem so slow.
The grass is only greener, if you don't take care of your own lawn.
Filesystems are just inefficient, shitty databases.
What we call folk wisdom is often no more than a kind of expedient stupidity.-Edward Abbey
He goes on to describe such a filesystem as the 'holy grail' that is sought by developers.
;-)
These "developers" compose fluent VBS, I presume?
Do you like German cars?
easier and more irrevocably!
Yay!
According to Muglia, the new filesystem will not replace NTFS, but will incorporate feratures of NTFS
It's an 'update' of NTFS, like FAT32 is an 'update' of FAT16.
I have over 70 freaks, do you?
You don't need to buy oracle anymore! ...Just use the windows filesystem!
Cf. "mystery donators".
I thought all this was where reiserfs was going?
1000s Warcraft Gold while you sleep
It's probably just a metadata and VFS system built on top of NTFS. By the time Longhorn comes out Reiser4 will have had this for three years.
They should have a look in the castle ARGGGHHHHHHHHHHHHH, then.
He tried to kill me with a forklift!
who like the filesystem the way it is. I can find any file in my system within 3 or 4 clicks of a mouse because I keep my files organized. How is the new system going to be faster than that? I don't understand how searching for files every time you need them is faster than a file system hierarchy.
...And when they came for me, there was no one left to speak out for me." - Martin Niemoeller (1892-1984)
Why not a little Java thrown in? Or DRM? or TCPA? Or (insert hot new technology here) ? /dev/null, all the while funding MS and driving them to an eventual 3.0 or 4.0 release, which will be Decent, Yet Still Subtly Lacking.
This seems classic MS-predictive-FUD, where people hold their breath for the Next Release, which is a 1.0 version that sucks. Meanwhile, support people and PHBs have committed to it, so its Too Important To Let Fail. Ultimately, it becomes a time and resource sink the likes of which is only matched by
All of this won't help the average user find files easier, and will be massively more bloated and complex (read: too many moving parts, read: Service Pack Hell), and probably REQUIRE that Athlon-64 system we've been drooling over.
I want to delete my account but Slashdot doesn't allow it.
I use XML quite a bit in my data-based programs. But I've seen it used WAY too often and in applications where XML just doesn't make any sense (like parsing 1GB files, for instance). XML is a nice tool, but isn't the fastest way to get to data.
That being said, does anyone else think using XML in a filesystem is a horrible way to go? Especially given the hard drive capacity we're seeing today... number of files that can be stored, folders/subfolders, etc...
Unless I misread the article, I just don't see this being a smart move.
Saying Android is a family of phones is akin to saying Linux is a family of PCs.
This is an interesting turn of events. When discussing the gnome-storage project with people, they mentioned that M$ would be incorporating WinFS as an actual file system. And they wondered how the gnome-storage dev's were going to create a database upon a filesystem. But as it turns out M$ isn't making a new file system and for all we know they are lagging behind the great work done by Seth Nickell and crew.
has a similar artical, but with the Tom's Hardware you have this quote: 'He indicated that there are also plans to include Win FS in the Windows Server 2003 generation.'
This certainly interested me, because if it's any good, this could completley change the Server market, providing much need competition.
I have over 70 freaks, do you?
Sounds like WebDAV + Catacomb to me.
Consensus is good, but informed dictatorship is better
that the NT and NTFS teams would allow the SQL Server group to take such a huge chunk of control from them? You've got to be kidding me! The filesystem will not be anything new. The SQL guys at MS have been trying to move to a DB FS for a while, but let's face it - the performance will absolutely SUCK. At most, this is SQL server for metadata slapped "on top of" NTFS, period.
The copper bosses killed you, Joe. 'I never died', said he.
According to Muglia, the new filesystem will not replace NTFS, but will incorporate feratures of NTFS, SQL, and XML all into a filesystem which, accoring to Microsoft, will open up a whole new world of information availability
Yep, the first SQL vulnerbaility after WinFS will make the whole disk available rather that just the database.
(joking aside it does seem interesting...)
...an XML-based filesystem; i can imagine the speed now
For nearly a decade, the company has touted the vision of a single storage system that would break down barriers between applications and serve up stored information quickly and accurately
So they're just kicking themselves that they haven't moved from drive letters to a unix style mount-anywhere style filesystem?
If they've wanted that for 10 years, they should have done it in '95
Uther: "ONE LAND, ONE KING!"
Look, I hate to say it, but I've kind of been looking for this capability in a file system. So much so that recently I had been thinking of writing software to do something along these lines.
In particular what I'm looking for (and maybe other people are too), is a file system where it's easy to find files. I don't mean finding them by the name, but by content, and not just text, but graphics, executeable, you name it. For example, I have tons of pictures from my digital camera, scattered into different directories, on different drives. I'd like to be able to query for example, "photo me sophie" and get back all pictures of Sophie and myself.
Now, admittedly, this would also add on some responsibility to tag keywords to the files, and I've thought of ways of doing that as well (for example, applying keywords associated with a directory automatically to files placed in the directory).
I haven't worked out all the kinks, but to me, being able to find stuff quickly in file systems that are continually growing would be a huge bonus.
"NTFS does what it does incredibly well."
Which is what, exactly? In my experience, NTFS has been nothing but slow, unreliable, and utterly unscaleable. Ever try running an NTFS volume as a cache or some other-small file storage device? Utterly unuseable.
So if WinFS is to augment NTFS, my prayers go out to you Windows administrators.
~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
More like the holy grail of buzzwords.
/syle
your 'holy grail' turned out to be filled with urine?
According to sources close to industry experts, a new filing cabinet will be brought to market sometime in the next year or two. Instead of having files, labeled with what their contents are, you will have a master file cabinet, with thousands of records that will give you a map on how to open a drawer and decipher a complex set of instructions to find the paper you're looking for. The system will revolutionize the way papers are stored in folders. Previously, there was no large, cryptic system for shuffling papers around, now there is a standard way to misplace items. No longer will you have to look just in drawers, but you may not be able to even find the cryptic instructions to lead you to the drawer to start looking in. Details are sketchy, but some have eluded to possible bookworm attacks, that could corrupt the cryptography and therefore render your whole filing cabinet useless. Industry experts suggest that an anti-bookworm product could be available shortly to help protect from this.
-- Liberalism is a mental disorder.
As a developer I am a bit surprised by this statement? I don't believe I am seeking any such holy grail. What is he talking about? Are there any programmers out there who actually believe they might benefit from such a thing?
1. It is discivered to be broken shortly after release. This would cripple the entire OS and require a huge mae culpa from MS.
2. It is insecure. Once again, the whole OS would be undermined, users would revolt.
3. No one "gets it". The R&D cost and time spent will be for naught, people will keep on thinking like they always have - organizing files through Windows Explorer.
Considering the huge installed base and relatively low requirements of MS users (cruise the web, listen to music, read email), it just doesn't seem worth the risk. I would offer that secure, reliable mediocrity is what they should shoot for, they already own the market for desktop OSs and can't possibly convert the 5% who use Apple/linux etc.
SQL is just a corruption of the relational model, loosing power and simplicity. XML is just markup, and perhaps a nice programming convenience, but attempts to force feed it into databases and filesystems are bound to fail as miserably and costly as the similar attempts to force feed OO.
On the other hand, even SQL would be better than the current hierarchical file systems. And a truly relational database system such as Alphora Dataphor as a filesystem would be my technical Holy Grail, yes -- just not in MS-WNT. Make that work in GNU and I'd be happy as happy can be.
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
Well, it isn't, but the overhead of such an inplementation has to be balanced with performance. NTFS is already fairly high overhead. I would rather see a small NTFS OS loader partition that initializes a main database partition. That way, there wouldn't be the overhead of NTFS on the main partition. I would hate to have my media library stored fully in NTFS and described by a database. It would be no different than using a modern media player.
Sticking feathers up your butt does not make you a chicken - Tyler Durden
... 3 years of "bla bla random feature of longhorn to keep microsoft in the press bla bla". Lots of exciting stuff is availabla right now, in 3 years a lot will have happened, let's ignore MS a bit shall we.
He goes on to describe such a filesystem as the 'holy grail' that is sought by developers... ...of high end processors, memory manufacturers, and name brand PC makers, who's sales have been down lately due to current software running well enough on previous generation hardware.
It would require Oracle DB as part of the equation.
The operating system core resides on an un-DB partition which has the basic core plus the Oracle DB engine, the other part is a raw partition. Instead of the information being a partition, the DB can be mounted as a partition in the traditional sense so that to the end user, they will notice no difference. All they will see when they go df is a piddly 200MB partition and the rest mounted under something else.
In otherwords, it is nothing revolutionary. Oracle was promoting this years ago when Larry claimed that "operating systems are dead".
"The difference between pornography and erotica is the lighting" - Woody Allen
Yes it is cool, but in version 1 you have to take on an enormous risk - virii, bugs, other issues crippling your entire OS is a more sophisiticated way than you can conceive a defense against. The more complex the system the more complex the attack. MS users do not require such complex systems - I don't know why MS is risking exposing them to more sophisiticated attacks.
"Holy Grail?" Maybe Pandora's Box would be more apt.
Er, ahm, I just don't get it... Why would I want a filesystem to be like this? How would it "open up a whole new world of information availability"? Mebbe me wee brain doesn't get pablum-based marketing speak. Someone please clarify... How would, or why would, this change the way I store and retrieve my documents, photos, etc.? Would the computer somehow read my mind and keep things organized for me? Or would I still have to type in document, photo, etc. names and keep them organized in categories like Proposals, Invoices, Grand Canyon Rafting Trip, etc.? I already do this using folders, etc. Or is this all much like eye candy that the Longhorn (cowpies!) UI is supposed to have?
This is a great idea in theory, but the fact is for most people simple == good enough. This thing is sure to be a real tricky thing to use at first, and it will take ages for apps to support it probably. For most people it will be pure bloatware.
On the other hand, maybe Microsoft will pull a beauty out of the hat.... Naaahhhhhhh.
And of course WinFS will provide them with the ability to enforce DRM down to the file system level. Which is the Holy Grail of squeezing every last penny out of your customers, and making exclusive deals with evil associations.
The difference between Canada and the USA is that in Canada healthcare is a right and gun ownership is a privilege.
Trust worthy computing lets go over to cert and count with me then hook this b$%ch into whatever iteration of directory services they come up with I thought M$ was promising more security not less maybe the lawsuits will help was this the massive overhaul of the OS M$ was refering to? Hey Bill FIX the FSCKING kernel!!
In 1997 Microsoft made a pledge to Internet Enable all of their tehcnologies - and true to their word, even their file-systems are now internet enabled.
It's really easy to administer. Just plug you Windows computer into the internet, wait for a few minuits for a helpfull worm - and PRESTO!!!
You file system is on the Internet Baby!!!
Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.
WinFS sounds like it is going to be an object oriented database mounted as a file system. It will have standard filesystem object types such as directories and files, but developers will be able to expand on these basic types to create complex media types and intergrate databases with the file system.
I can't wait, although i don't know what its going to do to my business. It looks like its going to do what our object oriented database does plus more. We better start coding catchup. Maybe if we release a similar product to WinFS in say a year we can corner that market before Microsoft does. Wishfull thinking.
I don't want to go the same way at Netscape...
---
Phil Harvey
construct software
object oriented database solutions
"Today, applications encapsulate data. In the future, applications will be able to read and write data created with multiple applications," Muglia said. "Information opens up dramatically."
*ahem* Bullshit. Unless you're trying to open a Microsoft document with a Microsoft application I'm thinking you're gonna have a lot of trouble. And of course when he said "applications encapsulate data" he was obviously only referring to Windows applications.
I remember when legal used to mean lawful, now it means some kind of loophole. - Leo Kessler
"He goes on to describe such a filesystem as the 'holy grail' that is sought by developers"
And i thought AI was the holy grail! Damnit!
GAAH! MY PRINTER IS ON FIRE!!! PUT IT OUT! PUT IT OUT!
I assume MS will want this database to be a machine/group of machines under their control, someplace on their network, where they control "your" data.
NTFS has been an excellent FS for years! It's fast, it supports massive drives and massive quantities of files and directories, and it's incredibly fault-tolerant. What's wrong with NTFS?
And where is the inventor of BeFS now? Apple. I'm expecting so see some serious FS innovation in MacOS 10.4 (codenamed `pussycat').
The nicest thing I've seen using BeFS is a partial Jabber client that exposes each online person as a file, which can be viewed and messaged from the Tracker.
I am TheRaven on Soylent News
a filesystem which, accoring to Microsoft, will open up a whole new world of information availability. ... for virus writers, spammers and crackers, that is.
No, I am not trolling. I am not even being funny. If Microsoft cannot reasonably secure their OS, what makes you think they will be able to secure this new file system?
Think about the possibilities: no Admin password on this Windows 2020 box you just r00ted? No problem!! Just do the following SQL request and you'll find the password in plain text in this database table.
Oh, and while you are at it, just do this other SQL request to find all the documents marked "confidential" and this one to find the pr0n stashed away somewhere on the HDD.
It's going to be really ugly out there folks...
The right to offend is far more important than the right not to be offended. (Rowan Atkinson)
Now, admittedly, this would also add on some responsibility to tag keywords to the files, and I've thought of ways of doing that as well (for example, applying keywords associated with a directory automatically to files placed in the directory).
:-D ) are you going to be redoing all of your indexes and everything to support that move operation? (Considering right now all you'd have to do is rename and possible move the folder [maybe to the 'trash'] to get the job done.)
Of course you'd have to do that scut work for any of these FS's to be useful. Now if you've gone to the effort of making the directory meta-data useful and explanatory then wouldn't just walking the directory tree accomplish the same goal while being less complex and more compatible?
Suppose you go and move your files (say the 'photo me sophie' now needs to go to 'photo me annoying-ex' folder
DB backed file systems are only really necessary when you're dealing with document management and with documents being created by other people, not yourself. The one thing you learn with DM implementations is that those DB's containing "meta-data" are always stuffed with the data that is least annoying (not most helpful) to everyone using the system. Context is quite important when you're viewing data and what you may consider important for your search could be completely useless for the next person.
--- I wish I could hear the soundtrack to my life. That way I'd know when to duck.
I mean, yes, it certainly is nice that Microsoft is managing to implement this specific OS feature before Apple or the Linux community does, and they should get a gold star for Super Effort, but still.
If this were the "holy grail", wouldn't people have cared a lot more about it when BeOS did it ten years ago?
I find it amusing Microsoft has now for years been harping on this one SQL-drive feature in an OS that keeps getting pushed back and back. I guess it's because it's the only thing Microsoft has done in a long time that actually seems like innovation, since it's never been done before in an OS that most people have heard of.
Irritable, left-wing and possibly humorous bumper stickers and t-shirts
"...all into a filesystem which, accoring to Microsoft, will open up a whole new world of information availability."
:)
Seems like with all the worms and viruses out there that Microsoft has already achieved this goal
So let's see we are now going to have yet another processor consuming waste of resources that helps maybe 10% of the population figure out how to use the damn search function. I am sure this will not affect performance, security or stability because SQL Server is the premier Database engine in the world. * Cough **Puke* If, and it's a really big IF, MS can manage to get this to work in more than their test environment who really wants it? I don't hear people screaming about not being able to find files or data on their own machines.(On the internet is a whole different story) I hear people almost every day screaming about the damn number of patches they had to download when they reinstalled. Then there is the multi annual DDOS Virus issues. This more of the wonderful MS misdirection..... Don't look over here at the real problems we will yet again leave unaddressed here is this new feature you just have to have. You won't be able to live with out it. And like the crack dealers they are they will leave us all wanting it but never invest the time to make it work right. We will get to add it to the list of useless apps in Windows that everyone should turn off. This is yet another Micro$oft BOB Application. Does anyone remember MS BOB. That wonderful little App that didn't last a year that was supposed to make computers even easier to use. Anyone who did use it removed it in less than 6 months because they realized it was causing a whole host of problems and never did help them to use the computer. It merely masked all the really difficult to use things like control panels and the Start menu. MS needs to get over themselves and fix what needs to be fixed. I don't care about new features right now I want a reliable stable OS. I would use Linux or Mac OS X full time if I didn't have a job in IT. This is just gonna cause still more pain. Just another reason to start recommending that Companies at least switch to Mac OS X if they can't stomach Linux.
And this is the point where it will fail. Look, the concept is nifty, that is true. However common users rarely bother to give a document a good name, so why would you think that they are going to fill in the metadata? (Which you can do by the way in Office documents)
Now imagine this: we are in 2006, you have your digital camera and come home from a long vacation. You want to upload the pics to your machine runninng Windows Longhorn with WinFS. Ah! Right now you get something like 00001.jpg, 00002.jpg etc. How will the camera know what metadata to put for the pictures? It won't... The only way to *enforce* it is to show each and every single picture and prompt for relevant metadata, which of course no sane user is going to fill in. (Imagine doing it for a couple of hundred pictures) It is that simple. Right now you would just create a folder "vacation to Florida May 2003", dump in all the files and be happy.
No, you won't find the files of you and Sophie the classic way.... but unless the metadata entry is correctly entered, you won't with WinFS either.
Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
Let me the first to turn the obvious phrase of 2005.
BSC like BSD has a nice ring to it.
I know I'll probably be called a troll but why on gods green earth are you running Windows on a server? sure, I can understand why one would need to run a Windows desktop, but a server?
The best way to remove the missery and heart ache of Windows is to simply buy that $100 per employee pack from SUN and be done with it. Everything one needs to get a server working; application server, Instant messenging server, directory server, etc etc. oh, and most importantly, Solaris on x86. A dream when it comes to a server OS.
Sure, Solaris sucks huge chocolate salty balls as a workstation but as a server, as some youngsters would say today, "it r001z!"
"The difference between pornography and erotica is the lighting" - Woody Allen
> MS users do not require such complex systems...
WTF? Here I was thinking that Microsoft Windows was widely used in industry, government, and academia, for tasks for which such complex systems will be a great benefit indeed. (Whether said users might be better served by a Unix-like system is another question entirely; the relevant fact is that they use Windows.)
WinFS will also benefit home users of the sort whose standard method of locating a file on their hard disk is Start/Search, and who will not recognise it as a sophisticated system at all - all they will notice is that Longhorn lived up to the advertising claims that it would make searching for files faster and easier.
How utterly crap is the text search in Windows XP. It doesn't search everything ever, it's an acknowledged feature in the KB, with a workaround.
The workaround lets you search additional file types, but not everything. Utter braindeadedness.
It's not hard... well you'd think it wasn't... but apparently it is...
I see some benefit in this new filesystem that Microsoft is working on, such as the ability to distribute files across servers using the same technology that lets you distribute database records now, but I think the real reason they want this filesystem is to break compatibility with Samba in a major way. This does not sound like it is going to be something that will be easy to duplicate with Open Source software.
Call me paranoid, but despite first thinking that it was a great idea and that for once Microsoft was doing somehing original, I'm now thinking they want to do a Netscape on Oracle and MySQL.
If their OS integrates database functionality, that looks to me like a new back-door entry into the database market, once again confusing OS and apps.
The best way for the Open source / Free software community to react is, I think, to see convergent efforts to maybe integrate, or provide hooks, for something like MySQL (or others, PostGres?) to work with Linux in the same way WinFS proposes to.
--Teebo
There are many things for which MS can be blamed, but one of the more powerful criticisms is that they have never done anything "truly wonderful" with all their power.
I think this File System idea is just another example. Everyone talks about a "new" file system as if adding a relational database (of some kind) or meta data for the existing concept of file is somehow revolutionary.
Why not try more radical ideas. We have a document style that is based on a generic "template" some of the document is the same but there are thousands of instances of the document that have different content. Why not when I save instance X does it not just split the document into "same as all other instances" and "different" and store these fragments either as formal records or as references to the original instance. The complexity of "how" to do this would be enormous, but the fragementation could be handled even better to allow content creators to "farm" content from their existing data without having to know about the formal nature of the whole entity from which the data comes.
Or a file system that does not use the concept of file as such but rather a whole CVS like "history" so that the entire change history of the entity can be managed, monitored and retrieved from any point in time. Then when one moves the entity one could move a sna[pshot or the whole thing.
Or a memory based file system where there is no distinction between physical memory and hard disk and the OS treats all data access as an access to memory and cachjes out to disk invisibly underneath.
Three simple ideas that are more interesting (in my view) than just adding an RDBS layer on top of the existing hierarchical FS concept to help manage meta data more easily. You still need to create the meta data, more pain to try and keep it up to date.
"The first thing to do when you find yourself in a hole is stop digging."
Using SQL might give ACID complience which could protect data. No more lost/corrupted files when Word crashes.
Data labeling through xml seems like to could offer some advantage. I've often wanted to add a brief note to my files explaining what the file is. Say for a jpeg image have a text description of the image. May be I could add some tags or Key Words to the meta information about the file. This would help me search.
Whilst a tree structure for files/directories is probably the easiest way to organise things it does have limitations. Symbolic links don't always do the job. Find is currently way too slow maybe something with the simplicity of google's search box is the easiest way to get to your data?
Maybe the fs will be able to cope with different namespaces providing a simple interface to all different resources.
It seems like MS are trying to do something inovative and this for one should be aplauded.
There are four sorts of people in the world: fools, lunatics, idiots and morons. - Umberto Eco, Foucaut's pendulum.
I've already got one and it's very nice!
-- $G
It already is on any LiGNUx file system!
% find . -name "*me*sophie*.img" -printWhat could be better?
an ill wind that blows no good
DEVELOPER: I seek the Grail! I have seen it, here in this operating system!
BALMER: No! Oh, no! Bad, bad Bill!
DEVELOPER: What is it?
BALMER: Oh, wicked, bad, naughty Bill! He told everyone that we have a super-cool operating system which, I just remembered, is grail-shaped. It's not the first time we've had this problem.
We start with an inferior file system, and then mmmmmmmmm... we pour on the overhead. First, a creamy layer of laughable SQL database implementation... then we top it all off with a questionable application of a steaming hot technology. Ooh, baby it's like a huge performance boost in my mouth.
Eat it fast before the indices self-corrupt and you lose all your data relationships.
It's the Holy Grail for developers.... Maybe the developers should learn to organize their files better. This is just going to lead to sloppy programming proctices and lazy programmers. "Why keep the files in directories that make sense when all we have to do is search for them?"
Now you just have an easier way to search it.
puts ("Python r0cks\n");
was pre-empted by the Windows Security Development Task Force. Now that they've handled things, everyone has access to everyone else's data.
You see? You see? Your stupid minds! Stupid! Stupid!
Can the SAMBA team expect to have a white paper available to them documenting the standards to implement for this new filesystem? Oh, wait.. that would most likely defeat the primary purpose of WinFS.
boycott slashdot February 10th - 17th check out: altSlashdot.org
I like how 99% of the replies to this article are negative or uninformed. We're really delving into the land of the SlashDot, aren't we?
"It will be horribly slow!"
"It might be insecure!"
"NTFS is all we need."
"LiNuX R000lZ!"
"MS SQL is stupid, mySQL is better!"
"XML is dumb, no one uses it."
"In Microsoft WinFS, the files database you!"
"Imagine a beowulf cluster of these.."
Not All Who Wander Are Lost
An SQL based file system is long overdue on the desktop, and as much as it may hurt to say it, Microsoft is actually somewhat on the ball here. I'll probably use longhorn when it comes out, and ill probably be impressed with all of the new bells and whistles.
It really doesnt look well for open source if we only see features in linux months or years after theyve been in windows... and it really enforces the idea that open source software relies on the copying of ideas, not innovation.
Longhorn isnt due out for a few years, so why not prioritize features like these now? It sure would be nice to have an sql based fs and an interface rivaling OSX *before* longhorn is released....
Well, this does not have to mean what most people here seem to think.
/home/joe where filesize > 1 MB and mtime 1 day ago
What the article says is: WinFS will use the "querying capabilities" of SQL Server and the "data labeling capabilities" of XML. Now, put this into context. It does not neccessarily mean that everything will be stored as XML. I imagine it could mean something like this.
Think of a directory as an SQL table, where the file name for each file is the primary key. Other metadata for each file, such as size, timestamp, priviligies can be thought of as other table columns. With SQL you could imagine doing queries against this directory (think table). For example
directory filename from
would list all filenames for recent, larger files.
Now, if you want to make more detailed queries, files could have specific metadata added to them. This metadata could be described with xml. For example, the available metadata for mp3 files could be described with an xml file that describes what metadata you can search for files of type "mp3". In a way, you extend number of columns in the table. XML can be used describe for the querying engine what kind of other columns there are, for this kind of file. It can be though of as a bridge between the quering engine and the underlying storage format (in this case, mp3 id tags). Think of it as a plugin description format (perhaps similar to how Hans Reiser talks about plugins for his future versions of ReiserFS). It does not need to be attached to every file, or be the storage format for every file.
This is just speculation, but they are not stupid. They will not store everything in xml just to be buzzword compliant
Next data recovery will become a enterprise class only service, which will cost fortunes. People might start loose data on their PC's as frequently as today BSOD screens popup. So next Wintel strongly suggests to put your valuable data on their subscription storage sites.
Robert
Eh? Who wanted? Not me. For what it is I don't have many problems with the NT/2000 file system structure in general. I know VFAT, FAT16, FAT32, all had their integrity issues and other problems but NTFS has seemed to be adequate for years now. If it's not broken (if someone can point out why it's broken please do so) why fix it?
Think about it: It doesn't make much sense to move (for example) the kernel and other low-level files into WinFS because (a) it raises bootstrapping issues (in order to load the kernel, you'd have to bring up the database engine, but the database engine depends on the kernel) and (b) they don't contain much, if any, useful metadata to search on. So logically, the OS will still be living in -- and accessible via -- the traditional filesystem.
Of course there are major technological issues, such as not only completely re-writing their kernel, but also completely re-writing the entire Carbon framework. But besides that, the major issue is that Apple is primarily a hardware company and always have been. They make some of the best software on the planet and the whole purpose of it is to drive the sale of more hardware. If they let you install OS X on commodity DIY x86 parts, they don't get a hardware sale, and that would eviscerate their business model.
Sigs are out of style, so I'm not going to use one...oh wait..
What can WinFS accomplish that couldn't simply be done through filename conventions.
For example:
My Word Doc.doc
My Word Doc.doc.xmlannotations
My Word Doc.doc.sqlindexedtextversion
My Word Doc.doc.xmlenterpriserelevancy
together with a bunch of services that monitor, and assist in generating, querying, and interpreting the data.
MS may be providing tools to assist in all this, but isn't this a very simple idea that can be done/copied with any existing OS, with little effort?
I don't get it. How is WinFS any different from indexing files and storing the metadata in a database, a la slocate but with more metadata?
As I see it, if an app that doesn't know about WinFS, say a legacy app (or open up its data storage to WinFS) goes to store data in WinFS, it will ignore most of the metadata layer, and store its data as binary, whether that's as a BLOB in a DB or a file pointed to by a fs tree seems immaterial. This says to me that the main problem is that apps don't TELL each other how to share data (i.e., open data formats), and I don't see how WinFS addresses this. Am I missing something here?
I really don't see how the XML fits in either - if we want an XML filetype, why not just make an XML filetype, and then index afterwards?
Alright, just to get it out the way I am not a MS supporter, however I feel everyone is looking at this the wrong way. Particularly what Microsoft's intentions here are clearly to speed up network browsing. What they intend on doing is the same way lots of metaframe server farms work (citrix) and other server-server communication. What they will end up doing is when you do a search for a file from your computer on the network for x server your filesystem will send a SQL query (via XML) to the network server and then the server will do a search for those files and then send the list of their locations back to you immediately (via XML). Another client-server method that they're trying to pave the road for. However yes it is more moving parts, so more room for problems, but if they do get it working I could see it being nice to an extent being able to communicate the file system via query.
Your post has inspired me... ...to have my eyeballs removed. :-)
"Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
WinModems, WinPrinters and now WinFS.
The first two were such huge innovations I just can't wait for the next one.
not in my copy ;)
btw - i DID go out and pay for a legal copy of xp before i 'patched' the activation problem
i just install a lot of new hardware and got pissed off after i was asked to activate my xp twice in the same day
Nathan Friedly
How long has Microsoft been working on this now? It's not going to happen. WinFS is fighting against entropy and human nature. It's going to lose.
The moment you enter meta-data it becomes stale. Unless the meta-data is derived from the data itself, it cannot and will not stay synchronized without manual intervention or diligent application coding.
If the application is responsible for maintaining the tags, only standard meta-data fields can be used or applications will not interoperate. Can we expect the equivalent of ID3 tags for all user data? Of 100 potential industry-standard tags, how many will you present to the user to fill out before writing a file to the OS?
Will you be able to search on vendor-specific tags? What if there are over 2000 unique tags on the system? Was that "creation-date" or "creation-time"? If I specify both will I get the intersection or the union of the data? This is starting to sound a lot more like report writing than a google search. SQL queries are designed to operate on normalized data of a known format. That's not going to happen without OS level enforcement which brings us to the next problem.
If the operating system is responsible, somebody has to write code to parse these files and extract the relevant tags. Will that code be signed? What user context will it run in? What about proprietary file formats? Who decides what code does the parsing? More importantly, what happens if the data is invalid or worse, deliberately malformed. IE was compromised this past year by a flaw in the MIDI library. Can we expect to be rooted by simply indexing a rogue file?
Then there is the issue of having multiple copies of the same file with changes too subtle for either the application or the operating system to detect. Presently, we distinguish these files by name, but we also frequently distinguish by location in the filesystem hierarchy. For instance, all images under directories red, green, and blue may have slightly different hues. How shall we tag these? And if they are generated by a batch script?
The two most important attributes of a file are the user given name and the position within the filesystem. In fact, those are the only two details that general applications today will even ask for before saving. Why? Because it's hard enough getting people to choose a better name than "letter.doc".
In closing, I don't see how any amount of indexing and tagging will justify the overhead on the filesystem, the burden on developers, or the potential security risks that this scheme entails. MS will lose a lot of momentum working on WinFS.
There are better approaches to the "lost file" problem.
-Hope
"But I like NTFS!"... and other remarks... I don't get them. Sure you probably like the 'File' view on data on your harddisk. That's the only view NTFS can deliver you at the moment.
However that's inefficient. The reason for that is that when you have a word document with an embedded table, and you want to read that table, you have to open the document. What if you could see the document FILE as a view on the data that make the file: text and that table. Then you can also create another view on the same data: just the table. Or other text and the same table.
THAT is something NTFS or another FS will not bring you. With this FS it can. That's the power and the holy grail the VP is talking about. After all, RDBMS-es started out as a lousy file system too, but today data isn't stored as files on disk, but much more efficient to make working with the data more efficient.
Never underestimate the relief of true separation of Religion and State.
But it sounds like a Windows Explorer replacement rather than a significant change. Of course, I got sick of the buzzwords and lack of specifics. Bolting a rdb on the side of a file system? Be did that and backed off, didn't they?
This is a freaking advertisement for a vaporware product that may or may not be out in a few years. Microsoft should buy ad space on CNet...oh wait...
The quote was mentioned out of context
Here is the real quote:
"The desire has been around forever. It's almost like the Holy Grail of data storage," said Michael Cherry, an analyst at market researcher Directions on Microsoft.
The MS VP did not say that WinFS was the "holy grail". Someone else described "the vision of a single storage system that would break down barriers between applications and serve up stored information quickly and accurately" as being a "holy grail".
Everyone is so quick to bash MS...
Stu
(I program on both Windows and *nix OSes)
So Microsoft is going to make a filesystem that does essentially the same thing as Oracle Files? Will the innovation ever cease? But, I'm sure all the Windork developers where I work will hail it as a great advnacement, just like VB Script!
Amateurs discuss tactics. Professionals discuss logistics.
It's called MSDE (Emmmm Essss Deeee Eeeee) and it's already free. Kthanx.
Disclaimer: This post may be off topic
My roommate and I have discussed this point for quite some time. He had an interesting point relevant to the prevalance of xml everywhere, including rpc mechanisms.
Proponents argue that it is human readable AND an industry standard that allows inclusion of metadata (other data) with data.
Nothing to argue here.
My roommate and I eventually concluded that for mechanisms like rpc, where machines are the only participants in a dialogue, of what value is human readability?
Metadata is useful; since languages exist that are capable of implementing the semantics as xml (xslt), this is good (but lisp did it first).
Providing tools to do all of the above and while keeping it effecient strikes me as a more well-reasoned and prudent approach to computing.
>> does anyone else think using XML in a filesystem is a horrible way to go?
XML in the filesystem: Why write what you will never read?
tchuss.
does anyone know if there's an interface i can use to write a ext3 driver? :)
grey wolf
LET FORTRAN DIE!
For us at work, the hot issues are:
- The ability to handle millions of little 2k files.
- Performance
The two are somewhat opposite goals, but maybe the new WinFS will be better than the combination of NTFS and Microsoft Distributed File System.
Chip H.
Hmm, a relational database overlaying a file system...
Where have I heard of this before...
I Don't Work Here
^MOD^ ^PARENT^ ^UP^!^
(\(\
(^.^)
(")")
Saving sig aborted.
Reason: Your subject looks too much like ascii art
Does this sound like a system-level implementation of Office file types? As application developers use WinFS as the storage type for their data, MS is then in control of who and what other applications and operating systems get to use it. If another platform develops a "client" to WinFS files, MS can tweak the next release to disallow anything but Windows to read the data. Like
You, sir, should be modded up! :)
Saying Android is a family of phones is akin to saying Linux is a family of PCs.
I upgraded from WinNT to WinXP and now the file system crawls. Where before to open a folder was instantanous, now it takes several seconds. I tried every tweak and trick that I could find on the internet, but none of them make any difference. I think it's simply Windows XP has a performace problem with SCSI drives.
So, now we get a new even slower file system, probabaly switched on by default.
Wow!! Sounds like M$ is reaping the rewards of the hard work being done at Gnome on the Storage project (Supposedly going to be released with Gnome 2.6). Typical "The best Ideas are stolen" philophisy. Hopefully Gnome beats M$ to the punch!!
How would gamers like this? gamers typically want superfast access to data on the disc, and don't care how the data relates to other data that might be on the disc, no? the only thing maybe good i can see about this is that of cached queries, but would that help any? enlighten me.
Nope...I don't and it should be banned from the desktop...
Light travels faster than sound. This is why some people appear bright until you hear them speak.........
While I don't claim to know what version 1.0 of WinFS will be like, I don't think the idea of executing a system-level "metadata" search is a bad idea at all.
A filesystem is basically a clumsy database, with the fields being rather arbitrary "directories" and "filenames." The concept of a directory is not intuitive for computer illiterates at all. Allowing users to seach for their data, without worrying about the concept of where it physically (or even logically) resides, is a cool idea.
Lots of regular computer users don't understand the concept of directories and a directory hierarchy. But just about EVERYONE understands the idea of a Google search. I think that is the underlying principle behind this push.
*nix, where "everything is a file."
Quote from somebody else: If everyone is thinking the same thing, then no one is thinking!
- It was fast AND
- It had journaling AND
- It shared data between applications AND
- It allowed for sophisticated querying AND
- You could pull the plug on the machine and it would reboot quickly (typically less than ten seconds) with no data lost.
So once more Windows stealing technology and probably getting credit for "doing it first". Ugh!Debunking the "59 Deceits"
The AS400 filesystem is basically a database. Files are just a certain object type, programs are a different object type. It sounds to me like MS wants to build WinFS on top of MSSQL the way that IBM built the AS400 on top of DB2
Ease of implementation and ease of debugging for the programmer. That is the value of a human readable protocol. All other things being equal, a human readable protocol will be easier (read: $$$ cheaper) than a non-readable one.
When tying together databases, server, RPC etc etc in a business environment, the thing you are trying to connect to, or work with will never be properly documented and any documentation that does exist will be wrong. You will debug. You will read the protocol. This is law.
--
Simon
I will describe the "holy grail":
1. There is ONE call to get any piece of data on the system. This takes a "name" which is a block of bytes and a length. No bytes are illegal in that block. This means you get the name of files, their size, the protection attributes, the data, the "resource fork" and everything with the same call. There are NO other calls that return information.
2. The information returned is a block of bytes and a length. Notice that this is exactly the same format that names are. You may have to use "read" and "seek" calls to look at this block of data, but you know it is a block of data. The block of data can range from 0 bytes in length to any number of terabytes, short files (less than 100 bytes) would be stored extremely efficiently.
3. When a filename identifies a block of data, adding a special divider character (ideally nul, but it will probably have to be "/") to the end and then more characters, will identify sub-parts or attributes of this block of data. This can be done by providing the block of data to a user-level program that further parses it (imagine a tar file or compressed), or a user-level program that even communicates with other systems (imagine a filename that indicates a document over http). Although these programs can interpret the text after the slash in any way they want, calling programs will likely assume that adding any character other than '/' to a name will not get a sub-part, but instead get a 'brother' of that previous name.
4. These blocks of data are atomic. You can create a new one and nobody sees that fact until you close it and they then open the same name. You can modify one and nobody sees that fact until you close it and they open it. If they have already opened the file they will see the old data until they close it.
5. There are calls to insert data into the blocks as well as overwrite it. In fact it may be ok if insertion and truncation are the only write operations.
This is NOT what Microsoft is going to come up with! Why? Because it is too simple to emulate this on other systems and thus remove any uniqueness of Windows. They do not want this and they will not make it. Because this is not what they are going to make, though, they cannot say they are making the "holy grail" without lying.
Uh, use something like iPhoto, Cumulus, etc... These products already do this, without imposing any changes to the file-system. But the discipline to actually do the keywording is hard (I have about 8000 pictures from my digital camera, and at best, I have a keyphrase for each roll shot)
You just need a program that renames the old version of the file, saves the new version, and then deletes the old.
At worse, you end up with no file by that name, and you have to hunt down what it renamed the old one as.
Any program that can possible cause you to lose your old (and new) data when saving new data is just broken.
If corporations are people, aren't stockholders guilty of slavery?
The linux people got FAT32 to work on Linux. Then MS comes out with with NTFS, as I remembered from when I tried to get linux to mount NTFS drives, it could only read them. There were things I could add to my linux to get it to write to NTFS, but the developers said to use them with caution. In a couple years, the linux people will figure it out and Linux and Windows will coexist better. But then this WinFS will come out. The linux people will have to go through the whole process. I'm not saying that WinFS will be just another buzz word, I'm sure it will work better than NTFS as NTFS works better than FAT32. But since when has microsoft been about making things work better that the average user wouldn't appriciate? They spent hundreds of millions on IE and WMP because a lot of people use those programs. But John H Computer user isn't going to make his buying decisions on the file system used. I think they're just doing this to lock out their competetitors, i.e. Linux. And they could also through some incredibly simple copywrite or encryption in it that offers no security, but allows them to use the DMCA as a shield against linux the people developing linux support for it.
...a very long time ago.
I used to have an ADDS Mentor computer. It ran the PICK operating system and had a database as the file system. The commands it used were so obscure that it was the only computer where I have ever needed to refer to the manual for basic operations but it was fast enough to run 16 users (terminals) on only a Z8000 at 8MHz with 512K of memory.
This is definately not a Microsoft "innovation."
A latent existence
There are two words that describe why it is, in fact, a really BAD idea to integrate SQL with a file system: drop all; ~D
This sig has been enciphered with a one-time pad. It could say almost anything.
2 parts FAT file structure
1 part NTFS for security
1 pinch of FAT32 (to keep the flavour)
1/2 part SQL (so Suzie Soccer Mom can use it too)
4 parts XML to keep DRM in tight control
2000 parts OS bloatwear to understand it
"The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
SQL and XML is not needed. All that is needed is for the system to be able to know what each file is and what values it contains:
d =7042 606.
Each file should be an object. The O/S will maintain each object's class. This class would be able to tell the outside world about its content by full run-time type identification.
For example, let's say I want to find all the bitmaps that are of 16-bit color depth, of size 320x200 to 640x480 and created in September. The system will search the filesystem and check:
-the file's class; if the file is derived from 'Bitmap' or is a 'Bitmap' then it will be processed
-the bitmap's size
-the bitmap's color depth
-the creation date
If a file is elligible for this query, then it will be shown to the user.
It's very simple, and I have talked before about it:
http://slashdot.org/comments.pl?sid=79683&ci
(and I have been completely ignored...)
"accoring to Microsoft, will open up a whole new world of information availability."
I think that Microsoft has made my personal information available enough to hackers. Thank you very much.
The race isn't always to the swift... but that's the way to bet!
We knew WinFS wasn't a replacement for NTFS over half a year ago. Of course, Slashdot is just now getting around to pointing it out (after previously posting about NTFS being "replaced"), but still.
"Sufferin' succotash."
Let me know if this is what we're talking about here...
But it would seem to me that something that would allow me to browse to, say, a Flash MX file by either going:
My documents/clients/client 3/source files/flashThing.fla
or
My Documents/Macromedia Files/Flash MX/flashThing.fla
or
My Documents/creative things/Reusable things/swirls/flashThing.fla
or, or, or...
Without having to have a bunch of shortcuts OR multiple copies of a file... Well, I think this would be an extraordinarily cool thing which would save me oodles of time.
That would be a killer app.
- ------- There are ten kinds of people in the world. Those who understand binary, and those who... Huh?
Very very good! A thinking practitioner!
When only machines are talking it really doesn't matter WHAT the format is -- preferably it is unambiguous and somewhat speedy to transmit and parse.
As I said in another post - I seriously hope that the data is stored in a DBMS table and the XML-ized version is one (out of many) way to retrieve it.
Thanks,
--
Matt
I've been thinking a lot about data storage over the past couple of years and even spoke with several colleagues on creating a clustered OS with a clustered data store that supports multiple forms of data storage retrieval, including but not limited to hierarchical and relational. Since building an OS from scratch might not be the most practical thing at this time, from my current thinking at least, I'm going to move it to the Application layer to create a data store inside a framework and application that can be a drop-in replacement for Microsoft Access but be multi-platform and run in Java. But if Microsoft's new filesystem starts to take off, then perhaps the work done on this system could be put into the kernel level at that time. Just a thought, though things might get complicated trying to run Java code in the kernel ;-) (unless if the kernel is Java-based). Just some thoughts, now I have to get back to work..
There should have been a warning with this article to set an alarm clock before reading it.
Now I'm late for my 3 o'clock Friday ditch-out, and my keyboard soaked in drool.
Liberty you never use is liberty you lose.
"This release is going to be driven by technology, not by a release date. Which probably means it is going to be late." And in other news... Microsoft announced that Linux had a point and that work on re-releasing longhorn as GPL is underway. The PDP-7 Restoration Project http://tore.nortia.no
toresbe
"I can't think of desktop applications where you would need more than 4 gigabytes of physical memory, which is what you have to have in order to benefit from this technology. Right now, it is costly."
Why did that sound frighteningly like "4GB RAM ought to be enough for everyone"?
DOES THE MAN NEVER LEARN?!?
The PDP-7 Restoration Project
tore.nortia.no
toresbe
I think some file systems are trying to do too much. Anyone remember the question about balancing binary trees in their data-structures class? (and yes, those of you who haven't had it, use your imaginations)
:-D
"What is the best method for balancing a binary tree of increasing size and complexity?"
And the answer,
"There isn't one. The effort is better spent by saving the information in a linear format and rebuilding the structure for the express purpose of solving the immediate problem."
The same thing may apply to a file-system of ever increasing feeping creaturism (a Larry Wall term), size and complexity.
We already keep duplicate copies of FAT and INODE-isms. I can only see adding XML, and NTFS wackyness to the mess as an equivalent to sprinkling powdered sugar on burnt toast. The end result may be a "do-everything" filesystem, but when you get past the tasty topping you can't help but notice things are not so pleasant...over time it will just get worse. Yes, entropy happens in file-systems just like everything else.
Could you imagine your file-system flapping like a router as it's trying to re-index itself? Meanwhile, you just keep clicking on the "Yes" button to save a document and it keeps throwing you blocking dialogs in some kind of race-condition loop.
Oh no, _that_ could never happen.
Every new form of media has it's own Requirimento
Not really, and you know it.
Firstly, your OS's filesystem should support reading and writing files at nearly the throughput of your disk interface, with efficient buffering and interrupt-driven hardware I/O. Databases do that rarely, and only on the high end, and even there only after you've taken significant configuration pains.
Second, you can have files from 0 length to N gigabytes with the limited overhead of small cluster sizes. BLOBs aren't stored nearly as efficiently in your database.
Third, your database doesn't let you do random seek()s inside your BLOBs.
Fourth, you can't append to a BLOB without reading the whole thing to memory and then storing it back, which means time and bandwidth on a network, unlike NFS/SMB/AFS/etc.
Fifth, you can't keep a BLOB open for writing like a log file.
Sixth, you can't make subdirectories out of a table of key strings and BLOBs without stupid filename hacks, which themselves are likely to break any semblance of wildcards that you may have expected from pattern-matching strings.
I could go on (e.g. device nodes on unix, names pipes, etc.) but you get the point. Although parts of filesystems resemble databases in the abstract, they are different for different purposes.
...Still purveying "vaporware" after all these years!
Any technology distinguishable from magic is insufficiently advanced.
ext2/php/mysql/*nix was already a holy grail for developers due to its low price of $0
Thanks for clearing that up CNET!
I don't know.... When I first read about this, I thought it was a great concept (if done properly). But as I think about it more,I'm not sure it's worth the effort to develop at all.
It's exactly the type of thing a company like Microsoft would see good reasons to develop - but more for marketing reasons than true performance ones.
I can see how making the file system into some type of relational database could offer more options for searching. I can't see how it would make file saves any faster than they'd be without it. I also think it could make recovery of lost/damaged files much more complicated than it already is. (Imagine a scenario where you have to have the skills of a DBA just to get back your accidently deleted file. I'm not sure it'd be as easy as running Norton Utilities and clicking on "repair disk"....)
It also strikes ne as somewhat relevant that 3rd. party tools and document formats have advanced considerably in recent years. Not THAT long ago, people longed for technology that would let them search for documents containing specific text, rather than just for filenames. Now, we've got numerous tools and options for accomplishing that. (That's what "Document Management Systems" are all about, after all.) We can even text search inside of documents that are essentially a graphics snap-shot of pages using Adobe Acrobat.
I believe that the main purpose for introducing WinFS is to lock data into Windows computers, requiring Windows to be running in order to have any access at all. The benefit this can provide is to further complicate migrations from Microsoft's OS monopoly environment. I think that it would bring almost no visible benefit to customers. I feel that the vaporware 'benefits' being presented in these presentations are largely the responsibility of user-level programs. For example, if photos are going to be indexed by people in the photos, most of the work to implement this feature must occur in an application to accept the definitions of 'people' (e.g., names, recognizable characteristics) then try to 'recognize' them within other graphic documents.
ISVs will have a miserable time, spending huge $$$ to implement support for WinFS (it is definitely not beneficial for them). Anything which increases the costs for competitive ISVs is good for MS. The increased R&D costs, the longer delays to market, and the increased support costs may also allow Microsoft to successfully enter many markets which are currently dominated by ISVs (e.g. tax preparation, photo editing).
And, if we use WordML as an example, Microsoft appears to have no intention of using XML for the purpose of sharing information... a lot of the stuff you want in an MS-Word data file is hidden in BLOGs, totally undefined except for the fact that the elements have names and contain hex-64 data.
Microsoft has usually made excellent financial decisions. Microsoft is spending a great deal of money on this effort, and the additional delay in releasing their new OS will probably cost them a great deal of revenue. I think that Microsoft is doing all of this work to preserve and extend their OS monopoly position.
The recovery of lost damaged files issue is probably why they are going to use NTFS underneath it. Businesses have 10 years of experiance working with NTFS and there are many third party tools.
The database aspect is just what you will see through the shell and the file dialogs. Underneath programs will probably still open and save files the way they always have. New applications that can make use of the database and respond to triggers etc will come online eventually but for backwars compatibility reasons if nothing else the old file system structure must be there underneath.
I expect it won't bother making a database of the entire file system anyway. Why would you want all your system files in there? Just index everything with a user profile and other selected directories like movies, music, pictues etc. Those are the things people spend most time searching for.
"Taligent is still pure vapor. Maybe they'll be the last who jumps up on Openstep... "
You can use the 'dig' command. :-D
--- I wish I could hear the soundtrack to my life. That way I'd know when to duck.