I have always held that it is one of the main purposes of government to maximize the quality of life for the governed. Whether they are rich, poor, sane, or insane. What I always find challenging is when someone chooses to define 'better' in a way that I cannot comprehend.
I strongly recommend that anyone who wants to help here start by looking at what we had, in terms of laws and institutions, which gave the state the ability to hold someone and treat their illness, and restrict their movements, and why those institutions were abolished and laws changed.
As a community we changed our position from it is 'better' to house these people and give them treatment, to it is 'better' that they live without constraints and someone trying to provide help they don't want.
When a person says they would rather sleep on a bench than be given drugs that make them feel "bad" and be forced to live with other people who are similarly afflicted, which is better? Homelessness or being institutionalized? Why?
I have always been of the opinion that I don't care why someone is homeless, I would like to help them. There is nobody that deserves to live on the street in a nation with as much wealth as America, even if they've made bad decisions (drugs, alcohol, crime, etc.). I think it's our job as a society to put a roof over everyone's head to the best of our abilities, it's inhuman to pick and dodge among homeless people and go about our lives like it is normal.
If I could solve any problem in my lifetime, it would be homelessness in America. I wish I had any idea where to start. I know it's not as noble of a cause as curing cancer or helping the needy who live in true poverty around the world, but it's something that's in my face every day and I think it's a failure of our modern society.
One thing I love about Watsi is that I can actually see (and pick) who I'm donating to. There's something cool about being able to read their stories and see their pictures -- it almost makes me feel bad going to the site and not donating.
Same number of homeless but now they have blankets and books too?
That said, I think some of the best projects fighting homelessness are supportive housing projects that help people get an apartment and provide additional services for medical/psychiatric treatments, food stamps, etc. 
There's too much money to be made by the established people, so chances of fixing homelessness are negligible. It's a corrupt system.
On the other hand, some of them would get laughed at in an interview without being "cleaned up" to look presentable, which a hand out could help with.
What you should do instead is turn your web site into a bumfights startup!!!
Make them fight to the death hunger games style for tons of swag.
The profit potential is huge, the homeless population will be decreased, AND the leftover hobos will have tons of good swag!
The harsh reality is that the more accommodating to the homeless the city is, the more homeless there will be.
I think there are solutions, and they can be compassionate, but simply making life easier for the homeless has long term drawbacks that are greater than the short term upsides.
I can only speak for myself, but I look for 1) definitely a student, so expectations of going perm don't hit us by surprise, 2) either not too far off from graduation or the ability to work part-time during school 3) interest in the work, has some tie-in w/ the direction they want for their career, and 4) open to the possibility of going full-time upon graduation.
I'd love to have someone making such a transition working w/ us, we actually might have a need coming up shortly. But then again, I'm 37, and we're in SoCal...
One word of caution - make sure the scope of work is locked down. A smaller company might see you as a cheap backup system admin resource since you have background in that (under the guise of "we wear many hats here"), but you really need on the job experience before going full-time in what you want to transition to.
So I actually have an open req for such an intern at WP Engine (http://jobvite.com/m?3aIqcgwf) and I think a post-grad intern with your experience would be ideal. So there's no way age would be a factor, (and legally, it can't/shouldn't anyway)
On your side, I agree with other commenters that you want a clear definition of work to ensure you get the experience you actually want. You probably want to lean towards more established startups who can create a program of work that really needs your skills. We're almost 4 years old and I don't think we'd have been placed to capitalize on your skills and in return offer a meaningful experience 12-18 months ago just because the type of work your doing is probably not relevant during the 'scrappy years' of a startup.
Companies are still desperate for top talent, and for specialized skills at growing firms (tech) that's especially true. We have interns starting with us in the summer at http://www.thinkful.com/ edtech) and two of them are in or finishing masters' in CS from Columbia.
As long as you're not being taken advantage of by a cheap employer I think internships are a great low risk way to try a job and career.
The only way in which I think it will make a difference is if you end up working for a large tech company which has an intern community. It'll be harder to fit in socially, but you won't be the only older intern in general -- some of the PhD interns I worked with were late-twenties, early-thirties -- so you won't be totally alone.
If you meet the hiring manager's qualifications, you'll probably get a call for an interview. Just be sure to be ready to explain why they should take you.
The second is that if a company is going to spend resources to teach you what you need to know, are you going to want to stick around for a full-time job and contribute back to the company? I don't see this being an issue at 31 years old. I would hire a 31 year old if they were dependable, eager, and committed to staying for the duration of their internship.
I see way too many people not apply for various positions because "degree required" or "3+ years of product x knowledge". I always tell them to apply and make the company say no, don't just take yourself out of the running.
I guess there's no quantity of answers that you can receive to assure you that you won't meet hiring managers down the line who will be willing to deny your application just because you're old but assholes will always exist. Just do what you can do best and you will score.
definition: less accountability, steep learning curve, short immediate economic returns.
I don't think you'll find any resistance beyond the intrinsic difficulty of an H1B hire, and that might be complicated by the absence of a bureaucracy in your country that is as mature as some of those in Europe/Asia (Czech Republic, Ukraine, India, China). If you don't have material job experience yet, it's really unlikely that someone will put the expense into that hiring process to bring you on. My (non-expert) advice would be to try to go to school in the US and work under that visa or to build the relevant work experience at home, possibly contract work for US companies. Best of luck.
No paperwork needed to get started, you'll get real experience and some good contacts/references in the West if you've done a good job.
To get experience, you could do freelance work.
Although it's not recurring revenue, the income from the book advance is way more than I could have ever hoped to generate by placing ads on the site.
One unorthodox way I've driven traffic to the site is by including it in an iframe at the bottom of a little Excel-to-HTML converter I whipped up a few years ago:
I use a similar technique here:
It's a service that allows you to convert ALL CAPS text to mixed case, and it includes a sidebar that promotes Correlated by pulling in the most recently published statistic.
I guess the general technique could be summed up as: Make something useful (even if it's boring), get traffic, promote something completely useless but fun, and hope that it piques their interest.
For LiberWriter, I've found that the right forums can drive a lot of traffic. Any old traffic is useless - I've got the site up on the front page of HN before, with 0 conversions. HN readers are not our target market at all. Forums also put you in contact with people to just chat about what you offer, which might give you some ideas... Don't let naysayers get you down, either. There's bound to be someone who says they would never pay for that, could build it in a weekend, or whatever: https://news.ycombinator.com/item?id=8863
This leads to tons of word-of-mouth referrals, and I'll sometimes watch as an entire school comes on board, one class at a time, over the course of a few weeks.
People tend to write about this (and they like the product), so it finds its way onto the radar of companies who do Online Tutoring. We have an API they can use to create and embed our whiteboards for use as online classrooms. That's the bit that costs money. It's a tiny fraction of our userbase, but it accounts for nearly all the revenue.
Hacker News - http://news.ycombinator.com/
StartUpLift - http://startuplift.com/submit-your-startup/
Springwise - http://springwise.com/tipus/
CrunchBase - http://crunchbase.com/
Appvita - http://www.appvita.com/
Techattitude - http://techattitude.com/
Minisprout - http://www.minisprout.com/
Emily Chang - http://emilychang.com/
Rev2 - http://www.rev2.org/
Ziipa - http://www.ziipa.com/
On The App - http://www.ontheapp.com/
Next Web App - http://www.netwebapp.com/
DIY Startup News - http://www.netwebapp.com/
AppUseful - http://appuseful.com/
Startup Booster - http://www.startupbooster.com/
Paggu - http://www.paggu.com/
Robin Speziale - http://robinspeziale.com/
Submit Startup - http://www.submitstartup.com/
TechHotSpot - http://techhotspot.com/
YouNoodle - http://younoodle.com/
Lovely Pages - http://www.lovelypages.net/
Generation-y Startup - http://genystartup.com/
Netted - http://netted.net/
Killer Startups - http://www.killerstartups.com/
GotoWeb2.0 - http://www.go2web20.net/
StartupMeme - http://www.startupmeme.com/
SimpleSpark - http://www.simplespark.com/
VentureBeat Profiles - http://venturebeatprofiles.com/
FeedMyApp - http://www.feedmyapp.com/
BigStartups - http://www.bigstartups.com/
GreatWebApps - http://greatwebapps.com/
Wwwhatsnew - http://wwwhatsnew.com/
Best Websites - http://101bestwebsites.com/
MakeUseOf - http://www.makeuseof.com/
LaunchFeed - http://www.launchfeed.com/
MoMB - http://momb.socio-kybernetics.net/
Demo Girl - http://demogirl.com/
WebDev 2.0 - http://www.webdevtwopointzero.com/
DzineBlog - http://www.webdevtwopointzero.com/
Sociable Blog - http://www.sociableblog.com/
However, I'm assuming what you really want is users/conversions. In that case, you need to think about your project/site/business as a relationship between 2 parties with the internet simply being a more scalable medium for communication between you.
To get people interested in a product/service, it has to fix a pain point, be really interesting, or you have to be the best. You can "be the best" by showcasing your knowledge of the problem with blog posts, interviews, helping people out on forums, and becoming involved in communities that would be in your target demographic (forums, meet ups, irc groups, etc).
Fixing a pain point or being really interesting is a product /market fit problem so if you've shown your site/product/service to a lot of people and it's not sticking, you need to do in-person interviews to figure out what's not good enough.
In general, if you're trying to build up traffic, that's really building up a community of people (who are the source of good traffic) so you need to approach that in the same way you'd build up a community offline: be interesting, be a good community citizen, and give without asking much in return.
http://www.eventwax.com is an online event registration tool that uses several techniques for increasing traffic.
1. We use a freemium model and about 75% of our users use the free service to host their free events. This helps us because of #2 below.
2. Our built in viral mechanism is that when one hosts an event, everyone who signs up for an event sees a "powered by eventwax" logo at the bottom of the registration pages. So, even for free events, we are getting a tiny bit of passive exposure to all event's audiences. That means 10's of thousands of people a month see our logo.
3. We have a semi-active blog that brings in some high quality traffic.
4. We've had success at targeting a few keyword phrases that bring in a bit of traffic but SEO targeting has also been one of our biggest disappointments. Online event registration is a very competitive field and we've "wasted" a lot of time trying to improve our keywords.
5. We do run very limited Google Adwords and Linkedin PPC campaigns but haven't optimized them yet. Our current combined budget is only about $100/month. The next think we need to do is "bucket" our keywords into semantic groups and then create custom landing pages for each group to increase relevancy.
Apple does a lot of my marketing for me but I also rely heavily on word of mouth. I make sure to have a screen in all my apps that allow users to tell their friends through texting and email about the app. I'm also an apple affiliate so all the traffic that goes to the app store through my site nets me another 7% of all that user's purchases during the session... it makes up for the gigantic chunk of change that Apple takes from my sales.
Recently, I've started branching out into more generic apps that are useful to a wider market, but my niche apps make way more money than the broad-audience apps.
Almost every successful entrepreneur recommends content marketing as an effective means of marketing so I'm planning on blogging much more often this year. Hopefully that will help too...
Memes As A Servicehttp://maas.rohits.me/
Great Ask HN. Thanks for posting.
oops: spoke to soon. It doesnt (yet) have much monthly revenue :(
I have two side projects, and rarely promote them at all - the occasional plug on HN or r/startups where its relevant. The lack of promotion would explain why neither has any traffic! One - nerdy bookmarking at http://linkthing.co and Two - I'm working on a feed reader, you can see its output in action at http://techwatching.com
I've always like the Reddit "SYS" tradition - a monthly thread where anyone can post whatever their doing in blatant self promotion without the usual guilt & karma penalties.
the most traffic I got were from giving signs away as prizes on crafting blogs. It seems obvious in hindsight, but you have to be careful when cold emailing with "free" and "prize" in the body, I think more than half of my emails were filtered out as spam.
* I had also tried adwords. It did give me a bunch of clickthroughs, but was not cost effective in the end.
We promote pretty heavily on Facebook (poetry & literary fiction readers are a seriously niche audience), which we use to drive traffic to the (free) side projects. From there it's just straightforward cross-promotion to convert e.g. podcast listeners into magazine subscribers.
Getting traffic by participating only on reddit (subreddits about litecoin and litecoint mining) and just by helping people, I'm getting new members and very interesting organic search results. (+1000 new visits from Google on keywords related to the topics).
I would say engaging with communities that might be interested is the most effective way to get good traffic (& feedback) in a lot of sectors.
We're going to release a list of our submission sites so that bootstrappers who have more time than money do it for free but those who have some cash or are funded might find our service useful.
CSS galleries, Dribbble postings, trust, sharing on social media, being followed by designers/developers/marketers, etc.
Great design is truly appreciated and breaks down massive barriers when someone first comes to your sites.
It also happens to be a great traffic generator - so don't neglect it!
I run http://hookfeed.com and http://minimalytics.com. And I'm writing http://howtobuildarocketship.com
Essentially you're talking about two sides of development. Front-end vs. Back-end, and yes, it is very common to split up work like that. I've never heard anybody describe 'modules' as 'models','views','urls', etc. etc. though.
A back-end dev, team, or when doing back-end work, you're focused on the server side architecture and code. That would include your models, views, controllers, routes, database, etc.
I think the problem you may be having is in how you're defining what you're working on. You say specifically 'when we add a new table', but a front-end guy isn't going to know what to do with a 'table'. That is back-end. Both teams should be focusing on the feature or capability you are providing, not the technical structure. So rather than saying to the front-end guy 'we added a table and need a view into that table', you may have more success saying 'we want to show how weather patterns affect our shipping rates' or whatever it is the table does. Then the front-end guy can take your URL and from a user-perspective build a solution which solves the problem.
Another thing to consider is that design and user experience is not part of Front-end development. You may have a front-end dev who is good at UX and design, but if so, you'll be very fortunate. Some Front-end devs can do design, but not all. So you may want to make sure that before the Front-end (or even Back-end) guys get coding, they have the design of what they are building. That may help both sides come to the best solution quickest.
For me, I've been using Basecamp for practically everything. It's so useful and reliable, and the mobile site has the best most functional interface I've ever used.
A huge improvement could be made by Evernote if they would support markdown within their notes. Currently the editor is very basic and can't handle functions like tables very well (creating them sure, but then adding/removing cells or sizing them is a chore)
OneNote has the best editor but it's also a lot heavier than evernote.
Google Keep can't be an option after what Google does with it's side projects like iGoogle and Reader.
I don't care about pictures, or audio, or OCR, etc. I just want the basics to work and work perfectly.
I tend to just scribble in Vim though, or use paper and pencil.
- Notes are placed in Finder (the file system). This is the biggest benefit. This means that I can store notes separately in folders, according to their specific purposes. For example, I can categorize my notes by project, AND store files of any type alongside them, since they're just placed in the Finder. I generally don't like using specific notes apps, because what if you want to attach a real file (not a shortcut to a file) which is of a type that's incompatible with the notes app? You can't, because notes apps can only categorize notes. That's very limited. With Finder, everything's categorized according to your own purposes, and any file type can be moved into/out of each purpose. The more I use Finder, the more I love it.
- TextEdit is very simple, but also very powerful if you know how to use it. It generally has all the features of a typical notes app. It has rich text editing, and you can put in pictures as well. When you're searching for a note or its content in Finder, it'll look through all the text within the notes, not just the file names. If you want to quick look notes, just click on a note in column view.
- If you use a certain note more often than others, you can use Alfred (a smart search app) to launch it really quickly just by typing its name, without needing to load an entire notes app filled with notes you don't need, and then find it yourself.
- Unlike Evernote, you can easily password-protect as many notes as you like by storing them in an encrypted DMG, since this feature comes with the Mac.
A downside for some people is that you can't edit your notes on a phone/tablet. For me this hasn't been a problem because I'm ten times more productive on a laptop. I can always view my files with the Dropbox app, and I can always make some quick notes on my mobile device if I ever need to. For most people, your laptop is almost always with you, and it doesn't take long to pop it open.
If you're on Windows, I think WordPad would be the right way to go. Not too sure about Linux though.
In conclusion, the TextEdit/Finder combo is the simplest, fastest, and most functional, notes tool that I've ever used.
Of course it's collaborative (like a wiki) and everyone in the team can add/edit just by typing in the dok (like in asana), no edit button or whatever. Oh and behind, it's HTML5/JS with Meteor.
Feedback will be greatly appreciated.
Which is kind of explanation of why they can get away with some issues in their service - they own the space. Period.
Yes, it's a chinese product, so the servers will be in China. Hopefully the NSA has a bit of a harder time, and the local gov. doesn't have that many people reading English notes :)
Features are amazing, but more than anything I like the fact that everything is html, with headings assigned to shortcuts. Proper outlining.
It's simple, fast and seamless. You start typing and it automatically syncs your note for you. It does one thing that does it well. That being said it doesn't have all the bells and whistles that Evernote does (audio notes, OCR, etc).
Google Keep can't do RTF either :(
- Serious note taking for study / research or whatever requires a lot of editing: ms word or alike.
- Quick saving of webpages: readability / instapaper / pocket etc.
- Quick note taking for a few words: google keep
- to do list: to do list apps
I have tried all kinds of things and I found I have to use different apps to achieve different goals.
Here is an invitation link:http://www.bokemarks.com/#!invited?code=bHjj1KloPRx56W
If you decide to go with a non-Lisp language: are you allowed to use tools like bison/yacc and lex/flex (or analogs for non-C languages)? Those can cut down the amount of work by a lot. Making it self-hosting over the course of semester is still going to be challenging, I think, especially if you have no previous background in compilers and/or low-level code (there are a lot of other issues there, such as the need to write or otherwise obtain an I/O library).
If it were me, starting from ground zero, I'd either go with extending an existing compiler or writing something in Scheme.
Algol-60 was the first programming I learned, and I've always been fascinated by Algol and the languages derived from it.
Note that this does not apply if you are writing something like a C compiler, because there are already C compilers out there.
I always point people at this article. It's a nice short synapsis similar to Crenshaws "Let's Build a Compiler" series only much shorter in length. Plus it's Python, so may give you some ideas for Scheme:
3) CC500: a tiny self-hosting C compiler:
What channels and methods did you use to find them?
If you need any help in Europe then please let me know. I've got a great deal of experience in this area.
Best wishes for the New Year!
Along this line of thinking, your confusion comes from thinking the Powers That Be in those long existing forums actually share the goals the forums ostensibly exist for. Of your cited examples I can only speak about Wikipedia, and I assure you that's not in the least true anymore. For that matter, in response I changed my approach to it, from improving it to simply firmly defending two articles I find of particular importance, and occasionally related ones. Plus general good stuff so I continue to look like I good-willed Wikipedian (which I am, but besides the problems of Wikilawyers and biased areas (wouldn't dream of touching a page on Islam), http://xkcd.com/386/ is always relevant, and with the original goal of Wikipedia stone cold dead...).
Otherwise, let me know when you're in town, I'd be glad to show a fellow hacker newser around ;).
FYI: The Seattle Tech meetup isn't really about tech it's a sales pitch type thing. Some people like it I personally would never go back.
Picking a practical "project" will help you stay motivated in learning things and you will also have the benefit of "publishing" it as something you "shipped".
Once you start feeling a little confident about the code you write, start putting your projects up on github. Also, start contributing to other projects in github (e.g. libraries you have used in your own project). There are many projects where you can easily begin by fixing small bugs. Then you can slowly learn the code base enough to contribute features.
When I'm recruiting I ask two questions of a candidate:
* What value do you add to my company?
* What proof do you have that you add that value?
I want to know that you will be of net benefit. To try to satisfy that you need to know what my company needs. Then you need to claim to be able to fill those needs, and finally, you need to back up those claims with evidence.
So you think you want to work for me? I do soft real-time processing of image data, extracting features, compressing the data, transmitting it, displaying it for action by operators. Show me that you can learn about these things - you won't have the explicit domain knowledge, but I want to know that you can acquire the domain knowledge, and then have the skills to do the necessary processing. Have you already read about, understood, and implemented some algorithms? Have you made small improvements to them? Have you chosen the right language for the job? And so on.
I'm unusual, so you need to remap everything I've said into the industry you're interested in.
If you can back up your programming with some other sphere of knowledge science, finance, medicine, finer details of some other profession, etc. You have something additional other programmers don't - a sense of the "big picture" of whatever other skill or industry you know.
It's not just that they can penalize other companies, and competitors (wheter they have a "legitimate" reason or not). They can make people's ideas, political positions, etc. essentially disappear.
A stupid example: If they wanted to oppress trade unions, they could penalize every page with information about unions when someone searches for "workers' rights". More likely, they could work with oppressive governments to remove certain unpleasant historical events from people's sight.
I wonder why the European Union doesn't do anything... they used to be very strict about antitrust laws, privacy, etc.. Probably someone has to step up and sue Google for them to get active. I could think of a few things they could do here.
- One is to force Google to make their rankings more transparent.
- Google could have offer a kind of appeals process if a manual penalty is applied.
- The EU could put a special tax on the market leader, which would fund a subsidy for promising competitors. (Google's European office is currently registered in a low tax haven in Ireland.)
None of this is without precedent, but there would have to be the right political intent to get something like this started.
And before someone says Google is not in the EU's jurisdiction: Europe is a huge market. They have already fought antitrust trials with Microsoft, and MS could have said "screw you guys" and stopped doing business here, but instead they paid their penalties, because anything else would have been crazy. And if the EU is not going to do it, there are very self-conscious governments in Brazil, China, and India that might put pressure on Google & co..
(OTOH, we know that Governments like monopolists like Google when they help them censor and surpress information, but that's a different topic.)
I get the sense that HN feels like these penalties are a rare thing; this type of ranking penalty is happening to an absurd amount of websites every day. If you were to rank the number of websites that received a manual penalty from Google on the same day as RapGenius by amount of traffic, my guess would be RapGenius wouldn't be in the top 10. They're not in a position to "negotiate" with Google, and Google doesn't "negotiate." They slap your wrist when they find you doing something dirty, and you try to recover your reputation. The only reason Google would try to work with RapGenius would be because of the PR RapGenius can generate, which appears to be happening, but there's no way they will just remove the penalty. My guess is at best RapGenius will get an expedited path to have the same options as any other site owner.
The only recourse a website owner has when they have received a manual penalty is to disavow bad links, and hope that somehow they've identified all of the bad links in their link disavow. This is a nefarious process for even the best of SEOs, and the process is quite poor; I've even discussed this with Matt Cutts in the past, but it's understandable considering the scale Google has to deal with. You can't exactly have people taking phone calls. And in Google's defense, they only penalize you if you were trying something sketchy anyway, so it's your fault for playing with fire (except in the case of negative SEO, but that's another discussion).
That said, while this ban will hurt RapGenius in the short-term, the penalty likely won't last forever. And considering that it doesn't appear that they're monetizing, it's not like they're losing revenue, just traffic for a short-term. Penalties like this, if properly disavowed, usually last about 30 days.
Interestingly enough, I'm unsure how much the SEO spam would have helped RapGenius in the first place; all of the links would have had the exact same anchor text, which raises some red flags for Rap Genius. I'm not sure of the kind of scale they were trying to hit with the blogs, but it was likely either 1. Not going to move the needle or 2. Become so big it would hurt them. Even disregarding ethics of anti-black-hat SEO, it really was just a poor move on the part of Rap Genius SEO-wise.
"Move fast and break stuff" can come back and bite you sometimes, but I'm confident RapGenius will figure it out in the end.
> Do they have enough traffic to justify the conversation
> I'm uncomfortable with what appears to be almost a direct line the RapGenius gents have with the Google team to come to what they've coined as a "resolution" between the two entities.
So am I.
In the past I have seen Google responding and resolving penalization with some sites, where in the problem lay in the internally, with intentional/unintentional shady practices.
I have no problems with this.
But RG took some of their activities to a whole different level, one that I have seen before by blackhat marketers only. Just like I would not expect blackhat marketers to get away with it, I would not like Google or any other search engine to open doors to the possibility of people who got caught to have an easy out.
Maintaining neutrality and upholding previously established best practices would also be fair to any new start-ups that may want to enter the lyrics space.
I'd like a direct response from someone in charge from Google. Why, and how, are the RG guys getting 1 on 1 support?
1. Their black SEO practice around Justin Bibier as they call themselves RapGenius (LOL)
2. Those are the guys we're talking about. http://www.youtube.com/watch?v=4NAzQPll7Lo (show me love ...yes)
3. They were 100% illegal, beside the big investment they got, they didn't pay copyrighters for using their lyrics. http://www.slate.com/blogs/browbeat/2013/11/13/rap_genius_co...
Now that said, why the hell someone like Google has to negotiate with them ?
Let's see what happens but it seems like a stretch that Google would feel compelled to 'negotiate' with RapGenius.
>I'm uncomfortable with what appears to be almost a direct line the RapGenius gents have with the Google team to come to what they've coined as a "resolution" between the two entities.
"Live" person at Google might as well be delivering the old same beaten up "write unique content" and "remove bad links" message to them, albeit in personalized format.
I don't think rapgenius is big enough to buy Google a drink for a free personalized SEO tips.
On a slightly different note, it doesn't seem right for Google to intervene with specific companies' page rankings. Although Google isn't breaking laws, the "black box" type of generic algorithm seems more ethical. Rather than favoring individual groups/sites/corporations, I think Google should maintain credibility by encompassing all rules, regulations, and penalties within one algorithm. Search engine results shouldn't be subjective.
-I made a wilderness survival game for 7DRL 2013. http://humbit.com/rogue/ It's not for everyone, but it did make a "Best of 2013" list for roguelikes.
-I made my own static site generator in PHP that uses S3/cloudfront. Because why not. The result is a fast blog I think looks great. http://jere.in
-I made Autumn.js, a library for hashing keys to colors. https://github.com/nluqo/autumn
-I just finished up (and am desperately looking for feedback on) http://letspaste.com/ a gaming screenshot site. I think this is a really neat idea, but I'm not sure if anyone gets it yet. It did teach me about a few JS libraries though: packery and hopscotch
My goal for 2014 is to start writing things people actually need/want and to get off of Dreamhost ASAP (yea I know).
This year I hope to bring the project to a level such that people brand new to programming can go from hello world to completing their first games and simple web apps. I aim to make the project section useful for experienced programmers who want a clear explanation of how to build interesting projects in Python.
It's on github: http://github.com/ehmatthes/intro_programming
and here is an example of something i've been messing with this all semester:http://precis.gopagoda.com?url=https://news.ycombinator.com/...
None of it is brilliant or groundbreaking and almost none of it has made me a dime.
I also have two semesters of Java and C++ projects which should probably never see the light of day and a forum/HN clone in Laravel which does work but has been put on the back burner for months and months, and my own site which is currently running a half-arsed attempt at a custom PHP framework.
-PushPlan, a group decision making app: https://pushplan.meteor.com/huddles/pBpn7KJ7jtAqNbNrJ
(A better way for groups to brainstorm ideas and schedule events.)
This is (free on Android and paid on iOS) sketch recognition diagramming app.
I am going into 2014 strong as I just released an Android application that I will continue to improve in the coming months...
It's something I've used myself for a while now and I created it as a digital download to learn more about validating an idea, selling digital products & marketing them.
have a look
For me: I re-built Namecast (https://www.namecast.net) this year. It allows you to manage your DNS using Git and GitHub.
 - http://os.inf.tu-dresden.de/L4/overview.html
 - http://www.ok-labs.com/products/okl4-microvisor
 - http://homes.cs.washington.edu/~bershad/590s/papers/towards-...
--- Low level ---
Highly reliable, flexible, and securehttp://www.minix3.org/
Filesystem that's intuitive, easy to learn, and makes sensehttp://www.gobolinux.org/?page=at_a_glance
Declarative configuration managementhttp://nixos.org/nixos/
Support applications and drivers written for windowshttp://www.reactos.org/
Update software silently and instantlyhttp://www.codinghorror.com/blog/2011/05/the-infinite-versio...
--- User level ---
Amazing basic applicationshttp://www.apple.com/osx/apps/
With Unix, runtime provisions effectively end where C picks up. C is "good enough" to build applications on, and it can be written portably, most of the time. But there is plenty of reason to challenge the idea that we need a baseline of C. There are benefits to having richer data types built in, to having garbage collection, and all of those typical higher-level programming arguments. And if it's done at the OS level, the whole OS may also benefit from that - it opens up more options for organizing data, for configuration interfaces, and for communicating between processes. The system is likely to be more stable and more secure as well.
The downside is also known - losing lower-level control, losing lower-level performance. But each time our hardware situation morphs, there's an incentive to abandon the lower-level stuff to get better portability. So in time, as hardware usage changes(not just in terms of devices and their internal HW management, but also the increasing complexity of our networks) we're likely to incrementally adopt the higher-level paradigms.
Later, I realized that Mac OS' Automator/Applescript might have been an attempt to do something like this but it feels somewhat half-assed. Given something like this is probably impossible to bolt on later so you'd have to design the OS from the beginning to allow for this.
I'm speaking out of my rear end, but it seems like that's where we're all headed in order to achieve the security/configurability/reliability/simplicity/etc that we all want. As examples, I point to sandboxed mobile/browser/cloud/game console apps as well as config sandboxing such as VirtualEnv and .Net's dll versioning. Might as well drop the half-measures and go all the way. Skip DLL/API/browser version hell and just ship a complete OS image that has been configured and tested to work reliably for the app.
It's my understanding that the Xbox One has basically implemented this already. Game discs contain an OS image that runs as a guest OS on the Box. In addition to improved security, this should greatly reduce the back-compat test burden as future Xbox OS revisions come out.
Current OS have a hard time dealing with such heterogenous systems so they decided to start from scratch: The entire OS is structured as a distributed system with a dedicated mini-kernel running on each core of the processor and potentially also your network card etc. They even disallow shared memory between the core kernels and solely communicate through a message passing system.
If you are interested in their approach check out the Barrelfish website: http://www.barrelfish.org
And here is a great overview of the architecture: http://www.barrelfish.org/TN-000-Overview.pdf
BeOS had some of this, but the core ideas have not been explored as fully as they might have been.
An OS kernel by definition is a small layer of hardware resources management/abstraction software. Has hardware changed? Yes and no. The most prominent changes are multi-core CPUs, ubiquitous networking, a lot of peripheral devices, support for OS virtualization, but generally hardware architecture is not that far from 70s when Unix was invented. From the software side: the beauty of programming is in its abstraction power and most of software progress is advancing at levels abstracted far from OS (html5/virtual machines/language environments/etc). So, I don't see a burning need for changing the underlying service layer. Microkernels are nice, language-based systems are nice also, but their time has not come yet, the inertia of existing code base is huge, so the incentive to depart from it must be also huge.
I agree that user-space level organization may be more consistent from modern point of view, but it's not clear where to head. Ideas are welcome, but power of organic evolution also should not to be underrated.
This is not the ideal situation. Ideally, big companies like Microsoft or Apple would enable the right individuals to innovate in this area, unfortunately they are very bad at this. They do not know how to select these individuals, and even more importantly, leaving aside the rare likes of Elon Musk, the notion of radical innovation is rather contradictory to the institution of big business in our era.
With 7 million, you should be set for life with a decent lifestyle.
Others claim $161,0000: http://www.cnbc.com/id/50027184
There was a good study about diminishing marginal utility of wealth I read a while back. I'll see if I can find and post it. Don't quote me on this, but I think $5M was a good number.
Do you personally have what it takes to lead it to that potential?
Are you a starter, who gets bored after the technically hard parts are solved?
Would the proceeds, if invested in a combination of bonds and dividend bearing stocks, provide an annual income that you could live on in a modest manner for the rest of your life? By this I don't mean SF, NY or London but a nice location with a more modest cost of living.
If you are getting bored and the exit would provide you a base salary for the rest of your life so that you could explore other new ventures ... I would take the exit.
In the end no one but you can really decide but these are some of the questions I would ask myself.
A corner office with two windows
A private toilet/shower
A wet bar
Because you already have all the money.
in a general sense, id like to have as much money as needed to travel every month for two weeks to some nice destination without super luxury
I have a Google account, and it is perfect. I use the gmail UI to send and receive email from my own domain name, which I use for work and personal email; I then have a gmail address which I use when I am signing up for sites that I expect to receive spam from - I can use both of these simultaneously just selecting which account I want to send from. I have Google+ which I have set up granular permissions, so that certain people can only see certain content. I have a Youtube page, which is connected to my Google account but uses a separate alias completely separate from my real name, which I automatically become when using Youtube. There is no public facing connection between my real name and my YT alias, and I never have to switch accounts or select which one I would like to use.
I might be missing the problem, but to me it seems straight forward and logical.
What I don't like about this kind of argumentation is that it comes from an idealistic point of view (that I share), which isn't appropriate at all when analyzing a billion dollar company strategy.
Obviously at some point most big corporations are going to do stuff that completely puts off the elite. "Don't be evil" only lasts for so long (while building hype), and quickly "How much will that earn us" is all that's left (monetizing said hype).
I hope you realize that 99% of the profit of Google or Microsoft comes from masses of people who don't really understand anything that's happening, and click "next" and "accept" hoping they won't hit a wall. Did you ever click an Adword banner (except out of curiosity to see what's behind, using a private tab)? Do you purchase stuff only because it's presented to you as the next thing that justifies getting behind on your credit card payment? Neither do I.
Being the 1% is frustrating at times, but that's what we are. The 1%. Sometimes it's worth doing small things to please us, most of the time it's not.
Google owns this turf, so just find a way around.
Bitching about it is the way that doesn't work well.
Of course I already intuitively knew all this as it is just common sense and very remedial but the above was a crystallized theme for moi this year.
2) True happiness is in doing what you really enjoy and being in control of yourself all the time
3) There are always more unfortunate around you
4) World is full of irrational behavior; but good part is you got choices
5) One-thing-at-a-time is a myth; you can do what you believe you can
6) No matter how bad it looks, convincing most of the people is mere wastage of time; they hear what they want to hear
7) Reading is an unpleasant process for majority and so is easy explanation
8) Working hard is fine only when you're learning
9) Business is all about minimizing the risks - contradictory to the general belief
10) The universe doesn't give a flying fuck about you. So go out there and live the life the way you dream of.
I ended up training 1315 Students and 40 Teachers in Java, Android and other latest technology. My purpose of 2014 is to create lasting impact through my work. (author a book, fitness, Instructor for online course)
Here is my blogpost of my learnings and events in 2013: http://santhoshthepro.in/snapshot-2013-a-year-of-giving
Also, I discovered "Complexity Economics" this year, and that has changed my world-view in many ways and has given me a lot of ideas and inspiration.
The PINs were skimmed by malware in the POS devices.
Changing your PIN periodically is not a bad idea.
An hour or two of ancillary work? Do it as a favor, not a billable project.
Negotiate scope, not rate. Try to make rate immutable.
You are charging too little.
Your rate is probably not a straightforward function of what your fulltime equivalent makes.
Get an accountant now.
Have a well-defined master contract and a separate statement of work (SOW) for each project.
Get acceptance criteria into the SOW, but don't make it ultra-specific or you'll invite arguments.
Incorporate. It's cheap insurance.
Get a lawyer and have your contracts reviewed.
Expect to work on your customers' paper, not yours. See: get a lawyer.
Reach out periodically to all your not-unsatisfied clients. You'll be surprised how much work this drums up.
Specialize on domain, not on technology stacks.
When providing estimates, plan for 30-32 hours/week of reasonable full-time effort. If you estimate assuming you will be able to dedicate 40 hours/week to one thing, you may find yourself working a shitload of overtime.
Be firm with the client. If you believe a feature request is out of scope, say something and create a change order.
Finally, knock their socks off and they might have a referral for you!
HAVE A GOOD CONTRACT.
When projects go smoothly, you hardly have to refer back to the contract and in many cases it is a formality.
But, When things go wrong such as delays, changes or cancellations to name a few. A bad contract will leave too many scenarios to negotiation and that is where problems come up.
- Good Communication. Not only something that works for you, but for your client.
- Charge a rate that will make you want to finish the project even if it goes over a bit. We sometimes ignore these things as we look at the bigger picture, but you do not wan't to be crossing that line where you feel that you undercharged or over promised, it makes life miserable.
- Hiscox.com for insurance, nice monthly payments that are affordable. Simple enough.
- Take breaks, in advance. Whether it be a trip or a couple days off to yourself. Plan them and do your best to not cancel them. Freelancing has a way of sucking you in to this endless cycle of work. If your not freelancing to 1. Make more money 2. Have more freedom or 3. Build your experience...then I'm sorry to say, it's a bad idea.
Congrats on the project, you must of done well or charged too little, either way, if you start with most of the suggestions on this thread in mind, you will be ahead of the game.
If you enjoy the client and the relationship, hang on to it! They are few and far between more often than not.
A few tools we use are: Xero, Toggl, Asana. Always try to optimize your own workflow, but structure it in such a way that it's not all in your head. Your process and hand off is just as valuable as the product itself.
We've had a lot more success tying hours to features instead of defined project scope. Let it creep and change, just be up front with costs and expectations. Realize that your time and work is not flexible, but the feature list is.
Let the client help define the product scope collaboratively with you. You already landed them, so you just need to focus on keeping them.
Since it's not your full time, set mental boundaries for yourself and try to keep the two jobs separate.
I think the noise in a simple upvote action is too much for any legal meaning though. You can't tell if somebody upvoted for agreement or humor (poe's law) or upvoted out of friendship (voting rings) with no cares at all.
On Facebook, we know their upvotes ("likes" they say) are used for tracking and manipulating everything you do informing your news, tracking you across the webternet, logging your interests. But, there too, the upvote is ambiguous. If you upvote "X died" does it mean you like that they died or you you're showing compassion?
Now, with Slashdot moderation, user upvote could be more useful assuming the user isn't lying, but nothing supports slashdot-like moderation anywhere else. Ain't nobody got time for quantized sentiment decisions.