skysight-inc/HackerNews huggingface dataset:
Delphi, WinForms, Swing wxWidgets are the old guard, if you want to see what web apps could be in terms of UI development look at XAML (WPF), MXML (Flex), QML (QT) -- sane layouts, components, built-in data binding, etc. and still XML/JSON based.

Adding something like MXML rendering to web browsers, without changing anything else (I'm not going to go into the JavaScript discussion), would already be a huge improvement in developing proper web _application_ UIs.
Many of the bugs relate to the functionality of WebStart, which has nothing to do with applets. Basically, if Java is enabled in your browser, visiting a web page can start a full-blown Java application (not an applet) without requiring user interaction. This Java application could escalate privileges to root your system. This type of exploit is included now on a number of exploit systems, like Metasploit, that can be deployed easily by "script kiddies".
The problem I have with Scalatra is that they seemed to be more focused on their Manning book than getting the core docs up to a good standard.
Reading posts like this, you really can't deny that Microsoft is sometimes seriously underappreciated for their technical efforts at keeping everything running as smoothly as they can:

Things got even worse in Windows 95, when all our window procedures were converted to 32-bit versions. The problem is that the old window procedures were only 16-bit. So we couldn't even simply export the 32-bit window procedure under the name BOZOSLIVEHERE. We had to write a conversion function that took an illegal 16-bit function call and converted it to the corresponding illegal 32-bit function call.

Apple just says "that's obsolete in a year" and lets everything break (or have it removed from its marked).

Granted, you can clearly see what approach gives you the best long-term agility, but still: there are few companies which has historically supported applications and ensuring compatibility like Microsoft did.

That does deserve a bit of respect.
Ill jump over the anti-semitist/anti-zionists nonsense and move on,

Where can we find freedom to discuss on this large and free internet today, uncensored anything we like? Wikipedia?

This whole ordeal makes me feel like I am behind the China wall.

What else are we kept behind from, is there a Tianamen square that happened in France or US?

Why dont we have a public space for the masses that isnt censored, manipulated and controlled?
I'd be interested to see the "easter eggs" that drain the battery within 12 hours.
> I would actually love to hear some specific and insightful criticisms of Vim ...

Sure, no problem:

* It's still a command-line editor. Just like vi.

* To perform multiple operations, like moving the cursor around, entering text, deleting text, searching the document, saving and loading files, requires you to switch modes. Just like vi.

* It cannot take advantage of the modern computing environment -- mouse navigation, different fonts, text styling, page layout, or anything else. Just like vi.

* No clipboard support -- all copying and pasting operations, apart from being another example of bizarre vi incantations requiring the recall of a raft of magic characters, is within vi/vim and disregards the system clipboard.

I can say this in vi/vim's favor: it's a step up from ed, its predecessor.

> In today's terms, the above "without wasting too much paper during editing" argument translates into "with as few keystrokes as possible".

No, actually, in the vi days, to save paper one had to enter more keystrokes, not fewer. When I wrote Apple Writer, former users of vi were astonished by how few keystrokes were required to accomplish things.

> do you have any specific issues with Vim?

Just one. It doesn't belong in modern times, it belongs in a museum.
It's not just applets. It's also WebStart applications (the .jnlp extension).
http://www.youtube.com/watch?v=Sx7PIIA60XQ&feature=youtu.be&...

Yeah, sure, whatever.
Using Java WebStart, the .jnlp file can specify which version of the JVM to use when running the application (not an applet, but a full-blown Java application).
No, this article also pertains to Java WebStart applications (the .jnlp extension).
He was there at YAPC::EU 2013 in Kiev.

http://www.youtube.com/watch?v=tTbVPb-NhLU
Please also disable the .jnlp extension handler included with many older browsers, and activated by installing Java from the Oracle (and formerly Sun) Java virtual machine.
"in order to go on in life, you had to wall off this memory, because it would be too painful to live with."

That was my experience. There were some embarrassing and traumatic events when I was a child. Throughout the rest of my childhood there were frequent reminders of the events. If I brought the events up later to my parent's they wouldn't acknowledge them, and they strongly discourage me from discussing it. These were significant events that led to my parent's divorce and I repressed them. When I recalled them later it was very emotional.

With regards to research and scientific proof... I don't know how you would prove it. How can others verify my experience. It's not easily repeatable. Even if it were repeatable... how could you prove something like that in an ethical way without traumatizing people.
It's still good advice. In fact, unless you audit the source of your OS, it's compiler, hardware and any software you need to use you can't really make any guarantees either.
That's only the first time. It's a completely different paradigm and you have to learn it. Once you've learnt it this entire list is a non-issue. Not only that - configure it as you want, then take that config with you to every other machine that you ever use - surely that's worth the effort.
User-Agent detection, history and checklist
Thai broadcaster sues Apple for approving an unlicensed sports TV app
This article is pure rubbish
> ... why do you insist on visiting these threads and reliving such horrid memories?

That's easy to answer -- as astonishing as it may sound, people are still using vim. Some of them might even think it's natural to have to use twice as many keystrokes as are required on a modern editor, even another command-line editor, to switch from editing to navigating (as just one example).

> I'm not sure who you're trying to save here, the bunch of us seem to be mostly happy with what is really the worst editor we can get except all the others.

Yes, except that that is false. Any meaningful comparison is so obviously against vim that I feel like I'm trying to dissuade True Believers from an irrational belief.
I use their stuff because of a good marketing plot.

Eclipse dropped PDT development, because they didn't have maintainers, VisualStudio and ZendStudio where to expensive. So the positioning of PHPStorm was in the sweet spot.

But I got used to the workflow now and can't stand other IDEs anymore haha
> On and on people go on how everything is better everywhere else, how everything is shit here in Russia and needs to be copied from some Western example.

It's a bit complicated. Both Russian disgust towards ethnitities they consider inferior, and their bloated exceptionalism are manifestations of massive national inferiority complex that nearly everyone there suffers from.
Instead of discussing on LKML or other forums, he decides to create a petition on change.org. Got what it deserved.

Somebody should be apologizing here, and it isn't Linus.
Re (3), no, :set paste does not fix his problem.
if you ever investigate the call stacks when there is a crash in their stuff from wrong parameters you can find all kinds of weird names. I'm still wondering what the purple coloured port is :)
Yes. If you want people to stop, make a fully functional replacement for http://ysangkok.github.io/algorithms-in-action/ or JFLAP. I made a B-Tree visualization: http://ysangkok.github.io/js-clrs-btree/btree.html but there are still dozens of algorithms left.
Same symptom is shown in Haskell circles. I suspect it might be due to the enthusiasts of these languages often being mathematicians. And mathematicians love crazy sigils, as we know.
World of social entrepreneurs gathers at SOCAP 2013
What is/are your replacement(s) for VIM?
12 hours is a good battery life is it not? Admittedly, the iOS7 BETAs have cut my own down to the point where I have to make sure my phone is on 100% before a 4-5 hour night out so I know I'll have battery to use it by the end of the night.

Although I suspect that'll be fixed post-beta
Can't comment about FRP, but can tell you that events can ripple through an entire system, but don't have to.

The back story to that is that you need to put some effort into design. I've been using an event-based design as the basis for all native apps I've built since 2004, and it's evolved into something that's predictable and obvious - primarily because of separation of concerns.

For a simple example, here's a short description of the client I use for my blog: https://www.wittenburg.co.uk/Diagram.aspx?id=5919c0a5-dcb5-4...

The blog post describing the diagram is here: https://www.wittenburg.co.uk/Entry.aspx?id=5919c0a5-dcb5-4e5...

In this approach the model (I call them application entities) is the only part of the system that can raise application-wide events. These are limited to things that happen to the model, eg. Login; per collection, things like Selected, Added, Removed; and per entity, things like Saved, and Deleted.

The UI raises events (keyboard/mouse/etc), but their scope is limited to the UI. There's a service agent that abstracts asynchronous calls to a service, and it raises an event once an async call completes, but that is only visible to application components (Operations, in the linked post).

My specific implementation of this design is based on the architecture of Microsoft Office apps (the idea started formulating after working with Word's document object model).

It's clean and like I mentioned above, predictable.
If you think RDRAND is examining the L1 and registers in order to derandomise it, why wouldn't the evil chip just skip bothering with RDRAND and instead just attack that random buffer it knows how to find...?
I actually wished it would have been built with Angular.
Kudos on Apple Writer - but I think you're confusing easy to learn and more powerful. The modes that you complain about (and let's be honest - there are really just 2 that you use) are what make it so powerful. You don't go into another mode to perform those operations - they're already there, and just a keystroke away. You go into another mode to insert text. By making that compromise you make the system faster and more powerful but it needs to be learnt. That's where you won - you dropped the barrier to entry.
I can make you the guarantee that Microsoft is actively cooperating with the NSA and has backdoors in Windows.

I can guarantee you that few people have access to the Windows source to check it.

I can also guarantee you that many more people have access and have audited the source code of a GNU/Linux system.

I cant guarantee you that GNU/Linux doesnt have backdoors. But for all intents and purposes it is just plain Wrong to use windows for any security related activities.

Would you be more comfortable leaking documents using a GNU/Linux livecd or Windows?
> Apple just says "that's obsolete in a year" and lets everything break

Carbon is now _15 years old_, you know...
The Supersizing of American Colleges
How are "different fonts, text styling, page layout" relevant to a programmer's editor?
Great article. I'm very surprised and disappointed by this news. I was hoping it would set an example for the European ecosystem.
We actually got accepted into their program but decided to join another incubator instead. The amount of equity they would take upfront was quite big if I remember well.
Please tell us more about your fantastic accomplishments.
> Files that change: If you do external edits more frequently then I think it is time to rethink your work-flow. I think there is a common consensus that you should not run live edit in server.

It's possible this isn't what you meant, but external edits do not imply editing code live on a server.
As an Android developer I had many discussions with Apple users/devs but I never heard anyone say something like that.
Yeah; I use Sublime in vintage mode and I think it has all those bases covered.
probably :\

And this is rather sad.

You got a language which allows you to write nearly litteral code and still build stuff only mathematicans can understand.
There are at least six YC companies that have raised money from Khosla: http://www.seed-db.com/investorgraph/investorview?investorid...

(InterviewStreet isn't listed because they haven't added their funding data to Crunchbase; there may be others like this, too.)
> I've been using it full-time for just over three months now.

That's it: you just need to give it more time.
One simply can't expect to fully climb vim's learning curve in just a quarter of a year.
Your brain can't adapt so rapidly to so much new shortcuts.

> Jump to CSS selector. Jump to class. Fuzzy string matching. All these things and more are what I am used to. Vim just can't do them.

That's one example among others: there's vim's marking system for that, and your brain isn't just used to it now.
You find it slow, broken and not user-friendly, but it's not really, it's just that you need to give it time to master it.

My 2c advice: it you really want to like it, keep going and give it a full year.
If you think you can't give it more time, then Vim isn't for you and some commercial editors might do it.

I've been there, I know your current feeling. I'm a happy vimmer now but it hasn't been the case for something like a year.
There's a reward for real vimmers: you'll never need to switch anymore to another editor, because Vim is there, powerfull, opensource, free, multi-plateform, and you know how to use it smoothly.
I feel his pain! Especially the paste thing. I've been back and forth with vim for as long as i can remember. Finally decided to switch to Sublime on my desktop and keep a stripped down version of vim for my terminal needs. I feel like Janus is doing more wrong then good. If you want to get into the mindset of vim you should ditch Janus.
Long time Java developer here as well, 1 out of 10 projects in my experience had some part of the application in Applets, and this one project is usually a legacy one.

No sane Java developer would start a new project with Applets.
There are a few options here: http://hackerjobs.co.uk/jobs?contract=1
Open source software developers also need to pay bills.

Free documentation does not pay bills, books do. Assuming people don't pirate them.
It means you can trash your phone. It's worthless. The iTemple will welcome you for your next iPhone purchase - if you accept not to indulge in any iBlasphemy.

The 12 hours are in stand-by (no screen/wifi/bluetooth/phone usage/message usage whatsoever).

And I had 3-4 days before the "upgrade".

In my case I just "upgraded" the OS on my 3GS to the current state: v. 3.1.6 (after having refrained from doing so for a very very long time - precisely because I had read about the drastic battery drainage at the time). So no beta software was involved.

EDIT:
Here's an example of a thread in the "support" forum: https://discussions.apple.com/thread/4325659?start=15&tstart...
(I have tried every "solution" I could find on the net - nothing has fixed this. Which means we must assume this is strategy, not temporary bugs.)
Or you can run a single tool that is designed for this one job.

Gluster in particular isn't a panacea for resiliency, you've got to really know where it departs from POSIX to not create problems for yourself.
This is sort of getting off topic, but... I agree that annotations are magical. The good news is that they announce magic is happening. When I see unfamiliar annotations in Java code I know to look at their javadocs. I like that kind of magic much more than magic by convention (e.g. the location of the given file on disk).
pico and nano are certainly easier to use and have a much less steep learning curve, but they can hardly match the efficiency with which I can refactor and edit code using vim
In my experience Mac users tend to be quite scrupulous about paying for their software.
I don't understand what you mean by 'expressive' in this sentence: if it's not to make the program do something specific, you could just wrap everything in a comment block and be as 'expressive' as you like in any language.
nytimes.com with javascript off to avoid the wall
If you want to reuse code, or still code in Java on the front end, why not try GWT?
Being dumb doesn't feel like having a bad memory, or thinking slower, or not being able to multitask. It feels like looking at a square peg and a grid of shape-holes, and not (quickly) realizing that "shape" is a relevant property that the holes differ by, such that you should select a hole based on the shape of the peg.

...they'd solve problems in entirely different ways, out of necessity for not recognizing patterns as easily. And then you can reflect that intuition to understand what it would be like to be more intelligent than you are: someone who would also solve problems in different ways, for seeing their structure more easily...

Let me unpack this a bit; it annoys me to end that every person depending on his/her coterie ( think technology coteries, humanities coteries, political/legal coteries etc) seems to nourish his/her own definition of what intelligence is and how - if at all - it can be measured and quantified on a nice linear scale.

Surely we all agree that such a definition and quantification is useful. I hope that is not up to debate. Only the most hyper egalitarians, insisting on the absolute equality of social statuses of all humans, would refute the utility of such quantification.

For instance, most learned, secular and urbane people do not think twice before frowning on religious zealots. Their views and outlook of the world seem like they belong in the stone-age. Whatever their scriptures say or hold, a religious devotee has to suspend the most basic premises of logic and reason to be able to subscribe utterly risible notions of how one ought to conduct his or her life based on preposterous doctrines.

In essence they almost invariably have to belong to a lower order of intelligence (if you set aside the atypical cases of candidates who are esteemed scholars, scientists and technologists, who are nevertheless fervently religious, of whom we can be sure there are more than a handful).

Surely we should be able to define - using certain parameters whatever those are - and quantify this "lower order of intelligence" in an objective manner.

After all we just cannot describe their quantum of intelligence through purely the notions - as moronic those notions might be - they subscribe to. There has to be an objective assessment.

Since such a quantification is useful - for purposes of classification or otherwise - what then is the most current (more or less universal) consensus on the measure of intelligence?

Obversely, when defining stupidity, is there no single measure that more or less captures "the congenital lack of capacity for reasoning"? [1]

[1] http://en.wikipedia.org/wiki/Stupidity#Definition
Why limit yourself to a single editor? They're different tools, good at different things. It's really not that hard to learn, for instance, both emacs and vim. I've got both open right now!
If you mean standby time, it is absolutely horrible.
These are not the same, as these are left in production. The code names in the iOS binaries were later replaced by their real functionality as it no longer needed to be secret.
As far as I've understood it, iOS apps are under constant pressure to remain compatible with the latest APIs. When Apple did the architecture shift from PowerPC it "was get over or get out".

That sort of attitude is very different from the one highlighted in the linked MSDN blog where they are building compatibility bridges for illegal, abandoned APIs which were never meant to be public in the first place, to ensure that the application people care about keep working.

Ofcourse, in a pre-internet time, where applications couldn't deliver timely updates, and definitely not automatically nor over-the-wire (since there was no wire), this was a much more pressing concern than now, but that still doesn't detract from the fact that Microsoft deserves some credit for their efforts.
Actually that is quite simple. For simplicity let us assume RDRAND will only attack the Linux RNG. Now RDRAND first generates its own weak random stream w_k. When it predicts that Linux will generate l_k it outputs l_k xor w_k thus the final output of the Linux RNG will be w_k. As w_k looks random for everyone who does not have the private key you cannot check that there is anything wrong with w_k or w_k xor l_k.
> * To perform multiple operations, like moving the cursor around, entering text, deleting text, searching the document, saving and loading files, requires you to switch modes. Just like vi.

All these operations, except entering text, are available from "normal" mode which is the default mode. This is factually incorrect that you need to switch mode to delete something, or save a file.
If anyone is looking for sane configuration — vim-sensible is the thing you are looking for! https://github.com/tpope/vim-sensible
If you didn't treat it, then from what I understand, the spirochetes are still in your blood and brain. However, the official response of the medical community is 'no' because they don't have enough evidence to make that claim (from what I understand there is a lot of pressure from insurance companies to not make this a diagnosis that would result in them potentially having to cover years of treatment)
I have been typing in Colemak for several years now and I don't really have any issues going back to QWERTY, with the caveat that, like the author, I have to look at the keyboard to do so reasonably well. It's a little bit hard to compare speed with online tests because of this, as it is necessarily slower than touch typing when reading canned text off the screen (but not a real penalty if you are typing things you are thinking), but I just did an online test and was 69 WPM in Colemak vs. 44 WPM in QWERTY. Obviously I'm much slower than you in either case (assuming the tests are comparable), but the penalty doesn't seem to be as large as you are suggesting, and this is with only extremely rarely needing to use QWERTY and never actually practicing. I also find in my life that when I need to type on other people's computers or on my HTPC, that I'm not often drafting large blocks of text, but your mileage may vary.

I also don't have any problems with keybindings in vim or emacs. Most keybindings are semantic rather than locational, with the major exception being hjkl in vim. The inconvenience of applications ignoring the input has only affected me for games, so I have to remember which games I need to switch to QWERTY before playing (on Mac you can switch layouts with a key command, so it's very easy for me). Technically with games you usually DO want to have the keyboard layout ignored, and the vast majority do, but probably 1 out of 10 or 15 doesn't in my experience. I would say that the annoyance of using Colemak comes up less than 1/100th as frequently as the annoyance of using NoScript, which I also use.

With respect to the iPhone, I just leave it on QWERTY and it isn't an issue. Using your thumbs to type is sufficiently different that I don't think it affects your ability with the keyboard. Mac and Ubuntu at least come with Colemak pre-installed, but Windows requires an installation, I guess.

I'm intrigued by the possibility of remapping my number keys though. I may consider doing that.