HNHacker News
TopNewBestAskShowJobs

jff

5,646 karma · joined January 31, 2009

submissionscomments
jff··on The Collapse of the Unix Philosophy
The whole document is great but the anti-forward is so good I'm going to risk downvotes by reproducing it in its (short) entirety here, emphasis mine:

From: dmr@plan9.research.att.com Date: Tue, 15 Mar 1994 00:38:07 EST Subject: anti-foreword

To the contributers to this book:

I have succumbed to the temptation you offered in your preface: I do write you off as envious malcontents and romantic keepers of memories. The systems you remember so fondly (TOPS-20, ITS, Multics, Lisp Machine, Cedar/Mesa, the Dorado) are not just out to pasture, they are fertilizing it from below.

Your judgments are not keen, they are intoxicated by metaphor. In the Preface you suffer first from heat, lice, and malnourishment, then become prisoners in a Gulag. In Chapter 1 you are in turn infected by a virus, racked by drug addiction, and addled by puffiness of the genome.

Yet your prison without coherent design continues to imprison you. How can this be, if it has no strong places? The rational prisoner exploits the weak places, creates order from chaos: instead, collectives like the FSF vindicate their jailers by building cells almost com- patible with the existing ones, albeit with more features. The journalist with three undergraduate degrees from MIT, the researcher at Microsoft, and the senior scientist at Apple might volunteer a few words about the regulations of the prisons to which they have been transferred.

Your sense of the possible is in no sense pure: sometimes you want the same thing you have, but wish you had done it yourselves; other times you want something different, but can't seem to get people to use it; sometimes one wonders why you just don't shut up and tell people to buy a PC with Windows or a Mac. No Gulag or lice, just a future whose intellectual tone and interaction style is set by Sonic the Hedgehog. You claim to seek progress, but you succeed mainly in whining.

Here is my metaphor: your book is a pudding stuffed with apposite observations, many well-conceived. Like excrement, it contains enough undigested nuggets of nutrition to sustain life for some. But it is not a tasty pie: it reeks too much of contempt and of envy. Bon appetit!

jff··on The Collapse of the Unix Philosophy
Having configured and used VMS, I feel I can conclusively say that the people in TUHH who preferred it to Unix were out of their goddamn minds.
jff··on The Collapse of the Unix Philosophy
Although I agree that Unix is a big collection of hacks and well past its prime, the author displays several fundamental misconceptions of what he's talking about. Here's a few examples:

- Dirty hacks in UNIX started to arise when UNIX was released, and it was long before Windows came to the scene, I guess there wasn’t even Microsoft DOS at the time (I guess and I don’t bother to check, so check it yourself). At least he acknowledges that he's being incredibly lazy, and he shows the glimmer of an understanding as to why some of the things mentioned later happened: because Unix is from the early 70s, which were a very different time in computing & culture.

- Almost at the very beginning, there was no /usr folder in UNIX. All binaries were located in /bin and /sbin. /usr was the place for user home directories (there was no /home). Putting /home on a separate partition remains a pretty common thing to this day because users will tend to have greater storage requirements than just the root. /usr/bin and the like are the result of people realizing that this secondary larger disk is an acceptable place to put binaries and other files that aren't needed at bootup.

- In other words, if you’ve captured Ctrl+C from the user’s input, then the operating system, instead of just calling your handler, will interrupt the syscall that was running before and return EINTR error code from the kernel. That's not the kind of interrupt they're talking about.

- I’ve read somewhere that the cp command is called cp not because of copy but because UNIX was developed with the use of terminals that output characters very slowly. Yep, terminals that print on paper are pretty slow, as are 300 baud modems. I'm absolutely crushed I had to learn that 'cp' means 'copy'--it took hours to beat that into my head, and the thousands of keystrokes I've saved over the years are a small comfort (except to my rsi-crippled hands)

- The names of UNIX utilities is another story. For example, grep comes from command g/re/p in the ed text editor. Well, cat comes from concatenation. I hope you already knew it. To top it all up, vmlinuz — gZipped LINUx with Virtual Memory support. 'cat' comes from 'catenate', in fact. What would you name 'grep' instead? "searchregexandprint"?

- at least the main website of C that would be the main entry point for all beginners and would contain not only documentation but also a brief manual on installing C tools on any platform, as well as a manual on creating a simple project in C, and would also contain a user-friendly list of C packages This is one of the most ridiculous ones. You're talking about a programming language defined in the 70s, for Christ's sake. Lot of websites created in the 70s? There is a document with a good introduction to C, project examples, etc. and it's call The C Programming Language, a book by K&R. When Kernighan made another language a few years ago, yeah, he made a website for it--golang.org, it's one of the best project sites I've seen.

The article points out some legit problems in Unix, but even leaving aside the author's ESL challenges it's poorly-written, poorly thought-out, and poorly-defended.

jff··on Strategic Consequences of Chinese Racism: Strategic Asymmetry for the USA (2013) [pdf]
Taiwan is the home of the legitimate government of mainland China. Taiwan #1.
jff··on I am an Uber survivor
A Deepness In The Sky by Vernor Vinge
jff··on How a French scholar was treated at US airport
http://jenny.tfrec.wsu.edu/opm/displaySpecies.php?pn=140

They're not asking about fruit because they're worried you may sell that single apple and drive a farmer out of business. The spread of agricultural pests and diseases is a major problem.

jff··on Seven earth-sized planets discovered circling a star 39 light years from Earth
Awesome, thank you.
jff··on Seven earth-sized planets discovered circling a star 39 light years from Earth
Are you basing that statement purely on the appearance of the planets in the artist's conception you linked, or was it stated in another article somewhere?
jff··on Upspin – Another option for file sharing
That is exactly how it's described in the documentation, yes.
jff··on Why I Don’t Talk to Google Recruiters
> some programmers who didn't know a thing about my profile asked me to invent some algorithms on a white board for almost four hours.

Yep. Did the phone interview after weeks of back-and-forth, told them what I was interested in, told them I was only interested in working on such-and-such, then they drop me in the standard "write memcpy for us" interview. The last interview was some dude with a weirdly confrontational attitude who wrote some assembly on the board and said "Find the bug. It took us 3 months."

If someone like David Presotto or Rob Pike want to recruit me directly, fine, but after similar experiences with Amazon I've decided the typical mega-startup interview process is for the birds.

jff··on How to Run a Rogue Gov Twitter Account with Anon Email Address and Burner Phone
If you want to compare the US to Turkey, that's your own decision; I'd think a good place to start would be finding the US equivalent of https://en.wikipedia.org/wiki/Article_301_(Turkish_Penal_Cod...
jff··on A.I. Duet: A piano that responds to you
You can use your keyboard, the middle row maps to the white keys and the upper row maps to black keys. Works better than a mouse for tempo, IMO.
jff··on A.I. Duet: A piano that responds to you
The problem is that this experiment might as well just replay a random collection of the N most recent notes played, with durations shuffled around, for all the musicality it demonstrates. He wired a neural network to some midi samples, and it didn't generate anything of use. Yeah, it was an experiment, and there's value in failed experiments, but you don't typically make a big website to present your failed experiment.

Maybe if you could set it to "Blues" or something like that, switching training sets, it would do better, but as is it's a nonsense generator.

jff··on Ask HN: Why Haven't GUI Front End Editors Caught On?
The 'withering' of semantic markup is one of the greatest tragedies of the modern web.
jff··on A secret of many urban 20-somethings: Their parents help with the rent
One of my college roommates would get a small stack of signed blank checks from his mother every time he went home, in order to pay the rent and whatever else came up. He kept them underneath his mattress, which we discovered when we had to move from one apartment to another and his ass never showed up to help.
jff··on The web sucks if you have a slow connection
A year or two ago, I went through some old files that had somehow followed me all through highschool. Among them were a handful of music and video files I got from friends passing around burned CDs. I was quite amused to play some random episode of Dragonball Z and have it pop up a postage-stamp sized video on my relatively high-res modern screen!
jff··on Grappling with Go
> You want to make your way in the CS field? Simple. Calculate rough time of amnesia (hell, 10 years is plenty, probably 10 months is plenty), go to the dusty archives, dig out something fun, and go for it. It's worked for many people, and it can work for you. - Ron Minnich
jff··on Urbit in 2017
I remain unsure whether Urbit is a real thing or simply an incredibly long-running satire. Their missives do nothing to clarify this point.
jff··on First large airliner made in China to debut in 2017
You'll find a lot of clothing is made in Indonesia and other SEA countries these days--for instance, my jeans.

As for electronics, I think most of them were made in Best China, aka Taiwan.

Anyway, addressing your implied point, the fact that mainland China (Worst China) can pump out garbage cheaper than most other countries doesn't imply they can build an airplane I'd willingly board.

jff··on First large airliner made in China to debut in 2017
By 'made in China', they mean 'built the fuselage and wings, bought all the hard parts from America and France':

https://perennialinvesting.files.wordpress.com/2015/11/112.p...

But hey, they finally managed to make a ballpoint pen so they'll probably be making their own jet engines any day now: https://www.washingtonpost.com/news/worldviews/wp/2017/01/18...

jff··on Why Nerds Are Unpopular (2003)
This article is in the same vein as that execrable Lisp article that showed up today: "Alas, poor brilliant misunderstood me, cursed by my genius and unwillingness to ~play the silly games of the lesser people who surround me~"
jff··on Peak Millennial? Cities Can’t Assume a Continued Boost from the Young
In San Francisco, depending on the time of day and the parking conditions, any trip can become a 40 minute slog.
jff··on An Inferno on the Head of a Pin
My 486/DX 33MHz didn't have a heat sink, and while it ran hot, it wasn't too hot to touch.
jff··on After 1 minute on my modem (2016)
As I understand it, early on there was sort of an expectation that users would be defining stylesheets and applying them to websites, exactly like you said: "use light blue background, menu bar horizontally across the top, paragraph text should be 16 pt." etc.

There's nothing wrong with site-provided CSS, but I strive to make my own stuff work with or without CSS.

jff··on Obama Expands Surveillance Powers on His Way Out
Second Amendment supporters are often interested in the Fourth as well; I think you would find a very solid group of them (particularly those who concealed-carry, rather than just hunters) are strongly opposed to this sort of thing.
jff··on Dd is not a disk writing tool (2015)
That's great! I think due to the way it's implemented it wouldn't be able to do progress reporting for e.g. "dd if=/dev/zero of=bigfile bs=1M count=2048", but that's a less common case than just cp'ing a big "regular" file.
jff··on Dd is not a disk writing tool (2015)
> Persistent progress indicators are known to cause performance degradation unless implemented carefully.

Are you referring to that npm progress bar thing a few months back? I'm pretty sure the reason for that can be summed up as "javascript, and web developers".

Anyway, he's not proposing progress bars by default, he's proposing a method by which you can query a process to see how far it's come. I think there's even a key combination to do this on FreeBSD.

Or, for example, you could write a small program that sends a USR1 signal every 5 seconds, splitting out the responsibility of managing a progress bar:

% progress cp bigfile /tmp/

And then the 'progress' program would draw you a text progress bar, or even pop up an X window with a progress bar.

jff··on My Watch Runs GNU/Linux
> Even more amazingly, running on that tiny package of hardware is some live multitasking

Yep, pretty amazing that a quad-core 1.2GHz machine with half a gig of RAM can run more than one thing at a time!

jff··on I've removed all ad network code from my blog
I have the same philosophy. I have, over the last couple of years, stripped Javascript and other external assets from my site. First I removed Disqus from my blog, because Internet comments are a cesspit anyway. Then I removed Google Analytics because the tracking outweighs the benefits. Then I removed an externally-loaded font. I finally figured out the last thing, a little bit of JS that Cloudflare was injecting to obfuscate my email address. I contemplated just getting rid of Cloudflare because fucking with my webpage content is pretty bad, but instead opted to disable the functionality.
jff··on Fedora 25: With Wayland, Linux has never been easier (or more handsome)
So once again freedesktop.org pushes out the new software with the promise that some day it will meet the capabilities of the current tools, honest, we pinky swear. They did it with systemd and they'll do it again with Wayland.
← PreviousPage 5 of 34Next →