skysight-inc/HackerNews huggingface dataset:
if people treated their internet with more respect we wouldn’t be ending up here

No this is not clear thinking, here's why: it only takes one person to upload the prerelease movie. Any system where a 99% "respectful" rate of content-consumers is insufficient is unworkable under any scheme. Perhaps downloading is rampant among certain demographics, but there are open questions there (e.g. about the degree to which that may simply represent a pricing failure in an artificial monopoly-supply market).

Sorry to tell you this but, no, most people don't have a shred of respect for the handful of media conglomerates or their business model. They're notorious for ripping off the artists they supposedly "represent".

iPhones jailbroken so apps can be ripped off

I'm sorry to ask this, but are you just trolling? Everyone I know jailbreaks their iPhones and none of them are ripping off apps.

SOPA/PIPA represent a choice we have to make. Are we better off as a civilization with a happy entertainment industry and censorship-happy government or with a well-functioning and free Internet where an entrepreneur can start a website (and maybe even make a buck) without an army of lawyers?

It's pretty obvious to me it's the latter.
All of their tutorial pages seem to be borked right now.
GoDaddy supports SOPA?
"""You're mistaken if you don't think a shit ton of people dislike Python exactly because of significant white space"""

Those people don't use Python anyway. There are a shit ton of people disliking anything you can think of. I don't know of many people that tried actually USING Python and still dislike the use of whitespace.

I also don't think the "whitespace haters" are intelligent about it or have any basis. For one, you should follow EXACTLY the same whitespace conventions in any bracketed language, even C. That is: you should properly indent blocks, and you should not mix spaces and tabs. If someone does not do that, I don't really think many people would like to work with his code. And if he already does that, then Python's whitespace is not any different, it just removes the brackets.

"""as well as it being the source of a great many bugs."""

I cannot think of ANY bug that can be caused by Python's use of significant whitespace. On the contrary, it prevents a lot of common bugs in bracketed languages (if/else nesting, etc).

The only think Python's use of whitespace can cause is compiler error messages (when you have messed the indentation) -- which is totally different from "bugs".

So, what bugs are you talking about? Any specific example?

"""As for Smalltalk, yes, they do like them, since faking them by passing literal hashes is a common pattern."""

Literal hashed are more like named arguments than Smalltalk selectors. For one, elements inside them are optional...
Having investors is a bad thing now?
My interpretation of Bitcoin is this: electricity = currency.

Bitcoin requires computing power. And that in turn requires electrical energy. And that in turn requires, in most cases, fossil fuels.

What am I missing?
Hello again iradik.

I've put together a second review of your updated app. Again, I hope you find this useful.

http://moustach.io/welcome/e/reviewed/Ewoo6m26d19Cm5fj7zr6wL...
Does Bill Gates care about this? I wonder how many of the Nobel Prize winners care about it really; they can be very proud about what they did already, who cares if somebody else recognizes them as important?
Productivity is much better with a decent GUI like TortoiseSVN. Want to see the diffs for multiple files you have changed? Just double click each. No mucking about with command line windows and cutting and pasting filenames or what have you.

On Windows there is TortoiseSVN which makes svn more efficient. On *nix, I used the XEmacs module. Of course I know how to use the command line also and do use it for one-file commits on occasion.

If you are using SVN routinely and do not use a GUI, you are wasting your time.
I do think there is a huge opportunity in the market for a cpanel competitor that is far more user friendly. Integration the chef would be good also.
99% of the popular people out there are just above average enough to make useful projects for those lesser experienced. Most truly talented people are not very well known, they're busy hacking on v8, the kernel etc. Tools for average programming just get more of a spotlight. Is Express complex? no, people just use it, is coffeescript complex? no, is boostrap complex? no..
>FTA

I saw that. The other article I read claimed the exact opposite was true. I do tend to believe this one, though.
I understand the desire to keep an old handle. Regarding your last paragraph, I believe my second sentence stands on its own, and that others have said anything else I might care to express. Basically, with something that has the potential to maim and kill (like self-driving cars), I expect engineers to take every precaution.
This is so strange to me. 50% of jobs in the US are found through networking...which in essence is a vouch for the person you're hiring.

Networks do the background check for you, and that's why so many jobs are found that way. Surprised there was no mention of it in the article...
Depends on what the goal is. Considering who's asking I'd assume the other commenters options would seem more attractive but I'd honestly never discount a good old "For Dummies" book. Seriously! I was about 17 when I deciding to move from online tutorials to books and I found that I really couldn't appreciate the O'Reilly books or any of the other suggestions you'd expect from this crowd until after I got through a couple of "For Dummies" books. "PHP for Dummies" was my favorite of the ones I read.

I'm sure I'll be laughed at for suggesting it but they're really amazing at explaining things in layman's terms, there's usually some project that's useful that you build throughout it, and you actually retain the information when you're done. I know they don't teach you the latest greatest but as a beginner you don't need that stuff anyway and the fundamentals are what it's really about. "For Dummies" books are underrated. They're not cool but they work.
"adding comments have been disabled"

...cause there was so much hate commenting lol
If I were you, I would find a technical co-founder. If your girlfriend can't help with the creation of the startup, it's not a good idea to partner up with her.
I haven't found that. I've moved back about a year ago and found despite being less that syd/canberra it's still pretty solid, even with the financial climate.

There's a few startups dotted round and some now big ones as well mincom, tech1, ... I think there are quite a few around however they stay quite and do tend to be more enterprise focussed, which makes sense for here. I don't think you're going to get many aus backers without really clear revenue plan hence targeting people who clearly have money. Seems to be slowly opening up though.

Walking round YOW this year you could pick out a few startups round. The lean startups and mike lee's product dev talks were pretty well attended so maybe there'll be a spate in the next 9 months.
These arguments have been made ad nasium, and there is a simple reason that they are wrong. Software, for the most part is about money, either making it or saving it, the jury is no longer out as to whether web apps save money or not, it is a forgone conclusion that even with all the cruft, web application development is far cheaper than delivering to multiple platforms. An argument could be made for a cross platform environment like AIR but the momentum is behind web apps. The reality is there is no wrong or right in development, it is what we the developers make it, and the majority of developers like web apps because they deliver on the promise to target multiple platforms with a single code base. Web apps being wrong is a very subjective statement, they are right for a great deal of value to investment arguments and in the end those are factored into decisions about what to target with development dollars.
Your prospective employer doesn't have a job they can lose.

It's simply not a symmetric relationshop.
Why not allow CoffeeScript to use the 'var' keyword, explicitly telling CS that this variable should be scoped locally even though it may be shadowing another variable? This seems consistent with their approach of allowing (although optional) native javascript syntax such as {}, and []. This still allows CS to stick to it's paradigm of forbidding shadowing unless we explicitly state that we know what we're doing.
I built something similar a few years ago. Basically yammer but hash tags and @ references interact with plugins. So #bug would make a bug, and "@This Person #remind me to contact them" would create a reminder in the reminder plugin for me to contact this person (with their name linked to contact data in the contact plugin).

I've had several people tell me they wish it was still up and I won money for it in a university contest. I'm not really sure what to do with it now.
It is probably the most controversial feature. Most people either hate it or love it. I think it's hated mostly by those who don't use Python, and well-loved by those who do.

It was not the first programming language to use significant whitespace, but it is probably the most mainstream one that does, and it did pave the way for other languages to do the same. So it makes sense (IMHO) that sometimes other languages copy this feature, because it makes code shorter and more readable.

I haven't really heard any good arguments against significant whitespace, just the usual "but when I copy & paste a block the indentation might be off" (so use the indent/dedent function in your editor) and "I cannot mix tabs and spaces" (which you shouldn't do to begin with). The "hate" is mostly because people are not used to it. Not unlike Lisp's parentheses...
Ouch. Valid point.
Its pretty easy to criticise, so instead I will discuss the steps I would take to a student CS principles from my own experiences. I find graphs to be fundamental, so I would start the student out with them.

1. Teach the student basic concepts in graph theory such as nodes, edges, walks, paths, cycles, and structures such as trees, and linked lists.

2. Introduce the student to syntax trees as a means of representing mathematical equations, and the representation of them used in Lisp: (+ (* a x x) (* b x) c).

3. Describe dataflow graphs to the student. For example, loops are cycles in the dataflow graph, and infinite loops occur when the cycle is endless.
It seems the biggest issue is that cpanel/plesk makes it easy for non-system administrators to setup a web hosting company. I don't think a cpanel competitor could solve that problem.
I would, but these next few weeks are hectic for me :)
Perhaps to distract? The same way you might put $500 in a drawer near your front door, in hopes that a thief will find the $500 and, satisfied, bail before finding the $50,000 in jewelery (or what have you) in your bedroom?
The supreme court has in past found that punishments which are capriciously applied are inherently cruel and unusual (Furman v. Georgia).
That sounds like a really accurate statistic. So what's your metric for this? Besides the obvious law that low-level code is the only grounds for elite coding, I mean.
Just to be completely clear, variables are only at top level scope if you declare them at top-level scope. The variables "x" below are completely encapsulated within f1 and f2. The variables at top-level scope are intentional in the code below--I really do intend f1, f2, and how_many_times_functions_have_been_called to refer to the same entity throughout the file.

how_many_times_functions_have_been_called = 0

f1 = ->
how_many_times_functions_have_been_called += 1 # refers to top-level scope
console.log x # undefined
x = 1
console.log x # 1

f2 = ->
f1() # refers to f1 at top-level scope
how_many_times_functions_have_been_called += 1 # refers to lop-level scope
console.log x # undefined
x = 2
console.log x # 2

f1() # you can call f1, it's at top-level scope
f2() # you can call f2, it's at top-level scope
console.log how_many_times_functions_have_been_called # 3, refers to top-level scope
console.log x? # false, x does not exist at top_level scope
The prisoners would be more interested in lock-picking. Here's an example: http://www.wikihow.com/Make-a-Padlock-Shim
Like anything else in life there is front facing people that are generally good at marketing and would use other people's hard work to build technically inferior stuff on and be famous for. Not necessary a bad thing. The truly talented most of the time choose to go unnoticed. And there is always trolls like you who I don't know how they find the time to ship code ;p
Buying and Selling Futures
Accessibility Equipment from Brand Name Manufacturers
At DAY, we offer you accessibility solutions from brand name manufacturers in the industry such as ThyssenKrupp Access, Savaria, Federal Elevator, Bruno, Adaptive Engineering and more.
I imagine it's about not only the device's signal transmissions, but its physical weight.

Planes during takeoff and landing are at sharp angles with extra G-forces. If your iPhone was in your hand during this time and you accidentally let go, maybe the phone would fly at someone else with enough force to hurt them.
I think we all feel a little silly as grownups waiting around in a security line in our socks

I was a kid the last time I flew before 9/11, but didn't they still use metal detectors back then?
Thanks for the response, that was very informative.
Most "real world" users don't use Macs.
Yea, I think a doodle is a better idea.
Well, that's easy. One where your HOA groups together to provide discounted Internet access.
Intel’s First Android Smartphone Plays Blu-ray Quality Video
Facebook Addresses Privacy and Advertising Concerns
There are some places where ITAR makes sense, even if it does overreach in areas like encryption or model rocketry.

For example, I'd argue that it's a positive thing that Lockheed couldn't sell F-22s to [insert violent autocrat of the month] without some very significant reviews.
Easy, he hand picked a 100 people of the JS community (including him) and then decided that hes the only competent programmer amongst them.
The concern is that because Coffeescript automatically scopes variables to the scope of their first reference, it can introduce maintenance issues. Consider the following:

foo = ->
bar = "woot!"
console.log bar

This compiles to:

var foo;
foo = function() {
var bar;
bar = "woot!";
return console.log(bar);
};

bar is locally scoped to foo(). Now, 2 weeks later and 200 lines earlier, you come along and define:

bar = ->
alert "Holy crap cheese is awesome!"

Which compiles to:

var bar, foo;
bar = function() {
return alert("Holy crap cheese is awesome!");
};
foo = function() {
bar = "woot!";
return console.log(bar);
};

Now, all of a sudden, the "bar" reference in foo isn't scoped to foo() anymore, it's scoped globally, and once you invoke foo(), it'll replace the function bar with a string, potentially breaking your app. It's an ease-of-maintenance issue.

This isn't consistent behavior, though. If you define your top-level bar() function after foo, like so:

foo = ->
bar = "woot!"
console.log bar

bar = ->
alert "Holy crap cheese is awesome!"

Then you get "correct" scoping (and the outer bar is shadowed):

var bar, foo;
foo = function() {
var bar;
bar = "woot!";
return console.log(bar);
};
bar = function() {
return alert("Holy crap cheese is awesome!");
};

On one hand, it could be argued that this is a "name things better" problem, but on the other, I have to agree that it'd be nice to be able to explicitly scope things when needed. Given that the behaviors are divergent based on what order the variables appear in, I'd say it's confusing enough that a way to explicitly say "hey, I know what I'm doing, I want to shadow any outer variables and declare local scope here" would be useful.
Reverse cell phone number
Cell phone numbers reverse lookup helps you at that time when you feel wonder to see any unknown number calling you.
Considering we won't see this changed since the author has already closed the issue and expressed his satisfaction with the current rules this article should at least serve as a reminder for errors not to repeat with the next language someone designs.

It's open source. Why not fork it and get some like minded coders to change it with you?
Well whatever the language you want to use, you'll have minor installation/configuration to do. For real beginners, the teachers can do it for them. So, if they use Eclipse for instance, the IDE can be configured to automatically use JSlint.

By "Command line", the OP meant that it's easy to plugged it wherever you want it; i.e. it is not strictly an online tool.

About:

"fascination some programmers have for tools that are cumbersome and difficult to use is unhealthy"

Not sure what you're thinking about. It's more an opinion than a fact. I.e. Some programmers like emacs better than vim, some prefer Eclipse.. some prefer notepad++. "Cumbersome and difficult" mostly depends of your taste and your background.

Is 'grep' hard to use? What about ctrl+shift+f in Visual Studio? Which one is the most cumbersome and difficult to use? Highly subjective imo.
There is more going on here than just a thermostat.

-The SoC contains an (up to) 1Ghz ARM Cortex-A8

-64MB of SDRAM

-Micro NAND flash IC (can't tell the size)

-Separate Texas Instruments ZigBee SoC with a 8051 micro-controller and hardware ZigBee acceleration

-Texas Instruments 2.4ghz front end for the zigbee SoC, looks to be used as a power amp. Given that the SoC has a decent transceiver built in, they are after serious range.

This is massive overkill for what the device does today, seems more likely this devices is intended to be the "head unit" for a network of many other ZigBee devices.
umm no haha, I'm certainly amongst the average. Trust me writing parsers is very trivial, I've written many. Thinking you're a good programmer is perhaps the most naive thing you can do
While I like your analogy, I think tree's point is that a bingo card generator is the programming equivalent of making toast, not risotto.
I currently work at an commercial HVAC optimization company and we've been eyeing the Nest pretty hard. We've built both our hardware and software so its a bit worrisome to see this, luckily they attacked residential. Our niche is controlling fast food and sit down restaurants over a ZigBee mesh network, which are a whole 'nother level of a beast. Remote temperature sensors, 25+ year old units, and don't get me started on duct work (had to deal with one of those today).

My shot in the dark guess on the optimization comes in determining what would be called 'ramp-up' time and operating a proportional–integral–derivative controller (https://en.wikipedia.org/wiki/PID_controller). The system uses the different sensors to determine occupancy times and then in turn determines the necessary amount of time needed to run the AC so when you'd transition from an unoccupied to an occupied state, you do so efficiently while maintaining thermal comfort(https://en.wikipedia.org/wiki/Thermal_comfort), which is measured with light, temperature, humidity and potentially CO2 levels (I'd have to reread the article to see what the Nest actually has).

georgieporgie asked about access to thermostat information being accessible over wifi. My second stab is that the thermostat actually reports back to the Nest servers with their unique ID, you register the stat to your account and pushing the button sends a signal to the server confirming you are in fact in possession of device. From there, the thermostat sends periodic updates and receives messages about how it should be running.

The ZigBee support will most definitely be for future/additional appliance communication and total site monitoring (energy consumption, fault detection, etc).
LittleBits: library of circuit boards that snap together with magnets
Scheme dates to about 1975. But there were older languages with this kind of scoping, like John Reynolds' Gedanken and Landin's ISWIM. (I guess I wouldn't count Algol-60 since it was call-by-name.)
Perhaps because pigs are mammals and hence more closely related to him than birds?
http://www.youtube.com/watch?v=k6rDWqjnW7w
that's exactly it! It makes running a hosting company an easy, point and click affair -- and that is somewhat the point I am trying to make.
> aluminum soda cans

LOL (and I don't use that lightly) ...

Many airlines bring you silverware with your business or first class meal. A metal fork, spoon, and yes, KNIFE.

Several also serve beverages in glass, including stemware.

And many items taken from you at the security line can be purchased in the concessions: batteries, lighters, even fuel (vodka).
Learn How to Use Functional IO in Scala with Scalaz
We've got an issue in our application routing that redirects to non-ssl for tutorials, which sometimes breaks HTTPSEverywhere. If you're using it, whitelist sparkfun.com and give it another go.
I mentioned in a little more detail in my other comment, but by learning/detecting your occupancy schedule, it can know when to turn the system on/off itself. Its as if someone was standing at your thermostat 24/7 micromanaging your temperature.
Funny enough Thanksgiving 2010 I accidentally left a similar sized pocket knife in my pocket. I elected for the full body scanner which did not pickup the knife. Instead I was reminded I had it when the regular old metal detector at the cruise line picked it up. On another trip while i was still in the service I accidentally flew with chained live rounds (machine gun ammo) in my back pack. Again no security picked it up. I am a fairly small sample size but thanks to these incidents I am thoroughly convinced that the TSA is utterly worthless. On the plus side they banned the carry on of lighters for our chartered flight to Kuwait. This was the same flight that we all hand carried our weapons on, go figure.
When will we get congressional and presidential candidates vowing to shut down the TSA? "I'll shut down the Dept of Education!" was a bit rallying cry for Bachmann a couple months ago, partially with the justification that "It was only started in 1979!". Well, the TSA was started less than 10 years ago, so let's shut that down first.
I'd imagine they mean indexing (and being able to search on) data in real time. Given LinkedIn's previous open source projects around real time search (http://javasoze.github.com/zoie/).

Lucene (which Solr uses as its index) cannot expose newly indexed data immediately after it's added.

Lucene exposes IndexReaders for searches, which offer a snapshot view of the index. In order to search across new documents IndexReaders need to be re-opened, a somewhat expensive operation. Expensive enough to prevent it from happening after each document is added, especially if they're added frequently.

The latest version of Lucene supports "near real time" search, but afaik it's not widely used (with Solr).
I know its trivial once demystified specially using parser generators. But language design isn't though. Anyways i think your a pretty decent programmer.
Block Scope: This is a tricky one, because unfortunately it can't be emulated in a performant way in JavaScript.

This is not true. ClojureScript does this and it's plenty efficient. What you lose is mutability of the loop local from inside a closed over function. Given how many people get burned by the JavaScript behavior clearly block scope is expected. I doubt anyone would miss the dubious ability to mutate a loop local via callback. Certainly not as much as I miss control over scope & names in CoffeeScript.
x86 emulator shouldn't exactly be impossible to build.
No. I am operating under the assumption that a competent instructor would provide a pre-configured text editor or IDE for the students to use.