skysight-inc/HackerNews huggingface dataset:
That's… exactly the opposite of my experience, and that of every Haskeller I know. Refactoring is 100x easier in Haskell than any other language I've worked in.
And if you give him 10% for ultra-skill? What about 20%?

Statistics tell you he's an outlier. It tells you nothing about why, however.
Knowledge is seen as dangerous by people holding power over others. It always has been (e.g. the apple thing). Therefore, in an age where knowledge is more readily accessible to a much larger number of people, it behoves the groups in power to somehow thwart its development. A good way of accomplishing this is to use mass media to make the signal to noise ratio as small as possible. Which is itself accomplished nicely by paid, conscious, agents and amplified by the growing hordes of individuals humiliated, rather than motivated, by their lack of knowledge. The true becomes a moment of the false, the real a moment of the fake. I believe that "spaces", real or virtual, rather than techniques will develop for knowledge to flow and grow.
I don't think so. The news about WhatsApp supposed backdoor was published on the 13th: https://www.theguardian.com/technology/2017/jan/13/whatsapp-...
and the uptick of UAE users began around the 15th and the 16th: https://metrics.torproject.org/userstats-relay-country.html?... Wouldn't there have been a more direct correlation between the 13th and the numbers of users?
Woz built the Apple I by himself.

Without Woz, I'm not sure what Steve Jobs would have done. Probably nothing important. Steve Jobs was definitely a very talented man, but he was also in the right place at the right time.

If Apple didn't exist, we would still have computers and laptops. We would still have smartphones in 2017. I think everyone would just be using Android (or something similar), and no-one would know what they were missing.
And that last statement about my spending habits is tangential to everything I said previous to it.
I use DDG Lite with Dillo, a fast non-Javascript GUI browser, but lately (I'd say since the first week of January, according to this message [1] in Dillo's mailing list), I'm unable to visit the search results using Dillo's native search box.

Instead of sending me to example.com, DDG redirects to a weird constructed address [2]). If I go to duckduckgo.com/lite and search there, it works fine. Any ideas? What would be the best (eh, sorry) place to post this?

Of course, thanks for your great work, and bangs are amazing!

[1] http://lists.dillo.org/pipermail/dillo-dev/2017-January/0110...

[2] https://duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fexample.co...
so evilcorp.org cookies for evilcorp.org images on a.org will not be set for evilcorp.org images on a.org

I'm not sure this description is as clear as you intended.
It is in fact grammatically correct without punctuation, just somewhat awkward. Consider this analogous sentence with the same meaning, with optional parentheticals added to help you parse:

New York oxen (that) New York oxen bully (themselves) bully New York oxen.
They can ask for whatever they want, but they are going to choose from the candidates they get, so your question is, for the most part, moot.
>Trump speech has uncanny echo of Batman villain...

For you.
Yes, you're right. Looks like Github Doesn't render the Markdown I'm generating properly. You can use http://dillinger.io/ (online markdown visualizer) to visualize markdown properly.

Thanks!
Laws are often pretty ambiguous, the judiciary regularly does hermeneutics on laws.
That's the weirdest argument I have heard against Haskell so far. Re-factoring is the single best thing in Haskell IMO. 90% of cases are 1/ change type 2/ fix fall-out 3/ done.
I still insert `!g` in about 25% percent of my searches. Loved to see a metric on how many people do the same or append it on the search box after seeing the results.

I like DDG a lot, but I feel that Google knowing so much about me prevents it from showing ruby gems over ruby lang search results. Must say, this has improved greatly last year, but I don't trust DDG just yet fully.
Good idea! However, chunking (shallow parsing) might be enough for that purpose.
It's not a different debate, it's an essential requirement for zero probability events to actually happen. For zero probability events to happen the observable universe needs to contain infinite bits of information. The true upper bound is subject to debate but it's widely believed to be finite (eg. below the Bekenstein bound). If it is finite, then by the pigeonhole principle, no method of sampling a continuous distribution can choose between more points from that distribution than can be enumerated by that many bits. This means the probability of making any specific selection is non-zero, because almost all of the distribution cannot be selected.
Yet another potential solution, if you're on Linux. This is more on the accessible side of things, it doesn't do separation as much as you would like it:

KDE Plasma has what they call "Activities". In its basic idea, it's kind of like fancy desktop workspaces. So, it does separate your windows into workspace-like groups, but you can also set what files and widgets are displayed on the desktop on a per-Activity basis.

So, you don't have a different filesystem, but you can have a folder or multiple folders displayed on each Activity's desktop. Also, shortcuts to different applications, including for example Firefox profiles, as well as different sets of widgets, for example I like to use the little post-it note widgets to write things down on.

And yeah, with that you can then just switch between Activities via a simple keyboard shortcut or by clicking an Activity-selector on your panel (if you've put one there).
Depends on the signing cypher or hash used. With SHA-256 or an RSA 2048 bit key pair this is not a vulnerability to be concerned about.
Old perhaps, but userfriendly this is not.
International Space Station Tour 2012 [video]
I don't think so.

Programming abstraction is elevating upwards. Language will play a less instrumental role. Apis are taking over. Ai is becoming a fundamental building block of any non trivial application. What you said could happen, but they are more possible to become even less relevant.
Even Skype was blocked in Abu Dhabi last time I was there.
I bought a very economical "Prusa I3" clone, the Wanhao IIIP (re-branded and sold as "Maker Select" by Monoprice), and I have had nothing but excellent results. $310 shipped (3/2016).

No problems with slicer settings or anything. There are just two important variables: extruder temp and bed temp. And finding those out is as easy as googling.
I did something similar for one of my projects (github.com/lunixbochs/usercorn) if you want another perspective. My primary goal was `make` would work out of the box in most environments (on OS X / Linux), even if you did not have Go installed at all.

This includes downloading the Go binaries for your platform, building three C libraries, fixing gopath, and automatically determining packages for `go get`.

https://github.com/lunixbochs/usercorn/blob/master/Makefile
I'm not sure I get your point, care to elaborate?
Quantifying the metabolic energy saved by a wearable gait-improving robot
Also, Feel free to contribute! Next step would be adding some extended styling with CSS rules (although that's not entirely portable) or read links in JSON and convert them to (name)[url] Markdown format.
Because of the ACA, the cheapest available health plan through the AZ exchange is $1,800/month (10k deductible).

Before ACA I could get a similar plan for my family for only 4400 a month. Now because of the ACA that plan is illegal, and as a self employed person I'm forced to buy short term health insurance (and pay a substantial tax penalty for doing so).
Ringling Bros. Shutdown: The End of the Circus Industry?
I believe they did retroactively search for accounts.

Source: I had a number of accounts banned when testing different iterations of this bug.
The adjustments that are included in the official unemployment rate in Australia are decided on by a committee. Recently, Oct 2014, they decided to change them and got it all wrong, giving a very different rate. http://morningmail.org/can-count/
That might be it - Thanks.
Did I just miss something or did the article offer no evidence for it's position that personality can changer other than presenting some writing exercises by high schoolers that asked them if personality can change. It didn't seem to elaborate about how these exercises affected or changed their personality or present any other evidence or examples of changing personality.

Don't get me wrong, I do believe that personality can change, just this article didn't seem to present a good basis for that thinking.
It roughly coincides with news about WhatsApp and the U.S. inauguration. Both seem vaguely relevant but not very compelling or explanatory.

Why would a botnet be so centralized in the UAE? Seems like the opposite of what you'd want if you could help it, so maybe they can't help it?

Some kind of state-sponsored test/attack against the Tor network seems like the best explanation to me.
I don't want to be excessively dismissive, but I'm curious if you have a more-precise explanation for why you think that Haskell's programming model "breaks down" at I/O? I'd say that one of Haskell's entire purposes as a research language has been exactly about modeling, reasoning about, and representing I/O and other sorts of effectful computation in the type system. Unless I've misunderstood you or there's something more subtle you're referring to, I don't follow what you're trying to say here.
You Are a Badass: How to Stop Doubting Your Greatness and Start Living
I find it odd that the corporate research lab is popularly acknowledged to be dead when so many large companies maintain corporate research labs:

http://www.geglobalresearch.com/

http://research.ibm.com/

https://research.google.com/

https://www.microsoft.com/en-us/research/

https://www.cbinsights.com/blog/corporate-innovation-labs/ <- a giant list of more labs

...

Now, I will admit that corporate research has tapered off significantly since then, but 'tapered off' and 'dead' are two entirely different things.

You might think 'But wait! the kind of basic physics research that used to be done by Bell is dead'. I counter with two arguments:

- Basic computer science research is an equally valid, equally fundamental thing, and many of the labs listed above conduct it as their primary business

- Basic physics research does still happen. I included GE Global Research at the top of my list because they in particular do a lot of research into materials, chemistry, etc (which will eventually be applied to things like turbine blades, batteries, LEDs, etc.).
I'm not sure I follow; who's "they" and who's "us"?
Indeed, I have several firefox profiles and corresponding launch scripts:

ff-home contains:

firefox -P home

etc...

Each of them has a different theme so the windows are clearly visually different.
You're still being clever in that first example. `string` is a weird data type in Go, and `[]string` doubly so. You're going out of your way to find a confusing example, but that's not what the original poster was saying, which is that you can write a simple loop over and over again that doesn't have surprises.
I do not believe the author circulated this report to multiple companies, however once it was made public a number of other reporters in the community did and continued to iterate on it until SendGrid fixed the issues.

Source: I am a member of said community: https://bugcrowd.com/bored-engineer, https://hackerone.com/bored-engineer, etc
Mozilla: The internet is unhealthy and urgently needs your help
The same graph with censorship events on: https://metrics.torproject.org/userstats-relay-country.html?...

Just on the start the spike, there are many events. Though I don't know how to find information on those events.
Lewis has the right to criticize Trump.

And Trump has the right to criticize Lewis back.

People who are trying to censor Trump are acting like Fascists.
I'm neither of those, and I understood it just fine. The term “endomorphism” might sound scary, but once you read the definition, which is just one sentence long, it's actually a pretty simple concept. Have fun cramming the definition of any object-oriented pattern into a single sentence.

---

Reply to sidlls here:

I didn't say that the term might sound scary to you. I said that the term might sound scary in general, to “average” people. Because, frankly, relative to its actual mathematical content, the term is perhaps a little bit too pompous.

Also, when it comes to mathematical definitions, I wouldn't say one really knows a definition unless one can use it in a calculational setting.
What was the biggest and oldest codebase you worked on?
If you're like me and were staring at Gitea's web site thinking, "dang, how do I run this as a daemon," Gogs (from which Gitea forked) has a nice page on doing this: https://gogs.io/docs/intro/faqs.html
People are often surprised when I mention that awk is Turing complete. It's quite a powerful tool, I can't imagine loving the command line as much as I do without it.
Yes they are.

This is hard stuff now. It requires passion, devotion and constant work. Devops is extreme in that - requires master of all, jack of nothing personality (something I personally support as a way of personal growth, it broadens your horrizons and doesn't keep you locked in).

This is not specific to IT industry alone TBH. I see "amazing" specs for the jobs in various domains, even to extent where it simply isn't possible to master that diverse set of skills to the level that is required. Seeing something unrealistic such as that is a marker for me not to get involved with such company.

Keep in mind, some companies just put in some buzzwords and don't really expect anyone to know specific ones but use them in hope to attract geeks (you know clojure? great, you are probably above average just by that fact alone so if somebody comes with that knowledge you probably have an instant hit).
Honestly, I think for a lot of people who've used both Haskell and Elm, the answer is pretty clear: lots of Haskell in the wild can be very hard to read and think about, even with significant time invested in it; and when it simple to read, it's likely not using many more features than Elm is. Yet, even with a very strict subset of its features, it is a very expressive language: sum and product types are an incredibly powerful concept; I'm blown away by how much more straightforward managing state is with them. Expressive types and superb type inference generally make refactoring a breeze. There are just many huge wins overall.

But you can have the bulk of these wins in a simpler language like Elm, or a language like Rust which tries to only add more type complexity in cases where it would significantly improve code in practice, rather than in theory.

Haskell is necessary; it pushes the state of the art forward because of how experimental it is (compiler extensions). But it's pretty clear that the community is skewed towards research rather than industry, and culture strongly influences what a language is practically capable of.

This does not at all mean that Haskell isn't fully capable of industrial applications; we have direct evidence suggesting otherwise. But with a philosophy to "avoid success at all costs", it should be fairly clear that moving out of the realm of obscurity isn't exactly a goal of the language.
First thing that came to my mind was a botnet; it would be one of the easiest ways to get a huge spike in Tor usage, I'd think.
This is what always fucked me up with Haskell. To introduce printf debugging, you get sucked into the morass that is the IO monad, and all the clusterfucking that involves.
There is a weird meme that tech people aren't capable of being "team players" or working with other people.

This is purely anecdotal, but at one particularly memorable company, the head of HR would regularly make casual comments that cast the engineers as socially incapable and childish. Meanwhile, she was constantly offending people and her life was a chaotic mess.

At the same company, they always talked about team this and team that, but efforts to actually incorporate the team (e.g. clear communication, collaboration) were obviously seen as weak, and the "arrogant know it all" persona was rewarded.

I don't know how many of these things are simply cognitive dissonance, or poor communication, and which are deliberate efforts to gain power over others. Seems like a little of all three to me. I also think it's a convenient way for technically incompetent management to lord something over you. They may not understand your technical contributions, but they can finish the review by mentioning how you need to work on some undefined and arbitrary social aspect.
Well, there's a conservative effort to re-write that history:

http://www.politifact.com/truth-o-meter/statements/2016/jan/...
> Go doesn't use less resources then Java

It obviously does. Java's strings and other objects representation, JNI coersions, necessary copying of buffers, common aliasing bugs in code which affects GC, bloatware of dependencies, etc, etc.

Knowledge of some principles protects one from being distracted by noise.
I fail to understand the difference between Gogs and Gitea?

Did anyone try it and how does it compare to Github, to Gitlab (hosted/free and entreprise) ?
One problem is that "unemployment rate" is a technical term that does not match the colloquial / folk understanding. "There is a 5% unemployment rate" and "25% of working-age adults do not have a job" are not mutually inconsistent statements. So if you "know" that more than 5% of people are not working but you keep hearing about the low unemployment rate (and multiply that by 10s or hundreds of other little things like that), it's not hard to make the jump to "the government is lying to us"
The 100 Blogging Tips You Need to Know… NOW
Not only that, but it fails to consider that many times, a large wealth, is not built with an extra 1% per year, but by one large hit. People have failed 20 years to then become rich on one good idea. You could call it luck, but to be realistic that's not luck, that's perseverance, work ethics and commitment to do something important. I agree we need to look for a way to build a more even play field and remedy the atrocious way we assign resources, but claiming that people that work hard to make a difference are just "lucky" is a terrible way to do it.
Sometimes the most recently created profile is the real profile. For example I could use your picture in Twitter to create an account in facebook. You will probably use the same picture in the future whe you setup a facebook account.
> Don't things get messy and ugly as the pure world of Haskell is being tainted?

The word "pure" gets thrown around with regards to haskell, but most of its draw and apparent purity, isn't the same as the technical definition of it being a "pure" functional functional language.

This "pure" functional aspect is more of a quirk that you get used to working with, rather than a noticeable feature.

I would argue that the seeming 'purity' most haskellers love about the language, has to do with it's ability to cleanly and flexibly model domains without fear of refactoring, or worrying about fitting them to strict opinionated frameworks. This is because the language is flexible enough to let you really model your thoughts however you want, regardless of what they'll be plugging into. Meaning that you can focus 'purely' on the business logic.

So no, the 'purity' shouldn't be affected very much in large projects.

> The fact that everything is a linked list (bad for caching & performance) and everything gets copied around really turns me off.

It sounds more like you're inadvertently looking to shoehorn your existing mental model of how "performant code should work" into Haskell, rather than looking into how "performance with haskell" is achieved. Haskell works on a fairly different paradigm, so you can't just make assumptions about it like that. For example, hashmaps are largely unnecessary in Haskell, and you find out why the more you use it. The linked lists in haskell are also not much of a concern, because they're already highly optimized, due to the fact that they have to handle being infinitely large, not to mention that there are other data structure readily available if needed. Overall, haskell is already quite performant,and you can turn it's laziness features off wherever you want if you really have a hard time reasoning about is lazy evaluation performance anyway.
> It costs money to charge users credit cards. If your app is $1, and you were handling the credit cards yourself, that could easily be $0.30 (and increases for higher prices). Apple gets better pricing than that obviously.. but they also have to maintain the servers that handle/store the credit card data, etc.

Credit card processors charge in the ballpark of $.30/transaction + 3%. And Apple could make a single credit card charge totaling every purchase through Apple for the month, which would make the fixed portion a fraction of what the credit card companies charge. If Apple was charging $.10 + 3% or 5% there would be hardly any objection.

And at Apple's scale, all the rest of that stuff costs them something like a penny per transaction.

> And they have to review your app.. which has a real labor cost.

I'm happy to do that part myself, or go price shopping for reviewers on the open market. How do I do that?

> If your app is $50, I could understand the outrage over the price.. but most apps are a dollar or two, and sell little to nothing..

And yet they charge the same percentage for the $50 app, which is why you don't see many of those on iOS -- the people who would make $50 apps make them for PCs instead because Dell doesn't demand a third of their revenue.

> the profits on that have to be insignificant or nonexistent.

If the profits are so low, why don't they leave the market and let some other saps compete to provide app stores?
5 Operational Processes to Transform for Enterprise Cloud
Efficiency is a matter of using appropriate data structures and algorithms for your problem, regardless of the programming language. Unfortunately, pervasive laziness is a serious disadvantage here. (But being functional is not.)
100 times easier than right-click refactor in a modern Java IDE? I beg to differ--if we are talking about your typical Haskell vim/text editor rig. For a language with such powerful types, it's like a gun with no bullets lacking a good IDE to take full advantage.
Pretty much. Like mmastrac's comment (currently top). I hadn't realised people had got so far.

What you'd like to be able to do, is something like encrypt the code of a tor node in such a way that it could be run by an untrusted hosting provider, without breaking the security of tor.
great channel, thanks!
> ...and you will see certain patterns and common traits.

Correlation!=causation

There absolutely is investment, consider the rise of socially-motivated ETFs. You can buy an index in:

- green power ($ICLN)
- smallcap biotech ($PSCH) (admittedly this is also used for speculation)
- boardroom diversity ($SHE)
- LGBT workforce ($EQLT)
They insult Trump, and when Trump insult them back, they get angry.

When will they learn: Don't insult Trump and Trump won't insult back. It's that simple. If you're going to dish it out, you better be ready to receive it too.
This also happened in Tunisia in 2013 [0]. We believe that it was a bot. [1]

[0] : http://imgur.com/a/mjYsP

[1] : http://gizmodo.com/the-anonymous-internet-is-under-attack-12...
Often, we need to make computers do a list of things.

How often do we need to do those things in a specific dependency order? How often do we need to simply get those things done, regardless of order?
there are extensions like switchy that handle the UX part in a reasonable way.