jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Seems like some are incorrect when i look at the scanned pages and one of those says Geck instead of Geek
http://books.google.com/books?id=gvYqAAAAYAAJ&pg=PA497&#...
I'd go further and say that the cure is psychological time, i.e. having more intense experiences per hour. You have to isolate yourself completely from the object of your infatuation and then try to have very intense days, like those you had in childhood or boot camp. Do new stuff, win battles, lose battles, have sex with a lot of people. From my experience, this will cure your infatuation way faster than sitting in a room. If all parts of your mind are constantly occupied with other stuff, you go very quickly from "can't stop thinking about him/her" to "wow, a full hour without unhappy thoughts and I feel okay", to a day clean, then a week...
I didn't like it either when i first started programming. But i kept programming until i felt comfortable using the language. That's when i started enjoying the whole process(Well, some things were still boring.) of building a website. I do get discouraged once in a while when i see how inexperienced i am, but i just keep programming.

Maybe the problem is that you're not completely comfortable with the programming language?
You can have a computer science degree and no nothing about Kestrels or Thrushes. Just because you stumbled upon them in a course or online it doesn't mean that others should know about them.

I know that, that's why I wrote this post. Although I don't think I "stumbled upon them in a course," Combinatorial Logic was a requirement at UofT's undergraduate program in the 80s. But I don't think every program required it then, and certainly not every program requires it now, so I don't think every or even many programmers know what they are.

And I don't think others should know about them. I picked them as an example, perhaps the larger question is, "What subset of all the things someone might learn as part of an undergraduate CS degree should be considered standard?" If you don't teach SKI calculus, you teach something else, so it's not like people are graduating knowing less than I did, just different things.

In recent years, it seems that the answer has been dominated by vocational concerns rather than theoretical concerns. So CS graduates are less likely to have heard of Kestrels or Parser Combinators than of Java Packages. I'm just pointing out that there is some value in having a standard body of knowledge such that jargon is immediately recognizable by new graduates.

For those who are interested in your plugin, chances are high that they know what K/T represents, but that's because they've worked with combinators before and that's why they are looking at your plugin

Well, obviously if I name if jQuery Combinators than K and T are fine names. But I suspect that if I named it "Ruby Shoes for jQuery" and named the methods "returning" and "into" I would have 10x the audience.
I had been looking forward to orientation locking (http://www.tuaw.com/2010/05/04/iphone-os-4-beta-3-adds-orien...). Apparently they tied that feature to multitasking, so no orientation locking on 3G.
Wow congrats man, and good luck!
One thing that's easier to do with Rails than .NET is get a job at a startup after your current job. No startup worth their salt is on the MS stack. I have a friend who's a good developer looking for work but has 5 years of .NET on his resume and is getting passed over time and time again at "hot" startups because you can't compete with people that have been keeping up with the latest tech (which usually means Rails, but even PHP is more marketable at this point).
Math is one of the best skill sets to have and especially powerful for cs. I recently took differential equations, but I hadn't had math in around 2 years. To brush up on my trig identities needed for the calculus and also for a review of some of the basic formulas needed in calculus, I used http://sosmath.com/. I went through and made notes on what I learned, did a few practice problems, and within around a week I was good to go. It covers everything from algebra to diff eq. Hope it helps you as much as it helped me.
I agree with you. I don't understand why people try to save in food to keep their 'lifestyle'. I'd rather not going out (bar/club/coffe shop) than skimp in food (which is a source of health and happiness!).
There is a lot of "mandatory spending," but the portion of that for which the government has a contractual or legal obligation to pay is approximately nothing.

Evidence RE: Social Security - http://en.wikipedia.org/wiki/Flemming_v._Nestor
Grr. Piracy is still dominating down my way in NZ.
This seems to be an app that isn't (and won't for a long time) possible as a webapp: It actively manages your internet settings, and webapps (fortunately) don't have access to that.
Your app is used once in a while, so regular ads wouldn't make much money, eh? See, that's not fair to bother users regularly with ads if they use it just sometimes.
Build the augmented reality technology from Vernor Vinge's Rainbows End.
No, no it isn't.

There is always some garbage velocity beyond which any given system is not able to cope.

Usually that limit is kinda small compared to what you'd actually like your program to be able to do.
> Problem is that in Norway parents have ZERO rights.

This is obviously not true. Norway has laws that safeguard both parents and children, and is in the process of ratifying the relevant Hague convention.

Bear in mind that when you read or hear about these seemingly horrifying stories, you only hear one side of the story. This is due to very strict privacy laws protecting all parties.
To be fair, a loading screen in a web app is a symptom of a bad design, not the use of a framework. For instance, you can use React from Node.js to pre-render the app's initial state.
Is this really true though? I mean even if you are not in that crowd you could just happen to be a witness to a crime. In that case I imagine they might not be so happy about it.

Or, probably more commonly, if you have nice things you could be a victim of theft.
How is that different than running the existing code in client only mode? That configured operation is just as easy to test and verify.
ParseInt accepts a second parameter for the radix, it's use is highly encouraged.
Houston has far lower taxes than both SF and NYC and I have never seen human poop on the sidewalks. My point is that the tax rate has little to do with it; it's a question of priorities.
Good job for the students painting their peers as weak, and unable to have a well thought position for themselves. Thought paternalism at its finest.
More info at http://www.chrisseaton.com/rubytruffle/deoptimizing/
Give a man a fish...
As it currently stands it's much less about funding and more about the fact that they have no infrastructure, no doctors, no nurses, nothing.
Doctors are actually in very high demand in Africa the funny thing is that you would probably get paid much more there than in the west atm (in the countries that at least some what hold it together). A class mate(from high school) of mine actually went to work in Nairobi he's getting paid about 300K US a year working a vascular surgeon(i think).
On the polio thing.. sure eradicating polio might sound like a great cause (and a spiffy headline), but global polio cases in the 21st century are below 500 per year, and considering that polio causes muscle damage in less than 1% of infections, and the mortality rates of that percentage are about 10% i would dare to say that now there might be better things to spend money on. Especially considering that good sanitary conditions (clean water, sewage systems, and heck toilers) prevent the spread of polio almost as well as vaccination.
The Lean Startup, the work of Christopher Alexander, this article, all examples of natural progressive refinement.

Great story.
You think you are their target customer?
It's from a defense contractor, so it's probably not very good, yet extremely overpriced.
The law doesn't prevent you from committing crimes. It certainly did not prevent Mt. Gox from making bitcoins disappear.

If that happens and you need to go to court, good luck proving that an exchange stole your coins. We haven't even seen Mt. Gox play out yet. Suppose they actually stole everyone's coins. Can someone prove it wasn't a hacker or a software bug? Time will tell.
Dieting does not fail, but dieting does not work how the author thinks.

For most, dieting is to maintain the status quo. Overweight or obese people drink and eat diet beverages/foods, or conform to some self-imposed diet, to maintain their current health. They know they can't give 100% into their desires, or they could have dire consequences (hospitalization, death), but they are not determined enough to take the actual steps to losing weight (significant diet change, routine exercise).

I see this everywhere. Family, friends, etc. They all say they're dieting, but year after year they are as out of shape as always. They are happy and content with themselves, because dieting to them does not mean "get fit like those gym guys on T.V."
> That's one million consumer accounts with no FDIC insurance, no surety bonds, and no other backstop in the event of a problem.

All of which were created voluntarily by customers, which indicates that there is demand in the market for different types of asset/currency, some of which might not have FDIC insurance or any of those things.
This article is saying that most of messengers are only exposed to internal employees. When we want to communicate with customers or partners, we fall back to traditional methods like email or phone. If someone can figure out this external communication, this'll be a big market.
We use Lync (msn messenger) internally and if someone hasn't responded to an email I ping them on that, ring them up, or even wander over and chat depending on our relationship.

There are plenty of folks I know with 100+ unread emails this week and a bunch of them will never get seen. So imo another email isn't the most effective way to resolve it.
i didn't find it that useful, since mine didn't change at all.

but I think it might still have some merit for those with less than 200-500 points, so that they'll try to give better comments
Oh, dear. You're reading this very wrong. The subject is not immigration and/or muslims, but about for-profit schools! That radical Islamists have been able to start their own school is just an example among others of this system's failings for crying out loud.
It's presumably satire, though I'm not sure what of.

Since it appears to be written by some sort of Peak Oil person, I assume it's an insane person's parody of sane people. I'm deeply confused.
Sweet. I now have a way to get back all money I have ever put into bad stocks. The "stole" my "right" to earn money from a good stock by sucking! Put the bankers in jai!

</sarcasm>
Evilwm is awesome. I like to compile it with mouse support turned off on my netbook, so that all window manipulation is performed by keyboard only (Vi compatable keystrokes). I also turn off solid drag.

For tiling window managers, I find Ratpoison to be the best, but I also like Dwm.
The average programming book is pretty awful - many seem to be sold by weight. If you skew towards those recently published, there's a very high concentration of instantly obsolete books that cover surface details of the current incarnation of rapidly changing technology. There are real incentives for the programming book publishing industry to churn out tedious garbage: People buy 'em, instant obsolescence means the same people replace 'em.

Older books aren't necessarily better, but those remaining have been through a generation or two of garbage collection already, making it easier to find the good ones. Excellent books have been published recently, of course (http://www1.idc.ac.il/tecs/, http://landoflisp.com/), it's just easier to find them in hindsight.

Books about parsing techniques* rather than ANTLR (or whatever) specifically, language semantics and implementation techniques rather than an awful 200 lb. Wrox book with a mug shot on the cover, etc. tend to stay relevant for much longer. Rather than reading yet another API guide, check out _The Art of the Interpreter_ (http://repository.readscheme.org/ftp/papers/ai-lab-pubs/AIM-...). Also, CiteSeer (http://citeseerx.ist.psu.edu/) is a gold mine.

I haven't gotten _Hackers Delight_ yet, but it's on my list.

* Recommended: Dick Grune's _Parsing Techniques, a Practical Guide_. Lots of deep content, but would still be worth it for the bibliography alone.
Talk with some web designers who have been looking for a decent gui tool for git. They don't want to learn to use command line and aren't happy with existing tool support. They are your market. Go to a local designer meetup group and sell your software to every one of them.

Iterate on feedback, absolutely, but don't iterate on feedback of hackers, iterate on feedback of people who actually want your software and are in your target market.

If you're dead-set on developers as your market, there are a ton of folks who still use svn with a gui because "no good git guis exist". These are the non-power-users of version control. You're not likely to find them here or on super-technical sites, but they do exist and there are many of them. The unfortunate part is that if you market to them you'll probably end up having to build an Eclipse plug-in.
I think it's solely based on recent comment karma, with at least the high outliers discarded.
I think it takes more than a series of inspirational speakers to have an impact. Evangelism is only part of what's needed. You also need informative talks about the details of starting a venture, funding, intellectual property, risks and rewards, and so forth if you want to enable people to move forward.
Kernighan and Ritchie's C Programming Language, Second Edition (when it came out in the late 80s).

Expert C Programming, Peter van der Linden (a decade later).

Effective Java by Joshua Bloch.
The general public could choose to inform themselves through alternative institutions that got it correctly in the first place.

But this is disincentiviced and labeled as conspiracy theories.
Bubbles popping, I'd say.
Most kids don't have adequate space or computers for this. They also need the school lunch. Most parents work during school hours.
You're comparing filling up the car to literally freezing. Find some humanity!
> thing I’d like to have seen

Wishful thinking. Tʜᴇ Pʟᴀɴ is strictly reglemented at national and provincial levels, prescribing both educational material and teaching methods. Ministry of education metes out punishment for teachers who attempt to deviate from it, ensuring that the systemic goal of conformity and obedience to authority is never endangered.
Answering my own question. From Wiki article:

> The primary aim of Pleistocene Park is to recreate the mammoth steppe (ancient taiga/tundra grasslands that were widespread in the region during the last ice age). The key concept is that animals, rather than climate, maintained that ecosystem. Reintroducing large herbivores to Siberia would then initiate a positive feedback loop promoting the reestablishment of grassland ecosystems. This argument is the basis for rewilding Pleistocene Park's landscape with megafauna that were previously abundant in the area, as evidenced by the fossil record.

> ...

> Zimov and colleagues argue for a reversed order of environmental change in the mammoth steppe. Humans, with their constantly improving technology, overhunted the large herbivores and led to their extinction and extirpation.[8][9][11][12] Without herbivores grazing and trampling over the land, mosses, shrubs and trees were able to take over and replace the grassland ecosystem.[8][9][11][12] If the grasslands were destroyed because herbivore populations were decimated by human hunting, then "it stands to reason that those landscapes can be reconstituted by the judicious return of appropriate herbivore communities."

> ...

> A secondary aim is to research the climatic effects of the expected changes in the ecosystem. Here the key concept is that some of the effects of the large herbivores, such as eradicating trees and shrubs or trampling snow, will result in a stronger cooling of the ground in the winter, leading to less thawing of permafrost during summer and thereby less emission of greenhouse gases.
A bit of googling would have helped, but the wording in the article is admittedly misleading. The third lane is not shared, but owned by one of the two directions, taking turns. http://en.m.wikipedia.org/wiki/2%2B1_road
A 3-lane highway is like 3 lanes in each direction though, isn't it? A 2+1 road has 3 lanes in total, and no central reservation (or just a fence), so it's less than half as wide.
> It's not just that. It's a question of why a person deserves more of a break just because they happen to be currently employed as a taxi driver whereas someone else seeks to be newly employed as an Uber driver.

I don't think it's that simple. A taxi medallion is an agreement made with the government. If the government then turns around and allows Uber in, what other agreements that they've made will they go back on? It undermines the social contract and the reputation of the government.
The PIM software I've seen in enterprise (stuff even older than what Cyber-Ark has) has barely even kept up with software from the early 2000s let alone modern automated operations infrastructure. APIs that are written for XML-RPC and even XDR for crying out loud (that implies that even TCP was a tough sell for them). Automating them has been an exercise in incredible pain for few rewards.

Even AWS CloudHSM is not revolutionary conceptually as much as from a compliance and paperwork standpoint. I think there really needs to be emphasis on a (4) - all secrets must be rotated and revokable on-demand and on semi-random schedule. The goal is to make any credential only valid for a period of time less than what an attacker that is already present on your systems would need to further increase presence or to compromise any of 1-4. Who cares if an instance is owned if it's up for maybe 10 minutes and can literally only communicate on a specific port to a specific server with a specific protocol?

Unfortunately, this is all only reasonable in a highly automated architecture and is basically impossible with almost every single company I've ever seen that's ever uttered the mere word ITIL because those companies tend to be people-driven cultures for everything, not process-driven (most companies try to add policies that are so ineffectual and meaningless that everyone reverts back to tribalism similar to how everyone defaults to e-mail when collaboration tooling is ineffective) that you have to figure out to be effective in cloud environments.

I do devops and security automation as well, and there's nothing self-serving about your points if you ask me.
True, now you have a full 497 days.

https://support2.microsoft.com/kb/2553549
You can download the paper in pdf for free here: http://libgen.in/scimag/index.php?s=10.1038/nphys3196
I was in middle school at the time, but I recall that it was devastating in the Hudson Valley. Cities like Kingston were just devastated... When I was last there about 5 years ago, it was like a time warp to 1991.
Sometimes people will post a quick comment after submitting a link indicating why they submitted it.
People who say "he could just use sprintf" are missing the point: this lets you use sprintf while writing idiomatic Go.

If I see a Go programmer import a sprintf library just because he doesn't want to conform to the programming environment, that's going to ruffle some feathers during code review.

But if he uses this, well, I'd be none the wiser.

Readability counts.
One would assume it to be equivalent to (written in the most old style possible way so everybody can understand it)

['1', '7', '11'].map(function(n) {return parseInt(n);})

but no, map has got an extra argument, the index of the array

function traceParseInt(n, i) {
console.log(i);
return parseInt(n, i);
}
['1', '7', '11'].map(traceParseInt)
0
1
2
[ 1, NaN, 3 ]

Nice way to wait for an integration test to complete. Thanks.
I've brought this up before, but I wonder if a "JS constraint spec" could be added to the JS standard that guarantees against this sort of (already uncommon) dynamic behavior in certain cases, so that code can be more aggressively optimized when possible

If you're already using TypeScript to constrain your code, why couldn't it generate interpreter/compiler hints?

These could take the form of a language-agnostic metadata file, similar to source maps, that optionally ships alongside the JS bundle

Edit: Several people have misunderstood, so I must not have articulated this well. What I meant was not a new/stricter subset of JS that forbids certain dynamic behaviors across the board. What I'm talking about is having TypeScript (or otherwise), which knows things at compile-time about how specific pieces of code are and are not called, manifest this information in a way that V8 can digest and act on directly, for that specific codebase. V8 already tries to guess this information and uses it to decide which things to optimize and how, but it's treating the JS bundle as a black box even though in many cases, an earlier stage of the pipeline already had this information on-hand and threw it away.

In addition to being more granular, this (like TypeScript itself) would allow parts of a codebase to continue being fully dynamic while other parts are well-constrained.
I've never used Clubhouse, but to play Devil's advocate this is what people said about Facebook in its very early days. A product that appeals to Ivy League kids goofing around on each other's walls and showing off their favorite books. Why would that ever gain widespread adoption.

I think the lesson is that the impulse to imitate high-status people is very strong. Even when the behavior has no intrinsic value to the average Joe. If a social network gains a reputation for where SV entrepreneurs or "thought leaders" or Harvard heiresses hang out, then many people will flock to it regardless of what the actual experience is like. When Facebook opened up to a new campus, students would sign up en masse without even realizing what the product was.
For what it’s worth. The documentary features some of Philip Glass’s best work. It’s a wonderful biopic and the soundtrack also stands on its own.
Absolutely. Try to imagine how much different the world would be if, for instance, job listings were required to post their compensation exactly.
Lots of resources are out there but essentially it expands http/2's multiplexed requests by building on top of UDP instead of TCP so it can ensure those requests don't block each other.
I don't think anyone is crying about it. Here's a simple thought experiment: would you use that word while sitting at dinner with a developmentally disabled child and his parents?
> In the first function ("print"), "arg" is just syntax sugar for "arguments[0]".

So much so that they reflect one another: you can set `arguments[0]` and retrieve that value from `arg`, and the other way around:

function foo(arg0, arg1) {
arg0 = "foo";
arguments[1] = "bar";
console.log(Array.from(arguments), arg0, arg1);
}
foo(1, 2)

will log

[ "foo", "bar" ] foo bar

Although in reality optimising engines treat `arguments` as a keyword of sorts: they will not reify the object if they don't have to. However this meant they had to deoptimise a fair bit before the "spread" arguments arrived as that was how you'd call your "super".
Have you heard of Clearink? [1]
They are using a different technology which appears to be superior. One can hope they will be reaching market soon.

https://clearinkdisplays.com/
Very exciting!

This is super useful for Node.js - I've had PRs with features I didn't land because of this and I intend to investigate again e.g. https://github.com/nodejs/node/pull/35877