skysight-inc/HackerNews huggingface dataset:
Not sure if you just want commiseration and are just having trouble remembering which keyword is which, so I apologize if I'm explaining too much, but for me deciding which to use is more grappling with the difference between dynamic and lexical scoping rather than which concept maps to which keyword, and just as knowing more about a person seems to help me remember their name, so too does knowing more about the function help me remember its name.

What helped me straighten it out was to evaluate the examples here with Trace: http://reference.wolfram.com/mathematica/tutorial/BlocksComp...

In[1]:= m=i^2
Out[1]= i^2

In[2]:= Block[{i=a},i+m]
Out[2]= a+a^2

In[3]:= Module[{i=a},i+m]
Out[3]= a+i^2

In[4]:= Block[{i=a},i + m] // Trace
Out[4]= {Block[{i=a},i+m],{i=a,a},{{i,a},{m,i^2,{i,a},a^2},a+a^2},a+a^2}

In[5]:= Module[{i=a},i+m]//Trace
Out[5]= {Module[{i=a},i+m],{i$5592=a,a},{{i$5592,a},{m,i^2},a+i^2},a+i^2}

It's a bit dense to read through but with Block, "i" has been assigned the value "a", but still remains in the form "i" throughout the evaluation, and once "m" is replaced with "i^2", the "i" is seen and replaced with "a", acting as normal dynamic scoping.

In Module, however, "i" is replaced by a temporary variable with the form "i$5592", which does not have a definition anywhere in Mathematica, so when "m" is evaluated, "i" is left alone, which is how lexical scoping acts.

I dislike forgetting parts of languages in the ones I use. C# is full of things whose behavior I have to look up, as is javascript, python, and especially while I'm learning them: clojure and cljs.

But what's nice about this language is that these two concepts, Module and Block, while having different meaning, have the same form.
google is worse than microsoft when it comes to web control.

the only reason for this is so they can decouple the browser from the system, so they can update the browser faster.

or do you think they like that all those pre 4.1 devices (90%+) cant run their tracking-cookie-substitute or whatever?
Quoridor is a great abstract strategy game that doesn't seem to have beecome very widely known.

https://en.wikipedia.org/wiki/Quoridor

A lot of the subtlety comes in because of the rule that you can never completely obstruct the opponent's path to the goal, but you can try to make it as convoluted as possible. Hence people try to multiply the opponent's options (so that they can be closed off at the last minute) and limit their own options (so that the opponent isn't allowed to block their unique path to the goal).
Even if you personally don't need the commitment device because you never get discouraged and always do what you say you will do, I'm pretty sure that the signaling value of this to users is immense. Startups die a lot and it is super discouraging as a user when your new favorite thing goes away. Promise them you won't go away.
Read the page?
I saw a great picture from a slide deck. It had a picture of Batman labeled, "Your Application".

Then on the next slide, it added an arrow pointing at Batman's utility belt, and labeled it "Redis".
I've never understood why people like "big data". Small/medium data is way more fun!
Computer science is mostly "math" only at the lower levels - things like language design, how the bits work in the actual circuits, etc. Exceptions are things like 3d graphics and crypto, but most "normal" programmers don't need to understand the underlying math there.

Most CS comes down to logical operations and the scientific method.

Problem -> Research -> Hypothesis -> Experiment -> Analyze -> Results -> Reapeat until problem is solved.

You can program if you can reason well enough.
I don't think it's an issue

1. Bitcoin third-pary services security will get better.

2. People are now more aware of security concerns.

3. You can divide a BitCoin to smaller units.
That's a good question.

The reason is that it's perceived as anonymous is that there is no ceremony involved with making a bitcoin 'bank account', that means that you can do it without identifying yourself. You can make a Bitcoin address even without connecting to the internet, you can make a private key that fits to an address, and not let anyone know that you have it.

Now you have an anonymous account, that you can send money to, but everything that happens to that money is public.

Order a Pizza delivered to your door, paid with bitcoin? Gone anonymity.
Are you the one person that buys 3 apples every tuesday at a particular food stand paid with bitcoin? Gone anonymity.

Relevant to this example: Every entity that exchanges Bitcoin for Dollars or Euros is legally required (anti-money laundering laws) to identify you. In Canada they apparently even need your palm print.
You could ask for a copy of your contract, it should be in there if its a problem. Or if it is, ask about a no-compete waiver.
I liked this a lot, but do we think all those steps are needed? I feel like it can definitely be simplified, and that this is even scary for people new to Python and OOP.
While I understand the facetiousness of your comment, I should take the opportunity to point out that there are medical strains that are bred (optimized) to treat certain specific conditions.

So, the fact that we have medical marijuana does let people create higher-quality (and higher-precision!) products, vis-a-vis available offerings on the black market.
You might working with an oversimplified model of the market. If you have 1% of all bitcoins, you're not going to be able to sell them all at the highest standing offer-to-buy (OTB).

If the highest standing offer to buy is at $700, it's not going to be an offer to buy all 120,000 of your BTC. It might be an offer to buy 100BTC. So you sell 30BTC at $700 and then move on to the next lowest OTB, which might be 20BTC@$699.95. You walk down a line of highest OTBs and the new market price is the highest OTB that you didn't manage to exhaust. The price is lowering as you sell out.

Similarly, you're not going to be able to buy in with your entire pot at the lowest standing offer-to-sell (market price). You'll exhaust the lowest offer-to-sell, then move on to the next highest offer-to-sell, etc. The price is rising as you buy in.

Assuming that the market is efficient, the decrease in price as you sell out and the increase in price as you buy in will be perfectly balanced against each other, and any extraneous gain or loss will reflect changes in market information that occurred while you were executing. Of course the market is not in practice perfectly efficient, but that applies to any other traded commodity.
Entitlement. You have to remember that old media is a monopoly biz. That explains alot about the culture. The people believe they are entitled to be at a certain level of power/money/presitge in society. Its not surprising they are masters of political interventions to support their positions. They don't do product as much as they do monopoly business model, legislated advantage(s) and regulatory capture. From that position, it's just extraction by contract terms.
How would you refer to a trade secret in a scientific publication? The citations list where, when, and by whom the reference was published; a trade secret isn't a trade secret after it's published, right?

And is the employer in question the Santa Fe Institute? I am not sure whether to be incredulous about or cynically believing that they would go along with that.
There's also a commit right after the merge commit to change

if (nf > DBL_DIG * 2) continue;

to

if (nf > DBL_DIG * 4) continue;
the problem is getting BTC in the US. You have to a P2P sale which most likely at some point will lead to you getting scammed. The banks need to offer a currency exchange from USD to BTC. And then bitcoins are going to really take off.
That's fantastic! Never thought of that, and yet this very week, I was laughing at my purchase of "Men's" shower gel.
Great example.
Does anyone have benchmarks about JIT vs non-JIT Javascript on iOS 7? I'm interested, but haven't been able to locate any.
Ads are the least bad option. The Web functions best if content is available without paywalls. The Web is about friction-free use, you click a link, you are faced with walls. If we went to a micro-transaction based Web, where every link was behind a payment service, it would destroy crawlability, hamper sharing, and cast a chilling effect on people's behavior with respect to consuming content.

The people producing content do need to eat and datacenters cost money too. You can either turn the entire Web into a giant App Store Mall where you pay for everything on demand, or we can have a free, open web, where 'curl' works, but you have to suffer the annoyance of banner ads and profiling (which people can do anyway with paywalls anyway)

To me, it's a worthwhile tradeoff. I'd rather not see the Web behind a bazillion freemium pay-me links like we have on native.

The real debate should be over how to make ads less annoying, more relevant, more pleasant, and let those who don't want to make the tradeoff make a micro-payment instead to opt-out of ads.

If I could pay $50/year for an ad-free YouTube experience I probably would.
There are two classes of play: sanctioned and unsanctioned (or tournament and casual). Among sanctioned play, there are several "formats", which define which cards can and can't be used in a deck. Black Lotus is only playable in the "Vintage" format, which is the least restricted and therefore most powerful format. Not many people play it compared to other formats, probably primarily because the cards in it are so expensive, and because not many people play the format.

You could attempt to forge a copy for play in a tournament. However, such copies are illegal in tournaments and doing this would get you banned from sanctioned tournaments [1]; pretty much the only place where people play Vintage is those tournaments. Furthermore, it's probably more likely that your cards might be examined on suspicion since there are less people and the stakes tend to be high [2]. It's also somewhat difficult to replicate well a Magic card, so you'd probably not do well at it.

In casual play, people just print out a copy of the card and put it in front of another card in a card sleeve. Oftentimes it's less high-tech: one might scribble its name on a piece of paper or just write over a worthless card. This practice is called "proxying" cards, and such a replacement is called "proxy". You could very well just proxy it and play with your friends like that. People don't use Black Lotus in casual play because it's fairly overpowered and wouldn't make for fun games. (Though if the rest of the deck is of equal card quality, and one is playing with friends with comparable deck strength, it is still done: you would just be playing unsanctioned Vintage.)

[1]: Tournaments are sanctioned by some Wizards of the Coast organization called the DCI. They maintain a banlist of players. Local game stores register their tournaments through WotC, so basically you'd be banned from all places where you could play Vintage.

[2]: I've never been to a Vintage tournament so I don't know if they check this, or if so, how, but I'm pretty sure they'd ban you if they found a forgery.
I'm not a particularly good player, but the match was rather boring IMO, other than game 9, which Anand cut short with his blunder. I wonder if the dull first game, described by Anand as a "satisfactory draw with black pieces", set the tune for the remaining games.
In some ways, the internet ruined games like MTG. I still like to play, but the widespread availability of tournament decklists stifles creativity.

There are still formats where you see a wide variety of decks, but T2 play normally involves picking one of maybe 5 or 6 viable options.
I work at a biotech startup in the bay area and we use it heavily. Every piece of scientific data is parsed, analyzed, and shared in Mathematica.
House intel bill adds $75 million to NSA budget to stop future Snowdens
One could argue that -key value is much less simple than -X[=optional value].

Why would you ever need to "scale" a command to more than 30 options? At that point you have a command line string that's 200 characters long, which is completely impractical for a command line. And in terms of distributed flags, who says one command wouldn't end up with the same flag name as another command?

Look at the gcc man page. It's ridiculous! They use a mix of longnames and short, and it's still confusing as hell. Why do they need this many options? Because for any given operation they want to be able to specify the overall options, language options, warning options, debugging options, optimization options, preprocessor options, assembler options, linker options, directory options, machine-dependent options, platform options, code gen options, etc. As if all of those options would relate to every single GCC operation!

They seem to have a mandate that input from ARGV is the only way to determine how to run their program. And it works for them; using autoconf and Makefiles you can configure the options each command will use in a very fine-grained way. But the end result is that for 99% of these cases, you have to use autoconf and Makefiles to make sense of anything! So what the hell is the point of stuffing them all in ARGV if a human isn't even going to use them anyway? They could have just as easily set environment variables and been done with it (lord knows why; probably some 30-year-old backwards compatibility issue)

I prefer the 'cvs' model of command-line processing. The creators knew they wanted one command which would let them do everything, but they also knew that there would be separate operations with their own options. So you specify a command, and then you specify your options. In this way, you know -a for 'ls' is probably going to be different than -a for 'diff' - but you can also look up these options incredibly easy using 'cvs --help command'. Now instead of having a soup of options to browse through, you know exactly what options relate to the specific operation you want to do.

The program's execution and options become easier to understand using this option hierarchy. It also distributes well because your commands have unique names. And no more looking up the 1000-page manual to find the one option you wanted.
What about counterparty risk? With eGoldCoin, you have to trust the issuer to actually have the gold that's backing the coins in circulation, and to never make any more than 100k eGoldCoin.

Bitcoin may not be backed by anything, but the fact that it can't be counterfeited or inflated gives it very interesting properties.
It's a nice way to alleviate the barrier to monetization that open-source-as-security poses. In short, instead of having lamdba user trusting 'the community' for security audits, now each user has to implement security measures.

This leaves users holding the bag. Well, it should work for you but remains subpar.

Congrats nonetheless.
I was at the PyData conference in NYC two weekends ago. There was a huge range of academic and commercial interests there. It had a definite sense of energy and excitement about all the tools available (and being built) to expand the scientific python universe.

As a long-time Matlab user, I'm currently working on migrating my skills to Python simply because the small amount of functionality I may lose (decent IDE with integrated debugger and workspace viewer) I gain back with loads of other tools (like extensive out-of-box support for databases, way better memory management, and exciting developments for targeting GPUs and compute clusters).
I'd rather see proper home-hosted solutions - a nice turnkey OwnCloud/IMAP/webmail box. The problem is that devices like this would also have to act as your wifi router to get proper turnkey user-friendly behavior.
The reason is privacy. It's not going to spread the loss of a hack because if the hacker gets the wallet they own all the addresses.

One of the core developers theorized that memory corruption at the exact time you sign a transaction could lock away all the bitcoins in a single address. However this has never been observed. (remember every transaction spends the entire balance of an address and returns your coins to the same/or change address, if that change address has 1 bit wrong the entire balance would be lost)
Palette Snaps Together Controls for Music, Creative Software
I like using free services and I'd like to support the owner. As such, I don't use AdBlock.

I remember years ago when Ars Technica ran the article "Why Ad Blocking is devastating to the sites you love":

http://arstechnica.com/business/2010/03/why-ad-blocking-is-d...

So I disabled AdBlock on Ars Technica. I was immediately greeted with a horrible blinking ad claiming some nonsense that was completely insulting--the IT equivalent of those "punch the monkey" ads. I turned AdBlock back on. I've never turned it back off on Ars Technica.

Websites that run advertising cannot pretend that advertising is somehow separate from the site. Advertising becomes part of the content. Ads are therefore representative of the site. Website owners should curate the ads as carefully as the site's main content. Otherwise they're committing some of the same sins as spammers.
There are several more "0 lines of JS" demos on devmo from the July 2012 "No JavaScript" challenge:

https://developer.mozilla.org/en-US/demos/devderby/2012/july

One of them is similar in concept to the space game linked here:

https://developer.mozilla.org/en-US/demos/detail/onspacestar...
Wells Fargo has done this for me, at least three different locations.
eh true i didn't click the link i assumed from the name since there are so many wannabes showing up.

But again, it doesn't look like Google is accepting Bitcoin in exchange for their services. They just invested in a company that is going to try to make cash skimming transaction fees off the ecosystem and probably converting to USD.
That's a fine idea, but few people will do that in practice because they don't want any risk at all in losing the money they're saving for those things. People generally invest for the very long-term, like retirement, not for things like house downpayments.
You don't understand the point of Bitcoin. There can't be a decentralized digital currency that is backed by real-world assets. Who guarantees that you're Egoldcoin is worth an ounce of gold?
heh i found it's still available for download with samples:
http://draves.org/cmu-research/markup/markup.html
bonus points for getting it to run.
Whoa, you sure about that? I recall several million ltc are controlled by a handful of people.
I wonder if Apple would approve an app that downloads and executes Javascript using the bridge. Historically, Javascript has been an exception to the blanket rule against downloading code, but outside of a web view, that might not hold.
Secret life of phones: how one contacted 315 servers a day
Eating problems in toddlers , why are toddlers picky eaters?
Sounds like he thinks very highly of tennis. Most people like to think that the things they like are better than the things everyone else likes.

The truth is, any skill-based game can be extremely intense at the highest levels of play.
You could run vanitygen to guess the private key to any Bitcoin address. It might take a few billion years.
YOU'VE BEEN CODING LIKE A BEAST AND NOW IT'S [skip]

It's weird that there's no mechanism for me to veto ads. I have no use for that service, which makes the ad even more annoying to me. A while ago Crucial RAM were showing a really irritating ad.

Normally I don't skip ads, but there have started being more ads that I hate and need to skip.

And it's weird to get a 4 minute pre-roll ad on a 9 minute youtube video.
Don't know what are you talking about, Firefox on Android is currently the fastest browser there. Chrome is slower and buggier on every new update.
Also spelled Wall Street. And if at any point you come under the delusion that Wall Street is of any benefit to anyone but themselves, go read some analyst's alternate reality review and recommendations for a technology/company you understand top to bottom as an engineer. It's a terrifying Morlock/Eloi dichotomy that explains a lot (at least to me).

Add in blind allocation at Google and they themselves are doing their very best to hire smart people who have no passion whatsoever for the job they're doing, staying only for the compensation and perks, perhaps fleetingly hoping that one day they can transfer to a fun project they believe in.
Decoupling an app from the OS to update it faster is the reason they pulled the YouTube app from being shipped with iOS.
Which is not, by any stretch of the imagination, "very long".
You can lurk the go subreddit /r/baduk (baduk is the Korean name for go, helpful for web searches now Google killed the term) and Sensei's Library: http://senseis.xmp.net/ a wiki for and from go players.
Bitcoin Revolution: Ending Tyranny For Fun & Profit
This is a major reason why the practice of welding, and soldering, is so complicated.

A lot of what makes welding and soldering complicated is the need to remove, or avoid creation of, the oxide layers that inevitably form on the surfaces of metals. More so, these oxides form faster at higher temperatures. That's why solder wire and stick welding electrodes have flux cores or coatings, why MIG/TIG welding uses a shielding gas, and so on.
In mild support of your comment: I haven't bought any LEDs yet. I found out that they had reached practicality when I saw a display in Home Depot a few months ago (last I'd heard was years ago, that they were too expensive). Yet I still managed to hear that you can't use them in enclosures. I can't even remember where: it might have been some guys talking at the office.

I'm sure that there are people out there who don't know this, but it also seems like it's approaching common knowledge.
I'm no expert in these fields.

But I guess it wouldn't work because if you sell a lot of bitcoins you couldn't sell all at the same price.

Eg. you want to sell 10k Bitcoins. The price is 750$ and the first 50 Bitcoins you can sell for 750$. Now after that there are not enough limit orders anymore available for that price category. So you would sell a lot of bitcoins for much less than the price was originally when you started selling.

And vice versa if you buy them. So I would doubt that you make a profit (because you can't sell/buy at price x and then afterwards the market price reacts. The market price reacts already while buying/selling in large quantities).

As I see it it's the same principle as if you own a large part of a stock, there you could argue the same.
Just watched the entire thing, very cool.

Near the end he sets up a scene, physics and tap events to create new objects on the screen with a few lines of JavaScript. All of the heavy lifting is handled natively in iOS SpriteKit and it runs at 60 fps.
Anand vs Carlsen crucial game explained by chess teacher
You might have missed the news that Baidu (basically China's equivalent of Google) have started accepting Bitcoin as payment for their services. It's unlikely that Baidu is able to do that without approval (or at least guidance) from the Chinese Government. That's partly what has sent Bitcoin soaring, the theory that China views Bitcoin as a viable alternative currency to USD, and they want to dominate it before other countries do.

http://money.cnn.com/2013/11/18/investing/bitcoin-china/
Anaconda is a fabulous way of installing a majority of Python tools you'd need for data science. It also includes Spyder - a Matlab-like IDE. Before you go back to RStudio, you should at least check out the IPython Notebooks style workflow. It grows on you.
PyCharm is anothe IDE I've been looking at - it has a free community edition too.
Don't confuse "smart" and "knowledgeable". If you choose to do so, you could become sufficiently knowledgeable about the field to judge for yourself with reasonable confidence Wolfram's and Wolfram's company's scientific contributions.

In my field, there are many people smarter than I am. Many of my significant contributions to others come from knowledge and experience.