skysight-inc/HackerNews huggingface dataset:
This is actually a pretty cool way to do annotated sources. While the explanatory page is a bit eccentric, it looks like some fun tech.
Amazing! Thanks for sharing!
you can leave when the project is done.
Benchmarking things like "assignment" in compiled languages is pretty meaningless. The compiler may or may not eliminate the code altogether, depending on whether it determines that it's dead code. Assignment may not even actually do anything. Even with more complicated code that definitely does something, you have to be a bit careful to make sure that the whole computation isn't deemed to be dead. It's not unlikely that Swift's current LLVM optimization passes aren't doing as much as Objective-C does, even with optimizations turned on. This won't have as much effect on benchmarks that do some actual work, even simple ones.
No, the point is to ease application development.
>I can't even find you in the top searches for "bootstrap" or "bootstrap social network."

... it's bootcamp not bootstrap.
Brutal. Hopefully Swift makes up for it in developer productivity.
Not semantics specifically but the engineering effort Apple will be investing in it.
What was the "ASP.net view state parser"?
This applies to naive code, where you let the compiler fix it. In those cases, Swift can be better because of the reasons you mention.

However, if you actually put your mind to it, for the 1-5% of code that actually matter, performance-wise, it is hard to beat the performance, and more importantly: predictability, of C.
A Type House Divided
NASA doesn't get to set its own agenda. Politicians are constantly trying to define its mission scope.
Show HN: Market Share Visualizer (Built with D3/AngularJS)
> Is everyone who writes software in Australian similarly accredited?

No. Someone could just study Computer Science and still write code.

> Is there a legal prohibition on calling yourself a "software engineer" in the absence of such credentials?

Unfortunately not. In Australia you seem to be able to call yourself anything you want with no consequence. At my previous company we had "Sales Engineers" and "Solutions Engineers" - even though none of them had been to University.

I doubt anyone would put "B.Eng" after their name unless it was real though.
Any reason in particular you decided to choose R?
#1 and #3 came to mind for me immediately, even before I read your comment. Although SSO integration is displacing LDAP/AD.

And smaller firms generally view 'Enterprise' solutions as bloated consulting-ware, so if that's their market, they need to work on their messaging.
A landfill would be more appropriate.
I agree. Especially if the language is named something that implies high performance.

When Golang first appeared it was quite fast. Swift is not, apparently.
Aaaand there goes choice again. Seems in the US landline (at&t/Verizon vs Comcast) and wireless data (at&t vs Verizon vs Sprint) will be available on a oligopoly basis only. Very sad to see Deutsche Telekom finally leave the States. They were the only real innovators in that market.
If you could use a high-level dynamic language to write performant code without "bit-fiddling", why would anyone write in anything else?
There's another interesting factor at play, which is that there can be unintended effects from wealthy people spending lots of money on politics, because you can't just directly buy votes.

For example, if Bill Gates decided to put $5 billion behind electing his candidate of choice in the next Presidential election, it would probably backfire spectacularly. Just looking at the numbers, he ought to be able to determine the election on his lonesome, since money talks and he'll outspend the other guy by a hefty margin. But the idea that a rich guy is effectively trying to buy the election would mobilize people to fight against it on a huge scale. You can see this at work in a smaller scale with the infamous Koch brothers, and the smaller scale backlash their spending has generated from people who oppose their views.

So not only do you have to look at how much people can and do spend, but also how effective that spending is. The marginal utility of political spending probably has a weird curve, and almost certainly can become negative once you reach a certain level.
Ah of course, that was dumb of me. I was remembering this from a few years ago but I should've taken the time to dig up a source referring to it. For some reason I was thinking "everybody must remember that".

Here's an article that's pretty succinct about the inaccuracy and lies in the iPad 2 announcement:
http://fortune.com/2011/03/03/steve-jobs-reality-distortion-...
1. Huh?! Where have I said anything of that sort, or something even close to it? Are you sure you even read my comment?

2. Yeah, they do. Forcefully repressing their sexuality is not respectful. At all.

I think it's pretty stunning that you find my comment, in which I highlighted a gender inequality issue and being honest with youth about their sexuality, disgusting.
> As many startups are finding, there comes a time, and a size of company, when you do need some process specifically to prevent things like this. It's annoying, but there way ways to make it a positive thing instead of a negative thing.

Quite possibly, but this is one of the lures of an early stage start up for me.
Are you surprised that a language that's officially 2 days old has worse support than a language that they've been using for the last maybe 25 years?
Most of these seem like technologies - instead I think learning about estimation, technical debt, project fatigue and human communication strategies would be better "secrets" to learn.
With DT owning only 20% I doubt the brand would be T-Mobile. Most likely it would be Sprint branding and look n feel with largely T-Mo management. Will be interesting to see what happens to Bellevue as I suppose the combined co might be run from Overland Park.
He means that the performance intensive portion of Objective C programs (the tight loops, aka the 10% of the code that your code spends 90% of its time in, or whatever) are written in the subset of Objective C closer to C. E.g. they avoid dynamic dispatch in favor of static dispatch.

I'm not an Objective C programmer unless I can avoid it (C++ most days) so I can't really say if he's right or not. (Though, if I had to guess, I'd say he is)
It worked really well before ;)
For those uninitiated, this is the Duke Nukem Forever of hypertext:

http://archive.wired.com/wired/archive/3.06/xanadu_pr.html

Xanadu was meant to be a universal library, a worldwide
hypertext publishing tool, a system to resolve copyright disputes,
and a meritocratic forum for discussion and debate. By putting all
information within reach of all people, Xanadu was meant to
eliminate scientific ignorance and cure political misunderstandings.
And, on the very hackerish assumption that global catastrophes
are caused by ignorance, stupidity, and communication failures,
Xanadu was supposed to save the world.
http://en.wikipedia.org/wiki/Project_Xanadu

Though I'm not sure you're wrong.
I discussed this issue with Mike and asked if Atlassian had a similar view on the efficacy of the flat company structure that Valve, GitHub, et al espouse. He said that no, this was not the case at Atlassian because he felt that this kind of flat structure contributed to a poorer culture in the long run.

Events like the Github fiasco should not be mentioned in the open allocation debate, because it's not like they're rare in a closed-allocation company. They're just as common, if not moreso. It just doesn't surprise us, when that shit goes down at a closed-allocation company, because open-allocation companies are held to a higher standard-- because open allocation companies are better.

Open allocation isn't a panacea. The Github event established that, if it wasn't already obvious. Open allocation isn't perfect. It is, however, superior to closed allocation is almost every way (at least, in software). Closed allocation only works better under severe time constraints.

"Flat organization" is somewhat different and usually (like "unlimited vacation") undesirable. Just as "unlimited vacation" means the policy is undefined, "flat organization" usually means the hierarchy is undefined-- which is dangerous, because "unofficial managers" are more likely to compete with those below them than official, titled ones.

In reality and perhaps paradoxically, true open allocation requires that people with credibility and leadership skill keep the company open and fair, which means that it requires (lightweight) management. It's not the Traditional Dickhead Management (i.e. you subordinate to this assigned person, whose goals may conflict with the company's and yours, or you are fucked) that you see in 90+ percent of companies, but it's not "flat" either. "Flat" is like "anarchy"; not stable. Open allocation, however, is the absolute right way to go.
There is a significant cost, to the tune of $32B in this case. The spectrum they purchase is far cheaper than this - estimates for the upcoming FCC incentive auction put each winner around $15B for a 10MHz up/down slice. Besides, if you put a spectrum block back up for sale, wouldn't that help AT&T and Verizon control more spectrum since they'd be in the best position to buy the freshly freed spectrum.
I completely agree with this article. To me being at the top of my game is all about being comfortable and happy in my environment. Lots of people make claims that development is a purely Scientific line of work but I so disagree. I'm as much a creative worker as a Scientific or Engineering based worker. I love to visit SF and NYC but living there made me deeply unhappy and feel like I do my best work now that I live in Portland Maine where I'm the happiest I have ever been. Companies that don't hire remote workers will always miss out on the best possible developers.
It's impressive that it can run in a browser now.

When I try in chrome on OSX, the main document fails to load text. Still, with a little more polish, I could see actually using this (a fully annotated, interactive wikipedia would be a neat demo).
"Today's popular software simulates paper. The World Wide Web (another imitation of paper) trivialises our original hypertext model with one-way ever-breaking links and no management of version or contents."

http://en.wikipedia.org/wiki/Project_Xanadu
Well, decades later they build this, but the question is, why use it when we have iframes and links among the html elements?

And this:

STRANGE RESTRICTION--
because of Web security rules (a complex maze),
a web page cannot request pages from elsewhere.
So we have to package
all the contents into this first program.

It's called the CORS security model. Maybe someone doesn't want pages to embed their stuff?
You mean like they nix Comcast/Time Warner Cable? ;)
No: you read into it what you wanted to read into it. He made a specific statement about a person, and you generalized it into all women. That's on you.

Does nobody get the benefit of the doubt anymore because bored social justice warriors are looking for a fucking witch-hunt?

Downvote away.
But also vastly reduced pollution. Popular Mechanics had a few articles about the extent of the problem in Los Angeles (which you can read for free):

http://books.google.com/books?id=SNkDAAAAMBAJ&pg=PA178&dq=sm...

http://books.google.com/books?id=xdwDAAAAMBAJ&pg=PA65&dq=smo...

Now, it's true that pollution is still generally worse in poor areas compared to wealthier areas, but the pollution issue alone makes me prefer a "poor" lifestyle today over a "middle class" one from 50 or 60 years ago. We also have additional consumer protections for food and medicine compared to 60 years ago, which makes it hard to compare products across decades.
That's what I'm hoping for
Depends on the way you look at it - on the one hand JavaScript is a terrible language, on the other hand it is (more or less) the only thing you have available in a browser.
Looks really nice, but right now it's quite buggy on IE 11. I see a lot of flickering and it keeps scrolling to the top of the page.
> Do you have anything concrete to back this up with?

A smug sense of superiority.
Show HN: Glance turn your watch into a smartwatch
I hope this is true as a T-mobile subscriber. T-mobile is great in cities, but it's terrible when you leave. You can make a phone call, but there will no Internet. I just finished a cross country road trip, and if I were ever to do one again, I would get a Verizon phone for a month.
A bit. It does cut down on a lot of code and it is a bit easier to follow. But I would not trade it in for Obj-C based on performance.
Oh wow, and just as I was rereading the (in)famous "Curse of Xanadu" article: http://archive.wired.com/wired/archive/3.06/xanadu.html

EDIT: Wait, is there anything new here? Hasn't OpenXanadu been around for a while?
You are right, your school is wrong.

They should be thinking, "We should be also serving this data in a parsible format such as JSON or XML so apps like this are easier to create and to avoid breaking things if we change our HTML"

Also, facts such as grades or sports results cannot be copyright at all.
I have absolutely no idea what this is, and the wikipedia link below doesn't help. What is this supposed to be/do? I just see an image loading.
I think mpweiher's point was that in normal Objective-C applications, the fact that message sending is slow is irrelevant. Yes, it is slower than a C function call, but it's rare that it is an issue in real code. When it was a problem before, in something unusual like your article's heavy tree traversal, you'd inline the code or drop down to C. But that was fairly rare. Apple has also improved objc_msgsend within the past few years.
WebGL Project – 3D MMORPG – MafiaEmpires
I never really learned those things in school, and I just graduated this May. The closest that we could have come to adaquate discussion of one of those topics would be the databases elective, though i didn't take that one. We gave a 5 minute presentation about different VCS's once in senior seminar, that was it. Fortunately I learned all these things from my own projects or my time working in actual companies. That being said, I don't think any of the things in this list are particularly hard to learn. Also, college is really about teaching you how to think about a subject, and a lot less about how to be a successful professional in one, even one so "practical" as computer science.
Xanadu in concept is crazy, a system of documents that aren't just linked via hyperlinks, but where the actual content was linked between different documents. Unfortunately, after many, many times to develop it, it fell on the way-side. It makes this news quite interesting.

I strongly recommend people to read this wired article about it http://archive.wired.com/wired/archive/3.06/xanadu_pr.html. Also some responses to the article. one from someone from Project Xanadu http://archive.wired.com/wired/archive/3.09/rants.html.
It's when the majority is making jokes about the minority that people get riled up. Even if it's only perceived. Also, taking things out of context adds to the effect.
Quicksort in Swift
Nitpick: The PHP function for setting error message levels is error_reporting(), not set_error_reporting().
Yeah, people don't seem to get that there is a different standard for decorum in different contexts. Late night TV? Be as edgy as you want. Conference setting? A little more professional, please.
I don't get it. "Similar numbers" but "significantly worse"? You measure performance and compile without optimization?!

If you have better numbers, please share them!
If it’s an obvious vulnerability, is there value in withholding the details? There is a strong case to be made for the argument that the people who would be willing to use such a 0day maliciously (sociopaths) would find it anyway.

It could potentially also depend on how easily the vulnerability can be patched—one that can be patched remotely can be dealt with much more rapidly than one that will require surgery to replace the device.
If one assumes that full disclosure will lead to the fixing of the issue, the first class is probably closer to being judged “responsible” than the second.

It is certainly a difficult dilemma. The correct answer can only be known with the benefit of hindsight…
These things weren't included in my official curricula. Maybe over-achievers in the class learned it on their own, but if a CS degree is actually supposed to represent something of value, it should at least teach these basic industry/vocational programming skills. You graduate college treating programming tasks like homework when the real world is far from it.
was waiting for someone to put this out :) awesome.
Unfalsifiable, okay. But why nonsense? (I haven't read it, yet, genuinely interested in your non-hand-waving thoughts).
Yes, they are from Techweek Miami earlier this year.
Success is complicated. If you are a big company success often means getting promotions and raises. At a small startup success might mean getting the company acquired.

When success depends on pleasing your boss or peers it really has more to do with their check list than any list like you created. Different people value different things.

When success depends on getting a company acquired then sometimes having all your bases covered is very helpful. Other times you might be able to write your whole product with Vim and never needing anything but a python and django book.

I'm bringing this up because I'd hate to see young students try to "catch up" by learning these technologies. Try to focus on what you enjoy.
Ok, I'm confused, if that isn't the problem, then what is?
Sure, but he didn't say "OS X before 10.9" or whatever. It's good now.
Selection bias? I've certainly seen plenty of similar stories published closer to the origination date. I'd say it just sits in the slow news day pile until an opening arrives, but starts getting a priority boost as it's about to expire.

I suspect most of the actually interested parties aren't just finding out about this now.
Why is this based on a symmetric problem (encoder solving the same problem as the decoder) requiring two days of crunching on a 16 core machine? Is it because all known asymmetric problems (factoring primes, etc.) allow large speed-ups with parallelism?
Estimation is about experience, and not just any experience, probably experience related to the domain. And honestly, with good agile practices, estimation isn't as critical as it used to be because you're not going to be the only one on the team, and hopefully, you're not all new.

Otherwise, can't agree more.
How did you get those numbers?
Make a YouTube video of the hack actually working on a pacemaker (preferably one that is not in a person). Show how it can be executed from a smart phone while walking down the street or sitting at Starbucks.

Send that to the company and the media. You are best off also showing documentation that you told the offending company multiple times.

Show don't tell.
No, people who spout sexism that was already old in the 90s do not get the benefit of the doubt. Next question.
Heh, thanks for the response :) I realise you can't do anything for me, I just thought I'd give you a sense of the frustration of the local-workspace route. The fact it's slower and less reliable than the server-workspace approach is pretty crazy.

> I trust you're not doing anything wacky like trying to put your working folders on USB sticks or SMB mounts

Nothing crazy, repository is sitting on an SSD drive.

If you're working on the Git side, then all I can say is: great job! I'm hoping to move our source repository over Git soon... I can't handle staying with server/local workspaces much longer, but as with all things like this it's about finding the right moment for the team to switch.
I have read your post several times. I still have no idea what you're trying to say.
> I don't get it. "Similar numbers" but "significantly worse"?

GP said with optimization he got similar numbers, and without optimization he got significantly worse numbers. It was crystal clear.

> You measure performance and compile without optimization?!

GP clearly stated he compiled both with and without optimization, and characterized (qualitatively) the results of each compared to the results in the article.
This is the most important problem that the internet of things faces. How can we network everything while maintaining at least some scrap of security, especially in the long term? How can we convince people that their toaster is worth patching, and, more importantly, how to we convince vendors that toasters are worth releasing patches for? What if appliance makers go bankrupt and your dishwasher no longer receives patches? How will devices be updated if another Heartbleed-esque situation occurs? It's easier for a user to protect themselves from a 0-day in an app they use, for example, compared to vital home appliances such as dishwashers, refrigerators or washing machines, which cannot merely be uninstalled.

This is a very real threat, most notably Belkin [0] has suffered critical security breaches, and this issue won't be going away any time soon. How can security researchers get CVE's patched, and how can we prevent them from occuring in the first place? This should be priority #1 for any company trying to bring internet-connected appliances to the mainstream.

[0]: http://arstechnica.com/security/2014/02/password-leak-in-wem...
It's clearly another site by the time cube guy.
For the empty loops, I'd be willing to be that the objc compiler is optimizing them away entirely. I suspect that the Swift compiler may not be that smart yet. There are plenty of times I've wanted to benchmark some C operation, looked at the generated assembly to figure out what is going on, and found that it was empty.

Without source, disassembly, and something that you can test for yourself, this benchmark is rather uninformative.
I also just finished a cross country trip and Verizon would not be a bad way to go. I purposely got a Verizon flavored iPad so that I would have multiple networks (AT&T mobile phone) and between the two I usually had coverage. AT&T slipped back to 4G/3G/EDGE and even GPRS (!) much more than Verizon did. But having both was great.
My wild guess is that with Swift, Apple is trying to get a more lightweight language not due to performance issues but due to battery consumption. I think that around 40% of CPU time of your average obj-c app is spent in objc_msgSend. That is potentially a lot of power essentially wasted.
Here's an explanation of how these objects can remain stable I had posted previously, for folks that don't want to go through the whole other thread:

Because the density of the neutron star and the Red Giant are so different (average Red Giant density is about the same density as water), the neutron star can keep a distinct structure/orbit for 1000 years or so. When it gets to the core, fusion occurs in a halo around the neutron star instead of through the normal sort of fusion you'd get in a Red Giant core. This leads to a different ratio of nuclear isotopes, which is how you can determine these objects aren't typical Red Giants.

The resulting objects survive around 70 million years before the neutron star core absorbs enough mass to turn into a black hole. However, the predicted rate of birth/death of these objects indicates there may be a few of these in the galaxy at any given time.
The most commonly-heard excuse is that programmers do not like all the parens.
What Happens When You Let the Internet Tell You What to Draw