skysight-inc/HackerNews huggingface dataset:
Because assigning in if would be a syntax error in Python.
3333801 - actually managed to login. Wow...
One thing many people failed to take into account in the skype deal was that was cash sitting in overseas accounts and had microsoft repatriated those funds they would have been hit with a 30% tax or something on them. By buying an overseas asset they effectively got a huge discount on their money.
Good post but why is your name in the title?
Google launches Android 4.5 and Nexus 8 in July
Python does not allow an assignment to occur within an expression. They deliberately chose that restriction, to avoid that hard-to-see bug.
Apple's SSL/TLS bug
Next Arab American on a stamp could be Steve Jobs
Content creators get paid for their content. If it's peanuts, it is because the internet is the largest market out there.
Mehdi Khalili.
I don't know whether they use HUDs, and whether they work with tanks, but the common name for that is a "friend or foe" system (http://en.wikipedia.org/wiki/Identification_friend_or_foe)
The problem is that when nursing does things to make males feel welcome, female constituents pretty much all go "okay, cool". When software engineering does things to make females feel welcome, half the male constituents bleat endlessly about how unfair it is. Much of the noise made is this declaration of victimhood, and it's generally this noise that makes molehill efforts into 'giant obsessive' mountain issues.
Well and google capitalizes on the fact that most normal people are too lazy to install adblockers and bored enough to watch youtube videos.

I admire their engineering capabilities but for me they are no longer cool and the 'one google' doctrine is something I actively try to resist (multiple accounts, log out, avoid services, use alternatives).
Most likely it's because the script being used to submit this auto-included the pages title, which includes his name.

Considering that the official HN submit script† does this, it's an honest mistake.

† http://ycombinator.com/bookmarklet.html
Thanks for clarifying. I know silly errors like this can slip in, but I hope Apple does a deep x-ray on all circumstances surrounding the change.
If I can't judge you by your code, how should I judge you? Now, that's not to say that I shouldn't take other things into consideration, like your experience at the time. Obviously I'd never expect a junior dev's code to look like someone with 10 years experience. And yes, if you're working at a place with terrible coding standards, and for some reason I have access to that code (most of the time those places aren't producing open source code), you can explain why everything is static public or whatever. That's fine. It's not like you can't still write good code that is static public... show me how you write code that is still clear and concise and isolated etc etc even within the restrictions of the coding standards.

Definitely, you can and should tack on some personal information about the circumstances around the code you show to people. I have stuff in github that is half-baked. No big deal. Instead, I say "here, this is an example of my work that I consider to be high quality, and is an example of the code I would write for you if given the chance. That other repo is just some stuff I was messing around with, and I never fully put in the time to make it correct, because it was just a proof of concept."

And as for personal issues.... sorry, but this is life, and you might have those when you're working for my company. And I need you to be able to at least do an acceptable job regardless.

I'm hiring a coder. I'm going to look at your code. Just like if I'm hiring a cabinet maker, I'm going to look at his cabinets. If he says "sorry I was tired that week" and shows me crappy cabinets, I'm going to worry that he might be tired on the week he builds my cabinets.
This is awesome. I've bookmarked this for the next time I lose my tuner.

Only question, why does it have a 5 minute timeout?
Posts like these are conventionally marked [NSFW] ... Moderators?
I Am a C Programmer. Why I Love AngularJS?
No, JavaScript is a great language if you just use the good parts[1].

1. https://www.youtube.com/watch?v=hQVTIJBZook
If only it was open source this never would have happened.
Certainly. I agree with many of your excellent points. One other possibility is that this Manuscript copied from those earlier texts while 'adding' additional 'wholly new' creations. Or even that our knowledge of the bio-diversity of Central and South America is still lacking...

When this was still a curio with no apparent ties to any part of the world, I figured it was simply another 'esoteric knowledge system' using symbols and the structures of the information to convey that information without giving it away to the uninitiated. I wondered about the placement of leaves and vascular systems, colors used in combinations, the combinations of animals and plants and placements on the page. All the sorts of things esoteric scholars used to encipher their information in other works.

I think this final bit is what captivates the modern mind: we yearn to understand, even if the subject might turn out to be "meaningless" beyond a work of fantasy.
You can't do statistics without data. You aren't complaining that they used wheel data, either, did you?
Just how many telephone directories is that then?

It's hard to overstate how important this all was. Without it Acorn would have probably gone under and ARM would never have happened.

And that's aside from the massive amounts of development going on with Spectrums and then later Amigas leading to the UK punching well above its weight in the games industry to the present day.

One reason I'm so happy to have stayed doing mobile dev for 10+ years is that it has had the same sort of enthusiastic chaos that existed then. Yes, some things about not having a homogeneous ecosystem are a pain, but the benefits that arise from actual competition lead to a far better rate of progress all round. The incessant whining of developers is a leading cause of inertia.
It's AddThis. Fixed. Thanks guys.
If blocks without curly braces ಠ_ಠ
Nanoparticles Attack Inflammation to Prevent Repeat Heart Attacks
Once eyeballs are thinly spread over enough projects, all bugs are deep again.
Is that sarcastic? The code in question is Open Source.
In fact micro payments might be the solution but Google have chosen to monetize with ads, this meant nothing flows for the content creators and everything for the sponsors and the toll collectors at Google. In other words the next television. This is what is out of balance now.
Speculation - pure and simple. its an easy sell at the moment to executives and financial types who don't understand how computers work. The reality is that all these services (just like icq) are simple to replace and will only become moreso. if you try to make more than a trickle of income users will turn away. it won't pan out long term for many of these big purchases.
Here's the link to the open-sourced file, taken from the article: http://opensource.apple.com/source/Security/Security-55471/l...
Any theories on how this got committed and merged?
Presumably those big online services expect to be run on top of Google's backends rather than my garden variety VPS, so what it would mean to package them for open source release isn't clear.
The Travelers’ Horoscope (22-28 Feb 2014)
The frantic addition of mining hardware (observable in the hash rate) contradicts this.
1. Think bigger. Work on ambitious projects. You become what you spend your time on. And big visions attract money and talent. Think bigger.
I work for ThoughtWorks and here is how they hire: http://www.mehdi-khalili.com/joining-thoughtworks It's a pretty involved process but the result is relatively flawless.

Like you I love to look at code and IMO that's where OSS (Open Source Software) shines because people contribute to OSS when they feel passionate; so that should be a good indicator. I also get candidates to submit coding puzzles and later get them to change it while I am looking over their shoulders!

RE "I need you to be able to at least do an acceptable job regardless" Until recently I thought I can always write awesome code; but it's not until we're brought down to our knees that we appreciate how personal issues could impact everything in our lives.
Students Love Technology
As a former Google user and Chromebook owner, I kind of agree with the sentiments of the Scroogled campaign. That said, I don't think it made for good commercials.
It's interesting watching all the speculation about "was it a backdoor, or just a bug?"

Lots of points in favor or against:

1) It's a huge compromise, and "open" to anyone to exploit, which would ultimately get caught and fixed faster. But it's also not targeting anything specific, so there's less of a signature of the attacker.

2) Incredibly simple, and thus a plausible mistake.

3) Hidden in plain sight

I'd generally come down on the side of "accident". The better question is if an systematic testing system for exploitable weaknesses (or a lucky chance finding) could find something like this (either a regression, or a badly implemented new feature) and exploit it -- basically assuming there are going to be errors in implementations. That's understood to be a standard technique in the IC, and a whole industry built around it... and then, the scale of compromise.

There are lots of mitigation techniques for vulnerabilities like this (essentially, devices which are too fast-changing and too difficult to fully trust, but which have to touch sensitive data), but it's not as if people can carry around a firewall in their pocket these days, sadly.

I'm certainly re-generating any keys which touched iOS or OSX devices (thankfully very few), and reinstalling OSes, in the interim.
Instant code review fail in my book too.

Outside of python, for obvious reasons, it should never be allowed. The slightly nuts conditionals in Erlang are justifiable for avoiding exactly this kind of problem.
Sorry for being an asshole about it. I deleted my comment.
Context matters with code was the point, not necessarily the code itself in isolation. We've all written bad code due to time hacks or bad architecture/bad code elsewhere.

Also, if you don't try to keep your developers happy when something happens, even good developers, they can easily jump ship to another company that does & maybe even get paid better - health issues are nothing to be trifled with, they happen to everyone & good companies will give time off for such for good reason. Even the military with its notorious overworking of people makes sure people have ample time off to recover from illnesses before making an action.

It's by far a pro-developer's job market - I'm looking at about a $70k+ raise in income + stock options over the past 6-7 months with little more than 1 year of experience (from entry level pay & no CS classes in education). If craziness like that can happen, you should beware pushing your developers in the wrong ways since jumping is an attractive option.
A "blind signature" sounds like an odd concept.

What can be done I just thought up is adding another transport layer to bitcoin. And breaking up and distributing the wallet's contents "sum" among strangers into something like a checksum. Then on transactions bringing the chunks of checksum partially back together.

How it's broken down can vary. you have to remember though, if you are buying something for $10 all that needs to be verified is that you have $10 or more for the next step.
It's definitely true. People don't really understand the circumstances the coder was in when writing the code.

I sometimes come across low paying clients who try to take advantage of you at every chance. They also come to me with hosting and have even changed hosts without even asking me while having no tech knowledge (then call me to fix the million errors they have).

For these clients I usually just throw together some fast low quality hand rolled PHP sites if they are not very demanding sites. There won't be tests, I'll haphazardly inline some CSS because when you get paid almost nothing the last thing you're thinking about is wonderful to work with abstractions that are maintainable.

You're only thinking about getting the job done as fast as possible and getting out because you have no interest in doing business with them again and due to their personality you don't want to be recommended to their friends.

If you compare that code to the code I write for my own side projects or proper clients it's night and day. You wouldn't even know they are the same person.
and goto statements everywhere :S
Steve Jobs may appear on US postage stamp
But that would be even less reason to change strategy. Look, there are an infinite number of things that could kill Google in the future. The only real certainty of life is death. But they can't be speculatively jumping on every potential future threat just because Goldman Sachs said you should buy; it makes them look foolish. Successful companies should stay true to themselves and give their own DNA a chance to win with full commitment, if they lose they lose but at least they won't have suffered a fear-based implosion.
While I think there are many interesting properties of cryptocurrency and the potential applications, I also can't help but think that this mining is just an extreme waste of computing power; compared to other uses like research, application development, hosting a website, even gaming (entertainment), mining (use for heating aside) looks like it's not much more than using computing power for the sake of using computing power, which I find extremely disturbing.
Meet Hyv, A Startup That Can’t Wait For Phone Unlocking To Be Made Legal
It's nice when acronyms, such as "TDD" and "BDD" here, are expanded at least once in the text when they first occur -- I don't think it would put a lot of burden on writers. There is too much of these insider knowledge acronyms all over the internet nowadays.

Anyways... I gather "TDD" means "Test-Driven Development" and "BDD" means "Behavior-Driven Development".
the gotos actually make sense in this case. unless you'd prefer some insane tree of if/else?
It would have been really true if it had said,
> "Any program can be really useful if it complies with the Unix philosophy."
(sans "only").
Looks like the kind of mistake an automated merge can make.
I cringe whenever I hear people advocating that it's okay to avoid braces with single-statement conditionals/loops/etc.

This is a perfect example of just how bad that suggestion is, and just how disastrous it can be. It's totally worth typing a few extra characters here and there to basically avoid these kind of situations completely.
Something that also just came to me, instead of having one large sum on money in one wallet. Who says it can't be distributed and broken down in max wallet sizes of $50 or so. $50 is a common number no one should really care too much about. So there goes your concern about being able to see wallet size. If something costs more than $50 group multiple wallets into the transaction.
The title appears to be link-bait in order to discuss the (so far unsuccessful) effort to get another American of Syrian decent (Khalil Gibran) on a postage stamp.
Show HN: My first startup, Cubical Drift video game studio
Exactly this

This also applies to the "JS without ;" crowd.

You may think you're too good to know all the rules of ; or you can just don't think about it, and worry about other things instead, like your code.
And things like a class of students sitting in a lecture theater with their laptops plugged in, are they mining or gaming or maybe just some hung process is in an infinite loop taking the CPU to 100%?

(I'll admit that I've used a "heater.exe" for warming my hands with a laptop on a cold day...)
Ask HN:  App that helps pick a political platform/candidate, worth pursuing?
“Business as usual” is the name of the game for politics in a 2 party system. The 2008 and 2012 elections convinced me that given the right tools and people the internet could produce a viable third party candidate for the 2016 presidential election. As a programmer, I’d like to build a website that makes this possible. Here is how I imagine this website functioning:

* Users vote up platform ideas within a variety of topics. At a predetermined date the top ideas are coalesced into a platform document. The voting platform remains open where platform modifications are suggested and voted upon before being merged into the platform document.

* Candidates are either nominated or directly apply to be candidates for this platform, agreeing to uphold the party platform to the best of their abilities. At a given date no new candidates are allowed, and nominated candidates must confirm whether they would like to run or not. Users are allowed to support 3 candidates for president. At a predetermined cutoff date the list of candidates is narrowed to 10 based on the most supporters. Candidates are expected then to produce a video describing why they believe they are a good fit to represent the users. The list of 10 is narrowed down to 3 in a fresh round of voting. Live debates are held using Google Hangouts on Air, and a final vote is cast to determine the party’s candidate.

* A signature campaign is run to get the candidate on all 50 ballots.

* A fund raising campaign would be fun for the candidate as well.

I believe that a Kickstarter campaign should first be run to raise money to build this website and to garner initial feedback and support. With money from the Kickstarter, the website would be built, a timeline would be developed and wheels would be set in motion. I’m wondering if you think this is a good idea and it is worth attempting?
This shows another of the benefits for the community of open sourcing code - because we can see exactly where and what the bug was steps can be taken in other projects to stop it happening there (I think Adam mentioned he was going to check for a test case in Chrome).

If the code was closed all we would have is Apple's release note which just says validation steps were skipped...
I'm probably going to be hated on for this post, but Steve Jobs doesn't represent Arab Americans, because he was adopted and wasn't brought up in Arab culture, religion or language. He called his biological parents 'an egg and sperm'.

While this is probably obvious for most people, I don't think calling Steve Jobs "Arab" is really of service to anyone. If you want to rise the profile of Arab Americans or Arabs in general there are a lot of great people to choose from.
How much of an Arab was Steve Jobs? Why not Swiss?
Oh I see, arabs are opposed to differential treatment based on race only when they are getting the short stick.
But what about the children in Uganda?
Except: ensuring that the server is signing with the right, certificate-certified private key is the major thing that TLS is supposed to provide.

So no matter how strange or malicious the server-side stack would need to be... not having a test for such a deviation is a major oversight.
MongoDB announced a bug hunt challenge
Big mistake calling Gibran Syrian...
https://en.wikipedia.org/wiki/Khalil_Gibran

Actually, even calling him American is wrong. From the Wikipedia article:

> The young emigrant from Lebanon who came through Ellis Island in 1895 never became an American citizen; he loved his birthplace too much
Note that UBNT claims line rate throughput and provides proof via a commissioned Tolly report (no idea on their legitimacy).

The fbsd image yields ~250mbps between two gigabit hosts.

I've been eyeing one of these for a while and putting fbsd on it interests me, but not if it means a huge peformance drop (even if I wouldn't really miss it).
1. What negative impact? I assume you understand the purpose of patents. Also the patents licensed for the fee are not disclosed. I had a windows touch screen phone 5 years before the iPhone and way before Google even existed. Microsoft was first out of the door there so it's understandable they want patent revenue from prior inventions. I think that's perfectly fair. Just because it costs your favourite company some money doesn't mean it isn't right.

2. Still bollocks. Caldera/SCO owned patents. Microsoft had Xenix and SFU out in production and wanted to avoid litigation as well. This was a pay off. The whole capital arrangement was similar to how most corporations bet on capital funds for pay offs. Granted it looked bad on paper. I'd understand if you listed the "get the facts" campaign which was nasty. SCO and their litigators and the legal teams were the only bad actors here.

3. They can't pump out browsers as quick as the other vendors. They're the only browser vendor that can offer a support lifecycle and paid up support. Google don't give a shit about support. Mozilla close anything that isn't easy to fix. I can phone up MS and get a paid fix in under a week. Not only that, most of these browsers are pushing broken shit out half the time and trying to get one over on the competition.

The whole browser market is a complete mess.

4. Typing this on a Nokia handset (Lumia 820). They have market differentiation with Windows Phone. They have a reliable stable platform, no fragmentation and a backer with more cash than you can imagine. Its sensible. Shareholders and staff for screwed yes, but what do you expect from a corporation. Just because they're a brand you trust, doesn't mean they aren't populated by money grabbing assholes.

And Android is a royal mess. A fine example of fragmentation and a rave to the bottom. Google have really poorly managed the platform resulting in a rotting mess. We've shot 200 Android handsets from our company because they're constant trouble (various including Nexus, HTC, Samsung). Over to iPhones and WP8 devices.

I know the prevailing opinion amongst the tech culture is that Microsoft are a bag of shite, but you need to look deeper. The whole industry is horrible.

At the end of the day, all I get from people is childish tribalism rather than facts and a fair process. It's like Slashdot in 2001.

I'm sitting here with a Windows phone, a MacBook Pro, ssh'ed into a FreeBSD machine with VS2013 running in parallels.

Please everyone just grow the fuck up.
Not exactly true. As I know, it is used in all sorts of mobile network equipment, including LTE nodes.
He missed the biggest reason, which is that projects are often coded quickly to just "get it working" in a fast time frame.
Similar, but not as mature support is being worked on in OpenBSD as well: http://www.openbsd.org/octeon.html
Yes, precisely. It's a real "cowboy coder" tell if you ask me, it just reeks of "it's ok because I won't screw up". We should distrust ourselves.
Ask HN: did someone ever fixed Creative Cloud battery drain on mac?
energy impact around 24% idle is ludicrous. Ideas for a workaround?
Not at all. The post was published by AddThis and I didn't realize the issue. I am glad it was highlighted so I could fix it sooner than later. Thanks.
At our company, we get free lunches from a local foodery daily. At lunch time, we all walk over and order food and walk back together and eat together. The 30+ of us typically go in two or three herds around the same time. This is great for our team cohesion. On top of that, a bunch of us go to the gym at the same time. Also great. For skill building, all code is code reviewed unless it was done during pair programming, which we do a lot of. By far, the best group of people and company I've had the opportunity to work with (other reasons too, but these seemed relevant to the topic).
And how do you plan to realistically manage 200 such wallet's? Realistically you would have a computer somewhere know there key's which introduces the same inherent risk as having that computer manage a single wallet.

If you really want secure storage you print out your private key's and store them in one or more vaults. If your even more paranoid you can encrypt the information such that you need more than one vault to access the data, but have some redundancy so if one storage location floods you don't lose any bit-coins. Which is where these N of M encryption schemes become useful.