Blender Is GPL
BartV writes with a low-key snippet from the new blender.org: ""Today, Sunday oct 13, 2002, we've launched the Blender sources as GNU GPL to the Internet. Blender has become Free Software forever!" This should be a case study for other companies with software no longer profitable as payware; read some of our previous postings about Blender to follow the story from idea to release.
Actually since this is such an anticipated release, I think the site was hammered before the article was finished submitting.
Schnapple
I was reading through some of the previous articles b/c as we all know, the server is /.'ed.
I found a lot of complaints about the UI of the program (see one here)
Any of the hardcore Blender users planning on actually doing some development on the UI (and some features which other programs have, ie default lighting?)
I am really interested in doing some of my own editing soon and I would love to see an easy to use program that isn't referred to as " the vi of 3D modelling "
Just some thoughts until we can see the actual article.
While I was poking around on www.blender3d.com yesterday, I clicked through one of the Links/Sponsors and found some fairly cool things.
The site is http://www.quelsolaar.com/ with 2 projects based on blender (I think, but they might not be) at http://www.quelsolaar.com/loqairou/screens.html and http://www.quelsolaar.com/quelsolaar/screens.html (a 3rd project lacks screenshots, but is a new experimental interface for blender, it says)
Some really cool stuff, coming real soon.
fair.org counterpunch.com truthout.com indymedia.org salon.com
eff.org guerrilla.net debian.org gentoo.org
"Actually since this is such an anticipated release, I think the site was hammered before the article was finished submitting."
It was. I checked it this morning. Imagine, being slashdotted without assistance from slashdot.org ! The horrors! What [other] force in the universe is capable of such obliterative power?
fair.org counterpunch.com truthout.com indymedia.org salon.com
eff.org guerrilla.net debian.org gentoo.org
Bite your tongue! Those who would trade a little freedom for a program that works deserve neither freedom nor a program that works.
...is some open source drink recipies!
Just so you know, any GUI that needs people to "get used to it" is bad design and doesn't take into consideration human factors and usability.
You wanted it you got it....! blender is OpenSource now. We are very sorry that the site is down now but we had to move the server because our previous ISP unplugged us last thursday! Stay tuned we will be up soon.
WTF?!?!?
File under 'M' for 'Manic ranting'
Was it "worth it"? I don't know the first thing about blender or very much about this buy-out. Was the source available prior to the buy-out so that it could be inspectad/evaluated?
Belief is the currency of delusion.
Well, I guess I can't really complain about the moderation of this comment. I mean, I suppose it could be considered interesting by someone else, even though I don't on the grounds that just because your pop-psychobabel is cynical that doesn't mean it isn't pop-psychobabel.
The enemies of Democracy are
Study your tools a bit better beofre casting stones at one of them.
What fetures of a "real DBMS" would have helped in this case? Transactions? Rollbacks? Inner-Joins? Sub-selects?
MySQL is a fast psudo-database. It's fast. That's the point.
If MySQL crashed under load, or failed in under load - none of the real ACID dataqbases would have fared better given the same resources.
MySQL is perfect for this sort of suff - data that's not important, served quickly, and just because it doesen't meet the criteria for use in other endevours doesen't make it unsutable for this one.
Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.
This should be a case study for other companies with software no longer profitable as payware
When will Microsoft start selling Win3.1 out to GPL?
*DrugCheese rants*
Make a 90% transparent glass object. Make it cast a shadow on a surface. Notice the shadow is as dark as it would have been if the object was 100% opaque.
With a ray tracer, on the other hand, the shadow's darkness would depend on the transparency of the object casting the shadow (as in real life).
Another solution, of course, would be to have Blender export POV-Ray scenes.
Other than this, I'd say Blender *rocks*, the interface is great, once you get the hang of it.. just a couple of evenings playing around, and it should pretty much feel fine. Remember, just because the interface is different, it doesn't have to be crap (yes, steeper learning curve blah blah).
Comment removed based on user account deletion
Blender is an absolutely frosty 3D modeling/animation/rendering package.
Okay, that's about as much I can describe with words, and I'm not a poet so I can't describe it that way, either. It is slightly puzzling on the surface, but surprisingly amazing when you look at the renderings it spews out, and the time spent doing the picture.
I've been using Blender since 1.5 or something (can't remember) and it's become one of my Graphics Packages of Choice. (Linux may be slightly behind Windows on audio and video side, but on graphics side, The GIMP, ImageMagick and Blender clearly prove it isn't behind on that area. =)
They made Profit first, 100,000 of it, then they made Blender GPL... actually the original owners had it good..
1. Make Blender non-GPL.
2. Promise to GPL it for 100,000.
3. Get 100,000 == Profit!
What time is it/will be over there? Check with my iPhone app!
It occurs to me, what with all the debate going on concerning the validity of open source as a business model, that we are missing the bigger lesson from the blender story.
While I know that those 100 k Euros probably did not really cover all the assets of NaN, all the same, it showed it is possible.
What would people say to programming teams picking up desired projects, and then 'holding them ransom' and waiting for some form of corporate sponsorship, perhaps?
Or just doing it the way blender did it, and accepting private donations? That way, the projects that people really deem worthy would be the ones that made it into the open source community. Survival of the most valuable?
Good idea? Bad idea? Comments?
Blearf. Blearf, I say.
Interesting viewpoint- I'm kind of the opposite: I wish for file systems to become more database like. Especially transactions:
I'd love to tell the os/filesystem to do the following in one atomic action:
make world ; script_to_fungle_etc_files ; backup_to_some_other_server ; reboot
and it would either complete fully or fail and rollback.
I'd like to do this for my
select files from
and views would be cool:
I could point my grandmother's file browser to open up the file system in a simplified view of the whole network.
I understand your points and certainly agree: there is much abuse of poor MySQL - I just hope that MySQL or our file-systems can rise to the task.
Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.
If I had a buck everytime some ignorant, stuckup, self described digerati exhorting someone that they should be using a "real database" or "real programming language" or "real operating system" than I would be typing this from a wireless laptop on the beach on my own private island.
What makes you so sure that MySQL was the source of the problem? You know I have seen error messages from "real" databases before, Oracle, DB2, etc. The problem could be from bad programming, hardware failure, network loss, etc.
The guy has an email address. You could use it.
It's hard to be religious when certain people are never incinerated by bolts of lightning.
I know it is always easier to just sit back and wait for others to do things. In this case make donations. I do not use Blender, I probably will not use it in the foreseeable future, but I might end up using free software that uses Blender. Anyways, thank you folks for the donations. Every one and all of them counted :-)
People who find the UI difficult to use remind me of people who can't read sheet music bitching about how hard it is to play the violin. Perhaps the reason you find blender difficult is you lack a foundation in 3d to base your knowledge upon.
The other camp that complains about the UI is the Lightwave and Max crowd who are comparing this relatively small program to a full featured suite.
Blender is a good tool. It is about to get better. I dig the fact that it will be part of Linux distros from now on.
I believe in Blender so much I gave my fifty and became a member. And yes, I'm very happy right now.
We donated our money to the Blender project with the expectation that it would be Open Sourced and GPL'd - however, this seems not to be the case. Included in the source is the so-called 'BL License' that allows 3rd parties to use the existing Blender code base and keep their modifications to themselves. This stifles a major part of the GPL and is not what we paid for!
From the License:
For teams that don't want to operate under the GPL, we're also offering
this "non-GPL" Blender License option. This means that you can download
the latest sources and tools via FTP or CVS from our site and sign an
additional agreement with the Blender Foundation, so you can keep your
source modifications confidential. Contact the Blender Foundation via
email at license@blender.org so we can discuss how we handle the
practical matters
So, now that people have link to the source... has anyone tried to compile it? I have not been able to compile it. Seems as if the makefiles are messed up pretty badly.
Hey, this is my sig, if you don't like it, STOP READING MY POSTS!
For those not able to access the site, the source is up. However, there isn't any compiled versions up, and efforts to compile a windows version have been unsuccessful, according to the postings on the user forums.
Comment removed based on user account deletion
From an engineering standpoint, it isn't bullshit at all. It's the same as processor power and power consumption. While you could in -theory- create a processor that was both fast and low power, that doesn't make it bullshit when you decide to optimize for one or the other. Interface design is engineering just the same, and you almost always have to make tradeoffs.
The enemies of Democracy are
All of them, and reliability and scalability too.
The point here is that by using MySQL one must to by coding much that should be done declaratively in and by the DBMS. The whole becomes bigger, slower, less reliable, even if the pseudo-DBMS itself seems faster when seen in isolation.
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
They made Profit first, 100,000 of it, then they made Blender GPL... actually the original owners had it good..
um... no.
In fact, the 100,000 was to buy the IP back from the investors in the company. When NaN went bankrupt, the investors had everything... the money got the sources back into the public instead of rotting away on some investment company's backup server.
People who find the UI difficult to use remind me of people who can't read sheet music bitching about how hard it is to play the violin.
Music notiation is an anachronism. A (modified) piano-roll grid style is much more simpler and intuitive. It is almost like reading a spectragrph. Durations are purely visual, no duration notation to mentally translate into actual duration. Long dash, play long. Short dash, play short. KISS at its best.
(Last time I said this it started a huuuge flamewar.)
Table-ized A.I.
Agreed. But then, when one is a good systems engineer, he chooses a real DBMS in order to avoid too much coding, data inconsistencies and other issues that MySQL fails to address. That is, MySQL here is more of a symptom of shoddy work done with good intentions.
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
Because it does rule. The open-source world doesn't really have had any good 3D modeler (and only a handful of even remotely tolerable renderers - no, PoV-Ray isn't open source, yet).
(And, people who say it's not intuitive and the interface sucks just don't get it. Trust me, it is a wonderful program to work with once you get hang of it. =)
(Okay, this paragraph is probably going out of hand, but within realms of argument...) What do you get if you buy something that's compatible with some obscure, undocumented Windows software? Uh, a server that is tailored to work together nicely with some proprietary API that was never meant to see the light of the day. This, as opposed to funding development of some standard server. Why pay for Exchange compatible calendar/mail server? Why not pay for development of vCalendar / SMTP server? Why not tell your boss that using a standard server would probably mean higher security and increased reliability? </offtopic>
Of course, the same argument could be said of Blender: it only took some open formats as input, processed a proprietary format, and spewed out a (somewhere) standardized file in one form or other. But it could also be argued that there are still not that good standards on this field (swapping a model file from one modeler to another is always a nice way to spend a weekend), and that Blender does support a few of currently known "open" formats (or at least provide some way of converting).
I've put up an extra mirror for you ... here. Enjoy!
If you had been here for long enough you would remember that many of the problem /. had in various times were indeed related to either MySQL directly, or to convoluted coding made necessary by its deficiencies.
It is only faster if you take it as an isolated factor. If you compose it with all the additional coding that it requires, besides lack of scalability and additional system administration work required, it ends up being much slower both to deploy and in performance.
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
In a way yes, but not ultimately. Because the people behind MySQL and filesystems do not really grok the task, which is ultimately a database one and thus should be handled under the relational model.
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
And then I learned about better ways to seperate content and form - XML, CSS, XSL/XSLT, etc.
A bunch of inconsistent buggy 3-letter acronyms is the solution?
CSS doesn't need to have a different syntax than HTML/XML, yet it does.
If you think about what an DBMS does, its a layer on top of the file system to more effectively store data, with features. For most sites (Slashdot style sites are good exceptions actually) the content is stored in a database for no reason other than seperation!
File systems are *limited*. They force you to cram the whole world into a tree-shaped mess. The real world is a big graph (network), NOT a tree. Trees are fine on a small scale, but I would rather be able to search, sort, filter, join, index by many different ways and criteria without physically copying crap around. DB's are the best general-purpose virtualization devices available. I would LOVE to be able to do SQL on my files.
Yes, maybe they are not good at certain things, but IMO their use should be *expanded*, not decreased.
If their database is too whimpy to handle the load, then switch to Postre or Oracle or something. Better flexibility sometimes requires more power.
Should they be required to go back to fricken trees just to handle the slashdot effect?
-Tablizer-
Table-ized A.I.
While finally having a halfway decent 3D program available for free is a Good Thing, I think this turn of events sets a bad precedent. It disturbs me that the /. crowd thinks this was somehow profitable, a success, or a model to follow in the future.
100,000 is a pathetic amount of money when it comes to software development; it's barely enough to pay one programmer for a year. Whoopteedo. This wasn't profitable; it was an act of charity by the investors that is sending the wrong message to a group of geeks that spends thousands of dollars a year on hardware, but are too cheap and greedy to pay for software.
> Why is everyone making such a big deal about
> Blender?
Everyone isn't (I'm not, for example). Only those who care are. There just happen to be a lot of them, and they care enough to actually do something.
> And going so far as to buy it as a community to
> GPL it?
The community that bought it is the community of those who care. It's their business how they spend their money.
> Why the hell doesn't the community get organized
> and purchase [Bynari's Insight server]?
Why the hell don't you get off your ass and organize it to do so?
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
Comment removed based on user account deletion
But of course having the code under the GPL is a Good Thing.
and while we're on it, using 4th and 5th mouse buttons would be a good thing too
:-)
I never understood this philos. Perhaps you can steer me.
There are plenty of keys on the keyboard, so WHY do we need yet more on the mouse?
You can point with the mouse, and press a key with the other hand. It is more accurate that way because the pressing hand is not the moving hand. Thus, you don't veer off accidently while pointing.
Perhaps it is a personal thing, but I don't like a lot of mouse buttons. The keyboard does a better job at being a button surface IMO.
Hey, glue the keyboard to the top of the mouse and then we have the best of both worlds, at least on paper
Table-ized A.I.
Quoting a recent article of mine
(* exactly what reason do you have for spouting THAT little tidbit as if it was fact? *)
Okay, it is my personal preference. The ideal UI for person A may not be the ideal for person B.
That further reinforces the suggestion (described elsewhere) that the UI should be user-customizable.
However, a drawback of that is that it makes manuals harder to use. Perhaps have a "default" interface that the manuals are in. Once somebody gets used to the app, then they can customize their interface.
Either that or give names to the operations, and then have a mapping layer handle which keystroke goes with which command.
For example, the manual may say "Use the Blur3 command to get this effect.....". One then checks the chart or does a table query to find out which keystroke set that maps to.
Or better yet, include the command name plus the *default* keystroke: "Use the Blur3 (Shift+B)command to get this effect.....".
That would be the best compromise IMO. Further, it may make scripting easier if all commands have a name.
Table-ized A.I.
The point is that it's stupid to do a database operation to pull flat content out of a table!
Flat is often crappy if a page is dynamically generated and changes often. I would have to look at their specific needs rather than pass a "flat" judgement that X is always bad.
Databases are wonderful tools if used right. We don't know their full story.
Walk a mile in a man's database before you smell like shoes........ur, how did that go again?
Table-ized A.I.
Comment removed based on user account deletion
Why is everyone making such a big deal about Blender? And going so far as to buy it as a community to GPL it? All I see here is people bitching about it (not intuitive, interface sucks, missing crucial features). Why not join together as a community and purchase something better like a mail/calendaring server that could compete with exchange?
I wasn't aware that Exchange had a 3D modeling/animation/rendering module.
I bitch a lot about Blender. Why, you ask? (or maybe you don't). I do it because I've invested hundreds of hours putting up with the things I hate about it, in order to enjoy the things I like about it. Now that the code is free, hopefully I'll see some of the things that people dislike the most, change for the better.
As for Exchange, wouldn't it make more sense to rally the interest of people who actually use it?
Yup, writing POV files would be a very, very handy feature. Remember also that parallel POV processing is an ancient and pretty much perfected art. It also gives the best raytraced output of anything I've come across, which is why I use it despite the lack of modelers.
:v)
To become truly cunning, integrate the POV script reading engine from Giram (another GPL modeller, based on the GTK), and add the ability to display camera views on different X desktops. This will allow people to add 3D VR modeling capabilites through stereo viewers etc.
I fancy making a stereo VR viewer from a couple of cheap LCD TVs, 2 VGA cards with video output and some magnifier goggles. I've waited too damned long for VR to go mainstream already.
Rant over.
Vik
Actually, it's enough to pay 2 good programmers for one year. I don't know where you get your salary information, but it is no longer the 90s. Programmers now have to work for a living.
Software development also goes much faster when the developers actually spend time programming rather than playing quake.
I agree, the blender package is probably more than 2 programmers could put out in a year, but I think you might be using bad metrics when determining the cost of software development. I.E. - I think you are basing it on overvalued, under-knowledgeable, and lazy programmers. Yes, they may "work" 12 hours a day, but they spend most of it on Slashdot.
Engineering and the Ultimate
So what we need is two interfaces which run in parallel, without tripping over each others commands. That is, the "learning" menu-assisted interface should indicate the keystrokes, so that as the student becomes adept the keyboard commands become second nature. Thus, a reduced learning curve to get *something* done (i.e., *anything* to work), without impacting the Pros.
Maya is definitely easier to use than Blender. At least with Maya, previous experience with other GUI applications will help you, whereas with Blender it's almost like learning a whole new GUI system.
That is my point. Having a real DBMS makes coding much, much simpler.
Oracle is a bad example of quality. Try PostgreSQL instead.
Who's talking about Oracle? PostgreSQL is as easy to manage as MySQL, but requires less coding and makes much more complex tasks easier for both developer and administrator.
Yes, in a totally unproven, and optional, implementation! While still lacking all kinds of declared integrity constraints, scalability and even sane documentation.
Nothing that makes data integrity optional or procedural is good for holding any organisational data...
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
Always when dealing with data, application code must check for constraints procedurally. This is extra, uncessarily complex code that is much better, simpler and more consistently done at the DBMS.
Ignore History at your own peril... the relational model for database management was exactly intended to provide declarative, centralised integrity constraints, because doing so in the application, no matter how good the application, is a sure recipe for failure. You don't cover integrity assurance for interactive, direct users of the database, and it is next to impossible to keep track of all integrity constraints and enforce them in all application programs.
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
I agree. In no way, shape, or form, is the "vi" interface a good one.
Huh? It's fast, it's efficient and it's easy on your fingers. How is that a bad thing? Just because you don't like it doesn't mean everyone has to agree.
Hear hear!
Back when I got my first unix box (FAR enough back that, when then entire list of email-connected sites fit on three pages, mine was there), I wanted to build and try emacs. But there was this little problem - the machine had only 2 megabytes and no demand paging. Emacs (even back then) wouldn't fit. (A tongue-in-cheek claim was circulating that the name was an acronym: Eight Megabytes And Constantly Swapping. B-) )
So I learned to use vi.
And then I was VERY active on a bulletin board for several years - using vi. And I got very fast with it.
Some time later I had access to a bigger machine and a colleague pointed out that emacs had a vi emulation mode - so I could ease in without having to learn new navigation keys right off the bat. I looked into it - and it had TWO distinct vi emulation modes. Oops. With one I might have tried it. But I didn't have time to find the better of the two. So I dropped it.
A little later a Netnews posting demoed a potential attack on those who used emacs as a news reader or mail reader. Seems that emacs had a little-know feature: You could include a snippet of lisp code in the comments in a program file, and emacs would run it. This was intended to set up tab stops, language editing modes, and the like. But this also worked in mail and netnews reading modes. The demo's lisp code would pop up a "See, I got you!" window and delete itself from the display of the item itself. But in principle it could do anything you could do from emacs - which is anything you can do from any shell, with a lisp interpreter handy to do complicated stuff. No clicking on attachments - just LOOK at the letter or news item and you're owned.
Windows macro virus vulnerability? Emacs had it first, and BETTER! B-) Imagine a lisp worm in netnews forging postings in your name, both replicating itself on "nice" groups and faking love letters on alt.binaries.pictures.child-molestation. Or dumping the contents of any "src" directory you can read to an alt.binaries group. (And heaven help you if you read news or mail when logged in as root...)
Of course this "feature" was on by default in the standard distribution. In those days, or days not too much earlier, RMS' approach to security was rumored to be having a blank password on root in his personal machine and letting this be known - in the belief that if there was no skill needed to break in, and thus no reputation to be gained, nobody would bother. (Apparently that worked with MIT students. But don't try it with the general population net-connected.)
Well, I had spent years doing classified research, which made me itch about security holes. So I decided to stick to vi for a while longer - along with the plethora of unix utilities that do essentially anything I need done that's beyond vi's power.
Since then I've occasionally seen an emacs-ism that has tempted me - like colored displays of comments vs. declarations vs. code. But every time I'm tempted I watch a colleague doing simple text editing with emacs, and count the keystrokes he has to use to do the simple stuff that constitutes the bulk of my editing work. And it always seems to take him a lot more strokes with emacs than it takes me with vi. So I'm generally not tempted for long.
Vi was designed for a very different world - the world of dumb character-based computer terminals in the days before ANSI standardized their behavior. There were literally HUNDREDS of different terminal designs, with a boggling array of differences in display geometry, control-character to cursor-motion mapping, and other odities. Vi (actually the "visual" mode of the "ex" editor) encapsulated these idiosyncrasies in a "termcap" (terminal-capability) definition file, thus letting the user do full-screen WYSIWYG editing on ANY of them using a common set of keystrokes - and letting the sysadmin add definitions for new terminals as they came out. This brought the user out of the dim world of command-line-only editors (such as "ed" and "teco") into the instant feedback of a screen display - halfway to the window systems that weren't available yet.
And - much to the surprise of its author - it did it very well. So well that people like me (who now have the vi commands "hard-wired" into our nervous systems from long use) still use it when we have serious text hacking to do.
Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
It is not code that requires integrity constraints, but data integrity. Data integrity is a function of the DBMS that is declared. That makes it much simpler, faster, more consistent than if one tries to do that with procedural coding, which ends up not covering up ad hoc use of the database anyway.
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
I think your assessment is pretty much right on. I'm a classical violinist and can sight read pretty darn well, but even I sometimes wish that something could be done to help make certain things stand out better... and along those lines I've always wondered if something could be done to *augment* standard notation with color?
For example, what if all the notes were a different color (blue for A, red for B, etc...). That might help seeing what's going on in a gazillion 32nd note run all squished together on a line -- or make it easier for folks with eyes that aren't quite what they used to be.
I guess it will never happen because of the associated costs and other PITA factors, but I can dream...
Christmas came early this year.
woohoo
To be fair, it was put together by very few people, in a very short period of time (that money just came in so fast! :) ) it just wasn't a slashdot oriented technology choice.
sic transit gloria mundi
"Imagine, being slashdotted without assistance from slashdot.org ! The horrors! What [other] force in the universe is capable of such obliterative power?"
PAN DOWN to reveal a monstrous half-completed Death Star[blender.org], its massive superstructure curling away from the completed section like the arms of a giant octopus. Beyond, in benevolent contrast, floats the small, green moon of ENDOR[petswarehouse.com]
Why not use Vim then... syntax highlighting, multi-level undo and all the other goodies, but with the efficient VI key bindings :-)
For those not able to access the site, the source is up. However, there isn't any compiled versions up
Binaries and all kinds of documenation (pdf format) have been available for member downloads for some time. If you cannot compile the source yourself (rock on Gentoo!), you can always donate $50 and become a member. There will be ongoing costs to making the code available, managing it, and providing varous other blender resources, so a donation would not be a waste of money.
Or, alternatively, you could wait until someone else compiles it and makes a binary available for download, or use a free platform like Linux, which doesn't seem to have too much trouble compiling the sources.
The Future of Human Evolution: Autonomy
Why not use Vim then... syntax highlighting, multi-level undo and all the other goodies, but with the efficient VI key bindings :-)
Actually, I do, generally when I'm on a linux platform. It's close enough to vi to be almost interchangable.
That multi-level undo has a downside, though. It kills a vi idiom: In vi "u" undoes the last change - but a "change" includes a previous undo. So hitting "u" repeatedly first causes the cursor to jump to the latest change, then "flashes" the change, making it even easier to spot. You can also "flash" other areas by making a no-effect change (like inserting no characters). Like a blink comparitor when looking for star patterns.
Best of both worlds would have been if vim had used a different keystroke for multi-level undo (like it added a stroke for multi-level redo), or had a switch to revert to vi behavior.
Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
You can also "flash" other areas by making a no-effect change (like inserting no characters). Like a blink comparitor when looking for star patterns.
/tmp/%, then repeated control-shift-"u". The multiple undo wouldn't break that.
Actually, you can't, since "u" only undoes the last change. I don't know where that came from. (That's what I get for posting when half-asleep. B-( )
There is a way to blink multiple changes that I can't recall just now - I think it's writing the file to
Of course with multi-level undo you don't have to "blink" 'em to find 'em, so it really is an improvement.
But it IS an annoyance. What it really breaks is hammering on "u" to blink the last change while you decide which way you want it. Try that with vim and it merrily unwinds your edit session. Then you have to use control-R - a two-key-one-hand annoyance - to get your changes back.
Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
Sounds like you want '. -- move to last change in this file, but without doing an undo.
See also Ctrl-O and Ctrl-I to move back and forth through the stack of significant positions...