3,343 karma · joined April 11, 2010
This approach was a commercial failure on the native platform level (those Office-like app suites with network install of components each time you needed them). It was also a commercial failure on the "build my desktop from scratch when I boot up" environments.
It yet another tick in the "does not belong in a browser" list.
Perhaps Single Page Applications need to run inside a window where there's no browser navigation bar, no url bar. Stripped down so far it's not actually a functioning browser. That feels very much like a native GUI library at that point. Except for that ludicrous notion of the app needing to be installed each time the chrome/window is launched.
I can't see how "install the app each time you land on this website" is competitive against native's "install this app once, and run many times" approach.
Perhaps, where this goes is that Single Page Apps and web browsers aren't a good fit together?
Since you say it's all JSON APIs, it should be trivial to build something on the server to server-render the initial page with content and serve that up while the rest of the application tries to download itself into the browser.
Then also, maybe lines of the "Irrational system" of the French Defence, Winawer variation (lines of Qg4, and Black sacrificing both g7 and h7 pawns).
Playing with nuances about what "complicated" means, perhaps also Nimzowitsch's "Immortal Zugzwang" game, where White is absolutely helpless on an almost full board of pieces.
These advantages aren't the kind where you can sit back and let the game play out confident of winning. It's a deliberate unbalancing of the equilibrium of the position, and one where this temporary dynamic advantage needs to be used to create a longer-lasting and static advantage.
I think one of Kasparov's games against Karpov in the New York portion of one of their World Championship matches involved Kasparov sacrificing a queen for positional compensation on the black side of a King's Indian. It would be interesting to see what this project thinks of that game.
But cultural norms warp things a little more. The cultural tendency is for a man to marry down, and a women marry up in social level terms.
Which means there's a layer of women near the top who can't find a husband. Particularly in professional careers. And the lowest social rung of men have no women to marry down.
This asymmetry means there's a band of powerful and successful women who don't normally find husbands. They become China's "leftover women", who have basically given up on the idea of marriage beyond the age of 27. One recent solution here is these women look abroad for suitable husbands. Despite being negged annually, the social stigma of not marrying up takes many options away from women.
What would have been different if it was known upfront Bollea had third party funding and was willing to use it? The facts of the dispute haven't changed, so the end result should not have changed.
The main effect is that Gawker may have changed their approach to defending/settling the case. Which is a good argument not to disclose how the applicants are funded.
That includes the projects that had left-pad as a dependency.
Is mirror.scripting.com really the most important page on scripting.com (and it's currently unavailable). That's what's turning up as the top result, more important than the scripting.com homepage.
It's a eye-watering example of what happens switching from a static website to a client-side generated one. There's basically nothing on the first page of a site:scripting.com search anymore.
Even the Google Sitelinks view lists the RSS feed as the most important page after the homepage.
Get comfortable with that, and then create a route that sends back information in JSON instead of HTML. That will then give you something to try Ajax against.
Also, learn CSS. The Web switched to CSS for layout in 2001-2004. Have a read through 24ways.org -- their advent calendar for each year, it's nice bit size bits about modern web development. CSS for layout. Responsive design (basically adapting to various browser window sizes and screen resolutions). If you want to learn how to lay out a page in CSS this is essential, but if you want to get up to speed just building stuff, then taking something like Twitter's Bootstrap is a handy starting point.
Also, jQuery. Learn about using events properly, and keeping JavaScript in a separate file and hooking into the browser/document events you are interested in. jQuery is the starting point for getting your head around Unobtrusive JavaScript.
If you are interested in getting your head around static HTML/CSS sites first, it might be worth pulling up a Jekyll tutorial and following that. (Jekyll is a static site generator. Markdown documents rendered as static HTML using the Liquid tempting language)
What Rasmus' hire did was push Yahoo to allow server-side scripting languages on the web server. And that's where PHP was the blindingly obvious choice. (though, I would not be surprised if there was a bun-fight with mod_perl...)
Which means, there's talented, very smart women in China who are struggling to find suitable husbands, because they are equal to high status men. And those men are looking for women with less status.
The Male leftovers tend to then be at the bottom of the status chain, because there's no lower status of women to marry. So there are loads of rural areas and villages where women have moved to the city, and men remaining have no viable marriage prospects. (This is the segment negatively affected by one-child policy)
What you consider an act of desperation, DuckDuckGo sees as an act of passion and strong interest. If a skilled developer values his time more than his passion, perhaps that isn't a good fit for DuckDuckGo.
Desperate people can apply, but they must be able to prove they have the technical capacity to deliver too. Which means they need to meet the calibre of developers who are in high demand, which means perhaps they aren't desperate?
This process doesn't look much different to participating in an open source project in your own time, and then after your contributions have been assessed a decision/invitation extended to be part of the Core Team. Except that invitation is also an employment contract with a salary.
Depending on the nature of the application, if it's largely not client personalised (a content site like Bustle, as opposed to a Gmail client), one instance of the app on the server can respond to multiple client requests in it's lifespan. So basically it's an already spun up ready to go instance of the app, or already processed, just needs to squirt the HTML buffer at a response object.
Sounds like Progressive enhancement [1].
[1] http://tomdale.net/2013/09/progressive-enhancement-is-dead/
Everywhere else, stay away, unless it is something you have a very very strong passion for. (Perhaps the Games teams might be another AWS like atmosphere in the making, hard to say yet). Don't get bait-and-switched with AWS buzzwords, make sure it is AWS doing the hiring.
From my experience working for Amazon, they seem to grind engineers down, so they are regularly churning through a constant supply of graduates to keep employee numbers up. So a large chunk of engineering is new to 2 years.
Stack Ranking (the cross-over of staff between Amazon and Microsoft in Seattle means the same people drawing up employee performance processes. They may insist it isn't stack ranking, but looking at how the review process works is inescapable that the nastiness of stack ranking is present)
Edit: there are a handful of genuinely good engineering teams at Amazon, but their ability to make a positive impact is tainted by the volume of garbage that surrounds them.
The main difference is the tonal system, reading it it sounds easy, but training your ear to pick it up takes time. It's hard to follow an audio when you're not picking up the nuances of the tones in context.
The language structure is kinda logical, so far. I haven't reached tenses or multiple clauses yet.
I found some pronunciation similar to French, for me ren (Zh: people) is similar sounding to rien (Fr: nothing)
I want to say the Search API is a good example of a core business proposition: there's a revenue stream there for the service, but the search results are probably from Bing, so although the Yahoo side looks like it has longevity, the reliance and licensing of search metadata from Microsoft is a dependency that ups the risk of using this API. I don't really trust Microsoft not to pull the carpet out from under us when they've collected a sufficient number of eyeballs to consider the second step of a bait and switch.
In the podcast John Gruber did with Marco Arment ( https://overcast.fm/podcasts/episode/344902019595#t=4527 ), John Gruber notes "Github Flavoured Markdown" is a good product name.
He also says that they should standardise using a different name.