I think OS X, as the child of NeXTSTEP and Mac OS, ended up somehow less than the sum of its parts.
291 karma · joined July 12, 2011
[ my public key: https://keybase.io/cmhamill; my proof: https://keybase.io/cmhamill/sigs/8AtPp6ruUgJKx3TRdlKj1oGs6mLtvZYxvpohrRhPEMw ]
I think OS X, as the child of NeXTSTEP and Mac OS, ended up somehow less than the sum of its parts.
The summaries for each side:
A filesystem is a perfectly reasonable way to implement access to the EFI vars.
Can anyone confirm that?
Remote: yes (or LA)
Willing to relocate: yes if to LA, no otherwise Technologies: Unix administration, Salt Stack, Ansible, Apache, Nginx, Python, Perl, Ruby, Go, SQL, C, etc. I'm a sysadmin, so my job, in principle, is to know everything, and I take that seriously. If I don't know it now, I'll learn it. That's what I'm for.
Résumé/CV: http://resume.cmhamill.org/ (PDF: http://resume.cmhamill.org/resume.pdf)
Email: me@cmhamill.org
I can be your jack-of-all-trades.
At what point do we acknowledge that we're re-inventing Plan 9 poorly?
I don't mean to be glib (well, maybe a little), but all of this (with some exceptions — zones and jails, mainly) feels incredibly hacked-together.
Perhaps someone paying more attention could tell me if, say, the folks working on the Linux kernel are learning the lessons from Plan 9? kernfs seems promising, at a glance, but I haven't really looked into it.
Whether you like the ideology behind the forces at work in the American South or not, the real effect of these policies is to make the lives of the poorest and most marginalized people in these states worse. In the American South, it just so happens that this means black folks.
I don't know what you'd want out of an article on this issue, but I sure hope it wouldn't be a false rendering of the realities of the situation in the hopes of pandering to some sense of feel-good political ecumenicalism.
Legacy adherence to some defunct interface? Ignorance on the part of kernel devs (seems unlikely)?
Why does the de facto standard for web apps in Go-land seem to be using the built-in HTTP server provided by net/http, or otherwise having the program server as its own HTTP server?
Most other languages seem to have converged on FastCGI or some similar model ({W,P}SGI, Rack, etc.).
It irks me a bit because I don't understand why you'd want to do it this way; it seems preferable to have a dedicated HTTP server in pretty much every way I can think of.
Does anyone have any insight there?
Some majors do require them for Honors, though.
My read on this is that there are employees at Mozilla who feel strongly enough about this to speak publicly, and the most likely reason is because they believe that Eich as CEO will affect their workplace.
That said, and as others in this thread have noted, there are actually two use cases that need to be satisfied.
1. Here, you've got a base system, and you want to install some piece of software in order to use it. You want this to be guaranteed, for some reasonable definition of "guaranteed," to work with your existing base system.
2. Here, you want to install packages within a segregated environment, and you want those packages to work with any packages previously installed in said environment. You're probably attempting to do something like recreating your deployment environment locally.
It strikes me that there are only two issues preventing the latter from being subsumed by the former.
1. Not all package management systems provide a means to have multiple versions of a package/runtime/what-have-you installed at the same time. Often, this capability is there , but packages need to be specially crafted (unique names, etc.) for it to work. See Debian's various Ruby and Python runtime packages for example.
2. Not all package managers provide a way to install a set of specific package versions in a contained environment which is segregated and requires intention to enter.
(Note that I'm ignoring the "there are different package formats" issue; I don't think is in practice a huge barrier, and the package maintainers should be involved anyway.)
If we could get RPM and YUM to provide those services, then we could remove the vast majority of this duplication.
Alternatively, if we all agreed that developers should just use Linux containers as development environments, then all we'd need is upstream to use native OS packages (which is, really folks, not very hard).
Can we do that pretty please??
The basic idea is that modernism is the idea that there exists a state that is somehow better, more advanced, more organized, for a given system, and the goal of human endeavor is to move towards that. Postmodernism is basically a skepticism towards that viewpoint, trying to pull the teleological aspects out of it, saying that there's no intrinsic metric by which a given system can be measured to determine its relative state of progress towards more advanced forms.
The idea the article is getting at is that there's an analogous approach to programming which says that there's no intrinsic measurement by which a program can be measured which will tell us its quality.
It's kind of flawed as an analogy really, for a variety of fairly subtle reasons. I should write a "Pomo for Programmers" and post it here some time.
[1] https://www.feistyduck.com/books/bulletproof-ssl-tls-and-pki...
It's also complicated by Google's infrastructure — services are scattered across many, many servers, and Google's outages tend to be on some subset of services and/or servers. Your Nagios checks are probably not always checking the same endpoint as users connecting.
1. Reliance on Google Docs' uptime. While any monitoring service will in theory present the same problem, you're putting all your eggs in one basket.
2. It's just the wrong tool for the job. Install and learn Nagios or Zabbix or what-have-you. If you're worried about uptime, get a couple VPSes from different providers and run your monitors from both.
There's nothing utterly horrifying about it technically, but I just can't imagine how one comes up with this answer to the question of monitoring services.
To paraphrase Babbage, I cannot apprehend the confusion of ideas which could lead someone to think this is a good idea.