Thanks for taking the time out to answer questions!
I am from India and am in US on H1B with gc process underway in EB2 category. I (along with a fellow friend) have been thinking of doing something on our own but are always discouraged by the immigration process. If we were to start something on our own, what are our options? H1b where you have a majority stake seems to not be an option. Is there an alternate way to do this?
I don't seem to satisfy requirements for O1.
- How many of the 10 criteria must you actually satisfy? Is it a binary decision, i.e. proving 3/10 is the same as is the same as satisfying all 10. Is a positive decision 100% guaranteed is at least 3 criteria are proved satisfactorily?
- What is the standard of proof?
- When would my obligation to complete a IRS tax return begin, i.e. is it when the consulate adds an MRIV I-551 to my passport, when I arrive in the US an immigrant and CBP endorses it, or another time. This might impact when I would apply.
- How long would the EB-1A process take, how long does it take for a permanent resident to sponsor a spouse, can these applications happen concurrently, and are both categories current?
- What are the indicative costs?
I've received my green card through my sponsor company 2 months ago. (It's a highly reputable fortune 100 company and I am building their core web product)
And I have a project that's getting traction and really want to leave the company and commit full time to it.
But everything on the web says I need to wait at least 6 months before leaving the company after I receive green card, otherwise they can kick me out for fraud when I apply for citizenship later. But some people also say this is just a myth.
So the question: Is this true and I am stuck with this company for next 4 months even though I really want to go full time on my project? Any ways to get around this? Thanks!
p.s.I know this is not a type of question that you may be interested in answering since it's a minority case, but I would really appreciate at least a one line comment on what you think (or even saying it's not something you can answer). It looks like it's not just me, at least 6 people are interested so far, we will all be grateful to hear from you!
EDIT: Updated question.
I'm a Canadian citizen with a four year computer science degree. I've gotten a TN work permit twice, with two different companies over the past three years.
If I started a company with an American citizen and they opened it up, could they then hire me as a Computer System Analyst? Is there a minimum salary they'd have to pay me (e.g. could I get a TN and still only get paid $10/hour)? Is this a common way for Canadian co-founders to enter the United States or is there a better route?
Background:The new 24 month STEM OPT Extension  (effective from May 10, 2016) which requires employers to fill I-983  (Lengthy Training Plan) has created additional barrier for foreign students intending to start/work with startup companies on STEM OPT Extension (which earlier was for 17 months with less regulations). Being an F-1 student myself I can say that, these regulations could certainly influence more potential F-1 entrepreneurs down the "job seeking" path as opposed to "job creation/entrepreneurship" path because it is much easier for bigger companies with resources to satisfy the USCIS training plan requirements/I-983 as opposed to newly born companies.
I live in Central America, I have been working as a remote worker for US-based companies for around 5 years now, the past 1.5 years working for a company on Seattle, I haven't signed any formal work-contract but my current employer is willing to help me to obtain a VISA to inmigrate to the US (I only have a tourist VISA right now).
I'm also in the way to co-found a company with my employer as partner, I will get 16% of ownership over it.
What are my best options to move to the US?
May I still apply to an H1B visa despite not having a formal work-contral? (the payments records, Skype logs and emails are the only proof I have)
I'm unsettled by the brexit, and am considering a US move - if my company's parent wants to take me on how difficult is the immigration process likely to be?
Thank you very much for doing this! I have two questions about Canadian citizens looking for jobs in America. Possibly, looking to immigrate to Americain the future. Also, If possible getting double/triple citizenship.
Let's pretend you are a Canadian citizen, recently graduated from computing science, that is currently living in Alberta, Canada. What is the best way to get a job in America? Should I apply for a visa as well or should they offer a visa sponsorship?
Then, let's say I get hired. What's the best way to get an American citizenship with the goal of maintaining my Canadian citizenship? I was originally born in the Philippines; would it be wise to get three citizenships (America/Canada/Philippines)?
1) What are the possibilities and timeline for applying to EB-2 while holding E-2 with majority interest in the startup? (I have a Masters in CS from a major US research university. It seems to be a challenge to qualify for EB-1 within the next 2 years, but NIW looks quite possible to me.)
A major reason for the plan is that E-2 treaty with my country limits the period of travel out and back into the US to 6 months after the visa approval. After 6 months, it appears that I will need to renew the visa every time I wish to come back to the US, which would be a major time sink.
2) Would EB-2 give its holders complete freedom to travel back to the States without issues and to stay as long as they wish?
3) Are EB-2 holders required to maintain employment with the original employer?
If you have time: I would strongly consider to become a US citizen after receiving an EB-2. What is the typical timeline and conditions to transfer from EB-2 to US citizenship?
Greatly appreciate it.
I have heard different answers to this from different people. Can I earn income from apps on apple store/android etc. if I am on a work permit in the USA? Does it matter if the app was initially launched when I was in India (my home country) or after I moved here?
I think that I'm pretty good but and have a pretty interesting CV probably not "extraordinary".
What are the chances of me working in the USA? Does it really nullify my chances?
I have been working since I was 17 in jobs related and then very specific to programming, I'm 28 now.
I also have a uruguayan and spanish/european nationality, which would be better for an application?
I'm moving with my company (large Washington-headquartered tech firm) from London to California. They're applying for an L1B specialized knowledge visa as a blanket application. What sorts of reasons are people rejected for L1s? I'm very nervous I'll be turned down as I've heard horror stories about USCIS. Does it being blanket improve my chances? What % of people are turned down? I married an American a few years ago and was intending to move to the US to be together but it didn't end up working out - I don't think the paperwork ever got sent in the end. Would something like this impact my chances? I'm probably worrying unnecessarily. I'm 26, worked at the company for just over a year and have worked for a couple of other large tech firms in London before that.
If I am a UK contractor with my own Limited company, what visa - if any, do I need to be able to do a 6-month contract in the US?
The company that I currently work for has offered to start processing my GC, but only under an EB3. I have a masters degree in computer science from an American University, (and I have about 4 years of work experience) so I am technically eligible for an EB2 (and since I am from India, EB2 vs EB3 makes a big difference).
My question is, if I go ahead with the processing, Once I have my I-140 and priority date, would it be possible for me to switch jobs keeping the same priority date? If I move to a company with the means (and willingness) to file for a GC under EB2, would they be able to keep the same priority date?
Just trying to understand if this is something worth fighting for? Or if I should just accept the EB3 filing, get my I-140 and eventually move to a company that will re-file it under EB2?
First of all, thank you very much for doing this.
My questions are about the USA Diversity Lottery (https://www.dvlottery.state.gov/), as I rarely see any discussions about it:
- Out of all the people you have seen who obtained a green card, roughly what is the percentage of them getting it through the lottery?
- Roughly how much time and money would the process cost? (I would assume it's similar to the ~2-4 years and ~$15K that a regular green card application cost?)
- Any other general comments you have about the lottery?
I wonder what is the best structure for a US based company to have employees living in an EU country, such as Germany or Italy?
I mean, I assume they don't necessarily need a visa, and they can come to the US for limited time periods under the ESTA.
What is the best way to give them a salary and/or other common benefits? (health insurance shouldn't be needed, but 401.k or equivalent in their country would probably be a good perk).
1st: Id love to stay in the US as a digital nomad for some months. Id have to work on my own projects and maybe on some client ones while doing this (all of them outside the US). Which kind of VISA would I need?
2nd: Are there any chances to get a work permit if you dont own a University degree? (Eg. starting my own company in the US?)
Can you please describe briefly about the process to establish a company here while on H1-B. From incorporation to founder's visa status. Whether there has to be a American co-founder or if it helps to have one. If funding helps in getting a visa etc.
The description about the 2 visa's for GC is clear, i just wanted to know about initiating the process.
Thanks in Advance!
Is it practical to work remotely for a US firm in Canada?
My company currently employs a brilliant, in my opinion, Argentine scientist. We'd love to bring him to the US periodically, but he can't get a visa as he owns no property in Argentina, isn't married, etc. Short of meeting in a more neutral country do we have any options?
My question is typical in the SF Bay Area, H1B founder:
I am an American Citizen. Opened up a startup C-corp. Company does not have a lot of press coverage yet. I have a friend who would like to join my startup as founder, but have doubts about immigration issues:
- originally from India
- graduated masters from a U.S. College
- currently software engineer for another big company. Has been for several years
- just starting the green card process
As a startup we don't have much revenue yet. He is willing to give up his salary (just as I did) to become a founder. I am worried about H1B's salary requirement preventing him from doing this.
What options do I have for bringing him on board to my startup as a founder? What would be the best way to do this?
Thanks for doing this! I am currently looking at a unique situation, so I'm not sure if you would know about this. All I'm asking is if you would know anything from your experience.
I'm an h1b visa holder from India and I recently got arrested and charged with a DUI. After talking to my lawyer, he looked at the evidence (videos, breathalyzer tests) and says its basically a 50% chance at a trial. So I'm looking at a plea bargain. How would this affect my immigration prospects? The DUI itself was my first one and it was a simple DUI, i.e. noone else was harmed or injured.
Can you please clarify that, especially about the extraordinary ability criteria / standards? Is there a yard stick that one can measure themselves against, to get a realistic assessment of what their chances are?
E.g may be an example persona of someone who qualifies? The examples that are given by the immigration website are olympic atheletes and such. That's probably someone who is way overqualified though. What's an example of a person who just barely qualifies, or who neither under nor over qualifies?
P.S can I hire you to be my attorney for my EB1?
1. What's the relationship between O1 sponsoring entity and you? Do you've to be employed by the sponsoring entity? Can you run your own business while on O1? Can you get paid by someone else than the sponsoring entity while on O1?
2. How to determine if I should go with O1 or EB2? My attorney says if my EB2 gets rejected then there can be issues getting any other non-immigration visa.
3. If I already have O1, then what's the process like going from O1 to Green Card? When can you go from O1 to Green Card?
4. If I already have O1, are there tricks to stay in the US and never go back to home country to renew it?
I know O1 visa is very specific for example O1 for producing or or O1 for acting. If your O1 is for producing you cannot do acting under that visa. Currently I have only enough experience only for producing. But Ideally I want to get O1 for producing and acting. My question is if you have O1 for producing, while you are at O1 you want to apply O1 for producing and acting, if I get denied is my O 1 for producing still good or it get waive? Or can I just petition to add acting in my current O1? If I petition to add acting and get denied does my O1 as a whole gets cancelled?
I have a green card that will expire in August 2016. I also have a valid travel permit until 2018. If I do not renew my green card in August, and leave the country, will I still be able to return using the travel permit?
Have you heard about SimpleCitizen? (https://simplecitizen.com/)
My wife and I were recently married and are currently considering this for getting her green card.
My first question is how much time it takes to get green card through employment for someone who's not from India or China.
My second question is, does it make any difference to complete my MS before starting the process, or it doesn't change the approval chance and/or delay at all? (MS is from a middle eastern uni, not US)
--Here is a bit background about me: applied H1-B 3 times, didn't get selected. Now the company that applied for H-1B for me is preparing to apply for GC for me next month.I have a BS in CS and 3 years of experience, and almost done with a MS degree outside the US, just need to complete my thesis.
Thanks a lot again!
I'm based in the UK and in talks with (UK Based) investors for a significant amount of seed money to start a company.
I want to setup a US based company as all of the business will be with the US and I want a local office.
What sort of "investment" for the US based company do I need to make, so that I can secure a visa and what type of E visa should I be trying to get.
I know higher the better is probably preferable. But where is the sweet spot? $100k, $250k, $500k?
I do not have a PHd, nor a Masters or even Degree. However I have 25 years of IT experience and I am the technical / founder of my company.
- I have about 46 citations.
- Graduated last June 2015 PhD EE from a small US school.
- 5+ conference papers in top conferences in my field.
- 1 best paper award in a 250-paper conference.
- 1 best paper nomination in 200+-paper conference.
- 11+ conference/journal papers in Total.
- 3 approved US patents
Go or No-go on EB1-A?
I emailed this law firm for EB1: http://www.curranberger.com/ and they said I won't qualify.
What's your opinion?
I'm an employee of a large US Corporate and got a O1 Visa which I'm currently employed under. I understand that my spouse will be able to move here as a O-dependant, but won't be able to work which is a huge issue for us and will probably prevent us from moving out to the US unless we find a permanent solution.
I do wonder, what are my options of getting her a work permit besides her finding a job that would endorse her and going through the entire process?
From what I've read seems like the two options I have are:
- H1B so she could get a H4. I understand that last year Obama approved some H4 recipients can work, but I'm not sure what the criteria is. I know that it's only able to be filed by 1st of April, but I also understand that there is a premium fee that could be paid to rush things up. Would love your input on this from your experience.
- L1 so she could get a L2. Best solution it seems but getting a L1 is a lengthy process and needs a 1-year employment period which I might not have by the time we want to move.
Thanks for reading this, I would really appreciate your professional opinion on this !
1.Re H3 'traineeship' visa. Is that a recommended route, in lieu of the o1a for business? Would an accelerator be able to satisfy this from your experience (i.e. 500 Startups) ?
2. Re H1B: Is it true that a more strategic month to submit it is around October? I am hearing conflicting opinions on the matter of timing.
What are the odds of the H1-B lottery system changing under a Clinton/Trump presidency. What kind of changes can we expect from either of them?
I'm European and I live in London and run a small advertising business (business is just me). I have a PhD in STEM. I can code.
Given this, what would you advise is the best route if I want to work and live in the USA? Would getting a job at an American company be enough?
What steps do we need to take to get them here :)
I am from the United States and recently discovered that my cofounder is an undocumented immigrant. What should I do? Are there legal consequences to this?
If a Canadian is currently in the U.S on a TN visa, is it possible to get a green card? Or does one have to switch to a different visa first, as in a H1B?
2. My OPT ends this month (June 30th) and my employer filed for H1B starting Oct 1st. My university issued another I20 (called CAP GAP extension) which start July 1st. But currently I am thinking about changing jobs immediately as my current employer is suffering financially and I am not sure how long they may survive. Is it ok to do that during the CAP GAP period if my new employer is willing to sponsor H1B? I have read online where some people say its ok but others say its not.
Thanks for the AMA
* Winning Academic Competitions* Breaking World Records* Building Very Large Digital Things
I've got a github repository with couple of thousands stars, can this help me to obtain O-1?
Thanks for taking questions. I'm currently on F1 OPT and just lost the H1B lottery. Was wondering if it's legal for me to apply directly for a GC instead. If yes, are there potential risks during the process and in the future. Thanks
I am an international founder just starting on OPT after getting a PhD and hoping to get an EB-2 NIW. I have a couple questions:
1. Does starting a (small-at-the-beginning) bona fide technology startup is grounds for NIW? How difficult is the process in general (for a PhD in CS from a US school) and how many paper/citations on average do you see in successful cases?
2. If I succeed in my NIW case, can I later employ my brother (from the same nationality under E-2) and bring him on board as a cofounder later? Does it require substantial cash on his behalf?
I want someone to join as a co-founder, to currently work nights and weekends. However, currently, he's under H1B, working for a US company, in the US. What, if any, are the risks to both the startup venture and the individual?
What options does a person without a bachelor's degree (or similar) have to immigrate?
Who is behind the "Washington Alliance of Technology Workers" and why do they keep bringing lawsuits against STEM OPT for F-1 visas?
Is there any moves on increasing the H1-B quota or modifying the H1-B altogether?
Thanks again for taking the time to answer questions. I am currently on OPT and was lucky enough to receive a H1B in this year's lottery a month or so ago. It is scheduled as a change of status happening on Oct 1st. Can I leave my current company if I have another offer and transfer the H1B to that company before Oct 1st? I have heard conflicting stories. Thanks!
As a Canadian with a bachelor of arts degree (I.e. non-CS degree), what kind of industry experience (if any) would be necessary to qualify for a TN-1 or H-1B?
What would you recommend for a student who is on an F1/OPT STEM extension who wishes to found a startup ?
Can small startup after are one year of operations immigrate to US (via L1)? What is required from a company to do so?
The 0-1 visa has many advantages for entrepreneurs. How would you advise positioning oneself to obtain one?
Hi Peter, I was wondering, if I have an O visa, and I applied for EB-1 but get rejected, do I lose my O visa?
I have two simple questions:
I am on H1-b and I have my I-140 approved (eb-2).
- I want to switch my job and before taking up a new job in USA I want a break. Is it possible to take break of 2,3 months w/o being un-employed? If not, is there a way to achieve this?
- Once I move to a new firm, what process I can follow so that my GC application continue in normal pace?
I got my green cards 10 years ago. I have been working on my startup project for the past 3 years. I didn't make any money and didn't pay taxes. Now I want to apply for american citizenship. in the naturalization form, there is a section for past working places and tax paying history. What am I supposed to do with it?
Is it a good choice for canadians?
What is the best way to find a qualifying and legitimate investment?
Thank you so much for taking the time. My question is: As a recent grad from an American U, can OPT and OPT STEM extension be used to start a new company?
Last September (2015) I received my Green Card thought the PERM process. If I was to marry someone today, could they apply for Green Card?
What are the visa options for an Indian citizen ( no U.S Visa ) who has registered a Delaware LLC to get into U.S for few months and doing businesses .
- Is it allowed for an F-1 visa student to start a company?
- If yes, can that company make money? Under what conditions?
What is the approximate time that it takes for an H4 spouse to get EAD after H1B's EB1 GC process is kicked off ?
How hard is it for Africans who have never stepped in the US to relocated to san Francisco as Founders/Engineers for startups?
Anyways, the most striking part about this is that it seems a lot of the judges who handle these cases simply don't care. Because these people are often deported and then come back a week later, not a lot seems to be done. Some of the criminals won't be charged, and it seems a lot of people on the in the system will just turn a blind eye. I'm not sure if it's apathy, or if the system is so inundated that they're just unable to keep up, but have you experienced anything like this?
Thank you for taking time doing this public service. I really appreciate.
I got my green cards 10 years ago. I have been working on my startup project for the past 3 years. I didn't make any money and didn't pay taxes. Now I want to be american citizen. in the naturalization form, there is a section for past working places and tax paying history. What am I supposed to do with it?
And in 2008/9 their API was always given as an example for REST APIs done right and it's still true today
I'm an engineer at Lob. We'd love any feedback! email@example.com.
They do an excellent job of providing a clear and robust API. I work there (but not on the engineering team), and still genuinely love the API itself.
To summarize: send a 202 for the initial request, redirecting to a job URL. The client polls on the job URL, which returns 200 with progress information until it's done, when it returns a 303 redirecting to the final output.
One particular problem spot is that many http libraries automatically follow the 303 redirect, and some even follow the 202 redirect.
I definitely think we would have been better off just putting status and final location information as JSON attributes in the body rather than putting it in HTTP response codes and Location headers. Non-standard, but much less confusing for our customers.
(By internal interface I mean: an interface that is used only by the team that created it)
Also, verbs are not RESTful. Verbs imply an RPC interface.
Good error handling, easy to get started, and they provide Postman collections for each API
 http://www.zettajs.org. "An API-first, open source software platform for the Internet of Things."
is there a good example of an OPEN SOURCE REST API?
I would like to see how the versioning is achieved, how the versions are incremented, etc?
Bonus points if it is in the Java ecosystem.
What resources (books/blogs) are you guys/gals looking at that talks about best practices for creating/implementing great REST API endpoints?
If a client starts to construct URIs, then there is a flaw.
A lot has been written on API design that makes for interesting reading.
I think that in practice, VR will not promote empathy for the same reason that social networks have not: because status aggrandizing products will be too popular. You already see this in horror games, where they become literally too scary for VR because the lowering of status in transaction feels too real.
Look up the Proteus effect: that will lead to some detrimental things whenever it gets implemented in the social applications that people will come up with. So there will come new Instagrams, and they will be more terrible than the old social networks.
They let you experience what it's like to be another person via a custom-built video rig (i.e. you get to 'see' the world as another person).
It'd help if either got much worse at their core business (since that tends to be what dooms a lot of companies nowadays), but even a strong Google could have a competitor that simply offers people a much better and more user friendly service.
But more likely is that they don't die to direct competitors. They die because they become irrelevant. Their 'true' competitor isn't another social network or search engine, it's something that completely replaces the need to have a social network or search engine.
For example, if a company came along and figured out a way to give people results based on what they were thinking about without any direct input required, that could make Google's typical search box and results page and ads completely useless. They'd be like a horse salesman after cars were invented. Same with Facebook.
But that's not how these companies pay the bills. They built massive ecosystems around their original businesses, and they use that ecosystem to mine data and serve ads. With this money, they've amassed social and infrastructure capital, so they can out-build competitors (Google Drive, Docs), branch out into other product lines (Google Cloud Services), or simply buy them out (Instagram, WhatsApp).
To compete against them, you need differentiation and feature that appeal to a passionate audience. Snapchat, for example, attracts people who've seen or heard how damaging it can be to publically post on Facebook. DuckDuckGo appeals to people who don't want trails of their web searches making it into ads they see on websites. Dropbox works for people because they put out a solid product and aren't trying to force you to be part of a large, monolithic ecosystem.
But it's an uphill battle. Facebook's preferred strategy is to buy out services before they become dangerous (they tried to buy Snapchat back when it was still known mostly for sexting), and Google's is to outbuild others. They form a very effective duopoly in a way.
Google is different, because it's easy to switch search engines. One competitive advantage they have is "google suggest" - this takes massive capital investment in server farms to be fast enough, which is difficult for smaller competitors to match.
NOTE: in Google's opinion, FB was a very serious threat (hence google+), because more information about users means better targetted ads. So they don't think they're unassailable.
> but is it going to be the same always?No. If it were, then the future is already fixed, knowable and stagnant.Unlikely :(
> If not, then what will cause us to move to a different search engine? What can XYZ make to cause people to leave FB and come to its network?
1.The company loses direction, is taken over by less competent management or implodes under its own weight e.g Walmart, GM, Apple.2. Government regulation or public pushback creates conditions for its dissolution. Think Bell, Standard Oil3. New competitors emerge. A giant slayer in this case, may initially not seem like a threat at all and may even operate in a different market space or industry from search or social media eg gaming, VR, IOT. Paul Graham has a good article on this.
Btw, I think FB is dying and that's part of the reason they acquired Whatsapp. It will be obvious in 5 years and they'll be gone in a decade or decade and a half.So is Apple,at least in its current form.
Granted, they did not have anywhere near the deep and broad reach that Google currently has, but I would not think it impossible for someone else to come along and tilt things in their direction.
I'm imagining an app that let's you choose where to store data, let's you store your data encrypted and offers message encryption, and of course allows you to sign up anonymously and permanently delete data.
I hate Facebook but I recognize it serves a useful function - I only use it because everyone else does.
Also you can live without FB but cannot live without google. You can remain days not visiting FB but everyday you will search atleast one time.
On Facebook: Remember that Google got the whole world to sign up for Google Plus with their circles. They didn't do anything with it, but it was a clear sign that you can sign up a good portion of the internet.
On Google owning search, if Apple goes downmarket in the phone market, they could crowd Google out of search on the phone. Or there may be some other new paradigm - searching out of apps, with a non-Google choice winning. And if the search algorithm is MUCH better, it could win. Bing doesn't need to be 5% better - it would need to be 500% better.
It wouldn't be easy obviously, but it is conceivable that someone comes up with something that is significantly better than Google/ FB, causing people to switch.
Google and Facebook have massive networks, specialized storage strategies, proprietary protocols and hardware, and not to forget the actual data they have acquired. Lots of hard-to-acquire capital.
On the other hand, I do believe that both products could be better. Competitors could have better products, but not for a long time more capital.
Caffe (Deep learning framework by berkeley) / C++ mainly
Theano / Python
Tensorflow / More Python fully support, but also supports C++
NLTK Natural language processing Toolkit / Python
scikit-learn / Python
Torch / Different interfaces
CNTK / C++
Opencv / C++ Python
I haven't covered them all, but please at the bottom of this list I am maintaining there is everything you need to know to get started
Book rec: Computation Semantics with Functional Programming. It goes through the whole gamut of formal languages, lambda calculus, propositional logic, predicate logic, logical inference engines, nl semantics etc. It uses Haskell to build concrete examples for each section, and contains a concise tutorial on the language too. Very self-contained. No prerequisites required.
- Construct2 is you want to create simple games without writing code. Simple to do standard games, hard if you need more control or more complex data structures. It contains exporters for different platform including mobiles(using html5 wrapper to execute html code, based on phonegap or something similar).
- GameMaker - quite similar to Construct2, a bit more powerful and it requires to write more code than Construct2, unfortunately in their own language. You can export games for different platforms(unlike Construct2 it generates and compile the code for each platform in native code) and for html. Each exporter should be brought so it makes this option the most expensive.
- CreateJS - the Adobe Html5 alternative. It recreates the class hierarchy from action3 flash, in html5 js. A tentative to recreate Flash in Html5, good enough. It has the advantage that it can export Flash graphics including vector graphics in an html library which can be used imported in your project.
- Phaser - A nice framework based/inspired/not an exact port of Flixel. It has nice features and it was written only for games so I would say generally it's better than CreateJS, in the same way Flixel was better than plain AS3. It can be combined with Pixi.js to webgl rendering.
- OpenFl - a flash inspired library written in Haxe. The advantage is that it can generate and compile the game in native code for virtually any platform that matters including HTML5. It can even import and use flash objects for graphics.
My advice is to pick one option and to go for it(the list is far away of being exhaustive). If you have java experience you can check CreateJS or OpenFl, if you want a codeless engine, Construct2 is more popular among html devs than GameMaker.
P.S. It seems Phaser can be easily used with ecma6.
Also,take a look at http://createjs.com/.It is pretty familiar if you come from a flash background. The latest version of adobe flash/animate exports to createjs so you can keep using your old flash authoring skills for your assets.
However, If time is your major constraint, unity might not be as overkill as you might think.
2048 is actually somewhat of an odd case, since it was originally only an HTML5 game that was built to run in both the browsers of desktop and those of mobile devices. For this reason, the developer didn't actually port the game to Android/iOS until much later. Pretty much all the versions on the App Store/Google Play Store were 3rd party clones of the original, since it was relatively simple and open source.
It might seem like a toy, but there's a community of people who create genuinely good games in it.
It is under active development, docs are good and there are plenty of complete game examples to learn from.
I think entity component system of Crafty scales a bit better than Phaser, but on the other hand Phaser has a bigger community.
Identifying dev talent is one (very important!) part of the job for dev managers, but not enough on its own to be successful.
The only pure application of that skill would be as a recruiter.
That said, you're almost certainly wrong. I can't find the quote/citation right now, but distinctly remember that over a decade of data at Google showed that only one person at the company was really individually exceptional at predicting performance as an interviewer (and he was a special niche case).
Much the same way Devs store projects on GitHub-- start building up your portfolio of talent profiles and notes on individuals that you interview & assess. It's a practiced art-- you become exponentially better the more people you evaluate. Also, understand that people do change and grow as they progress throughout their careers. Take the long view and be sure to follow up periodically.
The best executive leaders create a talent pipeline, typically meet & informally interview 2-3 people a month. Incidentally, this builds-up an amazing network of true contacts, which is to say NOT Linkedin contacts. The best primer on this process is Bradford Smart's Topgrading > http://www.goodreads.com/book/show/915182.Topgrading
> then selling this service if I am capable?
Connecting with buyers, in this case Hiring Executives falls into the specialty function of Sales & Business Development. Professional Services firms are always chomping at the bit for rainmakers. If you're serious about this path, take a development course like Miller Heiman > https://www.mhiglobal.com/
Selling and closing is a whole different ball game. You have to be a good story teller, a good listener, and you have to be geniune. You have to be relentless and unwilling to take no for an answer.
Whether you go into recruiting full time, move to management, or just be the engineer everyone uses to sell candidates, practice and hone your selling skills.
If you want to exploit the talent, I don't think becoming a recruiter is the best way to go (contra the other advice).
I am not a recruiter, but I don't think their challenge is (necessarily) identifying dev talent. They have to
1. Convince dev talent to sign up for the company2. Convince the company that they can find dev talent3. Look through a lot of dev talent
It's more like a broker. They have to find a particular talent/price mix that keeps bother parties happy.
Get it down to 10 minutes, and that would be quick!
You run the risk of them rejecting you, but otherwise it seems the company policies will have rejected you anyways. Most companies are willing to wait for an employee they've already agreed to.
Also it is very possible that they're looking for things other than marijuana. You should find out what the type of test is.
Is it ethical for them to require your pee so that they can assess your performance based on it? What's next, full medical checkup? Installing a camera in your appartment to see if you're getting enough sleep (instead of say binging on video games during the night)?
There is no possible scenario where you tell these people that you're/were smoking and then you land the job (or at least damage your reputation before even starting there).
If the job is in the same state as you went to college, then they shouldn't be able to reject you because of a positive test for marijuana. They might be more concerned about other drugs.
Unless you were a heavy user, you might be below detectable levels already.
My suggestion: Chill man! Delay taking the test if you can, but not too much. Take the test. If you pass the test - then you were worried about nothing. If you don't pass the test, then you have a nice easy chat with the manager you had the good interview with. At that time explain as you did here, it was for a reason and you have gone off it. Offer to do another test at the end of your probation period to confirm that you've kept your promise.
My random internet advice is assume "don't ask, don't tell" is in everyone's interest. If the company asks, point out it is legal where you live.
Otherwise demonstrate discretion because that's more important to the company than an occasional bonger.
I want to be clear here: There is no way that you will get the offer if you either tell them you've recently used, or fail the test. They almost certainly don't have any leeway here because it's an all-or-nothing thing.
Drink 5-6L water a day (which you already should be doing, American!) and hope for the best. If not, explain you medicate for sleep. I think you're fine.
Don't stress out either way. :)
1) It was meant for The sort of folks that earn titles like "Principal Engineer"
2) It was going to be way easier to get a Tier-2 visa sponsorship.
My advice would be to reach out to the influential people who already follow your blog, have have gone to your talks, or who use your product.
with money they don't have, to impress people they don't like - George Carlin
The best minds can't be swayed from their dreams and goals. Otherwise were they truly the best minds to begin with?
The cost of experimenting with a small team making offers on the internet is small, but the potential returns are enormous. You can afford to have 100 offers rejected because when you find that 1 offer that catches on it really, really catches on.
The best minds recognize the cost/benefit analysis.
They are being paid by people who want to sell things.
Even if you're not using Laravel(PHP) it works for quickly spinning up a vps on digital ocean or AWS.
You can setup multiple dev/test sites on one droplet.
Deploy repo via github bitbucket.
It's super fast and easy.
We setup live site on it's own droplet then have another staging droplet. Develop locally with valet/homestead (laravel.com), deploy to staging using forge, deploy to production using forge.
Forge has quick deploy which deploys when you push to your repo.
There is also https://envoyer.io/ for zero downtime deployment.
I've also recently began looking into docker, but the update image dance seems like more work to me than the above.
That options aren't only "roll your own with open source" or "pay vendors". Have you looked into paying one of the open-source developers for advice, or to do the integration for you, and push changes back upstream? After all, if you think you have to bend it to your needs, then perhaps you don't know how to use it right, or perhaps it's useful feedback where a simple change would help others as well.
I ask because in talking to people, many forget this option even exists. It's as if the idea of paying for open source is a foreign concept.
Outline solutions, timelines, 'new work' (stuff you've not done before r.e. custom, vs custom r.e. integrating an existing solution).
Use fact-based thinking and discussion, eliminating any per-emptive questioning you can think of in advance. Treat each other as equals, as by now, you should be on an equal playing field. Don't take or make anything as a personal hit.
For CRM (or anything else) if it's something unique/valuable to your business where spending some development time would bring value and time savings then go with something custom. It would help if you have a development team that can build it quickly (Rails/Laravel) so the cost/time doesn't get out of control. Building the basics and adding needed features would work well.
The thing that tipped the scales in my decision to vote leave was coming to the conclusion that democracy is the exercise of sovereignty.
The nature Sovereignty is binary, you either have it or you don't, and I felt it is too valuable a thing to give up as it had been paid for by the ultimate sacrifices of previous generations.
I also realised that leaving the EU doesn't preclude trade or special immigration or visa arrangements to be negotiated between the UK and the EU. So while there is the threat that the EU members would want to punish the UK for leaving but they would also be hurting their own economies and since EU economic growth has been low I don't think they would want to do that.
As a Fintech entrepreneur in London a Brexit might hurt new venture prospects in the short run. It will be harder to raise money, possibly harder to recruit and might be harder to grow into Europe.
Having said that, there is nothing to say that it isn't possible to overcome these challenges, for example hiring devs to work remotely from Europe or from anywhere in the world for that matter.
The international stuff depends on the fine details, of course. Given the pound's likely to take a kicking in both the short and the long term being largely paid in dollars may have its upsides. But overall I'm not going to be at all thrilled if we end up voting Leave.
It is a shame that fear, lies and racism (which is, again, fear) make people consider leaving the EU, which is the single good thing that happened to Europe since the end of WW2. It is not just about what's the EU (several discussions including some in HN have shown once and again how the EU is completely democratic), but about what the EU could be.
I do respect their sovereignty to choose kicking out EU citizens and requiring them to go through the visa crap, but I can't help but feeling unwanted.
All the reasons to leave the EU seem nave, as almost none of them will change (immigration, adherence to EU regulations, trade agreements, free movement of people) or, even worse, will be forced fed into Britain's mouth without the chance to vote against them.
If I finally have to leave, I wish them all the best as I consider them my friends, but I sincerely prefer to spend my time with friends that appreciate me as much as I appreciate them.
Everyone of them was founded in the EU but became a billion dollar startup while headquartered in London.
Developers, product managers, founders - it's hard to find any startup of size in London which doesn't draw 20-30%+ of it's staff from Europe (and beyond) - London has hugely benefitted from the talent pool of Europe. It's hard to imagine the startup scene existing without it.
(we also sponsor work visas for international staff, it's a nightmare compared to hiring someone from the EU)
I think with the right leadership, they could probably become relevant to the market again. They've been playing so much catch up for the last several years, and also been making several missteps in how they handle user data inside of their operating systems.
Plus, generally pissing off iOS/OSX software devs doesn't really help sell the platform very well, as some developers have dropped iOS and OSX as a legitimate platform, and develop for Android and/or Windows only.
Because sometimes, you just have too much cash and need to burn some of it.
For example (and these are going to be controversial, but they're just examples):
Datascience - Python - Spyder IDE
iOS - Swift - Xcode
For the web, you get a lot more competition because it is a little harder to develop, and there are lots of backends and front ends to pick between. Probably:
Web app- Django/Rails/Restful Node - Sublime, Dev tools in chrome
and so on...
ComposerValet/Homestead (Local Development)Forge (Builds Servers/Deploys Repos)Envoyer (Zero Downtime Deployment)Spark (SaaS Application Starting Point)
It keeps getting better and better.
I always believe that c# has the best developer experience within the tools of Microsoft ( Eg. Visual Studio).
Try out Visual Studio community edition and see for yourselve
Nothing else has the right mix between a high level, portable programming language, and the low, system level call capabilities of C.
Don't have much experience with other languages to talk about them...
And CL has libraries. See quick lisp. 
My own comparison with Python, which I have been using regularly. Python is a toy Lisp with all the adult parts hidden.
Explore a few languages, give them a try, see which one you like, then your question is answered.
1. C# (Using Microsoft tools) 2. Erlang (Very robust, solid language) 3. Python (Lots of users, good tools.)
Um, that is, as long as you can just do Java or Android or something. If you're having to get into EJB and Spring and the corporate heavyweight development environment, that's not a pleasant world to work in, even with IntelliJ.
The AskHN is however a source of good discussions which can often provide you with new and useful insights into things.
The must read on the subject:
I use Pocket to save longreads for my daily commute/downtime and it has proven to be the best way to catch up on things for me between devices. I know there are similar apps, I've just been using this one forever.
I try to follow journalists and writers I admire on Twitter, especially ones who err on the side of sharing news items/pieces worth reading, rather than devolve into the mudslinging that is trendy amongst writers #onthere.
I have only been reading HN for the past year but as a newbie to tech it has proven invaluable, and there's plenty of political/financial news that pops up now and then to at least keep me semi-coherent amongst colleagues and what is going on at work.
I find generally speaking the news to be really damaging to my mental psyche. Especially when I was in a newsroom at my previous job, it was not exactly a happy place to be reminded about every - single - mass shooting - and terrorist attack - and bad move by governments - daily, and eventually you either become completely numb to it or let it get to you. The latter happened to me, and other contributing factors led me to really question my involvement in media going forward. I'm definitely still addicted to my Twitter timeline, but I've found that, too, no longer makes me feel good, and am taking steps to only check it once or twice a day.
These get sent out weekly, so you do not have to worry about missing the big items in that specialization.
I don't think I'm missing anything, the relevant news come to you one way or another. Yes you'll have it like a day later but who cares? In the meantime you are free to do stuff.
I spent 15 years working at various startups and earned little more than a typical dev salary in the end. Today I'm making several times my previous salary so the business has been a big success for me.
As for visibility, I'm happy owning my own little niche of Ruby background jobs. I don't advertise or market much, just provide the best product I can, support it every day and developer word of mouth does the rest.
This list is not just software vendors. Some are webcomic artists. I was interested in any really tiny web operation actually making enough money to support the people running it.
I suspect the lack of response is partly due to low visibility and/or a desire to lie low. Small shops that don't want to grow into big corporations do not necessarily want excessive attention and also may not be well known enough (as a Micro ISV specifically) for other people to confidently say "Yup, this qualifies." A small shop doesn't need tons of traffic and money to support the few people working on it and may view excessive exposure as a bug, not a feature.
In the last couple of weeks I've been finally building my product as a web application mainly because of these factors: currently I have more experience on web development that desktop development; I use a lot of SVGs and tables and they are easier to do on HTML; I have my source code in Python and C and it is a pain to distribute Python; cross-platform desktop development tools are not great nowadays (Qt is the only serious option and it sucks); I would have to distribute lots of libraries with my application.
The way I see things now is, if you really want to test the market for something and you can use a web app, do it. It is easier for you to control the updates, iterate faster to improve your idea, and have better discoverability. It is less painful for a prospective client to click on your URL than thinking on downloading and installing your application. The funnel for web applications is smaller than for desktop apps , and that is really important when you want to test your application.
Later in the game, after you have a stable idea and enough loyal clients, you can always move to the desktop or mobile if that's the case. This is what is happening with all major SaaS nowadays, they start on the web and eventually go to the desktop when they reach some maturity (Evernote, Slack, etc...)
I think those of us looking to start something really want certainty that whatever thing we're thinking of building will be successful. I think it can be, but it takes more grunt work selecting the right thing to build.
To answer your question, yes. Go do it then come back and tell us how it go. And good luck.
The vast majority of successful 1-person businesses are run by non-technical people and are more content-driven then software driven.
I don't think so. I've launched a few 1-person SaaS companies in the past, and some were popular (but not profitable). I've settled on earning a salary and investing as much of that salary as possible.
I still get the urge to build stuff, and I still do, but I now look at it as a hobby.
My rent went up by around $2000. At a marginal tax rate (Medicare + Federal + State) of ~40% this meant post tax income would have to go up by $40000 to "break even". Tack on an extra $5000 per year to cover the high state tax rate (this difference varies based on origin state). In comparison, my gross income went up by over $50k within a year and $150k within 3 years.
There are other aspects that add to "why I personally live here". (1) Job security is much better, not in the sense that companies are more loyal or successful here, but in that there is so much going on that you get job security from the strength of the market, and I feel like if I ever lost my job or wanted to change I can. (2) Because of the strength of the market, employers treat employees much better here than in smaller markets. (3) Everybody else is here. The proliferation of people who I can learn from here is amazing to take in.
There are definitely things that will tip the scale in favor of going away. Kids and buying a home are a big one, since those costs are even more outsized here than rent alone. Also, the valley is disproportionately friendly to the cutting-edge, type-A career, and the numbers (in terms of the jobs you can get) are not as friendly if you want to settle down. It's for these reasons it's likely I'll leave, but in the meantime, the cost of living is offset by a long shot, to say nothing about the intangible benefits.
People are quite comfortable living in places (yes, rent is shit) where there are multiple opportunities so that when one doesn't work out, they can move to the next without uprooting their family/social system. Silicon Valley allows for that in a 30-40 mile radius.
- Number of likeminded folks as @dhogan pointed out. The sheer volume of meet ups, etc. is incredible.
So many startups, so many cutting edge tech companies and a lot of driven folks. You can bounce around as much as you like in the valley. Companies tend to home themselves here, since there is an easier talent pool to tap into. I am not saying other places don't have that, but the volume of such folks + opportunities is very high!
it is very rare for someone to intentionally decrease their income for a new employment opportunity , and the highest paying jobs precede your next highest paying jobs.
in the tech industry you are often rewarded for changing your job regularly. if you subscribe to this model, and the bubble doesn't burst , than this can be a very profitable approach to life.
That actually translates into something of a financial advantage. The two largest pay raises I've gotten have been from quitting and joining another firm.
It depends how settled down you are of course. Being willing to move is generally financially beneficial as well.
But really I think it's largely being around so many like-minded people. The community and the fact that companies are there for similar reasons. At least that's one reason why I personally would want to be there. To have the best opportunity to learn and grow.
Surprised there isn't sat internet more available there, you can get that on even remote islands in other parts of the world for a couple hundred US$ per month.
Just browsing the titles is enough to get a feel for the days events.
What is important is that you and any investor you are talking to see the future and your business in a similar way and that you feel they are a positive impact on you, your business and can bring you at least 1 or 2 additional things other then money. If they only thing the investor brings is liquidity, walk away as it won't be a positive relationship in the end.
Beyond the money piece-- dive into their experience, skills, and expertise. Not unlike evaluating talent hires for your team-- you'll need investors who can also help you solve problems, move the agenda forward, and drive results.
Ros (Robotics stack)
OpenCV (from source)
Google benchmark and Google test
Linux perf tools (I am one crazy measuring geek)
GCC (latest version from source)
LLVM (Same ^^^)
and one that I don't use that much is radare2 since I am reverse engineering hobbyist.
I hear that the Coursera algorithms classes by Prof Sedgwick (Princeton) and Prof Roughgarden (Stanford) are very good. I think the Princeton ones might not be available after the Coursera switchover so would recommend downloading the course content if you can. There were some threads on HN in the last week about it.
Also MIT OpenCourseware has Intro to Algorithms which I hear is good too.
You can take whatever university degree. Read list of mandatory subjects. Take sylabus and list of recommended literature for every subject. From list of resources take one or two and read them. Almost every course has some fundamentals and introduction to X, to get all students on the same starting line. What you will not understand just ask someone more experienced or google it. Experienced colleague* he wil tell you some hidden notes or let you know this is not so important for your future career if dont wanna be xyz. Take just one and intensive course for month.
We are not fulltime students so we dont have such amount of time dedicated for study.
*you need to have trustworthy colleague who will support you. I know some highy skilled professionals but communication and learning from them is very difficult.
It is interestingly lightweight -- for example, to add a field to all tickets you get to directly modify the table schema of the tickets table.
Search here to see it in action: http://www.fossil-scm.org/fossil/ticket