6 ms·
Windows File Manager re-released
- stuff4ben 7y agoPort to OSX?
- fsiefken 7y agoWorks with Wine, I'd like a port to Linux Arm64 though, it's a nice graphic file manager. On the other hand, ranger is adequate.
- baldfat 7y agoRanger is by far the most useful file manager I have ever used. It's quick and powerful. The only thing that keeps it in the minor leagues is how big the learning curve is for anyone that doesn't know Vim shortcuts.
- Fnoord 7y agoLove the triple pane. I'd argue such a file manager is meant for people who prefer and are used to Vim shortcuts. I just tried Ranger. Got image preview and Solarized theme working, but it does hang on previews it seems. For a GUI one, I can recommend fman (fman.io) as it uses the Sublime paradigm (shortcuts plus a command palette). It isn't FOSS though.
- oehtXRwMkIs 7y agoAlso worth mentioning nnn, fff, and filet. All Ranger-inspired file managers that are faster and more lightweight (listed in order of ascending speed).
- dlivingston 7y agoFar easier said than done, I'm sure.
- stefan_ 7y agoThis is an old-school Windows app with a Win32 message loop and using the raw Win32 interfaces for drawing.
- wvenable 7y agoSounds like a challenge. I think the most interesting way to do it would be to re-implement enough of the Win32 API in OS X to make it run. Unfortunately you'd get something that looks much more like a Mac app but maybe that would be a good thing.
- comex 7y ago> I think the most interesting way to do it would be to re-implement enough of the Win32 API in OS X to make it run. Well, that pretty much describes Wine, and it does work in Wine on macOS. (I know, that's kind of boring, though...)
- wvenable 7y agoI would hope it wouldn't require implementing the entire Win32 API! :)
- vokep 7y agoWait what...ok...cool...but...why?
- akgoel 7y agoNo ribbon. No special folders, so you always know exactly where you are on disk. Actual buttons, instead of the flat theme.
- recursive 7y agoWindows explorer has gotten a little bit "magical" for my taste. There are all these different kinds of special system folders that invoke different view logic somehow. Sometimes you just want to see the actual file system.
- ygra 7y agoWell, that's because Explorer doesn't navigate the file system, but the shell namespace.
- recursive 7y agoI have never heard of that. I mean, I don't doubt it's true, but I think I just want to see the files usually. But then again, I don't know what that means.
- buckminster 7y agoAs a simple example, you can explore into a zip file as if it were a file system folder. This is really useful, but you're obviously no longer dealing with just plain old file system paths.
- ygra 7y agoAlso things like "My Computer", the recycle bin, the network, phones connected via MTP, etc. It's basically something the actual file system is only a part of, and yes, some file system locations are hidden, some are merged, some are redirected, etc.
- edgarvaldes 7y agoI like it. It feels so simple and straightforward.
- flukus 7y agoIt's so fast, easily the most responsive GUI on my PC. Far easier navigation than modern explorer too. Can we go back to this in get rid of all this "modern" multi threaded, hardware accelerated crap?
- naikrovek 7y agoMulti-threaded is usually good. Hardware acceleration is usually good. I'm not sure why you think modern software is slow, but it is definitely not those two things, unless they are implemented EXTREMELY naively, which is far, far less common than one would think.
- flukus 7y ago> I'm not sure why you think modern software is slow, but it is definitely not those two things I think modern software is slow because it's slow (despite having vastly more powerful computers), those 2 things along with the language apps written in are the major technical differences between old software and modern software. If theory doesn't match reality then the theory must be wrong. This app starts is more responsive than my windows start menu.
- naikrovek 7y agoYes, the application starts very quickly and feels instant (which is how ALL software should be, dammit.) I GUARANTEE you that any lack of multi-threading or hardware acceleration is not the cause for the speed, but rather the simplicity of the application. It's as complex as it needs to be to perform its job, and not more. Today's unfortunate software development practices stack layer upon layer of abstraction on top of the CPU; far more than was the case when this application was written. As such, more modern applications are bogged down with the weight of all of this stuff. Developers today have forgotten that "mo' code means mo' problems" and are quite happy to reference any stupid library they come across in order to make things feel simpler. What they've actually done is make things far more complex, and complexity is the undying, always victorious, enemy of performance. I don't like that modern applications are slow, either. They aren't slow because of multi-threading and hardware acceleration, I promise. They're slow because of piles of stupid decisions on how software should be built.
- PTOB 7y agoOK, trying not to over-react here, but the OLD Ctrl+F FILE SEARCH WORKS, and it's frickin' fast.
- miohtama 7y agoBefore object oriented programming, before threading, GUI applications were massive co-operative multitasking C switches: https://github.com/microsoft/winfile/blob/master/src/winfile.c#L486 https://github.com/microsoft/winfile/blob/master/src/winfile...
- cr0sh 7y agoFound a C "goto" in that code, too - eek. Maybe there was a good reason...
- Narishma 7y agoThere's nothing wrong with goto in C.
- presidentscroob 7y agoIt's a good pattern to DRY-up resource-releasing unwind code. In an ideal world, there would be closures, RAII and fluent interfaces (macros) that would wrap allocation, deallocation, error and success handling without needing C++ and avoiding resource leaks. int some_func(void) { int result = ERR; HANDLE foo = alloc_foo(); if (!foo) goto err0; HANDLE bar = alloc_bar(); if (!bar) goto err1; if (do_something_else() < 0) goto err2; result = OK; err2: release_bar(bar); err1 release_foo(foo); err0: return result; }
- yitchelle 7y agoAs with everything in C, it must be used with care and thought. It can come back and bite you in the future if use frivolously.
- ben_bai 7y agoNothing wrong with using goto, sparingly. It's the preferred way for error handling in C. Nobody has code like this anymore 10 I=1 20 PRINT "HELLO " 40 PRINT %I 50 IF (%I > 3) 10 40 30 PRINTLN "WORLD" 45 PRINTLN 42 I=%I+1 Notice no goto statement, yet lots of implicit gotos.
- ralphc 7y agoI set up Windows 98 on an old Pentium III for vintage gaming. I had forgotten how simple, fast and "you have one job" this is. Definite install on my Windows 10 machines.
- dehrmann 7y ago> F12 runs notepad or notepad++ on the selected file Did Microsoft accidentally admit that MS notepad is worthless?
- dehrmann 7y agoBut no Space Cadet pinball.
- freeone3000 7y agohttps://devblogs.microsoft.com/oldnewthing/20181221-00/?p=100535 https://devblogs.microsoft.com/oldnewthing/20181221-00/?p=10... Third parties may have your back.
- cyberjunkie 7y agoOh, this is so quick.
- mdrzn 7y agoWhat a throwback! I'll still keep using Total Commander (ex. Windows Commander) since the first day I had a PC.
- kristianp 7y agoAnd if you want the neat, small calc.exe back, I used this: https://winaero.com/blog/get-calculator-from-windows-8-and-windows-7-in-windows-10/ https://winaero.com/blog/get-calculator-from-windows-8-and-w...