skysight-inc/HackerNews huggingface dataset:
The most interesting thing about this article, to me, is that part 7 is often skimmed and not understood. Bush describes the user building his own 'trail' of linked item (books, articles, etc.) and being able to store that trail. He was not envisaging the web as we have it (consisting of links chosen by authors), but of the ability to form your own web of connections.

It's in section 8 that he describes the something similar to the web. I've always felt that better tools could be built for part 7.

How many times have I lost the thread of thought while surfing the web and been forced to re-search to find my way back?
Sure. There are already several web-based IDEs that are integrated with Google Docs.
Not to mention what exactly a "drive" is! In the olden days we knew what physical thing a drive was, and DOS/Windows made sure people knew what a drive letter was. But nowadays who knows or cares. To complete this branding they should use a floppy disk logo, or maybe an Iomega Zip "drive".

Insert obligatory rant about lack of Linux client.
Thanks Taylor. Mailgun has certainly been a very important part of our stack. Thanks for such a reliable and useful service.
Would that mean that a user that installs software that you would normally consider malware would not be able to claim it as such if they blew past the TOS or didn't uderstand the legalese wall of text they had click OK at the bottom of to make it go away?

Or would you consider the user lazy and/or dumb and got what they deserved, but you still find the software to conform to your perception as malware? If they agreed to it, then either it's not malware or malware is a subjective term.

This debate seems to rest on the perception of the "perfectly informed user" but that is a very small percentage of internet users and most assuredly not who Dotcom would see as his most profitable users.

EDIT: kevinpet, below I asked lowboy and I'd be interested in your take as well. Would a user that willingly and knowingly installed software that participated as part of a DDOS bot net in exchange for some functionality have software on their computer that you would consider malware? Is it malware only if something bad happens to the end user?
another image (of pirate party member angelika beer)
https://pbs.twimg.com/media/A3t_kZLCUAA3i1R.jpg
I can't get it for you because I have a single laptop at my disposal. However, any meagerly funded criminal enterprise which can front a few tens of thousands of dollars could tell you the answer quite easily.

It is not reliable cryptography, and if you provide an incentive to reverse that hash (rather than merely challenging people who have better things to do) then it will be reversed. When it comes to the type of enterprise which cracks systems for profit, it is as good as plaintext.
"Loathe" is way too strong but I also prefer writing to video most of the time. Still, I prefer video-with-subtitles to video-without-subtitles, if it's going to be video regardless, so I don't need to fish out headphones or whatnot.
I stand corrected. 3.1. sorry.
How would you feel if someone was doing a 10x better job than you? That's the difference between a brilliant engineer and an average one. It doesn't matter if the guy is the nicest person on earth, people will feel threatened by that kind of skill. I don't know how to deal with that situation, the normal human response seem to be to ostracize outliers which an extremely talented developer is.
especially the spreadsheets

Can you expand on that? (I work in this space.)
Pardon me, but where has the 15% came from? I don't see that number anywhere in the article.
Uhuru App Cloud - PHP, Node.js, Ruby, Java and .NET support
"Pre-Order on Kickstarter"

While this may not be within the stated KS rules, as an idea this sounds useful.

The main obstacle with many overseas factory-made cheap electronics projects is indeed "how big should we make the first run?"

Is this not a problem we need to solve? Look at the Raspberry Pi.

For the entrepreneur, maybe "let's manufacture something awesome" requires pre-orders. Maybe it requires committments.

We need some better way to connect consumers, entrepreneurs and factories.

Maybe KS is not it, but isn't it something we should look toward?
I dont think it needs to be a real machine in the sense of a physical one, just in the sense of an execution environment.

What worries me about Bret's tools is that it looks like they make it easier for someone to produce something without knowing why. When you learn maths at school, you're normally taught to show your working - getting the answer isn't enough, you need to understand the process. Having so many sliders and timelines to pull around is fine, but at the end of the day we need to teach people functions and variables and recursion and combinators and so forth, and I'm not sure how one does that in this system. In a sense, it is skipping the architecture stage - working not just how to build, but what to build in the first place.
I can't reply to the sibling comment (davidw's) about video (level cap?), but I vehemently agree. I can read much faster than most people speak, (and can't "skim" a spoken monologue), so I almost always prefer text to video.

I'm feeling increasingly like an old gaffer complaining about these "young 'uns" and their "yoo tubes" (at a middling 30-something), but I see this trend toward video when text would suffice as evidence of a societal lack of good (writing) education.

Sure, in the OP's instance, it's a presentation he made to someone else, so a video is probably easiest, but this was a good opportunity to rant.

EDIT: And now the reply link appears. Weird.
I like the Readability add-on and bookmarklet:

http://www.readability.com/apps
I think Bret made it pretty clear that these ideas are not training wheels. There's a section titled "These are not training wheels". The goal is not to do away with them but to make programming about them.
The infobox shows symbian for the "Nokia 808 PureView", and Windows Phone (8) for the "Nokia Lumia 920".

The box isn't wrong, it is just confusing that the 808 info panel is expanded by default and the Lumia one is collapsed like the other phones.
If you live in SV/BA, there's a couple of these around. I tried one in Mountain View, and I totally love the idea of not having a box with something expensive in it sitting at my doorstep for 6 hours.
Hands-on with Wikipad, the $500 Android gaming tablet
The conduct of patent-holding jury foreman is being questioned.
The video of it fully operational & functioning, perhaps?
I thought the "potential benefits" were also speculative.
I dont know. DHH has shown tremendous capability to say out with the old when he comes around to a viewpoint. And the old model of UI logic on the server is already in the phase of a slow decline at this point, imo.
The US Gov't as an entity isn't afraid. But lobbyists and other politicians might be afraid of not being able to buy that second house if they don't act in the interests of the RIAA/etc.

edit On the surface this sounds like the stuff of tinfoil hats, but lobbyists do influence politics. A well-placed word with someone on high could have tipped the action.
Rails is great for fat-client JS apps as it stands today. Everything on the controller and model side of things makes for a wonderful backend for fat-client JS apps.

But if you're going to use Rails for the view, the focus will remain on making Basecamp-style apps (turbolinks, russian caching dolls, etc).
"actionable" is the keyword. :) Love this idea
Thanks, but I wasn't thinking about the DOM nodes, but JS global variables. I guess they wouldn't get reset, would they?
>For road navigation you might precompute the shortest path between every pair of interstate highway exits in the USA like this paper is doing.

Oh, so they are populating a lookup table, not for the entire nodeset but just the tuples denoting interstate highways. All I was advocating was a much larger ( and more expensive) lookup table :) btw, you've edited your response like 6 times now...everytime I try to reply there's new info in there!
It's nice to see Gnome is more than alive with over 1100 people commiting since previous version.
Hi Finbarr, I'm interested in learning more about this strategy. I've been using the Garber-Irish method (http://viget.com/inspire/extending-paul-irishs-comprehensive...) for running scripts based on controller/actions, but everything is still always served to every page...With your solution, only truly global scripts seems to be served. I'll try to throw up a test app on github to test out what you've done here, but do you have any existing app that uses this paradigm? I'd love to take a closer look.
After 2 Months Squatting At AOL, Eric Simons Launches Claco
1) It might not be difficult, but that doesn't mean they should do it. I don't really think it's "baffling" why they wouldn't build a bunch of extra functionality that probably wouldn't be used by many people. Most people editing documents want a wysiwyg editor like Google Docs, from which they can always download the file in the plain text format. People who actually edit plain text files regularly (programmers and such) probably have a preferred editor that they use, and wouldn't really want to edit in a little <textarea>, unless you are proposing they build a more advanced text editor (I assume that's not what you mean though, you said it wouldn't be difficult).

2) Sure, but again, just because they can add a feature doesn't mean they should.

3) Interesting, I didn't know that. Maybe they are planning to add the feature after all.

Another option of course is to use the Google Drive desktop program, and edit your plain text files locally, which will be synced to your Drive.
I was also hoping for something along the lines of "how to get better productivity from difficult people"
Someone just started a discussion: http://news.ycombinator.com/item?id=4577865
We've done some tests, and many of our customers would much rather have a basic scan and see the full results of the scan, than only be shown a piece of the scan. It gives off the impression that we're holding their vulnerabilities hostage, and that's definitely not what we hope to do!

The best test to see how we differ from Nessus/Burp is to try it yourself! A lot of the vulnerability classes we scan for are very similar, but the ways in which we scan for them are different. We do offer our Standard Plan for a free 30 day trial. Would love to hear what you think :)

If you have any issues, ping us at http://tinfoilsecurity.com/supportchat
Facebook: Sorry, something went wrong.
New Deal with AT&T
Correct. You can opt-out links with data-no-turbolink. Or, of course, you can opt out of the whole thing by removing the turbolinks gem from your Gemfile.
ODBC, which, along with every other database API released by Microsoft in the past decade, is not supported in Metro. Astonishingly, it currently appears to be easier to query a Microsoft SQL Server from an iOS app than from a Metro-style app. Presumably someone could port ODBC and a driver like FreeTDS to Metro, but it'd be made more difficult by the radically different networking APIs, and would still suffer from annoying limitations like the inability to connect to local database server instances (per Windows Store policy).
I'm a die-hard C guy. My motto for years has been "you can pry pointers and address spaces from my cold, dead hands."

Of the new languages I've seen lately, Rust is my favorite. I love how it gives me better ways to express things I actually want to say without imposing GC on me.

But even so, I can't see myself actually using it for much, because writing in a language other than C means buying in to that language's runtime. Buying into one language's runtime means that your code won't play nice with other languages' runtimes.

If I write a library in Rust, how can I expose my types and algorithms to Ruby, Python, Lua, etc? How will Rust Tasks play with Python threads? What if I use a Rust Pipe to send a Python value between tasks? How do I keep Rust from doing a GC pass while I'm holding the Python GIL? etc. etc.

Programming Languages by their nature want to be at the center of your world. If you buy into their abstractions, everything works nicely. But if you try to mash two of them together in a single process, you start to suffer from the fact that their abstractions overlap and don't interoperate at all.

If you're only writing an application (ie. not a library) and never want to embed other languages into your application, then this might be ok. But I'm more interested in writing shared functionality that is useful across languages. Why should the whole stack of parsers, crypto, compression, etc. have to be written separately in each language? Life is too short to do some great work that is only usable by one language community -- computing is so big and changes so much that one-language-only functionality is at best limiting your market and at worst dooming your code to obsolescence when the next big language comes around.

So as much as I instinctively like Rust, I think I'll be sticking with C.
What about ad-supported installs that have a screen in the installation process with "Would you like to install ______" with a checkbox?

Although I disagree with that practice, I wouldn't consider that malware because it does inform the user of the installation and gives them a way to opt out.
Life would be soooooo much easier without Microsoft's closed formats. As nice as they are, they are a royal PITA when you are not using Windows. Sometimes you just need the text and images/other embedded media, not the fonts and other window dressing. Those can be added at view time if they are truly needed.
Why is it a factor that older iPhones can possibly get the latest version of iOS when we're talking about Android? That's comparing one company with one line of phones that they heavily control the ecosystem. A proper comparison would be how the Nexus line does in terms of upgrades. Which Apple probably still wins, but so what? It's a silly complaint because the people who buy the phones don't care.

My complaint is centered around the silliness of this whole farce about "this phone is superior because of A, B, and C while that phone SUCKS because the company once made a phone that looked just like my superior phone so therefore they can never make a decent phone in the future and I won't buy a phone from that company (nor should anyone) just like I won't buy a Ford truck because I had one that broke down on me forty years ago!" kind of crap that passes for a discussion on the matter.

These things are almost to the "battery dead? throw it away" stage so can we get past this which is superior crap? They are all wonderful devices and they all serve their owners quite well even though some do things that others do not. There are better things to debate the pros and cons over.
The question of password hashing does not concern a password, it concerns passwords. This is a textbook case of being unable to see the forest for the trees. I'm actually astounded by how closely the idiom matches this case.

A simple MD5 hash is "about as bad as plaintext" because the vast majority of passwords will be trivially cracked if it's used, not because any one password will be cracked in a trivial timeframe.

masklinn was speaking against this background. You've created a whole other background that just isn't relevant to the real world issue of password hashing.

> Aside: I'm intrigued why you created a separate account just to press this position.

I created an account so I'd have one to respond to your comment with. The choice of name does not mean it's specific to this discussion, it was simply inspired by it. Again, you focus on an individual detail to the detriment of the big picture.
Music Apps Become Pawns In Platform War
Named keywords help, but they don't give better overview of what each part represents. In other words they lower the barrier, but not by far (a novice programmer might still scratch his head and say... Radius what? of x? And why center y? Is x vertical? Or horizontal? from where do I calculate? ).

However his examples do strike me as amazingly ambitious. How would one go around implementing a custom way to tell the application "Hey I'm width! And I'm height! Calculate us from this and that point!". I'd pay good money for someone to truly deliver on Victors ideas. LightTable might be a good start, but it's nowhere near even completeing 30% of ideas presented.
> btw, you've edited your response like 6 times now...everytime I try to reply there's new info in there!

Sorry! The lack of preview for HN comments is hell for my iterative writing style.
"It was meant to be skinned, loaded up with software by OEM's ad carriers, but still to act as a kind of compatibility layer between devices."

You are right, but this is definitely not understood by the masses or even tech-savvy users. iOS was built to separate the phone OS from the carrier, Android is some a bridge between carrier iterated phone OS and compatibility between the bunch.
Introducing Referly Reviews: Hands-On Videos With Products We Love
I understand C++ project can take a long time to compile. Does Java project really take hours to compile?
Just to give a heads up, the guy was in fact detained. This is shit and I wish this judge to go to hell.
One of the interesting (to me) items in the article is that it framed the use of body scanners as clearly an agency (administrative) decision, rather than a legal (that is, codified) one.

For rule-making authority to have the force of law, the 90-day comment period is mandated ... does that mean the decision to apply these scanners isn't enforceable (and thus, litigable)? TSA has seemingly worked around this, as there is no aggrieved party (and thus, no standing), due to their opt-out provisions. That seems doubly wrong, and disrespectful of the legal process.
That is a poor definition of malware.
We already have model for future journals: http://www.emis.de/journals/SIGMA/
SIGMA is just an overlay over arXiv with added peer review. Also it has non-zero impact factor.
.csv can be imported into Excel to make .xls.

.txt can be imported into Word to make .doc.

.html can be imported into either Excel or Word.

.ppt? No comment.

.csv, .txt and .html are much easier to work with across different operating systems.
Having an environment such as one Victor styled for big systems (big as in millions of lines of code), would prove unfeasible (hell auto-complete has a hiccup when lines start getting into hundreds of thousands).

Those tools he proposes seem to be very beginner and RAD oriented (even if he claims otherwise). I've seen IDE's choke on smaller code bases and this not only has auto-complete, auto-update but also state/frame/time tracking built into. There is no way in hell it can work for existing languages. Maybe some kind of VM that remembers all it's previous states, all function call times, orders and then updates them as programmer changes them.
It is interesting to consider what removing human drivers could do for insurance rates too. If the machines are shown to be safer statistically (the only sort of reality that insurance companies care about), then insurance companies will love them.
Did they announce this previously or are they giving just a 5 day notice(only 3 working days given the weekend)?

A lot of users are going to get irritated at having to change their workflow to have a copy of Office to re-save documents before uploading them. If you need to have a copy of Office around to save them in the new format, then some of the savings by using Google Apps is diminished.
I'm not sure if this will alleviate all of your issues, but eventually the goal is to allow Rust programs to forgo the runtime entirely.

An old comment from pcwalton (sorry, I've lost the link):

"I'd like to see a 'runtime-less Rust' myself, because it'd be great if we could implement the Rust runtime in Rust. This might be useful for other things too, such as drivers or libraries to be embedded into other software. (The latter is obviously of interest to us at Mozilla.) Rust programs compiled in this mode would disable the task system, would be vulnerable to stack overflow (although we might be able to mitigate that with guard pages), and would require extra work to avoid leaks, but would be able to run without a runtime.

"If anyone is interested in this project, I'd be happy to talk more about it -- we have a ton of stuff on our plate at the moment, so we aren't working on it right now, but I'd be thrilled if anyone was interested and could help."

See also the remark by brson further down in this thread: http://news.ycombinator.com/item?id=4578044
Yes, it just can't be upgraded to the latest version. If it can still run Windows applications it is Windows regardless of how badly an OEM ruins the install.
I looked at betacave.com. What is the unique spin that you are offering ?
Or insurance companies will go out of business :D
It sounds like an app problem then.
Quite simple - everyone relearns this stuff. It's not something you can read and know, you have to arrive at it yourself.

As such it's something you feel is interesting to read about.

Also as such, it's easier reading somebody else's viewpoints on arriving at these realizations than coming at them yourself.

It also happens to be remotely interesting to read the ever so subtle differences in the lessons people learn.

Then one day you learn this stuff.

And the cycle repeats.
I'm not sure how useful this is [for me]. All the computers I access Facebook from I already have a synced dropbox set of directories so choosing one of those is just as much effort as choosing the from the Dropbox picker menu.

I can see that it could be useful for people accessing facebook from public computers or other temporary devices.

When I first read it I assumed you got a directory in Dropbox that when you posted a document to it, it added it automatically to the linked facebook group.
Potentially two additional seats available, if you put a bench style seat in the front now that that won't be crowding a driver.
"If write a library in Rust, how can I expose my types and algorithms to Ruby, Python, Lua, etc?"

The same way you expose them in C. Rust and C are compatible at the binary level.

"How will Rust Tasks play with Python threads?"

More or less the same way C setcontext()/swapcontext() workalikes play with Python threads. We probably want a runtime-less Rust to allow users who aren't using tasks at all to just omit the whole system, though. The language itself knows nothing about tasks; they're purely part of the runtime library.

"What if I use a Rust Pipe to send a Python value between tasks?"

Should work as you expect. In Servo we're already sending Objective-C values (which require special APIs to perform the memory management) from task to task over pipes.

"How do I keep Rust from doing a GC pass while I'm holding the Python GIL?"

By not using the GC. It's easy to tell when you aren't using the GC; you can just avoid @ types, and there is a warning you can turn on to enforce no GC use. This sort of thing is the reason why we support manual memory management.

"If you're only writing an application (ie. not a library) and never want to embed other languages into your application, then this might be ok. But I'm more interested in writing shared functionality that is useful across languages."

We're already successfully embedding a JavaScript engine into a pure Rust program for Servo. JavaScript can access Rust types and vice versa.

"Why should the whole stack of parsers, crypto, compression, etc. have to be written separately in each language?"

I agree completely that this is undesirable. That's why Rust doesn't do this. For your three examples, Rust and Servo link to C libraries: Hubbub for HTML parsing, NSS for crypto, and zlib for compression.