skysight-inc/HackerNews huggingface dataset:
I don't have any citations handy, but BlackBerry far surpasses other vendors with regard to security. This is why they're so entrenched in the enterprise and government sectors. I'm quite sure I read recently that some models support smart card authenticators.

Edit: Google-fu found this:
http://us.blackberry.com/ataglance/security/products/smartca...
http://us.blackberry.com/ataglance/security/government.jsp
http://us.blackberry.com/ataglance/security/products/smime.j...
http://us.blackberry.com/ataglance/security/certifications.j...
http://us.blackberry.com/ataglance/security/features.jsp
Apple is the No.1 Consumer Brand in Japan today
"At about that time I decided to keep my mouth shut, after all that is what they wanted, someone who would keep quiet."

Just came to this realization myself last week. Doesn't matter if they're forcing iOS UX on to Android UX, sometimes they just don't to hear it. Promises of 'We welcome fresh and new perspectives.' or 'We want someone who isn't afraid to make comments and suggestions.' are usually warning signs during the interview. I even ask fellow team members how did some of the less than optimal choices manage to get passed through, they'd just smile and whisper that how things are done – management doesn't want expertise, they just want soldiers.

Poor management team can really kill team morale, but try your best to make the best of it while you're still there. Chat up and learn from people from different departments, especially if you are interest in doing your own startup. There's so much to learn other than just design and coding. So so much!
If you are making a graph library, you should probably include some screenshots. :)

Make a screenshots/ folder and link to them from your README.
Is Unix not a PC operating system?
I randomly find the post in stackexchange. Here more important thing is not the one professor said,it is what people commented.

http://superuser.com/questions/405947/is-unix-not-a-pc-operating-system
Some could be taking this article a bit too serious. I self taught myself to code 6 months ago and like enjo stated it seems very littered and perhaps too flexible.
I don't completely agree, but I work in storage so I'm also a bit biased.

First of all, even though the disk prices may be getting lower and lower, the amount of data being backed up is growing (almost?) exponentially. This not only requires a lot of space, it's also getting more difficult to back up in a certain amount of time (you probably want your full backups to finish before starting incrementals). There are various workarounds for these issues (compression, snapshots, deduplication etc.), but none of them have really solved them yet.

Secondly, the disks used for backups are usually part of disk arrays and those are quite expensive and also require some administration.

Thirdly, disks are only one part of the story - tapes are not dead yet and probably won't be for a while. They are usually faster than disks (when streaming speed is achieved), cheaper per TB of storage, can be stored more efficiently etc. There are drawbacks of course, so bigger companies usually create multi-tiered backup systems combining all available solutions.

As for the deletion of old data - some data has to be archived/available for a long time in order to e.g. comply with certain laws, but in general one implements multiple retention policies, depending on the importance of data. Most likely you wouldn't want to store _everything_, not just because of the space needed, but also because you need to somehow catalog what is being backed up and this also requires substantial resources.
I'm not clear on what you were hired to do and it sounds like you weren't either. Sure, they said they want someone who isn't afraid to give feedback and improve the product. But it seems you took that one statement as an encouragement to run circles around the org-chart.

Were you hired as a programmer or a designer? If the marketing copy or the UI/UX is already clearly specified, as a developer you should be thankful. It makes your job easier when you aren't expected to 'improve' loosely specified things that aren't your specialty.

I'm a programmer in a three-person startup (along with the founder and a designer) and role overlap must be our biggest problem. The founder is the domain expert and the designer is an excellent graphic designer, and none of us can resist offering his/her two cents on the UI/UX - the back and forth is endless. As a programmer I'm lucky to not worry about the rest of the team reading my code and offering constructive criticism or insisting on a refactor.
Completely agreed. This is the one thing holding me back from fully switching from Linux to OS X. They seem like such minor things--it's amazing how big of a difference it makes not having them.
I'm still not following the argument. Google producing tablets is a positive externality for Amazon. The Amazon app store, Amazon MP3 store, and Kindle app run great on any android tablet. The Amazon Fire was the catalyst of the sub $200 tablet revolution.

As far as subsidizing the tablet further, my guess is that Amazon Prime subscriptions will subsidize all Kindles. If you are a Prime member, you get to buy 1 Kindle a year at a subsidized price. Stats have shown Prime members to buy more things from Amazon.
He's making a graph library, not a chart library...
As the topic of SQL injection has come up... what are your thoughts on:

MySQL vs MySQLi vs PDO MySQL

Also I grabbed this checklist online. Does anyone have anything to add?

1. Use dynamic SQL if and only if there is no other alternative

2. Escape user input always

3. Always assume magic quotes is off

4. Install security updates and patches regularly

5. Remove all the dead SQL's or other codes that you don't use

6. Never display the system defined error message for SQL errors

7. Store database credentials in a separate file

8. Use the principle of least privilege

9. Disable shells

10. Use SQL injection Hack tools to check vulnerabilities
To clarify, this library is for storing the data structures called "graphs," which are a bunch of points with links between them.
I disagree with many of the arguments you make to support your theory, namely 1)the idea that the way users use Facebook wont evolve and get more sophisticated as they share more information, and 2) the idea that sharing more information about yourself even makes you more susceptible to stalker and hate crimes.

After I read your post, I went back up to the top re-read your proposal, which, in its simplest form, makes a the claim that reads: "Facebook-as-a-business will eventually kill the very users it needs to survive, because in order for Facebook to grow and profit, it will encourage users to share more about themselves with others, and as a result, users will share so much about themselves with others, (who they are, their interests, behavior, location) that they will become victims of crimes like rape, murder or even hate crimes and genocide.

This sounds outlandish, of not even a little silly. Surely, our acculturation with Facebook and the way we use it will evolve over time to protect our selves from this kind of thing from happening.
This appears to be strategic advice to developers based upon a survey of interest among developers.
Ask HN: Hacks for better driving behaviour?
I've been thinking recently that a lot of money is being spent on hi-tech solutions so make driving safer, but we're still quite a few years away from taking the danger out of driving. In the meanwhile, the most failure-prone component is often between the steering wheel and the driver's seat.
What are some really simple technology solutions that would drastically improve driver behavior?

Here are some that I thought of:

- Brake lights that increase in intensity the harder you brake.
- Smiley face on dashboard that becomes sad when fuel consumption is high (high fuel consumption generally equates to worse driving).
- Boxes that monitor and log your driving pattern using accelerometers and GPS, and which can be viewed by your family online (or be shared with the insurance company voluntarily in return for a score-based premium adjustment).
- Music systems that automatically reduce volume or switch to classical music when you speed.
- Teaching driving efficiency as part of the driving lessons/testing process in order to ensure that drivers get into habits of economically efficient driving early on
- Color-changing paint that highlights to other drivers when you have recently been driving recklessly
My guess is that some folks are just here for the links, and don’t know who’s on the team. See a comment that doesn’t look like it contributes to the discussion? Downvote away, heedless of the author. And maybe that’s fair. But once a post has been downvoted once, it seems much more likely to be downvoted further, even if the original vote was unwarranted.
Fexl b28 released
There's other places where we see JavaScript. For example in node.js, where you could use this stuff in production immediately.
What are the best sources for programming problems?
Michael Hartl's guide is excellent and can back that up as as a great starting point.

If you plan on running with a project that's already going that is going to slow down your learning curve. I would recommend doing things from scratch. It's important you truly understand what is happening then just a copy/paste action.
I agree with you (generally) on principal. However, employers don't like individuality. Individuality costs money and makes more work. Just conform to the cookie-cutter employment contract/workspace/toolsets, and don't rock the boat.
I worry that the current attitude held by the "kids of today" is a knock-on effect of America's celebrity worship culture. I wonder how many of the girls that show up on "Girls Around Me" would, in response to suggestions that they should increase their security settings, claim: "But I can't reduce my visibility on Facebook...I'm going to be famous!"
>This argument isn't even coherent enough to be wrong.

Oh man, that's a great line.
generating a new wallet for every transaction is a bit wasteful, you can however just create a new payment address, and watch for payments on that.

if you create a few hundred receiving addresses, then you can keep the wallet (and hence private key) offline, as all transactions are public, and minimise the risk of having funds stolen (as we've seen a lot of places lately getting hacked and having their accounts drained..)
One of the reasons they made March 31st World Backup Day is to prevent data loss in case of a nasty prank on April Fools' Day. Not sure how realistic a threat that is, but it sort of defeats the stated purpose of World Backup Day if your backup won't complete until mid-May.

Also, most remote backup services allow you to restore files and folders selectively, so you just need to download a small amount if you're in a real hurry.
I feel like the basic premise is right – there is clearly a lack of regard for the threat posed by the potential for disruptive innovation... AND there is clearly a lack of regard for consumers and merchants (both are users of banking products, of course and both are essential for banks to continue).

If not a completely radical solution like Bitcoins, even some low-margin, relatively more secure solution seems to be more of a question of "when", not "if".

I'm excited to see what happens, personally...
Pottermore
Launching these changes couldn't be quick, easy, or cheap, especially when accompanied by the polished intro video, and while incredibly cute, I wonder how many here would have preferred for Code Search to continue life in exchange for not expending resources on feel-good projects like this, or e.g. the frequent doodles, the novelty of which has long since worn off.
Amazon is stifling the e-commerce revolution — discovery commerce?
Netstat Comamnd-Line Tips and Tricks For Server Admins
Ask HN: When "not" to use Dependency Injection?
I have seen numerous articles endorsing dependency injection (DI) in software development. Frameworks such as Spring and Guice provide excellent support for dependency injection, and I am a fan of designing and writing code that minimizes any coupling and provides more flexibility.

What are some of the practices when we "do not" use dependency injection (DI)? What arguments exists for not using DI for these scenarios?
My logins are all saved in Chrome - going through those would be a way a family member could recover 99% of my digital footprint.
IPhone design elements for Hackers
Not sure about a Microsoft involvement.

Either way, I feel they will always have a conflicted product vision so long as their users and customers are separate entities. Imagine a feature that's brilliant for the user, but terrible for advertisers? Well, hard luck, it's off limits. It's strange that one party is using and another is paying. It profoundly limits the scope of the product.
Holy shit something that has been around for a while and works in all browsers now with coffeescript is now something we may be able to use with regular javascript in like 10 years! What's next, a for loop? Am i pushing it too far?

(flame prevention: this is kind of a joke. i understand that it actually is pushing towards a better language, it's just such a slow and painful process compared with just using coffeescript)
Instead of worring about Google and other search engines due to penalties etc, you should be focusing on building up what I call defensible traffic base.

For example, as well as effective SEO you should be focusing on things such as:

- Advertising & Partnerships With Sites In Your Niche

- Off-line Marketing (inc. word of mouth & traditional ads)

- Bloggers & Other Webmasters Within AND Outside Your Niche

- Online Communities e.g. Relevant Forums etc

- Social Media Channels - Twitter, YouTube etc

- Newsletter Subscribers

- Effective Site Branding

However if you have been penalized they can be lifted and in some cases you can exploit some of the workarounds on such penalties to get your original positions back with the current domain (or a new one if necessary).
edit /etc/nsswitch to remove mdns from the list... that takes care of the issue and you can keep avahi for some of the other things it provides (such as automatic discovery of printers, and the likes).
Satisfied Backblaze customer here. It's unintrusive in daily use and the few times I've had to restore a file it was painless. The fact that it is remote also means that it is fire / theft / water damage proof.

Since we've got the Backblaze folks knocking around, here's the bits where I think it could be improved:

1. The initial backup can take weeks, and during that time tends to either saturate the ADSL line, or, if you throttle, runs too slowly to make decent progress. This is obviously a problem with any remote backup solution but it is also big pain point. I Wonder if you couldn't hook up with local providers with mega-lines (Apple stores for example, or some other large chain) where you could go do the initial backup for a fee.

2. I found restoring an older version of a file unintuitive - it would be nice to be able to see a history of changes per file.
Frontal lobotomy. That's what it would take.
it's unfortunate that many of bitcoin's proponents (of which i am one of), are unable to critically explain why bitcoin might be better than regular money.. the result being articles like this one.

however, this does not mean bitcoin isn't actually a pretty useful system, and with some trade-offs from traditional currencies, has some very good benefits.
Alas, experience suggests that most people don't value social networks enough to pay for them. Moreover, once a social network has locked in a user and their circle of friends, it's easy to discount their utility as a customer (they're locked in: where are they going to go?) and try to monetize them in other ways.

(Historical example: Livejournal.)
This is very detailed, how do they make these measurements? I assume it is based on measurement but interpolated using simulation of some kind.
As for commenting - code that is meant to be a library should have a clearly documented API. Perhaps not from the beginning, but as the API gets stable, the JavaDoc comments for generated documentation should be there.
Though at the current state, tests and "getting started" examples (create a graph, list all nodes, determine if there is an edge from A to B, ...) would be sufficient (and would really help).

And since you're writing a graph library, there definitely should be a detailed commentary on the implementation of the graph (e.g. representation of the graph structure, memory complexity of the representation, and time complexity of common operations). Once you start working with larger graphs, using the correct representation and algorithms for your task makes a huge difference and it is something that must not be hidden from the users.
It runs in desktop web browsers on Windows, Mac and Linux (soon only hosted in Chrome, but it will be there). It runs on iOS, MacOS, Windows, Android and Blackberry with Adobe Air and it's far better, faster and easier to develop for than any Javascript/HTML5 alternative. If you want to get a clue about how is Flash doing lately, just browse Flash Daily from time to time.

[1] http://flashdaily.net
The article is funny BECAUSE it's true.

I love Scala and have been using it for a couple of years but I've been through nearly all the stages described in the article. Eventually I got so frustrated I gave up and learned Clojure !!
On a serious note, is anything true from the post - if so, what parts? I find the post funny but, I've started to learn Scala (I think it has some pretty awesome features!) but if some of it is true, I might cancel my Scala-learning mission.. :p
I've seen the "sell me this pen" type of test before. Got me thinking...

I wonder if anyone would like to play a competitive game where we pick a commodity like a pen or anything really, and we challenge each other to see who can get the most online sales in a timed round.

It's a twist on what a bunch of companies are already trying to do. E.g. 37signals rewarding the top affiliate with an iPad.

But I'm curious if anyone would play if it was a bit more generalized and community controlled.

Each round we pick some different product or company and we compete to see who can sell the most online. Not sure how to track it best. Maybe we stick to stuff on Amazon. But how to verify the sales so that it can't be cheated with photoshop?
Glide
App for iPhone. Made by 16 year old.
Interesting find Mark, I never tried dabbling with nice inside the Micro so the HV doesn't strangle it to death... appreciate the tip!
Microsoft Joins The Linux Foundation, Donates Windows 8 Source Code
I'm guessing you've been thinking about applying to Y Combinator for a while, if it was the first thing you did after you were laid off.

That said, I have to ask....are you sure you want to apply to Y Combinator?

There are startup jobs out there where this sort of mismanagement is not the norm. I was in your exact shoes at one point (although I left due to repeated missed paychecks, not due to layoff) - and I began to doubt if any company would be competent, except one I started myself. (This was compounded with my own minor successes in the startup game, having gotten personal momentum with an idea on the side.)
It pains me to admit this so publicly...but it took me a year to realize, that my experience there ate away at my trust in anyone as a potential employer.

I guess all I mean to say is, YC is great - but if part of you still wants to join an early startup and learn while you're young, there are good employers out there. They're few and far between...but please don't give up. They're absolutely worth the search.
I was going to point out something similar. I know people who are extroverts, but are completely incapable of working in an open office. The few people I know, how claim that an open office plan helps still needs headphones and music in order to close out the noise. Personally I "just" need complete silence, but that's not related to being introvert or extrovert.

Semi-related: I'm starting to be a bit ticked of about the whole introvert/extrovert. Some forums, HN, include seems to be celebrating the whole introvert thing, like it's somehow "better". Much in the same way as some thinks that NoSQL is just better than RDBMS, regardless of the application. People are just different, but we're still struggling to deal with it, businesses even more so.

I have no idea if I'm an introvert or not, nor do I care to know, I'm just me.
The thing that troubles me is not that you don't like the HTTP verb solution, but that you don't seem to accept the fact that there is a client-side problem to solve in the first place.

Your argument is equivalent to saying that websites should protect themselves from DDoS attacks - and that users should simply accept that their machines will be hacked and will become part of a botnet (or several botnets) at some point in time. In other words, DDoS is a server-side problem, not a client problem. Whereas I (and I think that most people) believe that it is our responsibility to use our computing resources responsibly, and work hard to avoid being included in a botnet.

You seem like a smart person, and I'm sure you have something to contribute to the client-side of this issue, but that won't happen until you are convinced that there is a client-side problem.

In any event, somewhat selfishly I suppose, I've found this discussion quite useful in clarifying my own views on the matter. So, thank you for violently disagreeing with me. :)
Didn't know Scion did the no-haggle thing, thanks for the heads up on that. Also imagine the F&I hardsell is how they make up the difference... was the sales agent you were working with responsive/nice/etc or did he seem impatient and wanted to get the deal wrapped up quickly?
All languages above assembler are as syntax surgary as coffee script.
A 2D dock is what hackers need? Is this really for hackers or just someone's personal preference?
If Bill Gates need energy miracles why doesn't he spend his own money on that? Stay away from taxpayer money!
Impressive Client List Wasted
Answering my own question re: FAKEGRIMLOCK shutdown
There was an interesting submission on an interview by TheNextWeb that was upvoted, despite a wave of downvotes. http://news.ycombinator.com/item?id=3780870

Ultimately, it fell off the front page and the FAKEGRIMLOCK account was shut down. My opinion is that this defeated HN's ultimate goal of encouraging lively discussion relating to anything hackers would find interesting. A dinosaur that is on point in regards to startups and has had several guest blogs on Fred Wilson's blog qualifies, in my book. There were no violations of HN's guidelines in the actual posting of the article, other than using caps for a proper noun.

In fairness, the FAKEGRIMLOCK account commented in all caps, thus violating this rule: "Please don't use uppercase for emphasis. If you want to emphasize a word or phrase, put asterisks around it and it will get italicized."

So, can we have a civil, lively discussion on why the article was downvoted and whether the FAKEGRIMLOCK account should have been shut down for doing what is in keeping with his persona (all caps), while generously offering to answer questions in regards to the interview that he was the subject of?

Mind you, I know I'm risking being downvoted into oblivion, but I think that what has transpired really gets to the heart of what HN is about, and whether minor violations of the guidelines are acceptable if it encourages lively debate.
Luckily having to drive 100 miles is less commonplace in a small country such as the UK where you're rarely more than an hour from another major city (discounting parts of Wales and the Scottish Highlands).
Well if any major tech company would go after them it would be Microsoft. Facebook's integration in Bing, Microsoft buying Skype then integrating it with Facebook, etc.

I agree though. The first thing to do would be to get rid of the advertisers and charge for it.
The truth about the US Postal Service