skysight-inc/HackerNews huggingface dataset:
I never lie on my cv or in the interview and have been overlooked because I am honest. At least in comparison to my lesser qualified classmates who've secured higher paying and more senior roles in large part because they openly lie on their cv's and in their interviews about their past experiences and even qualifications. Even though they have been caught out a few times, they still persist and get the interviews and the job offers far above the level they should be at.

In my last round of interviews for a large bank, for a director level role, the senior managers expressed that I was "too honest" in their feedback to me and while I made it to the final round of three, that may have played a role in not securing the job. It may have also played a role in getting me to the final round as well...

I am 100% certain that by being honest on my cv I have lost out even getting my foot in the door to interview at some great firms I'd have liked to have work for. I much prefer to be honest, but in the short, medium and likely long term, I also know it has severely hurt my earning and career potential.
I'm so 1337!

The solution to the second challenge is: binarysolved

The solution to the third challenge is: roosevelt

I haven't tried the first as I didn't realize it was a challenge until now. Working on it.

The 4th, 5th, and 6th challenges look harder.
It is ironic, but it is not "ironic", whatever "ironic" means when Zeldman puts quotes around the word.
It is very, very difficult to argue and write up a null result.
(a (b (c . nil))
^ ^
| |
| |
A B

If you implement lists as vectors with car/cdr (I'm still thinking about your other questions) and choose to have cdr not copy results out of the original cell, you can end up in the (rope-like) situation above with pointer B (value (b c)) in addition to pointer A (value (a b c)). But that makes GC inefficient. For a vector to be GC'd you have to know what internal pointers it has, and then you have to make the choice to copy them out if they're 'toward the end', or to leave the vector uncollected.

(ignore pointers to a, b, and c.)
Facebook reveals most shared items of 2011
I find Datamapper's codebase quite easy to follow. It uses a modular architecture, separating different concerns in different modules, which can be hard to follow if you are new to Ruby.

About the raw SQL: Sequel excels at this. And you can combine easily both.

I found the post interesting, but would have loved to see more examples to the arguments. Specially in the frameworks the author gives so much praise.
Videogames are Doomed
Recover deleted data from Android
OT: putting asteriks around text italicizes it on hn.
The Linda Problem
I think it is: http://en.wikipedia.org/wiki/Irony
No, in Common Lisp you can't mix a keyword arg for a non-keyword param, or vice versa.
Crazy popular Google I/O conference stretched to 3 days, moved to June
I discovered this a few years ago, about a large number of women and some men.

My wife got a job and the employer glossed over salary negotiations with an "assumed sale" of minimum wage! I asked why she accepted that, and she said "There wasn't an opportunity to negotiate salary. They just gave me the 'standard rate'." She's not a meek woman. No one had ever told her that you could ask for more. With my help she got a 2x raise just by assertively asking for it.

She's bragged to her parents about it and I learn that her mother had never negotiated a salary or raise in her entire life. So I ask all my female friends: same thing, my mom: same thing, then my ardently feminist sister: same thing! It was a twilight zone moment for me.

The reasons why varied, but they could be generalized as an expectation of fairness combined with a small amount of irrational fear.
Well put two and two together. They record key strokes and HTTPS URLS.

If I go to gmail.com and type in z a c h a y s a n [CLICK ONTO OTHER FORM FIELD] m y p a s s w o r d
Then they have access to my data. Period.

This is why two step authentication is so important.
Rails has one of the best documentations for a technical product.

http://guides.rubyonrails.org/
The last example is a proper noun(-phrase) and wouldn't necessarily follow the "standard" pluralization rules anyway. If you think about it you're not making "Leaf" plural you're making the noun-phrase "Maple Leaf" plural, and who knows what rules apply then.
Funny how people use "$winter_holiday_of_choice" to avoid religious bias, but end up ignoring the literal half of the planet where the holiday happens during summer. Not complaining, just pointing out the futility of the exercise.

It would have made sense if SOPA was an American problem, but as it stands it threatens the internet for the whole world because of hosting locations and origin of technology companies.
I suspect you're right that the amount of energy used to download the information and run the mechanism to print it is greater than the energy required to download and display it temporarily. Also, thermal paper is apparently non-recyclable, so that sucks.

I suppose what I was getting at is that we're all great wasters of energy and resources, and a product like this represents a fraction of a drop in the bucket, so all the commentary on how wasteful it is may miss the forest for the trees.

The primary reason I like the idea is that I waste less psychic energy with a piece of paper sitting on my desk which I glance at occasionally, versus my iPad or Android phone sitting in the same spot, capable of displaying the same information plus an entire universe of distraction.
How Class Works - Roots of Health Inequity
On a similar note, many years ago I worked for the research labs of a European telco. The head of the lab decreed that we should strive to go paperless and bragged that he had achieved this himself in his own office. Indeed he had, his secretary however, couldn't move for filing cabinets.

There was also a harsh quota on email storage to prevent people hoarding 'old, useless' emails. This, inevitably, increased the amount of stuff printed out 'just in case'.

Shortly before leaving I opined loudly in a meeting where this was raised that the paperless office made as much sense as the paperless toilet. Didn't solve anything but was enjoyable in a naughty boy sense.
Free Step-by-Step Money Making Instruction Videos
I like Unity and I prefer it more than gnome2. Furthermore I like Gnome3 more than Gnome2 or XFCE. And even furthermore, any "power user" can install the desktop of his preference fairly easy.

Sure Unity and Gnome3 need some polishing, but let's face it, cutting edge is... cutting. And many of us prefer the new unfinished than the old but stable[0]. That's why I switched from Debian to Ubuntu in the first place, and even then I was running Sid.

So, ubuntu on cell phones? What better news?

IMHO, in every matter, there is always big group that is more conservative and resists a change, but fortunately the change is happening anyway.

[0]http://blog.mugunthkumar.com/articles/software-philosophy-re...
But how much money does ARM really make selling (perhaps only a few hundred?) compiler licenses? Compare that revenue to strengthening the ARM platform's position compared to competing embedded architectures?
> Maybe start with lisp and just add {key: value key2: value2} syntax for tables? It'd be useful to get ruby-style keyword args for free, at least.

This is how Clojure hacks around keyword args, and altho destructuring kind of makes up for it, it's not that pretty. (It's not pretty in Ruby either) Hash table literals are a nice addition to Lisp but I think it's kind of ugly to use them for keyword args.
As an iOS user, I found the demo nice even though you say it isn't as nice as the real thing.
http://mudcat.org/detail_pf.cfm?messages__Message_ID=364502

Credit to Ogden Nash, it seems.

The gum-chewing girl and the cud-chewing cow
Seem somewhat alike, yet different somehow.
Ah, yes, there it is! I see it all now!
It's the intelligent look on the face of the cow.

Ironic.
I don't know why you get no results, I get three: http://www.valleycentral.com/news/story.aspx?id=658991t http://www.naplesnews.com/news/2011/nov/25/woman-accused-of-... http://articles.nydailynews.com/2011-11-02/news/30352502_1_p...

My guess is localization is tweaking your results.

Anyway, here is data. Law enforcement (which includes parole officers) and bartending have the highest rates of workplace violence, social workers aren't on the list.

http://bjs.ojp.usdoj.gov/content/pub/pdf/wv09.pdf

Do you really find the results surprising?
Ah, that's good to know, thanks.
"How much more reliable and permanent is the code you own and manage yourself?"

Even with the worst bugs I can use and reverse engineer the oldest API if it runs on my own hardware. I can turn on and access my Amiga 500, or my Apple II "APIs". There are uncountable companies running legacy software, just sometimes they need to reboot the machines or "play" a known trick to continue working.
Strictly speaking, you're not actually enumerating for a lot of the potential use-cases of enumerable methods.

For example, say #reject were implemented:

User.where(admin: true).reject(office: current_user.office)

There are two ways to implement this: One by literally iterating over the result set and filtering it; and Two by adding a projection to the query builder.

In the second case, it is small-e enumerable, but not strictly Enumerable, since Enumerable very explicitly defines each method in terms of #each. That doesn't make sense for a query builder.

It could implement Enumerable and override every single method, but the point a few people are making here and in the post comments is that checking kind_of?(Enumerable) is non-idiomatic. Including modules for semantic meaning is appealing to programmers from certain backgrounds for completely understandable reasons, but simply checking for the presence of the method needed is more clear -- ie. respond_to?(:each) is the intended solution.

TL;DR: Modules aren't Interfaces.
Java expatriates, if you want to do this kind of stuff, but don't want to abandon your Protocols, Factories, and Services, Twisted's here to help. We have interfaces, we have components, we have all of that delicious enterprisy structure you've desired, without the Java bullshit.
Title of submission is currently "You're Ultimate Guide to Grammar Errors". I'm not sure whether I'm being trolled, the title is meant to be ironic, or both. :-)
Pipedown Cry Babies, Arrington is right. Quit Whining.
"Hello... if you're looking for our Windows Phone demo, your device or web browser isn't supported at this time."
While you're at it, changing the extension seems to break the back button in Chrome and Safari on OSX.
Illustration essay topic ideas
FREE Illustration essay topics with examples and How to write illustrative essay ideas
$150,000 Google Analytics Premium
Show HN: BugCam: Add Video to Your Bug Reports
Today I'm launching my project BugCam. It all started four years ago when I sent an email to the folks at Fog Creek Software, asking them to add a video capture tool, just like their screenshot tool, into FogBugz.

Their response: that sounds awesome, why don't you build it!

Well, here we are. We've been in private beta for 3 months, have some happy users, and we're ready to release BugCam to the world today!

BugCam makes it easy to create bug videos and share them via your favorite bug tracking tool (at this point, Bugzilla, FogBugz, Gemini, JIRA, Redmine, Mantis, and Trac. Additional integrations are on the way).

While not a completely new idea, we'd like to help in popularizing the the concept of using "bug videos" to enable testers and developers to save time and communicate more efficiently.

We hope you like it! Would love to hear your feedback and comments here. Windows only for now.

P.S. - I know Windows apps (and desktop apps in general) are quite out-of-style, but we felt it was the only way to deliver the user experience that we wanted.
Ah. What you are calling a "pointer to the inside of a vector" is actually called a displaced vector. It's a standard Common Lisp feature, and no problem for modern GCs.
I've never used any of those, but the facebook forum plugin routinely takes > 2 seconds to load!
Watch Out For This When Shopping for Homes
The traditional Gnome desktop wasn't that polished. Panel was a disaster, because everything was positioned absolutely, instead of "this is to the left/right of this, here's the large space separating the left and right halves" all of your little "applets" would end up rearranged if you changed resolution.

So a good way to do it would be:

[Menu][Launcher]========(horizontal fill)=======[Tray thingy][Clock]

Or for the default bottom bar:

[Taskbar =========== (fill horizontally checked)][Workspaces]

So everything can reflow regardless of resolution. This is basically how toolbars in Cocoa work, for what it's worth. Both shell and Unity fix this problem in different ways, but it's definitely an improvement for everyone that uses a projector occasionally.
>a course site that is also a dating site.

It's called college.
Some fighters brush their teeth before a bout.
Open eGovernment Data
An App in Three Weeks While Learning Sencha Touch
Couldn't you write a macro to call functions using whatever mixture of keyword and non-keyword params you wanted?

Or perhaps using some CLOS magic do to do this behind the scenes, e.g. no-applicable-method

http://www.lispworks.com/documentation/HyperSpec/Body/f_no_a...

[NB It's been a long time since I did much Lisp]
What does getting older teach you about startups?
Agree. Here's another way of looking at it.

If you're going to be their manager, it's in your interest to have their salary outcome have parity with other people doing similar work. Later on, if the employee gets unhappy with their comparative situation, it's much harder to fix a disparity with annual raises than it would have been to do the fair thing to begin with.

If their pay is too low, you have made yourself a persistent problem that will be hard to fix.
I think the mistake the parent post has made is conflating the kind of ordering you're referring to -- ordering in a tree implementation to allow for O(log n) resolution -- and ordering to preserve the position of each key-value pair as it was in the source structure. These are only the same thing if the source structure already happens to be sorted by some kind of ordering, something that obviously cannot be extended to the general case of preserving positionality.

AFAIK, the only two ways to preserve positionality as part of an associative array are (1) to store as a postional list of key-value pairs and use linear search to find matching keys, or (2) to use an additional data structure as an index, either by storing as a positional list and having a additional map from key value into the positions, or by storing as a map and having an additional list of keys stored in positional ordering.
Facebook FAQ: Privacy settlement reached with FTC
Successful companies that very nearly failed during the startup phase.
I was listening to an interview of Jack Abramoff plugging his new book. Don't know if the book is any good, but one comment that struck me was that, bluntly, campaign donations, all the various perks given to politicians and their staff were bribes. My opinion matches. They're indirect bribes, (mostly) following legal boundaries, but basically bribes for attention if not for outright votes.

What gets a politicians attention is money, and less directly votes - but money can move votes... and people have a poor long-term memory at the voting booth.

I wonder what a open "real-time democracy" Political Action Committee website might look like. Suppose there were tracked tallies of voting intentions, donations, donator "votes" to apply money to issues to be spent on specific campaigns at election time. I imagine you'd want to distribute election targeting data to the PAC voters so they can individually make their resource decisions, maybe to shift their donation to politicians who were most vulnerable in a given district. Sending a politician updates of that summarized data with time series growth might get their attention better than letters. It sucks that we need to bribe your own representatives though...
Too Much Unmonetized Ad Inventory
He is traveling and on holiday so he can't fix it right now.
Given that the point of Ubuntu is to try to expand the appeal of desktop Linux, no matter what the absolute number of installs it's hard to argue that their current approach is working if they've been so comprehensively overtaken by a more traditional distro. If the absolute number of Ubuntu installs has remained the same and Mint's growth happens to be entirely new users, why did those new users not pick Ubuntu?
I don't know if it affects everyone, but for me Unity has regressions like: compiling something big in a gnome-terminal makes xorg use 100% of one core and everything gets extremely sluggish. (doesn't happen with gnome-shell)

Unity also swallows the F10 key (there is a hack workaround that doesn't work in Unity 2D).

I need a terminal and a browser; if you can't get those right there is no need working on the rest.
Show HN: qidiq - Send Netflix style feedback emails yourself
The basic idea is that surveys suck and nobody has the time to fill them out, especially now that everybody's on their mobile devices more than their computers.

qidiq allows you to send via email individual questions that can be answered with a single click/tap.

We've used it at a few events and we see response rates between 50% and 70% where normal surveys sent out via email get 5%-10% response rates.

I've also used it with my podcast where I can ask my listeners questions at any time.

Thoughts?

http://www.qidiq.com/
I'm not sure I really see the problem, or even how gender is at all relevant.

I generally don't bother negotiating salary either. Money isn't (even close to) the most important thing to me and I will take the first offer that puts me in a comfortable financial position -- assuming I actually want the job and I am excited to work for the company, of course.

Clearly there are males who don't negotiate hard and females who do. It's not about their gender, it's about their negotiating tactics!

Seems to me the correct title for this would be "I regularly hire people who don't bother negotiating higher salaries at 65% to 75% of people who do." (And that's ok!)
Say No To SOPA
P(two boys, at least one on tuesday) = 1/4 (1 - 6/7 6/7). The 1/4 is the probability of two boys, and the 1 - 6/7 6/7 is the probability at least one is born on tuesday.

P(one boy, one girl, boy on tuesday) = 1/2 * 1/7. The 1/2 is the probability of having one boy, one girl, and the 1/7 is the probability that the boy was born on tuesday.

The man can make his statement if either of the above is true, and they are disjoint, so their sum gives the probability that he has two children, one a boy born on tuesday.

The ratio of the first to the second is the probability that both are boys. Plug in the numbers and you indeed get the 13/27 the article claims.
Having fun with python searching a neeedled signal in a random haystack
Off topic, but...

If you visit that site on an iPhone you will experience the absolute /worst/ kind of "enhancement" I've seen in ages - it manages to break vertical scrolling of all things. You can still scroll the content, but it no longer sticks to your to finger - it tries to jump to predefined scrolling points, but with an easing animation to make it feel even weirder. Horrible.
$$$ buy electronics pay later &#8211; Get Up to $1500 in 1 Hour. Apply for Cash.
Post-exit startups: the friendly ghost in the job-creation machine
Exactly! If you have an open source (or any other!) portfolio, you're already ahead of 99% of the people I interview. Odds are that I won't actually look at your code. Instead I'll ask you technical questions during the interview about the project itself: architecture, design, problems you ran into and how you solved them. How you handle bug reports, etc.

Pretty much the same thing I do with other projects on a resume, but much more focused.
Smalltalk requires explicit labeling of all but the first argument (though they are ordered) for keyword messages. Good naming conventions can make this enjoyable (at least subjectively).

In a hashmap based lisp, I'd expect defun to look something like

(define-function: (foo-with-a: a b: b c: c) with-body: ...)

Of course, since you're using an unordered representation, one could instead say (with-body: ... define-function: (c: c b: b foo-with-a: a)), which is significantly more confusing. This also means you probably can't do implicit progn.

progn in general will probably be unpleasant, unfortunately, unless one includes syntactic sugar for ordered sequences, which might defeat the purpose of an associative-array-based Lisp.

The first thing I've noticed about a vector-based Lisp is that you actually need primitive integers so that you can do indexing, which isn't the case with cons-cell based Lisps.
OT, but I saw this on John Gruber’s site... Showing once again that he is capable of criticizing Apple, especially as pertains to his pet peeves of design inconsistencies and app store approval insanity...
Today I'm launching my project BugCam. It all started four years ago when I sent an email to the folks at Fog Creek Software, asking them to add a video capture tool, just like their screenshot tool, into FogBugz.

Their response: that sounds awesome, why don't you build it!

Well, here we are. We've been in private beta for 3 months, have some happy users, and we're ready to release BugCam to the world today!

BugCam makes it easy to create bug videos and share them via your favorite bug tracking tool (at this point, Bugzilla, FogBugz, Gemini, JIRA, Redmine, Mantis, and Trac. Additional integrations are on the way).

While not a completely new idea, we'd like to help in popularizing the the concept of using "bug videos" to enable testers and developers to save time and communicate more efficiently.

We hope you like it! Would love to hear your feedback and comments here. Windows only for now.

P.S. - I know Windows apps (and desktop apps in general) are quite out-of-style, but we felt it was the only way to deliver the user experience that we wanted.
What?

Now you're just playing word games to make me sound unreasonable. Unless you're implying that Cloud9 is going to hack my GitHub account and somehow wipe out my repository, I see no problem whatsoever using a beta text editor to write code.

It's not like the "beta" aspect of the editor is going to slip in some weird bug into the code I'm writing while I'm not looking.
Non-default configurations are never as polished.
Install Ubuntu Unity Bottom Launcher Via PPA
Cassandra: Two Data Centers and Great Performance
How to predict the future