skysight-inc/HackerNews huggingface dataset:
GTX 1080 blocks Windows 10 upgrade
"Functional" languages typically have tail-call optimization and heap-allocated frames. Maybe OOP is a workaround for these missing features...
Reddit reminds me of the Google, Don't be evil bullshit mantra with shenanigans like this almost every week. I understand the fucking "monetize, grow, and get bought out" mentality that every web business adopts, but it is pathetic when it comes to places founded by guys like Swartz.
The full comment if people don't feel like clicking or it does get deleted:

---------------------------

Jumping into the lions' den here, but I thought I'd drop in and offer a bit of clarification:

That post is mostly to help make sure we have something to point users at as an explanation when they post in /r/help or message in. Users blocking cookies or running script blockers are excluded from the test as a matter of rule. I didn't mean the edit to seem unhanded, it's just a matter of convenience to keep the A/B test log together.

The recent_srs cookie has been around for a really long time. When people buy self-serve headlines (those sponsored headline things at the top of your frontpage), they have to choose one or more subreddits to target. We use the recent subreddit cookie to give ads to logged-out users who end up browsing deep into the site (since they don't actually have subscriptions, like logged-in users)

I don't think cookies like that are exactly nefarious — they essentially say "in this session, the user saw these pages". That being said, if you want to prevent this behavior, you should block the recent_srs cookie.

I'd love to hear a bit of feedback on the testing process. Would it be best to have a "current A/B tests" page? Individual posts for each? A global opt-out option? If you have any ideas on the most ethical and privacy-conscious ways to go about A/B testing, I'd love to hear them.

Also, apparently there's already a drunken_economist on voat. I guess that's what I get for not reserving my username
Neither does the Drudge report, and there may be a reason for it.
Seriously? A post from Voat on HN? This is what you get when you search for voat on Google http://i.imgur.com/RnjbJTu.png
I think you've grossly underestimated the use cases and budgets of the users.

Cellular phones aren't a substitute, because satellite phones are for precisely where there is no cellular coverage, like less developed countries, remote terrain, and war zones.

Nobody expects people in the street to buy them. I would image most customers are military, other governmental and NGOs, maybe some private companies working in remote places, and a few people with private yachts or who like hiking in very remote places.

For all those customers and use cases, the price for the handset and cost per minute is reasonable. Mainly because there's no substitute, but also because these users are big spenders anyway.

And it doesn't matter that they don't work in buildings, because of course you're normally using these in places without any buildings.
Google's Android permissions model, application ecosystem, and vendor partnerships are utterly and irredeemably broken.
What could possibly give you that impression?

Sometimes I wonder how people can be so oblivious to satire and sarcasm.
You say "us", who are you representing?
My thinking would be:

First, don't catch exceptions unless you really can handle them. Swallowing and emitting a log line is not handling an exception.

Second, and this is a corollary, only catch the exception classes you can handle.

The classic antipatterns of swallow-and-log or swallow-and-convert are very frustrating.

Swallow-and-log means that you don't see the true state of the world upon exceptional conditions arising. It is particularly harmful for gutting the usefulness of acceptance and unit testing.

Swallow-and-convert means that you deny the rest of the stack a chance to properly handle the exception. You also suppress the information which checked exceptions provide to consumers of your method, converting something that can be solved at coding time into runtime error lotteries.

Edit: per the comments below, my meaning for "swallow-and-convert" is the practice of turning meaningful exceptions into `RuntimeException` because it's "too hard" to add exceptions to consuming method signatures.
While I agree with you, Thaler is the origin of the word Dollar.
"...has anyone asked and tried to analytically answer what primitive operations an ALU ought to have?"

Very good question. I think this is where the "art" of computer design starts, and it generally gets short shrift. For instance, the ARM lacks a leading zero count instruction, which is a pretty wild omission because it has tons of uses (particularly for floating point) and is fairly expensive to implement in software using other primitives.

I know it's not scientific, but I learned what to put in the Hive ALU by programming various algorithms I figured I would need at some point. I just developed a bunch of floating point subroutines for Hive (cos, sin, sqrt, 2^x, log2, 1/x, etc., not in the paper yet) and, short of adding a floating point pipeline, could only really justify adding an opcode that returns +1 / -1 based on the sign bit (for use in storing sign and doing absolute value). My seat of the pants rule is that if it has broad applicability, saves time and code space, and isn't too costly in terms of hardware / speed, then I put it in. Otherwise I leave it out.

IMO, more of computer engineering should focus on what to leave out.
Looks like xprivacy.
You do not believe that tailoring someone's view of a site, when they don't want it to be changed, as a bad thing in terms of a user experience? It's pretty obvious it's a monetization strategy but they shouldn't ruin the experience in doing so.
Sadly, the author's chosen style is a rant and it is counterproductive.

There's plenty of words and claims are made but benchmarks or code are nowhere to be seen. Why should anyone take these claims at face value?

> Furthermore, most functional programming languages (OCaml, Haskell, Scala) are incapable of expressing a fast generic mutable hash table because they lack the killer combo of: reified generics, value types and a fast GC write barrier.

Sounds plausible? Maybe. Incapable is a strong word. I'm not an expert on mutable hash-tables so I don't know for sure. If I was making a claim that you can't implement mutable hash table without 2 square feet of badger fur and a pound of whale fat would you believe me? I would like to see a citation.

I have written a lot of Haskell and there was never a situation when I said to myself "if only Data.HashMap (unordered-containers) was faster". Just make sure you're using the right tool for the job (which might not be Haskell).

The author doesn't seem to write any code himself but instead links to code that other people have written and then makes claims about F# being better (I can't find the F# solution to parallel quicksort from one of the linked posts). I see very little value in that.
There has to be a term for this kind of pseudo-intellectual, anti-establishment contrarian paranoia that crops up every now and then...
> i have a well functioning HSPA capable featurephone

Make and model, please? I've been searching for something like that for a while now. Everything I've found is either carrier-specific, doesn't allow tethering, or is 2G only.
This is an ad hominem attack, and a fallacy. He may hate Haskell - so what? Are any of his critiques incorrect?
"Assuming that gets deleted"

Are you saying that HackerNews deletes links related to Voat? I am genuinely not sure what you mean by this.
Indeed. Voat seems to exist for people primarily for people who don't think Reddit is toxic enough.
"For residential leases signed, renewed or extended on or after July 1, 2015, landlords are required to approve a tenant’s written request to install an electric vehicle charging station at the tenant’s parking space if the tenant enters into a written agreement which includes requirements regarding the installation, use, maintenance and removal of the charging station, requires the tenant pay for all modifications, and requires the tenant to maintain a $1,000,000 general liability insurance policy."

Seems only applicable to people who intend to rent for many many years. If you move, you might need to pay to tear out your EV charging station.
I learned to program from these manuals. It's wonderful to know they're available online. Wonderfully clearly written.
Haha nice one. Money enables you experiences. That's how I see it.
No I'm assuming Voat will delete the one comment that contradicts their conspiracy theory (although honestly I think HN should delete this because there is something fishy going on with the voting here).
I'm also of the conviction that everybody should do whatever they want if they don't hurt/bother anybody else. However, a consequence of this is that people will have to waive certain freedoms if the majority is bothered by them, like building whatever they'd like on their private property.

Sure, let's say not being allowed to build minarets because people don't like that is bullshit.

But let's also imagine I buy some land in front of the kindergarden your children go to and build a giant wall showing hardcore porn movies all day. Now probably you and the majority of people living there wouldn't like me to do that, but it's my damn right so gtfo.

It's a slippery slope both ways (minarets, gay people can't kiss in public, porn walls) and I have no idea how to draw the line between what the majority wants and the invasion of personal freedom. More importantly, neither the majority nor any elected officials should be allowed to draw that line (almost by definition), so it seems it's a catch 22 situation.
If you're looking for symbolic approaches within machine learning, Luc De Raedt's textbook has the works:

http://www.springer.com/us/book/9783540200406

Lise Getoor from MIT is also doing a lot of work with statistical relational learning in particular, which is kind of a cross between GOFAI (the "relational" bit) and nouveau AI (the "statistical" part):

http://www.cs.umd.edu/srl-book/

In the UK I know of Kristian Kersting who does statistical relational learning research, at Dortmund:

http://www-ai.cs.uni-dortmund.de/PERSONAL/kersting.html

I think this is not exactly what you were asking for but I think you might find it interesting, particularly Inductive Logic Programming (of which there's oodles in De Raedt's book).

Personally, I started an MSc in AI because I was interested in all the symbolic stuff, and I was a bit disappointed to find there were almost none of that left in the curriculum (at my school anyway, the University of Sussex). I guess I kind of see the point though- knowledge engineering is pretty hard and costly and learning from data is very attractive. I really don't like the idea of doing it all with statistical black-boxes, though. So relational learning is a kind of halfway house for me, where I can still use mathematical logic principles and not have to eat the statisticians' dust, so to speak. For me relational learning is the spiritual successor of GOFAI that I was looking for, so I think you may find something of interest in the links above.

Edit: there's also the probabilistic logic programming community, forgot about them; here:

https://dtai.cs.kuleuven.be/problog/

That's from the University of Leuven, where De Raedt is from. The name says it all: Horn clauses with probabilistic weighting. So that's not machine learning (or any kind of learning, it's just what it says on the tin). You will find many more here:

http://probabilistic-programming.org/wiki/Home

Although that's not all _logic_ programming (but there's quite a bit of it).
DB-25 cut to DB-23
Yeah there's something fishy going on for this to shoot to the number one position so quickly. I hope dang looks into it if he can.
Vehicle manufacturers also have this same mindset issue with their in-vehicle entertainment systems. For them things are either a "recall" or they don't exist, they have no concept of software updates or how to deliver them.
Though I'm not the OP, thanks for the details. I looked at your link for the Stream 13. It says it comes with Windows 8.1. Do you know if it works with Windows 7? Prefer not to use Win 8 or 10.
We ran some tests with a similar library and about 15% of the time we'd get hash collisions from completely different users. Sure, my setup might be totally unique, but other peoples vanilla installs are identical.
"Current state as the input" sounds like a big caveat. I'm having trouble distinguishing this from "you describe the UI you want with your current document as the input and jQuery/JS/whatevs makes the visible UI match that."
> when it comes to places founded by guys like Swartz.

He had nothing to do with the founding of reddit, and also had no problem collecting the payout when it was sold.
In the UK, the existing social structures like the church had pretty much collapsed before social networks came on the scene.

Social networks actually have the potential to help restore local social structures as at root they are about connectivity. A local volunteering group can easily keep its members up-to-date via its FB group. A local Councillor can update his constituents via his Twitter account. I'd like to see a new batch of startups which work on channelling social media usage to properly social ends.
It's strange, because while I don't typically agree with the decisions made to remove those distasteful subreddits, I find voat's obsession with them to be even more distasteful.
Not everyone was running old 16-bit software.

As for who cares, the customers that value my detailed knowledge of how the Windows stack works, since I don't mix technology with OS religion.
Companies need to freeload in order to exist?
Not to be "that guy", but can someone explain to me what about this architecture is Forth specific? I would have thought that as a stack based language that most architectures would align pretty closely with its primitive commands/functions (i.e. Push-Pop-Jmp)
There has to be a term for putting empty labels on something in attempt to try to make it false.

Calling something 'pseudo-intellectual' or 'paranoia' say absolutely nothing about the statement. It says that you are not able to form clear arguments and instead resort to negative labels.
Use “Request Desktop Site” in Chrome, or another app such as Hermit to use Messenger on Android through the browser.
This isn't a 2 factor attack. It's a social engineering Google account password reset attack. The attacking party is resetting your Google password and asking you to provide the code Google sends your registered mobile number via text to them.
I was waiting for someone to mention that. Home ownership is expensive and makes you inflexible. Also, consider property taxes (which will scale with inflation) and the fact home owners insurance is more expensive than renters.

And besides finance you need to consider if you want the responsibility of owning a home. Cutting the grass, shoveling snow, cleaning gutters, fixing things, painting, etc. It's a lot of work.

Owning makes sense for some people but there are a lot of benefits to not having to spend your life taking care of a building.
Do you do anything in particular to make use of the time during the commute besides just concentrating on driving, listening to music, or daydreaming? I struggle with long commutes since I inevitably feel like I'm wasting the time.
Stolen from who? It's a pretty fucked up state of mind, when avoiding to give your honestly earned money to burglars is called "stealing".

Maybe you like paying taxes, and maybe I do not, let's not try to convince each other who is right or wrong, we won't get anywhere. Let's not talk about "moral" and "immoral", it's plain stupid. Let's just imagine somebody else (let's refer to his as Citizen), who has an opinion of his own, and he doesn't support the current state of things in the country he is living in. He is being told, that taxes he pays are used by some smart centralized organization to help him, to serve the community, but he sees otherwise: money is spent to feed and send killers to Iraq, (or whatever country his own country is terrorizing) which he doesn't want to support. And to fix a playground in his neighbourhood, or do something else he and his neighbours actually care about, he needs to gather the money and organize a workforce himself. He doesn't have the ability to fuck around such a massive amount of people, to become a president of his country himself, but he is active enough, to move things forward in his community. Unfortunately, no good deeds go unpunished in his country, so he has to do it silently. GNU Taler doesn't help him in doing so.

And now let's imagine a corporation of yours. What is this corporation. Facebook? ExxonMobil? Do you imagine them being in need of "GNU Taler" or even "Bitcoin"? I don't. The reason being, they have the power our Citizen does not. They have money to spend on lobbying, they have all the connections Citizen cannot even dream about, they have smart, educated lawyers and accountants who's primary job is to find a way to pay less taxes and depend on the government as little as possible, and they do it successfully every day. The do and will find a way, and they can do it in semi-transparent manner, w/o hiding behind some cryptocurrency.

Cryptocurrency that strips a merchant naked isn't really harmful for such corporation, even if they have to use it, because they currently successfully abuse the system, that is as close to stripping them naked as possible, there's no step up from that in terms of payment system. It is harmful only for individuals and small businesses, which are, if anything, an opposition to your image of "evil stealing corporation". Because they are the ones being robbed, not the robbers.
Nick Bostrom on Philosophy Bites [a short podcast ~10 minutes]: http://philosophybites.com/2011/08/nick-bostrom-on-the-simul...
As a user of one of their products, Iridium Go, I still find it amazing I can place a phonecall in the middle of the Atlantic from my iPhone. My crew and I would email and browse the web 1000 miles from the nearest tower.
Good points, although I agree that a lot of them boil down to similar statements.

I have settled on a style of doing "functional-like" programming in Python and C++. It's more about the high level architecture than low level coding details.

It means being very paranoid and rigorous about state -- but still having great tools to express it! For example: Using ZERO mutable globals, and passing state in as a parameter to functions. Using immutable/persistent data structures. These techniques are done very naturally and effectively in Python and C++. You just have to be disciplined.

To me there's no real advantage to expressing something like "split a string by a delimiter" in a purely functional style. Either way, you have a trivial referentially transparent function you can reuse without causing complexity in your program. You might as well do the obvious imperative thing.

However there IS a benefit to threading state explicitly throughout the application, and encapsulating it in OBJECTS (yes objects).

For me, the thing that sealed the deal against functional languages for "real work" was trying to write a production quality sh parser.

I went down a long path of trying to do this first in OCaml and then in Lisp. The VERY first thing that hits you over the head -- lexing -- is heavily and inherently stateful. ocamllex and ocamlyacc to me are evidence of this paucity and poverty of purely functional solutions. They're just transliterating solutions from C. Well I might as well use C then.

Actually, I decided to use C++, which was like my 5th choice as language. Aside from headers and compile times, it's a good choice. I use "functions and data" (a la Rich Hickey).

Except my functions and data are both CLASSES. Data objects are basically structs, except they can do things like print themselves and answer simple queries based on their values, which helps readability (e.g. 1 liners, like word.AsFuncName() ).

Function objects are simply classes with configuration passed to constructors. That usually have a single method, but multiple methods are also often useful. Calling this method is basically equivalent to calling a curried function. But this is supremely useful for both compilers and servers, because often you have config/params that is constant once you reach main(), and then you have params that vary per request or per file processed. Many functions depend on both, and it's cleaner to separate the two kinds of params.

So both "functions and data" are effectively and usefully implemented as classes. The key is to make some classes like functions, and some classes like data. And have more of a bipartite dependency graph, where functions depend on data, and data depends on functions.

When all your classes are an equal mix of data and behavior, that's when they start getting "hard-coded" weird-shaped dependencies, and your program turns into fragile spaghetti. Functions and data are a useful architectural technique, and to me it doesn't have that much to do with Clojure or Lisp, although Hickey is certainly a great advocate.
Exactly, the old internet was already available in Xerox PARC.
Not only do taxes pass through to renters, very often they are substantially higher. In New York, for instance, there is a substantial school tax credit for homeowners not available to rental properties. In addition, some cities have a homestead property tax rate that is substantially lower than the commercial tax rate applicable to rental properties.
No, the argument is that humans are tribal creatures.

Imagine going off to live in the woods with a handful of other individuals, 100% off the grid and with only the tools you can carry. Inevitably, it wouldn't be long before you start insisting that everyone help out with farming or hunting or repairs or something. It's literally built into our DNA that individuals should contribute some labor to the betterment of the tribe in exchange for the security and comfort the tribe provides.

Now, fast-forward to the modern world. We have much, much bigger tribes called countries, and we have a way of talking about and trading human labor that we call money. But it's still true that you should contribute some of your labor (i.e. money) to the tribe (i.e. your country) in exchange for security and comfort (i.e. civilization).

Taxes are moral so long as the taxed individuals consent to be part of the entity imposing the taxes, and there are very few individuals throughout history who have actually been willing to opt out of civilization. And, since you're reading a page on the internet you are clearly not one of them.
Long since discontinued, sadly. Its a SonyEricsson C702.
The beauty about maths are properties. What you said is perfect - now note that sqrt is the inverse of sqr, so you can "cancel" them, and you got the result: 2.