skysight-inc/HackerNews huggingface dataset:
Probably TFS, which Microsoft use quite a bit internally [1].

[1] http://blogs.msdn.com/b/visualstudioalm/archive/2013/08/20/t...
You're absolutely right in the first part - a huge proportion of arable land is used to feed animals.

However, this doesn't change the optimal strategy for feeding people in the medium term, for a bunch of reasons:

1. The arable land used for feeding animals would not necessarily be available for feeding people who are hungry now if it were to be freed up.

2. In general the world's poorest people grow their own food on small plots of land and don't produce a lot of meat. They care about the productivity of their plot of land.

3. Changing the world's eating habits is a gargantuan task. Are you suggesting we stop trying to feed people in the medium term using technology, and allow them to starve while we try to convince westerners not to eat meat? I know this is not what you're suggesting - but it serves to show that we should of course be pursuing all the available routes to alleviating hunger.

> OK, let's say we can increase yield by 50%. What comes after that?

That's enough to meet the entire calorific intake increase for rice-eating countries by the time population stabilises. By around 2050 the world population will have stopped growing. So what comes after that is that everyone is fed, and we can enjoy a world where very few people go hungry while we fix the much more difficult problems of economics and society.

Finally, the UNEP report doesn't talk about the potential for GM crops because it's out of scope - the report is about environmental factors in food production. They do say that their projections could be affected by improvements in GM technology.
You cannot satirise illiteracy or ignorance online without people assuming you are actually illiterate or ignorant.
Processor affinity
On the last point: This kind of reasoning has been repeated over and over again with any "food technology" rolled out since the beginning of agriculture 12,000 years ago. Still people are hungry. Maybe it is time to find out whether working on the root cause actually fixes the hunger in the world.
Don't forget that the tech sector hires globally, and Chinese and Indians are the majority ethnicities in the world.
This is a simple variation that I have not seen covered in hashcat, though it is not future proof. If people catch on this then it won't be long before a new rule is added to hashcat to cover this case.

I have used a similar variation in the past, in my case the character substitution came from changing the keymap of the keyboard.

for example 'correct' typed in qwerty over a dvorak keymap became 'krpp>ky'
Here in Scotland the last vestige of feudalism (fue duties payable by "owners" of some property to the feudal superiors) was only abolished in 2000 as one of the first Acts of the Scottish Parliament:

http://en.wikipedia.org/wiki/Abolition_of_Feudal_Tenure_etc....
Sure you can attempt a rewrite! But you must make sure that you know what are getting into. It is not an easy thing to do, but once the rewrite is done your live gets way better :)
Care to elaborate why do you think so?
FX Trading 101
Having youtubers hawk goods seems not so different from advertising/endorsements/affiliate links. I think something that might be more useful for people would be low friction engagement of consultation/services/speaking/musical performances etc.
> But the idea of using C#, .NET, or coding Windows Apps? Far fewer devs under 30 are doing that than they were 10 or 20 years ago.

Except I'm not sure MS is still betting on Windows apps, and they're not making money off of .NET either. Of course, it's very prestigious to have your own dev tools/platform/language and all the big kids have them, but none of them are making money.
... and a sufficiently large C++ application would use 10 different string classes in various parts of it, likely with different text encodings too, with lots of fun converting between them. Even a crappy UTF-16 based String like Java's is better than such a mess.
A big problem I experience is the lack of web-safe keyboard shortcuts for complex web-apps. If looking for a safe key-combination, you have to consider the superset of OS and Browser combinations and that leaves almost nothing.

The gmail approach is for unmodified keys but that only works if you don't have focus in an editable field. The gdocs approach is for menu chords but that sucks for frequent actions and still generates weird dual handling of events by the browser.

I'd love a web/browser standards committee to preserve the universal utility of the keyboard. It could ring-fence some application specific shortcuts, give a semantic abstraction of some actions e.g. undo, and standardise mechanisms for os specific remappings.

As it is, as more tech comes along, the less usable keyboards become. I am still dumbfounded that the iPad lacks a tab button or any chord for one despite claiming to be usable for word-processing. This basically means no web-app can ever assume a keyboard has a tab key. Gah.
How I built my first MVP in less than 1 week (and how you could, too)
Because cars are not expected, under normal circumstances, to experience abnormal amounts of current on any given circuit. Unlike a house, where you can easily plug in something into the outlet that can overwhelm the circuit, in a car each circuit is designed specifically for a given maximum load.

When you blow a circuit in a house, you have most likely massed up and plugged too many things into one outlet, or your device is drawing too much power. You learn from your mistake, unplug the device, and reset the circuit. If a car blows a circuit, then there is something seriously wrong with some component of the car or the wiring. You don't want the user to be able to reset the circuit, you want someone who knows what they are doing to figure our what went wrong.

I fix all of my own cars, and never once have I ever had a blow fuse "just because." There always was an underlining cause which needed to be addressed. Except once, when a 10A fuse was used in a circuit that required a 25A fuse, on a window motor.

So, basically, in a well functioning and well designed car a fuse will not fail just because. So why bother replacing a part that costs less then a cent with a part that costs several dollars. I hate this attitude, just because something CAN be complex, does NOT mean it has to be complex.

Take car modules for instance. It used to be that back in the day (the 90s) your headlights were operated by a mechanical relay. This relay was expected to fail at some point (though they very rarely actually did fail) and as a result this relay was installed in an easily accessible place. If it did fail, it would cost $10-15 to replace it plus 5 minutes of labor.

New cars nowadays have solid state switching modules to operate headlights, and everything else in your car. These components are not expected to fail, even though they often do. Don't believe me, talk to any mechanic. However, because they are not expected to fail, they are often installed deep inside the car. So, now, if your headlight module fails, it costs $400 in parts, and several hours of labor to fix the same problem. Progress?

Stop making things needlessly complicated. Blade fuses are a fine solution to a problem.
Having had rewrites of large projects go spectacularly well and also spectacularly badly, I suspect one factor to be mindful about is if the rewrite facilitates the "second-system effect" - I've had that happen where the rewrite of a messy but successful suddenly allows the introduction of lots of cool features you've wanted to add for ages and you actually end up with a "simplified" system that is actually a lot more complex than the original.

NB I've only had one project go badly wrong that way and I guess it was a useful learning experience :-)
The reason is that it's not a blog entry. It's the "read in a browser" version of Patrick's amazing email course.

Lots of people signed up for it when it was new, and even though Patrick specifically asked that it not be submitted here, every mail was. Now we get the occasional repost from people who are just now working their way through the course.

That it is occasionally updated and has no date stamp should therefore not come as a surprise.
There was no golden age of analog love. Love needs all the help it can get.
Looks a good start.

I had plans for doing something like this a few years back myself. Here's the only bit I managed to put on Github - https://github.com/draegtun/Io-Array
It seems it's pretty easy with Github wikis too:

http://stackoverflow.com/a/22002422
Are each card produced with a different substitution pattern ?
In a non-sarcastic world it's called "community" and it increases the chance of getting collaborators contributing to your project.

You know, the point of open-source being that everyone should be able to contribute and all that.
In a classic Hindley-Milner type inference algorithm, you can't have a function "add(int, int) -> int" and "add(float, float) -> float". E.g. in Haskell, you'd need a type class for this.

Modern functional programming languages use a type inference algorithm more sophisticated than the original H-M algorithm which are more flexible than the original algorithm. The link you gave as an example is Haskell with a handful of language extensions related to the type checker - something entirely different to the H-M algorithm.

There can be other ways of implementing a similar type checker in a different manner, this was just a fun idea I came up with.
This screed is essentially pure-quill mental imbalance. I was in school in America in 1979, too. I subscribed to BYTE, Science 80, the whole nine yards. My teachers were ecstatic about my love for science, not even once trying to dissuade me from my eager pursuit of the future.

So right on the face of it, you're just flat wrong. And then you go right off the rails screeching about Communist influence as though this were anything but raving paranoia.

I'm a liberal Quaker (Quakerism far predates Communism) and - you know what? - I seem to have been left off the distribution list from Moscow.

Basically, all I can think when I read this is that you need to get back on your meds. "Pathologically insane ideas," my ass. How anybody can view liberalism as an attack on the Enlightenment - when it is the Enlightenment - is frankly flabbergasting.
Haskell predates all of Erlang, OCaml, and F# by a pretty large margin (by about a decade! [EDIT: for OCaml and F#; see child comment]) and uniquely among most of the languages mentioned is a lazy statically-typed functional language. There is a large qualitative difference between optional laziness and laziness-by-default. Haskell was originally intended as a teaching language, and in particular as a less-license-encumbered version of the language Miranda, which was a popular teaching language at the time. So the original reason the language needed to exist was, "We want a lazy, statically-typed language for research and teaching uses."

Is there a different rationale now? Well, there still aren't many lazy-by-default languages, and Haskell is a good way of showing that there are some big advantages as well as some big disadvantages to that approach. One consequence of laziness is a really hardcore commitment to functional programming—where OCaml can cheat and have implicitly stateful functions, Haskell has to use alternatives like monads or effect systems—which means that Haskell is a fascinating language for exploring and developing new programming concepts in the functional space. So maybe Haskell's one-line selling point is, "We need to deeply understand functional programming and the idioms it affords us." I personally think this is a worthwhile endeavour regardless of how much it pays.
Show HN: Kotlin's Quine without using Literals
If you physically protect your book sufficiently and don't let anyone who is a threat see it, and choose strong passwords (which baNana3 isn't for most purposes - it's only 7 characters long, and based on a dictionary word with minor modifications) then yes.

If someone willing to put in the effort to do some cryptanalysis obtains a copy of your book, then no, you are most likely not safe. Firstly, the Vigenere cipher is extremely vulnerable to a known plaintext attack on the key - if the person who obtained your book knows your password to just one site (for example, because it was lost in a compromise and published on the Internet), they can work out your master key and then get all your other passwords. Even if they don't know any passwords, if you use passwords that are not made up of equiprobably randomly selected characters (and especially if they are dictionary words), the attacker will usually be able to use that bias to work out the master key. For example, the attacker might cycle through all words in the dictionary to obtain the key that decrypts aykwmy to the word, and try the master key they obtain on other entries in your book until they find one that yields a lot of other dictionary words.
I rewrote my product 6 or 7 times in the past 6 years. 4 of those years were written in isolation by myself. 1.5 years I worked as a developer which I HATED and fired from (refusing to work excessive overtimes and as a result impossible to find a job in this competitive labor market) and working on my product again. I open sourced the old code that I "threw" out to start all over.

Technically, never reached market until 5 months ago. I have of course, launched after each time the product was finished but would give up due to being burnt out etc. An entire year spent starting from scratch which would be my 7th attempt.

3 month in after launch I was going to rewrite it again, I decided, this would've been my last attempt in the software business. I decided that enough was enough, this is it. I ALMOST rewrote it again but having done that 7 times already, instead of doing that, I just ripped out a lot of code, made architectural changes and reused what I could, whatever was tested. 8 times a charm....

My lesson learned from past 6 years pursuing insanity, restarting from scratch means you will have to solve the same problems again and again. A blank canvas is NOT a solution. Don't do that, it's insane, I was insane but not anymore.
Github has its own issue-management, which I quite frankly find way better than anything Codeplex has, because of how it interacts and links with the source-control commits themselves. Github also supports per-project wikis, and if people aren't using them to write documentation on Github, they wouldn't be writing documentation on Codeplex either.

The reason you see more Github repos without documentation is because writing documentation is "boring" work, and mostly bigger organizations can afford the staff to write and maintain documentation.

And most codeplex repos were Microsoft's own, where they had an interest in keeping their stuff documented. On Github anyone can (and does!) open a repo.

So missing documentation has nothing to do with Github itself as much as the users and organizations it primarely attracts.
That would completely defeat the object. The point of this exercise is not the transfer of information, but the practice of intimacy.
I was expecting hard science but got a monster movie instead.
You mean like. Application Lifecycle Management? ALM? Bug-tracking, release-management and stuff?

Which they now will be using Github for? Oh. That's definitely interesting.
To number 2 (Migrating the database is hard) I would also add that it is important to verify the integrity of the migrated database in some way afterwards. Even a simple assertion like "the number of user accounts (or whatever) is the same in both databases" will help greatly.
The bitcoin blockchain relies on the assumption that the mining power is honest and no single entity will hold the majority of the mining power. This has proven to be an issue with the selfish miner case and when a single mining pool reached 51% of the total mining power.

In the world of security you simple cannot assume honesty and build security on top of this assumption.
On the other hand, rust has no standard library ("batteries") by explicit choice, so once the ecosystem will evolve, there would likely be multiple json or http libraries (just to name "low-level" libraries with widespread usage), and you might end up linking a few of them in a binary as indirect dependency.
"uhhh".

Makes it really hard to watch this.
It is not that simple and comes back to the same old maxim - as long as the only documentation of what the system is doing and why is its source code, you are doomed.

If you have a written detailed guidelines of what you are doing and why, which design decisions were made and why, which data representation is used and why and what corresponding algorithms are and why, then one could re-write parts of the system in different languages/frameworks just for fun or to explore and compare.

Coding or rewriting is second to deep, hierarchical understanding of hows and whys. This is how the most of programming exercises are designed - once you have understood how it should be, which results each procedure should return (wishful thinking and tests before code, to define domain and range of a procedure - ideas as old as SICP) then coding is the most trivial part.

Look at antirez - he is a rare example of a guy of deep understanding before code.
Haskell is 1990, Erlang is 1986, OCaml is 1996, F# is 2005. So it really only predates F# by more than a decade.
I'll just leave this right here: http://xkcd.com/936/
both screens use eDP, you can drive them with ordinary DisplayPort, all of those those "driving boards" started with Polish Warsaw Hackerspace dude (Emeryth) publishing his findings concerning ipad screen

http://emerythacks.blogspot.com/2013/04/connecting-ipad-reti...
It was interesting to hear he never saw red star OS.
From the recent link, I was under the impression that red start was the defacto OS of DPRK.

And the have their won TLDs. (top level domains)
.web sounds cool
You clearly commented on a title alone.

Go and read the NYT article linked from the app's page.
Moreover, as pointed out by mjbshaw [1], it also contains "You've met with a terrible fate, haven't you" [2], which is apparently a The Legend of Zelda quote [3], almost certainly still under copyright.

[1] https://github.com/rust-lang/rust/issues/13871#issuecomment-...

[2] https://github.com/rust-lang/rust/commit/29ad8e15a2b7e202494...

[3] http://zeldawiki.org/Happy_Mask_Salesman#Powers
Scientists say they’ll soon extend life ‘well beyond 120’
In Hungary, telling the truth is getting difficult. Here’s a plan to change that
Show HN: Rn – a handy file renaming tool
Progress?

Yes. For the companies selling the parts and the repair services.
I don't know how true it is, but the language author claims that it made it into space, on board of some satellite or spacecraft. If that doesn't make it "production ready" then I really don't know what would.
Anonymous shuts down first Jihadi website in ‘Op Charlie Hebdo’
Tesser – Clojure reducers, but for parallel execution on distributed systems
> Microsoft is about as marmite as you get in software (along with Oracle perhaps)...

Sure, I have fond memories of the days when trendy developers would see me using a ThinkPad instead of a MacBook and ask, "Mike, when are you going to move away from the dark side?"

Not so much any more. People I talk with seem reasonably impressed with the way Microsoft has been open sourcing .NET and other projects, making Visual Studio Professional free (as in beer), etc.

Now Oracle, that's a different story. We all still love to hate them!
Yes, right! I forgot about this in the blog post. We counted the rows of some tables. Unfortunately we could not do this with all tables because we had dead data in the old database (ex: child rows without parents). But with the new database we made sure to have all the database features and checks in place to guarantee referential integrity. We also did spot tests to make sure the data is as expected.
Aahatein (cover)
Because diversity isn't intended to make class photos more colorful but to include members of marginalized communities in more powerful circles.
Unfortunately or fortunately, I don't live in Spain so that's not an option ;)
Out of ashes
> but why on earth should any one use rust in kernel development

Because that's explicitly one of the things Rust was developed for.

Here's a whole list of kernels and other OS projects that have been created using Rust:

https://github.com/rust-lang/rust/wiki/Operating-system-deve...
The 3-body problem never ceases to amaze me. I've had so much fun playing with choreographies over the last few years, and detecting chaos. Despite the N-body problem being age-old, there's still so much cutting edge work being done on figuring out where various patterns and (sub)structures come from. The Kepler dataset [1] has provided a brilliant starting point to probe a lot of seemingly insane planet configurations.

One of the most fascinating restricted problems I've worked on is the Sitnikov problem [2].

[1] http://exoplanetarchive.ipac.caltech.edu/docs/KeplerMission....

[2] http://www.scholarpedia.org/article/Sitnikov_problem
Yes because some where in my sentence i was referring to a 980 or a 780ti some where? Maybe it was a Titan Z, no maybe it's still the GTX 690 Ti which is still the fastest single card they made, or maybe that statement was referring to their latest COMPUTE card the Tesla K80 which costs 5000$, and contains 2 new Kepler cores (GM210) and requires about 300 watts of juice to run....
15 Characteristics of a Good Programmer
Because it allows (in some situations) dynamic memory allocation where the compiler can reason about when the memory becomes unused, thus guaranteeing that it's freed. In other words, you get to use algorithms which allocate off the heap without risking a memory leak. Plus a whole bunch of other useful features like Lisp-style structural macros, parametric polymorphism, compile time bounds checking, and other awesome stuff stolen from the functional programming world.
How to Make a Ruckus in 2015 Inspired by Seth Godin’s 99u Q&A
> What does MS gain?

Image.

Microsoft's message has been it's a one-stop-shop for your IT needs, as opposed to the general open-source ecosystem where everything has a different vendor (if at all). This, and the difficulty of moving to other platforms/vendors/tools was the core of its vendor lock-in power. In the 80's and most of the 90's, I went full Microsoft, from runtime to database to developer tools, because everything worked so well together.

Microsoft has been changing, of course, but if not even Microsoft uses Microsoft products, why should companies use them?

With this, again, we see the tacit admission a product or service built on top of free software is somehow better than the technologies Microsoft sells.
ITT: lots of people hawking other (semi-)related content.
Just a quick note: The links to foods on your front page point to the wrong URLs :)
I'd like to add that a lot of "cool kids" code in TypeScript, which is a Microsoft project.
The ascii art is too much.
I find this to be true of younger people who aren't aware of Microsoft's past and don't look at them with the sideways glance the rest of us do. In fact, I find it amazing how many younger people never even heard of their dark side and all the anti-trust movements on two continents.
'once you have understood how it should be, which results each procedure should return then coding is the most trivial part.'

I wholeheartedly agree with this! The big challenge is that you have the patience (and the patience of the management) to understand the old system thoroughly before starting to write new code.