HN user

briancooley

1,233 karma

blcooley@gmail.com

Posts13
Comments268
View on HN

The right way to fix the imbalance is to increase the supply of white onions. In the real world, farmers would begin switching to white onions and the supply would increase.

I think you've got it backwards. In the real world, supply is increased to meet demand. Farmers aren't going to grow more white onions just to see what happens. They've got to believe it's going to be a more profitable crop because it is in demand.

To extend your food analogy, it's like when Paul Prudhomme introduced blackened redfish at fine dining establishment Commander's Palace in the 1980's. Redfish went from being a "trash" fish to a species overfished to the point of near extinction. Importantly, nothing changed about the redfish itself. What changed was a new emphasis on using it in a dish.

Similarly, lobster went from being a peasant or prisoner food to a delicacy when railways and canning helped extend the demand beyond the northeast US.

What if a big part of solving the pipeline problem is simply for companies to demand more diverse candidates because leadership finally start to recognize the research that suggests that diverse teams outperform homogeneous teams on many metrics? I think this has to be the case because no one is getting into an employment pipeline that ends with what is perceived to be a hostile working environment.

Maybe not, but Stanford, Princeton, Berkeley, and the other institutions offering courses via Coursera grant degrees. From the update:

State law prohibits degree-granting institutions from offering instruction in Minnesota without obtaining permission from the office and paying a registration fee. (The fee can range from a few hundred dollars to several thousand, plus a $1,200 annual renewal.)

So this amounts to a relatively small money grab for all practical purposes.

I agree that it would have been nicer to see that issue addressed head-on. I think Karim is conflating the words unscripted and unprepared.

From what I understand, Khan keeps the videos unscripted so he can maintain more of a conversational style, but he's always careful to understand the material very well before doing a video on a subject.

Yeah, since iOS4, any app can run in the background for 10 minutes. Certain apps may be approved to run in the background longer. It's covered in the iOS App Programming Guide.

Here's a link to the pdf (you might need a developer account to access): http://developer.apple.com/library/ios/documentation/iphone/...

If you can't or don't want to access the pdf, here's a link to a SO answer I gave on the subject: http://stackoverflow.com/a/9738707/239074

It's been a while since I looked at the Clojure source, but from what I recall, the initialization problem is almost wholly related to loading all of clojure.core, not garbage collection.

If you're hitting slowdowns after initialization, there's a good chance it's reflection, not garbage collection. Type hinting can help if that is the case.

Because of the way that Clojure reuses immutable data structures, it doesn't do as much garbage collection as one might think.

In my experience, the best way to test Android is on device(s). You're going to want to test on device anyway, and it's very easy to do, so just skip the emulator.

Keep in mind that the iOS Simulator is a simulator, not an emulator. You'll have the full CPU and memory of your dev box, so there will be a fair number of bugs that occur on the device but you won't see in the simulator.[1]

[1] A tool that's useful for testing in the iOS Simulator is Network Link Conditioner, which allows you to simulate 3G connections on your dev box. You can download it from developer.apple.com through your developer account. From XCode: click on the menu item XCode>Open Developer Tool>More Developer Tools... and you'll be taken to a web page with a downloadable disk image containing the Network Link Conditioner Systems Preferences pane under Hardware I/O Tools.

There are much better mechanisms for dealing with harassment than a conference organizer.

It doesn't sound like she had any problems handling the advances at the bar. To wit, " I told him he should be ashamed of himself and walked away."

The question to me is whether the advances should have been reported to the conference organizer in addition to whatever happened at the bar.

If the harasser had been merely an attendee, then I would argue that there is little that a conference organizer would gain by knowing about it or be able to do about it. But we're talking about a speaker, someone who may have been invited, who probably had the cost of the conference waived and possibly even been reimbursed or given a stipend for airfare and hotel, and very likely appears in name and photo in conference promotional materials. To me, she was doing the conference director a big favor to let him know what happened. Since the director already had misgivings about allowing the harasser at the conference, you would think that the director would at least trust his judgement the next time and possibly spread the word to other organizers/directors. I certainly wouldn't want to appear to tacitly support this kind of behavior if I were organizing a conference.

Finally, I think it's very difficult to divorce the after hours happenings from the conference itself. Conferences often last several days, and there are often optional social events featured as part of the conference. You're probably going to see some of the same people the next day. I've never been sexually harassed, but I was bullied as a child. I know that the fear and humiliation imposed by a harasser don't go away just because the venue changes. If I were a conference director with the opportunity to gain specific knowledge that could help me prevent that kind of environment, I think I'd want it.

Silence and lack of consequences perpetuate harassing behavior. I think Ms. Elman absolutely did the right thing in speaking to the conference director.

I'd guess that on average, men work more hours per year than women with the same jobs, because women tend to give birth and take care of children more than men.

I can't help but wonder if this is significantly influenced by an imbalance in compensation.

When my daughter was born, my wife and I decided that one of us would stay home, and income was certainly a large factor in determining that she would be the one to stay home. If our incomes had been reversed, then I would have become a stay-at-home dad.

Marco's "what will be different in 6 months?" question gave me a chuckle when you consider that native development for the iPhone is only about 3.5 years old and the rapid pace of change in the industry.

Anyway, Schmidt enumerated some differences: - he thinks the software (ICS) has caught up to iOS - Google has made it a core objective to get all the hardware vendors on ICS - the Android Market has improved and now offers carrier billing - volume favors Android

I don't know if he's right, but it's certainly a reasonable argument and not at all threatening or arrogant.

To me, Marco reads something nefarious or coercive into the "whether you like it or not" phrase which I don't think was intended.

You are forgetting about existing phones upgrading. Admittedly, it can be a long process for the hardware vendors to certify ICS for their phones, but 6 months is probably a reasonable time frame.

One thing that has changed about the relationship between Google and the hardware vendors is that Google now has it as a core objective to get the vendors onto the latest platform. In the past, I don't think that it was a high priority on Google's part.

I think hasanove is talking about destroyallsoftware.com, which is a pay site, but it's hard to tell from the landing page.

I also think it's the response (i.e., railscasts.com/pro) that is being called awesome in the root comment, even though the wording is somewhat ambiguous.

Hi, Laurent. I don't use CCW much, though I do have it installed. Mostly I hack Clojure in Emacs.

Nevertheless, I sent a few bucks your way because I think it's a great thing to be able to introduce Java developers to Clojure via Eclipse. Your work helps to build the community, and I appreciate it for that reason.

Cheers and good luck!

One of the things that Reto Meier talked about at Google I/O this year is building apps that are "Psychic," e.g., using things like Contacts on the phone to make the user experience less painful. However, he cautioned against being too psychic because it might make users uneasy about what else is being accessed.

One of the things I like about the Facebook Android app (and by extension any Android app) is that you can go to the settings and see what permissions you granted the app when you installed it. In contrast, you can't tell whether an iOS app can access your contacts list.

Given the recent history of Facebook with respect to privacy, I'm not surprised that this bit of software magic was considered by the user base as something nefarious.

I don't understand why anyone would call the XOOM heavy in comparison to the iPad. The comparisons I have seen list them both at 730g.

I have them both, and I would say that the XOOM is more comfortable to hold. The two big factors are the texture of the back and the fact that I so often hold them in portrait mode. The widescreen form factor of the XOOM makes it easier to handle in portrait mode.

I love my iPad, but I think memory is a pretty big deal, especially if you want to do real multitasking. The numbers might not matter to the average consumer, but the experience will.

Open up several tabs in your browser and look at the memory that's being consumed, then tell me you won't care about 256MB vs 1GB of memory on a tablet that most people are going to use to surf the internet.

Not having to constantly reload pages was probably the most eye-opening thing for me using the XOOM (tabbed) browser versus the Browser in my original iPad.

Memory is conspicuously absent from the specs page (http://www.apple.com/ipad/specs/)

He's recommending to read/watch SICP and do the examples, which are in Scheme. I think it's good advice to have a Scheme REPL to follow along so that you don't have to worry about the additional overhead of translating to Clojure.

A short synopsis is that Clojure 1.2 works out of the box, but startup time is poor. According to the author of the REPL app, this is due to bootstrapping the Clojure runtime, specifically the clojure.core namespace. (http://www.deepbluelambda.org/programming/clojure/creating-a...)

There is at least one fairly recent thread on the clojure group (http://groups.google.com/group/clojure/browse_thread/thread/...) and a SO question with some links as well (http://stackoverflow.com/questions/4651757/clojure-on-androi...)

The final paragraph resonates with me. Of all the reasons I have ever considered for finding a more enjoyable but potentially less gainful way to make a dollar, the idea that my four-year-old is watching me both frightens me and builds my resolve the most.

I switched to Colemak, and I am also forced to use qwerty on a lot of keyboards. Colemak is very similar to qwerty, so its not that big a switch. Mostly the r/s location is the biggest issue.

Besides that, it's worth mentioning that there is an executable that you can use for Windows machines to easily switch to Colemak without installing it on the box. I carry it around on a thumbdrive, place it on a network share, and keep it in my Dropbox. I can always get to it. So 80-90% of the time I can use Colemak, and I am reasonably fast at qwerty when I can't.

The reason I switched (like the OP, if you read it again) was to reduce RSI pain/fatique. It's worked wonders for me in that respect. I'm not that much faster, so speed's not a major incentive to switch, IMO.

You need to read the next rest of the sentence and the next:

that person would probably prefer you just dump it all in the trash. Because finding fragments of your private life on people's yards and scattered on the street, in the shrubs and gutters, is a unique kind of psychological torment. Suddenly a routine violation starts to feel really personal.

She wasn't upset about the stuff being stolen, she was upset about the stuff lying all over the neighborhood for the world to see. She felt violated and exposed.

The proper digital analogy is having your "bits in the cloud" hacked and posted on a public website for all the world to see.

I know that it's the go-to solution for small, simple storage, but why on earth do mobile platforms have schema-driven data stores by default?

There are a few other easy ways to store data[1] on Android. For example, you could use SharedPreferences for lightweight data. You could write anything that implements the Serializable interface to a file on internal or external storage. I don't know much about Redis, but if all you want to do is persist a key-value store, create a HashMap in your app and write to and read from disk.

You can do something similar with an NSDictionary or NSArray in iOS. [2]

[1] http://developer.android.com/guide/topics/data/data-storage.... [2] http://developer.apple.com/library/mac/#documentation/Cocoa/... (see initWithContentsOfFile: and writeToFile:atomically:)

Kudos to the organizers for keeping the registration affordable. $199 for the early-bird seems very reasonable. I recall that the goal was to pay for the venue plus a little contingency.