skysight-inc/HackerNews huggingface dataset:
Great paper. We need more discussions about such fundamental topics.

Remember the "Information at your fingertips" speeches of Bill Gates (Comtex '90 and '94) and the Cairo operating system, its ObjectFS filesystem and later WinFS?

* Information at your fingertips Bill Gates Comdex Keynote 1995: http://www.youtube.com/watch?v=o0O0Xjpjvfc

* Information at your fingertips Bill Gates Comdex Keynote 1990: http://www.youtube.com/watch?v=jxUPSF2K7Cs

* Microsoft's Cairo operating system: http://en.wikipedia.org/wiki/Cairo_(operating_system)

* Bill Gates' The Road Ahead book: http://en.wikipedia.org/wiki/The_Road_Ahead_(Bill_Gates_book...

* WinFS and its history: http://en.wikipedia.org/wiki/WinFS

The current operating systems haven't really advanced since Windows 95 - the user interface and the development APIs (not the kernel mode part). Some mobile OS are even a regression. The idea of compound documents format was not bad, just OLE2 was cumbersome (and a vendor lock-in). With HTML, its IFRAME and HTML-based desktop GUI we could achieve the paradigm shift that Bill envisioned.
wow, didn't know that. thanks for putting together that list - maybe we should start a list somewhere where people can add, this is definitely super interesting.
Microsoft has indeed lost mind-share among game developers in the past years, pretty much all smaller and medium publishers which kept themselves afloat with smaller PC- and Wii- titles have now moved on to mobile, which means the dev teams have to move as well, and for many of them, OpenGLES2 instead of D3D9 will be their new main rendering API (since there are still a lot of WindowsXP machines in the world, it didn't make much sense for casual game devs to move on to D3D11).

I wrote a blog post a while ago why I basically ditched DX:

http://flohofwoe.blogspot.de/2013/10/farewell-directx.html
Well, the MIT Lisp Machine was also a fully object-oriented system. Just using Flavors (and later CLOS) instead of Smalltalk.
Scribe comes with a “sanitizer” plugin. See http://www.theguardian.com/info/developer-blog/2014/mar/20/i...
You would still have to trust the manufacturer that it didn't implement fake reporting of well-known signature while in fact using something different. Pointless.
Http://www.huskyseo.co.uk/blog/Google-people-expect-search-ads-locally-relevant/
Interesting Facts About Brown Dwarfs
This had me confused until I read your comment, thanks for clearing it up.

I love scribe, it's the most consistent of all the editors I have tried (and I have pretty much tried them all). Would love to see image support though. I know there is a pull request pending for some time on this issue but hope it can make it to the core. Even nicer would be to have hover controls on inserted image (using shadow DOM I presume) that allow modifying its attributes (right/left align, alt text etc).
I'd be interested to know about best current environments for usable computers.

I suspect it's going to be a BSD or Linux kernel with a tweaked OpenBox (or similar) environment with a variety of web browsers and plugins.

It is a great shame that almost everyone has a powerful computer in their pocket, but that they are unable to use the power of those computers because they are locked into a variety of closed systems.
No, that's definitely not the case. Read the section titled "How the system will work". It specifically says that the rights holders will be doing this.

Which is something they are already doing anyway.
React.js and Om talk
I agree the behaviour makes sense for functions.

I suppose I just prefer the idea that the meaning of assigning a value to a variable should be "assign this value to the variable", rather than "alter the inheritance behaviour of my class such that mutable state is stored in it where it wasn't stored before, and then assign this value to the variable."
There are pros and cons to not using dynlink, since it requires another fork (although this can be avoided using a custom compiler driver).

Avoiding bytecode in the compilation toolchain is really the main benefit though. This was originally due to the fact that only the bytecode backend supported dynamic loading (which is used by camlp4 to load the syntax extension modules). When native dynamic code loading was added to OCaml circa 2009 or so, the build systems around camlp4 never really took up the change to switch to the much faster native code version. All the ppx extensions emerging now are at least guaranteed to have a native code version on all the major supported architectures (x86, ARM, Sparc, PPC)
They're simply too pig-headed. If you're not in the US, you'll try and watch a snippet of a late night show and routinely get a lame message about the video not being available in your region. It hardly engenders a feeling of loyalty or interest in supporting the creator/marketer.

In the past, people could at least buy Game of Thrones through iTunes per-episode or on some sort of season pass. As of this season, they've changed so the only option is a $50/mo pay-TV subscription. The one person I knew who was paying for GoT in Australia, now doesn't.
One thing that's not nice in typical Lisp macros: for really complex transformations one needs a code walker. Unfortunately that part has a few problems: no standard code walker, complex api, different ways to access crucial information about the code in various implementations, ...
It is. I've done my fair share of game programming and it is certainly a step ahead for both beginners and experienced game developers. It's a great ecosystem and compiles to lots of targets. Open source frameworks don't even come close in terms of features, support and target platforms.

For 3D games UDK is perhaps a contestant, but I found it quite contrived for most games and a bit hackish for non-FPS genres.

My focus is on game engines, but if you're into game mechanics and just want to make a game and stop worrying about boilerplate, it's pretty much the way to go.
Camlp4 is still very much around and maintained out of tree, and will work in the next release of OCaml (https://github.com/ocaml/camlp4). Extension points are intended to be simpler and more easily integrated into editors for the common case, but you can still use camlp4 for extensions that genuinely extend the OCaml grammar.
When your talking about creative content there is no competition, just other content, think of all the great books you have read and now think about their "competition"
>Hmm. I don't think so, but, feel free to expand your opinion (why do you think it should be "I am, therefore I (can) think"? Maybe you have an interesting point to make?)

I did say "vaguely". Let me think about it a bit and then reply later tonight.
Great to see that conservation efforts are not all doom and gloom, the thing that surprised me the most is that the US seemed to really be ahead of the curve on this one.

I wonder how Asia'll deal with this. I always hear about some salmon varieties being way too overeaten/overfished in Japan, and I have a hard time seeing how the government will convince local fishermen to cool their jets.
Unity3D port anybody?
The BEATS HEADPHONES JUST CHANGED HIP HOP
On the other hand, it's not so straightforward for MPAA to identify IPs of people downloading/streaming videos directly. ISPs can, of course. Also, without the cooperation of ISPs or a shady court system (which assumes that IP in a bittorrent swarm is enough of a proof that a crime happened), it's also not very simple to identify individuals from just an IP.
Or imagine if they didn't waste your money at all with threats or a pointless exercise trying to supplant an antiquated business model for an industry who refuses to adapt themselves.

They are entitled to public assistance as much as the phone book publishing industry.

If the media companies wanted a creative new approach to delivering their content they would fund it themselves. They would rather use your government and your money to maintain the stats quo. If they want to stop piracy they should do it by providing a legal alternative which matches piracy's convenience.
We have a neurologist author who writes kind of similar books: Oliver Sacks. If you've never read any of his books, he's worth checking out.
Dr. Dre Appears to Confirm Apple-Beats Deal in Facebook Video
well it's as useful as any other REPL ;)

Though for things like Python the REPL serves for me mainly as a 'figure out what type this thing is here' and 'does this work'... things that static typing solve pretty well.
Newsqueak has nothing to do with the Squeak Smalltalk system, it was an extension of an entirely unrelated Bell Labs language with the same name.
Can anyone help me understand how this is different from calculating something iteratively ?

I was reading SICP the other day where they introduced the idea that a process is fundamentally iterative if you just need a few variables to always keep track of the state of the computation.

So tail recursion is iterative and this looks the same.
So then why is it called recursion ?

Im a bit confused about this.
...on purpose. Well, that's what makes it interesting!
This looks brilliant, thank you for such a comprehensive guide. I look forward to trying this out tonight at home.
> What about making a new Desktop not only fast, but also pretty?

The reason for this is that there are relatively few graphics artists who use Linux desktops and contribute to the desktop projects by creating graphics.

But there are quite pretty custom desktop themes created by people. You can look at /r/unixporn for example. Most of the screenshots there are from the tiling wm (dwm/awesome/xmonad/i3) crowd but every now and then someone posts some pretty Gnome/KDE/LXDE/Xfce screenies and themes as well.
It depends. I mostly use PowerShell when trying out things with .NET, sometimes before or while I'm implementing them in C# as well. But depending on what I want to do, LINQ is a very nice thing to have, even though PowerShell has similar capabilities with the pipeline. (Can't really point to anything specific right now – there are instances when I prefer PowerShell and those where I prefer LINQ.)

One major reason might be speed, though. PowerShell can be very slow on large-ish data sets. And var in C# saves you from a lot of type-typing.
Yes I agree. A "cloud" implementation of a PDF reader would be bad in a whole different way. It is annoying to have to use the "cloud" term at all as it implies certain things beyond just being a distributed/decentralised cache of data and external processing power. Those are the things that make the cloud approach useful and its a shame some of that cannot be used in normal desktop applications.
Isn't it a better choice to focus on what you do, make lots of money then spend extra money to get "exactly" what you want instead of learning stuff because you want to do one thing.

How is this any different than buying a component instead of building one yourself. Just because it'll be slightly cheaper, better etc.

I get it if you are after the fun and I totally agree no need to be afraid, it's just wood.

However why bother if you just want to get results. Just spend $300 on craiglist or something and someone will make it for you, and will be better than yours.

I also do understand in early years of life / career it's good to learn many things without going too deep, but later in life it's pretty much not worth it unless you want to switch to something new, or just to have fun (than it's just hobby).

If you just want to get results there are better ways.
A very English approach
MIT iPhone App Makes You Intimate With A Stranger
I had the luck of working on a Scala-akka project recently, and enjoyed it enough, wouldn't mind playing with it again.

It is odd that something based on the actor model could be so overengineered though. This is in spite of the fact that messages are untyped!

The library did feel very solid though, our project was deployed on a pretty big network and we had no issues on the akka side concerning messaging, and this was with some extremely heavy traffic message-wise.
What are the restrictions on combining primitive recursive and co-recursive functions in total functional programming? Clearly, "repeat" is primitively co-recursive, and "length" is primitively recursive, but "length . repeat" is non-terminating.
England already has blocking for sites that distribute images of child sexual abuse and for sites that distribute pirate content (or that distribute torrents for that content).

These systems are separate and distinct.

Images of child sexual abuse are handled by the Internet Watch Foundation.

Pirate sites are handled by a court process.

I don't know if there is any scrutiny of the IWF, or if anyone has ever published a list of things they have blocked. And researching that list is legally problematic in the UK - if you're given a list of sites blocked by IWF how can you confirm that they were righfully blocked apart from by visiting those sites?

This is not to say that I agree with the way the UK does things. I especially do not like the amount of power that rights holders appear to have under UK law.
Approach with caution. The products coming out of this research at the moment (e.g. foc.us) are run by quacks. Just like those energy drinks that contain neurotransmitters (first-pass metabolism anyone and the blood-brain barrier render them useless), this is highly unlikely to cause any improvement in memory, reaction time or general cognition in the healthy individual.

tDCS and rTMS are blunt tools that broadly excite and inhibit the underlying networks by disrupting neuronal local field potentials. tDCS may be effective in treating diseases such as Parkinson's where there is a deficit in the modulation of a specific brain area, but this is wholly removed from enhancing a healthy subject's cognitive abilities, particularly when the electrodes appear almost randomly placed.
"... and by the way, your name is now in a database that might be made available to rights-holders who want to sue you."

That's the real sting: building infrastructure to keep tabs on who is accessing what. Once that infrastructure is in place, you only need to flip a switch in Westminster in a few months (because "the system isn't working", of course -- ever seen any rights-holder data saying piracy has decreased?) and the mass-punishment will begin.

Which is idiotic, really: the French HADOPI law was built on the same principles, and it only made VPNs more popular.
What the U.S. Can Learn From Brazil's Healthcare Mess
Funny, ScytheWM was one of those obscure and relatively innovative WM, with its single, larger than the screen virtual desktop. Related?
Another bio + photos at Find A Grave:
http://www.findagrave.com/cgi-bin/fg.cgi?page=gr&GRid=450950...
Location: Anywhere (I'm from Italy, currently in Shanghai), Relocation and/or Remote, preferably Full Time

Stack: JavaScript, php, Java, Ruby, C++, HTML (any), CSS (any), jQuery and more.

Resume: https://goo.gl/QifQtI

Contact: my username @ gmail.com

I'm graduating this October in Computer Science at the University of Padua, Italy.
Born and raised in Italy, I'm now ready to work with super talented people around the world, to solve the most exciting and competitive problems, and to plan and execute tremendously complex projects.
That's an interesting point, that the behaviour of an inherited class variable is consistent with a case you show where inheritance plays no part at all.

So from that point of view, it comes down to whether we expect that an inherited class variable really is just some variable in an outer scope that we can shadow with a local variable of the same name (per your example), or whether we expect that inheritance provides some stronger notion of ownership of the inherited variable.

I dislike the former case, largely because I dislike the idea that the location at which a variable is stored can appear to change merely by assigning to it. But then, I dislike Python's implicit declaration of local variables for exactly the same reason. So you're right, there IS some consistency there. ;-)
This in itself is cause for concern. Not from a competition point of view, but for redundancy.
Especially now when they've introduced Jetpacks. A comparison would be great.
The code of the benchmark is open source. Go check how it works and by all mean send a pull request. Any improvement there will shift focus where it matters most and help every user of PDF.js ( in Firefox itself and in the various extensions and services built on top of PDF.js ).

The benchmark measures 5x the rendering time of every single page of every single PDF.

The problem with benchmarking the "not popular" PDFs is that they're not available outside of their enterprise/office/design agency etc... But if you have any you can share publicly, please file an issue on the Github repository of PDF.js

Some people mentioned Mozilla' Telemetry. Unfortunately it is too limited for this kind of research as it can only report enum values. Using Telemetry would need some work to get a baseline/reference for each computer and the results would take weeks or months to come back due to the lag between the master version of PDF.js and the one bundled in Firefox.

We compared PDF.js against native viewers. The performance was worse but we can fix this. We already started. For the other things e.g.: rendering quality, color conversions, accessibility, text selection, binary footprint, zoom & scroll, ... PDF.js was on par or better.
> etioleos

dat Typo. "étiolé"= withered in French.
Oops, didn't read the paragraph far enough

Newsqueak was developed from an earlier, smaller, language, called Squeak (not to be confused with the Smalltalk implementation Squeak). silly me
Similar:
https://github.com/drew-r/maverick

Provides a Lua REPL with access to the .NET framework.
Also allows you to run mini-apps made up of a combination of C# 'scripts' and Lua scripts.
> and the alert system had no tangible results...

Well it did put the legislators under a little ridicule when warning letters were sent to the French prime minister's home after his kids had been pirating movies (can't remember all the details).

I can't wait to read the news articles that follow when these letters get sent to 10 Downing Street.
With Cloak (getcloak.com), they now have a "on-demand" feature that will switch on your VPN as soon as you connect to any wifi network.

(TBH it's slightly annoying: some public networks have portals that will block VPN connections, so in those cases the phone gets stuck trying and failing to turn on the VPN)
I think Lisp and Scheme have excellent macro systems, which are eminently worth stealing. I don't think OCaml will evolve into them on the type-system level though...
Perhaps it'd be less bad if Windows wasn't so gratuitously different.

On a more serious note, there's a pretty large gulf between the Windows and Unix development worlds. Try getting a game developer to use curl ...
The closest thing I can relate this to in the UK is the way they handle TV licensing. That's another government sponsored organization seemingly designed to find and harass false-positives with threatening letters. Yes, I own a screen. Yes, there theoretically exists a mechanism to hook it up so that it would receive broadcast television were you to broadcast any television in my area. But no, I'm not going to pay you for a TV License regardless of how many times you threaten to send somebody over to my house.

Similarly, I pay Lovefilm, Orange.fr and the NFL directly for access to paid content. I streamed a Game of Thrones episode to my TV here in France last night, possibly making me the first person in history to watch the show legally.

But when I head back to our house in England in a few months, I might want to watch the next episode so I'll download it. I have paid for access to it, but BT has no way of knowing this so they'll add me to their list of "Bad People".

There's simply no way they can correctly track who paid for what, so it leaves us in a situation where, regardless of whether you have a right to the content you watch, you're still labeled a criminal.

Kinda makes you wonder why bother paying at all if the end result is the same.
No, nobody can make that argument. And you're leaving out where he was CEO of the CTIA for 12 years until 2004. I encourage you to look at the patents for companies where he has a board seat. He's extremely biased to network operators.
It can point to Maven dependencies that are downloaded on the first launch

Please don't. Never assume that production machines have access to the internet or even an internal Maven repository. If they do, they're a security risk. There are plenty of scenarios I can think of where an attacker could possibly make your application download something from the internet, or has your application server functioning as an anonymous proxy by exploiting your application.
Thanks, I'll check him out.
Do you use PaaS to run your web application?
I am interested in knowing do you use a PaaS provider (such as aws, appengine, heroku) to power your web application, or do you run your services through hosting providers (linode, digitalocean)?

What was your reasoning for your choice? Do you believe you have made the right choice in the short and long terms?
Indeed, it's Nimbus Roman. I did nothing special -- the SIGPLAN template did it for me. I had been assuming it just did \usepackage{times} internally, though on inspection it does seem to be doing \renewcommand{\rmdefault}{ptm}. Either way, it's fairly standard, but indeed not the default Computer Modern.
I tried to paste text from Word 2013 on chrome and it's possible to only as plain text. The normal Paste did not do anything..
cloud hosting is not my ideal solution as there is data protection issue. thanks for your suggestion
In Akka you can use typed actors as well:
http://doc.akka.io/docs/akka/snapshot/scala/typed-actors.htm...
Something similar has been playing out in ICCAT [1], where the U.S. has been pushing for lower tuna quotas recommended by the NOAA as the sustainable yield, but Japan has kept them from going through.

[1] International Commission for the Conservation of Atlantic Tunas, but widely referred to derisively as the International Conspiracy to Catch All Tuna
Seedbox hosts are going to be happy with this.

Old media will never win this battle. Perhaps they should focus on making their content available reasonably - having to pay a yearly TV tax plus a subscription to Sky or Virgin just to watch what might well be a single programme is ridiculous. Netflix is far better, and I use it, but its catalogue is still tiny and often released an extremely long time after a programme was aired on TV.
I wonder what taking a digital photo "at 20x magnification" actually means. Magnification implies a conversion factor between two comparable objects. There's no sensible comparison between an object 8 inches across and a digital image of that object 5000 pixels across.
They do? In my experience, lack of abstraction (often due to not analyzing the issue at hand thoroughly) results in non-abstract, verbose, hard to understand and refactor code. It's the difference between, say, building an SQL query by appending strings to a buffer (move one line and everything blows up) and building a model of your query (projection, etc...). Sure, the abstraction means more code, but it's much more easier to manipulate and considerably less risk-prone. It won't be faster than doing it the other way, but it won't be necessarily measurably slower.
The future of the open Internet is decentralized
They should join the 'Vinyl sounds better' camp in mistaking what they prefer for what is objectively better.
The phone book industry does not generate headlines and gossip material for the entire nation. Like it or not, Brangelina, Bieber and their likes are the cultural backbone of our modern consumerist society, and politicians know it very well. Hence, they'll bend over backwards to accomodate their wishes.
The world according to Putin
ZTE selling $99 Open C in US and Europe with new release Firefox OS 1.3
How close to saturation is the smartphone?