skysight-inc/HackerNews huggingface dataset:
I know naming is one of the hardest things in Computer Science, but ".net" always stroke me as the worst name ever. Just like C, C#, Go and Node. You wonder if they sat down and said "Lets take over the internet, what word do people use the most?". I remember when I started using .net when it was in beta 15y ago, searches on "c#" or ".net" simply wielded no results, because of naming and search engine limitations.

When .net launched, it introduced vb.net, that gave Visual Basic support. Not a smooth transition, but it gave some developers a bridge to stand on. I wonder why Microsoft didn't just skip the .Net name to signal a new change in both technology and philosophy instead of getting heads blown up by old developers not understanding the switch.
http://elixirsips.com/
I have only used some of the modules that are available for SymPy. Most of them are not complete enough to use professionally, but I try to spend some time to learn them since I would prefer to use them when they get more complete -- but that's one reason why they are inferior.

At one point I was using SymPy and I wanted to invert a symbolic matrix, a rather small one but it had some off-diagonal elements. This took a few seconds in mathematica, after a few hours in SymPy I had to halt the execution of that line. I never got around to look at the code to see what caused it, probably some simple bug, but that's another reason.

I have used Sage somewhat as well. It has more features than SymPy, for what I do professionally. Still some features are missing that I would need. But this might also just be a problem of the amount of experience I have with these tools.

The last problem is that these are much slower than mathematica. I would certainly not say that I'm a good programmer, so my code is probably very slow and badly written. In mathematica I have done some calculations that take days to complete, but they were quite heavy calculations. For these projects I could in principal have used SymPy, I know it has enough features, but with how much slower it is, it would be useless (unless I was able to improve my code to compensate).

With more experience I could give more specific concerns.
>As long as US Army is not using metadata to shoot people with hellfire missiles on American soil

Not American soil... but...
NSA 'drone strikes based on mobile phone data'

http://www.independent.co.uk/news/world/politics/nsa-drone-s...
I needed to read this stuff right here. I have been developing happily on a custom-built CSLA-esque .NET platform for almost two years now, and I cannot begin to explain to my OSS buddies what they should do to spin up a .NET project of their own.

1) It's not my job description or my problem domain at work. I'm paid to code the app, not spin up fresh instances of our app framework from scratch. We have maybe a dozen apps in various stages of progress, so it isn't like we need the whole team to know how to outfit a new instance of our app framework on a regular basis, but...

2) ...it's also amazing how difficult it is to even define what .NET is. It's hard to explain to colleagues what's going on behind the scenes when you can't always quite figure it out yourself. And I don't think of myself as simple-minded. I know that this stuff is a corollary to the inherent power/complexity factor that such a stack brings to the table, but MicroSoft could absolutely do a better job of providing clear and human-readable docs for people who are not already wizards.
I can't wait either!
> on American soil, Signal is good enough for general population.

What do you know, general population of the world does not live on American soil.

I can't trust Moxie after he called Google, Microsoft and Apple having absolute control over people's good thing, and called people having control over their own devices "going back to the old broken desktop security model".

Can you trust someone like that? It all makes me think that Signal is some kind of honeypot.
Santa Clara Valley Water District CEO's Resignation,$278K Payout Raise Questions
What are those deep principles?
Most of the issues with Grunt and the like can be done away with by following good coding practices. i.e. keep your code outside the Grunt context and write unit tests for it. See the Thin Grunt Manifesto:

https://www.exratione.com/2015/08/thin-grunt-manifesto/

I'm not sure I buy fleeing to the command line as a viable alternative. You are in essence going to have to write a bash script at some point because the command will bloat beyond what can be sanely contained in a JSON property. Then you have to write tests for it. So why not just do that in Javascript, since you already have the infrastructure sitting there.

I think it is the case that most groups simply write lazy Grunt code in ways that make it hard to test. This is a chronic problem throughout the devops space; the code is frequently terrible. So don't do that. Don't drag the Grunt instance out into your code. Separate your concerns. Write testable functions and classes.
How Did the ‘Netflix Reality Check’ Gather Its Data?
> I'd bet sum types + common pure functionality accomplishes the same thing with lower maintenance cost.

Not my experience - most functional languages make it much harder than it should be to say "this is exactly an X except that it prints differently".

> I agree that many functional languages have definite drawbacks in terms of exploratory and self documenting programming. "Methods" on types are to me a definite requirement also for an FP language because of autocomplete/documentation/ergonomics. To , me writing v2 = Vector.normalize(v1) is vastly inferior to v2 = v1.normalize(). This is syntactic sugar of course, but important sugar. Neither is "OO" though: associating methods as postfix can be done regardless.

Well, if a feature is present in all mainstream "OO" languages and not in any mainstream "functional" languages then I'll call it "OO". I'd be very interested to see a functional language with good support for this kind of thing though.
Cluster from brand new Pi-Zero
I read about talk of a PiZero cluster, then see Koichi Nakamura on twitter with one ready to go ~ https://twitter.com/9_ties/status/689707306494271488
And here's the President of Singapore's Sudoku Solver in C++. (There is a link from his Facebook post to the actual source in Google docs.)

https://m.facebook.com/leehsienloong/photos/a.34471077892496...
The comment I was replying to wasn't talking about solutions, nor does the article, not in depth.
The context of the tweet seems to be about Rubinius' versioning, to me, it is crazy. Not knowing if your prod 2.10 is the same as your local development 2.10, absolutely bonkers.

> In Rubinius, a "version" is a label on a git commit. To find exactly which commit (uniquely identified by its SHA) the version labels, you deference the corresponding git tag. [1]

Rubinius is so unwavering about their versioning process that they have asked to be removed from dev tools like rbenv and chruby. [2]

@brixen then offers conflicting statements on where he stands with regards to this:

Advocating removal:

> Honestly, given the amount of time I've wasted with rbenv, RVM, and chruby bugs and insisting on telling me how Rubinius should build and package, it would be better if none of them installed Rubinius. [3]

Denying removal:

> I didn't request that Rubinius be removed; that's @sstephenson's revisionism... [4]

[1]: https://github.com/rbenv/ruby-build/pull/860#issuecomment-16...

[2]: https://github.com/rbenv/ruby-build/issues/862#issuecomment-...

[3]: https://github.com/rbenv/ruby-build/pull/860#issuecomment-16...

[4]: https://github.com/rbenv/ruby-build/issues/862#issuecomment-...

> Of course, choosing to build a system with a fundamental flaw in it is something they are perfectly free to do
They didn't fail.

Don't forget how many publishers now hide their content behind paywall, and there are more and more of them. How is that better than anti ad blocker?
> So does composition.

I've found composition is always much more heavyweight than it should be. "Deriving" helps a bit, but it still feels very manual when your use case is along the lines of "I have this thing with 6 behaviours and now I want a wrapper that changes just one of them very slightly".
I used to love sublime. Been a paid user, even paid for addons (sftp). As accessible as sublime is for newcomers, as restricted and antique it feels. I can't describe it in words right now, it's a feeling of mine.

The release cycle stalled, I looked into Atom for a while, but being browser based has advantages and disadvantages, and I finally discarded Atom because of performance issues (yeah, even with the current release) and most of all: battery usage. I need to work 8h+ straight without outlet on my MBP.

Then I discovered the final solution to my editor/IDE needs: Spacemacs[1]. The unparalleled extensible IDE of Emacs combined with the ergonomic and fast editing style of vim, plus layers of goodies ontop, pleasantly looking. It totally changed the way I work, having only a fullscreen spacemacs open the whole day, except for occasional looking into my browser window. And then I discovered org-mode, and oh my god, this goodie seems to be the final solution for everything remotely organizing/planning related.

Sorry for the mostly unrelated comment here, but I want to spread the word about spacemacs! I came from being a heavy sublime user with occasional vim editing needs to this lovely pieve of an editor/IDE.

[1] http://spacemacs.org/
Is there a way to read Forbes articles without disabling content blockers?
I don't want to go back to all those cookies and ad trackers.
They provided subscription free access to a local rate number

And most [Well at that time really just BT or Cable/Wireless] telcos gave you free local calls. You just had to make sure you wasn't connected for more than an hour. I remember a program would disconnect and connect your modem every X minutes.

I remember back then [and to this day] my mind being blown that I was chatting to someone and there is a physical connection between us - there was a signal I was sending that had to use a physical wire connection all the way to their computer, so we could discuss topics we had only just discovered. Yes we felt special.

For me the 'magic' of the internet is now lost on people. It may not be a bad thing; I don't know, but it's accepted now we are always connected.

Back then, when you connected to the real internet [not AOL etc] it was like walking into the biggest library you had ever known and if you chose to be alone to take in that knowledge - you could. If you also wanted to engage with other people in the library - you would be polite and there was a mutual respect for you and your opinions. You could then leave the library and return when/if you wanted.

Rose tinted glasses maybe - but it's a very different Internet now.
Twin+Runners+2+v1.2+Hile+Mod+Apk+İndir+-+Ferhat+Özal+-+Hile+Apk+İndir
I'm not sure, I don't know how much Clojure 1.8 improved.

Currently this will bring a big one:
https://github.com/clojure/clojure/blob/master/changes.md#11...

Also Clojure isn't tied to Java 8, it's compatible back to Java 5, so this brings a lot of overhead.
You know what else is crazy? If you find yourself in the position of scaling your dev team because your business is successful, salaries will bite you. If you thought MS licensing was expensive, try hiring senior developers! :)
that link doesn't seem to work
Thanks for the summary.
Treatment of major depressive disorder using botulinum toxin A
My startup [0] conducted the first, secure commercial transaction on the web in 1994. I have strong memories of taking people on the phone through the many steps of downloading Trumpet Winsock via ftp from Australia so that they could then install the NCSA Mosaic web browser. Thanks, Peter, for your essential work.

Here's a short video [1] Shopify released last month about the transaction, where I reference how hard it was at the time to get online.

[0] http://www.nytimes.com/1994/08/12/business/attention-shopper...
[1] https://www.youtube.com/watch?v=eGyhA-DIYvg
Sure, Smalltalk is the only OO language: message-passing, isolation and polymorphism. Java was a pathetic copy.
I'm moving in a similar direction for similar reasons - but by shifting functionality out of the node ecosystem altogether. I recently released devd, a small, dev-focused HTTP server with build-in livereload which has taken the place of gulp livereload and node-based dev servers for many of my projects (https://github.com/cortesi/devd).

I'm now working on the next step. It's not quite ready to be announced yet, but I'm cooking up modd, a similarly focused tool for monitoring the file system and responding to changes (https://github.com/cortesi/modd). Modd has already supplanted gulp entirely for many of my use cases, and has replaced supervisor and a bunch of other tools to boot. Many of the actions triggered by modd for front-end projects are precisely invocations of npm scripts as described in the article. A few more features (desktop notifications with Growl/notify, and script access to the list of changed files), and modd will be ready for me to ask for public feedback.

Both modd and devd are small, single-purpose tools written in Go, released as statically compiled binaries with no external dependencies. I've tried to make them tight and focused, and if I get it right, they will hopefully be a refreshing change after gulp and grunt.
imagine that the four-color map problem (the first significant computer-aided result in mathematics) had been solved by a close-source environment

Mathematica isn't magic and the source code for your mathematica program is perfectly readable text. Reproducing the result from a mathematica program without mathematica is often time consuming and occasionally painful, but it's rarely a hard problem. So if the four-color map problem had first been solved using Mathematica, it wouldn't have taken many weeks for the solution to get reproduced in a different languages. Hell you could probably reproduce the necessary code just from reading the paper without ever looking at their source code.
It works fine for me, using Ghostery.

Well, for some definitions of "works fine" - I have no idea how someone came up with the idea of having multipage articles, while at the same time loading other articles with infinite scrolling. I can be on page 2/4 of this article, scroll a bit to the bottom and end up reading something on passwords.
I'm not sure what will happen or when, but what I become most concerned about is over-reliance on things just working. What I mean is, humans not doing something for themselves to the point of helplessness when things go wrong. Whole generations expecting a car to drive them around and AI assistants on smartphones answering every question and whim.

Then the self driving car malfunctions when driving through a remote area with no data network on the smartphone device. I picture the person curling up and crying. Seriously though, I hope us humans stay in touch with how to operate in the world outside of tech.

It could make for an interesting scenario if the most 'advanced' humans extinct themselves through having fewer and fewer kids then having a collapse of the tech that is relied so heavily on. The humans who still know how to have kids and operate in nature would win out. Seems unlikely now, but we've only been doing this modern tech life for a blip in history. I won't be surprised if it falls apart at some point.
Propose alternatives. For general population. Go.

...

Now, when you've suddenly realized that people:

1) will not stop using mobile phones

2) mobile phones are tracking devices

3) preventing mobiles from tracking you is well beyond skills of both average tech person and average joe

4) average person is not capable of keeping malware away from their machine

What do you propose? Can you do better than moxie? Or will you continue to spread FUD about best available tech?
It's crazy just how… unfinished everything involving Windows 10 seems to be. Half-assed UI concepts implemented clumsily, supported by an unsupported store, updated haphazardly at a pace that makes enterprise scream bloody murder… and all Microsoft does is trying to trick more users into accidentally updating.

What are they thinking? They can do better than this. Much, much better.
Here's a quick slideshow on Software Sustainability and Reproducible Research in Remote Sensing from Robin Wilson, https://speakerdeck.com/robintw/software-sustainability-and-... he also writes a blog that often discusses the subject in the broader sense http://blog.rtwilson.com/in-praise-of-projecttemplate-for-re...
Kotlin Digest: Best Reads of 2015
Is this supposed to make Charles Nutter look bad? It actually makes the poster look unhinged. The poster can't possibly ban Nutter from "any discussion of Rubinius on any public forum". That's a deeply insane thing to believe one can demand.
Impersonating the government – fixing a security issue in Alaveteli
Magit 2.4 released
Well, let's spin it around. How can you have self esteem when you simply accept a pay packet to solve someone else's problems on their behalf, while they reap the full reward?

(Obviously I don't know the nature of your job exactly - this is from the perspective of a typical tech employee).

People gain self-esteem in many different ways. Sad as it is, the teacher's last ditch warning to the uncaught cheater "you are only fooling yourself" does not necessarily work on the type of person who is inclined to cheat. It's quite possible the Hatton garden thieves, having liberated a lot of property from what they would consider the underserving rich, felt absolutely GREAT about themselves. They were caught due to boasting about the crime after all.
Facebook integrates Tor into Android app
> which requires real time data transfer (for instance remote surgeries, remote operation of machines by a human operator, etc etc)

And when a backhoe destroys a fiber line...? Or copper thieves steal cables? Or when an anchor destroys connectivity to yet another country? Datacenter fire takes out the router? AC failure overheats the router? Cosmic ray flips bits? Electrician doing a backup generator / UPS battery upgrade flips the wrong breaker? China posts a bad BGP route? Michael Jackson dies again? Amazon S3 goes down again? Landslides take out cables after earthquake? Windstorm?

How many of these scenarios is traffic shaping really going to fix? Not enough to be the camel-breaking straw, IMO. Even the U.S. power grid isn't reliable enough for this kind of thing - e.g. hospitals roll their own generators as a result.

As for remote operation - it's already happening with mining trucks, via failsafe robotics (which don't require real time data transfer) and dedicated networks (which can be properly secured against single failure points, and be kept small and separate enough to control and mitigate some of those concerns.)
"The trick to sane OOP is doing as little of it as possible. When you maximize the number of pure methods, minimize mutable state, minimize inheritance and so on, you are doing OOP well."

Maybe...

The attempt to forbid (global) state, as written in the op, is honourable, but I think, if a developer wants state, (s)he'll find a way.
There is no good code without good developers. So lets go on educating ourselves.
New classifieds site
I'm sure the OpenSSL devs could've figured out some obscene way of messing with the JVM to make it happen. You know just in case you needed to cross compile it for Windows 3.1 using VMS or something.
It isn't 100% up to date anymore, but I made a web app repo [0] that gives you everything you need for a frontend app. This repo is very close to what we're using in my job for our app.

Furthermore, I wrote a related blog post [1] about this a few months back. You don't need gulp.

[0] http://github.com/cesarandreu/web-app

[1] https://github.com/cesarandreu/blog/blob/master/a_reasonable...
The worst thing in my experience about windows 8/windows 10 apps is that you cannot install apps from 3rd party sources. Sure you can install on a temporary/testing basis by signing in with a dev license, but you have to keep doing this every 3 months until microsoft decides to pull the plug.

This is a problem if you are writing an app for a client who doesn't want to publish on the app store. The only option is the very expensive and opaque volume-licensing program which is useless if your app won't have many activations anyway.

Ultimately Windows 8/10 is a closed platform similar to iOS. Are we as developers willing to pay 30% of our revenues to Microsoft when the day comes that UWP will replace .net/win32?
pfSense is FreeBSD with a clunky web interface that does some "magic" with PHP using XML. now, that characterization won't be as accurate in the future (I'm genuinely curious to see what happens with python, dpdk, and other things they've mentioned/hinted at) but let's be entirely honest here: it's FreeBSD with a web interface and a support company behind it.
That interview is about both Erlang and Smalltalk. Ralph Johnson, not one of Smalltalk's designers but close to what we'd call an evangelist nowadays, speaks about Smalltalk. Unfortunately I can't find one sentence that captures his view about Smalltalk's OO. I quote Johnson about Erlang, and in a way about Smalltalk itself:

"The thing about Erlang is that it's in some sense 2 languages, at least you program it 2 levels because one is the functional language that you use to write a single process and then there is what you think about all these processes and how do they interact, one process is sending messages to the other. At a higher level, that Erlang is object oriented, at the lowest level it's a pure functional language and that's how it got advertised for a long time."

[...]

"The only way in Smalltalk to interact with an object is send it a message, but the issue is what message do you have. It's the same thing in Erlang"

So it seems to me that he's saying that Erlang's processes are close to Smalltalk's objects.

I recommend reading all the transcript (much quicker than watching the video).
Dev Diary: Our First Local Multiplayer Game for AirConsole
This is why you should not sign NDAs if you can avoid them. They are essentially an open invitation to be sued at a later date.

That being said, it's a sad state of affairs that this suit is allowed to stand against Oculus itself. If an individual breached a civil contract, he should answer for it and possibly lose all the money (and stock) he owns to pay for the damages.
I hope researchers doesn't measure looking times after confusing them with concepts they are lacking, like "psycologists" do with babies?)
> Not my experience - most functional languages make it much harder than it should be to say "this is exactly an X except that it prints differently".

yes, FP usually makes it harder. The question is whether the extra effort is worth it over a 10 year period or not, i.e. does the FP solution maintain more easily than the OO one? I'm not saying it does, just saying the answer isn't clear after the implementation, only much later.

> I'd be very interested to see a functional language with good support for this kind of thing though.

F# is a good example.
How Dutch Startup Crowdy House Recruit
There has been a lot of noise about this same service in several other developing countries. A few have banned it so far. It will be interesting to see how the situation in Burma develops. If Facebook ends up completely dominating the market in the long term, it will be strong evidence that zero-rating is harmful to the web.
Further he was accused of "inserting himself into a public Twitter conversation" where the very screenshots in this blog show that he was replying to a tweet directed @ him. He was included into the conversation by someone else and did not "insert himself"
I wrote a related blog post [0] and provided a sample starting point [1] a few months back.

I'm amazed more people haven't heard of webpack, it solves a ton of these problems.

[0] https://github.com/cesarandreu/blog/blob/master/a_reasonable...

[1] https://github.com/cesarandreu/web-app