|
Today I needed to report a bug on a piece of software that ran on a linux system. The bug report form asked for a version of the system I was running. On traditional unix system (By these I mean Solaris, HP-UX, Aix), I would run toto0:~ # lsb_release -a As one can see the lsb_release command is the command to figure out which version of linux and which distribution your system is running.
A friend of mine wrote regarding OS X:
It stores an enormous amount of meta-data in the files, too, with the ability to set key-value pairs for files that you can query via the search tool. Linux has a similar little used chattr command with rarely used parameters:
I think I’ve used the append only and immutable options for security reasons, but that is about it. The no-atime updates is nice for embedded systems, but it is more useful to set on the entire FS than individual files. One other uncanny valley interface is that files aren’t case-sensitive on OS X’s HFS drives and store the last case with which they were opened. This caused some weird bugs when I created gps.h, then by accident did a ‘touch GPS.h’. The file was “renamed” and would correctly be included by ‘#include ‘ since gcc would open the case insensitive file name, but Make lost track of it since it assumed the file system was case sensitive. Somethings were able to rebuild, but other parts of my library died during the build. Continuing, my friend wrote:
My vote is decoys. The whole fact that /etc isn’t really the system-wide etc makes me wonder how many things are out there to try to trick savvy Unix users… Joel (you know, that “Joel”) has an article on user interface annoyances and how they add up over time to really slow down users. I can totally sympathize with this portrait of a frustrated computer user:
I’m really particular about my computing environment (as a search in the archives will show I love my 16 year old Model-M keyboard, my vintage 1992 window manager and the eon-old vi) and feel somewhat hobbled when I end up on someone else’s machine. Hopefully with great customizability also comes great productivity. (How many articles does Joel plan to write? At one per-second he is set for the next 317 years before he fills up that number space!)
Filed under: iPod Family, UNIX / BSD, iPhone After typing his fingers to the bone, overworked iPhone developer Jay “Saurik” Freeman has finally finished his long-awaited Cydia release. As Freeman puts it, the iPhone is a 667MHz computer with 128MB RAM and at least 4GB of flash. So why not use it as a Unix workstation? Motivated by the relative limitations of the existing BSD subsystem, Freeman decided to port Debian’s APT to the iPhone — tweaking items to work better with the iPhone’s relatively messed-up network settings. A UIKit front end, Cydia, provides a GUI for users to select and install programs — basically Installer.app for fully leaded geeks. Cydia isn’t limited to command-line software. It should allow installation of any and all software package types. Read | Permalink | Email this | Comments Share This
|
Categories
Site Directory
Favorites |
||||||||||||||||||||||||