skysight-inc/HackerNews huggingface dataset:
Don't confuse "premature optimization" with "no optimization". As you and jrockway wrote, there certainly are more exotic data structures that are more appropriate for a text editor, but until there is enough of a text editor to do actual tests with, then choosing one of the options is premature.

From what I read, the programmer's intent was not to write the most efficient editor, but to write an editor and see how the internal program structure will evolve as it becomes more efficient and/or feature rich. That knowledge and experience is sometimes more valuable then knowing what data structure to use.
Solr search engine within Symfony
uvmcSolrSearchPlugin and it permits you to integrate your solr search service within symfony, giving you the power of a real search engine in your website.
Up-voting clever comments that add no value, but are such a pleasure to read and understand.
The Economic Impact of Microsoft's Windows 7, Worldwide
Maybe I only need one event handler, or maybe I've baked a function that calls another function?

Besides, I'd rather use one standard method that works across browsers than choose one based on the user's browser. Would you call that bad programming? :p

Nowadays I generally use jQuery (.click(fn)) though.
Being able to relate with the student.

For instance after I learn a language and am trying to teach someone else the language I just can't see why the person is having trouble learning a certain concept of the language. It all seems so simple to me since I've already learned this language and it's hard for me to be able to empathize with the learner.
Perhaps, BUT: Designed by Apple in California.
Thanks for butting in :)

Can you describe the differences in the cities' vibes?
Computer Hacking Made Easy
Avoiding direct questions about bad habits by answering something like "I would have told some of my really bad habits if HN allowed anonymous comments".
exactly why i don't like Lisp: every Lisp hacker makes his own object or whatever system, making it hard for other people to understand his work.
says, stop trying to spam us. Tried submitting other links and no prob though. This is the link i was trying to submit: http://www.youtube.com/watch?v=sIFYPQjYhv8
Great Online Resources to Learn CSS
Before going into detail let’s learn about CSS or Cascading Style Sheets. In layman’s language CSS is a language that adds style to your document like colors, borders, margins and borders.
Interesting thought... I'll definitely play around with it and see if I can make it work. Thanks!
My latest order of programming books
That makes no sense to me. What does everything after the second sentence have to do with NaCl?
Thanks for responding with these! I share your interest in computer history, and I also enjoy seeing, as best I can, computer culture. Never have I seen such a short summarization of the latter which has given me as much insight as this.
In response to GraffitiGeo Techcrunch article ...
Income from dividends is taxed at a higher rate than income from capital gains. Therefore, if you're investing in a company and you're not doing it through a retirement plan or a similar tax-sheltered fund, you might rather see profits reinvested in the company and returned to you in the form of a higher stock value than simply given out to you in the form of a dividend.

(I think this tax policy is... unwise, but that's a debate for another time.)
22 Things You Can Do Right Now to Make Your Website More Credible
The Internet is a crowded place. According to a recent NetCraft survey, 1.5 million websites were added to the Internet during June 2009 alone.
Good point on injections of referrers. I'll make sure to sanitize them before doing anything. Thanks!
Microsoft to support IE6 till 2014
How-to log into HSBC online banking from the command-line
Oops, somehow YouTube got marked as a spam site. It's fixed now.
PayPal Makes a Bid for Student Banking
Sorry, but very few websites have the need to have full demographic detail (name, address, dob, etc.) on who I am. I assume many use it to establish demographic profiles for basing advertising rates, or more nefariously, sell off to direct marketers.

Also, that any data I provide about myself is stored in some other persons/companies database, with some unknown level of security, you will never get real information about me unless I have a real sense of trust of the website, and there is an obvious need for the information related to use of the website.
Gnip, Betaworks create short URL seed bank
For a real mindfuck, check out Primer: http://en.wikipedia.org/wiki/Primer_%28film%29
I'm really surprised that guy hasn't seen Primer.
I'm a student, and most of the teachers I deal with at college are horrible. I won't go into things like passion and knowledge, just plain hard facts about what I want in most teachers.

1. Don't tell. Anyone can stand in front of a class and tell students stuff they don't know. A good teacher will always start with a problem, encourage students to suggest their own solutions and then proceed to tell the class the actual solution. Most good teachers I have encountered use a variation of this method to teach. It not only works well, it gives students a sense of accomplishment.

2. Let students come to their own conclusions about the subject material before you correct them. College students are not stupid. I've seen that the worst teacher will always tell students to "slow down for a moment" just so he can meticulously read through his shrink-wrapped bullet points. Boredom ensues.

3. Ask. Ask many questions. Heck, teach entire chapters as a series of questions.

EDIT: spelling, grammar, lameness.
The "contents are hot" label was added as a result of that lawsuit, AFAIK.
Not really, most web apps are just CRUD (and MVC if you're lucky). What percentage of all web apps (remember, this includes apps that are only ever used on a corporate intranet) ever get to tackle scaling or data mining?
My apologies for being slow on the uptake, but is there an analogy here or is this just a simple pun?
> You are rationalizing.

Uh, sure, if by "rationalizing" you mean "explaining why my opinion is valid". You're make it sound like I have a drug habit or something. I skipped some classes in university, I'm glad I did, and everything worked out for the best. What is there to rationalise?

> Ok, there it is. Attending class seems to cause you anxiety. This leads me to believe you have ADD. Maybe I'm just projecting.

Erm, no. No such diagnosis here. Perhaps the off-the-cuff "self-harm" reference threw you off. It was a joke.

I certainly have a low tolerance for boredom, but that's not the same as "ADD". I certainly have no problems concentrating on things if I need to. I've always been a very busy person, and so my time is precious to me. If I'm doing something when I could otherwise be making more efficient use of my time, then I will not enjoy doing it.

And this psychiatric-diagnosis-over-the-internet thing is a bit weird. Who said anything about anxiety? I used the word bored. I used my 4 years of university to my best advantage, and in that situation "going to classes" didn't figure very highly in the heirarchy of things that were useful to me.

I think I have to follow this all up with a giant

WTF?
What is STEPS? I tried googling but it is too generic term.
I would put a spoiler alert on this.
http://news.ycombinator.com/newpoll

There is a min karma threshold to create a poll, so you may not qualify (especially after this debacle :) ).
Book/Event Review :  The Daemon  by Anthony Peake | Evolver.net
I strongly disagree. What web site has ever been without scaling problems if it weren't for that darn password hash complexity issue? IMO this is really _NOT_ something to optimize for.

Consider, most users of web sites have pretty simplistic passwords. The salt needs to be known in order to validate the password, probably stored in the row with the password. If the password database is ever compromised, it's then trivial for an interested party to start pounding salts and hashes through something like http://nsa.unaligned.org/ or a botnet of compromised machines.*

Sure security might be about the weakest link, but you also have to look at the value of each loss. You're opening yourself up to a firestorm of embarrassment if your user table is leaked (so your argument about securing everything else is important) but that's so much worse when decrypted passwords are going around with the table.

[*] The winners of the Engine Yard SHA1 challenge http://www.win.tue.nl/cccc/sha-1-challenge.html did almost 700 MILLION SHA1 hashes per second on two beefcake video cards.
Healthcare - eventually the liars win
Facebook Connect iPhone UID Bug fixed
The rant on Lifehacker just about sums up my feelings: http://lifehacker.com/5336382/digsby-joins-the-dark-side-use...

"Optional" crapware in the installer just takes advantage of the fact that most people just click through. It's bad and it should be discouraged.
What the hell is rockmelt?
What do you think it is? A Facebook browser? really???
"Nevertheless, experts say that IE6's demise is sure and company is only delaying it."

I'm sure that Microsoft would love to stop supporting it, but there are still plenty of users that don't really have an alternative: Microsoft dumping the browser will not speed up the migration. To many companies moving away from IE is the same as moving away from XP. I'm guessing Microsoft did this to bring the date in-line with Windows XP-- not because they want people to switch to IE6.
I believe that a good teacher, first and foremost, should be very disciplined. In other words, authoritative and able, but not strict and overbearing. The teacher must disciplined enough to be able to keep students under control/on task and not let a class degenerate into a mob of individuals dallying on irrelevant topics. The teacher must be disciplined enough to be interesting in order to keep students' attention and keep them happy. The teacher must be disciplined enough to keep each student enjoyably 'actively participating' in the class.

Most importantly, the teacher should be disciplined enough to 'sharpen his/her saw', to be constantly, incessantly learning more of his/her art.
I was just listening to that song when I read your comment (and the article)! What a weird coincidence.
This is the only DVD I've bought in a store in the last 5 years. It's really an amazing film.
I like a teacher that understands a huge amount about the subject and has enough control of the subject matter that they can tie in other material.

The teachers I learned the most from knew so much about the subject that they could explain things very simply. An example being in high school calculus - the teacher had a masters in pure math and was able to explain things in such a way that made everything seem simple.

Recently I started watching http://ocw.mit.edu/OcwWeb/hs/geb/VideoLectures/ after seeing it linked here on HN. During the first lecture the instructor takes several tangents, and those tangents help clarify the subject matter to such an extent that I would say that is what makes him a good teacher.
And moments after loading the page, it throws a registration request in my face. Ah, irony.
It's clearly not the goal of Wikipedia itself.
All sorts of bad habits crop up left and right. Instead of going with the "willpower" method I've adopted what my friends and I call the "moneymouth" method (short for put your money where your mouth is). Exploit your honesty and financial sensibility by making bets to architect your habits.

Real examples: I'm lazy and get up late, but this system got me up before 7am daily for 3 weeks. I wanted to begin practicing guitar, I practiced for 30 minutes daily for a month with this. Right now I'm riding my bicycle 100 miles a week. I am not generally known for my extreme willpower to do stuff like this, I think I just found a functional self-exploit.
I like what mathematician Israel M. Gelfand says about the role of a teacher: "Students have no shortcomings, they have only peculiarities. The job of a teacher is to turn these peculiarities into advantages."
You might want to wait for AT&T's MicroCell:

http://www.engadgetmobile.com/tag/att+microcell/
Javascript and DOM Load Time Tester with jQuery
That's precisely what the tag doesn't do. If you want to encourage people to delete the article, you put it up for AfD.
an android phone is probably not going to fix your cellular signal (in a basement.)

if you have a reliable internet connection, voip is probably what you're interested in.
Sorry, I was referring to VPRI's project.
Thank you. It's great to have someone "within ranks" saying what many have been saying for decades.

One of the problems in the field is summed here> "Why are certain long-term epidemiology/observation studies (EOS) continued in spite of the persistent publication of pseudoscience from these studies?"

Those type of studies are why they keep flipping on eggs. It's oxidized cholesterol (and saturated fat) which helps along heart disease, not the generic form. In fact, the body makes both if you don't eat enough. [1][2] Are our bodies trying to kill us?

"there is no convincing comparative outcome evidence (as I defined above) that common foodstuffs, e.g., saturated fats like butter, rapidly absorbed carbohydrates like white rice and potatoes, or animal proteins, are especially helpful or harmful."

The body prefers saturated fat as a fuel source. Body fat is mostly saturated. When you burn fat your running on "artery clogging" saturated fat. Secondly it likes glucose. It converts all carbs sources to glucose then glycogen. But when you overload calories (from say, rice), the body trans-saturates it to palmitic acid, a saturated fat. [3]

Hi-GI foods, like rice and potatoes, turn to glycogen quicker. Supposedly high-GI = bad. But I think the better theory is high-GI = bad, given qualifiers x and y.

[1] http://en.wikipedia.org/wiki/Lipogenesis

[2] http://en.wikipedia.org/wiki/Cholesterol

[3] http://en.wikipedia.org/wiki/Palmitic_acid
You can hold out for an AT&T microcell - basically an IP to GSM converter: http://www.engadgetmobile.com/tag/microcell/

Alternately, you can switch your calls to Google Voice or another call-routing service and pick up your calls via Skype/Gizmo - if you don't want to give people the new number, you could consider just using call forwarding. Or just cut out Google Voice altogether and get a Skype subscription.
I agree! I Loved that film. Especially given the fact that it was made for so little. Huge fan. If you haven't seen it and are willing to put the intellectual effort in, buy it and watch it.
Interesting idea, but I've never tried anything more physical than doodles when designing pages.

I'd be curious to hear from anyone who's used anything like this - or any sort of props - for web design.
Social coding step one; Collaboration support in Bespin launched
Oh for goodness sake. Time Travel _does not exist_. Therefore you can't get anything wrong about it, except including it in the first place.

If you're allowing them to have time travel then you can only quibble about internal inconsistencies, not inconsistencies with the real world.
I think you are correct mrshoe (regarding the "can we" vs. "should we" and also about using the best interface for a given purpose.)

We developed an app very similar to this (restaurant ratings, school ratings, vacant apartments, homes for sale, home sale prices, traffic flow visualizations, etc. etc.) for our real estate brokerage and real estate investment division. It got a nice "gee whiz" response from some of our geekier clients, but that was about it. We stopped using it on phones when our first client nearly broke their leg by tripping on a curb. [We don't like lawsuits.] We now use a multitouch tablet instead. The picture quality is much improved, clients can use gestures to manipulate the data, and they don't run into things anymore.We just call them 'interactive maps' so we don't scare our less tech-savvy clients.

This type of thing has been around for awhile. I don't completely understand the novelty this holds for this particular (techy) crowd. I guess the future is still just really unevenly distributed...?
I use a special 'guest' account with the NYT, which is the exact same 'back door' login a friend used to login at University! And I didn't set up the account, just found it by mistake!
When it comes to quality, landlines beat just about every other telephony solution in every way. Everything from latency, to audio quality, to reliability. They're also quite cheap compared to cell phone service (in the US, anyway).

Maybe some people just don't care and would rather have one phone they use for everything, but I don't plan on dropping my landline any time soon.
If you don't have infinite memory (and who does) then there is no proof that a halting oracle does not exist. In fact, there is a proof that such an oracle does exist.

So, yes, we can solve the halting problem where there is finite memory as long as our oracle is allowed more (perhaps much more) memory than that finite amount. The fact that the oracle is allowed more memory than the program obviates your n->n+1 objection.

My point matters because the proof doesn't prove that you can't create a static parser for a perl program with only finite memory (in practice all perl programs). In other words, we shouldn't discourage someone from trying to build a static perl parser - it might well be possible.

If you assume an infinite tape to prove a theorem then that theorem can only be applied in situations where an infinite tape is available.
Writing unmaintainable crap is really the fault of the programmer, not the language, isn't it? You can write unmaintainable stuff in any language and I think Lisp is particularly good at helping the developer keeping the code clean and easily readable (despite it being very powerful so it's easy to do very stupid things, I must admit that.)
Perhaps you're replying to a different comment than the one I made? I was talking about the difficulty of creating complex, responsive user interfaces in JavaScript. NaCl (if it works out) seems to open another path for developing interface-heavy apps for the web.
The biggest lie is that Digsby is Free software.
You will always need a desktop application if only for the browser. :) I find hacking on Arora, Qt, QtWebKit and WebKit fun. And a browser will always need a desktop (of some sort even if it is just a framebuffer)
I've always found that you can draw a box with four squares. On the top are "can explain material to moms" "can't explain material to moms". On the side are "clear communicator" and "unclear communicator".

The intersection of "can explain to moms" and "clear communicator" is what makes a good teacher for me.

In school some TA's could explain to moms but were unclear communicators so they didn't make good teachers.

In my work there are fantastic communicators in the sales team, but their grasp of the subject matter is such that they throw around lots of industry vocabulary but wouldn't be able to explain it to moms. This makes them bad teachers.

Great teachers/professors always had both great communication and a mastery of the subject. From my time at MIT the perfect example of this type of teacher/professors was Walter Lewin for 8.01 classical physics.

I highly recommend watching his lectures at http://ocw.mit.edu/OcwWeb/Physics/8-01Physics-IFall1999/Cour... (the picture of him on the website says it all.)

edit: grammar.
Indeed, it was the size of the list which overwhelmed me a bit :)
Dismissing Everitt branches by saying "there is no evidence," is totally off base. There's a mountain of math that practically demands that it's true.
Perhaps some reference might help for thos that havent seen this: http://news.ycombinator.com/item?id=762313

Personally I never worry about speculating on stuff with 0 intel. Time will tell I am sure :D
just tried it out... very cool project. My only concern is that you can't check out a project bigger than 10 mb. Which would be find except that in mercurial you ALWAYS checkout the entire project :(

Maybe they can add support for only pulling the data when you actually use the file for something?
This is, indeed, a symptom of the main problem with lisps today; there's so much power available, but a lack of incentives about not using it capriciously. Everyone writes their own implementations of relatively basic things, because the existing libraries don't do things in exactly the way they'd prefer, and it's just not painful to write a library that does just the parts you need. Clojure might get around this by tying itself to Java, as long as most Clojurists come from the Java world and are used to using those same libraries already.
You sound awfully sure of yourself.
Paul Zeitz: Berkeley Math Circle Combinatorics [pdf]
Can somebody clear this up for me?

Relativity states that time slows down as you approach the speed of light. Given that fact, lets say I hop in a spaceship and zip around the earth at near light speed for several years (Yes, I know there are problems with this in terms of increased mass, energy needed, etc.) Ok, so after several years I slow down and land. For me, it seems as if I've traveled into the future becasue the people on earth have experienced more time than I have.

How is that not time travel, at least in a functional sense? I get that by strict definition it may not be, but the result would be the same. It seems like in this sense time travel is not only possible but proven.
This is the key in my opinion. Just to elaborate a bit: you can think of knowledge as a mental structure. The good/great teachers are able to empathize with the students position of not having any of that knowledge, and can effectively build up the entire structure to make what they learned meaningful. The poor teachers just teach the final layer and wonder why people aren't getting it.
I'll be ecstatic if it is well done; I'd love for Clojure to be multi-paradigm (even if the object system was a bolted-on one).
Either enjoy your peacful basement, or get skype.

(I got skype).
DeskTop Factory 3D Printing - Shutting Down Shop
Isn't there a fair bit of quantum physics theory that's based in this?
I don't think that even really captures what Gabriel was getting at.

The example he uses in the paper is from operating system design, where doing the "right" thing was too hard to implement. The "wrong" way is simpler to implement, and you get your OS written faster. Your OS now has a documented design flaw, and people have to work around it - but everyone does because you got your OS out first.

That is, he was more addressing design choices made when solving a problem. The full discussion is in his paper. It starts with the sentence "Two famous people, one from MIT and another from Berkeley (but working on Unix) once met to discuss operating system issues.": http://www.dreamsongs.com/WIB.html
"This story is as old as the PC. Most of the time, what happens is that they give their program to a journalist to review, and the journalist reviews it by writing their review using the new word processor, and then the journalist tries to find the ‘word count’ feature which they need because most journalists have precise word count requirements, and it's not there, because it’s in the ‘80% that nobody uses,’ and the journalist ends up writing a story that attempts to claim simultaneously that lite programs are good, bloat is bad, and I can’t use this damn thing ‘cause it won't count my words."

http://www.joelonsoftware.com/items/2006/12/09.html
Super Procrastinator, I mean I'm here and I should be working.