skysight-inc/HackerNews huggingface dataset:
This should not be on the front page. I can only assume that because the readership wants facebook to go down, they're happy to uplift any story that suggests that they are.

Look at this articles sources.

>"... you don’t want their mom to yell at you,” my 15-year-old son told me.

>My 17-year-old daughter told me about a friend with an aunt who routinely lurks around her niece’s Facebook account.

>one of my daughter’s high-school friends explained.

>or prompts to answer "questions about me." Renaud, a 19-year-old Facebook user at McGill University in Montreal (ok this one is reasonable)

>one of my son’s friends emailed

>another of my daughter’s friends complained.

I've got some problems with this article as well

1. Parents. this was clearly written by an isolated one.

2. Too much pointless stuff.

3. Too many ads. It's like this was designed specifically so people would be click baited.

4. It's Vapid. As if there is no substance to this article at all.

5. Fake friends. (this one is a guess)
This is in itself a huge problem: Public debate in the legislature is not just for the legislature, but for the public. A fast-track enables back-room dealing between the executive and legislature that effectively cuts off the opportunity of the public to review and lobby against passage of an agreement, and substantially insulates them against public criticism of parts of agreements by giving them an excuse ("I could only vote yes or no") and keeping it out of the news cycle as much as possible.

In other words: Everyone, not just Americans, should worry even more about the contents of such an agreement if the US Senate chooses to allow such an agreement to be fast-tracked, because you can be virtually certain the reason will be because the Senate power brokers are worried the content would not withstand a longer public debate.
Webbify was built with simplicity in mind. You just have a single page (tabs are not physical pages) and you edit-on-page. This is a alpha stage preview. Do let me know if you have any feedback on the app.
That's a good concise explanation. The book "High Performance JavaScript"[0] also does a good job explaining how closures work, and includes some visuals that really hammered it home I thought.

[0] -- http://shop.oreilly.com/product/9780596802806.do
Babushka seems to be one of the inspirations. The article says "Still, Babushka made me uneasy: all this ceremony and complex templating, just to describe a few facts and simple rules?"
My jaw dropped slightly to see someone suggest Lisp syntax would be a better starting place for beginners than Python's syntax. Is it just me or is that a fairly unorthodox point of view?
Other movies on the way toward coming to pass:
- Brazil?
- Wall-E?
England, and more recently the UK, has been almost continuously at war for most of its history. Big wars, small wars, but wars.
Edit: deleting snark.

Oz is one of the best languages ever for learning CS.
I would encourage you to view the syntax as "Python, but repaired", for the following reasons:

1. Pyret comes out of Shriram's group's expertise with pinning down exactly what Python and other dynamic scripting languages do right, and (mostly) do wrong. Check out their recent paper Python: The Full Monty: A Tested Semantics for the Python Programming Language http://cs.brown.edu/~sk/Publications/Papers/Published/pmmwpl... for more context.

2. Ruby is far and away not the originator of 'end' to end blocks -- this comes from Pascal and is in other languages that have nothing to do with Ruby, like Lua.

3. Languages that aren't Haskell have ADTs too; it happens that they've lifted an ML-style syntax for defining them.

4. Python is widely used pedagogically, so for better or for worse, students are already being familiarized with the colon, which I agree is a bit anomalous.
That really caught my eye!

Does anyone have any experience with workflows like this? Are tests next to code a pragmatic technique?
It clutters the code.

Tests are a form of documentation, but too much in the code, like too many comments, obscures. Higher level unit tests (acceptance tests) can be quite long, especially if there's a lot of setup - unlike their example code. Literate programming tried embedded documentation, but didn't catch on (even with Knuth's backing). Embedding tests makes them easier to keep in sync, but tests are already kept in sync by (hopefully) failing when not. However, their idea of automatically running tests is interesting, so there's no infrastructure to set-up, run etc (though you'd want to be able to disable them).

Nice for teaching.
Econlolcats
Why Wikipedia will not & should not use YouTube
Interesting. Could you propose such an extension by posting a code sample e.g. in scheme?
Show HN: Wings of Glove — Interactive hawk in webGL
Weibo: Google’s Schmidt Eyes China Gadget Market
I knew I would get some negative feedback, but that's the whole point of having posted it here: to get feedback.
I came across this problem and found a possible solution like closures worked fine. I was just trying to get my head around closures, because that's the only thing that I found useful for this particular use case.
Anyways, thanks for your feedback, much appreciated!
That is what I was thinking. It was just two weeks ago I found a 10x hire. Maybe even more. I'm usually by far the most productive on my team and this guy is kicking my ass.
Psychedelics and Mental Health: A Population Study
Slide #10: "How can I have influence" is naive. It's a great concept, and I hope everyone follows that link of thinking. It's the equivalent of "dress for the job you want, not the one you have." And I've found that most people gravitate to this mentality, too.

But the key to this is that companies need to support this from the top down, and frankly most don't. Seniority-based hierarchies abound, and influence is nearly always associated with title. The people who have the most to gain from the notion of influence-in-spite-of-role tend to report to the people who have the most to lose from it.
Facebook login is a nonstarter for many.
Tons of Cats
Tons of cats pictures
The naivete of trying to interpret that kind of positive coverage rather than lengthy digging into why there's this kind of extensive secrecy surrounding a trade agreement that supposedly might justify this kind of positive treatment as anything but an endorsement is rather sad.
ah, I missed that backtrack, thanks.
When people leave Facebook, where do they go?

Is there a different social network that doesn't have these problems?
Is it common to have keep the contents of a trade agreement under wraps until it ships? I can't understand why anyone would want to hide the deal. If it's going to get that much backlash before it's signed, wouldn't there be similar amounts of angry response after it was inked?
As a home engineer that rebuilds lathes, mills and other highly accurate machines down to the micron level (1/1000th mm) the importance of having everything at the same temperature when rebuilding is of the utmost importance.

All my test kit; block gauges, micrometers, 300kg surface plate, engineers levels, sine bars etc are calibrated at 20'c (the industry standard) .. one of the best ways to see the effect temperature has on accuracy is to warm one side of an engineers level in your hand then place it on a surface and watch the bubble move as the temperature equalizes.
It's not the money that gives Apple the edge here, it's the "innovation" (let's leave the debate about whether Apple innovates or just improves/repackes aside for now) that allows them to pre-empt the need for those components.

Apple is still enough ahead of the competition in the product development department that they start making these deals long before anyone else.

Plus of course the manufacturers trust Apple to actually take delivery of all and more based on the success of the past.

Being able to put up the money for those kind of prepayments is about the only area in which competitors can match Apple.
Actually Brown teaches Intro to Programming Languages using Pyret. http://cs.brown.edu/courses/cs173/2013/software.html
thanks for the notes!
Anyways, I wonder if there is any explanation of this phenomena.

It's the basic principle in real-world science that for stuff, people get credited who didn't invent/discover it. That's the reason why your submission wasn't noticed; you simply would have had to wait for the Nth time around.
​How to Use Amazon Glacier as a Dirt Cheap Backup Solution
Flag those you don't like and don't bother starting meta discussions. The moderators will figure it out.
I've also had good experiences using Bitcoin for online transactions. Fast, cross-border, nearly free. But I assume the transactions are getting analyzed by any number of government and corporate entities.

There's a lot to be learned from the public blockchain, especially if any transaction in the chain can be linked to your identity (such as sending/receiving with exchanges or online wallets).

I assume that authorities have access to your identity at exchanges and online wallets, can link your identity to addresses used for deposits and withdrawals, to IP addresses you use, and from there to historical and future transactions.
I think you mean that it's in opposition to their goal of being easy to learn, not that it's orthogonal, as that would mean "it doesn't interfere".

Anyway, it seems to me that the only real difference between your code examples is that the second one lacks an ending designator and uses an equals-sign instead of a colon. However, in order to make the lack of an ending designator work, you need a more complex parser (it needs to infer block-ends from indention or some other context). Leaving off ending designators also increases mental overhead for the user, as they must keep block-end inference rules in mind in writing code. Using colons versus using equals-signs is simply a matter of taste (not weight, as you seem to claim).

That said, I do see some waste in their datatype definition syntax. First, I'd prefer curly braces over the colon/end pairs that they went with, as that saves a few characters. Second, newlines are a fine separator, so why also require pipes? This requires the user to type three characters (newline, pipe, space after pipe) when just one would have done fine.
OpenPGP Getting Started
I was very happy to see the tilda in the list and defined. I have been signing most emails for more than 5 years with ~Keith as I think that this accurately conveys that email poorly approximates my intention. After signing emails this way many coworkers now put prefix symbols to their sigs because they think it looks cool, but I suspect only the geeks have an inclining as to why I do it.
Recreated in pure js with ES6 generators — http://andreypopp.com/posts/2013-11-09-recreating-core-async...
I agree Facebook would have no benefit for me when I was a teenager since all the people I wanted to interact with and cared about were close by and easy to get a hold of in school or via phone.

When Facebook went mainstream I was already in university and had started losing contact with people from grade school, high school etc. But facebook allowed me to reconnect with those people and some of my best friends today are actually people that I knew but didn't spend alot of time with in grade school because they were in different classes but through FB realized they had very similar personalities to me and we became great friends.

Facebook is also the preferred means of organizing events, groups and using messaging instead of e-mails in almost all of my friend circles.

May view may be skewed though since I'm from Iceland where Facebook has something close to 50% of the whole country has a Facebook account and 90% in the 25-35 age group. But I live in London though where the use of Facebook is a mixed bag, most of the foreigners here I know use it but my English friends seem less interested in it and prefer e-mail over FB messages.
By that logic, assembly is the best language to learn programming.

Presumably it is easier to learn about concepts with a language that has them.
Nabila Rehman did not receive a welcoming greeting in Washington DC
>> An estimated 16 million policies in the individual market

What percentage of people with individual plans (who need to get new plans) would actually qualify for subsidies? I don't, so I have more options: (1) I can buy another individual plan from my insurer (2) I can shop other insurers or (3) I can buy from california exchange

In none of those scenarios do I actually care whether healthcare.gov is working. I suspect I am not alone.
Racket has a very powerful contract system that you might want to out. It also has support for higher-order contracts on functions (contracts that have delayed checks instead of being just assertions) and they also have a typed version of Racket (Typed Racket) built using the contract system.
The public generally hates free trade, but free trade is in the public interest. It's one of those things.

In a representative government, the public should decide what's in the public interest.
> end

-.-
>> And having learned that, you could now go to individual insurer's sites, or varios... marketplaces?

Yes. That is the message that is not getting thru, I think.
No problem, thanks for the blog post! I'd highly recommend taking the course - even with a traditional math/cs undergraduate degree from a good school, it was one of the best courses I've ever taken, both in terms of execution and the amount that I learned from it.
Hey,thanks for your comment:)
I'm talking mostly about small-size businesses.I've already made a similar post on Reddit and got a whole list of problems that small-size companies have:)
But yeah,i see you're absolutely right and i realize i should have been more concrete...
You only mentioned reasons against an academic career.

Presumably you have some for one. Why are you still uncertain?
"...I think people just don't expect that the US would treat people so much worse than we do..." The US would be in much better shape if your expectation was correct. Sadly, many Americans [1] think that tipping is a good thing for servers because if they work hard then they'll get good tips.

[1] I've lived in the USA almost my entire life, and have never understood why "we" are "Americans" when there are many, many other countries on both American continents that aren't "Americans". Why is there not a term for us that is more accurate and less Americentric (wait, really?).
Show HN: Recursive dependency-injection style requires for Node.js.
I think another important question to ask is will they will let you speak to the current team(s) and ask them questions. In my experience they are more likely to give honest answers.
I'm not sure I like having tests in the same file with the code. In real code bases it's very common to just read the code, and cluttering that with huge swaths of unit-tests is counter-productive.

That said, Pyret appears to be aimed at education so this may make more sense.
Love the simplicity and the widget play. Managing widget proportions and feel need just a little more work.
It already looks quite cool. I am sure many will be waiting for the next release. Hope to see cooler stuff there! (please let me change my theme :D )
Sounds like Eiffel:

http://en.wikipedia.org/wiki/Eiffel_(programming_language)#D...
The content can be served as a JSON object containing just the post and the metadata. If you scale up to millions of requests, suddenly you're saving a lot of bandwidth by not sending the same header, sidebar, footer etc everytime.
I am sorry - this is something I do not understand. Where is the problem in deflation? You can always pay in fractions of a bitcoins, e.g. nanobitcoins, picobitcoins, etc.

There is not really an agreement in the ivory towers that a limited amount of currency is a bad thing per se.

Could someone explain this to me?
Myself included. Though I would probably use GitHub or Twitter OAuth to log in.
If bitcoin becomes a universal "store of wealth" it automatically becomes the only currency: most marketable, most liquid, cheapest to transport and store currency. See my big comment on how this happens elsewhere in the comments in this post.

Gold is not currency because it's too damn expensive to store and move.

Capital gains tax evasion - maybe, I'm not a lawyer and I'm not advocating it. But it's clearly a motivation for some people to spend bitcoins directly without going through an exchange.
Excellent point. Every two or three week or so, I'm wondering why I'm still on FB. Answer? Because there are those people I met when I was traveling a lot, and even though we don't talk much or at all, it's good to know that there is this one central place where I can get in touch with any of them.
MIT used to teach intro to CS using Scheme, I thought. It's significantly simpler than Python.
Yes, it is called the Internet.
this is very short sighted. hire a contracts person away from one of the big contractors, or get a recently retired contracts person as a consultant. other startups do this, you can too. odds are low they'll relocate to SF though, maybe they should work remotely ;)
Agreed. However, there's a caveat: not every organization needs 10x engineers. In fact, a lot wouldn't know what to do with them. So as far as they're concerned, they don't exist.

After all, a 10x engineer is still only 1x when it comes to adding new functionality to your CRUD app.

However, when you need a scalable recommendation system built in a weekend, that works on a sharded database, uses clever math to run with limited resources, and fits processing into an overnight cron job, and just works (without breaking down every few days over the next couple months), that's when the "10x" guy or girl is your only choice.
Why not? It's a convention almost everyone has agreed upon. More than 95% of python code out there uses spaces[1]. The new PEP-8 prefers spaces over tabs. I have configured my text editor to put 4 spaces when I press the tab key and auto-indent with 4 spaces as well. Now, if I want to contribute to a project which uses tabs instead of spaces or use such a project in my own code, I have to change my text editor preferences every time I open those files or fork the project and convert tabs to spaces.

Tabs may have some advantages over spaces, but uniformity is far more important.

[1] http://sideeffect.kr/popularconvention/#python
No that's fairly normal. It's the whole reason the scheme language, the second most popular lisp, was created. it's lost favor to python and java and c++ because those languages have more of a foothold outside of academia and might be more useful to students who only take a couple cs courses.
I'm skeptical, because there is already a configuration management language that is strongly influenced by Prolog and logic programming - Puppet - and the results are not that great.

The secret of configuration management is that ordering NEEDS to be a first class feature and ordered manifests should be the default, not the option. Puppet suffers hugely from the influence from the fact that ordering is unpredictable and that you have to use arrows or requires to add order. People accidentally forget to add ordering, the resulting code works most of the time, and then one day you start running into an issue because some implicit dependency either didn't happen, or happened in the wrong order. In as much as all logic programming involves not explicitly controlling flow, I think they're inappropriate for configuration management. Sadly, I'm still stuck with using Puppet because of the organisation I work in.

Having worked with Prolog in the past, I would also suggest that an important feature of a configuration management language is that the syntax make it hard to make typos and other minor errors because the feedback loop of deploying your code against a local vagrant machine is already long enough. I vividly remember the annoyance of having missed the full stop to end a block. I'm not desperate to repeat that experience.
Like it or not, universities have started to move away from teaching Scheme to introductory CS students. You may remember that much was made of MIT and Berkeley switching away from Scheme for Python. I think Pyret comes out of a precedent of Python as the new standard, so in that light, it's certainly an improvement.
It’s fucking free trade. Done even only semi-competently it brings about wealth, freedom and peace. It’s quite harmless, actually.
That could be, but with a founder effect in a population whose European contribution came from a small number of females, we then have to expect either:

* The intelligence came from the European converted-in founder females. In which case, how come we don't see similar intelligence averages in similar European populations?

* Or, the intelligence came from the male Jewish founders. In which case, how come we don't see similar intelligence averages in other Jewish populations?

Both questions can, of course, be accompanied by, "OR DO WE!?!?!?! dun dun duuuun".
Deis, open source PaaS, now with DigitalOcean support
Clojure stack traces in general are pretty verbose. A few thoughts from a fellow user (not ClojureScript specific, but remember we're doing all of this in a Clojure project):

The top few lines of the stack trace have the most information. Entering some blank space or clearing your terminal will make it easier to find the top.

The errors are often caught way down in Java land so you can be left trying to map Java errors and types into your own code - I've learned to ignore 80%+ of the trace for this reason.

There's a bit of a learning curve to figure out what this can't be cast to that might mean, both for Java types and Clojure types. For example a missing opening paren may give a (roughly) "number can't be cast to sequence" error. A missing closing paren will generally throw an End Of File (EOF) error.

A lot of the time you can get a line number from the top entry in the stack trace, they'll be in parentheses and aren't labeled terribly well - but once you find it once you'll know where it is forever.

Sometimes, in certain situations - especially with macros that call across files (like for testing) - the stack trace might be completely unhelpful.

I'm definitely hopeful that this situation will improve in the future (and maybe we can get an Edwin style debugger? Please?) In the meantime we can use tools to help us at least keep our braces organized since that's half the difficult to trace problems right there. For Emacs some swear by paredit, I'm still working on my system but it includes electric-parens, rainbow-parens (so helpful!) and auto-closing parens.

Also, it's not as robust as Emacs but Lighttable offers some decent parentheses handling out of the box (I went back to Emacs after Lighttable was making connections to outside servers that I at least didn't mean to ask it to and didn't have time to deal with. Other than that Lighttable was great).
What papers from the last decade should every computer scientist read?
I've seen these kind of posts for all time bests, but there others mores specifically from the last 10 years:

The unreasonable effectiveness of data-
https://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/pubs/archive/35179.pdf"

Why Most Published Research Findings Are False-
http://buster.zibmt.uni-ulm.de/dpv/dateien/DPV-Wiss-False-Research-Findings.pdf

Are there any others that people would recommend?
As a privacy concern I didn't want to give up my facebook information so I backed out of trying it.

The point where I became hesitant and backed out was when it showed my picture and said you wanted my public profile, friend list and email address. Why would this site need my friends list?
I'm interested in doing a Master's in visualization. What program are you in? Would you recommend it?
A Founder of Twitter Goes Long
Spaces look uniformed everywhere. Configuring every tool to use tabs with the right size is just crazy:

* SVN diff tools

* Web SVN webbrowsers

* Vi

* Eclipse

* Chrome