skysight-inc/HackerNews huggingface dataset:
Personally, I find suspend/resume to be critical functions without which a laptop is useless.
From their manifesto: Dear Init-Freedom lovers, The Veteran Unix Admin collective salutes you. Does this group expect to be taken seriously? Read Cory Doctorow's "When Sysadmins Ruled the Earth" and get over it.
PlantUML provides a nice front-end to dot/Graphviz: http://plantuml.sourceforge.net
$240 million for a software project to do case by case management?

Basic income is sounding better and better each day now.
If the strategy is that obvious, how would it still be clever? Rather than simply brazen, that is.
Haxe has another example of this:
http://haxe.org/manual/types-enum-instance.html

Note that enums in Haxe are pure data types, and can't have member functions and/or values. However, since enums are public by nature, it's possible to achieve this easily with "using":
http://try.haxe.org/#87bF5
Shared hosting might actually add more noise, since all the traffic to the other sites on the server will affect timings too.
Ask HN: How did you learn Apache Cassandra?
Hello,

My background: I've been programming for money for the last ten years using most of the popular programming languages. I have a CS degree from a small school. I have worked on embedded systems, desktop applications, front- and back-end server code.

I'm looking for helpful resources on learning Apache Cassandra? Is/was there a specific site or book or tutorial that was really helpful?

Outside of CS theory, what topics did you wish you knew before you started working with Cassandra?

Is there a project you'd recommend tackling for learning Cassandra?
Uber suspends activities in Nevada after injunction
Turkey Data
FreeBSD's init (rc.d) system. See also: rcorder(8)
I've been waiting for this fork. It means I can install a .deb-based distribution again. Here's hoping this is as successful as Libreoffice or X.org has been.
Would you have any recourse if he went the other way, and made his code AGPLv3?

You would be unable to use that code unless you moved the entire whole work over to the AGPLv3 license, would you be prepared to do that in order to integrate forked changes?
Call/Return Microbenchmarking and Call Frame Allocation
Eric Raymond is not worth taking seriously except as a bad example.

That aside, poking around I found this: http://www.freedesktop.org/wiki/Software/systemd/InterfacePo... which looks like reasonably well-defined interfaces?

Also not really seeing the problem with a binary protocol, works fine for tcp/ip.
Does Jump Desktop support RDP file transfer using copy/paste? I looked at the product description but didn't see this noted.
Understanding McLuhan (In Part) (1967)
I found constructing small problems and solving them with GDB when not under pressure greatly expanded my working knowledge. Trying to learn GDB while attempting to solve a time critical production bug is not possible for me.
TL;DR, stack frame all the things.

I'm joking (kind of), but I was reminded of this talk about implementing TeX in Clojure [0], in which you are shown the pains Don Knuth took to avoid subroutines calls, ostensibly for performance reasons—such heavy macro usage, for example, that the speaker calls the language a "dialect" of Pascal. Now we have the maxim about programmer cycles versus machine cycles, which is itself getting a little dated because of scale.

Anyway, fun times to be in this field. You might also like the "It's 1982 and I can't believe we're still..." part of the talk, (a.k.a. "Everything's amazing and nobody's happy") for putting things into perspective.

[0] https://www.youtube.com/watch?v=824yVKUPFjU

EDIT Time is on their side though... with tail-call optimization coming to ES6 (just about the only "good part," according to Crockford).
A few of my friends are learning or have recently learned their first programming language. By my observation[0], what prevents them from building real projects is that while they know the language, they aren’t very comfortable with any frameworks.

I’m not arguing that you have to know frameworks to build real projects. However, I believe knowledge of a framework reduces the effort required to complete a working solution so dramatically that it changes the game, especially if you’re new to programming.

I’m not a pro by any means, but my practical advice would be: don’t stop at having learned JavaScript (the language) and Node.js (the platform). Learn Meteor.js[1], build all the examples you can find in the official docs, and after you become familiar with the process—the ideas will flow.

[0] It was a surprise to me, but in retrospect it should’ve been obvious as I myself have quite literally learned Django before Python.

[1] Meteor is just an example that came to my mind, I’m not affiliated with them and it’s possible that there are better choices in the land of Node.js-based web frameworks.
I was thinking the same, in terms of business relations thinking of anyone doing you a favor comes from the wrong perspective. But the promise to be reasonable is imperative and doesn't have to be spelled out. Of course that counts for both sides, though and the code viewer is hardly the core service. A fact made pretty clear when source views aren't enhanced with links to function definition etc, which, with this announcement, I lost the last hope for.
"I'm concerned about having to learn a completely new way of doing things."

That's just a fact of life in this industry tho.
The Best Science Books of 2014
Journey to Self Hosting
No they couldn't make WinNT dominant if they wanted because WinNT's source code isn't freely available.

Linux doesn't describe one OS, rather a class of OSes. Like Cancer isn't a disease but a class of disesases, or functional programming isn't one language but a class of them.

Google is dominant because they dominiated. MS didn't dominate, google does, and it's not like both companies couldn't compete in a money fight. And this comes back to Windows NT not being dominant despite MS's wishes.
I would love to chat with you about what you've learned working on this stuff. If you're interested, drop me an email at floydophone at gmail dot com
Yes, of course. I occasionally learn a new language (or develop one), and I'm regularly using new APIs. However this completely changes everything about managing servers, for no compelling reason. It will create a large amount of hassle for no significant benefit.
Quoting a few points from http://boycottsystemd.org/

"1. systemd flies in the face of the Unix philosophy: "do one thing and do it well," representing a complex collection of dozens of tightly coupled binaries1. Its responsibilities grossly exceed that of an init system, as it goes on to handle power management, device management, mount points, cron, disk encryption, socket API/inetd, syslog, network configuration, login/session management, readahead, GPT partition discovery, container registration, hostname/locale/time management, mDNS/DNS-SD, the Linux console and other things all wrapped into one.

...

3. Since systemd is very tightly welded with the Linux kernel API, different systemd versions are incompatible with different kernel versions and portability is unnecessarily hampered in many components. This is an isolationist policy that essentially binds the Linux ecosystem into its own cage, serving as an obstacle to developing software portable with both Linux variations and other Unix-like systems. It also raises some issues backporting patches and maintaining long-term stable systems.

...

7. systemd is viral by its very nature, due to its auxiliaries exposing APIs, while being bound to systemd's init. Its scope in functionality and creeping in as a dependency to lots of packages means that distro maintainers will have to necessitate a conversion, or suffer a drift. As an example, the GNOME environment often makes use of systemd components, such as logind, and support for non-systemd systems is becoming increasingly difficult.

...

9. systemd is designed with glibc in mind, and doesn't take kindly to supporting other libcs all that much14. In general, the systemd developers' idea of a standard libc is one that has bug-for-bug compatibility with glibc."

For more information, read through:

http://boycottsystemd.org/ - lot of links to follow

http://en.wikipedia.org/wiki/Systemd
To paraphrase, 7 is reasonably able, 14 is guaranteed.

Knuth cites this in TAOVP vol 2, from Aldous And Diaconis, AMM 1986, pp 333-348.
If you don't think the content of that book is relevant to the systemd debate, then you haven't read it. I'd like to see you point to a better book about the Unix philosophy.

http://en.wikipedia.org/wiki/Ad_hominem
Penny's Face Squeeze
I don't 100% understand what you mean by "untrusted inputs" (http?), but you are correct in assuming something like this is dangerous.

I didn't really write it with the intent of using it for a real project, or for someone else to do so, but just as a project to become a little more familiar with bash.
Ecto and PostgreSQL seems the most mature option, though there's a Redis library and of course Mnesia. I haven't been able to find any support for MySQL.
React animations screencast (react-tween-state)
Removing coupling which effectively mandates the use of systemd is a prerequisite for "init-freedom".

You can't offer a choice when everything requires systemd.
Great library, just made a video on it if anyone is interested in setting it up.

https://www.youtube.com/watch?v=9cY8-xCfU9E
Turn Your Twitter Timeline into a Word Cloud Using Python
Interesting. I'll take a look at the ACL system. We're planning a Resource protocol and something along those lines could integrate nicely.
Star Wars Visual Effects, from AT-ATs to Tauntauns
From the site, it looks they'll keep adding to systemd-shim and cgmanager.
I got kind of out of the practice after a few months post the 10-day workshop (life), and this is really encouraging me to get back into it. "The end of the ball of yarn" - really hits the nail on the head. I feel like there's some deeper reason for a lot of the stupid thought patterns I know I have that don't help me - but never managed to get deep enough to find the root-cause. Maybe sitting again will take me there, or at least let me realize its impermanance and move on. It's weird how I can discuss this but feeling it is a whole other thing. :) Metta to you!
Copying `/usr/bin/gdb` and `/usr/libexec/gdb/gdb-i386-apple-darwin` from an OSX Lion installation is one way to get a functional gdb on Mountain Lion or Yosemite.
We don't ship with any DB layer today, but Ecto is the defacto choice for sql. We are planning to include a Resource Protocol, so it should be very easy to bring your own DB/model layer and still get all the nice conventional route builders, forms, etc.
The downside is it fragments the finite development efforts of the contributors to the point where it becomes difficult to compete with the wider marketplace.

Linux is a kernel. Linux distributions target a variety of different users, and that's where the fragmentation comes from.

I guess the problem is nobody really set out to build a Windows alternative at the beginning. As such they got what they set out to build, a powerful set of tools for building "things". It was never a coherent set of tools design toward making a comfortable user experience (grab a compiler from here, a windowing system from somewhere else, mash it all together).

Some distributions (I guess notability Ubuntu, and projects like KDE) have tried to polish what's available into something that's a good user facing experience. With varying success. Most of the issues here likely stem from a legacy of tools which were not designed to build a consumer facing system, and a lack of resources (and desire) to build a platform for the average consumer.

Others, have rewritten the userland (Android) and produced competitive consumer facing products.

Others, have continued to build what (I'd guess largely the developers) want, either to service their personal of commercial interests, things like Debian/RedHat.

So different distributions have targeted different users groups. I no more want to user an Android desktop than a Windows one. But I can see how Android could be far more competitive against Windows. The question is who wants to invest the resources in building that?
Even though I've got a keen interest in computer graphics I've always found well-done live-action special effects to be more engaging than digital effects. There are movies who don't abuse the seemingly limitless power of computing but in my opinion there are surprisingly few.

Good examples where analog > digital: all the Ray Harryhausen movies, Alien, Aliens, Blade Runner, Terminator, Predator...
Sure it can.

That happens when they try to leverage the patent, not when it's granted.
For some reason, I thought that green usernames (like yours) meant you were the poster. Sorry! My mistake; you can't control when someone else posts your work.
My day job is managing a company network of about 100 Windows clients, running anything from Vista to 8.1.

I agree that Windows has gotten a lot better over the years, but if you have enough machines in one place, you see some pretty strange things happening, like MS Office breaking for no apparent reason, or an update to Office 2013 breaking Autodesk Inventor, forcing me to reinstall Inventor, thereby breaking Outlook, forcing me to reinstall Office (afterwards, both Outlook and Inventor continued to work - I have no idea why).

The chance for an individual user to experience such problems is fairly low, but as an admin / help desk monkey (we have no dedicated help desk, so I am the one users call for help) I get to see all those problems.

Let me repeat, Windows has improved a lot over the years, and I honestly do not know what it would be like to manage ~100 Debian or CentOS clients. I am not saying Linux deployed on such a scale on such a variety of machines would run without problems.

But you do run into those situations where you have to invoke some arcane command or edit the registry on Windows, too.
And at least in my experience, if that happens on Linux, at least you can look at the man page for the command or the config file.
PHP 5.6 and what Facebook are doing with HHVM/Hack are (in the latter case, literally) entirely new languages than PHP4 or even pre-5.3, and with the PSR community standards body, Composer/Packagist and the massive amounts of interoperation between libraries nowadays, it's actually enjoyable to code in again :)
Just to toss something else into the mix...:)

Honestly,I really really dislike Apple...esp the fanboy culture, mythology of Steve Jobs (and the culture which means everyone in Starbucks knows him and not Norman Borlaug), the weird shops, the overpriced products and ripoff margins, lack of choice and individually vs Android...for years I've been known as the guy who slags off Apple etc etc

BUUUUUTTTTTT - and this might be relevant to Windows survivability in the future.

Having spent nearly a week humming and thinking, comparing every type of new business laptop (powerful, reliable etc) at any price to run as my next Windows machine, I can't really find any...Thinkpad has seemed to have gone to pieces, DELL I have only ever had bad experiences with, ASUS/ACER meh etc...

I quite literally am close to swallowing my pride (awaits incoming from friends who I slagged off over the years) and buying a MacBook and putting Windows on it.

Maybe it's just me, but as Windows (except for the Win 8 bloaty crap) software has gotten better, the hardware at the moment seems to be getting worse.
The problem is that systemd is making it impossible to create a system where you can use either it, or another init. A fork may be the only way to avoid it, and it's quite probable that this fork will lose GNOME in a few years.

I'm still hooting for a EGCC kind of resolution... but the way more likely outcome is that systemd is here to stay.
Turing's Enigma Problem
That's a very old strategy called jittering (also see stochastic gradient descent.)

This is something entirely different. They are not doing regular backpropagation at all, but somehow using neurons to learn how to backpropagate values. I haven't read the paper yet, just read their slides earlier, so that might not be correct.
The big difference is to have everything curried by default, and also having the list/object coming as the last argument. But then, I know there seems to have a lot of function, but for the file size, it just gets really handy when you need just this. I.e. You can build your own groupBy with reduce, but having a builtin one is really useful.
> (Black hole interactions also give rise to hypervelocity stars within the Milky Way, but here there’s just a single black hole, and thus a lot less energy available.)

Pretty sure this is wrong. The abstract of the real article says that their conclusion depends on assumptions about the eccentricities of orbits of merging black holes, not the absolute amount of mass involved.
Also, it's a badly built cathedral, that most people see that will have problems in the future.

And it's being built by a group of people with a history of pushing badly built catedrals onto Linux, that turn into ruins even before completion, and have to be maintained because people get used to praying there.
It makes much more sense if you read this story as a salvo in a class war not between homeless and billionaires but between two different groups in the Valley middle class. In this reading, the homeless are a convenient prop to demonstrate why an engineer who wants to rent an apartment is doing something morally evil, to whit, taking an apartment that One Of Us could rent.
The patent specifically is 20140349751[a]. Notably, all but one of the claims have been cancelled. I've bullet-ized it:

17. A method of adapting an emulator, the method comprising:

- executing, on a processor, an emulator capable of running a
plurality different binary applications;
- recognizing, by the processor, an identity of a binary application
based on an inspection of the binary application;
- automatically adapting, by the processor, a behavior of the
emulator to the binary application based on the recognized identity
of the binary application;
- and generating, by the processor, an audio visual presentation
using the adapted behavior of the emulator.

[a]: http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=H...
Yes but that's not really anything like the backpropagation algorithm in artificial neural networks.
Which came from NetBSD, IIRC.
I'm sure it does depend on the country, discipline and maybe even the specific university. I studied physics at a second tier research university in the US. After finishing my coursework, I had to pass a comprehensive exam, and present my thesis proposal to a committee. Generally speaking, your proposal committee became your defense committee, and they were supposed to keep an eye on your progress, but usually didn't.

In addition, the process evolved to make it extremely difficult to flunk your thesis defense. First of all, your advisor had to sign a form saying that he believed the thesis to be defensible. Then the committee had to sign the same form before a defense could be scheduled. The defense was expected to be practically a formality. For these reasons, a student flunking their defense would actually reflect extremely poorly on the advisor. Now the committee members might make it hot for the student, for instance demanding some additional work or analysis before allowing the defense to proceed.

In some disciplines, it may have served as a final check to make sure the student had actually done the work themselves. There were stories floating around of students who faked their thesis and were not caught until the defense stage.
That can happen sometimes for some theories. It's super easy to run into places where proof search fails magnificently.
You mean when it gets challenged. Companies leverage their patents all day long without them being challenged for validity.
So you probably know the store I'm talking about, then.
I'm sorry, but how are University/GPA/Courses not directly tied to median candidate merit?

If you had someone in front of you who went to MIT and had a 4.0, and always took the most stringent professors for each course in the curriculum, how on earth do you think they compare to someone from ASU, or some community college, with a 2.15 GPA?
That's right, now that the patent has been granted. But, in principle, if the patent office found prior art then it shouldn't have been granted in the first place.
That just underlines how broken the system is.

As a sibling comment points out, patents can still go uncontested. Even worse is when small players end paying fees (because they can't affird lengthy litigation), which ends up supporting the patent.
Love javascript the good parts.

Also "Unix Power Tools" I have found to be a useful reference.
The comment I was replying to suggested that the diversity (the forks) of Linux were the reason Linux would never win the desktop. I made my comment to make two assertions: First, that the desktop is irrelevant today because more people use phones and tablets, and the spread will continue to grow. Second, that the forkability of Linux made it possible for Android to exist...and, to practically destroy every other competitor for the phone and tablet (except Apple, but Android has a very comfortable, and growing, lead over Apple).

And, when Google started down the Android path, they weren't the Google we know today. It was not a foregone conclusion, and had they chosen a tech which they couldn't control completely, I can't imagine how it could have worked out the way it has. Microsoft couldn't make Windows dominate on the phone/tablet, despite devoting plenty of resources to the task, I'm sure Google couldn't have (given that anybody that buys from Microsoft plays to Microsoft's tune or they don't play at all).
> "a desktop linux that appeals to windows/osx users by being similar to them so the learning curve is small".

Isn't that what Zorin is / is meant to be?

http://zorin-os.com/
I think the title on HN is a bit misleading. This issue applies to ALL languages and PHP has specific functions (since version 5.6) to avoid timing issues for you: hash_equals and password_verify. PHP is specifically trying to address poor authentication mechanisms by adding the (ingenious) password module to PHP's core.
I'm thinking more and more about this and other questions have come up. The population of Ontario is about 13 million. This isn't even a national service. It's provincial only.

Besides what appears to be terrible software, you have to wonder about the procurement methods? i.e. How the contracts were awarded, measures to ensure that money is properly spent, protection clauses that ensure that the government gets value for dollar, etc.

To spend that much money on something that small is mind boggling.
I've competed in powerlifting competitions twice, each time with 3-4 months of regular training beforehand. The second time, during the entire meet I had an out-of-body sort of experience. My awareness narrowed to just myself, the barbell, and the lifting platform, and I felt like I was merely observing my body as it went through the motions.

Intense competitive athletics is certainly conducive to focus that is likely similar to meditation. One book that I found somehow helpful or comforting was http://www.amazon.com/Zen-Art-Archery-Eugen-Herrigel/dp/0375.... I found myself following similar practices, by which I mean I would approach the barbell, get set up, and then wait until my body spontaneously performs the lift.
Taskrabbit takes a 20% cut as well, I'd say it's going rate for sure. Especially with Amazon backing it and the guarantee.
I haven't yet, but I intend to when I get some time. I was hoping to find someone else to give me an opinion on how it compared to paredit and smartparens, before I tried it out :)
To play the devil's advocate, that amounts to a bit under $7 per Canadian citizen. UBI won't be going very with far that.