skysight-inc/HackerNews huggingface dataset:
I hear you. But I think it's really the bandwagoners who give Lean a bad name. It's hilarious when all of these wanna be mark zuckbergs talk about how they just ran these 8 sick A/B tests on what shade of purple button converts the best.

Point of Lean is to think in a structured and rigorous way about problems. Not just to look at A/b results but to always be aware of the hypothesis that underlies any decision.
I need to add two factoids to this insightful discussion:

There is a big difference between space-filling curves and hyperspace hashing. Space-filling curves map a multidimensional space to a single path through that space that is then mapped to nodes. In the process, they do not retain locality. To our knowledge, hyperspace hashing is a direct intellectual descendant of consistent hashing and has not been done before. If you have pointers to work where data is mapped to nodes in a cluster using a multidimensional hash, please send them to us!

And one major reason why multidimensional databases failed to take off is a problem known as "the curse of dimensionality." If you implement a multi-dimensional representation naively, highly-dimensional data (say, an object with 10-20 attributes) will require a large number of nodes to be efficient. HyperDex solves this through something called space partitioning (I think the paper calls it "data partitioning," but we've changed the name to be a bit more descriptive). They're kind of analogous to materialized views, very loosely speaking.

Agreed completely that hyperspace hashing comes to its own when coupled with value-dependent chaining!
Beck releases latest album as sheet music
Show HN: Impressionist with Filepicker.io, a presentation tool
Whoops, fixed; thanks!
Zynga execs in trouble for insider trading
Let's ignore political extremists for the moment.

I think the definitions of political conservative on Steve Yegge's post are pretty far wrong. If those are the commonly held beliefs among the liberal side, well, that seems like a stunning level of misunderstanding.

I think the only thing colloquially conservative about "conservatives" is that they are colloquially conservative in the amount of power the wish to cede to government.

Being a political conservative today in the US, in an ideal case at least, is about freedom and choice. Generally held beliefs are that free-markets are good in many cases, too much regulation is as bad and sometimes worse than too little, and that government is in very many cases a terribly inefficient use of resources.

In principle they do not believe in domination of the masses by a vast corpus of rigid rules. They believe a minimal set of overarching rules, and leaving much to freedom and choice.

That's conservatism in principle, from my view as a conservative. The reality of course is different, particularly for "conservatives" in office or seeking office. I personally have a hard time distinguishing one brand of politician from another.

And there are a vast array of people with sometimes bizarre beliefs that associate with one side or the other of the political spectrum, and the conservative side has plenty of them, and liberals do too.

I don't know for sure how this 'brand' of conservatism would apply to programming. I would suggest though, they would want as much freedom to express themselves as they could get.

So:

--The idea of strong typing would rub conservatives the wrong way.

--A rigid and inviolable set of rules and procedures and processes for how code may be written.

I'm not sure what else. My programming experience is pretty amateur. My favorite languages to work in are C, Python, and Clojure. So maybe that says something.
Wait, you're not supposed to ask how the other person's doing? Really? :(
I'm curious what sorts of things you have in mind when you refer to "pieces [of Haskell code] that require superhuman effort to type correctly"? In my own Haskell experience, except when playing with silly and mostly pointless tricks like doing computations in the type system, I've never really felt like Haskell's type checking has been a hindrance. It's more like those inflatable bumpers on bowling lanes: it only stops me from doing the things that I wouldn't want to do anyway, like forgetting to check for failure conditions or allowing mutable state/side effects to seep into parts of my code that I intended to be pure.

> However, it's often really painful to get that code to typecheck compared with the effort to get the same code correct in python or ruby.

I'd argue that in the overwhelming majority of cases, the Python or Ruby code is equally incorrect to the equivalent Haskell code that doesn't type check, it's just that Python and Ruby don't tell you about it upfront, you find out about it at runtime. Hopefully, "runtime" means "during testing" and not after your code is in production. Or if you want to put a more positive spin on it, Python and Ruby let you run the code in spite of its lack of correctness. If that's the kind of freedom you want, then a dynamically typed language (or even a weak statically typed language) will suit you well. As for me, I've been burned by that "freedom" enough times now that I can't think of it as anything but a negative.
>This thread is doomed to become complaints from vim and emacs users

Well if people would casting aspersions about tools they don't understand or use.

It's like a bricklayer criticizing the utility of Category Theory.

Except with programmers, it keeps happening, so the defenders of the faith keep popping up out of necessity.

Compare/contrast what you know, don't include things you don't use or understand for the sake of comprehensiveness.
You might want to search the site foe expected traffic levels. If memory serves me right I think front page is good for about 10k visits.

As for withstanding the hit, with your config, I can't help.
As it happens my office is right next to a sewage farm, so I can tell you that they only stink a couple of days a month. It depends where in the process they are. So you could check it out several times and still be unlucky on the day. That's interesting about the embankment, though. I'm not sure if our one has one (it's at 52.233319, 0.155565). Do you have information that it's to reduce the smell, or were you assuming that that's why you couldn't smell anything when you went?
It doesn't use IP... it uses a protocol called CCSDS
Here are some resources I've found helpful:

http://whiletruecode.com/post/7-handy-text-manipulation-tric...

http://cheat.errtheblog.com/s/subl/

http://net.tutsplus.com/tutorials/tools-and-tips/essential-s...
They might be doing it like that because those programs come on every Windows PC sold. In other words, you already have everything you need to get started.
Very nice article on web crawling.
Wells Fargo, ING, all credit cards, but an AMEX through COSTCO is nice for small business.
5 Hot Startups You Need to Watch
The "only thing missing" is everything on that list except the unicorn and Webfinger.
New Customer Feedback Website - Register Your Interest
It is one of those things that is obvious in hindsight. No one informed me that tuition increased at that level when I was looking at colleges (certainly not the schools). The only way I could even find past tuition levels for my university was by looking at my financials for the loans, there was no where on their website or easily googled where I could find past tuition costs. The outrage over college costs and debt was nowhere as publicized five years ago as it is now. OWS, trillion dollar college debt stories, many of the new education startups didn't exist yet. I am certainly not the only student who felt screwed by a ~30% higher tuition rate their senior year. Universities are also notoriously good at selling a college education and tacking on the hidden cost.

Maybe you as an 18 year old would have been smart enough to figure it out, but I doubt most do. I actually planned out my college finances based on the freshmen tuition rates before even going and had a plan for what I was going to do.

Constant tuition is a very rare thing, I can't even name a school I know that does that.
Set Up Mountain Lion’s Built-in Text Expansion with These Shortcuts
Nit: A closer analogy is rationals, more so than reals (as reals have other unrelated properties like uncountability)

That is, given your simple rings (the integers) and finite rings (modulo n), you get fields by introducing just division (integers -> rationals; mod-n -> mod-p for prime p).
As with most things government is involved with, the education industry has evolved for the care and feeding of the providers and not the consumers.

In a normal market, the customers have the power. In a market where the consumers don't really pay or think they don't, they have no leverage.

And students are just passing through, are quite busy, so they aren't exactly lobbying Congress. But rest assured everyone else involved is.
I forked Impressionist (posted yesterday http://news.ycombinator.com/item?id=4364778) and integrated filepicker.io to make it more awesome

Source at https://github.com/tageorgiou/Impressionist
I live in the US Midwest. Yes, it is true that if someone asks you casually "How are you?" they are not expecting your life story, and the waiter's question about "how's the food so far?" is generally not an invitation to give a three paragraph review of the food. But it is legitimately a time to ask for refills, and a clerk's question is legitimately a time to tell them about the bathroom being dirty or something. It may not be a close personal connection and you may not invite them to your son's graduation party, but it isn't quite the null, empty question this essay portrays, either. It's better than being ignored.

Fun hack: "How are you?", "What's up?", "Hey", etc., are all fungible. It is perfectly acceptable to answer "What's up?" with "Hey" or a question in return. Fun.
yes, preferably via webrtc ;)
> I'll end by saying: it's hard to judge China through a western perspective.

I have respected a lot of your contributions to this site and have historically been impressed by your comments, but this one I can't accept. It essentially boils down to a courtier's reply, except that there is no way to gain the experience necessary to comment according to your criterion.
Ok, I read more of Yegge's post and need to reply again:

There are definitely cases where the list of 9 software-conservative points should apply. These are the cases where bugs hurt or kill people... i.e. Software on airliners, software running important medical equipment, traffic signaling, etc...

I guess I was speaking from a less "mission critical" development point of view.
Full Show 8/9/12: Fukushima in the USA?
I'm not sure if it's yet a major issue, but I've been noticing an increasing number of "frothy" sites that are fake-frothy. They change often, but in trivial ways, I assume to try to make themselves seem fresher for SEO reasons. If it were possible to consistently detect them, it might be better to treat them as non-volatile and avoid wasting time re-crawling them.
It's not terribly energy intensive. You want to see energy intensive, pick up a beer can. Aluminum is electricity in solid form.

Silicon is capital equipment intensive. It is processed in batches. While each batch is being processed, it ties up an expensive processing station for a long time.
"Development has just been open-sourced after 7 months of going almost nowhere, so it’s probably safe to assume that it’s effectively abandoned."

I can see why one would make that assumption, but I wouldn't call it a "safe" assumption. It might just be the contrary: development may pick up speed given the massive fanbase that TextMate was able to gather.
Absolutely agree.

Taxes do not matter to young startups, and I get frustrated hearing politicians (mainly from the right) argue that we need to cut corporate tax rates on behalf of entrepreneurs - when the primary beneficiaries are clearly large, established corporations.
Sure, they don't last hundreds of years. But the can easily last 100+ years. I'm not sure there is that much difference between 75, 100, or 250 years.
These people try to debunk Yegge's idea by proving, point by point, how their language isn't conservative. But no matter how much counter-arguments and rational fodder they provide, it doesn't change a bit anywhere because what Yegge offers is a perception, viewpoint, an idea, a gut feeling of his with some semirandom examples for the sake of examples. And you can't attack someone else's idea or perception with rational weapons.

What matters is how well Yegge's idea strikes the chord here. "But it's an oversimplification!" Of course it is but that's not the point here. The point is Yegge thinks he recognized the same driving energy between the political conservatives and conservative programmers, and similarly to liberal ones. The mindset, the kind. What's interesting is if that rings true and if so, how well it rings true.

Basically, he seems quite right, give or take a bad example or two. There are these two opposing mindsets in the field of programming whose clashes are well-known to everyone and the conservative--liberal axis quite nicely divides the camps. It overlaps a lot with the static vs. dynamic typing war but like he said, the typing wars are basically a special case of conservative vs liberal.

I can certainly recognize these daring sword-swingers and the patient fortress-builders of the programming league.
I know a lot of people that are reading countless books, watching countless courses, getting entrepreneurship degrees, yet they can't create a single successful business. I am not saying that this 6-hour course is useless, but you may choose to spend your time actually working on your startup and produce something valuable at the end of the day.
> I almost picked Chocolat, but its performance problems gave me pause.

I've been using Chocolat and loving it for the past month -- I feel like it hits exactly the right balance between minimalism and features. It does everything you need it to do, and exactly nothing more.

But performance is definitely its biggest problem by far -- everything starts out fast, but after a few hours CPU usage goes way up (even when you're not doing anything) and saving trivially small files takes several seconds. Basically, you have to restart the app every couple hours to keep everything running well.

But as long as development continues actively, I assume (hope) problems will be fixed...
Payment Processing for Canadian Websites
Nice. I like how web applications get so much better once you can import your own content.
as someone from eastern europe, I'm always happy visiting countries/places where people are nice to customers by default, and I don't care if it's fake. I don't like being an accidental victim of pms when comming to buy a pack of cigs.
Yup. It's very hard to avoid getting stuck in accidental tar pits. One page with inexhaustible URL variations.

http://example.com/article/story?storyID=19039&ref=329932&sessionID=9043275

http://example.com/article/story?storyID=19039&ref=902932&sessionID=9023409

http://example.com/article/story?storyID=19039&ref=904354&sessionID=8230235

... infinite ...

Canonical URL meta tags can help.

Filtering out certain query parameters (JSESSIONID, PHPSESSIONID, etc) can help.

Sitemaps help.

I'm rather impressed that search engines do it so well. I imagine the right approach involves examining the contents of the pages and doing checksums, but I'd love to know what the real search engines do.

I do know that a naive crawler will completely fail to crawl any significant portion of the real web without solving this. It's quite possible those 250 million "pages" were actually something like 1 million distinct pages.
Samurai CTF, the winners of Defcon CTF this year, are doing an AMA on Reddit
Hacker News title should have (mac) in it somewhere. I was very disappointed after opening it up :P
As a contributor to PubSubHubbub, OStatus, and friends, I am extremely happy to see this. The protocols themselves aren't the important bits (though I like them); what matters is the commitment to meaningful syndication in and out of the platform.
Blizzard Hack: What You Should Do Now
why did this get downvoted? i don't agree, but this post is not substandard or did i miss something?
You don't use macros to inline functions or anything. You use macros to do things functions can't do. In a program written by the Lisp mindset, the amount of code covering macros can easily grow to greater than marginal. It's just that you're not writing functions, you're writing translation rules for your own language where you can solve the problem more easily.
Timeliness is quite important. In order to plan where to go and what to do next you need results from what you've just done. Without that you're just fumbling around blind.
pentadactyl user here.

I'd replace your second step with 'gi'. Saves a char, and avoids scanning for numbers..
Thanks hkmurakami! - founder.
Running in the Shadows: on the Ultimate Cause of the Financial Crisis
Is it just me, or does recursing his example break chrome?
Exactly. However, sp332 may have meant that worms and such are much more effective at getting access to more systems and information quickly, but not in a targeted way.
A corollary is there's a limit to what you can effectively care about.

A big part of what makes us geeks is caring too much about the wrong things (according to normals anyway).
Looks like http://80legs.com/_images/the-most-powerful-web-crawler-ever... uses slightly different gradient stops than http://80legs.com/_images/bg-home.jpg
I don't do it to make myself feel better. I care. I've had plenty of them tell me they're having a bad day or what have you.
I think that's exactly the point of the comment you're responding to. He's not saying that, "China is going up, therefore depression incoming." Instead he's saying, "The reasoning, 'US also had a period like this, therefore China will be OK,' is false."
For smaller sites, why would rights-holders bother trying to contact the site when they can just get it delisted from google?
Hey can we stop this please? This does not in any way, contribute to this discussion and calling someone a "hipster" does not make them so.

And really what someone uses as their text editor is their own opinion. It's just a text editor man. He can use ST2 if he wants. It's an awesome text editor.

I'm actually moving away from Vim to Sublime Text just because it feels more native and modern on my mac. I love the Package Control plugin and I'm already learning some cool new stuff about it.
> ...but there is one for Scala oddly enough.

I don't think this is odd at all.

There is also one for OCaml and Haskell. (Well, maybe the Haskell one isn't as good, but I haven't tried it.) in my experience, far more functional programmers like Emacs/Vim and far more Java people like Eclipse/IDEA.

So in the Java version, the people who care over-much for IDE features already use an IDE and aren't going to spend time improving Emacs. In functional programming land, people are less worried about IDE features and so don't use IDEs. However, these features are nice, so people are willing to spend time writing backends like Ensime or TypeRex that can be plugged into Emacs.
How about keeping a count of links encountered and use highest to decide what to crawl next. and set a max pages to crawl per site to prevent never ending single site crawls?
Not a lot of BBEdit love going on in the comments, so I'll throw this in... I switched from TextMate to BBEdit when 10.0 came out. Haven't looked back. There was a brief adjustment period, and I had to do some customization to cope with the change (default font is way too small, for instance). But it's been long enough now that I'm pretty sure I could switch to stock BBEdit, and be happy.

Rock solid, deep feature set, good support, will never go away... what's not to like?

Ok well, there are some things I don't like:

1. needs better syntax highlighting support
2. needs to adapt to languages better (e.g. native syntax check scripts for most languages, autocomplete)
3. search dialog could use an overhaul.
4. default font / color scheme isn't to my liking.

What was my point? Oh yeah, I like BBEdit.
I've only ever had two true loves, when it comes to text editors. Like Marco, I was happily married to TextMate for a good 5 years or so.

But over the past few years, I've slowly gotten over the divorce, and found true love again in `vim`. I recently added 'tmux' to the mix, for the ultimate perfection of a ménage à trois.

http://akhun.com/seo/skitch/Screen_Shot_2012-08-10_at_3.16.1...
A particular problem is that the reviews don't have much hindsight, because they're mostly filed by students currently in a course, or those who just completed one.

I believe I could now say with reasonable confidence who my better undergraduate professors were, and who the worse ones were. But if you had asked me to rate each professor during or immediately after the course, I would have made different choices, which in retrospect were probably not the right ones. It's very hard to evaluate introductory courses, in particular, until you get a few more courses in, and realize that some laid a good foundation while others didn't.
I remember feeling like sublime's vintage mode implemented some of the things from vim, but not enough of them to make me switch. Then again, if one is looking so hard for an application to imitate vim, why not just use the original?
Yes, silicon panels are not the only solution. Although not as efficient as silicon other techniques have other qualities that make it commercially viable (price, scaling, maintainability) as explained in this video by nano solar http://www.nanosolar.com/nanosolar-technology-overview
Then you just install evil-mode, and have happy wrists :)
While we are dreaming, it would be better to have said flash drive picked up by a spacestation, refueled in orbit, and shot back to Mars.

Hmm. If storage continues to improve as fast as it has been, once the space infrastructure is there, this might be cost effective. We have a lot of data to send.

In particular, we are going to need to have a local cache of the internet on Mars. At best, the average minimum latency is 225 million kilometers / the speed of light = 12.51 minutes.

Vast data barges, roaming the solar system, keeping everyone in sync....

Building an interplanetary Internet is going to be very, very fun.

On a related note, never underestimate the bandwidth of a truck filled with...

Well I was going to say blueray disks. But the cheapest I can find bluray disks are 3 cents per gigabyte. 3 TB harddrives are easily had at 5 cents per gigabyte. If the data only needs to go 60 miles, then 120 drives ($18,000) in a truck would get 1 TB/sec, or 8,000 mbps...

Ouch. I'll go with a megabit connection. Once upon a time that sort of thing worked for bulk data ;)
The example of the suicide attempt with fake medication causing the subject's blood pressure to drop to dangerously low levels got me thinking.

If the belief that (s)he would die was almost enough to actually kill him/her, would it be possible for someone to end their own life with just their thoughts alone?
The free user invites are cheap. Not sure why they wouldn't do that. Open sourcing the code base is a much larger leap and if they're reluctant to do that then I'm reluctant to trust them. Not because everyone should open source technology product but they're essentially saying we should trust them to not do what Twitter did. Business model alone doesn't cut it for me.

I've always felt that not open sourcing goes against most of Dalton's arguments with App.net. I also realize open sourcing may kill the project under it's own weight. It's a tough call but I really wish they would do it :).
Touchless 3d Tracking Interface
There's almost nothing more poison to an engineering organization than an engineer whose identity is tied to their code.