skysight-inc/HackerNews huggingface dataset:
> When I want to learn about the distinction between declarative paradigms and functional paradigms I talk to people who specialize in drawing that distinction. Since the blog post is prima facie drawing a distinction between functional and imperative, the value I'm looking for is an analytically rigorous distinction between abstract concepts.

Who specializes in making that distinction? Point me in the right direction. I am absolutely throwing down the gauntlet, I don't believe for a second you know what you're talking about, and I suspect that your understanding of functional programming does not include the possibility of functions returning functions, and the term "thunk" would be lost on you. If you're going to put so much weight on expertise, please point me in the direction of the researcher who you suspect would take the author of this article to task for his terminology. Or make a positive argument yourself.

"Promise" here refers to a specific computation strategy, it has a well-documented intellectual heritage and has been defined as a lambda calculus. It has its basis in the structuring of computations. With how you've constructed this ontology, I don't see any room for "functional programming" to mean anything at all.

I suppose that does leave a lot of room for calling the OP "the village loudmouth" for having any actual content behind his words.
Typically the bigshots sit either in the very front or the very back.

Interesting. I guess the high-status behavior in the front is, "I need to pay close attention to pick apart this nonsense".

The high-status behavior in the back is, "I'm so important I will have better things to do very soon, so I want to be polite when I leave early".
The single export pattern
Calling hackers for internship this summer
Telomeres are not immortality. They are "ulimit" for cells. Maximum number of forked processes. Set the limit to unlimited, oops cancer.

Also, they are only one of the factors that combine to cause of ageing.
I'm surprised, the volume is much lower than I expected.
Wow, didn't even notice this. Thanks.

They announced PSAT and SAT dates during "home room" with appropriate registration deadlines. But for other college stuff, I really did rely entirely on the interwebs.
I think so. Let the downvoting commence!
There should be similar guidelines for things like database tables. I've seen too many tables with names like "foo_data", "foo_info(s)", or even "foo_details" (in a one-to-many relationship from "foos").
AprilFools Google Chrome extension
Somehow I feel responsible this - I shouldn't have forced that OMG Ponies theme on the osdev.org forums on April 1st all those years.
Worst part about Google Maps for the iPhone: the drawer. Half the time when I pinch to zoom in or out it opens the damn drawer. This gesture is a great alternative but not very discoverable. The drawer should really be done away with.
Well, there are two parts here: First, why does Python have a method instead of an attribute, and second, why is it external instead of internal to the object?

To answer the first question, Python allows you to ask about the size of any finite collection, including collections for which knowing the actual length could require an O(n) (or greater!) traversal, and collections which are mutable and can have lengths which change. A method is a far better fit than an attribute for describing the length, since it is something that might have to be calculated rather than being known a priori.

(Of course, nearly all collections keep accounting of their length at all times, but the reasoning is still there.)

The second reason, about len() being external to collections, is related to Python's heritage. I posit, without proof, that len() is external because Python's granddaddy is Smalltalk, where iteration and collection manipulation are external, inverted from what we would expect in other modern languages.

Now, with all of this said, the actual reasons are lost to history, and I don't know if anybody actually knows the exact reason for the design decision anymore. But, nonetheless, that's the way that it is. Hope this was interesting.

Edit: Well, never mind, looks like Guido did explain it. Today I learned things. Leaving this up for posterity, but please do ignore it.
Wow this is the best find ever! Thanks! I have also found myself nearly dropping my phone attempting to zoom!
you can go straight from angel round to mezzanie.
Awesome project! Thanks for making a cool easter version of it so it got enough exposure for me to see it :) I have to ask though, why make another POSIX os, don't we have enough of those already?

Also, you mention you have it working on your Dell mini and it runs vim, does that mean you develop on it? It is my dream to someday have an OS I wrote myself that I can code on to make it better :)
April 1st is national "do not surf the internet" day.
How about what people likes gets voted up? And what people don't like doesn't? If people are voting on things, why shouldn't they hit the front page?
Goodbye Apple iPhone? Wearable Tech Is Coming
Think about everyone who doesn't see this post. Will they figure this gesture out? Did you? If it takes a blog post at the top of Hacker News for people here to find this, it's pretty far from discoverable. Is it really that great if most people can't use it?

On the other hand, you don't need any instruction for pinch-to-zoom. Intuitive interactions like that — or even double-tap-to-zoom — are much harder to come up with, but they're also accessible to everybody. This is a cool piece of trivia, but it's far from solving the one-handed zooming problem. I hope Google (or anybody else) is working on something to make this better for everyone.
I think it makes sense to zoom to the middle.

Since you're using this with one hand, tapping anywhere other than the area where your thumb naturally rests would be uncomfortable.

Also, and more importantly I think, what if you wanted to zoom in to a position near the top of the screen? You would have to tap near the top of the screen and move your finger up, causing your thumb to go off the screen. So you wouldn't be able to zoom in to an area near the top of the screen or zoom out from an area near the bottom. If such a large segment of the screen is unusable for this feature, you might as well just have it zoom to the middle, and make the user center the place they want to zoom to on their own.
Rather! Just think of it- we've already lost Christmas, April Fools, New Years, and probably a few others to the unstoppable force of PR departments. The nerve of these people! Just find any decent day of the year and pollute it by pretending to be real people with a sense of humour and personalities. I can imagine a future where they've turned every day into a holiday and spoiled the whole year acting like humans, when they should be doing the same day to day job they have to do for the rest of the time. It sickens me.
Hi ! I've made this google chrome extension to easily goof up your co-workers browser.

Install this extension into your co-workers Google Chrome. You can choose an effect to apply to every website they visit.

Tell me what you think :)
The most obvious way to iterate over a string character by character in Python is 'for char in string: ...'; that loop invokes str.__iter__ which will be an O(n) rather than O(n^2) operation.
> It's never too late to transfer - and being a transfer doesn't make you ineligible for financial aid!

This is definitely the case. I went to a state school that was cheap. Transfering to a top school that usually costs 10x but with financial aid ended up being cheaper still.
Is This An April Fools Joke From Google Analytics?
The Big Roundtable Rethinks Editorial Model For Long-Form Journalism
Just let them be downvoted
Looking at the list of available smells, I'm reminded that one of the positive side effects of smoking was that it deadened the sense of smell. It should go without saying that is a bad reason to adopt that addiction...
Exactly -- I happen to enjoy a lot of these April Fools pranks, and can especially appreciate that the HN crowd filters the best on their own. Who cares if it's a PR effort if the community likes it?
Introducing Google Nose
Google Translate Gets Personalized Phrasebook
I think a major problem with retention is that the course is not a recognised qualification.

The next step for online education is get a real qualification that improves your job prospects through places like Coursera.

Also I think there are a bunch of other hacks such as collaborative motivation (getting a group of members to commit to each other to complete the course and automatically reporting to each other when they have completed each section where everyone in the group has collective responsibility to help each person in the group to complete the course.
Does anyone else touch their nose to the screen and use their thumb to zoom?
Thats unfair to Forbes to be lumped in with the scum that is TC.
There has always been a "one handed zooming" solution, but as we see in this thread, people don't see/like those buttons. http://i.imgur.com/TfaGExu.png
Seems cool. Wouldn't mind seeing a Ruby one. But as another poster jokes about- it seems that being able to actually execute trades with Coinbase right now is a major issue. I tried to buy coins like 4 times a few weeks ago, and was unable to each time.

I'd love to use a library like this to setup some buying/selling scripts for myself, but I fear that the majority of the trades wouldn't go through, which is ungood.

I realize you're probably not the person who is in charge of making Coinbase function, but if Coinbase isn't functioning then it isn't so good for your library either.
Free ms 
Cool I just got a free Xbox Live gift code at freexboxlivesubscription.com
I'm not sure Steve Jobs would be such a great employee anyway. He was born to lead, not follow. To innovate, not bend himself to someone else's vision. Invest in him? Yes. Hire him? Hmmmmm. Maybe not.
Which is exactly what's happening: http://stateless.co/hal_specification.html
Would you mind elaborating on this? What's wrong with OPT?
Erm, I seem to be getting a negative response. This is, I hope you are aware, a joke that carries on the joke of the post above it. I do not actually agree with the sentiments I have given, they were to be imagined with sarcasm.
Is that on iOS only? It doesn't do that on Android. If you are rotating, you may also zoom, but if you pinched to zoom before rotating, it locks the rotation and you only get zoom.
Blog Or Get Off The Pot (2006)
I think "Egg Smash Simulator Professional Deluxe 2013 Edition" has a better ring to it.
This is my current (young) startup. I'd love to hear from anyone that can code and loves technology and needs a chance to get some real world experience. Please share and upvote as you see fit.
I don't know what to say here other than that I already knew this for a long time. :/

Some other tricks I know but no idea if others know also:

- double tap with one finger to zoom in

- tap with two fingers simultaneously to zoom out

- tap and hold finger over selectable content, then move finger to move selection

- shake iPhone to undo typing
Compress, encrypt, and hide messages inside of PNG files
Shoes for Style - Your #1 Shoe Review Website
Those are also in an uncomfortable place to reach with your thumb when holding the device once-handed — and might even be covered by the thumb, depending on how you're holding it.
Gmail Blue
The problem with this scheme is that Postgres does not support JSON indexing and partial updates which are important for high transaction databases.
Close, but more like:

The people in front want to interrupt and ask lots of questions. (It won't be nonsense, because the speakers will have been pre-vetted. If everyone decides the talk sucks, then they will just be quiet.)

The people in back will stick around for the whole talk, but might have brought something else to read or do. My postdoctoral advisor Kannan Soundararajan brought other work, and never visibly appeared to be paying attention to any of the talks, except when I talked to him afterwards and it was obvious he had understood much better than I had!
My best time management hack was replacing my todo list with a calendar. With todo lists I tended to put things off for later and never got everything done. With a calendar I'm forced to commit to a specific time.
ChristianMingle.com actually built by Jews
I suspect a great number of people here either don't use iPhones, haven't upgraded to iOS6, or don't use the special google maps app (I'm on 5.1.1 on a 4S, and the maps app that comes with the phone does not do this)
And Chinese best Map APP AMap has done it long ago on all platforms also.
Bullseye from 1,000 yards: Shooting the $17,000 Linux-powered rifle
Yes, but use cases still exist.

It seems you're suggesting to manage your data model and wrap it with ember. This is specifically something that makes me feel squeamish. I feel like this is a distinct job for a framework, an important one non-the-less. Without it, you need to do leg work, and projects done in ember will have different implementations, a framework should provide common grammer for common things. Lastly, a data model can provide powerful features and optimizations.

I'm probably just reiterating your wish list. Just keep on baking it. :)

Thanks for the link, I've read it before, but it was nice to revisit it.
I'm actually holding back on some of the crazier bits so it doesn't seem to fly by. I don't use the reverse-i-search thing early in a session, for instance. This means I wind up typing out certain commands verbatim more often than I would in real life. Now, once I've used something once or twice I'll flip back in the history a line or two where appropriate, but that's about it. In real life, I use things like ^U ^W and ^Y far more than I do in those recordings.

Unfortunately, to truly capture how I normally work on things, I'd have to have it grab multiple windows in parallel. I don't normally drop out of my editor to run compilers. That's just something which happens for those "lessons".
How about "kilt"
You're already in the UT system so, unless you're just terrible, you can move to any other school that's part of UT. If you're looking for north Texas, go for UT Arlington; they're more technology-focused than UT Dallas. Also, for a reasonably well-paying job, look at datacenter operations stuff. People who are skilled at Unix and scripting and who might want to work odd hours--great for a student--are in demand. SoftLayer and companies in the Infomart are always looking for folks.
Google Treasure Maps
They should make a 'dead Google product' smell, but then the stench might be overwhelming.
Same, except in my case my liberal arts school wasn't particularly fancy. The CS crowd was great, but every other department was composed of a student body completely alien to what I would expect in a learning institution.

I also went there becasue it was the best cost - full boat except the room and food. I really regret it now, because the most valuable thing I found out you get in a bachelors of CS is recruiters visiting the school plus job fairs of big businesses like Google and Amazon that come right to the front door. Small schools have nothing like that, and maybe a few dozen tech companies at most hiring alumni locally.
Ask HN: Are you familiar with this new "Expert Chat" in StackOverflow?
Here is one I just had

http://adviza.stackexchange.com/transcript/MbSE6J4TEqiO
I downvoted your apology because you gotta own it, no apologies!
Parse the rows in any programming language you desire.

Insert the results of the parsing into any popular database.

Google "<my_chosen_database> delete duplicates"
I'm currently finishing my last year in university and will be graduating next month with an economics major. It was only recently after thinking up a project that I thought would be awesome to build, did I even begin to get interested in coding but I can safely say I've found something that I truly enjoy and want to invest my time into learning.

My major sources of motivation are the hopes of making myself more marketable in terms of getting a job after university and the motivation of having a project that I want to see built
It's interesting to see the high-level structure of the DOM tree too. Functionally similar sites like Hacker News and Reddit has drastically different structures (HN at 328 elements while reddit's at a crazy 1375!)

One question though (I may be overlooking something obvious here...) but how do I pan and zoom?
Morning Alarm with Volume Fader – Day 1 | Hacking Input
Rereading his biography today I came to the exact same conclusion.
>* They learn that objects encapsulate behavior, and soon start deriving all kinds of non-objects to hold their actions*

If I understand you correctly, it seems you would have reached the opposite conclusion: that is, if I learn that objects encapsulate behaviors/actions then I would create classes like "Connection" with all the attendant methods and would have no need for external classes like ConnectionManager.

But, if I treat a Connection like a struct, then I would need these external classes like ConnectionManager to perform the actions.

So, it seems exactly opposite from what you suggest.
I agree. You can do an unzoom using a two-finger tap as well, and it much more memorable. It still doesn't qualify for intuitive, nor does it solve the one-handed unzoom problem though.
The definitive thread from an earlier time zone:

https://news.ycombinator.com/item?id=5470361
The only thing that worries me about bringing focus to stuff like this is that people will walk away with the reverse impression- that if they're unhireable it must mean that they're just like Steve Jobs.

Steve Jobs could be many things. Inspired is one of them. An asshole is another. Just because people think you're an asshole doesn't automatically mean you're inspired.
While I completely agree that the default controls need to be intuitive, I am also of the opinion that these little hidden gestures, these shortcuts, are not necessarily bad. I agree with John Gruber when he says that:

"... gestures are to iOS what keyboard shortcuts are to Mac OS — an alternative way to do something as a convenience for advanced users." [1]

I understand that this gesture doesn't solve the problem of one-handed zooming for everyone, and that the solution will need to be more obvious to include everyone. It's just that a more obvious solution may add unnecessary clutter.

[1] http://daringfireball.net/2012/04/obviousness
Ok, there is no more April fools pranks on front page, but now we have this 'Tell HN: Flag PR "April fools pranks"' ...

How did you contribute to the pureness of front page?
> how do I pan and zoom?

Oh, good idea! I'll add that to the todo list.
@Maximillian Try a smaller font for smaller transactions.
April fools was really a pre internet event.

36 hours of the world doing mostly lame pranks wears a bit thin every year for me anyway.

Pre internet it was lame jokes from friends or really complicated pranks that filtered through the noise. It seemed more community based and thought out.
Why are Swedes considered so attractive?
This is preempting the onslaught
http://nightweb.net/#type=user&userhash=6pocouo5pxv6wwnt... is mine, though I can't promise I'll do anything with it. ;P
Indeed. It's not a transcript of the talk, but here are the accompanying materials that we worked with during the class. http://bayesianbiologist.com/2012/10/19/introduction-to-baye...
I think there are times when you want a class to do multiple related things and encapsulating them in one place makes sense. And sometimes, the word "manager" is perfectly descriptive and sufficient.

Take the DriverManager class from the JDK (JDBC). To me, it's always been a clean way to register JDBC drivers, get connections, etc. It is responsible for internally managing available driver classes and selecting the appropriate driver to use for a particular connection string. It manages all of this internally, and, from my perspective, it is well-named.

I do think, like anything, the concept can be overused. But, I just don't agree with this kind of "never, ever use x in your class names or your code is evil" blanket statement.
If we get our atmosphere back to higher oxygen levels then we could have big dinosaurs again! I'm unsure of how humans would fair though.
I'm glad you are happy with 20ms, to me it is slow...

Probably the best thing about Cassandra is that it is written in Java, so it is easy to fork and add custom behavior. Of course this is orthogonal to performance.
Presumably what you serve is not random JSON, it is already application specific in some ways (unless it is proxying or encapsulating other services, which is reasonable). So say there will already be conventions about how to service collections (/carts/ that will be an array of objects that look a certain way or or single items /carts/<carid>/ that is an individual shopping cart may represented as a single json object with some known keys and values). So having links and relationships is just another such convention isn't it?

How is linking now special in the sense that it can't be considered bona-fide JSON, if it is parsed by a JSON parser without error just like a shopping cart it.

Yeah I am not sure how important it is to say that I am serving applicaiton/foo+json or just application/json? I have been doing just application/json lately, I may very well be wrong about it.
You may have a future at Capcom Marketing.
Designing an Authentication System: a Dialogue in Four Scenes
Be that as it may, but it should also be easy to change the name later on (perhaps to amend your original mistake and refactor to a better structure and name).

If your tools don't let you change class names easily, they have room for improvement.
The site creator should probably add your instructions somewhere on the page. Thank you for explaining!
Don't know if you were just playing, but that is great.
As OSHA Emphasizes Safety, Long-Term Health Risks Fester
Right, but sometimes the fingers rotate unintentionally before zooming (or separate on an arc)
I miss smoking so much.
Copyright wars are damaging the health of the internet
Factorie: Probabilistic programming with imperatively-defined factor graphs
http://factorie.cs.umass.edu/
Interesting that pulling your finger up is zooming in while pulling it down is zooming out which I guess is supposed to correspond to "+"/"-" symbols. I would think the opposite is more intuitive which is pulling down is moving the camera down from zoomed out position down closer to the map which enlarges it while pulling up moves the camera back from the map which zooms out.
> If you're lucky, a couple of your high-school teachers got doctorates from smaller universities

???

You're joking right? I went to school in rural MN. Teachers have a BA degree from a state college and thats it. The only people with a doctorate at a high school would be a Principal or admin of some sort. Rarely, a teacher might have an MA in education.
I was actually hoping this wasn't an April Fools joke. I hate those tiny qwerty keys.
FYI it is a Maps app feature, no an iOS Maps app feature.
Don't forget some companies are big and old enough to no longer have the initial vision and can differentiate into other markets with employees that are leaders like Steve. Maybe a good example would be Eisner with Disney
iSpector, Forge, Layers
I would not follow the rule strictly if I find that people working with me understand that a class with name XXXManager more than a class called XXX.
My Common Lisp game "2x0ng" was featured on indie gaming site Tigsource today
http://factorie.cs.umass.edu/
Youth flock to mobile messaging apps, may be threat to Facebook
Don't give that coder a Manager class. Coders hate managers.
Google Introduces “Gmail Blue” — It’s Completely Blue
We use a of free and paid – there's so much great stuff out there we generally find the value is in the filtering. That

There's some great CodeSchool work that we use and they're a paid source.

The projects and curriculum are all our own design.
http://www.uistencils.com/products/whiteboard-stencil