skysight-inc/HackerNews huggingface dataset:
Wait until you're perhaps older, with children to feed, bills to pay. maybe employees or shareholders that need to see a return.
Finalizers are almost inherently a bad idea in garbage-collected languages; the best practice is simply not to use them. If you're trying to do C++-style RAII (a very good idea!) you want something like Java 7's try-with-resources.
Of course not, but catastrophic results make exciting "news".
"The only way to succeed is to make people hate you." --Josef von Sternberg
Unfortunately I want it to run on a Linux server and I don't want any UI as it needs to be a service.
> b. Fully (end-to-end) encrypted

One of the author's points was that you can't even trust your hardware. To prevent this fundamental weakness, we would need a whole new infrastructure of open-source hardware designs along with manufacturers who could somehow be trusted not to insert backdoors.

Also, you can't live in modern society without doing communicating with entities who you don't necessarily trust with your privacy (i.e. businesses). If the other party is agnostic or malicious regarding your privacy then you need the state's help if you want protection.
Miss you.
Doesn't seem that hard. It could show up as "department of agriculture/energy/..." bought X million licenses of windows and office spread out over years, a few friendly countries, a few front corporations...
Bitcoin Is Not Quantum-Safe, And How We Can Fix It When Needed
The Teacher's Guide to Social Media
Scala took the hipster way. I hope it will catch some new peoples attention because it is a lovely language.
Languages aren't, per se, elite, coding techniques are. Lots of ordinary non-programmers can successfully code to some degree in C, C++, Python, etc. But there are many advanced techniques that only experienced developers will be able to grapple with. Anyone can buy and use a hammer, but that doesn't mean that using a hammer makes anyone a carpenter.

Do I think that in 40 years or 100 years we will still be coding in a way that is compatible with using vim? Probably. And I don't see how that makes programming less "democratic".
Virtual memory can be used as "poor man's GC" only with languages with a variable number of bits in pointers (references). If you have a fixed number of bits in your pointers, like in C & C++, then you will run out of addresses eventually, even with virtual memory.
Any and all
TIL secret courts breed lazy judges
Lists are not very important for Lisp, apart from writing macros.

Or in other words, you haven't quite grokked Lisp yet. The macros are the point!
The difference is the country in which the hardware or the business resides has many more tools for getting at private data. They can just hit you with a wrench until you give up your secrets.

http://xkcd.com/538/
A bit off topic, but every time i see document-making apps, i wonder about the lack of file manager.

My workflow is almost always, open the app, start typing, then ask myself "i'd like to add a picture here". Now, on desktop that's simply a matter of clicking "import image" and browse my hard drive to find the picture. It's a pull workflow.

What's the worflow for that on an iPad ? Android has file managers, but iOS definitely needs something more convenient than "export this image to".

EDIT : and that could be really easy to do from an API / UI perspective : just create a system UIViewController like mail composer, that present the list of apps (or app groups), and let me pick files that the apps put in their "shared" folder (read only).
># Generally, on an average, 1 line of Scala = 10 lines of Java. That's less maintainable LOC (it can be argued otherwise, but just assume it's a good thing)

># Performance. Now this is where Scala really shines. Scala's base performance is almost near Java's in most real world scenarios.

Scala's great, but don't overhype it. I just finished re-writing a mid-sized (~30k LOC) API app from Java (Play 1) to Scala (Scalatra). In this case the code size was reduced to about 40% of the original, but we needed about 50% more CPU and 100% more RAM to get comparable performance.

It was still well worth it - aside from the reduction in the size of the code there are additional maintainability benefits from immutability and other nice aspects of idiomatic Scala.
The main argument for migrating existing websites to IPv6 in the near-term is merely to aid the policy goal by showing "Hey! IPv6 is in actual use!".

On the technical side, there are various transition mechanisms that can ensure even "IPv6-only" clients will be able to communicate with most legacy IPv4 services for years to come. HN is not holding up progress.
How Slow-Motion Video Will Take Over The Internet
Jesus Christ, you're serious here?

He broke the law. Then he committed suicide. I don't think there's much debate to be had about where any blame lies.
How to Manage Conflict in your Start-up Team
You talk like Samsung.

Others also do cannot justify anything.
Vow! That was a great help. Thanks :)
Wow, this hits awfully close to home. A few quick thoughts:

- Calling 911 was the right thing to do. Never doubt it.

- Loving a suicidal person might just be the most frustrating thing there is. It isn't just you.

- Please keep us posted, at least for a little while. Forget the negative comments. This won't make the front page, I imagine, so no one has to read it who doesn't want to.
Save Snapshot Serengeti
"Any device" doesn't mean iPad/iPhone/i[Insert gizmo here]

Any device includes "Any" device

Just sayin
Samsung caught boosting benchmark performance numbers
The web only exists because of a few standards. The web was fragmented and used to be a nightmare until web standards began to be taken seriously. The variety of browsers is only possible because of standards. Do you have any clue what you are talking about?

Standards restrict choice and ensure interoperability. If you do not have feature comparability between Android versions you do not "an" Android, you have many and they are not all the same. Fandroid chanting (remember the Maoist hordes?) and manufacturere obfuscation hide this simple fact from the people who buy handsets.

This is all very typically Orwellian behaviour by the fandroids, endlessly chanting about freedom, while actually having very limited choices. The reality is that for most users their only freedom, to get new features or the latest set of bug fixes, is to buy a new handset. As so often, "open" means open your wallet.

"Freedom is slavery", indeed.
Maybe he should have asked. Or gone about it in a legal way.

Breaking the law, is breaking the law. However noble your intent.
I don't think those are absurd laws. It will actually protect people from all negativity on the online world.
Expecting "perfect solutions" is absurd. Technological solutions can mitigate some risk and politics can mitigate some danger. Someone sufficiently powerful CAN still remove your privacy, always, but the goal is to make it hard enough that no such entity exists who might want to do it. Its a lot easier to remove the privacy of a jail prisoner in a third world country who uses plaintext and no password. It is a lot harder to do that to someone if they have encryption, AND the power of a nation state and/or a society ready to defend their privacy with ample force.

But the real reason technologists focus on the tech is because it is their area of expertise.
UK: Suspects' DNA deleted due to 'Home Office incompetence'
That's mostly true - but in the Facebook example (and Twitter, and to a much lesser extent gmail and Skype) - the whole purpose of using the service for most people is to be at least partially "public". Facebook wouldn't work if every message was encrypted - at least not unless it was encrypted in such a way that a large number of nodes on your social graph can all decrypt them. If my ~250 Facebook friends or ~500 Twitter followers can't read what I write there, the services would be useless. I'd _prefer_ the marketers and the NSA didn't also have access to my personal and professional interactions on Twitter/Facebook, but they're fundamentally "public". (I know there's "privacy" control for both services, but they only cut things down from "everybody sees what I post" to "all or perhaps just some of my contacts see what I post", not actually "private")

And the fundamental problem is, out of those 500 or 600 "contacts" I've got on Twitter/Facebook, I've got maybe 2 dozen PGP keys matching them. By far the greatest portion of any email I send is going to have to arrive in friends/colleages/clients mailboxes as cleartext, and I strongly suspect there are people who's PGP keys I do have, who'll decrypt mail I send them and store the cleartext somewhere vulnerable to NSA snooping anyway. Same with just about every other "technical solution", until everybody has properly managed and secured keypairs - most communication is going to have weakest-link vulnerabilities that are trivially defeat-able to a "globally present network embedded adversary". Having said that, it's still worth doing, from the point of view of increasing the level of difficulty for a ubiquiously surveilling adversary. (with the probably downside of drawing attention to myself by asserting my ethical "right to privacy", which is no doubt interpreted as "doing something suspicious" by the opponent)
I'm not surprised at the language; it's war, after all. Bret and Alan Kay and others are saying, "We in this industry are pathetic and not even marginally professional." It's hard to hear and invokes sometimes an emotional response.

And what makes it hard to hear is that we know deep in our hearts, that's it's true, and as an industry, we're not really trying all that hard. It used to be Computer Science; now it's Computer Pop.
I live in Vancouver. There are quite a few startups in the Gastown area, and a few small offices for large companies like Microsoft, SAP (not that small), and Amazon, and recently, Facebook and Twitter (to come?).

In terms of the work, I've been seeing a lot of Java, and C#/.NET work in Vancouver. Which for me as someone whose experience has been full-stack web development (LAMP/WAMP, PHP, SQL/no-sql DBs, HTML/CSS, JS frameworks), it's quite hard to find a suitable positions.

Also a few Ruby positions opening up lately, but very few.

All I know about Toronto is Google has an office there while they don't in Vancouver. It'd be best if a local Toronto or Montreal dev could provide some insight.
See, you'd like to think so. You'd like to think that there's an easy solution not involving you, because it would mean you don't have to do anything or learn anything new.

However, as pointed out in many other comments in this thread, this (and many other knee-jerk reaction "solutions") won't actually work, or would be significantly more expensive than implementing IPv6.

It's been on the horizon for nearly 20 years. It's coming soon now. The IPv4 end is nigh. Repent!
No doubt, this is very hard to get right, it's amitious, and maybe these guys do get it right.

I wonder, though, whether it is a good idea to sell the product as this completely disruptive rethink of word processing as we know it. The "What Quip does differently" section certainly doesn't make it clear to me what that revolutionary difference is suppsed to be.
Well, I don't think we're going to come to a consensus here. You see it as a problem that a model might not represent actual processes, with no way to prove one way or another. I see it as no problem because it's a non-mechanical label for whatever the real process is, and you can of course disprove it if it's inaccurate.
> You have to bend over backwards to see that as anything other than dishonest.

"Our new hot device has this awesome performance mode but those benchmarks aren't aware for it and it won't be utilized in the device reviews. So let's make sure it's used in these benchmark applications."

If they just flip the switches available to every developer/application it's not necessarily dishonest just tech marketing.
Being part of the "OS and Systems" community, I think I'd know :-).

There are a lot of debates about whether X or Y should be a function of the operating system, but that doesn't justify OP's position. Applications that come with the operating system are not part of the operating system, you know, on account of them being separate applications. Unless I missed the debate on whether grep and emacs are essential parts of Linux or not.

The questions you quote are much like the heap paradox, but that doesn't make the concept of operating system so flexible that you can bend it to mean anything. Also, let's be honest here -- quite a few of those questions are there only because at some point in history, fanboys of one platform wanted to rest their fanboyism on some sort of technical grounds, which is how we ended up with fundamentalist-like questions of the "should the OS provide a GUI" sort.
App looks great Bret. One question - given the focus on collaboration and mobility and the very minimal formatting feature set, why the positioning as a word processor rather than a OneNote/Wiki/Collab note taking tool?
"And the alternative is?"

Uh, traditional office spaces? Or at the very least, real cubicles?

I guess the under 30 crowd may not be aware, but open offices in the US are a relatively new phenomenon for tech workers. I'm 40 and when I first started working as a programmer, suggesting implementing a modern open-plan office would get you laughed out of the building. Now it is nearly impossible to get away from them, much to my chagrin.
A plane with auto-pilot may be still a plane, but the pilot's ability has been heavily augmented.

Incidentally, I spoke to a guy who had been developing Java on EMACs for 12 years. He tried Eclipse a month ago and was won over. Large languages - rightly or wrongly, like Java, benefit from having tight tool integration.
MTU Study: 3D printers may soon be in every home
>What if you want to do something between "everyone can access it" and "only local host can access it?". For example, I have to run a recursive DNS resolver on a port other than 53 because my ISP intercepts DNS traffic. I've limited access to only my ISPs IPs at the software firewall, so as not to unwittingly take part in a DNS amplification attack.

Hmm. In that specific instance it makes sense, because spoofing the IP is the whole point of the attack. I'd argue that's basically unique to DNS though, in which case the advantage of managing it in the same place as your other services goes away.

>Or what if I want to run a mail relay but only allow machines I control to access it.

Then you use a real authentication mechanism (i.e. SMTP AUTH). Otherwise it would seem perfectly possible for a spammer to spoof one of your IPs and use your relay.
Most people can't describe what they want to a human let alone a computer. This is the skill of the programmer. Coding comes second.

If we can teach kids to analyse process, teaching them a programming language, whatever the paradigm, is trivial.

I have no idea what coding will look like in 40 years (although a very solid percentage of it will be no different to now) but it will be driven as much by fashion as by any perceived need to democratise it.

Of course, the alternative view is that programming is already democratised - I have seen the future and it is VB in Excel spreadsheets. /slits wrists
> text = code bubble

Code Bubbles: http://www.andrewbragdon.com/codebubbles_site.asp

:)
> They just never free memory and deliberately leak it until they exit

Which is a great way to kill that process, or arbitrary processes, when a previously well-behaved program is run on a system that's a bit strapped for RAM at the moment, or run on a somewhat larger-than-usual input, or both.

That, or bring the system to a standstill as the swapping subsystem flogs the disk nonstop.

Possibly first one, and then the other.
It bothers me that it is free. What is the business plan? Are they going to sell my documents to advertisers in a few months?
Really? I thought the feeling I get, when I didn't eat for >10h was hunger.
It's an ugly feeling, which comes with borborygmus.

Appetite is a feeling I would describe more psychological. I'm smelling something delicious and suddenly want to eat it.
I've had good experiences with fasting and I'd recommend it to anyone. My longest fast so far was 7 days. No food, just water. I lost about 20 pounds.

I worked from a book by Dr. Joel Fuhrman, and have since undertaken a few more fasts, with phone guidance from another doctor at Dr. Fuhrman's office.

When I fast, I rest the whole time. The first few days of my 7-day fast, I hung out with a friend, did a bunch of reading, and watched some TV, but by the end of the fast, my energy level was so low that even trying to watch TV was too demanding for me.

Caveats: I am not a doctor, but the book I was working from placed a "safe fasting" limit of around 40 days, with 30-35 being the real practical limit in nearly all cases, iirc. The book also recommends medical supervision for anything more than a 7-day fast. My doctor said the same thing.
Hey, Amazon To Heck With Profits—Just Keep Making Great Stuff
Perhaps. As well as "returning" a few million addresses, it'd also plug one of the drivers behind demand for new addresses (I've got no idea if it's just my blinkered little web-dev worldview talking here - anyone actually know what the big consumers of new ipv4 addresses are doing with them? Is SSL certs for websites a significant consumer?)

If my view is even vaguely supportable - I see things happening that give me some optimism - WHM/cPanel, a fairly significant webhosting management system, rolled out SNI support earlier this year (a few months behind schedule, but it's out now and it works). I assume Plesk and other webhosting management packages are doing the same thing. Perhaps this'll stave off the ipv4 apocolypse by longer than expected? (Or perhaps I've got no idea about what's really going on out there…)
Copying and faking is the only thing Samsung can do. They're not good or creative, but also not stupid. They know what they can do and cannot, and where they are exceptional and sucks. So they're just keep doing what they're best - copying and faking.

Do you really think they can change suddenly? I don't think so. Copying and faking is internal system and philosophy of Samsung, can it won't be changed.
Yup! Virtual memory as a poor man's GC seems to be viable for short lived programs with modest virtual memory requirements. I seem to recall Walter Bright using something along the same lines to replace malloc/free in the D compiler code. It lead to a significant improvement in performance.
I find inexact that word processing hasn't evolved since 1984. I have personnally been working at Atlassian and I can tell:

Confluence has seemlessly replaced Word in the company.

The "share" workflow is pervasive in a corporate communication tool, and the rich text editor makes it possible to build bigger, richer documents. The reason word processors per se are being side kicked is they're only useful to layout a letter.
Think about how "direct manipulation" programming fits into a source control / branching workflow, for example.

Trivially. Since virtually all currently used languages form syntactic trees (the exception being such beasts as Forth, Postscript etc.), you could use persistent data structures (which are trees again) for programs in these languages. Serializing the persistent data structure in a log-like fashion would be equivalent to working with a Git repository, only on a more fine-grained level. Essentially, this would also unify the notion of in-editor undo/redo and commit-based versioning; there would be no difference between the two at all. You'd simply tag the whole thing every now and then whenever you reach a development milestone.
> Now adapt from one android-based OS to another, e.g. from the Galaxy S "Nature OS" to HTC Sense.

No, no. Play fair: adapt from Samsung Galaxy 580 to the Asus Transformer Pad TF300TL, ensuring that your interface actually looks OK on both of these and on every device in-between -- that includes the Xperia V, the Asus PadFone and the HTC One X.

And no cheating here -- when a customer complains that the application "looks funny" on his phone, don't forget to factor in the price of buying the damn thing.

Have you actually written a real Android application? Maintaining a list of differences between devices (and the hacks you need to make just to make a program written for the same fsckin platform work on all those devices) is a part-time job in itself.
According to Wikipedia (I know, not always the best source), the average shopping cart is under $200 and can go as high as $400 in some places). Not sure where you're getting the $1,000 to $2,000 figure.
Encryption can be circumvented. It's hard, but doable for a state, when it targets one high-value suspect. But if everything is encrypted, they can't go "big data" on it and collect everything about everyone: if proper encryption is generalized, spying doesn't scale anymore.

Big companies' ability to break the encryption between them an you is irrelevant: if they're the legitimate receiver of the communication, they can offer the plain text directly to governments.

The ability for a third party to break the secrecy between two individuals has a pretty good solution though, and that solution is local encryption + open source. It makes it very difficult for states to compromise the scheme, and every time they use this ability, they're at risk of having their exploit discovered, and going blind again. They'd only use information gathered that way for legitimate national security reasons, and will never show it in a court for instance. A discovered 0-day exploit in OpenSSL or GPG isn't as easily replaced as one in Flash player.

The biggest potential impact of Snowden's revelations is that now, any security scheme relying on trusting a third party companies has to be considered unacceptably weak, at least if you mind governments--or companies sponsoring politicians--reading everything you exchange.

TL;DR: encryption isn't the absolute weapon against illegal spying by governments, but it helps making it extremely difficult, expensive and unscalable. Which is good enough a reason to promote it in addition to political action.
Here you go:

http://youtu.be/8pTEmbeENF4
The only thing flawed about the argument that no corporation has ever challenged a FISA order is that it requires a corporation to challenge a FISA order.

Since when were corporations meant to be the representatives of justice? Since when have they been upholders of citizens rights?
> Appetite is a feeling I would describe more psychological. I'm smelling something delicious and suddenly want to eat it.

It is psycho-physiological addiction. (smell is not psychology, it is physiological). It is like cigarette addiction. But it isn't a physiological need.
I've always been intrigued by Scala as everyone says it's super fast but I was put off by the fact it had 'Java' in the description. But, looking through the new site (looks brilliant!) I think I'll take a look as it's got a nice syntax :-)
One of greatest music portal in Germany
I have been using Catch on Android for years now, I am going to try Google Keep but what other similar alternatives are there?
I think the obvious answer is: both
I take your point but schools and colleges seem to manage the 'large number of medium sized rooms each with some daylight, corridor, escape route' problem. Classrooms can be converted into 10 to 12 person offices relatively easily. There has been quite a lot of new building in schools and colleges in the UK, so I'll try to find costings.

Mind you, the new college buildings at least in UK also have open plan offices for teaching and admin staff. Many of my colleagues do prep work in unoccupied classrooms or work at home or do prep at odd times when the staff room is quiet. This, of course, short circuits the interaction argument for open plan offices.