skysight-inc/HackerNews huggingface dataset:
> a sufficiently motivated programmer can write macros in Clojure and use them in Funcgo

The Clojure "syntax" is best for writing macros, whereas the Funcgo syntax is best for writing, and later easily reading, other code. There's nothing wrong with writing code in two languages, one at a higher level up the abstraction stack than the other.

I tried putting such a C/C++/Java/C#/JS/Scala/Groovy/Go/etc-like syntax atop Clojure last year (called "Grojure"). After many iterations, I found each iteration became thinner and thinner, and the functionality more and more aligned with Clojure's. I didn't publish my last attempt because it had evolved into a much simpler 3-step application:

1. lex the tokens, which had different syntax to their equivalents in Clojure

2. define the prefix and infix operators, in their precedence hierarchy, including syntax for function calls

3. define the syntax for the statements, which mapped almost directly to macros which did the processing

The macro linking all three steps together fed the output from step 3 into step 1 to enable interpolated strings. The operators in effect were defined by an enveloping statement, and could be changed in the syntax. If I'd tried another iteration of Grojure, I would have probably merged that step into the 3rd, and used your incanter/infix macro to process them, reducing it all to two steps. And perhaps some of the lexing of step 1 could have been replaced by the Clojure 1.4 tagged elements.

Despite going through all this, I'm still left with a sense of how unnatural it is to read S-expressions whenever I see Clojure or Lisp code, and think the two syntaxes idea (lisp for macros, C/Go for the rest) could be the solution.

But there was one possible snag specific to my/your situation I came across. Grojure, like FuncGo, is atop 2 or 3 other languages:

* Grojure/FuncGo sits atop...

* Clojure, which sits atop...

* Java/the JVM, which is written in, and using JNI can call software written in, ...

* C and/or C++.

I had the idea of only enabling my equivalent of FuncGo to access one layer only below. So one would need to use Clojure to write not only the macros, but also functions to wrap all Java/JVM functionality required at the Grojure/FuncGo layer. I never got around to implementing that because in the end I decided 3 layers was a layer too many. Hope you work your way around this issue.
Oh! I love this article! Very enlightening. Thanks for reminding me about it!
Digi-Comp II
> For instance, why would a lottery winner value their time more highly? Their time doesn't earn them anything.

You're still not understanding what the point of my comment was. There's no platonic unit that we're comparing both time and money too such that one of them can change and the other doesn't; the "value" of time and money is relative to the other thing.

A person who has won the lottery _absolutely_ values their time more highly than they did before. Or are you suggesting that if someone was poor and then wins the lottery they'd be exactly as likely to take cabs vs a much slower/cheaper public transit route? Exactly as likely to hire house cleaners, or order delivery at the same frequency instead of cooking dinner? Valuing a unit of money less simply _means_ valuing time more; this isn't an empirical consequence, it's practically definitional. If a dollar means less to you because you have so much more $$, and an hour of your time means the same amount to you, _that literally mathematically means that an hour is worth more dollars to you_. This concept is so incredibly basic that I am actually running out of different ways to phrase it.

> And you went beyond saying that the individual values their time more, you implied that society should also value it more to encourage productivity.

What....the hell? Where did I say anything like this? My only contribution to this subthread was pointing out how you misunderstood the concept of two things being valued relative to each other. There was no commentary at all on whether society _should_ do anything (and any implication came purely from your imagination); in fact I personally happen to think that extremely high estate taxes are an excellent idea; chance, inheritance, and the fact that markets aren't perfect reflectors of value all do a pretty good job of decoupling wealth from any notion of "deserving-ness".
You laugh now, but when we develop a trivial method to calculate pi and other irrational constants to quadrillions of digits, this will be wonderful.
> Walk through an office building

Aaaand that makes it the third time that it's been clarified that this conversation is about personal usage, not office work. Jesus dude...

I'll take your downvote (on this and my earlier comment, in the ten minutes since I've posted this) and lack of a response as an admission of your error. It would be nice if you could express that in a less juvenile way though...
Back to the future of USSA
Hard to tell. It's for sure easier to compromise/court slapp a few rather large coorporations than to penetrate thousands or millions of self-hosted instances.
How To Build A Virtual Reality System – In Your Living Room
Tango Super PC: Pocketable Gameable Officeable Windows PC
Sorting in job interviews (CMU ML Summer School 2014)
JS Interview 1.2
Talking about public safety is the easiest way to get something done. The other uses come later, quietly.
Here's a related way to maybe add a ton of new relays to the Tor network without having to go all "transparent through virtual network interface" right from the start:

1. Make a torrent tracker that serves out peer onion addresses (OAs?) instead of IPs;

2. Fork Popcorn Time, make it create a hidden service for itself and connect to the OA tracker;

3. Make the Popcorn Time fork also a relay by default. You'll add a lot of load to the network, so you have to give back.

Probably wouldn't be able to _stream_ anything, but otherwise should work.
Domaining tool find super rare .com domain names in minutes
"Places online where you can expect privacy: Facebook"

I'd rather be spied upon by NSA any day over Facebook. Atleast then I know how my information is being used. But oh right, NSA doesn't have a website where you can show off your socio economic status.
Marketing, maturity, support and tooling?

I think the only ones that really ran with KVM were/are Joyent with their Smart OS - combining (some of the) tooling/tech that makes Solaris Zones great with a Free and Open operating system, freedom from Sun/Oracle and support for many guest platforms (and/or low overhead "native" zones).

I think the only real downside of Smart OS is the same as with Open Solaris (or pretty much any other "it isn't Linux"-unix-like OS'): drivers and hw support.

The great thing with Linux as a host, is that (edge cases excepted) you can literally run in on your entire infrastructure (right now, or in the near probable future) -- from phones and tablets via desktops and laptops through servers, clusters and pretty much anything beyond.

I'm sure we'll see some backlashes from the new monoculture, but I think overall it's a bright future.

And we can have our occasional parties arguing for why everyone should really use (Dragonfly|Free|Open)BSD/(Open)Solaris/Plan9 because it has X, does Y better and has more consistent and better documentation.
Wow. That's order of magnitude more than where I live.
It doesn't take much to irritate a cop. Sometimes, the sight of or bare minimum interaction with you is enough to trigger irritation in a cop for reasons. So many laws are enforced solely because a cop thinks you don't look the part and look suspicious for, erm, reasons.

Unfortunately, these reasons are pervasive throughout the justice system so make sure you don't irritate a cop or it could cost you money, time and freedom.
The location of where the data is is no less complex than the actual data.
If you used small chunks (say, up to four bytes) you could just have a lookup table storing all the indices.

Or - what a genius idea! - we could use Pi itself as a lookup table and use the sequence of n bytes at that position of pi as an implicit lookup table.
> They said 100% compression was impossible? You're looking at it!

If the offset within pi is so large that any representation of it is larger than my data?
As I said in my comment:

"Of course, voting expresses needs and desires, but that's in an entirely different sense of the word than it's being used in this context....The only way one could mistake the two is if they read my comment COMPLETELY without context: without having read the article, the headline, or any of the HN comments page....unless you're just nitpicking semantics to be contrarian because you have nothing else to contribute."

I understand that you're trying to be deliberately obtuse here, but in the small event that you're not, i'll make it blindingly, incredibly, extremely, amazingly obvious that I'm talking about allocating resources at the time of purchase, for each potential purchase. I mean jesus,you claim to have read my comment, and yet you're pretending that I didn't give an explicit example of what I was talking about and you're continuing to talk about something that couldn't be more off-topic. Here is the example again, in case you somehow (???) missed it:

When there is a rainstorm, and there are T taxis, and P people who want a taxi, and T < P, there is no jurisdiction in the world who holds a referendum (or has Congress decide) that taxi 1 is assigned to Bob, taxi 2 to Fred, taxi 3 to Alice, etc. To make this ultra-ultra-ultra-clear, so hopefully even you will understand it, when I said prices are the only mechanism of expressing needs/desires, I was incredibly ridiculously obviously talking about "needs/desires of each person for a given product at a given time", since that is the context of the article, the headline, the HN comments, et al. The fact that you're pretending not to have understood any of the context of this and insist that "voting" is an expression of every individual's demand for a product at every relevant moment in time (which again, is the topic of the conversation here) is either incredibly disingenuous or mind-blowingly stupid. The fact that voting can set the value of T beforehand(in the above example) has NOTHING to do with expressing each individual's need/desire for the taxi product at every relevant moment of time (which, again, is what the conversation about and what you were attempting to rebut when you claimed that voting could take the place of pricing in that regard). I mean really, Jesus Christ
Good to know. I've only seen the history sidebar that is an outliner tree of links, didn't realize full HTML/JS was available. If a sidebar can respond to pixel-level events in the main window, many interesting augmentation apps are possible.
This Kid Stuck GTA 5 In a Blender
Did this Kid Blend GTA 5?
Nice. But note that you missed a stage. Unhulled, brown, white, and polished correspond to stages A, B, D, and E in the animation respectively. The WP article[1] says C is "rice with germ".

[1] https://en.wikipedia.org/wiki/Rice
Robots can have names, too.
I suspect that asm.js will obliterate the existing space of web browsers soon. They are bloated dinosaurs from the last millennium. In fact, a "browser-in-browser" project along the lines of jslinux and vim.js, where the entire browser tool chain is emulated (in the browser) is possible.

If a browser can be shown to be a lightweight dev tool with integrated toolchain servicing CPython, C, and JavaScript, rather than a glorified porn watching device, then there is hope for civilization.

It is really very nice that the source code is available. I do hope that open source will eat Capitalism alive soon. Not to mention copyright law. Right now, the tech industry looks like a bunch of crackpot inventors and psychopath totalitarian wannabes.
I was wondering whether it supports other front-end framework or not.
HIV has very preventable transmission.

Given resources properly allocated you could potentially drastically lower the transmission rate.
Between having my hand blown off and sawed off, I'd prefer neither.
Hi there! When we take a look at customers interests in total cost of ownership (TCO) of iBeacons in a production environment, we find that they the purchase price of the beacon is never an issue if you explain why they should not buy cheap iBeacons. Here's a post with clear figures explaining the difference in TCO between beacons. http://www.marconilabs.com/?p=1214
Synthetic biology and the rise of the 'spider-goats'
Not Really. I work at Microsoft. MS has mountains of cash and they're hiring like crazy.

I agree Microsoft might not have the sexiest product that make everyone drool, but they have some products that make a ton of money and not sexy at all. e.g SQL Server
TLDR; Kubernetes is basically like a local copy of a specific-configuration cloud provider that uses docker. It's also Google Cloud Platform's basis, so developing against it lets you deploy your code there. As far as software goes, it's very immature/early days. Some of the pertinent architectural limitations that Kubernetes appears to have are: limited range of target OS platforms for services to target, non-standard mechanism of service relationship abstraction (read: lock-in warning), immature security model, limited support for complex network topologies (eg. hardware switch management), fixed approach to cluster scheduling/consensus.

PS. Corrections welcome, I'm just trying to help people get a grasp without bothering with the background reading.
Thanks for this recommendation -- I could use a book to brush up on my French on (and caml :). I'd love to hear some other "best-of" programming book (originally) in French?

My native language is Norwegian, and I'm afraid I've not read a whole lot in Norwegian that I feel I could recommend (mostly because a lot of the most obvious interesting candidates like Simula and MVC is written in English anyway). Besides, I'm afraid the set of people that don't already speak/understand Norwegian, and would like to learn it in order to be literate in programming/technical jargon/style is rather small...?

I also speak Japanese, but I can't really claim to be literate -- I'd be happy to receive some best-of recommendations there too -- the only way to become technically literate is to read, after all :-)
How can you be interested in consulting and not psychology?
Check the terms of use of each of the APIs.
Zocalo is also a large, historical square in Mexico City. That reference makes a bit more sense to me.
The article was silently updated. It now says:

Today's chips usually use silicon,
which is a member of group IV of
the periodic table of the elements

I hate it when authors/websites are too gutless to acknowledge mistakes, but instead just quietly change text.
Yep. Consider the minimum case: assume we've described a process for finding any bitstream we want in pi while necessarily saving at least one bit. Attempt to do so for the bitstreams 00, 01, 10, and 11. If we compress 2 bits to 1 bit, by the pigeonhole principle, at least one of 0 and 1 has to represent at least 2 distinct bitstreams, which means we have lost data.

A similar argument works for all compression algorithms and all sizes. It is flatly impossible to compress all data all of the time.
I find it a bit curious to contrast Haskell and ML -- maybe it's because I did a course on programming languages twice, first with Standard ML as (one of) the "functional" languages, and again when Haskell had taken over that role (the course first (extensively) used Sethi's "Programming Languages").

I've always seen Haskell as a kind of ML off-shot, but perhaps the similarity is more in the syntax than in the substance?
Learning from a textbook about psychology is not the same as having discussions, generating ideas, learning from others and teaching others. Just my opinion though :).
Shush. You'll ruin it :)
A big problem with HIV is that, being a retrovirus, it initially copies itself in the reverse of the usual direction. This RNA -> cDNA process requires reverse transcriptase[1], which is notorious for introducing errors. Even worse, the reverse transcriptase in HIV is particularly bad.

Rapidly changing targets are nasty....

[1] http://en.wikipedia.org/wiki/Reverse_transcriptase
http://twitter.com/ronaldsvilcins tweet mostly on web development.
It's called a "stacked area chart" and you can make them with something as simple as keynote, excel, google charts, etc.

I just made our cohort graph yesterday in keynote, based on data exported from Stripe.

The input for the graph is a very simple table. One row for each cohort (or colored bar in the graph), and one column for each month in your timeline. In the cells you simply put the amount of revenue you earned from customers in each cohort in that month.
I really want these guys to succeed, but I have to say the comparison with skype is misleading to say the least:

Skype @ $13.99 gives you unlimited calls to 63 countries for landlines and 8 countries for mobile

Silent Circle @ $12.95 gives you 100 minutes in admittedly many more places.

The crazy thing is that there is absolutely no need for them to market themselves as the cheap option, when they should be focusing more on privacy.
He seems to say that Uber's recent price drop is due to more efficient utilization, not lower driver wages or a VC-subsidized price war.

That's plausible, but is there any good data on what Uber drivers make, or how much margin these price cuts leave Uber with?
> You can run Ocaml on the Raspberry Pi for one.

Huh, I don't have a pi, but judging (blindly) by:

http://www.haskell.org/haskellwiki/Raspberry_Pi

That should be "You can run the Ocaml toplevel on the Pi"?
This is the problem. It's less effort for them to keep bringing it back under different names/guises, than it is for the general public to continue fighting it, continue raising enough attention against it, etc.

People are lazy. You can rile them up to get critical mass for an action every now and then, but you can't sustain it forever.
A special report on cyber-security
To me, my guess is it shouldn't be infringement because the user is operating the software to access public interfaces.

You will find this distinction nowhere in the laws of the United States.

The user should be able to decide how to view content which you make available to the user.

The laws of the United States, broadly speaking, make copyright holders able to make decisions of how to exploit their copyrights. That is what puts the "right" in copyright. "I feel like this would be more convenient for me" does not establish a copyright exception. There's some gray areas here for e.g. format shifting, but the model you're outlining is simply wholesale copyright violation. You would be unwise to pursue it. If you do pursue it, you will eventually be told to stop. After you fail to stop, should one or more copyright holders attempt to use the legal process to enforce their copyrights, you will lose.
"mysterious hiding place"

Mysterious? Do they not understand what a retrovirus is?
How to Build a SQL-based Data Warehouse for 100+ Billion Rows in Python
It's possible of course, but if you compare the two possible scenarios, one seems more likely than the other;

1) Child was infected with HIV twice

2) Groundbreaking never-before-achieved treatment didn't actually work

In the first, something extraordinary (being infected) has to happen twice, in the second, something extraordinary (being cured of HIV) has to simply not happen.

So it seems - on this basic, without-the-facts, examination at least - much more likely to be #2 than #1.
This "Popcorn Tor" (too bad can't use the name ;)) could also soft-enforce some download limit based on the amount of traffic the user has relayed. Sane defaults and interface nudges can go a long way.
Let's put @vinhnx
14,000 draft notices sent to men born in 1800s (Y2K)
>Some wealthy individuals were born into very privileged families ... certainly does not apply universally

Sure I agree--like the guy who came up with processing debit transactions in order of dollar-amount instead of in order of transaction-time when calculating overdraft fees.. like that guy probably got a huge bonus for coming up with the scheme, and he probably didn't get the idea from his grandpa's will.
You should probably have a diet of 95% of things that you can eat raw. I'm not saying you should eat them, just that you could. Think about the things that are good for you. Fish, greens, fruit. They can all be eaten raw. Those you can't are often bad for you. Starchy carbs, etc.

Humans developed before fire. Our intestinal genome is ancient.
robots.txt is nothing more than a way of politely asking the world not to recursively crawl through links on a site. It has no connection to whether someone is allowed to access the data or what they're allowed to do with it.
A new sample Event Enrichment: IP Service http is down
Please do write one. Please don't publish one. Writing is a great way to think.

Without yet really understanding monads, I've come to realize that their only real problem is the name -- being named after some rather obscure (for most!) category theory concept -- that itself seems just about as simple and trivial as monads are. I find they are a little like the y-combinator in that regard.

I'm not sure if what we need is category theory in elementary school, or a different framework for discussing monads as it relates to programming -- but I'm almost convinced the confusion has to do with the language used to describe them.

Programming is a very practical art that sits on top of the much more abstract art of mathematics. It's useful to know orders of magnitude, graph theory, statistics, logic... but the art by which these concepts are animated and put to use is rather prosaic. And the discipline of computing has forged a set of concepts that are "appropriately abstract" (much, I think due to Knuth) -- but monads seem to lie just outside the grasp of many programmers. And I don't think it is because they are a particularly intrinsically hard concept.
I spent four years working on Visual Studio. Your product's management UI is one of the key things I worked on. You're going to be fine. Your peers in Bing, MSN or Nokia are not likely to be so lucky.

Also: I bet you ten bucks (USD) that major layoffs are announced by the end of the month.
You can't void copyright - the owner of the data still owns it, no matter how they release it. Even for a work that you put in the public domain, you still own the copyright to it - you're simply giving everybody an unrestricted license to use it. By putting data on a publicly available website (or webservice) you are not giving up any copyright protections.

It sounds like in this case the copyright belongs to the owner of the API you are querying. They are licensing their data to the consumers of their API, under the terms of service on that API. if you violate their TOS, you're violating their copyright.
Well, why don't you infringe the copyrights and then tell us how it goes?
Figures I see this right after I made my other comment...
I don't agree. School in Western Europe can be a horrifying experience where the only solution is that the person being beaten up transfers to another school. Nothing is done about the people beating.
> Even projects with competent people in well funded companies fail all the time

Competent technical people. The non-technical leaders of for example Google Wave did not really show any apparent competency, leading to a project that has been excitedly received to stall just because someone thought it a good idea to do a closed beta (the closed beta worked for Gmail because the early Gmail users could communicate with any E-mail user, but competent people would have anticipated that this would not work with Wave; they effectively created a super-nerd ghetto, which obviously no sane person wanted to be part of after the beta was over).