skysight-inc/HackerNews huggingface dataset:
If the Dart team decided to put a lot of effort into it, I bet they could get that down, but to what benefit? The average application isn't a hello world and so most of the code that isn't being pruned is likely system runtime code that most apps need.

I decided to try such an experiment with GWT recently, since the same kind of unfair microbenchmark has been used against it.

I detail how I reduced the hello world from 2205 bytes to 710 bytes here: Th3e Hello World Challenge https://plus.google.com/+RayCromwell/posts/VK8URgZiLbS

What how did I do it? By not registering any global exception handlers, or any async tasks, and arranging for the compiler to be able to optimize away the unused runtime stuff.

But how likely is it that no one wants to catch exceptions and print pretty stack traces? Or to schedule microtasks to run at the end of the event loop?

It's not a realistic test.
I hope you are right, but I am much more cynical. With a product for professionals like this, when they don't have to come up with a punch list of new features to convince you that the new version is worth spending your hard earned money on instead of staying with your current one, I don't see it as likely that they will be spending the effort they once would have. If the users don't like it, where will they go?
Crashed mobile safari both times I tried to open it. Anyone else experiencing this problem?
Written in Ruby. Oh dear. I would have at least expected it to be in Node, old skool kids these days.

On a more serious note, my shell of choice is written in C, runs fast, doesn't require a dogshit slow interpreter like Ruby to run, and frankly, I likes it that way.
The combination is likely a far outlier. Considering that with an undergraduate degree in CS, the JD can become a patent lawyer and IP lawyers are among the best paid, that's probably the best bang for the buck.
> Has there been much internal dogfooding

Yes. We on the team, of course, use Dart heavily. My day job is working on pub, the package manager for Dart, and a slew of other libraries, all written in Dart. Our API[1] doc site is written in Dart.

Likewise, we have an increasing number of internal customers who give us the kind of feedback you only get from someone who isn't obligated to see your project succeed. :)

Obviously, a bunch of customers we can't talk about, but I can say that Google Elections and Google Fiber use Dart. Google has an internal sales tool also written using Dart and Angular.dart.

[1]: https://api.dartlang.org
Teachers protest in downtown Seattle, say Bill Gates is ruining education
In one of their public statements, they've indicated that the new app will be able to import/open Aperture/iPhoto libraries.

Hopefully the implementation is fairly seamless.
Your rhetorical fails instantly. People aren't leopards, they don't have fixed 'spots.' So yes, most adults can change their value systems any time they choose to. In my personal experience they frequently do. In fact, I've never known a single person that didn't change quite a lot every five years or so.
The two are mostly decoupled. The core language hasn't changed much since 1.0, and I think TC 52 is mostly focused on nailing down stuff that either shipped before 1.5 or won't appear until after.

I don't know many details here, though. The committee is still pretty new and the communication channels are still being set up.
There are a few scenarios where I, as a developer, would find it very helpful to be able to verify real-world identities. For example, I've worked on applications where there were incentives for Mallory to impersonate Alice and attempt to legally bind Alice to something. Having a way to verify that the end user is truly Alice would be great in that type of scenario.

On the other hand, there are lots of apps where you don't really need to be able to verify the end user's identity. Like Twitter. I can imagine a world where such applications require verified ID from all users, just because the government makes it really easy to do so. That would be a big loss for privacy an anonymity. As has been discussed at length elsewhere, providing an anonymous (or pseudonymous) voice for people is one of the Internet's most important function.
You're free to use Django without the template language - that's a relatively simple replacement and one we're looking into making even easier.

The ORM/SQLAlchemy is a more difficult issue. To some extent, Django _is_ its ORM, and making that modular is extremely difficult. You can remove the ORM, but you'll obviously lose everything on top of it - admin, migrations, generic views, etc.

I personally believe that while the ORM is not as configurable as SQLAlchemy, that's one of its strengths; having a relatively fixed target makes writing things that rely on it a lot easier (migrations would have been much harder given SQLAlchemy as a base, for example).
Ok, that makes it easier and harder.

Start here: "We've calculated revenue per campus as well as cost per school/cost per student/revenue per student and all that..."

There are some businesses where the economics get better with scale (search advertising for example) and some where scale doesn't have nearly the same level of impact (a lot of service businesses, grocery stores, etc) Yours would seem to be more of the latter.

As much as they dislike the characterization, many sales people are coin operated, specifically the profession attracts people who like an easy to use 'scoring' system for how good they are, and sales is great for that since the score is built into the job. Since you feel like a listings manager can handle 35 schools, and there is three of you, why don't two of you start in the role of 'listings manager' and the third hire a sales person and focus on getting student "reps" signed up. Plug into the student financial aid department, they love having part time work opportunities with flexible hours for students. The sales person is going to want to be "hands on" and talk to people directly. Ideally the person you hire here is going to eventually be your VP of sales and will train other sales people, so consider making a deal of equity for work early on.

Challenge yourself to take the people you have, add exactly one sales person, and make enough money to pay everyone salaries. If you can't do that, with 35 schools then you don't have a business yet. Don't be afraid to fire your sales person if they don't deliver. I isn't anything personal it's just a fit thing, either they can sell your product or they can't, either the product can be sold or it can't. If getting advertisers is "easy" then your sales guy will be very productive, make themselves and you a lot of money. Also don't be too surprised if you can't work a very large territory with a single sales person. Getting people to part with their money is an art and it takes skill just like writing code does, respect that.

Always keep in mind the 'big plans' and so when you make decisions make sure they don't cut off future plans (for example don't sign off advertising rights to a third party for the rest of the world or something) but get the core of the business running and tuned, then take it to the next level.
What is the major benefit of something like this? I can't think of a single transaction I've undertaken in the past few months (either online or offline) where it would have been to my advantage to authenticate my real name. I frequently need to authenticate an ongoing relationship (my gym membership, logging in to Amazon Prime), but in none of these situations does it matter who I am, just that I'm the same person I was before. Generally those counterparties get that information anyway, but I consider that information leakage an artifact of the authentication process, not a beneficial feature of the system.

We already have solid methods for identifying ourselves as the same person as we used to be (various public keys, for example), and if we want to establish a consistent identity across multiple contexts/domains, we also have that option. This really doesn't benefit consumers in any way.
I just don't trust Google to do languages and developer tools very well. They don't seem to depend on developers enough to bend over backwards for us the way that Microsoft does.

Plus, they seem to want to use web tech to build native desktop tools all the time and little things like "keyboard acceleration" don't seem to matter to them because there are no standards for that in web-world.
The legitimate use of the notion that "C is portable assembler" is as a reflection of the purposes to which it is put. Unquestionably there can be an arbitrarily large gulf between the C code and the micro-semantics of the generated assembly. Though it doesn't stop there - there's always some space even between the machine code and what actually happens - arguably larger these days, with out-of-order execution and similar optimizations.
Xamarin recently released special pricing for small businesses and startups. Just FYI!
I think this is the biggest takeaway from the article:

Plan to change just the bare minimum needed to support the new environment, and avoid the temptation of “while we’re here.”

Good engineering is knowing how to act with surgical precision when necessary. This is what allows a craft like programming to operate in the confines of a business.
"25 countries Photoshop a journalist to make her beautiful"

Makeup cannot make anyone beautiful.
Photoshop cannot make anyone beautiful.

Fake Beauty is a commodity.
Well, here you get to choose your own adventure. You can publicly mollify your complicated feelings about what happened to you in angry posts to the Internet, or you can get an early start on repairing the damage you've done to your career.

You are not a spectator for your own life. You aren't limited to expressing opinions about it. You are free to act that way. You can try to play a victim card that only a tiny fraction of people will even understand, let alone sympathize with. You can choose to make your life about this event.

Or you can make your life about something else, and put this behind you.

I'd just worry that you probably can't do both of those things.

If you're going to do the latter, my advice is this: any time you talk about what happened with you and that stupid website, have a clear goal behind whatever it is you're saying. Make sure that goal squares up with your overall goal of getting this in the past. The Internet really, really, really, really wants you to pick it apart and debate it. That creates drama, and drama is fun. Personally, I think you've donated enough drama to the Internet, and you don't owe anyone any more of it.
Meh... all generalizations are flawed (including this one?) Seriously, I think any blanket assertions about whether a startup should work out of a co-working space or not, or whether they should raise money or not, or whether they should use Rails or Grails or Node.js, or whether they should "X" for any value of "X", are probably wrong as often as they are right.

Regarding co-working spaces... We have a co-working membership at the Underground @ Main in Durham, and mostly work out of there, Beyu Cafe, Barnes & Noble, Panera Bread, and/or our respective homes.

Our own door? Feh, if the bar were set that high, we wouldn't even exist and be doing this, since there's no money to rent office space right now. And any money we could spend on office space is almost certainly better spent on something else.

My point is, context matters. If we wind up raising money at some point, and/or get some serious customer revenue coming in, then yeah, sure, we'd start looking at office space. But right now the UG@Main works great for us. There's a nice place to work with fast 'net access, convenient access to the rest of downtown, AND we can reserve a conference room if we need it for a customer meeting, investor meeting, partner meeting, etc. TBH, that's the main reason we even have co-working here, so we'll have a place to meet people that's better than saying "Hey, let's meet at Starbucks".

My feeling: Get an office when you're ready for it, not sooner. :-)

Edit: to expand on this... I almost think getting a "real" office too sign could be a sign of something like "cargo cult thinking". I mean "real businesses have offices, so we need an office so we'll be a real business". Maybe it's closer to "take it 'till you make it", but office space tends to be pretty expensive, and my thinking leans towards avoiding that expense as long as possible. Heck, as far as that goes, maybe it's time to ask if businesses need office at all. Why not go fully distributed, 100% tele-work?
If security is the goal of a national ID card, then you're already doing it wrong. Everything. Wrong.
What's the best subject line to hire senior developers?
I've got an ad up on StackOverflow right now with a subject of "Senior Developer - great team, great work environment, incredible challenges". I worry that this is too vague.

However, a subject of "Senior enterprise developer - C# (server) and javascript (browser)" is incredibly boring.

I also thought of "The most challenging programming you'll ever love." But I worry that will be viewed as arrogant (although I think it's a fair statement).

So...

What's the best subject line to get really good developers to send us their resume?

(The job's at http://careers.stackoverflow.com/jobs/60810/senior-developer-great-team-great-work-windward-studios?a=1cabOsh9K if you want more context.)
SPDY does have some similarities, but the differences here are very large.

As I said, Dart runs differently in the VM and in dart2js. SPDY was just not present in other browsers at first. So there wasn't a case of sites breaking in subtle and hard to debug ways in SPDY, but there is in Dart. (Later, when other browsers started to support SPDY, there were the usual spec issues, but that's a separate matter.)

The second issue I raised was that someone could ship Dart code alone, without the JS fallback. In that case, it is indeed more similar to SPDY, as someone could in principle write a SPDY-only website. Even here there is a difference, though - SPDY relies on client+server interaction. Dart is client-only (there's a Dart server, but that's not relevant here). Client-only code can more easily stay on the web for a long time, possibly forgotten and unmaintained. But this might be a small difference, so I somewhat agree with you on this point, but disagree on the previous.
> That is a problem, but doesn't C++ have the same problem?

It does, but that wasn't the point. I wasn't defending C++.
How is it net neutrality complicated ?

ISP's business is to give reliable Internet access to paying customers and that's how it always worked (or supposed to).
Content providers like Youtube and Netflix do exactly the same thing on the other side of the pipe.

My understanding is that big ISPs are seeing a market opportunity where they could charge both sides by using their user-base as leverage. Since both sides are already paying their Internet access they invent all sort of excuses to shift the story and make it look more complicated than it is.
The Silicon Valley show reference.
Go Hercule
The amount of work required for software of this type that can reasonably compete with Lightroom is really massive.

Beyond the obvious editing features you've got colorspace handling issues that most image editors don't bother with (Pixelmator actually handles this fairly well already), the need for a very robust plugin system, non-destructive editing, cataloging features (including image stacks), and a huge amount of largely unnoticed work that goes into simply keeping up with RAW formats for new cameras as well as profiles (for automatic CA/distortion fixing) for new camera/lens combinations.
And what if their next platform is insufficient for your needs? Then perhaps you'll wish you still had Aperture as an option, but it'll be an obsolete application with no chance of revival.
They were likely hiring to fill a PHP dev roll writing CRUD web forms too, right?

I've been places with tough interviews and incompetent developers and the opposite as well. One does not necessarily correlate with the other.
I guess I'm installing Lightroom now
How exactly does it work though?
McDonalds is probably making more money for its shareholders than The French Laundry, however.
Me too. Crashed my phone - I needed to power cycle.

(iPhone 4; iOS; chrome; nothing weird)
You can come up with specific cases and decide that they should be handled a different way. You're absolutely right that this NULL check elimination should generate a warning. But it's really really hard to come up with a general algorithm that correctly differentiates between "your code implies that this check can never be true, watch out!" and "your code implies that this check can never be true, so we correctly removed it during optimization".

For a trivial NULL-related example, the standard C free() function does a NULL check on its parameter. free(NULL) is legal and does nothing. A naive "does this check for NULL after dereferencing the pointer?" checker would therefore warn for this code:

printf("the pointer's value is %d", *p);
free(p);

To a human, this obviously shouldn't be warned about, while the other example should be. But how does the computer tell them apart? It's hard.
No logical person would give up $3-5M+ per month in growing legit income for $400M+ in dirty money with a risk of lifetime of jail. Not when they controlled 60%+ of all btc trades at the time and the VC/private equity rush at the time would have easily cashed him out legitimately for a value higher than the total value of deposits.

The whole entire point of money laundering is to get to the legit income, it would be unheard of to go the other way especially when you own 100% of the company, are high profile and your future spending will be extremely scrutinized.

Simplest explanation is best: Karpeles was incompetent and distracted, didn't trust others, wrote horrible code nowhere near suitable for a bitcoin exchange and when he noticed a year later that he had been robbed attempted to cover it up.
This is a very simplified answer, but here's my take:

CoffeeScript says that the main problems with JS are the inelegant C-style syntax and a few semantic trip wires. It addresses those while still keeping the underlying semantics, APIs and ecosystem.

If what drives you up the wall about JS is stuff like the DOM, or JS's object model, CoffeeScript won't help you much. If you are OK with how JS behaves and like the very large JS ecosystem, CoffeeScript can be a nice fit.

Dart takes a much larger semantic step away from JS. Syntactically, it's more similar to JS than CoffeeScript is. It sticks with braces and statements, and the whole C kit and kaboodle.

However, semantically, it's much different. It has a full-featured class system with inheritance, mixins, getters, setters, operator overloading, etc. It has a static type system so you get the nice tooling experience you expect from a language like Java or C#. It also completely revamps the DOM APIs to (hopefully) be more rational, modern and consistent.

The cost, though, is that interacting with the existing JavaScript world is a little more difficult. You can interop, of course, but it isn't as seamless as CoffeeScript.
It's not a boring concept in technology, as they write, but apparently it's a boring concept to many people who don't work in technology. My mom has asked me what Net Neutrality is all about, and almost immediately into describing it she says she's confused and loses interest in the entire thing. As a result, she's completely content to let her elected officials do whatever they want with it because she doesn't understand it. Or she dismisses the entire thing and says something like, "they should just leave the whole thing alone; if it ain't broke, don't fix it". Which, as you and I know, means concede the entire thing to Verizon/Comcast/whoever and give them everything they want. But if you try to explain to her that this is what she just said, she again just dismisses it and wants nothing more to do with it.

Anyway, the point is that while Internet-based companies might be most directly affected, we seem to have very little voice in this issue as far as Congress is concerned. And so far we're not communicating effectively to other people how this might affect them, so they want nothing to do with it.
Yeah, I'm really hoping that "Photos" will have all of the features of Aperture. It sounds like that's what they're doing.

If it does, that will be great.
> How well does Dart interact with JavaScript, especially libraries that are asynchronously loaded? I know that the Dart compiler is a whole-program optimizer, and I get the impression that Dart wants to own all the code on the page.

Great question. Generally dart:js will let you do interop: https://www.dartlang.org/articles/js-dart-interop/. It's designed to interact pretty well with the dart2js compiler. However it feels a lot like you're using a foreign function interface. For example, calling a the global method Object.keys is: js.context['Object'].callMethod('keys', [obj]);

For Custom Elements (one of the new web components specs) we did something better: you can register the Dart wrapper type associated with that element. Then whenever you get one of those elements, it automatically looks like the Dart type. We used this heavily in the new core_elements and paper_elements packages. Here's an example of defining a type like that: https://github.com/dart-lang/core-elements/blob/master/lib/c...

Ultimately we'd like to make something similar for all JavaScript objects and expose it from dart:js. That would make interop almost seamless (especially if we could generate the types from DefinitelyTyped's APIs).
But it would be unable to interact in a symbolic way with the calling app. It might be able to access things in frameworks but it might as well be a separate app that you compile with external tools at that point.

As to why it couldn't interact with the running app others have given some examples but it couldn't even reliably call functions as they may be inlined or generics may only be compiled into their required type specific versions.

I do expect[0] Apple to open source Swift when it is finally released and it to be part of the LLVM project so you could embed whatever parts make sense in your own applications but it wouldn't be like an eval function as I understand it although you could probably use it to make your own playground system. Basically it would be an LLVM feature/library not a Swift language feature.

[0] Guess. I have no inside information and may end up disappointed.
This seems like a good cause, but this is a bit of a crappy way to do it IMO.

Case in point: I've used a bit of Meteor, and I'm not really a fan of it, although it's an interesting idea. Should I just star the project anyway to get the donation to happen?
TEN WEBSITES THAT USED THIS ONE WEIRD TRICK YOU'LL NEVER BELIEVE THEY TRIED TO BAN THAT GOT THEM A 100,000,000% INCREASE IN THEIR VISITOR NUMBERS

...and then I went and clicked anyway. I love how they call it Hustle Con. So I don't begrudge them a thing.
> a huge amount of largely unnoticed work that goes into simply keeping up with RAW formats for new cameras

Could this be largely mitigated by only working with DNG files and letting Adobe handle the conversion? Their RAW->DNG converter is free after all.
That specialized industry knowledge adds tremendous value.

Here's a list of potential leads for you> http://www.paymentssource.com/conferences/card-forum/attende...

If I can assist further, see my contact info here> www.linkedin.com/in/justinseymouratlanta/
The reaction is against someone taking it seriously becoming a threat to the people who just wanted to have fun with it.
That's not exactly true. . . isn't there a company that was created recently dedicated to mining asteroids and bringing the precious metals back home?
It'd be nice to be able to drill down and see an investor's portfolio of companies.
My understanding is that iPhoto and Aperture now share the same library format in the latest versions, so you should be able to open your Aperture library in iPhoto right now.