skysight-inc/HackerNews huggingface dataset:
4 social media tactics for a time strapped entrepreneur
Raspberry Pi-ing, MacGyver Style
Congratulations, you're an asshole!
I am not enamored of architects like this. Bless his soul. But I don't bless his architecture. At all. Architecture is NOT a large-scale form of sculpture that you inflict on people, which is what people like he did. It is not a bragging medium for materials science or a way to make me appreciate visual and abstract art from a distance.

Architecture is something the REAL PEOPLE have to actually deal with for generations. I don't care if you like vaginas. If you like vaginas, you should not inflict that on the places where I, my kids, and grandkids, live or work, or walk between. Maybe you could paint them instead. On a canvas.

Architecture should be organic and follow simple rules. It should make people feel comfortable, not anonymous. It should give people a sense of shelter, not foreboding.

Niemayer was the wrong direction.
The Internet is 100% positive about hackernews
How would you feel if you saw a post about Erlang or Clojure on a site called "Music News?"

I probably wouldn't be such a cry-baby asshole complainer about it.
I used Mongoose [1] to do exactly that for devices that share a local network (auto-discovery and everything). So yes, it's definitely possible :)

[1] http://code.google.com/p/mongoose/
640KB was the max RAM. My first PC was the same configuration, except I had a 32MB drive. Oh! And towards the end I had both a CGA and Hercules card so I could have two screens.
My questions as someone learning web development and always searching for new (quality) resources: Who are you? And why should I pay you $200?

> Previously I led the software design team at a local startup, but in the last year I have been working independently designing and developing my own apps.

After seeing the $200 price tag, I expected to read something along the lines of "My web apps have been used by over X million users", along with a few examples. Or maybe "I built the websites for these well known companies". Since that isn't the case, the next thing I looked for to establish your credibility was reviews. Hmm, also missing.

For the price of the book alone ($29), I could watch 100+ hours of tutorials on a site like Lynda or Tuts+ from a variety of developers with similar experience. I'm having a hard time verifying that the value of the resources matches the price tag.

Sorry if this seems overly critical, figured you might want the honest opinion of a hesitant customer who could potentially be converted. I may still buy one of the packages after I read through your blog some more.
Let's examine your motivation: why do you want to block said scrapers in the first place? SEO concerns (dupe content)?
Some more technical details: https://www.its.caltech.edu/~kaushiks/KS_AH_ISSCC2012.pdf
"if the intended observer can't independently identify it as art, it's not"

Then what makes you think that you're always the intended observer for a particular piece?
Your version of evolution is pretty intelligent!
An eye-opening video: How blind people can use Instagram on an iPhone
I bought a set of Dungeons and Dragons dice (the set that has dice ranging from 4 to 20 faces) and coded up a Lisp program that turned a roll of 5 of these dice (approx. 16.4 bits of information) into 16 bits (sometimes you have to re-roll). With four rolls I have enough data to seed Lisp's 64-bit PRNG, which was my goal. After all, I use (random x) a whole lot.

http://dcussen.posterous.com/my-first-toy-in-lisp-was-random...
Pure politics. This is a blog post written by a party that didn't win the election. (by Apio Gomes, the portal PDT ) PDT is political party. (That's why I'm flagging it)

The original post: http://pdt.org.br/index.php/noticias/voto-eletronico-hacker-...

I'm not even going into the 'EVMs are evil' discussion, but just pointing that this article is just a bunch of lies.
I did state in another reply that office VBA suffers the same problems. PostScript as well as you state. All these have been notoriously problematic formats with respect to security.
Do you have a robots.txt? That's the standard way.
Why not make your URLs responsive?
The quality of google translate is pretty fantastic - the article is very readable in English, despite being written in Portuguese.
Writing a Programming Book
How Can Modeling Be Used in the Search for New Drugs?
Because "fitting in" means exactly that - you fit in space that is just big enough to allow you to work and not much else. Creativity and curiosity require wandering around.
> I would port linux to one day. Oh well...

You've still got all the old kernels that do support it. And Debian certainly has historical archives (http://www.debian.org/distrib/archive) and I'm sure other distros do too, if you want all the other linux architecture.
Facebook Legacy
I would love to see a LUA scripting framework built into this. I built an iOS app with an embedded web server, and dealing with dynamic text generation in Objective-C is a pain.
I found it best to keep it simple when you're just a one-man show. I use Google docs to keep track of requirements/stories and to track time I use https://github.com/samg/timetrap.
I agree with your general point, but I don't really see how omitting those parentheses invites ambiguity.

def reply_to_post text

end

What could anyone imagine text to be in this context aside from an argument? I get that using parentheses is more familiar coming from languages with C syntax, but I see no other rationale. I've never worked with anyone who stumbled over this. It's always just: 'oh cool, I didn't realize you could omit parentheses there.'
Creating live animated gifs directly from your webcam with the HTML File API
Water spirals in the southern hemisphere
Mostly duplicate content & messing up my analytics (increased bounce rate, decreased time spend on page etc.)
Node would likely get you fewer eyes on the project than PHP. There's nothing wrong with PHP, and I think you're overvaluing the 'stigma' associated with the language.

PHP is not beautiful or elegant, but it gets the job done.
At age 30, I dimly remembered some Fortran IV from a freshman class. At 32, I taught myself assembler (a now obsolete one), at 33 went back to school...
Eight Cloud Predictions for 2013
> I firmly believe we need to make the distinction between a document and an application and have appropriate sandboxes and/or virtualization for each.

You can go back to 1993 and turn your web application platform (a.k.a browser) into simple document reader by disabling javascript (+ plugins, whoever keeps them enabled anyway). Good luck with that.
Didn't someone say we should build a city in the desert before we build one on mars?

I think we can check it off the list..
"He didn't get permission from Coolio"

He received permission from Coolio's record company.
Wow. I miss the turbo button. They should have been required for all computers shipping with Windows 98 through XP with the message -- "Push this button every 10 minutes if you haven't reformatted this computer after 6 months."
If it's interesting to the community of hackers who hang out here, then yes it should hit the front page.

Don't worry, in 10 years you'll have forgotten all about this.
The default query already filled in is translating to the use of a Group function, which is a very bad idea. While not deprecated per se, its use is discouraged.

Group does not function in Sharding mode at all, it also takes a lock on the JavaScript interpreter making it non-parallelizable.

Map/Reduce is somewhat better in that it is shardable, and with V8 likely in the next stable release, will have better parallelization prospects.

Ideally, you should be using the new Aggregation Framework to do this kind of work: http://docs.mongodb.org/manual/applications/aggregation/

(EDIT) To clarify - Aggregation is ideal because its implementation is 100% in C++, meaning there are no JavaScript interpreter locks necessary to run it, so it is parallelizable. Additionally, one of the biggest overhead costs to MapReduce and Group in MongoDB is the translation back and forth between BSON (the native format MongoDB uses for data, or rather the C++ representations thereof) and JavaScript types. Aggregation not utilizing JavaScript eliminates this overhead and manipulates the database' internal types directly.
I would avoid anything that distracts you from the main job in hand - working on the projects.

Lists are good - things to do both "must have" and "would like" - plus "yet to be tested" as things develop. Anything you cant just keep reliably in your head.

Carry a notebook around to jot ideas and sketches when you are doing other things.
I had problems with people scraping Twicsy so hard that it was taking the site down. For a while I would manually review the top IP addresses requesting pages a couple times per day and look for patterns and ban IP's based on that. Then I created a script based on the patterns I recognized to do it automatically.

But then I just made Twicsy fast enough to deal with the traffic so I don't need to worry about it anymore. I guess it depends on your business model whether or not that will work for you.
Actually I do, to the point I have been appointed a couple of security positions in the past in the defence industry.

Code is executable.

Data is not. There should be no level of turing completeness.

Taking C as an example, loading a char* with data that contains code and jumping to it or letting it overwrite the code segment is precisely where it breaks down. The same is true when your json payload contains a function or your css contains an expression.

The main problem at the moment is that technologies freely interchange the two concepts. Code should be entirely immutable once compiled and data should not be executable.
I remember my first Gateway 2000 / 486 DX2 Tower. They computer was so big, all of my friends were envious.
> first_user = User.find(4) && second_user = User.find(6)

It looks like it would evaluate as:
first_user = (User.find(4) and second_user = User.find(6))

That is to say, the assignment comes after the boolean operation, which is unexpected.
> EDIT: just to add, my frustrations are based on having to spend 5 hours porting some JS code so it works properly on all browsers.

Tells nothing more than someone has written shitty code in the beginning.
Roles And Importance Of Vitamins And Minerals Within The Body
Not everybody understands the importance, or perhaps non-importance, of the roles played by vitamins and minerals, not only for training performance,
Here’s why other countries beat the U.S. in reading and math
That second link digitalpbk gives shows all public EC2 IP address ranges: http://bit.ly/SUOaof
Very nice! I once thought about doing something like this, but I had some real work to do. Thanks for this resource!

This is specially useful because of the verbosity and ugliness of the "JSON" API (much more difficult to get right by hand than SQL) and because I found 0 working GUI tools to work with Mongo in a mac (they all crash at startup or after ~5 seconds of usage in a modern mac).
BlackBerry 10 to feature deep integration of Evernote
I agree with keeping it PHP for now. Take a Lean Startup approach and think of this as your MVP. When you have actual users they will help you decide what other languages/technologies you can use to improve performance etc. but don't optimize prematurely. PHP will be just fine.
I was wondering what the population breakdown looked like and I found this:

http://en.wikipedia.org/wiki/Table_of_United_States_Metropol...

Edit: This list is also interesting - http://en.wikipedia.org/wiki/Global_city
Should documents be Turing complete?
Thanks, that does look good! I'm glad there's a new book out, the other books on Scratch look too dry, too outdated, or both. Ordered a copy.
They’re Social Media Platforms not Channels
This is a very simple post that asks people to stop calling Facebook, Twitter etc 'social media channels' and start calling them 'social media platforms'.
Might as well be dead
Hacker 19 years in Rio reveals how rigged election
Sorry about that! Built this in a hackathon and this first version doesn't support joins yet.
Buying the book now, can't wait.
Ask HN: Free/Open source software to plot an extremely long dataseries
I've got a 4 column {Time, var-1, var-2, var3}, 6000 row CSV file whose data I'd like to plot as a smooth line graph (3 separate lines). Excel, Numbers, Plot (for Mac) and Grapher, not to mention Google spreadsheet, have all crashed or been rendered unusably slow by that amount of data.

Do any of you know of a utility which can handle that amount of data relatively smoothly?
I don't know if you actually liked this or not, but I did. It displayed a deep knowledge of how to manipulate design elements to implant an idea in a user's head.

There's nothing dishonest about it, it's just a design element.
I'm really keen to know how the board meeting got to the point where his co-founder punched him in the face.

I've witnessed, and taken part in, heated discussions in work before but I've never gotten to the point where I want to assault my co-workers over it.
Thanks for the feedback. I am always trying to improve my content, sites, and marketing.

My target market is people who are serious about web applications. In an industry where it isn't hard to charge $100-250 an hour for design or development work, $200 for everything included doesn't seem like a lot.

But I understand that for some people (students) that can be a ton of money, so I am also selling the book by itself. I have no intention of competing with standard eBook prices ($5 or $10?). It's just not worth the time it takes to put together a book.

I am really curious to see how people react to the pricing order (highest to lowest). So thanks for your feedback on that in particular!
Before the election I collected on my Facebook lots of data about election fraud here in Brazil.

One particularly interesting case is that in one city there was the exact same number of null votes, white votes and registered voters that did not vote.

One candidate sued to have a recounting.

Not only he lost the lawsuit, but was ordered to pay a huge fine in punitive damages for "frivolous lawsuit".

Another interesting thing is that some Princeton researchers showed how to write a virus that can miscount votes on machines made by Diebold (that also make the Brazillian machines)
Are you drunk? What a vile, illogical, and empty rant.

OP didn't say he doesn't think it looks like social proof. He stated that it wasn't intended to function as social proof, and gave his motives for placing the logos. Seriously, I mean seriously, you couldn't have read that properly? You're supposed to be a HN poster, and you honestly can't read a post properly?

Instead of repeatedly insulting the guy, yelling about how he can't do stuff, and providing examples of his incompetence, why don't you show/tell how things could be improved?
We've blocked a few of the worst, but mostly just added servers to deal with the load.

We actually found out who one of the worst ones was and contact them. It turns out it was a major legit proxy, but they had a bug in their proxy code that caused refetching of one of our urls over and over. They were very easy to work with and they fixed the bug.
I switched to using a Macbook Air. Although it was a bit pricier and not as powerful as a Macbook Pro or Windows laptop, I find the portability encourages me to take it everywhere and even sneak in a few minutes of side project work before bed.
FreedomPop launches free home wireless to compete with low-end DSL
Thanks, that's extremely helpful. Based on how this is built, it might not actually be that hard to migrate over to the aggregation framework. I'll take a look.
Most of the IPs are from the EC2 subnet.
Long sales pages convert. There are a few reasons, one is that long pages give you the chance to pre-empt and answer each and every question or concern that the customer might have. The other reason is that merely by spending a long time reading your sales page, that person has made an "investment" (of their time) in what you're offering, and now they want to get something for that investment.
Calling them "scrapers" implies they are doing something nefarious (stealing content). Robots.txt is for law abiding bots.
IMO, Art exists for the sake of itself. It serves no other purpose. It has no intrinsic value. Whether you like it as is or not is a different question.

So, while anyone call anything art, If the random shopper is doing to have a surprise gift every month, it is not exactly art. But, he is doing to this to show the world how random materialism looks like, I guess he has a point. :)
And as the complexity of the documents increased the likelihood that some bug was written in to the interpreter increased geometrically.

The thing is we had all the things you say are great, and in spite of this we have created the browser as an application environment. Evidently people don't want a document web.

Adobe PDF and Word are evidence that document readers attempt to become web browsers with time anyway.
I was casually browsing the site, but honestly it wasn't until I came back to the HN comments that I realized there was more than one package with more than one price.
Microsoft has slammed the door on the Windows 8 Media Center activation flaw
This makes me happy since Apple made Samsung miss out on sales last holiday season.
Do you get how news works? Lots of people are interested that the Pope, not just some dude, is tweeting. Therefore, it's news.
Wanna track your Amazon cloud costs? Here’s another way to do so
To be fair, classical music suffers in general when it comes to availability.

For two months I was looking for 8 CD box set of 'The Budapest String Quartet Plays Beethoven' to be available anywhere as a download. I had to resort to buying the box set, ripping it and fixing the tags myself. I paid far less than I would have but I paid it back in hours of getting everything right.
robots.txt can be ignored, it's just a reference for honest spiders. I think the way described above, of listing top requestors, doing statistics and then automating blocking is indeed the best way. Could also be there's a blocklist or two around of malicious scrapers. And if there isn't, that's a new business proposal.
This is the illustration I see (I think it might be European):

http://news.bbcimg.co.uk/media/images/64639000/jpg/_64639977...

This is what very nearly every power outlet in the U.S. looks like, down to the color, vertical configuration, and flat-head screw in the center:

http://img.ehowcdn.com/article-new/ds-photo/getty/article/16...
sound more like "How to crack and Not Get Caught"
Not sure I agree with you here. The AGPL keeps the code completely open and free to use...the only thing it does is insure that you have to pay OpenERP for a commercial license if you want to keep any customizations or custom modules you've developed private.

What's wrong with that? First, I'm free to use the code at no charge to me. I'm even free to customize it as much as I'd like...I just have to make a link available to those customizations that my users can access. I have no problem personally doing this...none of our users would have any interest in the code we develop. If I do decide downstream that I'd like to develop a private module, I can approach OpenERP and subscribe. I've already received pricing, and their cost for 1000 users annually is cheaper than what I pay for our commercial ERP for 100 users.

The way I see it, the AGPL insures that OpenERP (the company) gets their due for giving away the code. Nothing more. Seems fair.
I edited your site to solve the issues and uploaded to imgur. (The matrix is from CrazyEgg, but take the idea). http://imgur.com/slYOb

Here is my walkthrough of the site:

1. Great, exactly what I am looking for: book on designing web applications.

2. Oooh look, Facebook, Freshbooks, and MailChimp use this, wait, no they do not. This is graphically implied by their logos and using an established user experience location, not happy about being tricked.

3. Jump to packages: $200! Good day, sir.

4. Wait, it cannot be that expensive, scroll down some more and find the book. Now I am worried about what I am purchasing as the person trying to sell this does not understand basic concepts of web design, tricked me, and wants a ton of money.

5. Head back to Hacker News to determine if anyone knows who Nathan Barry is and if he is a reputable person.

Place your layout of prices in a pricing, side by side. The scrolling down through the site is not helpful in making me feel better about purchasing a design book when one does not employ basic pricing structure layouts see this site for examples (http://bit.ly/lVPfr4). You could skip to a pricing matrix, then scroll down further to see more of it.

Recognizing that you are trying to present the highest price first to drive higher revenue, you need to reverse the order in the case of a scroll driven price change. Get the user to the first option, the book, then the user will see that there is more content on the page (scroll bar, images / graphics below book option). This teaches the user that there is more below each price mark and you would drive futher sales when a user sees the added benefit for each item.

Another item would be to have a try the book and buy more option later. This could be done in a constant contact format.
I think I'll do that along with a quick comparison between the packages so people can see the difference at a glance. Thanks!
I assume HN itself is also being scraped to death, so ...

s/Ask HN/Ask PG/
... if you are a mouse.

The best time to exercise is whenever you can push yourself the hardest. Although I come from the cardio-is-stupid-just-eat-right-and-lift-heavy mindset.
Business Consultants Need to Look For a Real Job
> Looking at the holes and crocks of shit we see every damn day related to HTTP, HTML, JavaScript

Many "browser vulnerabilities" (esp. non-IE) are actually vulnerabilities of Flash, an entirely different [and dying] platform.
Good practice for users' data management
"KidsCash commission rate from vendors is relatively high, between 10-25 percent"

Pretty certain there's a good lesson right there!
A really underwhelming article, with a linkbaity headline.

I guess this is HN, afterall.
This, exactly. Great tool, but having no experience with Mongo yet, I literally said aloud "So verbose...!" when I saw the translation.
Yep. The 486SX was the 486 with disconnected math processors that failed quality control. The coprocessor "487" upgrade chip was simply a fully working pin incompatible (only fit in the upgrade slot) 486.

On the 386 line, the SX/DX distinction was the equivalent of the 8088/8086 distinction for data bus width (NOTE: the 8086 was the wider processor, the cheaper 8088 was in the IBM PC).
> The word machine implies predictability [...]. Computers are not predictable [...]

First of all, computers can be mechanical - the first computers have been [0].

Furthermore, computers are predictable. If a CPU would not be predictable, how would you program it? If you write a program, you assume that your computer is predictable and that your instructions will be carried out. (If that assumption is not met, a fault occurred - but this happens in mechanical systems as well)
In fact, you can perform computation in lockstep to detect errors.

Of course, it can be practically impossible to exactly predict a network of computers with several layers of software deployed... but that is not the issue here.

[0] - http://en.wikipedia.org/wiki/Mechanical_computer
"When I was a boy . . . in front of every house in the summer evenings you would find young people together singing the songs of the day or the old songs. Today you hear these infernal machines going night and day. We will not have a vocal cord left. The vocal cords will be eliminated by a process of evolution, as was the tail of man when he came from the ape”"

I really don't see how. Waits is making an appeal to art and integrity, Sousa is decrying the act and presentation of mechanical reproduction.