skysight-inc/HackerNews huggingface dataset:
Any reader will know what I mean, which for my style here is enough, because I am not the one arguing for compliance.

And I'm not criticizing style "in good faith" but to make a point: the spirit of a rule is more important than its letter. Your agreement is obvious in the annotated violations of common rules of usage and argument.

I don't really care about your grammar. But putting words in my mouth irritated me enough to craft a snarky response.
The JVM compiles the bytecode into machine code, and it compiles the hotspots of an application into optimized native machine code.

Java execution is split into two pieces. First is the interpeter, which is used to execute bytecode prior to it being compiled. The second is the compiler, which implements runtime optimized compilation of hotspots into native machine code, including the ability to make assumptions regarding types and then uncompile hotspots if those assumptions prove false.

Before you say "ah ha, an interpeter!", it's also notable that the JVM's interpreter is not an interpeter in the traditional sense (ala Ruby). Rather, the JVM's interpreter is an architecture-specific interpreter that decodes JVM bytecode and spits out unoptimized direct machine code based on a standard set of machine code templates. This is fast, but there's not optimized compiler, and so it's not nearly as fast as the result of the optimizing compiler that is run over the hotspots.

All that said, JIT vs AOT is a technical decision with mixed advantages. In theory, there are optimizations that can only be performed via JIT, based on runtime analysis. The simplicity of AOT can often provide runtime performance gains simply by avoiding the runtime costs of evaluation and compilation. JIT of bytecode allows for binary/library portability across different machines without worrying about rebuilding or shipping multiple binaries. AOT is somewhat more difficult to decompile compared to unoptimized byte code.

Mono compiles down AOT for iOS, in theory you could do the same with Java. GCC did so with their optimizing AOT gcj Java compiler.
E3 visa, which has a lower bar to issuance than even the H1B (there is no need for the employer to "prove" they can't find someone local, which is essentially a legal circus)

There's no need to prove that for H1B; it's only needed then sponsoring for employment based green card.
http://news.ycombinator.com/item?id=4199654
Federer vs Murray Live Stream Final Wimbledon
Federer vs Murray live Stream info - In this tennis match Roger Federer is playing against Andy Murray and here you have free live watch stream service in real time. Match and live score data starts on 08.07.2012 at 13:00 UTC. You can watch live stream of this match with a high rated streaming software.
http://www.biblegateway.com/passage/?search=1+Corinthians+14...

God says...
I'm_not_sure hopefully I'm_done Percival Jesus gross little_buddy

----

Now Abel kept flocks, and Cain worked the soil. 3 In the course of time Cain brought some of the fruits of the soil as an offering to the Lord. 4 And Abel also brought an offering—fat portions from some of the firstborn of his flock. The Lord looked with favor on Abel and his offering, 5 but on Cain and his offering he did not look with favor. So Cain was very angry, and his face was downcast.

6 Then the Lord said to Cain, “Why are you angry? Why is your face downcast? 7 If you do what is right, will you not be accepted? But if you do not do what is right, sin is crouching at your door; it desires to have you, but you must rule over it. ”

8 Now Cain said to his brother Abel, “Let’s go out to the field.”[d] While they were in the field, Cain attacked his brother Abel and killed him.

9 Then the Lord said to Cain, “Where is your brother Abel?”

“I don’t know, ” he replied. “Am I my brother’s keeper?”

----

God says...
do_you_want_another love taxes Oy King_Midas glam you_know_a_better_God
astronomical Mom test_pilot chill Ghost didn't_I_say_that
are_you_sure Mars quit BRB what_do_you_want sing
Nice read. TIL I should be doing some things differently in PHP.
Do you have some reasonable sources about GPS jamming? From what I know, GPS should be protected against jamming through signal spreading, which means you should be only able to do it with investing unreasonable amounts of resources.
I have eight years of experience, both of my last two jobs were six-figures, and I've been rejected from UW CS thrice. That was before I stopped worrying about it and focused on my career instead though :) but yeah, it's insanely difficult to get in.
N3rd Street: A bubbling of tech firms in Philadelphia's Old City
Next time, try a little more craft and a little less snark.
Vitamin and Mineral Supplementation Lowers Colon Cancer Risk
I'm wondering why a specific code style is 'enforced' while it has nothing to do with interoperability.

Libraries with different code styles can be used together without problems. It seems like they are using the PSR to declare they're own style as superior.
The GitHub page linked is 404 now, I think he renamed the license to avoid any misunderstandings: https://github.com/richardfontana/Copyleft.next
It doesn't sound that you yourself have lived in Seattle for very long. The 2-3 nice months in summer are all you get before the continuously gloomy rest of the year. Check out the Bay Area sometimes to get a serious weather-culture-shock.
I like it. Would be smart to add some kind of picture for sharing Facebook is more successful if people not just see text.
Why do they link to a javascript benchmark that only features differences between ios safari versions? Javascript had terribly performance in ios 4 - if they did basically anything it would be much faster. Android's chrome has a much faster javascript engine.
I think you're willfully misunderstanding the point: teleological thinking, what Evolution 'wants' or what is an 'enhancement', is indispensable as a crutch for thinking about these issues. It is not completely or literally true, any more than 'tables' exist; what Evolution 'wants' is a statistical tendency in a highly dimensional space etc etc like a table is a high-level fuzzy interpretation of the extremely complex dimensional space of mass-energy etc etc.

Even a highly general abstract mathematical formulation like used in discussions of evolutionary fitness like calculating time to fixation of alleles would be far too much work to apply everywhere in this essay, would make it unreadable by practically everyone, and not actually add anything meaningful.
Planes have crashed for lesser reasons...
I think it's less about being "superior" than standardizing on a common style. Makes it easier to get up and running with someone else's code. But if your team agrees on a common but different style, that's fine too. It accomplishes the same goal. I'm only suggesting the official standard for new PHP developers.
Hit me up with a link to a better benchmark and I'll happily include it.
They were pretty lenient back in the day for out-of-state students. I got an offer without particularly outstanding grades.
I'm a research scientist at Cognitec. We've been around for over ten years now (just celebrated our tenth anniversary in June).

If you're interested in face recognition, I suggest checking us out. We offer an SDK rather than an API usually with a two month free trial. More hassle, but less worry that an API will suddenly shut down with no warning.
Yep. These claims are cheap and plentiful, no need to pay much attention to them.
Hey, nice work. Wouldn't a wiki platform work better however, instead of git?

Edit: also might be worth adding a bit about steering clear of phpclasses.org as well as w3schools, they bother contain far more bad, than good code.
I think that is kinda mentioned in the popular framework bit of the document.
This is probably going to be hard to hear, but the reason why people say nice things in private but don't promote you in public is that there is no risk or cost in saying nice things, but if they endorse you then their reputations are tied to yours. Or it might even be a level of effort thing (short encouraging messages are easy, promotion is harder).

Also, I assume we are hearing frustration in your post, but it comes across as entitlement and bad attitude. I hope you don't use this tone with the people you are asking to promote you.

Sorry, I know this is not a good situation for you. Good luck.
These guidelines won't save you from some bullshit PHP "rules", such as:
http://stackoverflow.com/questions/5810168/php-foreach-by-re...
Great write up. My current startup is working on exactly this problem (pulling together all your photos from different devices and making it easy to find a specific moment). You might want to check it out, it should make the backup and explore process a little smoother; http://shoeboxapp.com
I wonder how much of that may be a vitamin D deficiency or a kind of SAD? Too late for you to experiment with melatonin, high lux lights, or vitamin D, I guess.
Will be moving over to GitHub pages w/ Jekyll soon to automate build process.
Out west in the Vancouver area, I hear talk of many companies trying to band together to promote the tech sector, in an effort to turn things around. But as for right now, I agree that it's pretty bleak. I do see quite a number of nice job postings for Toronto, but not much elsewhere. (I'm an American who has managed to land a software dev job not even in Vancouver but in Victoria, which has a very limited scene outside of AbeBooks.)
His description of Seattle is accurate. -lifetime PacNw'er
Like corporate America will listen to this stuff … lol
Another active SL player. I just keep connecting because I made a group of friends. We still meet sometimes or keep contact outside SL.
I just can't help but think that Nikola Tesla was right - he had the same idea (and possibly the means to do it) a full century ago...

We'd also be driving electric cars today if not for the oil and auto industries (read up on how they buried the electric transportation in its infancy)...
As a part-time PHP hater who often has to work with it professionally, I believe this is a fantastic resource. The bit on databases in particular is something that all PHP devs should read.

That said, it is difficult to bring a legacy code base in line with modern style, though you can improve it over time.

Also, this could benefit from some other gotchas, extremely surprising behavior and best practices for avoiding common pitfalls.
Your comment is very interesting to me since the FAA has not yet publicly announced the rules for integrating UAS into the national airspace. Whats your source that DO-178B compliance is required?
It'll get there soon enough :-)
Yes, but that's just evidence that Mail.app is badly optimized, for that use case anyway. You don't need a server farm to get a couple of hundred replies to display quickly.
I'm on Vancouver Island, and I hear quite a bit about the housing prices in Vancouver. Random semi-recent article: http://www.cbc.ca/news/canada/british-columbia/story/2012/03...
My first real experience with learning to program anything (other than tinkering with some BASIC as a young kid) was scripting objects in a MUD. This was, I guess, the mod-90's, text-only equivalent of SL.

You could even attach HTML to them and view said HTML by tacking the object ID onto the MUD's web site address. That's how I built my first web site; editing some markup attached to an object on a MUD server, over a telnet connection.

My next big step up was the mIRC scripting language. You could make GUIs!
I'd just like to touch on GC vs ARC/RefCounting, and leave the buffer mangling for another comment.

There are advantages and drawbacks to GC vs reference counting (whether manual or automated), but the disadvantages of GC certainly do not include doing "barely acceptable job of managing memory, and often lead to hard-to-diagnose bugs." I'd provide a more complete rebuttal, but lacking any specific examples, I can only definitively state that GC significantly reduces the likelihood of having to debug memory related issues, especially tracking down leaks due to reference cycles.

In comparison to GC, the main advantage of reference counting systems is that they are deterministic.

However, they do a lot of book-keeping that is expensive in aggregate and may not even be necessary in a garbage collected system. There are GC designs that mix GC and reference counting to achieve the best of both -- another poster in this thread provided a link to some papers on the subject.

The major downside to reference counting -- other than the expensive-in-aggregate book keeping mentioned above -- is, as mentioned above, that they can't handle reference cycles.

On iOS it's terrible easy to create cycles, and prior to the introduction of __weak, it was almost impossible to build thread-safe code that also involved a cyclic reference, due to it being impossible to invalid another thread's reference to your object (short of hacking out your own zeroing weak reference implementation, which is what people were forced to do).

This ease of creating cycles, especially with blocks and GCD, leads to a proliferation of careful and manual application of __weak designators on self-references. Instead of simply using an instance variable from a block, you must be certain to only access it through a __weak-marked references.

Additionally, you now have to worry about NULL-dereferencing! Example:

__weak MyObject *weakself = self;
_block = ^{
// Whoops! weakself could be nil here. Should have used a property,
// which would have just passed a nil argument to runWithTX. Whoops!
[opManager runWithTX: weakself->_txid];

// Also, weakself could be deallocated *after* the above call succeeds,
// so what we really needed to do as a first step in the block was
// capture a -strong- reference to weakself, and return immediately
// if we'd been deallocated
MyObject *strongSelf = self;
if (self == nil)
return;

// Whoops, accidentally referenced self via _txid below,
// causing a retain cycle
NSLog(@"Running with _txid=%@", _txid);
});

This is awful. If the language used a hybrid ARC refcounting with cycle breaking, that code would simply read:

_block = ^{
[opManager runWithTX: _txid];
NSLog(@"Running with _txid=%@", _txid);
});
How is that a "bullshit PHP rule"? If you for loop in C, setting a pointer each iteration, you would expect the pointer to still be set the the last assignment in the loop once you're out of it.
Pregel: map-reduce in 15 lines of code = Google tries to teach its Java/C++ loving staff functional programming.

Once again, very old ideas being published as some amazing new discovery from Google, mesmerizing geeks, tech companies. and wannabe tech companies everywhere. The fact they are trying to sell it as a service shows they are behind the curve. Using buzz phrases like "time to value" and "time to insight".

How about the time it takes to get programmers to stop using iterative, loop bases programming and braindead IDE's?

The author of the Pregel article talks about graphs and vertexes. "Everything is a graph." "Think in terms of vertexes." No, everything is a list. That's a very old idea. You must think in terms multi-dimensional lists and vectors. The old new thing.

Processing trillions of rows in minutes. This is old hat for many folks in the financial world.

Iterative programming is ingrained. And Google is a victim of this as much as anyone else.

You can show a CS grad how to generate highly efficient C replete with goto's using a high level language like Scheme, they will see the performance benefit, and yet they will still go back to using some crippled "expressive" language, because that's what they are used to. They want to write algorithms that no one needs and programs that no one will ever use. Users want stuff that is FAST. But a lot of programming is not for users, it's to entertain programmers who are doing it. Sadly, they are not entertained by functional programming and short programs of a few lines. They want to write 1000's of lines of code. FAIL.

Give me someone who's mind has not been poisoned with the idea of loops and the du jour scripting languages, preferably someone who has not majored in Computer Science, and I can make them 100x as productive as today's average and even above average programmers.

People will be stuck on Hadoop for a long time. Just as people are stuck on C++, Perl, Java, Python and other verbose iterative languages.
Squareeater: A website for hacking into the brain
The grand-parent just said Canada is:

"- Relatively low cost (compared to, say, San Francisco);"

That is true for most of Canada. Vancouver is expensive, but other cities are cheaper than SF. I have a 1 bedroom apartment in one of the nicest areas of Montreal for $650 per month.
One point in and its already dead wrong, you never filter input, only output.

Edit: Everyone talking about databases: paramaterized queries, check them out.
Checking a filename may leave bugs to exploit. It's quite unlikely, but why break your head over a possible way to exploit your validation when you can just rename the file to something of your liking? Check the file for a png, jpg, etc. header, append that as extension (erroring when none was found), and done; no risk of it being executed.
Even if the pilots didn't, ATC would (and the plane's own GPS unit's internal checks might notice as well) - and then it's simple enough to disable GPS and use VOR navigation (or radar vectors, in a pinch).
Git (along with Github) may be better because of the higher control that you have over the development/writing with a not-so-high management work (you don't even need to have a git client in order to change content since the content is hosted on Github). It is easier to manage different versions, apply patches and so on. Dokuwiki might work well for this purpose because its (almost) 0-config setup, though.
Show HN: Iterated Prisoner's Dilemma (in PHP)
The Anatomy of a Closure
To follow up, I live about in the middle of the metropolitan area. I regularly see in my neighborhood deer, coyotes, deer, eagles, herons, quail, mountain beaver, raccoons, squirrels, hawks, snakes, lizards, ducks, geese, mice, etc. How many cities can boast that? :-)
I'd definitely filter input that goes into a database. But if you think the wording can be made better, definitely send a pull request. Thanks!
... Rice University?
It's true that you can't learn programming in few months, or even a year, but if you are already solid programmer learning yet another language or framework is easy. Heck, some of us are doing it just for fun.
Diet plan recipes
diet plan recipes
http://www.squidoo.com/healthful-vegetable-recipes diet plan recipes Take 1 piece of fish enoki mushrooms stacking carrots and green beans and rolls Tie the leaves of chives
The short days in winter are a drag, but are made up for by correspondingly long days in summer.
I disagree. You need good vehicle designs first, otherwise you'll be adapting the design of the vehicle to the software and systems put in place for navigating it. In addition, the FAA and others in private industry aren't going to spend money on developing systems for vehicles that don't exist.

This is not a bad thing. This freedom has resulted in a variety of designs for personal aircraft/road vehicles, e.g. Moller's harrier-like flexible fuel VTOL solution, Terrafugia's folding wing pusher/rear-prop airplane, PAL-V's gyrocopter with collapsing pusher/rear-prop and 3-wheeled motorcycle. It's a lot like the early designs in the beginning of the 20th century.

I have a feeling that energy and propulsion science advances within 40 years due to increased computing speed/power and better AI will result in a radically different design for all flying vehicles, though. But that doesn't mean that we can't learn from the designs people are creating now, even if you have to have a pilot's license to operate one of these vehicles.
Canada actually does have relatively weak protection for software patents. Here's the Wikipedia primer on Amazon's application for their one-click shopping patent (which was eventually granted, mind you, but only after a long court battle):

http://en.wikipedia.org/wiki/Subject_matter_in_patent_law_in...
"Stress and sleep loss are shortening your life..." - you don't say?!

I guess I'm fortunate in this regard - my body will take its 6-9 hours a day no matter what - when I'm really tired, nothing short of an imminent physical threat can stop me from falling asleep - it's pretty annoying, actually...
I've lived here for 33 years now.
Ask HN: Do any app developers here use Tapstream? 
Thinking about trying to find out more about people who download our iOs app, and found Tapstream from a link on Daring Fireball. Has anyone used it? thoughts? Reviews? Privacy concerns?
Is there a reason why you can't legislate that every electric car that can use ubiquitous wireless charging be fitted with a meter that reports usage, just like house have?
Instrument failure isn't always detected by the crew. In the case of Air France 447 in 2009, even the instruments that were working correctly weren't properly understood.

The black box transcript from AF 447 is quite an interesting read: http://www.popularmechanics.com/technology/aviation/crashes/...
Right. I think the main take-away from it is to be consistent and make sure everyone on your team is on the same page about the coding style. I see the PSR as a basic set of good recommendations, rather than something that must be followed. It's a good idea to follow it, but at least follow something.

My only complaint with it personally is that I Can. Not. Stand. putting opening brackets on their own line.
After covering reference counting in my first reply, I want to tackle the pointer arithmetic question here.

Pointer arithmetic specifically, or direct memory access more generally, is bug prone and dangerous. Its valuable primarily in terms of performance, and is a terrible idea in terms of correctness and security.

In runtime-managed languages, efficient access to memory buffers is achieved by exposing an array type, and then performing basic bounds checking on array access. This is efficient enough for most purposes, is essentially what you achieve by using NSData, and is generally implemented in a way that is vastly more efficient than NSData.

Direct memory access in straight C will be faster, but it's also enormously error prone, and something I avoid if at all possible when writing ObjC or even straight C.

While there's no discounting the performance value of being able to operate at this level (or write straight assembly), it's rarely a useful thing to do when writing most application-level code, especially when weighed against the propensity for failure.

All managed languages allow for extension through C for the cases where low-level performance is required. ObjC has the easiest means of working with C, but that should be balanced against the fact nearly all of ObjC's ugly warts and pain points derive from being a strict C superset.
Imagine a slightly sweaty central banker dancing on stage:

Transparency, transparency transparency, transparency ...

So much of the problems since 2008 arise because it was not known what others were borrowing or lending or from whom at what price.

The LIBOr rate is set by asking not what rates do you borrow at, but what rate would you like to borrow at!

Sorry folks, commercial confidentiality is a fig leaf too far now. Publish and be damned.
IndieGoGo vs. Kickstarter – And the Crowdfunding Platform Winner Is…
PSRs where decided based on the most common standards used by some of the biggest PHP projects around. It wasn't a single person setting a standard. PSRs are completely optional.

However, you miss the point. The point of this isn't really to define all the options. Rather, it's to spell out best practices (and PSR-0 is really a best practice, and all about interoperability) that the community generally agrees with. Better to have a standard coding style than to have none at all, and if you have to choose one, PSR-1 and 2 are an excellent choice (considering how it was devised).