You want ten of my chickens. We agree that, in exchange, you will make me a website for my chicken farm.
Then, you want ten more chickens. But I don't need any more websites. However, you have a friend who knits llama wool scarves, and needs a website. You make your friend a website; your friend gives you five llama wool scarves; you give me the five llama wool scarves and I give you ten more chickens.
When you want yet ten more chickens, you introduce me to your friend who grows corn. I wouldn't mind some corn, but the harvest hasn't come in yet, and I'd need to wait a few months. You want the chickens now. So you build a website for your corn farmer friend, who gives you an "I owe you" certificate for the corn. You give me the certificate, and I give you ten chickens. A few months later, I present the certificate to your corn farmer friend, who gives me the corn.
Eventually this becomes a pain to keep track of, and it becomes increasingly difficult to arrange personal connections with people who need chickens or llama wool sweaters or corn or websites.
Money lets us exchange goods and services in the abstract. I give you ten chickens, and you give me money, which everyone else will also accept in exchange for goods and services. I can go across town and find somebody you don't know at all and buy a camera from them with the money you gave me for the chickens.
Oh - and buy a cheap netbook for when you're traveling somewhere you might have your main machine lost, stolen, or destroyed.
And encrypt the disk on all your laptops.
Use the search at the bottom of this page ("ask laptop") and read all the previous submissions. You get quicker answers and HN gets fewer duplicate discussions.
I can also tell you that there are a lot of really good php framework (laravel, yii, symphony, etc) that allow you to develop mvc sites very easily making php again fun and not a pain in the ass.
Personally I would never touch php code that is not in a form of mvc framework (also a personal one).
Basically any of them is good for what you want to do, just choose one, stick with it for some time and learn it well.
If you follow best practices and use modern frameworks like Laravel, then there should be nothing to complain about PHP.
PHP developers, in my experience, have their shit together. This is just my OWN personal experience. I would never hire a Python/Ruby guy again, I'm always going for PHP developers now.
EDIT: here's the link with HN coupon. Price was randomly generated between $12.25 and $19.77
Prototypical inheritance is covered in both Eloquent and OOJ.
Read more such articles, easier than starting a book.
If you want to tour one of the big companies, find a friend/acquaintance/recruiter, and catch lunch. These companies compete on quality of meals...
Also, if you're going to rent a car, I highly recommend visiting some Redwoods. The best around are in Big Basin about an hour south of SV. There are also some just north of SF in Muir Woods.
Sometimes authenticated clients can abuse the system intentionally, depending on what you're doing with it.
You will likely discover at some point that your service has to interact with other services, which may or may not be easily doable with a particular client orchestrating all of the work itself.
Depending on your problem domain, you may need to do things on behalf of a client when that client is not connected to the service/the Internet/etc. This counsels having a non-dumb server side piece available.
There exist many other reasons one could name. What are you thinking of doing in your dissertation?
Your odds of success, both in getting your request approved and in succeeding remotely highly depend on if there are other remote workers in your company and on your team. I'm the only one working remotely on my team and sometimes things are unnecessarily painful or inefficient because I'm the "special snowflake" that's not present at the office.
Don't mention the pay cut unless they negotiate that with you. You shouldn't be 25% less efficient working remotely, and you'll save them money by not having to allocate office space, electricity, etc, to you.
(Everyone at my (very small) company works remotely. I love it, but it does come with its own unique challenges. As nl mentioned, they are likely magnified if you're the only remote worker.)
I've never regretted taking less money to live in places I love and work on things that interested me.
Good on you.
Also, I doubt the money will be the thing that decides them.
If you still want to move back when you're feeling good, you should pitch this to your employer with it being a negotiation in mind. Tell your employer that you've done your best to stick it out in the city, but that you just have too many close friends and family that live far away and you want to be near them. Then tell your employer that you are looking at alternatives to make it work, like doing contract work, but tell them that you would love it if you could work remotely for them.
Make it clear that you've made your decision to move back and that it's happening soon. If your employer senses that this is a gambit to get out of the office they'll probably call your bluff. Good luck!
I suggest looking for a new job. Companies that do not already have a remote working policy are not going to be a conducive environment for you to start your remote career at (if you are even able to convince them).
If you're interested in startups I suggest angel.co. For other opportunities you should checkout weworkremotely.com and authenticjobs.com. Other than that a quick google search for "companies that allow remote work" should suffice.
We're always looking for great fits and have more than one remote team member. If you think we might be a fit for each-other drop me a line. Company and contact info in my profile.
The risk you are taking is that you may end up working on projects that do not require interaction with many other people, which may not actually exist in enough frequency to keep you on the payroll.
On the other hand, there is a psychological concept of transference. If you're unhappy in one part of your life, you transfer the unhappiness to another part of your life that is going well and then destroy the good part.
It would be much, much better to focus on the part of your life that is wanting and build that up rather than to break down the part of your life that is successful.
I got lucky when I decided to come back home to Imperial County, a place here in Southern California with over 25% unemployment most of the time. Right after I finished my degree, and about a year after I started my initial job searching, I ended up landing a great position in 2008 as the webmaster for the local community college.
I had been really happy with my job, and then a few buddies of mine in the Joomla community liked me enough to offer me an opportunity at eBay in 2011 which I ended up taking for a short while. It was tough being away from my family/support network though. Work-wise, I didn't have as much responsibility as I already did at the college, but there was definitely the promise that there would be a lot more down the road. However, I got the sense that my buddies were already thinking of moving on to another company, which scared me a bit as I had gotten used to the job security of working for a public institution. In the end, I ended up getting lucky once again with my old position getting upgraded so I had to decide whether to come back or stay at eBay. I ended up coming back home and starting in the new role in early 2012.
Coming back felt right...but now two years into the new position my heart sort of yearns again for something new and to be a part of something bigger so I can learn more and be more.
My current job is still awesome for my area (if I were to lose this particular position, there would be no equivalent locally that I'm aware of), but what annoys me is that I keep track of all of the Who's Hiring? Threads here on HN each month and I feel like the folks in these companies (at least the ones I've been interested enough in contacting) don't appear to value what I've done so far. Maybe I don't use the latest languages (due to our infrastructure, I've kept things mainly to PHP/MySQL and more recently, PowerShell, for server integration work) or have a lot of experience scaling to millions of users, and I don't use every buzzword I know about, but I definitely know I'm capable of contributing a lot to a team and my people skills are probably one of my greatest assets.
Like you, I sometimes wish I could just work remotely...as an example, last week I wasn't feeling well on Tuesday so I took a sick day and napped for part of the morning and then connected remotely to a WebEx training we were having at 11 AM with a new company we're working with and then caught up on the previous day's work in the afternoon, since I had been out on Monday as well, all from the comfort of my pajamas. It was nice and relaxing, so it might be something I could talk about more with my supervisor. The problem is when you're supposed to be managing other people in addition to your own work, having your presence in the office most of the time is more or less expected so that can be a downer in my case, but perhaps you wouldn't have that same issue.
Going back to my comments above though about the Who's Hiring Threads, while I'm not sure what exactly it is that may not make me attractive to the companies, I think one of them could definitely be that I'm not located in their general vicinity.
There's a lot to be said for being in the right place where those opportunities are more readily available. I wish I could just up and move myself, but in order to maintain the same lifestyle I'd have to be making considerably more than I am currently, simply because rent is so expensive in the Bay Area (and I'd need a decent sized place since I'd be living with my wife and little one). And with all of my family down here in Southern California, it would definitely make spending time with the family more difficult (no quick weekend drives to San Diego, or being able to ask a sister or parent to watch over the little one as inexpensive daycare on certain days or evenings).
If I were in your position, I would go ahead and downsize to a smaller/closer apartment, but I think moving back home would probably put you in a risky position because the remote work opportunities can IMO be a bit more precarious, particularly if everyone else is in the office (even if your still doing about the same amount of work, I think there'd just be that perception that less work is being done, which is a bummer).
I would favor staying put even more if back home you had a low probability of getting a local position that pays close to what you're making now.
All I can say is good luck and I hope you make the right decision for yourself (and I wish some more people would see the value of us small city folk :-).
There's a chapter in Tim Ferriss' book "The 4 Hour Work Week" about just that (employee wanting to work remotely, how to pitch it, etc).
Good luck and glad you're going where you belong.
It's almost always a bad idea to make big plans soon after a breakup, especially when young.
My argument against that is that surgeries can be performed across the internet, so I'm pretty sure a marketing campaign can be designed and deployed remotely or that a business process can be speced and developed remotely. Sometimes a business will be a hard ass and we will part ways, but normally they will (at least hesitantly) agree to my position. The downside of that is that I'm always an independent contractor, and thus I have to handle my own taxes and insurance etc. So there are some drawbacks.
Still, the main thing is to do what makes you happy and to fight so that you can do it in a place that makes you happy also.
I am living in a tiny Texas town, and I do pretty well freelancing PHP stuff. It wasn't super hard, but it took me maybe two years or so before it was really comfortable.
I don't know many employers who would go for remote work after hiring you-- I don't think that you could convince a business that is used to having you as an onsite employee to change that, but it isn't that hard to find other employers if you have skills.
If the employer needs more convincing, propose you start with a test by trying one day per week remote from now.
Agreeing to take a pay cut would be the icing on the cake.
It depends on your employer. Here are two EXTREMELY broad types (so broad that they probably lose applicability to you):
Business employer: Even if you are able to convince your employer that working remotely would be better for your well-being, then once you leave, you will be treated like an outsourced employee. It will gradually grow on you, but you will be bc in their mind you won't have as good of a grasp on the business and you will be expendable.
Person who employ's you and it just happens to involve business: You're good.
I was in a similar situation many years ago, working for a small firm where I had excellent rapport with the boss. I went from salary to getting paid by the hour as well. I didn't want to work 60+ hours a week. As it happened they got a client close to where I lived and I was able to service them very well, by being a "local". And after a year, I was making 50% more, before expenses, and working less hours and minimal commute time. It was a win-win-win. Happy me, happy client and happy boss.
Every situation is different, but my experience shows that it is possible to re-negotiate stuff as long as you are good at your work and can demonstrate a win-win.
That said, be careful that you're not burning bridges. If you can stick it out another year, I would advise you to. You have access to:meetups, conferences, people at barbecues---all of these useful for career development.
Best of luck.
I arranged with an old job to do this: work from home, 1 day per week i go to the office. It worked well till the point i didn't have to go too much to office.
If anything there should be more allowances because you will be saving Employer's expenses that he usually does per employee in a physical office. You will instead be paying for Electricity etc.
If it weren't provided to me I'd probably be asking the same questions you are.
I got it because I read a financial book that said you have a surprisingly high chance of being disabled for more than 6 months at some point in your life.
Look into it more. RSI is quite common amongst programmers so it's not without its risks.
You aren't going to disrupt SAP by building a better data organizer/dashboard. But if you truly understand the complexities of the domain processes you can build a product that has real competitive advantages that you can directly tie to actual ROI.
Secret number two: Look at smaller and more international markets.
Maybe you can't disrupt the help desk industry in the US but maybe you could in Brazil or India. The enterprise software market is starting to get more interest but in the next 20 years it will quite literally run the world. The biggest opportunities won't come from disrupting incumbents, instead they will come from empowering smaller markets to compete at a global scale.
Secret three: Become the connector not the producer.
Does Zapier want to be the next big enterprise software player? Probably. Does easypost want to eventually create APIs for every logistics process? They better be. Embrace the APIzation of everything and look for places were all that's needed is some glue and oil instead of trying to rebuild the entire machine.
As for what type of problems, I think you need to subdivide what the large ERP systems do, and make niche products. For example, a company I worked for in college was a small manufacturer and were trying and failing to keep track of raw material inventory via Quickbooks. On one hand, the inventory needs to be quantified in a dollar amount in quickbooks, but more importantly, they need to be able to use real inventory management functions. Ideally, they would (and probably could've) bought some package just for tracking inventory in and out, but also had an ODBC connection for Quickbooks to see how much the current inventory is worth.
Warehouse Management Systems are similar. Lots of providers at varying levels of cost and complexity, but I haven't seen to many that I can jump into an app store and buy. Of course, the real complexity is that every business has wildly different needs, and even two businesses in the same space will manage processes completely differently. Mods and customization tends to be a big deal. Also, consultants are constantly fighting to be the middleman in between the software providers and the end customers.
These are just a couple reasons I think it can be tough to break into the markets that Oracle, SAP, etc are in.
Also, I think there's a good reason that there are tons of tables and menus in enterprise software. There is a ton of structured data there, so it ends up being the easiest way to show it. Simplifying features and interfaces is a tough sell, because as soon as you think you have things down to a minimum set of 'what really needs to be there', your customer will say, "oh, no. We REALLY need to be able to do x,y,z". Okay, so those make the cut, too. Then the next customer says, "We have a lot of exceptions to the standard process," and next thing you know there are a million menus and options.
1) Where are you located in North America ?
2) Where is your E-Commerce business run from primarily ? Location ?
3) Can you share the website for the business ? Assuming it is already running.
Chemistry is much more important in a founding team and you are not likely to find that out if you meet someone for express purpose of starting a project together.
Finding founders is like "dating" and not like "interview". Don't be afraid to go it alone until you find someone to team up with.
could set baseline requirements like have to have attended one of x schools and have to enter url to live project etc
all the best finding a co-founder! :)
Sorry, its not a real start up. But imagine if it had advertisements.
Do you know him as in you have met him in person, and know the real-world name he has besides his screenname? I hardly know anyone on Hacker News on that basis.
Not fully on this subject, but found in a thread linked from another tread I just looked up about nickb, it's interesting to look at Paul Graham's comments from 2251 days ago about why he didn't want Hacker News to grow too big.
"It's a combination of motives: I want there to be a site that's like Reddit used to be; I want a real application to drive the design of Arc; and it's good advertising for YC.
"All three are best satisfied by a medium-size site with good quality links and comments, so I am definitely not hoping News.YC becomes the next Digg."
Changed how I think about a lot of stuff, made my design process a lot more rigorous, and my projects more successful.
"The Shift: UX Designers as Business Consultants" Davide Casali-Interaction14http://vimeo.com/86495316
Fred George - Programmer Anarchyhttp://vimeo.com/43690647
Ian Cooper: TDD, where did it all go wrong. http://vimeo.com/68375232(All my objections to TDD expressed far more fluently than I could).
Not technical related but...The key to becoming a super-profitable creative agencyhttp://vimeo.com/70026678(though still working out how to apply it)
I have a large "To Watch" list kept in open browser tabs - someone must have built an app to better manage them? So I can say "All the videos on http://www.microconf.com/videos-2013.html" and have it add them to my watchlist.
He actually speaks about a potential alternative present. ;)
Absolutely ruined the box I was thinking in.
Any talk by Bret Victor.
https://www.youtube.com/watch?v=JxAXlJEmNMg Browse the related videos to see the others)
The problem posed to such a venture really is two fold:
(1) There is not a uniform or even well settled authority for ISPs to use public utility right-of-ways. You need to put all your fiber in the easements, conduits, and on the poles owned by telephone companies, cable companies, and electric companies. There are laws which provide for each of these companies to access these resources at (usually) set or ascertainable pricing. There is no such authorities for ISPs. Which means you either have to "sort-of" become a telephone company, or a "cable" company, which exposes you to an entire regulatory regime (including, perhaps required services) that isn't particularly suited for the ISP business. The existing ISP duopoly (cable & dsl) exists because they already have access to the right-of-way by virtue of their original business (telephone and cable tv) and have just "added on" Internet service. How has Google managed to do it then? That is actually interesting. First, as far as the law of at least their primary location (Kansas City, MO & KS) they are in a nebulous legal place where they are an "enhanced video provider", without being a "cable TV operator". This coupled with governments falling all over themselves, and signing agreements they never would for anyone else, at the mention of the word "Google" (and I'm not saying this is a bad thing) has allowed them to accomplish far more from a regulatory standpoint than probably not have been possible for anyone else.
(2) The majority of the capital required for such an endeavor is up front construction costs, which in most places in the United States are either non-ascertainable (due to #1), under the control of your competition (because they control the right-of-way due to #1), or just plain expensive (even without the problems of #1, lots of people digging holes to put fiber in is expensive). The payback period from these upfront construction costs + the regulatory/legal/political uncertainty of #1 makes it a hard sell to whomever provides the capital.
The solution? Enterprising company + visionary city could solve a lot of these problems. The city usually has the authority to grant access to the rights-of-way and might even be able to finance infrastructure projects such as the laying of fiber over the long periods associated with public works projects. However in those instances where those two elements have come together to try to provide this type of arrangement one of two things have happened: (1) gross incompetence by either company or city or political wrangling/red-tape by city send project into death spiral or (2) the incumbent providers have been extraordinarily successful at killing such endeavors at State level. Do not underestimate the State lobbying power of AT&T. It is truly something to behold.
This might not directly answer your question, but the issues with launching a successful residential fiber ISP are much more than just having an alternative business model. You need to have a pretty impressive amount of lobbying prowess, regulatory flexibility, and upfront capital.
I'm a volunteer with OpenHatch, which egor83 mentions below -- a non-profit to help people get involved in open source. At our Open Source Comes to Campus events, we aim to find great projects to connect newcomers with. (More info on the event series here -- http://campus.openhatch.org/ )
Your question struck a chord with me, since I think your curriculum and the curriculum we use for our weekend-long events would have some overlap: https://openhatch.org/wiki/Open_Source_Comes_to_Campus/Curri...
But the hard part is helping find great open source projects to contribute to.
To help with that, we wrote a guide for projects: http://opensource-events.com/
and are trying to reach out to project maintainers to help projects become "OpenHatch affiliated"; https://openhatch.org/wiki/OpenHatch_affiliated_projects -- maybe one great next step is to take this list of goals for projects, and work together in reaching out to projects to become OpenHatch Affiliated. Then you can have your students join the collection of people reaching out to those projects.
We find that having a specific person in the project care about the newcomer experience matters more than what we could find algorithmically. We still have the automated tool here: https://openhatch.org/search/ , in case you're interested.
Semi-sorry that this is a long comment, but I wanted to fill you in on a bunch of things, and I'm about to go to bed, so this has a higher chance than usual of being rambly.
OpenHatch-y people who care about outreach like this convene on the "Events" mailing list <http://lists.openhatch.org/mailman/listinfo/events/> and I hope you'll join us there and say hi! And/or reply with your thoughts here.
I'd love to collaborate on this, as it's something that we're always interested in improving for our students, too. I'm based in SF, in case you want to meet up for coffee etc.
Full disclosure, founder
OpenMRS was my first true OSS introduction, even though at the time I knew nothing about java. It's in my field of choice, and large enough I got some decent mentorship and appropriate projects. Doesn't hurt that they also regularly participate in GNOME/FOSSOPW, so I knew there would be people interesting and willing to mentor.
Maybe I should launch a "Please write help us write docs" plateform.
Rebuilding dead projects from other languages into modern languages?
I was working on something similar and would like to restart my effort to get folks building up real projects. Perhaps we could work together if interested (unless you're driven by profit, which I am not).
I've been on the project for a couple months, and I find folks to be very friendly and quick to respond on Github/IRC/etc. Plus it's part of the bigger Apache CouchDB ecosystem, so it's a good crowd to run with!
Regarding discovering them algorithmically tends to be quite an interesting idea actually, should think more on this.
Most of the contributers are students including me and we have a very welcoming environment.
Just drop I'm #elementary-Dev introduce yourself and join the effort.
Publishers print massive amounts of books in the hopes that they will sell. The majority of these sit in warehouses and never see daylight, and are then recycled. Some make it out to stores, and then get returned to the publisher, and recycled.
We have a viable alternative to print books, why don't we just find a way to improve those to the point that people don't want the printed material anymore.
I think the opportunity, truly, is in discovery. I still, sadly, go into bookstores to find what I want to buy, and then go buy the digital version. I wish there was something as good as browsing a bookstore, but there isn't. It would be great if I could go to the bookstore, if I download a book from within their location, they get a cut.
Instead of leaving a list of accounts, user names, passwords and instructions for each, I want to be able to say, "When I die, XYZ co will take care of all of this" and feel confident that it will be as stress free as possible for my family.
I'm sure everyone's had the experience of filling their shopping trolley up with all the ingredients to make say wraps except the store is sold out of actual wraps. Like you have all the salads and fillings etc but no actual wraps.
Now I have to find another store nearby that has my missing ingredients. DURRRR RAGE!
There's a start up idea in there somewhere.
like what if I could check off my grocery list and any items not checked off, i automatically get a list of the nearest places relative to my current location where i can get that item.
Having said this, I personally think that it is rude to talk in a language in work settings that someone else does not understand even though you may not be talking to/about them. However, many times, the people doing this do not realize it is rude (again due to cultural differences). They will think "what the heck, I am talking in my mother tongue to someone else, why does he/she care". They do not realize that it might be making the other person uncomfortable.
P.S: I am an Indian who moved to the US many years ago.
That is, how is this different than if one group of people constantly talks about what their fantasy football team is doing, and another constantly talk about celebrity gossip, and you care about neither sports nor celebrities?
The example you gave isn't mutually exclusive - "watched some TV" followed by two hours of discussion might be "watched the Indian equivalent of House of Cards over the weekend and now want to talk about it." You wouldn't have seen it, nor know the relevant political background to make sense of it. Would you spend several hours during work to coach a near stranger on US politics, in order to describe the TV show you just watched?
Speaking of which, how are they able to talk for 2 hours in a small room without distracting anyone else? You're likely exaggerating, but is your frustration that you're feeling lonely/isolated, that the room is too small for the number of people in it, or something else besides just that you don't speak Hindi or Chinese?
Getting HR to force everyone to speak English isn't really going to help anything.
For someone to whom English is a second language, it doesn't come naturally to converse all the time in English - they probably think in their vernacular and translate it into English all the time they talk to you. Asking them to converse among themselves in English just so the lone English could understand their Shah Rukh Khan gossip is unrealistic.
Edit: here are some links from Wales:
I work in an English-speaking office that is 95% Chinese (and I'm the only non-Chinese on my team), my Chinese is marginal but I make it a point to interject English into conversations even if I have the slightest idea about what is being discussed. But otherwise, I'm used to it.
I work for one company and we're a multi-language team. If needed, we all speak in english. No one complained. Actually meetings start depending the main actor, if he/she an english speaker, then we all start to talk in english. Actually we speak in spanish, catalan, english and italian.
I think speaking different languages at work can create a us vs them atmosphere that's not good for a healthy work environment.
A lot of people use headphones in my office, but occasionally someone has the bright idea to turn on their speakers because they misplaced their headphones and well we usually ask them to turn it off.
To answer your question: most noise negatively impacts my work.
Personally I could work with or without the music. My office doesn't play music. If they did I would complain -- sometimes you just aren't in the mood for tunes.
That being said I've heard anecdotally that music without lyrics doesn't detriment productivity too much.
I would recommend getting some better headphones/foam earbud tips to block the noise. I have some earbuds with Comply foam tips, which block noise extremely well at safe listening volumes to the point where I can hear my music clearly on the train, so office noise is no issue.
But we realized quickly that this was disruptive to many people. You need to give knowledge workers a clean slate environment so they can change it into one that lets them perform their best, but without affecting others.
I'm a web developer.
If the former, that would have G+ and YouTube connotations. I don't think someone at Google said that to you or to anyone.