skysight-inc/HackerNews huggingface dataset:
As a .NET developer turned rails developer, looking back at .NET core 5 (on osx) I like what they're trying. I feel really at home because i love the rails workflow, but i love C#. It's not quite ready for primetime yet (in my opinion), but I could see myself going back in the future.

That said, I feel like my rails experience is helping me understand the new .NET works a lot better than my previous .NET experience. So I think the name change is appropriate. It's different enough.
How does REDUCE compare?
There is a very hard to see "No thanks" button in red just below the nagware.
Both. I'm worried that the way education is being conducted is increasingly turning people off of math, science, and literature. These are all wonderful and highly useful subjects of study and even recreation, but the school systems have turned then into drudgery, and have been using them for aversion therapy for years. It's a wonder society functions at all.
When you maximize the number of pure methods, minimize mutable state, minimize inheritance and so on, you are doing OOP well.

But when you write that style of OOP, what's the advantage over a non-OOP language that is immutable by default, uses just functions, and provides constructor (in the FP sense) hiding to maintain invariants?

To me, it seems that it only has disadvantages: team members can still write mutable, reference/pointer leaking horrors.
It's possible this is less of a "kowtowing to dictatorial states" move and more "we can't afford to comply with somebody's law" [1]:

As of 2009, non-military cryptography exports from the U.S. are controlled by the Department of Commerce's Bureau of Industry and Security. Some restrictions still exist, even for mass market products, particularly with regard to export to "rogue states" and terrorist organizations. [...] custom cryptographic software, and even cryptographic consulting services still require an export license.

You might argue that trying to regulate software to keep it from falling into the hands of terrorists is a fool's errand, and you'd be right, but until 1996 [2] it was illegal to export cryptographic software in the first place.

[1] https://en.wikipedia.org/wiki/Export_of_cryptography_from_th...
[2] https://www.eff.org/press/archives/2008/04/21-37
> It shouldn't be very difficult to prove that a particular programming paradigm is better along some axis than another

I think it would be one of the hardest things to ever prove scientifically actually. Basically the only valid method I'd accept is having a large group of people who are non-developers, then train half of them in one paradigm and the other in another. Then have both groups solve the same set of problems.

The problem with this experiment is that in order to get useful results is that you need a good group of people that are representative of programmers (i.e. people that don't know programming, but can and are willing/able to learn). Say you can find 1000 mechanical engineering students for example. Great. Next they need to be trained. How long does that take? A year or two? Finally they need to solve the problems, which should be large problems. Next the solutions to the problems should be carefully evaluated. I'd say the experiment if done in academia would be ridiculoulsy expensive and time-consuiming.

Numerous studies such as on static vs dynamic typing have used tiny programming experiments done by a small groups of students doing trivial exercises over the course of a day. I'd say they give little or no insight in how experienced developers handle large problems.

It's very hard to do it as a natural experiment too. A large company could try giving the same task to a team of OO developers, as it does to a team of FP developers. This has happened and the result is usually that the FP developers do it in half the time with half the bugs and twice the enthusiasm. However -- can we know that the people who ended up being FP developers weren't just better developers than the OO devs? I'd wager that "enthusiasts" are more commonly drawn to FP today, so the base of FP developers is a group that is on average "better" than the OO devs. So while I don't doubt that FP is "better" in most scenarios, I also belive the FP group would have done a better job with the OO language as well.
The Infinite Monkey Cage
Why would anyone bust an Apple store!? Would you bust a GPS store? I've always assumed Apple had a custom IMEI-based remote deactivation service for all its stores.
I downvoted you for all the above reasons.
How Physics Lost Its Fizz
One thing that surprises me is that Trello's cards don't behave like cards, whether on iOS or Android. They simply look like cards. You don't swipe them to do anything. You don't multi-select the cards.

They're just card-looking buttons that open up a modal dialogue, and they've been this way since the beginning. I find it rather slow or bulky compared to Google's concept of cards.
Building Nginx and Tarantool based services
New article about nginx and tarantool
https://medium.com/@vasiliysoshnikov/building-nginx-and-tarantool-based-services-c92492fc34c6#.l4vbtuotw
It's scary that you have to explain this. This is A/B testing 102, all new features are experiments.
You have to think of Mathematica code as a specification of what your science does. As long as the expected output of the function is clearly defined, then your work is replicatable/verifiable (with enough effort) which makes it good science. I am much more concerned about occaisional places where the documentation of Mathematica is poor, than whether the soruce is viewable.

Open Source is just the ultimately precise but horribly inconvenient documetnation.
ThreaditJS Mobile Performance test (angular, react, mithril, ember, vue)
A thread from 2012: https://news.ycombinator.com/item?id=4140524.
Erlang's creator, Joe Armstrong, said "Erlang might be the only object oriented language because the 3 tenets of object oriented programming are that it's based on message passing, that you have isolation between objects and have polymorphism." (Third point at http://www.infoq.com/interviews/johnson-armstrong-oop)

So maybe OO is not that bad, it's the so called OO languages that didn't go all the way to implement it properly. Still they've been very successful so far. It means that many people liked what they had to offer. This might be about to change even quickly but I won't be so harsh agaist what we have under our fingerprints now. Not perfect but not a disaster.
> "They're obviously trying to embrace, extend, extinguish node.js like they did Java"

But they haven't extinguished Java yet. Unfortunately. And it seems it's going to be around for a long time.
B) not anymore
IF Office Building in Central Yerevan Near the Republic Square
I don't agree...

"The more important fundamental laws and facts of physical science have all been discovered, and these are now so firmly established that the possibility of their ever being supplanted in consequence of new discoveries is exceedingly remote... Our future discoveries must be looked for in the sixth place of decimals." Albert A. Michelson, speech given in 1894 at the dedication of Ryerson Physics Lab, University of Chicago.
Perhaps, if the free coffee included coffee drinks besides drip (like cappuccino). Otherwise I'd probably stay home and make my own cheap coffee. So then the flat fee would have to be cheaper than cost of having a huge cheap jug of ground coffee at home and cover for the number of days that would last.
PyCharm's debug tools are top notch. It's based on PyDev, which is an alternative that can be used independently in other IDE, but it's really the integration with the IDE that makes it a much better alternative than using, say, PyDev in Eclipse or vim.

Here's a brief overview of PyCharm debugging functionality:

http://pedrokroger.net/python-debugger/

I really like the ease of use for remote debugging. It's essential in helping to maintain a Linux development environment that closely resembles production while actually coding on a work laptop that runs Windows. Beyond that, I often use the remote functionality to run one-off scripts to retrieve and process data from a production Django system (though, generally this is restricted to 'read' operations unless it's been tested in dev).
That's usually a good heuristic. But Kotlin has better IDEs, tools, debuggers, profilers etc than Go. Partly because it's made by a developer tools company (they make many of the top IDEs), and partly because it can leverage all the tools made for Java.

WRT not needing a JVM, I don't perceive much advantage to avoiding one unless you need small downloads i.e. desktop apps. But Go isn't suitable for that use case really anyway.
Consider the original java version though, that doesn't require wine to run on linux.
> The open source tools that exist are indeed inferior and that's why I cannot use them.

Can you be more specific? It might be interesting to hear if people found viable solutions to specific concerns.
Tada from Intuit: Taxes as easy as text
I was about to comment that SQL normalization and functional programming (even in diluted form through closure friendlyjavascript) taught me OOP more than OOP itself.

There are deep principles that overrule paradigms and they're rarely explained via OOP.
> Basically the only valid method I'd accept is having a large group of people who are non-developers, then train half of them in one paradigm and the other in another. Then have both groups solve the same set of problems.

I'd settle for two competitors working in the same domain producing similar products using different paradigms, reporting significantly different costs throughout the project's lifetime (including maintenance). Or even a single company reporting a vast decline in costs after switching paradigms, provided that the project is big enough and lasts long enough (five years at a minimum, a decade is preferable). Of course, the more domains and more cases per domain the better. This isn't theoretical. We had numerous case studies of this sort in the late '90s-early '00s showing a very big cost reduction when moving from C/C++ to Java, in projects ranging from enterprise software to defense.
Ento – Build your smart home online
“Worryingly for digital publishers, there’s a trend towards ‘Facebook prosecutions’ – several people have been jailed in the past few months over what they have allegedly posted, or even shared, on the site.”

Doesn't that just mean it's becoming like every other country? Even America has those. Perhaps the internet is bound to end up controlled by laws just like the real world.
Be 10-second Worthy (Insider resume tips no one tells you)
An 'Industrial' Student
If someone at Skype could take some notes on this also...
I helped make a list[0] (which is still kept current) of OpenWrt and dd-wrt hardware a while back. You might want to give OpenWrt another chance, it may not be as outdated as it might seem.

[0]http://rooftopbazaar.com/routerfirmware/
I know loads of category theory, but when I tried to find out how monads were used in computer programming I was disappointing to find that no one has written a "Monads in Haskell for Category Theorists"tutorial. :-(
SprayPrinter – 21st century way of designing walls
> But when you write that style of OOP, what's the advantage over a non-OOP language that is immutable by default

I think there is no advantage to using an OOP language with mutability by default, over not doing so. (The only advantages are circumstantial -- the most common are probably that the existing code is OO, or that the existing devs are OO, or any devs we can find are OO, or the company is a shop that has always done OO, etc. ).

I didn't say that all state should be immutable. Sometimes you actually must have mutable state (e.g. in a large scale game engine or scientific app where performance and cache is king, you likely do want to modify in place, which is hard to do with immutable abstractions over the data). The trick is to use as little mutable state as possible for the task at hand.

I certainly hope most new statically typed languages will not use mutable by default. Rust is a good example. Rust does most of what OO and FP does well, but does it without actually being either FP or OO in the normal sense.
In 94 I got a job (my first in London) at a small company that made software with and for SGI workstations, and despite all this computational power they still used a 386 with Trumpet on Windows for their only internet connection.

It would dial up a few times a day to exchange email using Demon's inbound SMTP (tenner-a-month account!), or one could laboriously route through it if one really needed something specific.

In summer 1995 they replaced it with an ISDN line.
What do you mean by 'startup mathematics?'
Website Grader: How Strong Is Your Site?
In the long run imagine that Netflix has a global audience and a global market. With say 1.6 billion subscribers, the number of people who use facebook, they could definitely afford this strategy in the long run I mean having a monthly budget of some 10 billion dollars, or 120 billion dollars a year would be enough to pretty much produce an Avengers movie every month. They have around 70 million plus, so 100 million soon.
Theories of Everything, Mapped (2015)
Scrolling through my Facebook feed feels like watching TV
This is precisely the point. Brain uses so much energy because of redirections.
Maybe the OP's talking about metrics, and what goes into measuring/computing them?

Just something off the top of my head. If that's what the OP's going for, "startup mathematics" wouldn't exactly be the best term to throw around, looking for clues.
Yes, you're correct, DD-WRT runs on modern consumer AP/router hardware. But the processing power* of that Asus (a quick google tells me 800MHz x 2 cores with 256 MB RAM) pales in comparison to e.g. an Atom C2358 (1.7 GHz x 2 cores) with 4 GB RAM. You can't run DD-WRT on the latter, or at least not last I checked, which is the point I was trying to make (albeit poorly). And when it comes to running things like Snort, VPN, etc., you're going to want that extra memory and processing power. Granted, it's probably overkill for most people, but one might say the same about the Homebrew/Ubuntu solution described in the OP. The whole point of the OP was moving away from MIPS-based consumer AP/router hardware with small memory footprints.

* And yes, the Asus has silicon dedicated to networking features, but so does the C2358.
Interestingly this is the first time the term "wazzock" has appeared in Hansard since at least 1935 http://www.theyworkforyou.com/search/?q=wazzock
I noticed. Sup.
Ads are immoral. Netflix needs to redefine the world by never bringing ads to consumers. Never!
Google's latest data-squeezing algorithm is coming to Chrome
Acool+Billiards+Game
Plenty from finding a Higgs-Boson compatible particle and PDS 456 to genome mapping to water on mars. Directly applicable would be the new antibiotic, name escapes me and well genome mapping has plenty of directly applicable implications etc.
I don't see VR becoming popular in terms of gaming with current control schemes. Only games where the character actually sits in a chair (so basically only simulators) are somewhat viable, but I'd still prefer to see my hands and the wheel/HOTAS/whatever.
Can you run OpenWRT/DD-WRT on off-the-shelf x86-64 hardware?
> I feel that mutable state is really an advanced topic and should be treated with the kind of suspicion we usually reserve for multiple indirection and undisciplined use of the goto statement.

This. Mutable state is the goto of the 90's. Something that linters and compilers of the future will warn us about, just like we today might have to put pure pointer arithmetic in C# inside some unsafe block because we need to express that "trust me I know what I'm doing".
> I think it would be one of the hardest things to ever prove scientifically actually. Basically the only valid method I'd accept is having a large group of people who are non-developers, then train half of them in one paradigm and the other in another. Then have both groups solve the same set of problems.

... and have them maintain the resulting software for years and years. Otherwise you're mostly "just" looking at learning curve, I should think.
Good coffee is where you would get me. If you just place some Nespresso machines or think Starbucks beans are worth leaving my home, you are wrong.
U.S. lawsuit against founder of Facebook's Oculus can proceed, judge says
visit my blog http://fullmovie65.blogspot.com/2016/01/airlift-2016-full-hi...
pfSense-tools is no longer used in pfSense 2.3 (which is in beta).

https://blog.pfsense.org/?p=1842
You may enjoy this from the awesome windytan.com, an annotated spectrum analysis and detailed description of the steps involved in a modem dialling up an ISP and negotiating a connection: http://www.windytan.com/2012/11/the-sound-of-dialup-pictured...
I think that .NET Core takes a lot of inspiration from node.js as well. Probably why it feels a bit different from Rails.
Comments moved to https://news.ycombinator.com/item?id=10929476.
GNU Octave is a free/open alternative for Matlab, which is mostly compatible with things built in Matlab. Just make sure your code runs in Octave and you don't have to do any porting.

There's no viable alternative to Mathematica, let alone a compatible one. Even for the basic stuff I've used Mathematica (student license) for, basic symbolic integration, differentiation and simplification, I get inferior results from Sympy and Maxima. I haven't tried XCas yet, some say it is better.

And this is only talking about the computer algebra capabilities. Mathematica has all sorts of nice tools for doing plots, interactive UIs and other stuff.
why do you say this was more impressive back then than it is today? I thought all the areas you mentioned were well-understood. if anything I'd think this kind of math is more daunting today because it just takes 1 click to get to a wall of text on wikipedia in impenetrable notation. I'd think back then any kid who picked up a text could just read it without potentially diving into 100 years of abstract math.
> IMO if you take away mathematics from Science, the only thing left are novel ideas (which you can also find in sci-fi novels).

Math is an important part of nearly all scientific fields, but to say that there is nothing left but ideas when the math is taken away is too broad. There are many fields of science that traditionally have been developed without a lot of need for math, like for example biology and earth sciences. These days mathematics is a large part of these fields too, but in some subfields, like in ecology, many researchers use little math even today.
The fact that I can actually just reply to the email and get progress negates the annoyance of a CG starting point.
It looks like they just did: https://cursive-ide.com/
We do care. I get really annoyed at this argument.

We cared so much about the welfare of our fellow man, that we passed laws ensuring that companies needed to run safe, healthy, ethical and environmentally friendly environments.

We did this despite the prospect of higher costs, because we cared.

Companies then moved their manufacturing (and mining!) to other countries, where they could continue to abuse the people and their environment in peace to ensure bigger profits for themselves.

Somehow this is now our fault again.

Tracking and maintaining a record of every single company whose goods we should avoid is HARD, and most of us already have too many things we need to do.

We have consistently indicated that we want our government to help us ensure that the goods we consume are produced ethically, safely and in an environmentally friendly way.

The problem is that there is no will at the government level to do this.
I've been developing on the .net platform for >10 years. Increasingly I get the feeling that I no longer fully understand its extent, how it all fits together, and what is and is not "legacy". Can anyone recommend a comprehensive and up-to-date survey on the platform for someone in my position?
The problem with installing Signal on CM is that it's only available from Google Play and requires some Google components. You cannot install it from F-Droid on a Google-free Android.
So is Clojure 1.8 performance any better than those numbers?

For a long time I played with the idea of using it as common code between Android and Windows Phone, but the performance on Android and outdated CLR support demotivated me to pursue it, so it was back to C++11 (now C++14) for common code.
Could somebody give some examples of things that the Axiom family, sympy, Maxima, Reduce, Sage, Giac/XCAS ... can't do but Mathematica can.
Oh I've already made that mistake once (spent a week over new years with an Italian friend's family in southern Italy)

Can't say I have anything to regret.. the few extra kg's are just a tribute :D
Its not off-topic, embrace extend extinguish is a well documented policy of Microsoft (documented by internal memos that have been in the public domain for some time). Microsoft has been fined massive amounts for anti-trust issues. The web platform is the primary threat to Microsoft's business model since it constantly chips away at the near-monopolies in business and gaming software markets.

Many of the managers and team leads at Microsoft aren't aware of this policy or are in denial, but the people really running the programs are aware of the business reality and affect things like priorities, such as the design goals for this project.

The fact that Hacker News censored my comment is just evidence that Hacker News is in bed with large corporations, or just has no ability to stomach the harsh realities of our imperfect society.

I used to be a Microsoft developer many years ago, until I got a taste of what Microsoft was doing to web development. For the last several years I have been a Node developer.

Microsoft has contributed almost nothing important to Node, and this referenced effort is simply a danger to the Node ecosystem. That is the reality.

Censorship is a big part of the reason that I do not recommend Hacker News to people anymore.
Exlir, also super easy to get started with, and provides testing out of the box. With a sample test included. `mix new foobar` then you can immediately `mix test` and it'll compile and run.

I can't see myself going back to .NET ever again (it's been 6 years now) because it's so fragmented and hard to find immediately useful information. Microsoft needs to invest on that front.
It would be interesting to see if it's possible to recognize people in films.
I'm not sure if it's much harder or not. In a way, a video is more complicated than an image, but you have way more data to recognize a face.
Someone know if there is any work in that direction?

A plugin for vlc that can show you the name of any actor when you ask would be really fun!
Indeed, way too confusing.

".NET Core 5 is now .NET Core 1.0. " Really? What happens when .NET Core v 2.0 comes out?

.NET is drowning in a confusion of its own making.
My experience of OO programming - by the end I found the following style worked best:
-> always using pure abstract base classes
-> constructed those implementations using factories (which in turn, were pure abstract base classes)
-> almost always made my implementations immutable

which after a while, I realised, was just functional programming with more boiler-plate.
Reproducibility of results, not reproducibility of thought process on different (even though similar) ground.
The intention seems to be that when the dust settles, it will be easier and simpler for new users to get started. As others have mentioned, the "install and start coding" experience has to compare well to ruby, python, node.js etc. Like this: https://dotnet.github.io/getting-started/
Charles Nutter of JRuby Banned by Rubinius for Harassment
Before a few years ago they were being reset to less private.
Slightly off-topic: Packt Publishing offers Akhil Wali's book "Clojure for Machine Learning" for free today (https://www.packtpub.com/packt/offers/free-learning).