skysight-inc/HackerNews huggingface dataset:
Sssooooo yeah. Let me speak for the beginners such as myself.

A week or two before Yehuda announced his KS, I decided I wanted to fuck around with ROR. I blew like a half a day wrestling with Locomotive. Then I followed... some reciepe, I couldn't tell you where I found it.

By the time I got that working I had blown the whole day. And I had no energy to actually try, you know. Fucking with ROR. I still haven't.

And ever since I did this, I've been having problems with something filling up the limited space on my Air. When I reboot it goes back to normal, but within a week I've got my computer bitching about being out of space.

Is it something my installation of ROR and it's support infrastructure is doing? Hell, I don't know. And since I honestly have no idea what exactly I installed where, it's pretty much impossible for me to uninstall ROR and it's infrastructure to find out if it's the cause.

If I'd been using a self-contained package like MAMP (or like what Locomotive used to be) then I'd be able to nuke it at the drop of a hat instead of spending a day or two trying to piece together what I did, try to remove a ton of command-line packages, and hope I don't accidentally kill off something my machine actually depends on for basic operation.

I think it is very very important for beginners to be able to say "gee I didn't get into this and I need space" and quickly remove it. Your method of using "the most common way" is very hostile to this.
I still don't think that's quite right, since you're presumably numbering the newest item as "0" and then counting up from there. Which means after 20 new posts come in, my link to /#20 no longer takes me where I want it to.

Similarly, with history.pushState and history.replaceState, why use hashtags instead of actual URLs?
Peter Thiel Class Reading
I think this is the best one I've seen so far. http://tumbledry.org/2011/05/12/screw_hashbangs_building
A modern hatchback (VW Golf) with good tires on a perfect road can decelerate at 1g with a pro driver. In tests regular drivers posted between 0.9 - 0.6g in a range of cars from Ferrari to Honda civic.

To do 1g in acceleration you would need to do 0-60 in 2.75s that MIGHT be possible for a $1M supercar (or a bike ;-)
Judge: Marine who criticized Obama on Facebook can be dismissed
Giles,

I've planned quite a few parties. In fact, I used to plan them professionally for the San Francisco Opera, and that's about as high-maintenance as a party gets. I've also helped organize a dozen open source conferences.

My point is not that planning parties is easy, but rather that planning a boring party (i.e. hotel ballroom or bar, bad DJ and some free booze) is easier than planning alternative activities. Scheduling BOFs, game nights, or the kind of party at LinuxCon are all significantly more work than that.

And, in my experience, the majority of parties at confs are, in fact, bad parties which require little planning.
6 key principles of persuasion by Robert Cialdini
You're definitely right that families are currently using email for this, but there is a huge opportunity to use newer technology to keep families even closer in touch. e.g. photos, videos, and up-to-date lists of contact information. Google Groups and email lists don't cut it.

This is actually what we're working on at FamilyLeaf: http://familyleaf.ocm

The younger generations don't use email, so you have to encourage them to share in different ways. But at the same time, you must make it dead simple for older people to share their photos and updates. On FamilyLeaf, we've solved that by using Chute (http://getchute.com) to allow people our age to selectively share from their photos on Facebook, Instagram, Flickr, etc.

And older people can just attach photos in a message to send@familyleaf.com - they're automatically emailed to the whole group and collected in your universal family album.
Here's some anecdotal evidence.

I spent a day recently trying to install Rails on my Air. I fiddled with it once back when Locomotive worked. I was expecting a nice clean drag-n-drop like that or MAMP. Instead I wasted half the day with broken Locomotive, then spent the rest of the day installing the dev tools (which space I can ill spare on my Air) and getting it running. I lost all desire to actually fuck wih it during that time. Now I want to nuke it because something's eating up all my free space and it started a little after I installed ROR. And I have no fucking idea where to start aside from just flushing the machine and restoring apps/data from backup.

So that's one piece of any data from a frustrated artist/occasional hobby coder who really never wants to touch the command line in her life. This is what it's like for a noob: scary, frustrating, and confusing.
It's so interesting to see that the ideas of the Semantic Web came first, even though those aspects have been hardest to find adoption.
> - All the information is in the right place to ensure data validity and performance

This is where we part ways.

We're talking specifically about integration. That means each system have different processes and are talking with other people.

If this is a case of three apps exposing the same process over three different channels (HTTP, UDP, morse code); then, database-level integration makes perfect sense.

But, as soon as differing behaviors comes in, then the database level doesn't— by definition— have enough information to ensure validity. One app thinks columns X and Y are dependent in one way, the other app views it another way. Now, one or the both of those apps are screwed for validity. And this problem grows with N+1.

I am certainly not arguing against good databases. Stored procedures, views, etc. are all great even for a single application. But, I am arguing database level integration should be the rare exception to the rule.
I agree. In fact, I would argue that open source developer conferences actually have fewer drunken revels than more conventional industry trade shows (which, in my experience, also have more issues with exclusion and sexual harassment). However, that doesn't mean that we can't still try for a better balance.
I implemented this in two Rails apps over the last 8 months and its pretty great.

On the first we used it to replace a flash based solution that was causing problems with the Flash 10 release. I had to hack the plugin to handle a case that it wasn't specifically designed to handle in the first one (probably just due to my unfamiliarity with the plugin at that point) and in the second one I had to add all sorts of advanced functionality to an older version of the plugin (v4), which we had used in building the app, initially.

My advice is to make sure to start small (single file upload) and build up, instead of just trying to port your solution over, you might also run into issues with Firefox 3 and all of IE if you go too custom, so keep that in mind.

It really is a great piece of software, detailed version specific documentation and FAQs, and the author blueimp is most helpful and quick in responding to issues on github. I remember a thread with him that went on for days, delving into specific lines of code and why they were written that way and at every point I kept thinking

"Okay, he's either going to cuss me out or stop responding at this point"

but he just kept helping out. Truly exemplary attitude, I can only hope to have half that much patience.
Facebook Indonesia
Oracle scrambles at the last minute to bolster its case for Monday trial
While it might feel great to shit on the state of client-side JS error handling, doing so is pretty silly. Most well-written sites give some sort of indication when your connection flakes out. Gmail is a good example. This isn't something you can just slap a global spinner together and fix.
Bad Bosses are Your Fault
To all those who are saying "forget the people with JS disabled", I'd like to remind them that attention is scarce; information is not. Do the math. Sure, we may not account for very many people. We may not be "important" in your world. But I can tell you that when I encounter a website that doesn't work without JS, or balks at my filtering/anonymizing/caching proxy (with custom user-agent), I go elsewhere. I don't forward the URI of that site, or bookmark it. I forget about it. It doesn't exist to me. There are likely a dozen other similar sites willing to get my business or attention. I have no time or patience to waste on people who want me to jump through hoops just to see their sales pitch. To be sure, I turn on Javascript for some sites, but it's a pretty high bar that has to be met. Requiring Javascript to read a blog does not meet that bar. This article is right on the money.
Frankly, the most of the "parties" at most conferences _aren't_ good. Mostly, "party" just means an open bar and, if you're lucky, some light nibbles, either in the exhibit hall of the conference center or in a tacky hotel restaurant.
Sounds like you need to upgrade/replace your "Others".
The funding had its plug pulled at least once (or not renewed), afaik. The authors continued on despite this and more funding was found. Indie Game the Movie chronicles some of this.
I wasn't saying I think there was no background check, just that that would be a plausible explanation for the hire. And by background I meant the background of DotA, not IceFrog. I'm quite sure he's not a felon or a KGB spy.

About his coding skills, see my reply to MrJagil below. About art and other skills: IceFrog didn't create any of the art in DotA. It all came from community sites (wc3c.net, hiveworkshop.com, the now defunct war3sear.ch, etc.). The game design was overwhelmingly done by previous DotA maintainers and the DotA community via the sites you moderated. Even the tools on which DotA depends for its life (in particular The Widgetizer[1], without which, as a practical matter, DotA can't be loaded because it has too much object data) were all made by other people.

This is why Valve naming their game DOTA 2 and attempting to trademark DOTA has angered so many people, and why Blizzard is now going after them. DotA isn't IceFrog's to give, which Valve should know if they did any research into its history. But because they're Valve, people on the outside don't seem to care. If it were Microsoft or EA, I'm sure we'd be having a very different discussion.

1. http://www.wc3c.net/showthread.php?p=704434
Like WSDL. except JSON instead of XML. :)
Yes, I agree, "build an API" is the problem.

I specifically said the problem and the complexity inherent in solving it doesn't disappear with per-application databases.

But, the application (the 'A' part) is where the most context around the information is to be found. Tying multiple applications together at the Data-side (rather than the Application-side) means you don't lose that context... and eliminate your chances of clashing (and the ensuring integrity issues).
Thank you for this. I've been toying with trying to make a really respectable inf scrolling to validate wavephorm's comments and my concerns. This is a nice starting place.
There are probably as many if not more idiosyncrasies with any programming language.
Regarding screens, I honestly don't know that making the screen better makes for a better reading experience.

I'm in LOVE with my Kindle eInk display and, while it isn't nearly as 'all around good' as a Retina display for anything other than reading, I can't read for nearly as long on a retina screen as I can on eInk. The only complaint I would posit for eInk is that page turns are fairly slow, but that's on my older model Kindle. My wife's newer Kindle is much faster, though still noticeably slower than an iPad.

Regarding the 'chapter-by-chapter' publishing, Leanpub[1] is doing this today to some degree. Not 100% sure on the chapter-by-chapter functionality, but at the very least, updates to leanpub books are pushed out automatically to anybody who has purchased a copy.

Raganwald is publishing his new book[2] there as well, which was the first I'd heard of them.

[1] - http://leanpub.com/

[2] - http://leanpub.com/stealthisbook
Given the size of the community, it's likely that Illumos will support less and less hardware over time. You may want to stick to whatever's on the Nexenta compatibility list.
The grey area of Fair Use in the USA
This is fair use.
Computer Built Using Swarms Of Soldier Crabs
I sort of agree with the spirit of this article. I'm not the biggest hip-hop fan - being more of a metal guy - but there is a lot of inspirational stuff in hip-hop, and there are a lot of hustle references that can inspire one and help get you fired up.

That said, I still prefer to go back to my old standbys, like Mötley Crüe:

Black jack roulette
Losing high and low
She rolls the dice
She's cold as ice
Turn a young man old

Comedy and tragedy
Entertainment or death
Like sister morphine
Hooked on her game
Time to place your bets

If it wasn't for bad luck,
I'd have no luck at all

Keep you eye on the money
keep you eye on the dealer's hand
Keep you eye on the money
keep you eye on the lady's hand

Queen of hearts
Or Ace of spades

I'm dancing on the blade
Freak show goin' broke
The crowd screams on for more
Electric shock won't bring ya back
You've gone over the boards
Can't beat the clock, the deck is stacked
The crowd looks on in horror

If it wasn't for bad luck
I'd have no luck at all

Keep your eye on the money
Keep your eye on the dealer's hand
Keep your eye on the money
Keep your eye on the lady's hand

The biggest difference I find in hip-hop and metal, is the level of abstraction. Metal has more metaphor and analogy in it; where hip-hop seems to be more straight-forward and down to earth.

Maybe it's just me, but at the end of a long night, when I need something to help keep the adrenaline flowing so I can push through fixing some problem or whatever, I find that the right music is tremendously powerful. Whether it should be hip-hop, metal, classical, or $whatever, is a matter of taste.
I've been using Max/MSP lately and while I find the language itself lacking (one example of something I wish I could do is nested lists), the editor is amazing. The live programming is ahead of any normal REPL I've used and the debugger is pretty cool too.

If it had a few extra features it would make it pretty close to my ideal programming environment: a way of (temporarily) disabling selected code; a unit testing mechanism and a way of extracting selected code to a unit test; a visual code diff tool; git integration (especially branches)
How are you going to verify the password without a server?

Only a dreadfully insecure system would choose to compare plain text passwords over the standard practice of hashing. It makes no difference if the hash is done client-side or server-side; if anything, even with SSL it's more secure to keep the plain text password removed from the network.

ACLs fine-grained enough to handle modern security scenarios are going to be just as complex as doing traditional validation.

How so? If I can manage my Facebook privacy settings graphically, any developer can manage ACLs in a DB schema graphically. No reason to unnecessarily clutter up code and deal with pointless architectural issues.

Because privacy is mission-critical for Facebook, and an exploit that allows me to send a friend request to myself as you is an unmitigated disaster for them. And trivial to do in a mostly-client world. Beyond trivial if I have access to the other client, which I am one browser bug or open wifi access point away from having.

Uh, what? If you have access to someone else's account then the game is already lost; no backend can solve that.

Since your MVP's framework doesn't support server-side logic, you're now splitting your code in three. Now you're either in maintenance or rewrite hell, just as you're taking off.

...What? Who says whatever framework I use won't support server-side logic? Even vanilla JavaScript or jQuery is fine for AJAX calls. Not sure where you're getting "rewrite hell" from, but you must really hate the client APIs provided by Google, Yahoo, Facebook, and Microsoft.
A tale of two hiring pages
If you look at the Django REST Framework project you can see this kind of behavior by default. For example:

http://rest.ep.io/pygments/

Notice the OPTIONS button on the top right of the browse-able interface. For example:

$ curl -X OPTIONS http://rest.ep.io/pygments/

{"fields":
{
"lexer": "ChoiceField", "code": "CharField", "style": "ChoiceField", "linenos": "BooleanField", "title": "CharField"},
"parses": ["application/json", "application/x-www-form-urlencoded", "multipart/form-data", "application/xml", "application/yaml"],
"renders": ["application/json", "application/json-p", "text/html", "application/xhtml+xml", "text/plain", "application/xml", "application/yaml"],
"name": "Pygments Root",
"description": "\nThis example demonstrates a simple RESTful Web API around the awesome pygments library.\nThis top level resource is used to create highlighted code snippets, and to list all the existing code snippets.\n"
}
I'm one of those programmers who likes drinking and yelling about JavaScript in noisy bars after a conference. I'm friends with both types of programmers as well, and enjoy sober conversations about JavaScript (again, usually yelling).

There's opportunity here to start another movement at conferences like how the unconf stuff popped up at the larger ones. Why not start a 'ModerateConf' unafterparty at these things? Have hacking spaces, name tags, light music and a small bar. All the 'brogrammers' (how I hate that term!) will go to the other places and do their shots of absinthe.

If you don't like 'parties' that's fine, but there's nothing fundamentally wrong with them.
True, but every site has to actually think of that case and reimplement the logic themselves, and they'll almost certainly do a worse job of it than the browser.
Those lyrics are hilarious

By whose standard?

and if they inspire you do do anything significant in your life then you need to step back and re-examine a few things in your life.

Such as?
This makes me so happy. Reading old copies of Phrack in the early to mid nineties is one of the major things that fueled my passion for technology. I remember at the time feeling like I was arriving too late - that all the cool stuff had already happened. If I only knew...
I assumed it was real-time since each car has a live video stream as well.
I have this diagram on a cern tshirt that I unexpectedly found in a charity shop.

It is probably my geekiest wearable item, other than maybe my magnifying soldering glasses.
"The Brogrammers are desperately trying to prove to themselves that, while they may be programmers, they're not geeks."

Nope, we're trying to show people that being geek, doesn't mean being socially awkward.
Bingo. And it doesn't need anything as heavy as Dart to provide some nicely syntactical and automated sugar. CoffeeScript is quite enough and maps one-to-one with the generated JavaScript. It would be nice to have Python-style operator overloading in JavaScript, but I don't care that much, since it probably helps make JavaScript faster, for varying definitions of faster.
I'm surprised how the younger generation does not seems to know all these things. It's not like if they weren't well-known.

Sometimes I hear "what's 2600?" "why is it called 2600?" from "security professionals". Woot.
>> Many of the discussions of the future at CERN and the LHC era end with the question - Yes, but how will we ever keep track of such a large project?

That is interesting. The LHC basically triggered the WWW.

Good argument for your next discussion with the annoying "what is all this expensive research even good for" type of people. The LHC gave you Facebook and YP, dude!
In the first example under "When to use which", the reason you want to set a default argument in a function to None, check if it is None, and then set it to an empty list is explained here:

http://effbot.org/zone/default-values.htm

In short, it can be bad to set default arguments to mutable objects because the function keeps using the same object in each call.
This is just http://www.youtube.com/coachella ?
Do we create segments within one social network, or do we spread things out among multiple networks?
Right, so I do not know about California, but in Canada if at stop sign the back of your car did not have a chance to come full way down on suspension, the stop is not considered to be performed properly. His charts assume instantaneous change in acceleration let alone any "settle down" period.
I think that was the result of Mosaic and later Netscape, as well as David Siegel.
yeah its their player. i was originally hoping to have better access to the individual channels/stages over the gdata api.. but there aren't individual streams so ended up being restricted in what i could do with the app.. pretty bummed about that, but there was no way to know until streaming started yesterday. just wanted to see what meteor was like and this seemed like a good candidate
Cool, almost as good as <blink>. And by that I mean, interesting stuff on a playground, but please don't use it in a real UX.
Thank you: The Phrack Staff.
In parts, but they're more expensive than supermarkets and don't carry much more than junk food and beer.
I would pay lots of money to see this.
The article however was on the future of mobile not the now of mobile.

In the future you will not need a native app to capture images from the camera of a mobile device hence the premise is incorrect.
But then the prosecution would have to bring it's own expert witness...over a traffic ticket.
Twitter even shortens things that you didn't intend users to be clicking through; it you want to tell people to connect to your IRC server or want to talk about a host name redirection issue, you're screwed.
Yeah, right. Cocotron doesn't even work on Linux and has limited use on Windows. Also, you MUST own a Mac in order to build a project using Cocotron since it is only a cross compilation system and nothing more.

Good luck with that. ;)
Rooted Nook Touch: Ubuntu Linux
"We should work toward a universal linked information system, in which generality and portability are more important than fancy graphics techniques and complex extra facilities."

In other words: standards are more important than features. The utility of the web comes from being open and interoperable.
Those who forget history are not likely to learn from it...

In all seriousness, in this day and age of social media, FB, etc. the old school tech mags just aren't well known. I'm really not surprised that even younger security interested people don't know them. 2600, Phrack, and the like just don't end up on people's radars...

I'm not sure why that is.
I like to think that web development with all these new "features" enable people a nice playground to get hooked. While I'm disappointed that the there is no easy "mode 13" to get started with fun graphics programming, I'm optimistic that a platform is getting built that enables people to iterate on making things fun that will then drive people to go deeper in the stack.
There's this gist which combines all the patches and has you install a 1.9.3-p125-perf via rbenv: https://gist.github.com/2113359

Been using it at work for local dev and in production. Feels good, man.
was about to say. too bad it doesnt work on ios/adnroid, but other than that -- i can see places here and there this could be useful so thank you!
Right. An example using your own words. You wrote:

"Thank you everyone ,i really appreciate all the positive responses .i never imagined my story would be on hacker news frontpage."

It would be better had you written:

"Thank you everyone, I really appreciate all the positive responses. I never imagined my story would be on hacker news frontpage."

Also, I grew up in Johannesburg, South Africa during the apartheid years. I was lucky enough to earn an internship at Honeywell in the USA during my graduate studies, and now I live and work and have a family in the USA. Keep going, keep working, keep creating! Anything and everything is possible, the code you write has the potential to set you free, to uplift your society, to uplift humanity. Just keep going!