skysight-inc/HackerNews huggingface dataset:
I am facing the same challenge. I grew up in art museums and libraries, but fell in love with computer science in college. I took literature and art classes when possible, but due to my demanding CS program I did not get to explore nearly what I wanted to.

Furthermore, I found myself surrounded by engineers who rarely shared my interest. In spite of this I continued moonlighting my obsessions and have grown a library of 7 full shelfs (excluding school books, library checkouts, and kindle downloads) and cases of art supplies.

It's common with programmers to look down on wannabe artists that do not adhere to strict logic in creation or conversations. (Just try asking an artist what they were trying to achieve with their piece. Your answer will be a glare of pity mixed with disgust. I often find, thought not always, this is a diversion tactic because the concept is to "fuzzy" to convince anyone of it).

But when you strip Great Art to its pure essence you will discover a philosophical theory that adheres to a form of logic. We are not completely in the wrong to view this with skepticism since many pseudo-artists can not see this, let alone create it themselves; their only option is to fake it and hope their bravado convinces other. With programming we have no such luxury, if you are incompetent no level of bullshit will make your design work.

This leads me to my current situation where I am trying to find a way to integrate my love of programming with my innate drive to explore beyond the limitations imposed by my code. For now this means waking at 5am, writing for 3-4 hours, going to work until 7, writing a few more hours, then sleep.

Believe it or not, this regiment actually makes me a better programmer. I find myself not only more relaxed during the day, but often am able to rethink my solution and identify flaws instead of powering into the code as I once did.

I am not sure this helped, but my main message was that learning to think about things in a different way gives you a versatility that manifests in ways you may not anticipate. In my case, I feel it helped me be a better coder. (Think of it as studying lisp even though you primarily code in C. Its an exercise that gives your brain flexibility)
http://www.emacswiki.org/emacs/TabsSpacesBoth
No puns, please, we're Serious People.
For example with situation C: with cherry-picking, merging and other actions done by many people - how do you tell which commits are on the topic branch but not merged? How can you tell apart from the commit message, which could've been changed?

I think that this is his biggest issue. When the graph gets complex there is no way to tell what belongs to a topic branch, to some quick bugfix branch merged both ways, etc. etc.
Express is fairly rails-like (for node.js).
In college they tried to teach us recursion using C and I didn't get it. Later I discovered The Little Schemer and SICP and it just clicked. It's easier to do in Scheme/Lisp, and those books also explain it better. There's one anecdote. :)
Please, I beg someone to come up with a new word. My company is a platform provider in this space and we aren't a fan of the term.

I have to admit that it is nice to finally have a unique word which companies can search for... but its a pretty loaded term and is already used to mean different things by different companies.
Let Me Goo.gl These New Features For You
I'll throw my hat in the ring for Always Eat Breakfast. I've been doing it for years and my metabolism definitely improved. I tell people that it doesn't actually matter that much what you eat for breakfast, just do it (as in, chocolate cake for breakfast is better than no breakfast).
Yes, that's the logical conclusion. But purchasing a domain with the thought that dns hosting is included in the purchase price only to find out the the service doesn't work as it should, is valid a reason to be upset IMHO.
Reading this thread and the other salary thread I have noticed a disturbing trend among developers i.e the amount of greed. It seems that a lot of developers are motivated by finances rather than pure reasons of love of programming. msluyter's post exemplifies this perfectly. In what universe is 50-70k not mindblowing for a fresh grad? That is more money than enough money to live comfortably in most places in North-America. I'm not graduated yet but just last summer I worked for this company making 3k a month for the entire summer (36k for the year) and I had more money than I knew what to do with. Here's my expenditures:

After taxes and other deductions I took approx 2200/month. $475/ month for rent living with a roommate. $55 for internet. ~$50 for monthly bus pass. $150/month for food. $100-150 miscellaneous utilities. All in that's about $880 a month for essentials. That left me with $1320 a month spending money. I bought video games, went to movies etc and still had a lot of spare cash. This with co-op pay of 3k a month. I cannot see a reason how anyone can say that 50-70k is not enough, except greed run amok.
Android, is still, however open source in so much as that Google has released the source under a license that permits derivative works. It is however, not Free Software, as it is Apache licensed.

What definition of FS are you using? Could you clarify which of the four freedoms [0] Android infringes on?

0. http://www.gnu.org/philosophy/free-sw.html
Very realistic until you need to debug your code. Debugging's JS-only, as far as I know, so you're picking through the compiled CS looking for errors.

edit: Well listen to the man himself, but I learned tons about JS's semantics by picking up (and picking apart) CS.
It's really simple: read the syllabus.

The syllabus tells you so many things:
- what the lecturer considers fundamental;
- what is optional;
- what you will be asked about in the exam.

The syllabus is better than any revision notes. At the end of the term, and at least twice in the month before the exam you should read through it and put each part into three categories:
1) stuff I know well
2) stuff I don't know well
3) stuff I don't need to know
Then, spend your time moving stuff from category 2 to category 1. By the time the exam comes everything should be in first category.

This system has two advantages:
1. you learn what you need to pass the exam;
2. you learn what the lecturer considers important.
It's not cheating. If you trust your lecturer to put the important stuff in the syllabus and you focus on the important stuff then not only are you showing respect to your lecturer but you are also learning the fundamentals for the next step. Do it.
I came here expecting to see this suggestion: add the branch name to your commit message with a hook. Is this really not a common practice?
There's a difference between "Top 10 legal mistakes" and "Top 10 mistakes" made by founders. Something can be a legal mistake (as in, causes legal problems down the line) and still be a brilliant strategic move. As CEO, it's your job to weigh the legal hot water against the business benefit and decide what you need to do.

Disclosing your idea without an NDA means you may lose exclusive rights to that idea. This is often a prudent course if the alternative is that you fail to gain traction, go out of business, and have to get a job, where you lose all rights to your ideas. Oftentimes, the goal of a startup is to live to fight another day, and strategically it's a good move to take a loss on one particular idea so that you can continue to generate ideas in the future.
It only affects the project skeletons that Rails emits when you tell it you want a new controller or whatever.

It's pretty minor, but you know how nerds get when they smell blood.
When I was searching for a registrar I consulted several HN threads and settled on namecheap.com. It has been great and I would definitely recommend it, as have a few others in this thread.
Socializing is the process of learning the tricks, implicit or explicitly, which people use to form bonds.

Basic tricks you can pick up from something like http://www.amazon.com/How-Talk-Anyone-Success-Relationships/...

http://www.amazon.com/How-Talk-People-Will-Listen/dp/0801061...

And DO IT ALL THE TIME. Talk to everyone. Talk to cashiers, talk to random dorm people. Talk to professors. Talk to them like people. Be interested in them, etc.

---

As far as building friendships, the trick it to talk to people about activities that might be interesting and plan to do those things. Then do them. It might be as convoluted as a dinner + play + drinks evening out with time tables and tickets, or it might just be a game of NHL hockey on the Xbox 360 later at 9pm.

--

Women(or perhaps men, depending on sex/inclination): Just talk to them. They're primarily people. Additionally, ask people out constantly if they're interesting to you in that way. The 2nd time you see them or the 15th minute of talking to them should be about when you think to do that. "Out" implies an activity, and little else. It could be disc golf, or walking around town even. It's about talking.

---

For any social situation: Read a bit about the news, and a couple obscure (non tech, not all political, but some is okay) sources. Talk with people about them. Figure out how to ask questions about what people think about the happenings of the world which someone could have an opinion on without having read the item in question. This is a great way to make sure you're not totally out there and silent.
you say that like it's a bad thing. why is "1. build something that would be useful to a large company, 2. prove by acquiring users that the product has real value, 3. get acquired" a bad business model? from a consumer point of view, they'll benefit when google or facebook or whoever integrates greplin's techniques.
> Bottom line is I dont want status updates from many people.

Just hide the ones you don't want. I've got several hundred FB friends but only see updates from a couple of dozen at most.
New features added to goo.gl
Am I the only one that uses DynDNS? Their service is excellent.
We originally used mmap too - but it didn't work very well. First, Java has some rather serious mmap limitations, (http://bugs.sun.com/view_bug.do?bug_id=4724038) - and for some reason, we saw occcasional data corruption (which we haven't seen since we moved to the current system).
The venture capital model will be much less effective in places where it is difficult to enforce contracts, where regulatory frameworks are inconsistently applied and political stability is uncertain. Because these factors create substantially higher risk, the rewards must be substantially higher as well - and in places where overall purchasing power is low such higher returns are harder to obtain.

What works in South Africa is not necessarily scalable to other sub-Saharan nations because of the degree to which the risks in South Africa can be assessed and the relative stability of its political institutions - not to mention its economic power relative to many of its neighbors.

The article is somewhat analogous to using Manhattan as a model for a theater district in Des Moines.
I was severely depressed a month or two ago, and I went ahead and bought two 2 pound chocolate rich cakes in succession and ate them over a period of 24 hours. Though it didn't kill me, but it was definitely not too upsetting. I still have the urge to just eat huge quantities of sugar, and I am not sure how to control it, but yea it definitely did not kill me or make me sick.

I am otherwise an extremely fit individual (can run 5k in 16 minutes)
Setup the store/www server to accept any subdomain and then put your catchall A record in. Done.

Downvotes? For a suggestion that will save this person time and money since they seem to think they need more resources to redirect requests which is inferior and will length time from request to content anyway?

The voting on HN is just crap lately. This is third time in as many days that I've been downvoted for accurate technical information. I'm frankly growing weary of it.
Efficient logging using Django and Apache
Happy to answer any questions about this that people may have.
This fork of CoffeeScript does: https://github.com/jstrachan/coffee-script/blob/master/TypeA.... I for one would also love it if this got rolled into mainline. I use Closure at work, and I'd love to be using CoffeeScript with it.
CS Academia - young professors and postdocs - http://salaryshare.me/aa134b0ded8013e4d211e1abdc5eb8ac
Considering few recent cases of this kind, what's the best way to store passwords/keys/other credentials? Can I avoid leaking sensitive information even if an attacker gains root access to my app machine?
At my school the first 2 CS courses were always packed... in the initial weeks of courses beginning at least.

I had a professor in one of those courses once say something like this:

Look to your left, look to your right,
because one of you won’t be here by
the end of the year.

Both these courses were considered weed out courses. They were Java based and most majors I had heard required at least one or both of them.

$100k in San Francisco is less than $50k where I live. I rent a single bedroom, no debt in Oklahoma. My good friend lives in San Francisco, single bedroom apartment, doesn't even need a car. I take home after taxes, expenses, etc about 50% to 25% and I make almost half of what he makes. Anecdotal, yes. Maybe not typical, but it does show that cost of living is a major factor on salary.
Safeguarding ourselves from ourselves - Bump Dev Blog
Our goal is to become the bridge between your brain and every bit of information you own online.

We open source projects for two primary reasons:

1) Because we use lots of open source projects internally. It makes sense to reciprocate where we can.

2) There's no better place to meet great engineers than in GitHub pull requests.
Obviously not -- recursion isn't limited to computing. However, nested meanings is inherent in recursive definitions because recursion means defining something in terms of itself. If you come up with a recursive idea that happens to be amenable to tail-call optimization, then you will be able to forget about the nesting, but that only happens through work or luck. Forgetting about the nesting is an implementation hack. Consider the classic example of the Von Neumann ordinals:

0 = {}
n + 1 = n ∪ {n}

3 = 2 ∪ {2} = 1 ∪ {1} ∪ {1 ∪ {1}} etc.

Or even consider the most natural definition of the factorial function, which is not tail-recursive either:

f(1) = 1
f(n+1) = (n+1) * f(n)

As the factorial function illustrates, the most natural recursive definition is often not tail-recursive. If you're trying to turn a recursive function into a form that can be efficiently executed as a computer program, you often have to transform the function into a form that is amenable to tail-call optimization. That's something that only programmers care about, though. Or, perhaps, programmers and babies.

If you believe that people naturally conceive of recursive ideas, then what happens when their ideas aren't easily transformed to a tail-recursive form? Is that why babies cry all the time? Perhaps by the time we are small children we have learned to subconsciously discard all recursive ideas that we can't transform into a tail-recursive form? If there is a part of my brain that naturally generates tail-recursive solutions to problems but won't plague me with frustrating non-tail-recursive solutions, I would love to tap into it.
unfortunately i regret every penny i spent :(
The FSF does not consider the closed software modifications shipped by vendors to be free software. Android is essentially a free-software project with many closed-source forks. The typical Android end user is not running free software (except for the copyleft portions where the vendors have no choice).
I’ve heard a little about it, but is there any documentation anywhere about this new asset pipelining system in 3.1? You seem well-informed about it.
URL is broken for me. Had to google it and go to here: https://www.ibm.com/developerworks/mydeveloperworks/blogs/78...
FRIDA Robot Could Appear in an Assembly Line Near You
And worse, you're held responsible for the content of that page.

I feel like you're not. When the subpoena is served, it will be to the owner of the IP with the content on it, not the owner of a random DNS entry that happens to resolve to that IP. Even if it does, I imagine the exchange going like this: "Your honor, I have no access to that server and can't control the content in any way." "Right, this is a waste of my time."

Contracts can say whatever they want. Whether or not they are actually enforceable is a whole 'nother ball game.
Nonsense. As @1adam12 said, just say no. And when you're no longer socially obligated, unfriend them.
I have it set up at www.neekanee.com. I generally do scraping runs about once a week. I'm using MySQL's fulltext search on the back-end so it will only let you search for words with 3-chars or more right now (ie, searching for 'c' won't work but 'java' will..).
Very nice idea. The site is well done. I like
And after 45 years hard graft what I want to do is sit on a beach in a costal result and appreciate all the work I have put in to get there

I see what you mean but it all has to end sometime. There's no point working your bollocks off all your life to never be able to appreciate it
Now, I don't think basing compensation on stock price or judging companies based exclusively on stock price is a good idea, but that is a different topic.
Here's a link to the video, in case you are interested: http://www.youtube.com/watch?v=Nq481YS0wvQ
Have you tried node.js?
I second this, I have used namecheap for the past 5 years and have had no problems.
Why does that stop you from writing them in CoffeeScript, especially if it's faster? Because you want contributions back to the projects from JS-only developers?
Spend a couple hours reading "Javascript: The Good Parts" by Douglas Crockford. Read it twice, cover to cover.

The other option is to skip learning javascript properly, which I tried... and it came back hard at me when I tried going beyond enhancing my pages with jquery.
My site Tagxedo (http://www.tagxedo.com) makes is a word cloud app, so naturally I set up a Twitter search on the phrase "word cloud", and I track it using Tweetdeck.

However, I think at least 1/3 of the tweets captured by this search is of the form:

"Stop using the word cloud!"

"If I hear the word 'cloud' one more time my head will explode!"

and so on.
The color/3D Atari vector games used the Analog Vector Generator, which used op-amps to trace smooth lines of arbitrary length and angle on the screen. It also seems to fall out of calibration as the years go on, which is why you see a lot of Star Wars and Tempest machines with jittery images.

More information on the Atari vector hardware, written by one of the original engineers, is here:
http://www.jmargolin.com/vgens/vgens.htm
This assumes that developers will have an equal preference for improving BSD and GPL projects. Is anyone aware of a representative opinion poll?
didn't mean for it to sound like that...it definitely is a more interesting strategy than "let's change the world!"
Maybe a fairer comparison is Sinatra? That is, Express is a lot slimmer than Rails and works via a DSL based around the HTTP verbs[1].

Another JS framework to look at is Backbone[2].

[1] http://expressjs.com/guide.html#routing

[2] http://documentcloud.github.com/backbone/
Lol, Thanks again, I've added your comments to my post.
I'm a founder of a TechStars Boulder company from last summer and would be happy to answer any questions. In a nutshell, it was a great program and I'd do it again without hesitation.
I think you're going to find that many people here use virtual hosting, either in the cloud or somewhere like linode/slicehost what have you.

I don't picture a lot of startups investing in blade servers.
2011: Current And Future Programming Languages For Videogames
Are you glad you ended up raising that much?
Similarly, why do you have to be living in Mexico to apply?
Just because he funds a website that doesn't tightly monitor what is submitted does not mean it is ok to freely distribute his work without permission. That being said, the articles are already available for free on his website, but I do not see a license on them.
Did you consider the distributed, real-time, and faceted extensions to Lucene we (LinkedIn) built? Sensei, Zoie, and Bobo respectively. Get em at http://sna-projects.com/sna/
...and this is why I'm starting an MBA this year.
For most people the solution is very simple. Use a rewrite rule in your web server config. In nginx:

if ($host !~ "^(example.com|beta.example.com|valid.example)$") {
rewrite ^/(.*)$ http://example.com/$1 permanent;
}

http://www.example.com/about

or

http://fuckshit.example.com/about

becomes

http://example.com/about

This is good practice in any case, so that you're always serving up the canonical URL.
You can develop your analytical and writing skills in law, too, with the difference that there's a clear career path if you want to take it.

Here in Australia, law is mostly taught as an undergraduate degree. It has essentially taken over the role of a liberal arts degree.
I'm very satisfied with http://www.inwx.com/. They give you full control over the DNS entries, prices are good and their interface isn't cluttered.

And of course they don't do any of these shady things common with big-name US registrars - it's your domain, they just provide DNS and registration.
Design For Facebook, Mint, Posterous Not Just Pretty Pixels
I've never once run into a 'forgot a semicolon' problem in 15 years of programming javacsript. semicolons are optional, and if you are fretting over a misplaced semicolon, you are doing it wrong. What really is a pain is if you forget an indentation in coffeescript, or your whitespace isn't "just so", you'll get compiler errors.
All innovators are unconventional.

That is a conditional statement, not a biconditional. Which is why for every single successful innovator, we can often find thousands of nutcases, inventing floating shoes, helmet mounted rifles, and Forth (just kidding, mostly). Therefore, an unconventional person should be especially careful that they do not find themselves on the wrong side of the thin line between genius and insanity.
That's fantastic news! I can't wait for coffee to become widespread.
this is a propaganda piece, not intended to inform but to disinform.

Can you dispute anything in the opinion piece, or is your whole argument "Look, it's in the WSJ"?
The nonstandard part seems to be that the owner of the site ends up being responsible for any of the ads that show up on the parked page. So if I were to register kidsexchange.com and forgot about I would be liable for any ads being shown there containing child pornography.
Not that it addresses your complaint, but a wildcard CNAME will also work.
I'm only a novice 3d modeler. But, my impression is that Blender has all the features that commercial vendors provide. The main reason it isn't popular is the interface is much different that 3D Max. I started using Blender having no past experience and have been quite pleased. The learning curve is kind of high and there is little good documentation on Blender 2.5.
I'll ask as well - what do you regret about time invested in Grails?
> But we've been working on calendaring for maybe 20 years now, and Outlook/Exchange still sucks.

I'm still not sure whether it says something about the calendaring problem, or MS software design. As much as I'm happy with outlook/exchange in general, my outlook crashes ~4 times each day. I tend to blame MS being sloppy, not calendaring being hard in that situation.
Ask HN: Quality Webinar Tools?
Would appreciate any advice on Webinar software beyond WebEx...