skysight-inc/HackerNews huggingface dataset:
In my opinion, once a year would be the upper limit on rereadability of a work.

I'm a fast reader, not so much in the speed reading sense, but in the sense of a hunter on the Serengeti plains. I don't need to be fast, just determined enough to get the kill. I used to read in every available free moment, and that was before ebooks.

My thing is that I'm the info-sponge. I started reading Harry Potter and the Philosophers Stone when I was 16 -- for context, I've wanted to be a writer since I can remember -- and thought it was simple so I put it down and forgot about it.

At 26 I picked up the book again -- a new novel I started skewed itself YA, so YA I started reading -- and remembered it, so was skipping 5 pages at a time until I zeroed in on the page.

The book I've read most for enjoyment is Mort, which I read once when I was almost a teen, once when I was fifteen and again a decade later. I don't know how I could do that many rereads, because a reread to me already has this sense of Deja Vu where it's like a clone of me is sat in the room reading the story to me, as I'm remembering me reading the story and not just reading the story.

It's entirely different from the perspective of a writer. I've reread my own work a dozen times with ease, but only what I'm working on. Going back to old discarded and forgotten works is like visiting my own grave. So I don't know how much value there would be in reading something a hundred times.

I mean it's easy to say for a script, which works out to about a page (250 words) per minute. So a two hour movie is 120 pages, or 30,000 words. I mean even then you'd be looking at an almost two week endeavour at a normal reading pace. Now the bible, you'd be looking at a year long endeavour. About 31 weeks of continuous reading. No sleeping, no eating, just reading, just stupid.

All it produces is the same as being able to recite the lines of a TV show seconds before the actor on screen says it. Your comprehension isn't any better, I still missed jokes in Simpsons episodes I've seen too many times to count, because I lacked the capability to understand better than my maximum present ability.

So if you speed read everything, maybe rereading when your comprehension is low just adds detail like when a video stream improves in quality. However, I read with a near 100% comprehension level so rereading doesn't even feel like diminishing returns, it just feels like meaningless grunt work. If you had a clean floor and then mopped it, what improvement would you get via mopping it again? After that, you won't even see an improvement from the 3rd mopping to the 100th, and I'm sure several times in between you're going to be wondering why there's suds streaks everywhere.
We just raised $4m What now?
Not sure why this was downvoted, sugar was likely the first example of the commodification of drugs, and the beginning of a global drug trade....
The audio part is cool!

I made a similar project to this (but without sound).

https://github.com/kfei/sshcam

Which uses SSH connection, 256-colors, Unicode block characters and CIE94 algorithm to compute color distance when mapping colors to 256 palette.

Watch it in action: https://www.youtube.com/watch?v=pAa-pGda9kY
David Kastrup has a very insightful comment in that discussion, well worth reading [1].

He quotes a speaker he heard at an "IT for startups" talk he found himself at. The speaker talked about the importance of contingency plans for when things go wrong, but also said "the worst mistake a manager can commit is to be unprepared catering for the eventuality of success".

Kastrup then notes:

So we worked on making GCC a bad choice for
proprietary vendors. What do they do? They manage
to unite an industry-spanning coalition of different
parties including academia into creating a free
software compiler framework. Free to the degree
that we could just take it, slap the GPL on it and
distribute our own version of it (assuming we were
prepared to dealing with pissing everybody off in
the process).

So what's our reaction to our and GCC's role in
causing a large-scale industry cooperation creating
a free compiler framework?

Panic. We are not prepared to deal with people
doing on their own terms what we have fought to
happen for decades. So now we try to fight those in
our midst who want to make use of what we have
fought for.

And since LLVM is relicensable as GPL if anybody
bothered to, the only effective means to "fight"
LLVM is by necessity effective in fighting GPLed
software in just the same manner.

It seems sort of pointless to be fighting our spoils
because they were given to us in the wrong kind of
ceremony.

[1] https://lists.gnu.org/archive/html/emacs-devel/2015-02/msg00...
Social media: why people really use it
Matthew Day, Enabling IT to Deliver Business Services: Nutanix Community Podcast
Entire world economy visualization:

https://xkcd.com/980/huge/#x=-6432&y=-8368&z=2
I bet they would have. Impressive team with big ambitions.
FBI to Probe Fraudulent Tax Filings
I'm making "the future of storytelling"... but it won't be ready until summer.

I'll get traction/users first before getting rejected again.
A very performant way would be native RDMA verbs access over an Infiniband fabric, 40g to 56g throughput. At that rate remote storage is faster latency wise than local SATA. Many many HPC shops operate in this fashion and the 100g Ethernet around the corner only solidifies this.
Some of us have families. Although it is summer break. Also, I don't have a company or an idea.
>I'm glad you've never had anyone in your life with a drug addiction. It is clearly something from which you have been withdrawn.

Thanks, but that's not what I said, you're mistaken on that account.

>This isn't something about which people are simply exaggerating.

The stories don't need exaggeration.

My response, and what I find offensive about these stories' use in pro-drug war propaganda, is that they are being used to pander to peoples' emotions in an effort to support the current dreadful state of affairs.
Some go to school to learn.
I imagine intercepting it yourself means you need less cooperation from private entity, less paperwork (or paper-trail), and the ability to react to stuff being said/sent in real-time.
> Web advantage 4: Distributed architecture
> If you are writing web apps, you get a distributed architecture for free. No need to do socket programming.

I wouldn't call it free, but it can shift the difficulties.

Also, as long as local disk access is noticeably faster than what your servers can deliver data-"intensive" applications will have a place on the desktop, especially if the data would have to be uploaded first. Those that people might want to use on the road will take even longer.

On the other hand, I'm often surprised how bloaty and slow many desktop apps feel. Stuff that runs without HTTP calls in the browser (or over a fast connection) often is just as fast.

Funnily enough, I think some of the slowness comes from developers trying to be nice and resource-efficient, whereas as user I would want a "YOU are the main application now, use as much as you need to work as fast as possible"-button sometimes.
Will Gentoo users require a massive recompile due to the ABI change?
THE QUEEN (OFFICIAL VIDEO HD) JOHN LARS ZWERENZ (C) 2015 – Rock Music Video
If one of the greatest novels by the first Arab to ever win the Nobel Prize for literature doesn't count as an eternal classic then maybe not (Bible and Tao Te Ching not included, of course).

Hard to answer when I am left scarcely able to wonder at where you cut off such 'eternal classics'.
More info:

http://www.theverge.com/2015/2/10/8008905/flipboard-comes-to...

http://engineering.flipboard.com/2015/02/mobile-web/
So pretty much everyone here mentions Hadoop or Spark, but even spark streaming is not realtime, but glorified microbatches. Am I missing something here or has no one in this thread considered storm or LinkedIn's samza for true real time stream parsing / ETL type jobs? Seems like the slam dunk to me. Bonus points that they both use Kafka
JFK then? He made frequent use of the stuff.
> Obviously your sentences are parseable. Millions of humans around the world understand what you are saying.

No, I mean parseable in the way that source code is parsed. I'm not aware of any human language that is parseable by a computer. Humans are able to understand each other because our brains are, loosely speaking, magical.
Drugs from Dirt: a citizen science project
They won't have to change, Apple will just become Bigger Apple.
The Impending Opportunity in Real Estate Technology
Not in my experience, but perhaps they're finally catching up. Dropbox just seems to be the "go-to".
As somebody who previously prepared many tax returns for farmers, it's great to see people trying and help them to be more profitable. A very small percent of them actually are profitable. (Not including the ones who are trying to show a loss for tax reasons :p)
20% is a good start, and hopefully tools like this will help more farmers, because I like fresh and real food, usually local, and many of them definitely struggle.
I was a little disappointed to see 1.5 released without a fix for the "tty bug" in `docker exec`, and without mention of the same known bug/limitation in the documentation:

https://github.com/docker/docker/issues/8755

Hopefully it will get fixed soon. Other than that, I'm excited to kick the tires of v1.5 -- thanks Docker team!
spyglass mosaic was one of the first browsers i used; even back then, i remember thinking spyglass was a peculiar name..
Fedora 21 almost everywhere.
http://openag.io/
Are we approaching the airline tipping point?
A note on exceptions. Exceptions have a bad reputation in some quarters. They're not in Go, Rust, or C, and they're troublesome in Java and C++. They're successful in Python. Why is this?

It took several go-rounds to make Python exceptions generally useful. Originally, exceptions were just strings. Exceptions became more useful when an standard hierarchy of exceptions was defined and libraries were modified to use it. The Python exception hierarchy has a root of Exception, and one of its subclasses is EnvironmentError. Errors that reflect problems external to the program, such as I/O, network, and external data format errors, are subclasses of EnvironmentError. So if you catch EnvironmentError and report it properly, that covers most common cases. Exceptions not under EnvironmentError generally indicate program bugs, so those are usually allowed to propagate upward to the point where crash-level errors are handled. The default is a program abort and a stack backtrace.

The other problem is getting things closed out properly after an exception. C++ tried doing this by having destructors close things. This works until something goes wrong in a destructor. Exceptions raised within destructors tend to cause problems. This tends to result in ignoring errors at close time. Go's "defer" has the same problem. Calling destructors from a garbage collector is even worse. Microsoft tried to address this in Microsoft Managed C++, resulting in painfully complicated destructor semantics. (Look up "re-animation" for Managed C++, if you like.)

The Python solution was a "with" clause. This is borrowed from Common LISP's "(with-open-file ..) construct. The Python syntax is "with opening expression as object handle :". The opened object is open for the scope of the with clause, and upon exit from the with clause, the "__exit__" method of the object will be called, no matter how the with clause is executed. To make this work, I/O, locks, and database connectors had to be retrofitted with "__exit__" methods. This was done around Python 2.5-2.6; it took a while.

The result is that Python functions that open and close things tend to have this pattern:

def dosomething(args) :
try:
with *thingtoopen* as *handle1* :
with *otherthingtoopen* as *handle2* :
*do work on open things*
except EnvironmentError as message :
*report errors which occurred opening things, working on them, or closing them*

This is reasonably simple, and tends to result in programs that do something reasonable for error conditions. Importantly, even if an exception is raised, the close operations take place. Even the case of a close operation raising an exception is properly handled; the other close operations still take place, but they are aware there's an exception situation. A database connector would do a ROLLBACK instead of a COMMIT in such a situation.

This is probably the direction Rust should have taken. Error handling in Rust requires excessive boilerplate code every place an error can occur. The new Rust error hierarchy scheme [1] is especially verbose.

[1] http://lucumr.pocoo.org/2014/10/16/on-error-handling/
"...We don't have ulterior motives with regard to using farmer data. We help them use it to be more profitable and that is all."

Until the investors/board say otherwise. :)

Been there. Experienced it. Resigned rather than comply.

Understand FarmLogs is the whipping boy here because you're the thread's subject (and your TOS clause 7 really is scary), but my concerns are also with the others, including for example Deere.

And as your TOS are updated, things might want to consider:

1) Who owns the data--the landowner or the tenant? Which data specifically? Who can order it removed?
2) What happens when a farm changes owners and the new owner wants
all data regarding his land removed?
3) What happens when the data is subpeonaed in a clean water lawsuit for agricultural nitrate runoff?
What's wrong with Linux on a properly supported laptop? (OS X also sucks on improperly supported laptops... much worse than Linux, in fact). I find GNOME 3, in particular, much more productive on a laptop than OS X.
I can't downvote, but this seems a bit thin for HN.
Found it:

"Globally, it is estimated that in 2012, between 162 million and 324 million people, corresponding to between 3.5 per cent and 7.0 per cent of the world population aged 15-64, had used an illicit drug — mainly a substance belonging
to the cannabis, opioid, cocaine or amphetamine-type stimulants group — at least once in the previous year.

The extent of problem drug use - by regular drug users and those with drug use disorders or dependence remains stable at between 16 million and 39 million people."

http://www.unodc.org/documents/wdr2014/World_Drug_Report_201...
No, actually our links work and deep link even if the app is not already installed. We build deep link that always work, using fingerprinting if we have never seen the user before. So basically any data you embed in the link becomes available after install. Here is how our links work: https://branch.io/links/
hadoop isnt hadoop mapreduce
I wonder how many secret meetings the judge had with the NSA to come up with this expected ruling.
When your OS kernel handles scroll bars, you're doing something wrong.

NT 3.5 had the GUI entirely outside the kernel. For compatibility with Windows 95, much of the Windows 95 GUI code was moved into the kernel. 20 years later, that decision is still causing bugs.
I agree. And actually in my book revoke() is also unnecessary, for the same reason.

Why not simply close the fd and let the regular transport error handling (retry/backoff) do its job?

If you find yourself needing any more ceremony than that then that almost certainly hints at a higher level mistake in your protocol design.
Growth Hacking Strategies (Digital Ocean)
Liberal Organizing Group Implodes in One Tumultuous Afternoon
Non-profit. snowdrift.coop
I would tell you that pretending there isn't an implied distinction for everyone involved in a modicum of applied science is as counterproductive as arguing about the editor chosen for a coding tutorial.
Liberio introduces revolutionary eBook pricing for self-publishers
Open source robotic prosthetic arm
I tried running this to ground with some old Applesoft and Integer Basic games, even going so far as to contact the original author of a particular work for which I had the Basic listing, but which had been sold multiple times across an ocean or two, and presumably resided in the possession of some rolled up big name gaming concern. (Think: 1981 through a succession of things that ended up 20+ years later in TakeTwo.)

Even then I didn't feel comfortable creating a derivative work. The creator wasn't earning money (he was paid off in the 1980s when he sold it, although it was clearly his pride and joy), and the brand of the legal derivatives faded from favor over the years due to technology improvements.

You can find a lot of these types of games in the recently-released distro of DiscoRunner [1], an Integer Basic/Applesoft Basic interpreter. I love that these games and their source is preserved, although as someone who respects IP rights of creators, I always feel a twinge when I see someone's REM statement with a copyright and their name on it scrolling by when I do a LIST command.

[1] https://news.ycombinator.com/item?id=9026865
Yes, really. Your argument is why people who have been to jail are unable to gain employment. People make mistakes.
Why say undiagnosed? Maybe we ha've been and just prefer something less. Caffiene is easier on the body and mind than amphetamines.
Forbes Web site was compromised by Chinese cyberespionage group, researchers say
I have run into several such issues with Python and R as well. Especially with CRAN packages which are often poorly written, black boxy, and don't have intuitive syntax.
(just what I gathered from a bit of mailing-list reading, if any of this is wrong please correct me)

I don't think it can do arbitrary changes, it "only" applies specially prepared changes to the running system by replacing function call targets while tasks are sleeping. The biggest limitation to changes probably is that old and new code runs in parallel, so you can only do changes to data structures that won't confuse the old code.
"Simplest" use case might be adding guards against exploits to syscalls.

I can't tell how viable it would be for the new code to build an entire parallel structure and to only switch to this after everything is migrated, or how deep into the kernel these changes could go. Could one fix a file system driver while using the file system?
I think how it survives depends on the angle from which it crashes to the ground, as well as the touch point. From the picture, it looks that the touch point is the lower left corner of the keyboard side. From that point to the touchpad, is the aluminum shell, which is relatively more flexible than the touchpad glass and absorbed quite some crash impact to that part...Then from that point on, the touchpad had to broke itself to absorbed the impact propagated from the left side of the touchpad to its right side. And we can see from the picture that there was some point at which the crash force was so great that the touchpad from that point on broke into pieces at finer granularity; and that point is also near the line where the aluminum shell displays a more obvious dent.

I just feel the deformation as the result of this crash is quite predictable, given the same initial parameters...Then why bother went up that high and threw out the laptop, at the risk of hitting some farmer? And if the purpose is to infer some universal rules by induction, I guess many many more laptops (all with the same initial form) need to be thrown out at that height...
Better idea, make a script that can spin up Azure instances and mine Bitcoins on them. Then build a web app on top of it that will liquidate Azure credits to cash as a service. When someone dumps their credentials into your site you spin up $500,000 of computing power on Azure to mine Bitcoins from and then liquidate the Bitcoins you mine into cash and take like 15% off the top.

I'm not sure what the conversion rate of Azure computing dollar to mined Bitcoin would be, but this would work to some extent with $500,000 wouldn't it? What YC company wouldn't want a Azure -> cash liquidation web app.
How meaningless valuation figures can be. Apple's stock is pretty liquid and its revenue and profits suggest its market cap is, if anything, conservative.
> You can drink two glasses of red wine every day of your life ... this will likely extend your life and improve your health.

This is only seen in tests with small animals such as mice or rats. Please cite a source showing that this result is also seen in humans.
I took a quick look at the accepted patch. while I can't guarantee I know what's actually going on, my understanding is that patching individual functions works by sticking the replacement functions code somewhere new in memory, getting a pointer to it, and then over-writing the code in the old function to jump to the new one. (Kinda like short-circuiting the old function - all the old code still calls the old function location, but that location simply says 'jump to this new location over here').

It looks like, however, because kernel modules seem to be in elf format (Don't quote me on that, just going from the code), elf format includes a 'relocation table', which is basically a table that says "this function is located here, and this next function is located here, and ..." for every function in the module. Ignoring why that is actually there, they can take advantage of the relocation table and replace a functions location with the location of the replacement function, effectively overwriting the old one. Even if it's still in memory (I can't tell if it gets removed or not) the code will never be called again.

From there, the discussion mostly seems to be around how to 'stop' the kernel enough to be able to replace the function without resulting in a mess because something was trying to use that function at the same time that you replaced it.
Until it doesn't, e.g. upgrading your phone to a newer version of iOS and then not having Wifi range beyond 1-2 meters for a couple of months.

I used to be impressed with how Apple products 'just work', but recently they have noticeably started slipping in this area.
Forbes.com Hacked in November, Possibly by Chinese Cyber Spies
Help me add FreeBSD/amd64 build support to .NET CoreCLR
And he died soon after he took meth. Not exactly indicating responsible use.
Python's with has no advantages at all over destructors that I'm aware of (it does have some disadvantages, since it's easy to forget) and I'm curious to ask what you think they are. This may help those of us who are extremely happy with Rust's error handling story better understand your complaints. You keep talking about "excessive boilerplate" and the like, but that simply isn't what I observe in practice--it could certainly be better, but existing solutions are fairly unobtrusive. You also claim that exceptions are "successful" in Python, but I have had just as many issues with exceptions in Python as I have in Java (if not more, because the exceptions are not part of the function signature).

The problems with exceptions are well-documented (they require the programmer to write all his or her code transactionally, leading to so-called exception safety issues). Subclassing doesn't address the major issues of error handling at all, as far as I know, but again--I'd be interested to hear how you feel they are different (Rust already has an IOError that suffices for the cases you seem to be concerned about, but in practice there are many more types of error than that).