And piano as a bonus:http://jsfiddle.net/c62Pe/1/embedded/result/
Yes, but the rest of the world isn't. Financial companies still must comply with laws (tax evasion, money laundering, etc) regardless if they're going dollars to euros or dollars to bitcoins. Much of the current hype around bitcoins comes specifically from recent comments regarding regulation of bitcoin transactions.
Also, you want to buy because the price recently spiked? That's rarely a good idea (whether in stocks, real estate or bitcoins).
Check out: http://localbitcoins.com
But you can just buy them through somewhere like Coinbase, then use Bitcoin Fog to make them anonymous.
If you leave them in Bitcoin Fog for a couple of days / weeks, there is very little chance they'll be traced back to you.
if you're going to buy bitcoins anonymously, you'll probably have to do it locally with cash.
I honestly feel the same way. I want to play around by, say, buying $100 in Litecoin but I find all of the different avenues pretty invasive. The closest I found was buying Litecoin in person, but none of the listed sources were anywhere close to me geographically.
I own a PS3 and would love to pick up a PS4.
I will not do so.
On the PS3 I used to play Call of Duty and after a few weeks, I looked at the number of hours I had spent on the system. It was in the range of 50-60 hours I believe.
I basically decided that although fun, I wasn't getting anything long term out of playing. So I stopped. I can use that time to learn, read, spend with family and friends.
The bad thing is that these games aren't designed for short term game play. I know myself and getting a PS4 would involve me spending a large amount of time playing. It would be tremendously fun but the time sink would not be worth it.
So, regretfully, I'll stick to playing World of Goo or some other quick play game on my iPhone instead of getting the big guns.
I feel like it's impossible to keep up with big expensive AAA games, because they are simply too big and too awesome. So, I got a 3DS instead, and I can play Animal Crossing with my daughter in the evening, or play strategy games by myself on the train. Even if they are expansive games, they are still portable and don't require big startup time.
I also have a deep desire to build games, along with other things, and I simply can't do that while I am playing these big titles and have a job and a family.
I can see some circumstances in the future where I would feel better about spending lots of time playing immersive games.
I sure do miss those teenage years of being able to pour hours a day into an immersive masterpiece like FFVII.
RC4 is a terribly broken cipher. It was known to be broken in the late '90s and was included in SSL more as an accident of history than anything else. Unfortunately, SSL was standardized before researchers fully understood the interactions between encryption and message authentication, and SSL botched block encryption (and thus AES). So, for the past ~4-5 years, big companies have been using RC4 as a stopgap for dealing with vulnerabilities stemming from SSL's botched AES construction.
That doesn't work anymore, because the flaws in RC4 are now known to be far more grave than they were previously though.
Add support for AES-GCM, the only rigorously secure ciphersuite available to TLS, to the laundry list of other things Google has done to improve Internet security --- forward secrecy, certificate pinning, detection of forged certificates, patching the Lucky 13 vulnerability.
With regards to setting up a company to do this, I'm not sure. A staging environment really needs to be as close as possible to production. Perhaps docker will become enough of a standard that it'll be easy to match production apps much easier in different clouds...
I'm looking forward to see what you want to do with this, handling staging environment in the age of cloud can be a real pain.
The dashboard is all backbone, the backend is all node.js.
We wanted to build something that could become a core toolset for all developers. Hopefully it'll help frontend developers with e-commerce sites, but I'm excited to get to use it myself.
I read this [blog] earlier and as a result I don't think I'll bother to learn R unless I have to.
That said, I recommend whichever language is easiest for you. I use R and have not fully learned Python, so I have an obvious bias. If you're performing complicated statistical analysis, I'd recommend R, but for more traditional programming, I get the impression that Python interfaces more efficiently with other languages.
For all interactive/exploratory analysis, for statistical graphics, for more advanced statistics, for most statistics-related research work in general, I would definitely pick R out of these two.
If statistics is only a small part of the application, if you already know exactly what you have to do (i.e. no data exploration), if you have to do a lot of web/text processing -- probably Python.
Also, check which one has more/better packages related to what you are doing.
For some stats projects I would go with something else entirely though.
You could compare R to Matlab, or R to python library with similar scope (numpy or pandas).
I can think of two startups we've funded that had been through things calling themselves "accelerators" before YC.
-A fellow YC reject from a few years back
If I were running an accelerator and you were applying to mine after having gone through another program, I wouldn't just look at if I will gain (financially or otherwise) from you but really question how you will gain from having you in in the accelerator, having already gone through a similar, perhaps even conflicting process.
For a company with a more specialized market like education or health, while the requirements above stay the same, there are important differences. So going through a generalized accelerator to build those fundamentals and then going through an accelerator specific to your industry makes sense because while building strong fundamentals in business may be the smae, scaling up, selling and operating successfully in these industries is rather different and perhaps even more different than the consumer space, like Imagine K12 for education and Rockhealth for health; or even the other way round.
1. You're young and still figuring out what you love doing; no better time to experiment and learn. I still have fond memories over the php site I wrote in high school. You could visible tell which functions were written at the beginning of the project versus the end because you'll improve drastically. 
2. The project will be more successful with someone who cares for it. Hiring a contractor will make it difficult for you to maintain and improve. Contractors will also expect a specification with penalties if you need to change it. My guess is that you're still experimenting with what can best serve the community so this probably isn't a good fit for contracting as well.
 Recommended tech stack (optimizing for documentation and availability of help). Ruby, MongoDB, Heroku (or if ambitious, Linux on Amazon EC2 + nginx). Everything else is pretty similar so once you learn these, the concepts apply reasonably well.
p.s. If money is a concern, you should look into contacting some companies PR/DevRel people and see if they are willing to donate some compute time or services to your cause. (It's probably doing this after launch and getting a better sense of usage and will be easier to convince them that you're legit).
* Anonymity is vitally important, especially since you are an inexperienced programmer with a high risk of introducing security holes. Don't collect any personal details (including email addresses) that could cause problems for people if they were leaked. Don't implement Facebook or Google signin!
* If there are any social components at all, consider the potential impact of trolls. This project may require 24/7 moderation.
* This is a major emotional commitment. Talking down suicidal strangers is not something to go in to lightly! Make sure you have a professional advisory network in place.
Since lots of people have offered to help, I suggest getting them added to a mailing list ASAP while they are interested.
You could consider building the project in public on GitHub - that would allow technical advisors to review your code for you and use the issue tracker to discuss features.
This list of cognitive distortions and how to fix them might be relevant:http://www.apsu.edu/sites/apsu.edu/files/counseling/COGNITIV...
This was created by Dr. David Burns and is supported by research in cognitive therapy. The full information is available in his book "Feeling Good". The interactive medium could afford some interesting possibilities.
Another thing that I remember reading is that tracking your happiness level and sharing that information with others seems to improve mood. Somebody was experimenting with this on the web. Seems like a perfect fit for a social app.
I second the opinion that you should make sure that you pay attention to research. Some common sense approaches might be counter-productive. For example, the clich: "suicide is a permanent solution to a temporary problem" can make suicide sound even better to the seriously depressed. Be suspicious of common sense here.
All the advice you get here, much of it good, and all the advice you will get throughout the project (especially if you open source it on github which I highly recommend) is for you to assimilate and then build into your opinion.
Listen to experienced dev's telling you why and why not a particular course will work, listen to people here on the research and the unintuitive nature of suicide, but in the end this grant was given because you seemed to have an insight or a gleam in your eye.
Trust that gleam, and tell us lot to go hang, if you think you are being pushed into something that in your informed opinion is not the best for the app.
And remember, Its not the only suicide prevention work out there, so the weight of the world is not on your shoulders - your job is to do a good job and be proud of the work. Let the world decide if thats going to solve its problems or not.
Good luck and all the best
An app like this, especially if it were wildly successful in attracting users, could do a lot of harm if the underlying idea isn't thought out well and based on good ideas. You're 15. You love your idea and the competition judges did too. Great! Are you or them experts on suicide prevention?
Fortunately, your goal isn't to make money or something similarly self-serving. You're trying to save lives. That opens up tremendous resources to you what would be denied to most trying to make their first app. Psychologists, doctors, professors, etc. will all be happy to help you get the idea right, free of charge, because it could save lives.
If you see a psychologist, ask them for their input and ask them for contacts. Go to your local university and knock on doors. Find people who teach or do research in the field and ask for their input. Make some phone-calls. Email professors at other universities.
I know your instinct is to immediately try to advance your idea towards a working app, but a great app based on a faulty idea is usually pretty useless and this one could actually be dangerous. Get help immediately.
I hope you get offers to work on the backend with you. If not, here are some ideas:
(1) Find a like-minded person at meetup groups. The Atlanta Ruby User Group, for example, has a contingent actively working on public good kind of apps, things more for non-profit work than for-profit work. While your local technical meetup group is a good place to start, there is nothing stopping you from emailing the ATLRUG mailing list and asking. There are other platform meetups you can try, like ones for Node.js, Erlang/Elixir, various Python groups, etc.
(2) Use the Tim Ferris method of calling up famous people. You never know. Being someone versed in JS, you could try Resig, or Katz, or the AngularJS core folks. You could also try one of the startup CEOs/CTOs you admire. I don't think someone's work should be judged on the novelty of being young, but it happens (people think, could I have pulled it off at your age?) Older folks who have amassed experience and power like teaching and mentoring young people, as it is not as threatening to one's power base as young competition. You might not necessarily get such a person to work directly with you on the code, but you're likely to get access to a network that you normally would not have access to.
(3) Scour the web for other similar competitions and contact the winners. Maybe you can trade.
Considering the fact that you already received a grant, I would imagine you have a few details of what you want to build, but you will find the real tangles in the details.
I would greatly advise that you dive deeply into the various requirements and untangle the details and drive clarity throughout the design, before you start writing a lot of code.
Once you feel comfortable that you won't run into any big surprises and you understand your general feature set you should prioritize these features, I like to do the most risky and difficult features first, and then get started. You will of course have a lot of ground work to lay, but that could be counted as a feature.
After you have your first shippable set of code done, should take between 2 weeks and 2 months, shouldn't be perfect. Get it in front of someone that's relevant. As it will be hard to find somebody suicidal that also wants to review an app, probably somebody at a crisis center or a counselor that helps people in this situation.
After a few demos you should find plenty of improvements and features you never thought of, as well as defects. Now it's time to add these into your priorities and start over.
Good Luck, I hope this goes well for you. Let me know if you would like any further advisement, I would be glad to take emails and what not. I have been developing software professionally for the past 3 years.
So many of the little hobby projects I've worked on over the years (long since abandoned) have provided a fantastic base for something else. A website I managed when I was a teenager taught me all sorts of server admin skills that still pay off 5 years later. When you're 15 you have absolutely oodles of free time (it might not seem that way now, but it will when you're working full time!). Make use of it!
Background, I've been suicidal many times in my life, having spent >3 weeks in the psychiatric hospital. Been in the mental health system for YEARS. Been around many many many suicidal people in that time.
This seems so naive. You have a lot of legal issues here, and also social and ethical. You want to make sure you are cleared legally, you want to make sure you are not violating HIPPA. You want to make DAMN sure you are doing the right thing, and not encouraging the behavior you are trying to prevent. You are describing this as some kinda "social network" and there are studies that social networks can make you MORE lonely and depressed.
You want the help of a trained psychiatrist for god's sake.
You want to be damn sure you "suicide prevention" app doesn't get overwhelmed by trolls and well meaning people giving bad advice, and if it does, you aren't legally on the hook.
This is just way too big. This isn't some weekend project. This really really is serious business. Don't do it. It's way too risky.
I suggest you check out node.JS, it's easy to learn since you have a JS background and it should handle well with what you're doing.
Also if you're intrested, I'm willing to help out for free, you can contact me at: firstname.lastname@example.org.
I think you should spend a grant on your education and skills related to the app. This is a sustainable approach given that the grant is not really large and you are in the exploratory phase of your project.
Do everything yourself while consulting with the community non-stop, lots of people will be eager to help you.
Btw, I consult startups on marketing and I think your story is straight techcrunch/mashable/thenextweb material, ready to inspire other young people to learn programming. If you need any help spreading your mission, this app or teen2geek, for the greater good, just drop me an note, I'll be eager to help you pro bono. My e-mail is in the profile.
I'd recommend you ping Prof. Joshi at Stanford, who was involved with a suicide prevention program in Palo Alto. And if only to run your idea by him and solicit some feedback.
This is a video of him talking about suicide risk factors in teens: http://www.youtube.com/watch?v=9lIqp6odvp0
Now whatever happens next, it will only be valuable. You will only learn things from that point, outsourcing is not an option when you're willing to learn. Because this is an opportunity to learn, it is not an opportunity to succeed.
If you disagree, fine, but have an informed opinion.
1) Determine how much back-end I really need (or whether I need one at all). I'm going to assume your grant proposal contains use-cases (or user stories) that describe the interaction with the back-end.
2) Decide what framework(s) your front-end will be using and make a list of the back-ends that you believe would work with the front-end.
3) Define the interface between the front-end and back-end ... an ICD or API document will help you with both sides of the connection.
4) Find a mentor who can get you started with your chosen back-end technology as well as help you out when you get stuck.
I'd use this as a means to learn at least a little about back-end architecture. On the other hand, you could ignore the typical back-end development and go with something you know - e.g. CouchDB uses a RESTful API to store JSON documents, provides facilities for making views, lists (an HTML transformation of a view) and shows (an HTML transformation of a JSON document.
4) Find a mentor who can get you started on the chosen back-end, and help when you get stuck.
There's very little description of what it would do beyond that it's an app and it prevents suicide. And that it's a social network. That really isn't enough to describe the idea.
I can see the possibility of a social network site for depressed people.
Dunno. It's a big goal, but very hard, and I think it's extremely important to take into consideration the mentality of someone who is considering suicide.
As an example my partner volunteers with a suicide prevention hotline that also has a chat client, I'm sure they'd love something mobile that works with their chat system, etc.
Anyway, I wish you good luck.
I've got a lot of years doing backend work, and I'd be more than happy to help pro bono.
I personally would not get too hung up on the stack you use. Find something that will get you up and writing tests and building pages as quickly as possible.
Discussions about various stacks usually have to do with scaling and scaling usually is a problem after the prototype stage (which is the goal I'm guessing).
Up and coding.
I also agree that you should do the bulk of the work yourself. The knowledge you gain will be priceless, and in today's software development world, it is helpful for front-end guys to know what the backend guys do and vice-versa.
Certainly lean on people here for help and advice, but I wouldn't have someone do all the backend work for you.
Good luck to you!
I suspect a project like this has more complex Governance, Risk and Compliance issues than most. Where possible, work with an existing charity working in this area, as they should already have practices in place to manage this.
Some people are suggesting research. I'd be interested in suitable papers and organisations.
One good place is the University of Oxford Centre for Suicide Research:
Whoever gave you this money isn't expecting you to build a suicide prevention app directly. They are saying that they like your idea, they like you, and they want you to keep at it. It's a grant, not a loan so don't worry about treating it as a loan.
Use it to get some training you might want, use it to set up a business and learn about business, use it to buy a piece of hardware you might otherwise not be able to afford. Use it to further your chances of eventually being able to make a difference, don't put pressure on yourself to make the absolute most of it.
Lastly, put it on your resume.
As others have mentioned, due to the sensitive nature of a project along these lines, I would strongly recommend finding a mentor in the psychology realm. You'll want to make sure that you carefully consider some of the functionality aspects of the app to make sure things won't be unnecessarily/accidentally harmful.
You could (carefully) curate a list of this sort of advice from people who have actually felt suicidal at one point or another and pop up a random message on demand in the app. Carefully, as most cheerful advice does not sound so good when you are depressed.
They do a lot of work in this area and will have the best advice on what things you can do to help.
And maybe reach out to other suicide prevention non profits?
Best of luck.
Take it all with a grain of salt. What I'd suggest to get started is create a public github project for it, put together some wireframes and sequence diagrams (publish them in the github project) so that people can see what it's meant to look like and how it's mean to work. Then just start coding.
Post the github project here on HN and ask for contributors. Keep a curated list of features, tasks and bugs in the github project and let people pick them up and help you build it.
Rule #1 though, don't let people get you down. Everyone has an opinion and we software people can be pretty harsh, especially when, frankly, we're just arguing our opinion rather than fact.
Rule #2, done is better than perfect. What's your Minimum Viable Product? Build that, maintain tunnel vision on completing that, then worry about everything else it could do.
I can do the literal translation, and I can surmise that it means a person who builds and designs UIs, but I always thought that was a designer, not a developer.
I also think you should come at this with a dark sense of humor. You're not going to save many lives if you don't get attention, and you're not going to get anyone's attention if it's Just Another Web App. Tasteful gallows humor is a good way to grab the audience you're looking for.
I suggest you open source all of it, and keep HN up to date on progress. List out what the product should do, and how you want to design your models. You'll get some solid feedback.
Web iterates fast, so I'd use web rather than jumping right into native. You'll be able to show your code to coders, and show your product to social workers and those who support at-risk people.
Having said that, I am not sure about the time constraints you are working with. If the timeline is tight and you have never done this before, it's better to outsource it as opposed to building a sub-standard app yourself.
I'm actually working on an application (www.happsee.com) for tracking happiness. Somewhat similar, but not exactly. It's already had some huge benefits for me as far as understanding my own emotions.
If you want to chat more about making an app (mine is for android), machine learning (predicting stuff from other stuff), or building a backend, let me know. Email is in my profile.
On the projectside: Cool that you would take your time and skills to work on a project like that. I had the sad experience of losing someone close through suicide, so... yeah. Thanks.
Mostly I try to use them as means of exchange, rather than speculation tool, but it's hard on weeks like this one...
I tried to sell them but luckily almost got scammed, bank refused transaction and I didn't lose much. So i ended up keeping 8 BTC still :)
See the G+ outrage lately: there are three articles about that at the top of the frontpage that say exactly the same thing with exactly the same comments. It's reddit/4chan tier "pitchforking".
The problem seems to be that the community is growing quickly and as a consequence the upvoted articles are those who cater to the lowest common denominator and it keeps getting lower. It's a problem all successful communities face.
The usual solution might be to migrate towards a smaller community as you propose, but the problem then is that you have to rebuild everything from scratch over and over again.
IMO a simpler solution would be to make a "meta-HN" which would just add an other layer of moderation on top of the existing HN:
- Remove all "drama/politics" entries
- Merge entries about the same topic under a single item.
Then just link to the usual HN comment threads. I find the quality of comments usually reflects the quality of the article so I think it would work well for me. No need to rebuild everything from scratch and rebuild the community.
The HN you once liked is still there, it's just getting increasingly buried it low-relevance contents.
A lot of people are recommending r/programming. r/programming is why I quit Reddit a few years ago. It's all "computer-related cult wars" rather than actual discussion about programming. Everyone goes through that stage in their programming career, but it's not interesting to read about, and most people eventually grow out of it. Not r/programming.
It also moves a lot slower, so if you miss a few days, it's fine. Just one page or so of links will show you all the best from those few days.
I figure I only read about 10% of the posts on HN, and focus on the ones about actual technologies I might use or evaluate. And honestly, that 10% is all I have time to read anyway, so it works out just right.
The only better option is to go to reddit and subscribe to all the relevant tech subreddits you're interested in and unsubscribe from everything else. That's more like drinking from the firehose though, requires more mental overhead in filtering only the absolutely most useful and relevant.
Also, http://pineapple.io if you just want cool tech and no discussions.
So far it has been very good signal to noise...
The only question is, how do we do it ?
Here are my additional addictions (in order of preference):
dying place (although I still read it): http://slashdot.org
We built Theneeds with a similar idea in mind, that people should come and just find interesting stuff, personalized according to their interests (we learn from users' activity to get smarter about what the interests really are).
We focus on a broader range of topics than just tech & science, thought there is a good selection about that too.
How many tags would be sufficient to classify most posts? Startup, marketing, programming, science, politics, ... That's actually a quite hard problem!
We're also on irc: #Techendo on Freenode!
Although it's just programming (the rules say that if there's no code in the link, then you shouldn't post it).
But, it also has some disadvantage such as spammers first attack, moderators are not so active, sometime you can find unusual stuffs.
Why not just hire a bunch of people with taste to choose the content?
* Board games: reversi, go, http://en.wikipedia.org/wiki/Nine_Men%27s_Morris, there are many checkboard games. You can make AI or allow play two players each against another.
* Simple adventure game. Story is always important. Read some SF book and make game out of it.
* Make page where user can drag-and-drop (or upload) photo and add silly hat(s) to people in that photo.
* Make app to learn English words. e.g. user is shown word in his native language and 4 English options are shown. User must select correct one. Or show English word and 4 pictures and user must select correct one.
* Make math learning game.
* Hangman game
* Make app that takes input from camera and uploads to imgur.com. Make it without your own server! I'm not even sure if that's possible but I believe that's possible.
* Upload whatever you did to Mozilla Marketplace for Firefox OS.
Wanna do something together?
EDIT Here is something I do for fun:
I have more apps like this. It takes 2 hours to write something like this, you learn something, and make something slightly useful actually (in this case I have noticed that Firefox markerplace does not have discount calculator with slider - I don't even have Firefox OS phone:)).
I recently made a silly little Halloween game http://clickortre.at with angularjs.
Gotta wonder, however, why on earth I would share more than that publicly if I wanted to earn anything from it.
"Track all tweets relating to one event at a time"
* It's silly to force users to have separate accounts for Google services because most users would prefer to have Gmail, Docs/Drive, YouTube, Calendar, and so on under the same account/identity. * Users who want to have separate public identities will create pseudonymous "Pages" for each of their identities. These pages will still be owned by the same account, so the user only has to log in once. * Users who are strongly opposed to a unified Google account are a sufficiently small population that it is acceptable to inconvenience them if doing so improves the experience of every other user.
Now the term "Google+" has become so strongly connected with the Google+ social network (and its infamous names policy) that any attempt to expand the Google+ account system is met with fear and outrage. I don't think upper management expected this or understands why the community reacted thus, just as they didn't expect or understand why requiring a Firstname Lastname format on the Internet was problematic.
I don't believe Google+ management is malicious, but they do seem woefully unaware of how internet-native communities behave.
1. Google, according to Wikipedia, has 46,000 employees. The number of employees who are in a position to influence policy regarding Google+ adoption over the Google suite of products is likely less than one hundred (or .2%). It is entirely possible -- likely, even! -- that the other 99.8% of those employees do not agree with the Google+ strategy. It is also entirely possible -- likely, even! -- that those employees are encouraged to voice their opinions internally (though voicing those opinions externally doesn't really accomplish anything extra.)
2. You can disagree with Google's tactics, motives, and end-goals, but I'd be hard-pressed to find anyone who doesn't believe that the average Google employee is very intelligent. It is entirely possible -- likely, even! -- that one of these employees did a cost-benefit analysis somewhere along the line (likely before Google+ was released to the public) and discovered that the cost of pushing an umbrella identity (pissing off users, possibly lowering retention and engagement) is outweighed by the benefits of such a strategy (attracting 'whale' consumers, strengthening advertising profiles for consumers).
Here's a simple example, if you go to the video for Miley Cyrus - Wrecking Ball, there are the usual back and forth comments arguing her merits. However, you can now easily spot preteen girls if you were looking for that specific demographic, and then subscribe to them for more efficient creeping.
Shame on Google. This behavior is stunningly evil.
One thought about real names: what does your contacts database look like on your phone? While I know a lot of people by their online handles, I also know their real name, and I typically choose to enter that real name into my phone. Maybe this is uncommon, but if not, if you're building a communication platform, it does make some sense for the user-entered data to follow this format. Is there some intrinsic reason that someone be referred to as "Jonathan Rockway" when you send them a message via the SMS protocol, but "jrockway" if you send that same message via Jabber? It then follows to wonder: if you're talking to your friends via YouTube, why would you use yet another nickname?
Maybe what people want is a unique identifier that only they know, and then choose to share a different name with different groups of people?
I don't have any strong feelings one way or the other, but I am interested in what other people have to say.
Also, Google has to maintain a forest of separate identities for everyone. (youtube, gmail, g+, etc). It's super annoying just to maintain one login. There's huge business value in consolidating those, even without adding features.
Finally, Youtube comments are a cesspool. Even when they're not racist or threatening, they're immature and, at best "wow that's awesome". They drive viewers away. I bet google wants to try to do-over comments in a way that makes them useful to people, not unsettling.
And I would hesitate to call it a disaster. Sure there's a lot of whining about it now, especially in tech circles, but every big interface change comes with a wave of whiners. We'll see in three or four weeks if anyone is complaining.
They'd certainly have a much tougher time doing this if there were another option for the masses, but for most people YouTube is it. Saying people are going to quit watching or uploading to youtube is silly, they'll go where? Vimeo?
They're going to keep tweaking it, people are going to adapt and learn, videos of cats falling off objects will continue to be uploaded.
ps: "How do they keep morale up"? Free food and big piles of money. How else do you do it?
After all, for them, it's not a barren wasteland. They have a very active network (coworkers/friends). I don't think this answers your question, however most Googlers like G+.
The vast majority of Googlers do not approve of G+ policies. However, Google has never been run democratically and most of the time that's probably a good thing.
Furthermore, the management has been much less forthcoming than usual about the thinking behind these policies. What they have said varies and usually sounds like excuses.
In short, don't expect actual information in this thread.
1) Anonymous or no commenting on YouTube2) Using Windows 8.1 Mail app to access Gmail. Because seeing that Google+ notification icon is distracting and annoying me3) Stopped rating apps on Google Play store4) Stopped contributing reviews to Local5) Trying to stop using Google's Web products in favor of apps instead because of that damn Notifications bar.
I understand using a single Google Account for all services, but linking them all to one service where that service acts as a Social Network is not a service I would want to use anymore. They acquired Meeboo bar, and it seems they want every service they own have that bar and I despised that bar. Totally the wrong direction to take.
Treating each service separately would have been better and giving the option to the user to show that bar would have been great.
I don't think it's G+ being more important than the users, I think it has more to do with YouTube. Currently, G+ is for nerds who care about anonymity and all the other things that Google is being criticized here. That's fine, I'm one of them.
However, YouTube is a shithole and it's likely that YT people don't care as much about what they sign into as long as all their stuff is there. That Google would try to move YT users on to G+ makes sense in a "slum clearance" way.
The Real Name vs. Nicknymity thing is a real problem, and for me I don't think Google is handling right, but I do think they're handling it in a way that is not out of line with the values of a stereotypical corporate bureaucracy.
Google wants to know the real names of everybody on its services, I get that, but users who value theirs and others' internet identity do so regardless of whether it's under a real name or a nickname. That Google has been found to be getting back alley sex from the US Government does not help their case for knowing who you really are.
In my more cynical moments I think comments and such are a ruse to get more PII from their users for law enforcement purposes. But YT is also a shithole, and the ad rates against combined-identity demographics ain't sour neither.
Users doesn't make money for Google. Users are valuable only when they're in sellable state. Ad companies don't want to buy fully anonymous, bogus or false profiles. They want real personal information from real human. To increase efficiency of target reaching / marketing cost.
Until now, Google didn't need to worry about quality of their product - I mean their users profiles. Because that was valuable enough. Because nobody else could provided anything better.
But now it's a little bit different. Especially with Facebook. Facebook provides better product - more accurate, proven, related, real personal information. There's mostly no spamming, bogus, false account. They offer interconnected and very clearly tasted profiles. The most fantastic thing is all the informations are input by users themselves. So accuracy of the data is incredible. Google' product - user profile - is mostly tracked by usage history. So inaccurate. People refuse to input something on Google. This degrades quality of their product.
To the marketers, Google product - user profiles - are now inferior. Nobody wants to buy Google product anymore. Not completely useless yet, but it's not competitive product to what Facebook provides. If this situation continues, Google has to bargain a lot, and finally will lose the only their profitable business - ad selling. Ad is not just an empty space on a website. Nowadays, you can't sell ad in high price without targeting information. Google's targeting was best in old days, but now Facebook offers even better which makes Google product crap.
That's why Google is pushing everybody to their copy of Facebook - G+. To survive. By making money. G+ can make money by delivering quality user profiles to marketers. But you, the users, are just nothing if you don't offer that informations. Because without informations, your account is just an useless binary junk which can't make money.
If you still love Google, please, feed them your personal information. That's the only way you can keep them (and their services) to survive. Anyway don't forget that any further marketing junks are also your responsibility. That's what you pay for Google stuff.
If you think something wrong in my posting, please correct me. I also want to know if there's any other reason.
HN is full of smart people who work with tech all day every day.
Imagine what it's like for the average person trying to create a YouTube channel but trying to avoid leaking too much information to the creeps.
It's weird to me that Google would make things tricky for content creators on Youtube. These aren't people posting cat videos, these are people who are trying to build a brand and who spend time and money creating original content - some of it is "let's play" style video, or vlogging, but some of it is young people creating music video and sharing it. Pissing off those people leaves YouTube a wasteland of cat videos, adverts off the telly, and chopped up tv programmes posted without permission. Google can make lots of money off that, but it's a shame they don't want the original content.
Back to the point: Google's ethos is to track and analyze as much of what's happening on the Internet as possible. If, as an employee, you don't appreciate that this is Google's bread and butter, you simply may not care enough about these things to ever get worked up about G+'s account management.
Personal private use is simply irrelevant to them. And you know, maybe it wasted time and the world would be better if people stopped having anonymous debates that don't win over any minds.
Google doesn't run cafes and bars, and they don't run reddit, and they don't want to. They aren't trying to kill Reddit.
HNers write their blog posts and seek discussion here instead of in the blog's comments. Redditors can post YouTube videos and discuss them on /r/videos
Facing the social network giant that is Facebook, G+ has to become successful after many past failures, and to do so, they try to force their way through, and make it ubiquitous.
However, this Youtube chapter was probably a step too far, since very intrusive and noticeable.
I scrolled through all the comments and at least in the first line I didn't see this yet, so I add it to this thread:Why does <X> piss of it's users? (doesn't need to be the big G)
A) Mostly people are using services that they don't pay for. But the service must be awesome. This kind of user is not so attractive to competitive, profitable companies. They don't add much but they cost much time, trouble, energy, money. If these users go away no company really bothers, even if these are 90% of the users. (keep in mind, I'm one of these troublesome users)
B.) Users that actually pay might not be unhappy with the results. E.g. a company that buys advertisement space from google will not mind if Google processes the user information more efficiently. Also a Google business account owner will not mind that his employees can't watch Youtube videos from his account that would be shameful to show publicly. Therefore I think the bigger part of the interesting cutomers might actually approve of the current changes.
C) Most users have not much power. They can basically choose between service A and service B but often both services exploit their users the same way (see G+ and FB). So even if they are annoyed as hell they might not even go away.
Now I'm really one of the people who is unhappy with Google as it is, but I think there are some very good reasons for them to do it.
I like having one authentication service provider, but I cannot have this provider holding hostage my services, my data, my history etc.
In this sense Microsoft is better, because they focus more on the product and less on the identity (since the business model is around licenses this makes sense). However this could change soon... Bing, Office365 etc.
If Google wants to win this battle they need to allow users to expose themselves with nicknames at least, different names per service even. Internally they will have their unique ID to which they can attach their marketing business model. However, I will still feel something is wrong about one company knowing so much about me.
The reasonable thing would be to give people the option of uniting their different accounts for purposes of convenience, or not as they so choose.
LinkedIn and Facebook are leading the market in the authenticated peer reviewed content business, which is locked in to their platforms, and which search engines cannot index.
Extrapolate ten years down the line, and that means a scenario where existing search engine leadership is severely compromised.
And thats why the push for G+. Its do or die.
tl;dr: the goal is to have search access to authenticated peer reviewed content, and to mitigate the risk of existing market leaders in that space from cannibalizing the search business, and with it the lucrative advertising business.
1) It's idiotic that my URL must be FirstnameLastname1234.
2) GDrive storage (which I use to upload 2000px G+ photos) is unfortunately expensive when compared to Everpix's unlimited storage. Everpix would have been quite profitable at G+'s scale, too. If Google invested this much in photo enhancement services, why not allow us to pay $50/year for unlimited full-size photo storage?
3) Not enough participation by other people, though it's getting there.
4) I'll never review a Google Play app or Youtube video if I'm forced to publish everything with my real name. They should allow pseudonyms.
Seriously, are there other problems? It provides fantastic value for me in the form of auto-awesome photos and the eventual integration of Google Voice. My profile is completely locked down to outsiders and unifies my Google services under a single identity.
I just don't see what the problem is. At worst, it discourages participation on the Play Store and Youtube. In exchange, I get cool photo stuff and a pretty great social network. There are still improvements to be made, but I don't understand HN's antagonism. Quite frankly, G+ is welcome competition to Facebook. G+ has better design than Facebook, respects my privacy vastly more than Facebook, and provides incredibly valuable photo backup and enhancement.
You guys don't mind using all services like Spotify, Quora etc that are so closely tied up with Facebook login. But when google tries to integrate it's own services it is so wrong? What are we, Hypocrites?
Coming to Google+, it is a much better designed and well thought off social network. What is the whole issue about?
So, all I can at this point it, you won't know what you want to know until you go through those experiences. And, stop listening to everyone else. We're all different and have different values and beliefs. What works for me probably won't work for you. I can say follow your passion, and that may just completely backfire like it did me. I can say save all of your money and be frugal, look at what's happening to most Americans! But, you could end up with cancer and die in your 30's without having truly lived. I guess what I'm saying is, 15 years from now, when you look back at your life, and you think, "Man, I shoulda, coulda, woulda..." Realize, your decisions are half chanced. Just like everybody else's...
Or, alternatively, if something looks too good to be true, one should ask oneself two questions: "What's the worst case scenario if I go for it?" and "What's the worst case scenario if I don't go for it?"
You can do the math on how much it would cost to find a SHA-2 collision; for instance, you can steal Skein team member Jesse Walker's back of the envelope calculations, assigning 2^61 cycles and 2^8 dollars to a server-year. Now multiply the number of cycles a block of SHA256 takes by 2^128.
I don't think a direct attack on SHA256 is a productive use to put the world's computers.
You could pregenerate a 'longer' chain, but the problem is the 'legnth' of the chain is calculated based on difficulty not number of blocks, so you'd need more computer power than all miners combined.
If you want to get cynical about US / Chinese approval for BTC it would probably be willingness to buy enough hardware to precompute a longer chain.
The algos to exploit are the RNGs used in the ECDSA portion of BTC which allow you to derive the private key and directly spend bitcoins, there aren't any currently known weaknesses in relation to SHA256 in BTC. The RNG issue is specific to certain implemenations of BTC and has nothing to do with the protocol itself. (Similar to how an exploit for apache is not a weakness in HTTP)
I was lucky enough to find 1.02BTC still sitting there, and now I can only hope that I can get Coinbase to verify my bank account before anything pops.
The Synology has netatalk configured out of the box so it can be seen in the network as an AFP share and can be used as a destination for TimeMachine backups (I'm not using it in that way but a couple of friends who use Macs told me it works well).
It also has a package to backup data stored on the Synology to Amazon Glacier, and that is something I'm going to enable soon in order to improve redundancy (and to have an off-site copy of my data).
On top of that some of that stuff is also spread between Dropbox, Drive, Github and thumb drives. I might have like three to five copies of each file at any given time.
- : http://www.synology.com/products/product.php?product_name=DS...
- : http://www.wdc.com/en/products/products.aspx?id=810
- : http://duplicity.nongnu.org/
I buy a pair of devices (e.g. Tonidos) with attached commodity HDDs that I split with a friend. He plugs his into his network, I plug mine in.
I dump files to my local device, but they actually get buffered and then stored overnight at his place, and vice-versa. It's a remote backup storage device, not a NAS. Not for fast file serving.
If my house burns down, he hands me the HDDs and I decrypt them with my password.
If his IP changes, his device re-registers with mine somehow. Cleverness needed here, not a $10 month subscription. E.g. his IP is emailed to me, or my device, or something like that. Someone knows how to make two devices find each other over the net, I am sure.
Edit: Of course, it would be nice if it still worked if he was tech-illiterate, e.g. you could give the other one to your elderly parent or neighbor or whatever.
I have 2 USB drives. Every month or so I put my code on a USB drive and take it to my mom's house when I do laundry. I leave the latest backup there, and take the other drive home.
Cloud providers hate me.
# rotate daily backups ssh -i $SSHKEY -q $BACKUPHOST rm -rf $BASEDIR/home.3 ssh -i $SSHKEY -q $BACKUPHOST mv $BASEDIR/home.2 $BASEDIR/home.3 ssh -i $SSHKEY -q $BACKUPHOST mv $BASEDIR/home.1 $BASEDIR/home.2 ssh -i $SSHKEY -q $BACKUPHOST \ "(cd $BASEDIR/home.0 && find . -print | cpio -dplm $BASEDIR/home.1)" # backup TMPFILE=`mktemp /tmp/excludeXXXXXXXX` cat << EOF > $TMPFILE quota.user .cache EOF rsync -Lazv -e "ssh -i $SSHKEY" --update --delete \ --exclude-from=$TMPFILE $HOME $BACKUPHOST:$BASEDIR/home.0 rm $TMPFILE
That is not a backup, that's an external storage. A backup should only be accessed to sync data (preferably with versioning, so the old data is not overwritten) and to recover lost data.
My computers are synchronized with a home server that has mirrored disks, then the home server is backed up to cloud and to my parent's desktop (off-site backup). The backed up data has ~2TB (mainly photos, private git repository, documents).
I use CrashPlan for the cloud and off-site synchronization. With a free account you can backup data to another computer (yours or a friend's). With a paid account you can backup to their cloud storage and you can get more things to tweak. You can provide your own encryption keys, so the data should be safer (as long as you don't loose the private key). The best thing is that it offers file versioning (even with a free account, but you don't get some of the advanced settings for that), so if something really bad happens - like a ransomware virus, that encrypts your files - you can still recover the older version. The only issue is that the application needs Internet access even when using it locally - so if something happens to your account, or you don't have Internet access, you cannot easily access your data.
2. Both are backed up to Time Machine to a network drive, and also with Arq to Glacier.
3. I keep important documents in Dropbox.
This gives me "Oh shit, I deleted a file" protection from Time Machine and Dropbox, two local copies of all media and data in case of hardware failure or machine loss, and a last-ditch offsite Glacier backup.
Works well, and Arq isn't that pricey if using only Glacier.
On my servers, every virtual machine is on an encrypted block device, so the data is already encrypted when it's written to the disk. Then I use Shasplit  and Rsync for efficient incremental backups. Restoration is a simple "cat" invocation (or use Shasplit for that), and I get back a full, running, encrypted VM with everything.
Oh and a VS320 DLT which gets done when I can be arsed as that has a two decade shelf life. It and the drive live in a 400kg fire safe.
And I print all my photos on 10x8 paper that are worth keeping.
And I have CDs for music still.
Edit: see a lot of people relying on just cloud services. Don't do that. Shit does go missing and fail. And I bet you don't test your multi-gigabyte cloud drop until you need to restore it which is bad juju.
MBA and the data part of the USB drive backed up with Crashplan ($5/month)
Also have some stuff on Dropbox (free account) also backed up to Crashplan - it's mostly just stuff I need in other places.
All my documents on Google Drive, don't back that up because I don't think you can (the desktop client doesn't give access to actual documents). Additionally most of best pictures are either on Flickr or Facebook.
easy to restore, and works silently in the background.
Back up everything. Preferably to the cloud and to a local disk. Automatically.
You should test restores, but you probably wont. Have two independent backup methods for every piece of data.
You should be able to be up and running to last day's backup within an hour or so.
CrashPlan: I want to backup every version of every file on my local computer to a local disk and cloud storage.
SuperDuper: I also want to have bootable nightly images of my machine in case I need to restore immediately.
CloudPull: I want to have a local copy of any Google file I have (Docs, Gmail, Calendar)
IFTTT to DropBox: And whenever possible, I want to have a copy of any other cloud-based service (e.g., Instagram)
Linode Backup: Turnkey and presumably the Linode folks are smarter than I am.
Duplicity to S3: In case Linode folks aren't that smart, I will have nightly backups of everything.
I have also written https://github.com/oxplot/cloudnbd for offsite backup. It presents any cloud storage (via pluggable backends) as linux block device which you can format to FS of your choosing. You can then mount it, RAID it, etc. and do crazy stuff with it. I don't use it yet because it's not well polished (and I'm lazy) but that's my ultimate weapon. It encrypts everything on the client side too so that should make NSA's job a tad harder.
New back up method:1. Back up everything with Deja Dup to $25/year, 50GB VPS daily - I don't have a lot of data.2. Back up everything with Deja Dup to external drive monthly (maybe going to weekly).
Edit:All photos are resized monthly with a script to create a ~100KB copy that lives on my laptop and phone. I can see all photos I've ever taken on my phone, but still have the full-res copy backed up.
If price is an issue, and you don't care about security, I would also consider a private Flickr account for photos and iTunes Match for music, and then use Dropbox/Arq for the documents/other valuables. Photos/music are fairly safe offsite with those, then your docs will be in S3/Glacier with Arq. Not perfect, but an alright solution for cheap.
I don't store anything online unless it is something mundane, like my dotfiles.
I backup this drive and keep a copy at my parent's house in their safe.
Shame it's not open source as there have been a few things I'd like to tweak (like quieten down the UDP noise a bit), but it's a pretty good backup solution IMO.
For servers with data, which currently is just postgres - Heroku pg backups. We download, verify and archive them on S3 and to local server.
I've got terabytes of data and it works great. The only thing I want is a third, off-site, non-cloud backup. I don't have a solution for that, but having my data in 3 places, one of which is the cloud, is good enough for me for now.
1. Google Drive (got 2 years of 100GB space with Chromebook), was previously using Dropbox
This provides me a backup locally on the computer and one off site.
2. I have an external hard drive connected to the workstation that runs an update weekly to give me a third copy of all my data. I switch out the drive with a second external drive on a weekly basis.
If my computer dies, I have Google Drive and then the external hard drive x2. If the external hard drive fails then no big deal. If Google drive wipes out everything still no big deal.
I backup around 70GB.
*edit: The OSes I use are Windows 8.1, ChromeOS, and OSX,
One mistake I made with Dropbox is installing it on one of my linux servers, on my server I moved Dropbox folder, and it made Dropbox believe that I have deleted everything on my server. So it deleted most of my files, and recovering it was a mess. Even talking after talking with Dropbox support, I couldn't recover everything :(.
Looking for a better solution, but I need the cloud as I want to be able to access some of the files from my phone.
Never made it on HackerNews, but many people have found it useful.
Everything nowadays is easy enough to re-download from the internet at a later date.
What's your management style like? What do you like and not like about your previous bosses?
Here's a few questions to consider:
How proactive are your reports? You might notice individuals on your team fall into two camps. One group will keep you updated at all times. That's good. The other won't say anything unless asked. They only do what they're told and stay under the radar. You'll have to figure out what works best for you to have an idea what everyone is up to.
How do you listen to them? Not all my teammates speak English as their first language so initially I had a lot of trouble. I learned over time to just shut up and let them work out their thoughts.
How do you grow your team? I encourage them to explore side projects and I ask what they want out of their careers. Not everyone is the same - some want to eventually run their own companies, others want to stay purely technical. Some just want to tag along. Doesn't matter if they're being 100% honest or not. Just go the distance and help them grow, whatever resources they need. I've always been pleasantly surprised when I genuinely invest in someone.
How do you win over your team? I have never, ever been able to successfully drive an agenda long-term by twisting someone's arm. It's far easier for me to take the time and persuade rather than bark orders.
For reading - Effective Executive and How to Win Friends and Influence People are two books that come to mind. One of my management mentors also recommended reading fiction as a way to understand motivations. Here's an article on this: http://www.npr.org/blogs/health/2013/10/04/229190837/want-to...
I've only been managing for a few years. Maybe everything's still rosy. I see management as achieving results, not controlling people. Management is a way to multiply my effectiveness and accomplish more than a group of individuals.
Let me know if you want to discuss anything else.
Make sure that you have good controls in place, and in software that mainly means code reviews and QA. Usually QA is a specialist role but you may find it better to rotate people through a one or two month stint as QA people. You will likely see more automation of QA if a software developer is doing the job.
Don't be too wedded to your initial revenue model. There are lots of ways you can make money here - subscription, ads, etc. The middle-class investment industry relies heavily on getting a finger on the pulse of the cash flow for ordinary people. If you're deliberately avoiding touching that pulse, and deliberately avoiding remarketing to investment businesses, you may have a hard time getting reasonable return for your work from subscriptions or whatever.
You might want to look into investment clubs and how they work, not as a market but rather as an insight into your customers.
0. Obviously, its major strength is its "real-time" nature: I have built multiple chat systems (and presumably so has anyone else who's used Meteor, because it's an example of something that's fun and easy with Meteor but relatively hard with a traditional stack) as well as a map application that tracked the motion of a company's employees in relation to their destination (as part of a dispatching system).
1. It's also the least complicated way of sharing code between the browser and the server that I've seen to date.
0. It's non-npm package manager feels like NIH to me (although I'm sure the team had valid reasons, I've never looked into it). Apparently it's still possible to require npm modules, although I've never tried it.
1. You're more or less stuck with MongoDB for the time being, which I guess a lot of people like but it's not really my thing.
3. It's kind of too auto-magic for me sometimes. The documentation is generally very good, but I occasionally run into weird variable scoping issues and the like, without any way of really figuring out what's happening. Of course, the source code is available if I had time to read it. (Well-written, but big, and I find reading Node code to be mentally more taxing because of all the callbacks.)
4. The biggest con, for me, is that Meteor is basically limited to web applications. I really enjoy the typical single-page web app approach of building an API first, which you can access from other apps later (ie. mobile/tablet). I have no idea how I'd do that with Meteor. I'm experimenting with bundling a Meteor project and inserting the client-side code into a Phonegap app, for a mobile chat thing I'm working on, but that's obviously not ideal.
Generally, I love working with Meteor. I know I've written more cons than pros, but the pros I've listed are huge, and they've allowed me to work on cool stuff. You just need to know what you're getting into.
0. The scare quotes are for the people familiar with embedded real-time systems who seem to always find these comments and complain about how that word has an entirely different meaning when it comes to web applications.
I started using Rails in professional work in late 2005. That turned out to be a good decision. There is hype around Meteor in the same way there was hype around Rails in 2004/2005. The praise and objections are similar. Meteor is not Rails, so don't go looking for too many parallels. And the development climate in 2013 is not the same as 2005. You won't be able to predict Meteor's success or failure in five years, so it's not worth speculating.
When Rails came out, I was ready for it, technically speaking. My skills were in the right place and I was ready for a change. Similarly, I felt I was in a good spot to learn Meteor last year.
So the real question is, are you excited, ready, and able to learn it? If so, go for it. The worst that will happen is you will learn a new programming paradigm (perhaps) and it will inform any other development work you do.
Bottom line: Very interesting platform; nicely done in many ways; some concerns about architectural choices; not quite ready for prime time (production use) but probably will be soon.
- It's nice that it comes with pretty much all the grunt work done, out of the box (asset packaging, live reload, deployment bundles, even the database!)
- It reminds me of early Rails, as it is still in a bit of a "hacky" phase. The level of commenting in the code is very low, there's TODO's everywhere, lots of things are shoved into the global namespace, etc. This is a sharp contrast with Angular or Ember, which have codebases I'd be proud to have my name on.
- The template binding is done in a simple-yet-effective way, which works without being too complicated but if your data isn't just a simple key/value map you'll need to learn a bit about it.
- Perhaps due to the simple binding, it's possible to use legacy code (e.g., jQuery plugins) in a lot of places where it would be tricky with Angular/Ember.
- It's very opinionated and you certainly wouldn't want to stray from the "happy path" of what's included in the stack (e.g., mongodb.) This was pretty much a deal killer for my app, though every case is different.
Everything(almost) is worth learning , the question is , is it worth using ? you give 0 clue as to why you'd need that stuff.
The biggest negative is simply the immaturity of the ecosystem. Everyone has different standards. There are no de facto standard packages (yet). Everything is changing rapidly. What worked well last week may not work well this week. The bleeding edge truly bleeds.
From a pure technology perspective, I'm excited about meteor because (to use a clich) it shifts the paradigm. I wouldn't compare it to Rails/Ember/Backbone/etc because meteor is full-stack. There is no client/server. There's no ajax. Everything is one codebase. Even though it's built on top of node, it doesn't even feel like node because of the reasons above, and most of meteor is synchronous.
We wrote a couple blog posts about making the jump to meteor. I think the 1st one directly answers your question. The 2nd caused quite a stir here on HN.
0. Meteor is in version 0.6.6.4 so there are things not as good as they could/will be.
1. scaling: meteor is 100% scalable. There are meteor smartcollections which use the MongoDB optlog. Nice read: http://meteorhacks.com/lets-scale-meteor.html .
2. Right now you have to stick to MongoDB this will change in a later version.
3. Meteor will get a new rendering engine which will allow you to put angularjs( god only knows why ) or haml or some other templating thingy in meteor.
4. You can use meteor with phonegap right now.
Will meteor solve all your problems? No!
Will meteor will make you not think? No!
It's a great new piece of technology and you will learn new pattern and things. the livedata package and ddp package are great packages on their own.
They have packages to take care of most of the stuff for you such as their accounts-ui package.
One helpful place to learn meteor from beginner to advanced is via the screencasts on.
Meteor buzzed me out - the auto-updating views, syncing data across client & server. Your app can achieve amazing real-time capabilities with very little code.
But now I'm a few thousand LOC into an application, admittedly I've pretty much hit the "wall". The magic baffles me. I'm struggling to solve problems in performance, code organisation and security.
I've been disappointed by the progress and the team behind it. All that funding and I can't see it progressing quickly. The docs are quite weak, there's not many example apps, progress seems slow.
So... on one hand it's awesome and well worth learning. But I'm reluctant to back it for the long term, as I don't see the team/framework moving in the right direction.
 - http://www.discovermeteor.com/
Meteor.js seems great but is still a bit of a gimmick in my eyes. But If I'm pressed to pick one, I have to say I'm much more interested to see what happens with Go and web frameworks like martini.
I built http://opentalk.me with it
It works for some cases, but it quite limited in the type of database tables it will support. And in the end it's polling mysql for changes to feed to meteor clients.
I also added meteor support to a leaflet-draw package to allow users to share drawing on a map:
Powerful and fun!
If real time collaboration is at the core of your web app, then you'll love Meteor.js.
3 good reasons why:
1. It's ambitious.
Meteor is not yet another nodeJS web-framework or client side JS framework. It also doesn't stop at combining the both (with a beautiful DDP to share data between C/S). Meteor' s architecture will make it possible to use it's components for all sorts of applications (other then the obvious web-apps).
2. It's as easy or as complex as you want it to be.
You can write a meteor app in 4 files or in a complex packaged structure. No need to overcomplexify, if you dont't want to. But you cn write large, complex, stable and maintainable code.
3. It embraces the eco-system.
You can rely on all of the NPM packages out there for your serverside logic and use all of the available frontend UI libraries and scripts. It will also enable writing complete reusable components in 1 package: servers-side logic, data-model, client-side logic, UI, ... all in one.
Biggest upcoming updates:
* Meteor UI.Better approach then any other UI framework out there (including Facebook's react or FTLab's fruitmachine)
* Galaxy.Deploy and scale your app on your own infrastructure or in the cloud by pressing a few buttons.
To counter a few of the cons in this thread:
* It's not reached 1.0 and it is therefor not production ready. I'd suggest writing your new applications in meteor anyway. Meteor matures quicker then any other framework out there. Is is well funded and here to stay.
* It is not scalable. Maybe not easy right now to make it scalable. But it certainly will be soon, when using mongodb oplog and galaxy will make it really easy to scale your service.
I run an agency in Belgium (redandivory.com) and we switched completely to meteor for all of our new projects. I think it's the framework of the near future.
If not, then learning Meteor would be a great way to become familiar with JS frameworks, and make the move to more complex frameworks (Angular FTW!) in the future.
Either way, awesome tool!
Was it worth learning? I'd say yes, it has a low barrier to entry and is great for practicing front-end development.
Meteor is a combination of handlebars, jquery, mongo, sockets, and a handful of other technologies. It can be hard to debug or develop unless you are familiar with those technologies. I think meteor would benefit from more transparency, make it clear which frameworks provide which features.
You will find more applicable documentation by searching "Handlebars Templates" instead of "Meteor Templates".
See http://bantheboxcampaign.org/ and e.g. http://www.huffingtonpost.com/2013/05/08/ban-the-box-minneso... , among others.
In 2009, I found work at Linode. The founder of Linode is an understanding guy and I was up front about my situation. It was also more unique because my career up to that point had been broadcast television and radio; when I was convicted, I was an on-air technical director at a Phoenix news/talk station. So I had no demonstrable work experience in computing. I was given a unique interview and passed, so I spent the next two years and change working at Linode. My situation was not a secret to anybody at Linode.
Once I had that experience on my resume, I translated that to Foursquare, where I worked for a year and a half. Again, same story: I was completely up front with everybody I spoke to about the situation, and my immediate manager only wanted to know the details out of curiosity. I do not keep my conviction a secret, even from my colleagues and those around me. It is a part of me and I am no longer embarrassed by it.
After Foursquare is where the tragedy begins, and the salient part of what you're asking about.
Earlier this year, I courted and finally accepted an offer to work at Google. I disclosed the conviction to Google right at the beginning of the process. The recruiter assured me it shouldn't be an issue, but they do something sneaky: they offer you employment then perform the background check, and write their offer so that the offer hinges upon the results of the background check. Everybody else I've worked at has had this reversed (including my current employer), so this was a first for me. They let you see the Google offer and get excited, then begin the background check.
The results of the background check arrived very soon. I want to say by the following Monday. I followed up with another e-mail, and Dan said the results go directly to company leadership. I heard nothing for two months, even after I began work. To reiterate that, I worked for two months at Google while Google had the results of the background check in hand. After two months, Google scheduled a meeting half an hour in the future on my calendar and terminated my employment. Ben Treynor and Ben Lutch, two higher-ups in the SRE organization, fired me having never met me. My immediate manager appealed but Ben Lutch refused to reconsider or even speak with me.
Considering I know of some very public felons that work at Google, I can't help but feel shafted, but it taught me a valuable lesson about how to negotiate during the offer process regarding a felony. From Google, I courted three companies:
- Facebook was honest and said with a felony it was unlikely. The recruiter did everything possible to basically talk me out of continuing the process once I disclosed it.
- LinkedIn suddenly filled the position once I disclosed it, even though the position remains open on the Web site and it is a general position.
- Apple resulted in a closed offer. I was up front with Apple as I was Google, and I requested that we put all the horses in order before we move forward. They were understanding of that, given my Google experience, and I am happy to report that I am far better off at Apple than I was Google. I'm not going anywhere; Google is an extraordinarily passive aggressive culture and I could tell I wasn't going to be happy there anyway. Apple also compensates me better than Google did. The side benefit of my long-term goal at Apple is that by the time I'm considering moving elsewhere (if I am at all) the felony will have long passed the seven-year mark. I'll probably have long since set it aside in Arizona (Arizona has no "sealed", just "set aside").
Two other highlights of my career to show you mistreatment of felons by companies:
- Rackspace booked a flight for me to San Francisco when I still worked at Linode, then I took time off from work to fly out and they cancelled the flight the evening before with about 12 hours to go once I disclosed the felony conviction. They pointed to their terms of service with their customers.
- 1010data, a competitor to the Foursquare offer, called me in for a meeting during my offer process. They were vague as to what the meeting was about. When I was brought into the room I discovered most of the board of the company as well as various senior leadership, and I was grilled about my 'prank' felony for better than a half hour by investment banking types in their upper forties and fifties. I wish I would have known that was coming. To their credit, they did the research and still extended an offer, but that meeting left a bad taste in my mouth.
Your best advice, which I received in the thread when I discussed this before, is just to be up front and explain it and own your felony. I promise.
I was arrested for selling marijuana to a roommate in the dorms while a freshman at [Name of School] in 200?. This was an especially difficult period for me; my father/mother had committed suicide the year before and I was having a difficult time coping with his/her death and being on my own at college for the first time. This led to me making a very poor choice, one that I regretted then and continue to regret today.
I agreed to plead guilty, and was given N months of probation with no jail time. I successfully completed my probation in 200? without incident.
It was a well deserved wake up call, one that helped to set me back on course. I completed my degree at [Name of School] and have been working in IT ever since.
You don't need to explain that the roommate was working for the police. You don't need to offer information that you were regularly selling. You don't want to call it narcotics. You don't want to mention that you were facing 8 years in prison. You don't want to use the word habit (if you must "to support my use/consumption"). If they ask if you were selling lots, deflect (who knows what "lots" is... you weren't Scarface you were a troubled kid just trying to get by). If you also got community service you should also mention it (N months of probation and N hours of community service). If you did something special for your community service (eg. worked with disadvantaged kids) you could mention that (if you just picked up trash on the highway I wouldn't).
Practice saying the explanation and writing it. You want it to sound natural... especially as it's the truth. It's embarrassing but frankly even for a position requiring trust (eg. handling money) I don't see your conviction as a serious problem. Note that if you still smoke you should consider stopping (or getting a prescription) as some larger companies require drug tests.
I'd say you were convicted for selling marijuana and not lead with the term "felony".
It's the same with my best friend. It's the same way with another close friend. We're all programmers, and we all work together at the same startup. We all did crazy things. We could all have criminal records, but don't, just due to chance.
The point is, please be sure you really want to work somewhere where you feel you have to explain yourself more than what you said in the pastebin. That's more than enough.
If I were you, my long term goal would be to get myself set up with my own consulting company. It will help to separate your personal history from your work history. Companies don't have felony convictions.
If you can show the reasons why you were doing what you were doing (in short, repercussions of a parental suicide), show you did receive a degree, have people who can vouch for you now (including the work you have done and the value you have provided their business), you might have a shot.
In other words, have you become a valued member of society worth erasing a felony conviction for? If it is erased, would your value to society increase or decrease? What has your character been like since? And most importantly, what potential political ramifications exist if your conviction were to be pardoned?
You made me curious and while googling I came across some information that seems to indicate that companies in California cannot go back further than seven years on a background check and cannot ask about convictions more than seven years ago.
You mention that it happened when you were a freshman and that you graduated roughly five years ago so I'm guessing you are past the seven year mark or, at the least, very close to it.
If that's the case, it sounds like you might be able to avoid the situation altogether.
Umm no. You Google "Background check" and pay $30.
Had significant experience before incarceration, which helped me get a telecommute job within a month of release. Crappy pay (1/2 - 1/3 of industry standard). Kept getting additional gigs, all telecommute. Worked my way up to industry standard in short order. 4 1/2 years later I have all the work I can handle, and am limited by my own desire to work.
A few times background check concerns have popped up. I was 100% up front. I haven't seen it get in the way as a result - and my situation is far more serious than a drug conviction.
However, I have to be smart. I see a lot of juicy gigs that require clearance, or in other ways would be a concern. Just look the other way.
I can understand wanting the "high profile" employers, but I think the lower profile, the better. As has been mentioned, some companies simply cannot hire you. (In the same way that some apartment complexes can't offer leases to felons, as their particular liability insurance dictates)
tl;dr I have a serious felony and prison experience - I've built up a good development career working from home and laying low.
I'd definitely retain a lawyer to pursue expungement, but I'd ask them about what new records seeking an expungement can create. For example, ten years ago when you were convicted, the records probably weren't as likely to be digitized and searchable. Now, practically every state uses e-filing, has public access tools, and sells filings to third parties who SEO it up, guaranteeing it to be more public than it is now (just like shady mugshot websites).
In reading your other comments, it sounds like you start a conversation with volunteer work, talking about your testimony about it in front of your legislative body... I think that's the right approach. Possibly you could broaden the topic of your legislative involvement to other areas beyond criminal expungement, though.
However you weren't asking about me :)
Firstly, lawyer up. Get a lawyer who specializes in this sort of thing and ask him or her what to do.
Secondly, try to see this from a risk management perspective, which is most likely how your prospective employers will approach it.
From their perspective, it's probably (but see 'lawyer up' above) immaterial to them on a daily basis if you're no longer dealing, and not going to turn up to work stoned or have a shootout with another dealer in the company carpark. But imagine the fallout if you did. Imagine being the guy or girl who signed off on your hiring.
That's what's going through their heads when considering your application, & that's what you need to mitigate.
That said lighten the charge up a bit if asked say something like, yeah I got caught with a joint in college, don't say I have a felony conviction. Talk to your lawyer and he will probably come up with an even better sounding explanation.
Maybe something like using a friends prescription drugs, etc.
i would add though that in most of the civilised world this is not an issue. the US law regarding drugs is almost universally viewed from the outside as being massively unjust.
(again i find myself saying 'except for the US' when discussing the 'civilised' world - this is tiresome)
the truth is that people are quite aware of right and wrong for the most part - but many areas of the law are not - your employer might make their own decision in this regard, even if they are a big company - unless they can afford to reject the best they need to consider drop outs and criminals. a quick look at the 'elite' of todays tech world shows a bunch of drop outs and criminals...
i know that here in the UK i was open every time i applied for a job about my conviction - even though it is spent it still comes up and becomes known. it never caused me a problem, and its an interesting conversation at worst... this included some pretty large companies, Virgin Media, Codemasters and J Sainsbury to name a few. it wouldn't surprise me if their official policy on such things is to not care - and I can imagine Google, MS, Amazon etc. will have similar properties - the fact that Bill Gates has a record is quite a popular piece of trivia for example, it would be hypocritical for MS to have employment strategy that would rule out hiring the next Gates... surely?
The Federal Fair Credit Reporting Act (FCRA) generally (there are exceptions) limits pre-employment background checks to convictions within the past seven years. Although sentencing can bring this into scope. So for example if you were convicted 10 years ago, but were sentenced to 4 years probation that conviction could still be used against you. State laws can impose further limits on background checks. Depending on how recently this conviction occurred and your state of residence it may not even be an issue.
That being said, be honest and ask your recruiter if it's a problem, it's better to be upfront than to get screwed because of a background check.
In the end, a big part of the interview is salesmanship and you'll need it for whatever way you tell your story. How about interview with a few other companies that are not on your big list. In fact, find something like an insurance company or a place you know will freak out. Use those experiences for your final test.
If I were you, I wouldn't disclose until asked for, because this does not affect your work output, or your footprint on society. If you were a rapist or psycho then for society sake yes you should say something before you flip over and machine-gun half of Googleplex (but that's not your case). If asked for, I would be honest and straightforward (your pastebin story seems you were young and stupid, something we all go through (some caught and recorded in the system, most not)). Just be honest and explain them your situation and leave rest to them and God (if you believe in one).
 I sympathize with your story. The longer I live on US soil (I am sure this is not narrowed down to US), the more I become aware jails and prisons are filled in with innocent people (I'm serious) or otherwise we all should be jailed for this or another reason.
Did you like the tools you used to test your vhdl? Did you run the code on a fpga and did you find it easy to do?
While this was not a toy processor per say (it was a part of a bigger project), I consider it toy-like because of the simple instruction set. Writing and debugging was not a major pain point in this case. Generally speaking though, I have been fairly satisfied with logic design tools for ASICs, though not as much for FPGAs.
I later discovered CAD tools built specifically for designing processors. Google ASIP  for more if interested.
Regarding this making me a better coder, well no, since I was already a good coder. :-) OK, I learned machine code at the age of 15 years, and so already had good insights into how stuff works inside when I learned C and C++.
The event queue even handled propagation delay.
I made it so that if a tristate bus was held to both high and low at the same time, then an exception would be thrown that told you you "let the blue smoke out" and ended the program.
Binary instructions were read from a static string buffer which were then interpreted by the logic to implement the functions of the cpu and alu.
In the end, I discovered that the cpu logic block that we had been told to emulate was missing a one clock cycle delay buffer and should not have functioned properly if anyone else implemented it accurately.
Wish I still had the code for that, it was super fun to make.
Impact Engine - http://theimpactengine.com/Greenstart - http://greenstart.com/Hub Ventures - http://hub-ventures.com/
Hope this helps!
Sunlight Foundation http://sunlightfoundation.com/jobs/
Code for America http://codeforamerica.org/
Engineers Without Borders http://www.ewb-usa.org/
Nexleaf Analytics http://nexleaf.org/contact-us
On the less philanthropic end of things, there are a host of organizations solving problems in the biomedical world. From hospitals to biotech companies, there are many possibilities. I've found working in this space incredibly fulfilling, especially given that I've had a chance to see patient cases where we can make a difference.
 http://www.ewb-usa.org http://www.peacecorps.gov
Now, before you down vote me consider they have been instrumental in making knowledge accessible that generally just couldn't be found. They're likely to be on the leading of eliminating most traffic deaths with their self driving cars, and they're providing free Internet to the world with Loon.
Big and successful companies across the industry are doing great things and having amazing social impacts.
Raising political awareness and transparency- http://sunlightfoundation.com/- https://www.govtrack.us/- https://www.popvox.com/
Defending rights in the information age- http://www.fightforthefuture.org/- https://www.eff.org/
Alternative fundraising: helping the little guy raise money- http://www.indiegogo.com/- https://www.wepay.com/
Facilitating online activism campaigns- https://www.change.org/- http://front.moveon.org/- https://secure.avaaz.org/en/
I'm just saying.
I work at Knewton (not as a software engineer, though we have many of those) because it seems so obvious once I thought about the state of formal education on this planet and how far we can take it.
Knewton is an education technology company quietly laying the groundwork for a future full of digital educational materials (lessons, quizzes, MOOCs, mobile apps, etc.) that offer differentiated learning experiences driven by deep personalization. We've built an adaptive learning infrastructure that will power any learning environment.
The core teams are mixtures of software engineers, data scientists, and teaching experts developing the world's leading models of how students learn and how to help them.
We can predict a student's quiz score before they take it. We can predict whether someone is on target to finish in four months based on all content, possible paths, and a history of student data to compare against. We can recommend the next 5-minute activity that most efficiently moves a student toward a learning objective set by a teacher in a third-party learning product. We can sift through wrong answers to determine whether a student lacks proficiency, disengaged, forgot, or simply encountered a poorly formed question. And we're just getting started.
Education -- K12, higher ed, language teaching, vocational training, professional certification, adult learning -- is one of the biggest industries in the world. We are already partnered with some of the world's biggest names, including Pearson, Houghton Mifflin Harcourt, Macmillan, Cambridge University Press, and more.
- have as much private insurance as you need
- are debt-free
- can provide for yourself & your family upon retirement
Being financially independent is the greatest gift you can give to those who depend upon you, & to the rest of the society in which you live.
We've got jobs in medical research, green energy, and others.
If I can make a suggestion, if you can get a sense for what cause(s) you care about most (education? health delivery? poverty alleviation? something else?) and start to explore the organizations serving those causes, you'll certainly find your way to a job posting here or there for an organization that truly excites you. And excitement is what makes a good match when you're doing work that makes the world a better place. Good luck.
(edited for grammar)
The danger of skipping this process of thinking for yourself is that you may spend many years in a direction that you may ultimately feel dissatisfied with. That's how conditioning works : parents, teachers, and society teach you what is "good" and "bad" and you basically choose the red pill or blue pill without realizing that there could be pills of many other colours (or that you could swallow BOTH the red and blue pills and go, "Hmm..that's interesting...", as one cartoon based on "The Matrix" shows! :-) )
There are several alternative directions that your thoughts could flow in once you start this introspection. Just as an example : by society, you probably mean, "the society of humans". Why are humans the only society to be helped? Isn't all evidence pointing to the fact that we are killing off the planet, including several species A DAY? Maybe the rest of Earth needs your positive energies more?
For example, we run a CSE (comparison shopping engine) that, while it is a successful commercial project, we like to also see as helping society by saving people time and money (or, if you're into class warfare, distributing wealth from merchants to customers) and also giving smaller merchants a fair chance to compete against huge advertising budgets.
In the same way, some other projects help society by breaking existing cartels (e.g. taxi apps in cities like Vienna where taxi dispatch fares are extremely expensive and basically negotiated between a few large providers).
On the other hand, there may be projects that pretend to help society by educating about various issues, but in fact are pure marketing web sites with the aim to promote particular vendors.
So if you cannot find anything NGO-related (with acceptable pay!), look for commercial projects that help society in a broader sense.
In the meantime you could volunteer as a programmer - it's a niche that is growing rapidly.
http://socialcoder.org (UK based but international)
Disclosure: I run it
Edit: Fixed the link
http://www.khanacademy.org/careers or email me at alpert+HN@khanacademy.org if you have any questions.
By "natural" products I mean organic food, fair-trade products, allergen-free products, green products, and so on. There is a lot of money being made in these markets right now, but it's undeniable that many of these products help some people lead better lives (even if it's just the ability to eat a wider range of foods without worrying about e.g. gluten contamination).
I have a BSCS and I work in SWQA for a medical device manufacturer. Most of us carry around patient testimonials in our badge pouches that were given to us when we hired in. The testimonials can be overwhelming when you really think about them.
If you were going to code here, you'd want to be good at C++ on embedded systems. There are probably other technologies at other places.
Peoples' lives are often literally saved by what I work on, and at least vastly improved. It feels pretty good, and helps keep my head straight when I have the inevitable encounter with BigCo administrative nonsense that goes with the territory.
An early stage human rights start-up (the founder has just spent five years at another human rights startup which he helped setup and is now a market leader) in East London (still in the fun garage shed stage!), is looking for a mobile app developer or CTO. (Also people with associated skills such as LAMP, UI/UX, HTML5, etc would be great)
The start-up focuses on addressing a significant gap in the security of human rights organisations, journalists and activists - through the use of a web and mobile application. It builds on years of cutting-edge security operations in this field.
With the product features and business plan nearly complete we are looking for the right person to bring us to the next technical stage. Ideally you will be in London but remote working is also a possibility.
Interested? Drop a mail to email@example.com
 - http://www.donorschoose.org/jobs
Actively Learn (activelylearn.com)Moving Worlds (movingworlds.org)Vittana (vittana.org)
I think working on open source software within a suitable good cause niche would be a good fit. I can't really think of any examples where you could easily find a paying role, but I'm personally inspired by projects like Open Source Ecology, Open Street Map and Wikipedia. I work in the library world, where I try to use and contribute to open source software whenever possible. It's not revolutionary, but it's okay.
After wrapping up other projects I want to begin work on "Carpoolians.com". It'll allow anyone to enter their morning & evening commutes to work and the site will match them up with others around them who are along their route and have the same schedule so they can carpool together.
Sounds dangerous? So is cleaning the gutters and walking under coconut trees but people still do it. In fact Carpoolians is loosely based on Washington D.C.'s Slug lines (hitch a ride with strangers so you can both use the HOV lanes and not be late for work). http://www.slug-lines.com/Slugging/About_slugging.asp Hundreds of thousands have hitched rides with strangers with no oversight what-so-ever and there haven't been any muggings or homicides. And this is in Washing D.C. (double the national crime rate).
Users can enter their pick up time, general locations, return time, weather they're looking for a driver or a passenger or either, and which days of the week they need carpool services. The site will match them up from a list of potential drivers or passengers and they can make a decision based on price and their gut feeling. Trips are paid in cash peer to peer. But the site will keep an evidence trail of who's riding with whom. Members can certify themselves so they have a "clean background" aka no criminal history icon next to their picture.
Because it's peer to peer so you don't have to worry about taxi cab regulations like Uber does, but we also don't have revenue other than government and city grants. There's plenty of other startups like ridejoy.com doing transportation but they just do 1 trip. Carpoolians will focus exclusively on commutes (re-occuring trips) which make up the bulk of traffic.
It's not twitter or facebook but you can feel good knowing you can:
- Reduce emissions which lead to asthema and lung desease (people living near highways & busy roads have increased risk of both including death!).
- Reduced traffic accidents and saved lives.
- Improve productivity and save time helping the economy.
- Reduce pedestrian hits and deaths (2007-2012 over 5,700 pedestrians were hit in Orlando Florida alone.)
- Help low income people get to work without having to wait in the rain for buses.
- Helped people save money, wear & tear on their car.
- Help clear more parking spots!
- reduce government waste spent on driving empty buses back and forth (buses get about 6 miles per gallon) My mother works as a bus operator. Believe me, there is a LOT of waste. Public Transit can be an extremely ineffective, expensive, and inefficient method to transport people. Especially outside of dense cities like San Fran, Chicago, and New York.
If 4 people sign up and use Carpoolians that's 2 cars off the road each rush hour. If 150 people sign up and use the service that's about 70 cars off the road during morning and evening rush hour. It adds up very easily. http://www.howwedrive.com/wp-content/uploads/2010/06/cars-bu... and makes a HUGE difference in communities.
My contact info can be found in my HN profile. As you can tell I've got a few loose ends to tie up with some other projects that I'm finishing up.
It'd not software-specific, but they've got lot of "escape corporate life" jobs (with a focus on the UK).
I would say we have a bit of a ways to go before the big boys come into play from the stock market. They're going to be looking for more stability which Bitcoin doesn't offer yet. I think we'll see a progressive transition of portfolio diversification to account for newer currencies. So we might see something like:-10% Cryptocurrency-25% Commodity-10% Bonds-55% Stocks/Money Market^very rough example.
Disclaimer: I'm not in Bitcoins but watch the charts throughout the day. Just my speculation of what is happening based on the grape vine.
A lot of people fail to understand the overheads and limitations of this kind of architecture. Or how hard it is to program, especially considering salaries for this skyrocketed. More often than not a couple of large 1TB SSD PCIe and a lot of RAM can handle your "big" data problem.
Before doing any Map/Reduce (or equivalent), please I beg you to check out Introduction to Data Science at Coursera https://www.coursera.org/course/datasci
But we have recently moved a lot back to mysql+tokudb+sql which can compress the data well and keep it to just a few terrabytes.
Seems we weren't big data enough and we were tired of the execution times, although impala and fb's newly released presto might also have fitted.
Add: down voters can explain their problem with this data point?
Before someone comes along and says "this isn't big data!", I know. It's medium data at best. However, we are bound by CPU in a big way, so between throwing more cores at the problem and rewriting everything we can in C, we think we can reduce processing times to an acceptable point (currently about ~4 mins, hoping to hit <30s).
If processing latencies don't matter much, it's an easier more flexible system to use.
So we are solving the problem of processing raw user behavioural data at scale using MapReduce.
All of our MapReduce code is written in Scalding, which is a Scala DSL on top of Cascading, which is an ETL/query framework for Hadoop. You can check out our MapReduce code here:
In 2007-2010, when Hadoop first started to gain momentum it was very useful because disk sizes were smaller, 64 bit machines weren't ubiquitous and (perhaps most importantly) SSDs were insanely expensive for anything more than tiny amounts of data.
That meant if you had more than a couple of terabytes of data you either invested in a SAN, or you started looking at ways to split your data across multiple machines.
HDFS grew out of those constraints, and once you have data distributed like that, with each machine having a decently powerful CPU as well, Map/Reduce is a sensible way of dealing with it.
We process these events to use it downstream for our search relevancy, internal metrics, see top products.
We did this on mysql for a long time but things went really slow. We could have optimized mysql for performance but cassandra was an easier way to go about it and it works for us for now.
What should I be using instead?
"Low-tech Magazine refuses to assume that every problem has a high-tech solution. A simple, sensible, but nevertheless controversial message; high-tech has become the idol of our society.
Instead, Low-tech Magazine talks about the potential of past and often forgotten knowledge and technologies when it comes to designing a sustainable society. Sometimes, these low-tech solutions could be copied without any changes. More often, interesting possibilities arise when you combine old technology with new knowledge and new materials, or when you apply old concepts and traditional knowledge to modern technology. We also keep an eye on what is happening in the developing world, where resource constraints often lead to inventive, low-tech solutions."
Arctic Startups (Scandinavia) http://www.arcticstartup.com/
Rude Baguette (France) http://www.rudebaguette.com/
Silicon Allee (Berlin) http://siliconallee.com/
Search Engine Land http://searchengineland.com/
3D Printing Industry http://3dprintingindustry.com/
Also check out Quibb, blog of Benedict Evans, Dan Primack's Term Sheet Newsletter
That way, you are not limited by just one blog or site, while also keeping it free from the latest trends of reporting only on big companies.
(While I am at that, I also make sure I filter out pretty much all of ZDNet, CNet, InformationWeek and the ilk).
There's definitely a good bit of Apple, Google, Microsoft stuff on there, but a lot of the Features come from sources outside of the big blogs. Not all, but quite a few.
And this is the current frontpage: Sony, Samsung, QNX, Valve, Microsoft, Linux, Google, Microsoft, Google, Valve, OpenBSD, Apple, Apple/Microsoft, Apple/Microsoft/Google, Apple, Google, Cisco, Motorola, Nokia, Apple.
My memory was that it was more of a site about alternative OSes and the like...