skysight-inc/HackerNews huggingface dataset:
The which is freeer software decision and whether to tolerate the intolerant or not are both a paradox. You can't know whether you're enabling a net increase in freedom/tolerance or decreasing it because you're doing both and won't know the result until its too late. Either decision, like choosing any value, requires a moral compromise based on the realities of the situation.
The benchmarks on

http://julialang.org/

have a few more.
Hi, author here. Thanks for the feedback. I definitely get your point. I thought about it and there are a few reasons I went the way I did. 1. I decided that functors are straightforward enough to not really need significant special treatment. 2. Applicatives are much less commonly used than monads (see IO etc), so I thought it would be more desirable to hit the bigger use case first without getting side tracked on applicatives. 3. I feel this progression kind of has history on its side since Applicative wasn't a super class of Monad until very recently.

That being said, I'm very open to being convinced otherwise and pull requests carry a lot of weight with me. If someone reorganized the material in the way you suggest and it had a nice flow, there's a decent chance I would accept it.
The JVM startup time is actually negligible. What you're seeing is the time it takes to load the clojure jar.
If you want to promote your own work and avoid the downvotes, now would be a good time to do a Show HN.
> Miami TCP stack back then, which I paid for.

Yeah, this whole thread brought back how TCP/IP and dialup stacks used to be commercial. Huge win for the BSD license if you ask me.
State preservation, generally, is a huge failing of computing. From losing my desktop arrangements in Linux between reboots (or even logins), to Web tools that lose comments and posts, etc.

Being able to specify a workspace state and return to it is hugely significant. But that requires deep stateful awareness of pretty much every app, including terminals, and the command / console-mode tools running within them.

But at the higher level, I'm liking what I'm seeing here.
My first step after getting that one user was to "do things that don't scale". So I sent him/her a personal email letting them know I hoped they found the service helpful, and that I'd be happy to help out in any way possible. And to tell a friend.

No response yet!
This is an article by Freeman Dyson from the Feb 2009 issue of Notices of the AMS. He explains the necessity of both birds, those that explore in breadth, and frogs, those that explore in depth.
I racked up a hefty bill one month for my mom back in day connecting to the net at all times of the night. The old Web was such a glorious thing. My favorite activity was to download images and animated GIFs so that I could have them forever. You just never knew if you'd find them again and having access to new content was a novel concept to me. I still have that folder. Backed up over 17 years just because I still can't let go of them.

Now I just play survival games and hoard items. I have no fear that I won't be able to find something I saw on the Web. It's harder to lose things forever. Such a different world and one I could not have imagined.
I stopped reading as soon as the article said Einstein's strength was his physical intuition and not his mathematical prowess. Try explaining tensor calculus to someone that doesn't have proper understanding of Riemanian geometry. Einstein was indeed a very good mathematician and not just a physicist with "great physical intuition".
> Microsoft is giving away a billion dollars worth of services, yet people are criticizing them for it. There are several reasons why that's unwarranted.

The correctness of this statement depends on the correctness of the valuation you are quoting. If you interpret the critics correctly, they are saying that the long-term costs might outweigh the short-term benefits of this "donation". If that is the case, the donation's rational valuation wouldn't be a billion dollars, as claimed by Microsoft, but actually negative. If you accordingly rephrase your argument using some negative valuation, so as to mirror the position that you are apparently trying to argue against, you might notice that it's not a sensible argument at all.
Ask HN: Understanding a large python codebase
I have recently started working at a company with a massive python codebase. I'm finding it really hard to understand what is going on because of the lack of types. I don't know what the arguments to functions are supposed to be or what they are returning, and because its a fairly sophisticated, large microservice architecture it is even harder to trace things across services.

My experience before this was working on a much smaller Java codebase - it was written well and really easy to understand. The fact that we didn't really have much tooling was a huge help to me too - so when I deployed a service for example, I could see the shell commands and its basically a "mvn package; scp ...; start ...". When i wanted to know where the logs go, I look at a log4j config in the project. When i want to know whats running, I ssh in and "ps aux | grep x" - there are maybe 10 servers tops for a project.

This is a much bigger company with hundreds of services, lots of machines, complex deploy procedures and in general just much more abstraction both in codebase and ops. My normal approach is to just dig deeper and peel back the abstractions until I see whats happening. I fear thats impossible here. Instead, we ask someone who built it or look at an outdated wiki, which is great but just so much more painful than actually knowing how everything fits together.

I am kind of lost as to where to even start understanding this codebase. The 3 main challenges being 1. no type information, 2. massive codebase, 3. ops complexity. What are your tips for getting to grips with this whole system? Any advice is welcome.
Good on ya, Jacques.
Zzzzzzzzzzzzzzzz, another attempt to force touch-paradigms into the desktop environment.

Can't these Apple hipsters just be happy with the iDevices and leave my WM alone?
I had forgotten about this... Thanks!
Insurance Release
I have a suspicion that we have totally different ways of thinking about this, so our disagreement might be about the axioms rather than their consequences, in which case it's probably useless on both sides for us to argue; but I would like to have one more go, to see if our disagreement is really so fundamental.

Okay. Let's try that.

Why is it valid to say automatically that someone who is intolerant of homophobia is just doing what society is telling him or her to do? Indeed I'd say to the contrary that there are many societies where homophobia is the normal attitude, so that being intolerant of it is very much going against societal norms.

That's a good question. If we were in such a society, the annoyance I have for people who follows the crowd and do not think for themselves would not apply to you.

Even if I'm in a society where homosexuals are (correctly) treated as equals, then describing as simple conformity my revulsion at an attempt to treat them unequally seems to be extremely uncharitable. Why not simply say that I, too, am "being who I am", because of my upbringing or any other reason?

I have distaste for the intolerant of the intolerant, because on one hand, they know the harm intolerance can cause in society, and on the other, they engage in the very same intolerance they know causes harm, and then they have the gall to tell people they are morally superior. That is knowingly causing harm, and then tricking people into thinking they're tolerating - all it provokes is the very same intolerance in other people, and the very same impulse to disguise this intolerance in others. The intolerant have a passive effect of reducing society's tolerance, which have the consequence of suffering in individuals. The intolerant of the intolerant have the same passive effect, except they're now knowingly partaking in this activity.

The intolerance of the intolerant makes the following situation possible: "Don't talk to that man, he is a misogynist! Oh by the way I hate misogynists. :)". Intolerance in society allows possible situations where simple label will smear the reputation of someone in other's minds for life, before people get to really know who the person is.

And that's the core problem of prejudice, isn't it?
My take (working scientist):

- You need to know some math to do great science. How much math depends very much on your field, and what you're looking into (even within my field, 'great science' can range from things that only need long division to things that need serious calculus or simulation chops).

- Knowing math does not mean you can do great science. The mathematically inclined occasionally fall susceptible to the stack fallacy, and assume that once the math is known, everything else falls into place. Some of the worst science I've seen in my field stems from that assumption.
I read a little bit about what your app does -- scan for open ports.

I think "native" promotion is the best. Figure out who your best customers could be and start watching ports on all their websites. Whenever one changes, send an automated email saying something like:

"We noticed a potential vulnrubility in your site, if you'd like to know if this happens again, reach out to me"
Insurance Policy: https://insurance.thecthulhu.com/
Loving Panto!
I pretty much immediately dropped the idea of advertising without even looking into it, mostly because it's currently a completely free tool. But I didn't realize it was that affordable. I may actually look into that now!

Congrats on the 50 active users :)
Instead of PayPal, let's use Tilt for this.
It's free and a YC company.
I am happy to set it up, unless someone else wants to.
That's a feature of the PocketBook ebook reader Android app.
I take strong exception to your extreme interpolation. You found 3 anecdotes in a country of 1.25 billion people and branded them the least patriotic bunch? I actually live here and it's far from the truth. Can you name any other country where the people fasted and rid it of foreign dependency on food imports by one call of their prime minister? This is just one example, please research/understand countries/people before making such bigoted (Americans are much more patriotic) statements.
Hi, I'm sorry you feel that way. Maybe you just aren't my target audience. That being said, Crockford's explanation of monads in that talk was overly simplistic and misses much of the point of the benefit that you get from them in a language like Haskell. And if we're being honest here I think it's safe to say that most programmers wouldn't have even heard of monads if it wasn't for Haskell. I gave a talk at the NY Haskell meetup a few years ago that specifically addresses Crockford's talk in a little more detail [1]. That talk might be about the level you're looking for. There is some Haskell code, but most of the talk should make sense to someone not familiar with Haskell.

[1] https://vimeo.com/59215336
Crown Casino in Melbourne lost $32 million in 2013 after a "foreign national" gained access to the security system to check out opponent's cards.

http://www.geek.com/news/thieves-hack-casino-cameras-pull-of...

I'd imagine that the guy who pulled it off must have been already rich, you can't quickly win that amount of money by betting tiny amounts (in Australia), you have to start off with something big. There have been no news since then so I assume they flew home and got away with it.

>Described by one source as a "whale" - a gambler who wins and loses huge amounts - he was hit with a withdrawal of licence notice, prohibiting him from entering the Southbank complex. It is believed he has since returned to his home country.

http://www.heraldsun.com.au/news/law-order/crown-casino-hi-t...
Isabella Stewart Gardner Museum Theft
It seems crazy that stochastic optimization written by a couple of grad students is better than 30 years of the very best programmers writing optimizing compilers by hand.

Take something like Inria's certified C compiler, then run STOKE (with loop optimizations available) and you've got a provably correct optimizing compiler that's as fast or faster than GCC, Clang, VS, and Intel but without the compilation bugs.

Really cool stuff.
I know a lot of people that felt great 'on paper' in '99. I felt silly in more than one way for not joining the crowd and exchanging our company for paper in another (quite a few offers), but it just didn't feel right. None of those companies were solid to me (or were run by MBA types without any idea of what they were doing) and the idea of giving up control of our future to a company run by someone like that didn't sit right either.

Things went very fast from there and before we knew it all our competitors had simply vanished, right along with their paper gains. A lot of people that were riding high one day were back where they started in '95 or worse, we simply got lucky.

I mortgaged the house that I'd already paid off and bought out the other shareholders, from there it took a long time to make any serious profits but in the end it did and the final sale of the main domain was the icing on the cake. Crazy wild ride. But in another universe you're sipping champagne on your second yacht and I'm a penniless dude run into the ground by a well funded competitor.

It wasn't all that sure which way the future was going and all that tipped off that things were going to get ugly real soon was a single missed cheque from 24/7 media. I figured if they can miss a payment they might go under entirely and they actually did about 6 months later. By then we were more or less ready for it.

We're seeing a repeat of this kind of sillyness right now, in many ways. But there is a big difference, there is also a lot of actual validation, and real underlying value. Just a couple of totally overblown companies that will likely spoil the IPO market and some areas of investment. The rest of us will survive just fine, I don't think we'll see a repeat of march '01.
The article states the following:

The news keeps us informed so we can take action on important issues.

…

There’s undoubtedly truth to this idea. But it is often simplistically stated, and done so without some important caveats.

First, to truly be informed — to be able to make sense of the news in order know what action to take on it — requires more than the news itself. The news rarely gives context to what it reports, offering instead a ceaseless torrent of facts and data points. Background knowledge on history, psychology, philosophy, and so on, gleaned from books and other more stable, in-depth information sources, is required to make connections between these facts, stake out well-founded positions, and make sound decisions.

I guess not every person is able to make informed decisions based on the news, and not everyone shares the same perspectives. But to give an example: when in pre-WW2 Germany:

- Hitler's rise to power.

- Kristallnacht happened.

- I think Hitler's anti-jew rhetoric was overt, not hidden. Most likely some news sources reviewed Hitlers pamphlet "Mein Kampf".

For plenty of jewish people this should have been a cue that Germany and perhaps most of Europe was not safe anymore. But for whatever reasons a lot of people still chose to stay. Perhaps they were not informed (didn't follow news), perhaps they found it hard to leave their property or relatives behind. By keeping track of the news, I think one can anticipate situations like this and take proper measures for themselves or their loved ones.

Now I believe Europe will face a civil war in the near future, based on the news I've been following in the last few years. I'm not gonna stay in Europe myself. Actually within the coming months I'll travel to Asia and try to live there. I'm sure in the coming year we'll get more major terrorist attacks as we had in 2015. I'm not gonna stick around and find out. Of course, many of my friends don't agree with me and that's ok. For their sake I hope I'm wrong.
Hi, I was assuming that people would do their playing around and answer checking in ghci. MCPrelude does not export putStrLn because it is an IO function, which is a monad and I specifically wanted to hide all the prelude's monad stuff. I suggest loading your file in ghci with "ghci Set1.hs". Then you can just type "fiveRands" at the ghci prompt and it will show you the values.
Probably not enough to matter. Even if it halved the startup time it would still be too slow for the tasks it is too slow for. Note: Clojure itself performs fine, I am just talking about the startup time.

That being said, I use Clojure for scripting tasks frequently and it isn't so bad. It just isn't as awesome as it could be.

POTENTIAL SOLUTION: I think for script startup time someone is going to have to bite the bullet and write some kind of nREPL client in a language with no startup time (Go, C, etc). Then you could just send code to be evaluated to already running environments. You could use boot.pods to isolate the Clojure runtimes. Seems straightforward-ish.
I think Trello is going to win the task management wars. It's better designed for mobile (card interfaces), simple to start with additional functionality bundled in, its interface is general purpose rather than specific to developers, and it's building a robust platform. I think this company has executed it very well. Bravo.
I never overdosed in a year of heroin use, then again I wasn't an IV user.
Well, I would get PyCharm for this particular issue. In these cases you are usually going to have to search all files for variable names or classes. Learn all the keystrokes for finding references and viewing class and call trees. If you are going to be owning the code add some type hinting comments for the classes and functions that you deal with frequently.
It's not just about "jobs" it's about opportunity costs. If tons of money is invested in marginal businesses that don't pan out, then we end up with a zombie economy that is busy performing useless labor/services and we end up stuck like Japan has been for the past decade or more.

If the same money is invested in good ideas that pay off, we end up with everyone being better both financially and we have better tech and services. Part of the reason why these marginal businesses can get along is because borrowing has been cheap and there has been a shortage of good ideas to invest in, so it's a catch-22.
Wikipedia's mobile site (and Android app) dispense with the sidebars.

More generally: I'm finding myself prefering to negate sites' own styling increasingly, with very few exceptions. I'll reach for the "Reader Mode" button on my browser as the page loads (which, of course, doesn't work), and wish that that were the default instead.

Which is another area in which Desktop Neo might care to innovate. Treating documents uniformly regardless of where they originate.
Kenya Says Tea Auction Must End 'House of Collusion' Reputation
Thanks for taking a look at it! I like the idea of "native" promotion, and I think you just made me realize another problem I have -- I'm not actually sure who my best customers could be. I've just thought of it very broadly as "people with websites". I'll think more about that...
Telmar's new approach to Causal Modeling
UI Animation: Microinteraction for Macroresult
I ran an ISP that used trumpet, before Windows 95 and it was way better than my SLIP account. Donation already sent! Thank you.
Fun app with a pretty unique idea. Wish there was more content still, but it does seem to be growing steadily.
Einstein was hardly the best mathematician at the time, simply because there were people who spent as much time on theoretical math as he did on physics.
Ask HN: Would you pay for bootcamp students to build your MVP at a lower price?
I am looking for feedback for this idea.

We are currently offering a free bootcamp to students in Guatemala but have found that many students are not able to pay for their personal expenses while studying. Also, completely free is not sustainable for the school long-term.

We are thinking of this model. One student works on a project for 8 weeks. The base price is somewhere around $1,000 for the whole 8 weeks. The student gets 50% of this amount as a living allowance (we are not in the US) and the rest goes to the school for operating expenses.

If the student drops before the 8 weeks the client gets a pro-rated refund back. The student must work on the project at least 35 hours a week.

The client would also need to set a monetary prize for a completed project. The student would get the majority of the prize money and the rest would go to the school and mentors. The prize is only due for a completed project.

The student before starting the 8 week project would have basic working knowledge of a web framework, basic html, css, git and javascript.

None of these ideas or numbers are set in stone. Would love some feedback though. If anything is unclear please let me know.

Thanks
(a) It would actually indeed be more accurate to quote the difference in assets the donation is causing for you--anything beyond that is arguably being paid by other tax payers.

(b) Your analogy isn't actually analogous. If I take a rock from my back yard and attach a price tag of "ten trillion USD" to it, and then donate it to you, would you accept my claim that I donated assets worth ten trillion USD to you? A price that has only been declared by the seller says nothing about the value of the thing the price is attached to. Only a price at which a transaction happened says anything about the value--that is, a price at which someone actually bought what you offered. Now, if they are giving something away for free, that transaction arguably indicates that the value is zero USD.
The operating system is not just the kernel. Even since the time of NexT, Objective-C was used to implemente some of the foundational libraries provided by the operating system, in the areas of graphics, window management, and file access, for example.
7 xu hướng Social Media Marketing cho năm 2016
I agree with this statement - I don't think they're analogous because each situation has a different reality. It's like saying "As a submarine commander, you should be able to command this space shuttle because flying a shuttle is just like commanding a submarine - both vehicles are surrounded by a hostile environment." But of course we know the two environments are not analogous like that - they have different realities.
I have misunderstood your comment. This is certainly not on Windows, and it would be a great help.

Although, Office 2016 apps have this on top of every window. You can type and it will search every option available.
In 2016 there are different levels of logged in:
L1 - I think I know who you are because you have a cookie or I remember your IP or browser fingerprint
L2 - I definitely know who you are because you logged in during this session and have a cookie
L3 - I trust you enough to show you your user info over https since I just asked you to log in and you gave a password or verified you with facebook.

Obviously some bigger names are experimenting and trust their tracking enough to do away with authentication for some things. Personally, I have an anonymous mode on one site. It is "I don't know who you are but I remember you." They can use the site and then convert to a real user with facebook, google, or email/password.
You know have a new user. Why does it say I have reached the max number of sites when I try to add a second?
Check out the book "Functional Programming in Scala".

https://www.manning.com/books/functional-programming-in-scal...
Huge fan of that approach. We'll act on it. Thank you!
wow. as someone who spends a LOTTTT of time with CSS, this just blew me away. The amount of work, the CSS skill plus the ability to mentally envision and model a three dimensional, living creature. Outstanding.