3,011 karma · joined March 13, 2008
What's interesting is that the purpose of the background check process seems to be threefold (as I gleaned from talking to an FBI Special Agent who interviewed me about a friend):
1. Identify possible ways in which the investigated person might be manipulated. Having an affair? Had an affair a few years ago which the current spouse doesn't know about? Gambling problem? Drug issues? If so, you might be susceptible to blackmail or bribery.
2. Identify propensities for dishonesty or lack of trustworthiness. Did you cheat on tests? Do you follow-thru on promises? I was asked a lot of questions about how much I trusted this friend.
3. Identify possible 3rd party allegiances. Are you someone identified by the mafia at age 15 as a person who will go to college, look sparkling clean, and then infiltrate the FBI? To make sure, the FBI interviews people from many phases of one's life. It would be really hard to have seemingly normal friends while you were secretly off training with some foreign terrorist organization. I suspect I was also background checked, but I never signed-off on it. The FBI seems to be using the social graph transitively to verify that you aren't hiding anything. No proof of this last statement though.
I've been told that, at least for normal governmental security clearances, the goal is not to determine if you are a good or bad person -- it's to determine if you are hiding something. If your wife knows about the affair you had five years ago, it will be hard to use that knowledge to blackmail you. However, if it remained a secret, you might do something not so good for the USA to save your marriage.
I was asked about the additional names (expressed only as initials due to space constraints) on my friend's condo deed. She had purchased the condo while in law school, and her parents co-signed on the loan. Only after the interview did I realize that the FBI was confirming she did not have a sugar daddy!
Perhaps a significant fraction of men were never terribly ambitious, but they maintained social acceptability through the ease by which they could earn a middle-class living as a union factory worker? Their wives seemed content to "wear the pants" by taking care of financial affairs. Of course, to outsiders, they likely allowed the man to maintain some sense of dignity by feigning subservience (my presumption of the era's cultural standards). I'm not suggesting that factory work was not physically taxing, but jobs were generally available for anyone who wanted one. My dad recalls collecting factory job offers from Firestone, Goodyear, and BF Goodrich in a single day. Some guys who couldn't read or write very well would bring someone with them to fill out the application forms.
Is it that today's men lack the ambition of those from a generation before, or has the disappearance of union manufacturing jobs and other for-the-asking means of maintaining a middle-class lifestyle take away the false floor keeping men grounded?
"Losing"? If the other stat of purchase volume increasing from $400 to $900 is true, Amazon is buying volume business for just a 1% discount. I wonder how the profit margins skew between average purchases and those which only happened because a customer had signed-up for prime? I recently ordered some collar stays and had them overnighted for $4. Their cost was $20 for what amounted to some little pieces of stainless steel (exactly what I wanted). The margin on these has to be much better than a DVD player.
The supposed "source" referenced another study (sans link), so I can't get the answer to the obvious question: Was "less expensive" computed using the marginal cost to the customer of this particular purchase? Meaning, do other sites offer the widget for a few dollars less but charge a lot for 2nd day shipping?
I'm a Prime customer, and I've mostly given up on comparison shopping for small items. Amazon's prices are usually good enough that, especially coupled with the free 2nd day shipping, my effective "wage" for comparison is too low to make it worth it. Nevermind the "it just works" feature of Amazon's system (not just website -- the entire process by which a widget comes to my house).
My wife and I have forced ourselves to change our shopping behaviors and ask ourselves before thinking about leaving the house, "Do I really need this thing now, or can it wait a day?" $4 for overnight shipping is a bargain compared to wasted time, gas, etc. Stores are harder and harder to justify. That my wife finds ordering a bunch of clothing, trying stuff on at home, and returning what she doesn't want to be much more efficient makes me wonder what the future of retail clothing becomes. She sometimes even regards the "home try-on" process as superior because she can see how a new item of clothing looks with other, previously purchased garments.
Too bad. My Droid RAZR suffers from all the crapware added by Motorola and/or Verizon. I'm sick of being asked if I would like to use VZNavigator instead of Google Maps. My personal hope for the acquisition is that someone at Google would tell them to stop making their phones suck so they could squeeze out a few additional pennies from each customer. From Google's standpoint, not shipping a product which maximizes customer happiness is penny-wise and pound foolish.
If people claim to be doing something everyday which requires detailed knowledge of X, they ought to be able to tell me about X. An IDE can't know if a List or Set is more appropriate. To know this, it would have to know my intent. I agree that higher-level abstractions (declarative statements implying the need for one over the other, etc.) might be in our future, but the people I'm interviewing claim to be writing Java. I don't expect a Java developer to know any particular processor's instruction set, but I sure would expect, say, a person who recently wrote an x86 assembler to have detailed knowledge in this area.
Let's say I'm interviewing someone who claims to have been a professional software for a decade and that most of his work was in Java. I know Java quite well, and I know what sorts of things one HAS to know about Java if he doesn't fundamentally suck as a software developer and isn't lying on his resume. If you claim to have written Java code for the past five years but can't explain the difference between a Set and a List, you are either stupid or dishonest. One of my favorite questions for a supposedly experienced Java developer is to show them a code snippet with a try/catch block and ask them to trace through the code's execution in both the case where an exception was thrown and the "happy path". Roughly 40% of the people I've interviewed who have claimed years of recent Java experience (like they were coding in Java the day before) think that a method's execution terminates when a catch block is entered and that block's code finishes executing! How could one possibly write correct code without understand this? How much evidence to the contrary must they have ignored? One developer complained to me that my question was hard because he was "mostly used to dealing with SqlException and not other exception types." He then complained that he was an experienced Java developer and didn't see how my question was relevant to the job for which he was interviewing. Want him on your team?
Was all of this worth it? It solved the problem of not burning through network and memory, but it was a local optima. The root problem was that this data came from another system which did not provide repeatable reads, and providing them would have been a massive effort. However, our users wanted to meander through a consistent data set over the course of an hour or so. To provide this ability to browse, we throw these records into a somewhat transient embedded H2 DB instance. The serialized format is required primarily to provide high availability via a clustered cache. In retrospect, I would have pushed for using a MongoDB-esque cluster which could have replaced both H2 (query-ability) and the need for the the serialized format (HA).
It surprised me that there were no open source projects (at least Java-friendly ones) which provided compression schemes taking advantage of the combination of well-defined record schema and redundant-in-practice data. Kyro (http://code.google.com/p/kryo) comes closest as a space-efficient serializer, but it treats each record individually. Protobufs, Thrift, Avro, etc. are designed for RPC/Messaging wire formats and, as an explicit design decision (at least in the protobufs case) optimize on speed and the size of an individual record vs. the size of many records. The binary standards for JSON and XML beat the hell out of their textual equivalents, but they don't have any tricks which optimize on patterns in the repeated record structures.
Is this just an odd use case? Does anyone else have a similar need?
With an experienced investigative journalist as a mentor, "deploy" a handful of young journalists to report via a blog-esque medium on the politics of some randomly chosen small city. What would happen if every police incident was investigated to find out if the powerful were granted special treatment? If every claim made in a city council meeting was verified? If every motive behind every vote was examined? How about tracing down budget expenditures to see who was scheming to defraud taxpayers? Would the city's citizens care enough to even read the blog? Would this transparency change government for the better? It certainly would give Americans a baseline for the level of corruption and inefficiency in local governments.
This increases the value of the certificate as proof of knowledge and competence. Let's imagine that MIT offered 20 engineering courses in this format. You go through the effort of honestly taking these courses and add them to your resume. A potential employer says:
"Well, these courses are really rigorous -- much more so than those for-profit online 'universities'. While MIT will allow me to verify that a single online account holder claiming to be this person completed these courses, there's no proof that you didn't cheat or pay people to take the tests for you. Just look at how many CS homework projects are listed on Rent-a-Coder! I have to bring this person into my office and check them out myself to be sure."
I have argued previously that this "checking out" process isn't so expensive that an impressive resume would be passed over, and I still think this. However, what if a student had the option of paying a fee to take a test at an approved testing center which would check identification, take a photo of the student (available on MIT's site along with the course certificates), and ensure that this person took the test himself? Those taking actuarial exams and such already take tests at such locations. For those who didn't want to pay, lived somewhere without such centers, etc., certificates could be given which would have a lower level of authentication. If you are taking the time to complete a course and want to prove to others that you did not cheat, wouldn't it be worth paying an extra $100?
Why do businesses not just raise prices on everything? Unless they are colluding and very good at limiting competition/alternatives, a competitor will happily undercut them.
I'm happy that airlines are beginning to decouple the service offerings of a seat, food, and baggage handling. This means that I can choose a flight which maximizes my happiness at a particular price point. Is United offering cheap fares but charging for baggage? Maybe I'll choose them when making an overnight trip. No food service? My local gourmet grocery sells very good take-out lunch boxes, so I'll just bring one of those onboard.
So, charging by weight is just another means of pricing innovation. What are some other ways the airlines could achieve price discrimination? The days of charging extra without a Saturday night stay seem all but gone thanks to Southwest and other innovative airlines.