I don’t think SOPA will fly, ultimately. It benefits content companies at the expense of technology companies which by now seem to have deeper pockets. Technology companies will find a way to undo SOPA if it passes.
But suppose it passes and is consistently enforced. This threatens sites “enabling or facilitating copyright infringement” - what are those?
Standalone personal sites probably aren’t threatened. You know what you publish, and if you publish copyrighted content, you can easily remove it. Gmail probably isn’t threatened because data isn’t publicly available. SOPA does threaten Wikipedia, because you’re supposed to not link to “infringing sites” (which could be anything) - but it probably doesn’t threaten them through the content actually on the site, since they’re very careful not to use copyrighted content.
Which sites are threatened the most? Facebook, YouTube, blogging and social networking sites. Plenty of copyrighted content gets uploaded to these. If SOPA is trimmed to exclude links to “infringing sites”, then it is mostly “social” sites which are targeted.
Are these sites a good development in the Internet world? It’s definitely not how the Internet was supposed to look like. Instead of many individual sites, we now have a few huge sites keeping most of the published data, together with much personal information, with very little obligations to users. “They trust me - dumb fucks“, as the Facebook CEO put it.
Wouldn’t it be great if instead of big social sites, we had big hosting companies and many independent individual sites? Wouldn’t it be great if the many independent sites were all using public protocols to exchange data - using the Internet network and not the Facebook network? Wouldn’t it be great if no “social engineer” could oversee our communication?
Couldn’t SOPA do just that - make it unaffordable to manage a proprietary network like Facebook on top of the Internet, giving us back a decentralized Internet? Facebook convinced hundreds of millions of users that it’s fun to be on the Internet, read stuff, write stuff. Couldn’t SOPA then force people out of Facebook and bring them to the actual Internet?
Hosting companies that make publishing easy - on your site, under your domain, with data under your full control and responsibility - could use the opportunity. It’s well past time that running an actual site is feasible on this fabulous Internet network. With all these proprietary networks on top, what normal person runs a site today, or even knows what it means? Wouldn’t it be great if they finally started?
And yeah, I realize it’s not going to be like that. Facebook will manage to shoot this legislation down. If it doesn’t, then it’ll manage to work around its enforcement. And if it doesn’t, any site with a link to any other site is probably threatened - definitely Wikipedia, Reddit, HN…
So yeah, it’s going to be much worse. But I can dream, can’t I?
(And couldn’t you think of a way to distribute the hosting of user-generated contents - like news links or Wikipedia articles - and give a unified view at the client side? Then one couldn’t target “the Wikipedia site” - there wouldn’t be any - but only a specific portion. Wouldn’t it be better for users, in some ways? )
Or, we’ll hire if we find the right person.
If you live in Israel and are into things like:
- hardware/processor/programming language/library design
- compilers, debuggers, profilers, simulators, instrumentation
- number crunching/optimization
- parallelism/multi-core/distributed computing
…we might have a bunch of stuff to interest you. Benefits/drawbacks/features:
- Most projects are intended primarily for internal use - “infrastructure” if you like
- Lots of custom things, ranging from our own chip to our own distributed build server
- Plenty of production projects depending on your work
- Ability to do grand things singlehandedly guaranteed through understaffing
- Bleeding edge, “first/best” system in several categories
- Little management, especially if you don’t really need any
- A “Worse is Better” spirit (reasonably pragmatic perfectionists are welcome though)
- Many long-term projects
- No downsizing during previous bubble burst
- Experience in any specific relevant area appreciated but not required
- Mostly C/C++, Python, and our own languages; if it matters, you can use any other language
- Mostly Linux, a bit of Windows, Eclipse usage share eclipsed by emacs & vi
- Nice people
- Jerusalem
A great place to work, if you ask me. If you’re interested, send mail to Yossi.Kreinin@gmail.com
A person’s reputation tends to rise together with the age. The older one is, the more opportunities one had to do notable things, and to meet people who could appreciate those things and tell others about them. So this makes sense.
An online document’s reputation also tends to rise together with the age. The older the document, the more documents link to it, and the more documents in turn link to those documents, raising the old document’s PageRank. So this makes sense, too.
The paradox is that the older documents are written by the younger people. That is, it is one’s younger version that wrote one’s older documents. So the documents with the most reputation will tend to be written by people (or more precisely snapshots of people) with the least reputation; one’s dumb young stuff may well pop up first in a Google search.
(Not that there aren’t any counter-tendencies to cancel this effect at times; my old anxious, moronic report of an imaginary bug in ALL CAPS no longer shows up in my egosearches. So no, I’m not bitter. In fact, Google loves me more than I deserve - for instance, my review of Extreme Programming Explained has appeared in search results right after the Amazon entry for the book ever since I published it, and I’ve only skimmed through the thing. The only thing that bothers me in the SEO department is that the search for “C++ FQA” gets corrected to “C++ FAQ” - didn’t expect that once the query got past the spell check barrier. I hope my collegue’s riskily named DreamPie project will not experience a similar setback.)
As a part of my continuous moral degradation and the resulting increasing alignment with the forces of Evil, I’m sharing an apartment with a gal who used to work in HR assessment. She recently got me acquainted to a friend of hers, BC, who works as a business consultant (names have been changed to protect the guilty).
BC’s primary educational background is in applied mathematics. Having put the math they teach in CS departments to relatively few uses as a working programmer, I asked her about the uses of applied mathematics in business consulting. BC cited the following two examples.
The first example involves compensation and its dependence on key performance indicators, affectionately known as KPI and estimated by HR assessors. One way of looking at this dependence is to consider how it affects compensation over time as an employee’s competence increases.
A psychological discussion is then possible on the relative merits of the different graphs plotting the compensation functions f(KPI). If f is linear (has a constant derivative), we make people struggle equally hard at every step. If f’s derivative increases over time (for instance, when f is exponential), we make elevation hard at first and then increasingly easy. If f’s derivative decreases over time (for example, if f is logarithmic), we make the last mile the hardest. And so on.
Through a psychological discussion of this sort, someone in the consulting company decided that what was really needed in some case or other was an S-shaped curve. The problem was that you couldn’t just draw an S-shaped curve - the plotting had to be done in Excel according to a formula; an S-shaped curve which just blithely goes through arbitrary points doesn’t cut it when you deliver a Compensation Model. But how do you make a formula to go up slowly, than fast, than slowly again? Exponents don’t work. Logarithms don’t work. A sine does look like an S, but it’s a wrong kind of S, somehow. What to do?
Enter BC with 6 years of math studies under her belt. A compact yet impressive formula is spelled out, and - presto! - Excel renders an S-shaped curve. (I guess she used the sigmoid function but I didn’t check.) The formula brought delight to management and fame to BC, and compensation payments issued according to its verdict keep adding up to scary numbers (BC’s agency works with some really big companies).
The second example involves the compensation of managers. Naturally, a good manager near the bottom is worth less to the firm than a bad manager near the top, and therefore the compensation function should now depend on the manager’s level in the hierarchy as well as his KPI (or better). Equally naturally, the numbers coming out of the compensation spreadsheet will under no circumstances arise through an externally conducted study of their psychological implications or any similarly unpredictable device. The numbers will result from nothing but the deep understanding of the organization possessed by the top management.
The development process of the managerial compensation function is thus complementary to that of the employee compensation function. Instead of producing numbers from a beautiful spreadsheet, what is needed here is to produce a beautiful spreadsheet from the numbers specified by the top management. The spreadsheet then promptly generates back these exact numbers from the input parameters.
The purpose of the spreadsheet is to relieve the top managers from the need to justify the numbers to their underlings. In order to guarantee that they are relieved from this need, the formula should not contain terms such as 1/(level^2), which could raise questions such as why not use 1/level, why not use 1/log(level) and other questions along these lines. Rather, the formula should contain terms which could raise no questions at all simply due to their size and shape.
BC faced this problem at an early stage of her career, and despite the natural stress, came up with an interesting Compensation Model, its key term being e raised to the power of something unspeakably grand, combining the trademark Gaussian look and feel with an obvious ability to deter the skeptics from asking questions. The only problem with that term was the very source of its utility, namely, the fact that it evaluated to 0 for all values of KPI and hierarchy level.
The deadline being close, BC told the manager of the consulting project in question about the status of her work and expressed her doubts regarding the delivery of the Computational Model. The manager told her that she just doesn’t get it, does she, it’s great, the right numbers come out and that’s all there is to it and we should send it right away. And so they did, to everyone’s complete satisfaction.
Her command of applied mathematics aside, BC is generally quite powerful.
For instance, she once got invited to consult some government agency about a project of theirs, while being on vacation and without it being explained to her that she was about to attend a formal meeting with the whole team. In order to maintain the reputation of the guy who somewhat clumsily brought her in, she had to improvise.
The project, worthy of a government agency, was related to some sort of war on corruption, the unusual thing being that they wanted to fight the corruption of other governments. Their weapon of choice was the training of representatives of another government, financed by the other government, in their supposedly superior methods of governance. While the general concept was impressive on many levels, the details were unclear.
BC had to speak, and she spoke based on a principle appearing in a book by some McKinsey alumni (she didn’t tell its name nor generally recommended it): whatever you tell people, it should contain 3 main points. Possibly 4. But preferably 3. More is overwhelming and less is boring. So she said: “At its core, your project is about teaching people. It is therefore essential to clearly understand three things:
- Whom you’re teaching,
- What you’re teaching them,
- And how you’re teaching it.”
And they started writing it down.
I asked BC whether there was some way to unleash her on the company employing me so that she grinds a few bullet points into them (a handsome Compensation Model being as good a place to start as any). She said something to the effect of “it only works on the weak-minded”; it was apparent, she said, that the government agency in question had little previous exposure to consulting.
BC says she (still) believes that business consulting is meaningful and valuable, which sounds paradoxically at this point. But, looked at from another angle, it really isn’t. Don’t view her stories as ones undermining the credibility of business consulting but rather as ones building her own credibility as a person aware of the actual meaning of things and willing to sincerely share that understanding (how many people would instead say that they Developed Cutting-Edge Compensation Models?) If she says there’s meaning to it, perhaps there is.