Self-driving cars will succeed, but only when relegated to dedicated, communal, self-driving equivalents of HOV lanes. In a controlled environment, when it's only necessary to deal with exceptions, self-driving cars will rule. Outside the HOV lane, self-driving cars will be more like GPS-Assist++. Human required, but the broadstrokes navagation off-loaded to the computer. The last mile problem of figuring out where to park, last minute adjustments, etc., will still be human-led.
A self-driving car is a canonical example of lots of software, sensors and actuators working seamlessly and robustly at all times.
The recent issues with VW, Jeep, Toyota clearly demonstrates that car manufacturers can't even get human controlled cars to be 100% trustworthy. What chance is there that they'll be any better with a self-driving car?
Public adoption & trust is another story.
People had the same qualms about automated elevators when those were new.
On the other hand, no self-respecting country boy is going to want to give up the freedom and independence that he gets from driving his own vehicle. Separating yourself from the herd is a value proposition, and self-driving cars can't compete with it.
1. In some cases suburbanites might use self-driving cars to get from the suburbs to the edge of the car-free downtown zone. It's possible the technology would work for them, but, do any of them perceive an unmet need? Is there anybody out there really frustrated by having to look at the road during their commute? I would think there's a lot more incentive to find ways to shorten the commute, than to simply make it hands free.
2. Interstate trucking is a possible use case, if people would tolerate it. You'd need a plurality of states to get on board with the idea of a very potentially deadly machine going on autopilot, and you'd need to sort out who's liable when people are killed by it. And you need to figure out the "last mile" -- who drives the truck after it takes the exit off the highway. There's a real shortage of truck drivers in the world, so this is probably the one market where there's a commercial incentive to develop the tech, though.
Sorry, but it's hard to give meaningful advice without more details. What threats are you hoping to protect against? Is it for your own machine, or someone else's? How experienced and cautious is the user?
My impression is that companies which aggressively embrace new technologies and markets are also more likely to embrace new management/logistical models such as fully distributed teams. Therefore the pickings overall are better, but mostly in certain technical areas - notably not in low-level areas such as networking and DSP (which you mention). I think you'll have to make some compromise between your preferred technical areas and your preferred working environment, because the overlap between the two isn't very large.
That are plenty of C/C++ jobs inside banks and telecommunications but they will not advertise remote job opportunities and if they to, they do it thru recruitment agencies or consulting firms that subcontracts to freelancers. However I think it is quite possible to build a relationship with say a departement at telco thru regular consulting that eventually will let you work remotely.
It just requires some legwork and that you work on-site in the beginning.
1 - Companies want cheap productivity developers (yeah :S), it's very common that they force you to use some hype productive new framework/language regardless of what you think about it.
3 - If a company needs stuff in C++, probably the company is scaling and needs to recode some components. Usually they have the budget to hire decent C++ developers non remote.
4 - Myths like "C++ is for genius", "You can't be productive in C++", etc.
5 - C++ is not trending these days and it impacts the hiring and/or project stack decisions.
6 - Most remote projects are easy shit, you'll be amazed by the quality of projects and, sometimes, the freelancers hired themselves. Most of the time the projects don't need a fast runtime but new managers.
7 - Agile methodology is often used as an excuse to change the requirements every 2 weeks or so, it's not rare to find such management. You need to have the right tools and community to survive such environments. C++ was my 3rd language but I never used it during freelancing/remote work. Today I feel very comfortable using node because I know this kind of stuff happens, and when it does, it's much better to have things like NPM and a big community just to remain sane and keep up with deadlines.
Keep in my that these "reasons" are based on my personal experience as a freelancer. It's possible to find some remote work for C++ but you'll find to try much harder than, for example,a node/python developer. Try to focus on areas where C++ is critical. If you contribute to well know C++ open source projects, it's just a matter of time to get noticed and hired remotely.
Having said that, getting the job was more a combination of luck and knowing the right people than anything else. I expect it's harder trying to find advertised jobs.
Try asking in the /r/gamedev and the /r/gameDevClassifieds subreddits. I'm sure someone is wondering how to contact a C++ developer.
There are plenty of them available and most pay on an international level. Not the kind of rubbish pay that freelancing sites offer. Since you have some experience with Python and Node, you'll see that you're good for a lot of jobs over there.
I know COBOL isn't C, but it's the same concept - systems programming/secure stuff rather than bashing out websites.
Swift/Obj-C is coming along slowly for me.
I am in the UK and would welcome any interest / work.
The job and the community are nice enough that I don't mind evangelizing.
It's probably easier to find an Objective-C job than a C job.
Why have a website at all you ask? My response would be why not have a website? It's a place for their business as a whole to have a web presence. Just because a product is mobile-centric, does not mean they can't have a website. I think their website is perfect for the product. It is minimal, you can search for users, see what others are posting, participate in the comments, and like photos. The only piece I do wish they would allow you to do is see who is following you and who you are following. But to be honest, I rarely use the site at all. In fact the only time I will find myself using the site is if I am on Facebook on my laptop and want to share a photo from Instagram to my FB friends. Other than that it is the app all the way.
The vast majority of people's photos originate on mobile devices, and consumption of those photos is also trending dramatically upward while desktop consumption is trending down. I believe Facebook sees a future where all interaction is mobile, be that phones or tablets, and they don't want to waste resources building out something they know is destined to continue its decline in relevance.
1. Mobile photos don't look great2. Uploads on mobile are slow3. Sharing to multiple services without having to think about which app in advance
Using their app was the way to solve these problems.
So now those problems are solved, and theyve moved into related spaces. Layout, for example, came about because every other photo collage app either: (1) had a terrible user experience or (2) was plastered with ads (or both).
And remember that before Instagram, they built Burbn, where they learned how confusing feature overload was to consumers.
> While in San Francisco, Systrom and Mike Krieger built Burbn, a HTML 5 check-in service, into a product that allowed users to do many things: check in to locations, make plans (future check-ins), earn points for hanging out with friends, post pictures, and much more. However, recalling their studies in Mayfield Fellows Program, Krieger and Systrom identified that Burbn contained too many features and the users did not want a complicated product. 
More than anything else, I think this drove them to focus on simple but great UX and the app; and that's why they don't ship new experimental features as much as, say Snapchat.
The Instagram web app is decent today, but this has changed radically in the past year.
> While Instagram.com is designed to be complementary to the mobile apps, its important to the global conversations that happen on Instagram, an Instagram spokesperson said. 
In the time they idled on the desktop side, some good third party Instagram web viewers were created: Iconosquare, Websta (Webstagram), and INK361 to name a few. Their API access to Instagram was ad free.
But this all changed last week when Instagram announced killing off third party viewers, by stealthily burying the lede in the context of one app that was scraping passwords.  (They already have OAuth after all.)
So why all this backstory?
Because now they have 300M users they need to monetize.
Theyre not killing off malicious apps; theyre reducing their competition to have more control over the user experience so they can recapture advertising money. Now the problems theyre solving are for businesses to deliver relevant advertising to their user base . When youre in the app, they control this whole experience (and the analytics around it). Less so on the wild wild web in the land of ad and tracking blockers. That said, with third-party web apps dying off, I think well see the desktop web app continue to grow and be invested in, though with ads.
P.S. I am a heavy Instagram user (https://www.instagram.com/kicksopenminds/).
There have been 33 new submissions in the past 24 hours.
5. Some other explanation.
You never step in the same river twice.
People always bellyache about changes in a forum. They change. Time moves on. They weren't static creations to begin with. Plus, there are always random fluctuations that are just a blip and mean nothing in the grand scheme of things.
One place where this sort of thing can be useful is when running a file or mail server to help stop you from spreading malware to users, but to do it as a way to prevent infection on the box itself? Worthless.
Kernel/userland hardening is a thing, however, and is arguably more effective.
Nowadays, there are a few MacOSX and Linux malware, so it could be useful if you are a high visibility potential target, to have such filters.
locate "pattern" | grep -v "antipattern"
locate is installed by default on Ubuntu and I think on most Linux distributions so I'm not sure why you need to worry about the cron jobs and all of those command line arguments, normally that's taken care of automatically (unless of course you have special requirements for when the cron job runs).
The single best thing a consultancy can do to decrease tax burden is keep really good books on expenses. Don't drop $14k worth of CC receipts on the floor prior to entry; that costs you $5k+.
Also as a software engineer you get far, far, far more economic advantage from working on your business than from tax optimization. Get people to do that for you; spend as little time and brain sweat on it as possible.
I use bench.co for bookkeeping. Best money I every spent.
Talk to your accountant about retirement funding options; they're the modestly-more-brainsweat required option for decreasing present-year tax burden.
What matters more are things like cash flow, liquidity, and diversity of customers. Most of what a small consultancy needs to know about taxes is to pay them on time and to separate business expenses from personal with separate accounts.
My last piece of advice is to not spend money on the business. A new $2000 computer isn't necessary to get the work done. Use what's already available and gets the job done.
I've been looking into buying these kinds of sites for awhile now and haven't really found anything interesting up to this point.
For me as a developer, I would love to find something that's bringing in a decent amount of revenue, but needed some process upgrades (either technical or business processes).
I got sent a site the other day that was doing about $1k/mo but all the sales were one time, there was little to no SEO work, and their email list was dormant.
This is the kind of thing that I could see being able to have a direct impact on.
Just for me personally, I would value a prototype with users more highly that simply built out software. If a piece of software has proven that it can acquire customers and that the idea has at least a bit of traction, I know I can take the prototype and improve on that if necessary.
TL;DR That's right in my price range, and I would definitely buy something for the right multiple with a non-trivial number of users and a reasonably proven strategy of customer acquisition. So, yes I would say those sales are possible. If you have something you're looking to sell, shoot me an email. (email is in my profile)
It's a place where people sell & buy side projects (exactly what you're talking about).
Have a look through the projects that have been listed and hopefully you'll arrive at answers to the questions that you asked above. Happy to answer any questions too! :)
Let me suggest you go to a library and pick up a copy of "How to get out of debt, stay out of debt, and live prosperously." Also "How to survive without a salary" is an excellent book.
You might also enjoy reading this:
Best of luck.
That's at the macro level. On the micro level, structure helps a lot. Some of the more go-getter people you know are just on autopilot, but have done the work beforehand to hack their motivation, mostly by forming habits and setting themselves in social environs that reward achievement.
Motivation is a fickle, mercurial beast. Trying to run on it at all times won't work. Use motivation wisely, for short bursts of work that get/keep autopilot-you on track. Things like: going to sleep when you want to stay up, making a plan for issues you don't want to think about, setting habits to do things you don't like to do.
So I say to myself just pick something and do it. The reward is the gratification of crossing it out. If a sheet gets filled up, I transcribe the remaining items to a new page, which engages visual, verbal and kinesthetic learning modes and refreshes my perspective on where I'm at with the project.
There is most always a space to the right of my mouse for the current pad. The system breaks down when that space gets cluttered for whatever reason. But when it's there I jot down tasks that come up while I'm coding. I keep the pads organized in a flat file that is just big enough to hold papers.
It works for me. Also getting enough sleep, exercise and eating properly helps.
The target is flow, the enthusiastic engagement in that activity I so desire to be motivated to do.
Let's assume you live in the US. First, its important to note that when we say the US dollar is rising, its always in reference to something else, usually another currency, or basket of goods.
A rising dollar against another currency means that good from that country become cheaper to you. This means its cheaper for you to travel abroad and to buy imported goods from other countries.
But, it also means that its more expensive for you to sell your goods abroad as the foreign buyers will have to pay more to buy your goods. it also makes it more expensive for foreign investment in your country.
Now as to your personal wealth, it might not matter at all. You still have the same amount of US dollars.
If the goods you consume are produced locally with no foreign involvement then you may end up net neutral.
Do you think porting data over is something that people might be interested in paying for on a subscription plan?
Even if he just got really bored and wanted hardware, I don't think he would have the knowledge to do it. It is one thing to know how to use all the tools, it is another thing altogether to know how to engineer high quality tools with nothing but sticks, stones, and no help.
(I assume that by "computer" you mean a device that can store a program in memory and execute it.)
This reminds me of an old quote from Mr. Spock on Star Trek:
"I am endeavoring, ma'am, to construct a mnemonic memory circuit using stone knives and bearskins." 
There's a lot of common things we all know that we take for granted that would make a world of difference for people so long ago.
Then he would invent a way for others to program (musical notation) and start to write it on cave walls. But, unhappy with the quality of the charcoal used for writing he would devote years to developing a new type of ink capable of pretty printing.
Finally he would retreat to a distant cave to work on The Art of People Programming.
Hey mum!, what's this animal?
Oh, my fungus!, a human thing!, aren't they extinct? throw your scholar computer to it, and crawl as fast as you can, little blob!.
1)-Chose the colour of your computer
2)-Press a button.
"Thanks Mr. Knuth, your new computer will be 3D-printed in computer modern and delivered in 20 minutes".
I'm surprised you could pull cheap bullying like that and get hired anywhere afterwards, it's pretty much a tell you'd stir up drama somewhere else.
Flopsy, if you don't mind spilling the bears, why are you asking about this?
Edit: By "designer", I was thinking you meant graphics designer; I apologise if you meant something else.
* List open source on your resume.
* During interviews talk about your open source accomplishments. Use open source as a way to show you have experience in software development. This is especially helpful with team based open source projects.
* If you are contributing to an open source project with a community be vocal in that space. Answer stack overflow questions, write blog posts, tweet, and get involved in other online areas where discussion takes place.
* Build a website for your open source project. HTML content is easier for most people to consume compared to a github repo with README.md.
* Speak at a conference or meetup. A great way to get started with this is to give a 5 minute lighting talk demo for the project at your local language meetup.
Doing these things will help you market yourself and your open source work. This usually opens the door to networking with people that have similar interests, which is a great way to further your career.
So, you don't have actively leverage it, the companies that value your OS contributions will see it as a big plus point in your resume.
However, what you can do is leverage the power of the OS community to get jobs. This can be very useful when first starting out.
You have to customize the information depending on the company and how likely the group you are applying to cares about open source contribution or connects the dots.
Considering you are contributing to iOS open source project and assuming you are applying to iOS/mobile related opportunities, I will suggest listing your contributions under "Professional Activities" or "Personal iOS/Mobile Activities/Projects'.
In iOS area, you might be better off creating your own side app and listing that on resume than open source contributions.
SAP runs in almost every industrial, manufacturing and consumer goods company in the US (and around the world).
ABAP is an important skill to those companies running SAP (in particular: running SAP ERP, because ABAP is not the stack for SAP's other products). But unlike Java and .NET, you will never see companies hiring ABAP programmers in the dozens, because the ERP platform is driven by extensive configuration rules rather than just coding.
ABAP is not the tool to drive major custom development - and chances are, such large-scale custom development has already been done in the early 2000s and now they are all in support mode.
If not, how about Super Mario, the story of Mario and Nintendo through the years?
You can also try Ghost in the Wires, Kevin Mitnick's autobiography.
Finally, the excellent Exploding the Phone tells the story of the rise and fall of phone phreaking, and has a lot of interesting information on the phone network of the time.None of these are especially technical, but they are fantastic reads, and presumably fantastic listens.
The book is really interesting, and is not targeted towards the tech entirely which can be great since non-technical people can get into it too.
And in answer to your question, yes, their usage has grown and expanded. While traditional barcodes remain for basic UPCs, a lot of manufacturers are utilising QR codes for expanded product information.
The way that QR codes failed is that marketers and technologists wanted to use them for everything. Website URLs, business cards, phone numbers, etc. You name it, they wanted to QR-codify it.
This failed because: (A) nobody wanted that information regardless, (B) QR codes were never well integrated into smartphones, (C) they abused them too soon and everyone got distrustful.
I'm glad "social" QR codes are dead. I'm also glad to have QR codes as a better barcode alternative for the medium to long term.
I use this bookmarklet to quickly generate a qr code that is either 1) the url of the page, 2) the text that is currently selected, or 3) the text entered into the popup:
I never understood the point of using them to share links, it's almost always faster to just type in the URL or Google it (unless, I suppose, you wanted to share a very long or unique URL)
It is odd though, I always imagine QR codes to be this magical static method to share information, but then I rarely ever use it. I believe that since it took so long to be developed as a native feature in phones, people never really adapted to scanning all the time.
I saw a well meaning nonprofit put a QR on their bumpersticker. Most dangerous QR in history.
In the UK they are here and there in a half-hearted and desultory fashion. When they are on something that looks interesting I scan them, and about half the time they lead to useful things, the rest of the time it just duplicates stuff already there.
As with so many other things, the technology is divorced from everyday design. The designers of the visuals don't know what to do with a QR code, and the people who do know what's possible aren't involved in the design of the objects we see. Complete disconnect, and so the technology - which could see so much imaginative use - languishes.
I think they're great. They're very fault tolerant and can contain a ton of information. It's a great way to scan stuff from you computer (or anywhere else) and import it into your phone.
Just the other day I saw a full poster add in the subway that was just a QR code.
I still don't understand why QR readers don't come out-of-the-box on smartphones.
Node: Both of these include a style-enforcement tool that can be scripted via NPM scripts.
Note: Semantic-UI is a lot like Bootstrap in that it provides a lot of useful visual classes/components. In addition, it can be extended to use custom themes.
Really feel these feelings, don't let them go away, don't try to hide the outrage.
Now clear your mind of the negative feeling. Take several deep breaths and clear your mind.
Now think of something important in your life.
Now think of something important in the lives of another person.
Mediate on what a sense of perspective means.
Just like Ashley Madison's male to female and bot to human ratio, we'll never get honest stats on this - but it's really easy to bot twitter. There is no mobile phone verification. The amount of computerized accounts on twitter is huge.
From Twitter's SEC filing :
In a new filing, the company said that up to approximately 8.5% of the accounts it considers active are automatically updated without any discernible additional user-initiated action.
Even that is quite a qualifier. You could have a discernible user-initiated action, then leave it to a bot.
I won't deny that twitter is a great way to get inbound traffic, and lots of it. But your followers, shares, etc. are still hugely inflated. It's really easy to game Twitter. The signal:noise ratio on there is critical.
Honestly, no. I'm actually really frustrated by the impact twitter has had on news.
How hard is it to find five stupid people on twitter? It isn't. Yet somehow we have to read articles about "people are outraged by Starbucks' red coffee cup" and "Trump weighs in on the coffee cup issue"
No. I'm not outraged that twitter is changing their layout.
I'm frustrated that twitter is somehow the LOIC of stupid outrage that seems entirely out of control.
The only feeling I have about Twitter is mild irritation at the amount of attention it gets. It's not very useful to the vast majority of its users.
Twitter is extremely useful if you have some measure of celebrity, of course, which is why well-known journalists prattle on and on about it.
I don't have unbridled hatred toward Twitter. It just gets tired constantly hearing the MSM blabbing hashtags, and wading through a bunch of "share" buttons (that nobody uses anyway) whenever I want to read an article.
If these "share counts" are some means of letting users see how many people (didn't) retweet them, it's probably a healthy thing for Twitter. Since the average count for the average user will be either zero, or near zero, most of the time, it doesn't seem like it's good for customer retention.
Twitter is going to suffer death by paper cut.
In their blog post announcing it, they state that one of the main reasons is because it's meaningless and doesn't reflect the actual engagement around that link. I'm inclined to agree, I don't care about how many people clicked a button to share it, I care more about a discussion around something.
Shame, if they implemented features instead of removing them they could be huge. Still can in my opinion.
Not everything can be analyzed with the same types of analysis. It is a complete mistake to try to analyze startups like you analyze large companies, and vice versa.
ju-st said it best - https://news.ycombinator.com/item?id=10617830
Also, long sales cycles are normal in huge multimillion dollar B2B products.
Maybe the real point is that there are different types of markets with different characteristics. And whenever you read some billionaires opinion you really need to be skeptical - there is always some personal set of values and experiences behind those opinions.
I worked for a startup in River North for a year or so. My manager (later VP) insisted we use his custom ORM. Fine. I needed to join two tables. I ran out of memory trying to process the result sets in memory. I needed a database join. Every morning's stand-up, same story "I'm blocked until the ORM implements joins. Want me to implement them?" "No, I don't want you touching that code." So him & his minion would pace around and scribble on a white board all day, then go out for drinks. Next morning, same thing. So after two weeks of surfing the web because I'm blocked on everything I'm supposed to be working on, I just write a SQL query with a join and finish my damn component. He sees my commit, makes everybody stop working while he chews me out in front of everyone for not using the ORM. "Does it do joins yet?" "No, BUT IT'S GOING TO!".
It's so much easier to berate your employees than have a solid architecture, use existing libraries, write unit tests, or have any sort of plan. Say you "move fast and break things" to the press, then scream at someone that "this isn't a game" when things break.
I'm a manager myself now, and I make it a point to have the kind of environment where failures become learning experiences and the first place I put blame is on our process. I've seen average developers become stars by being honest about how they screwed up, then sending them down the right path. But I'm in my late thirties now. My management style comes from studying leadership and almost two decades of development experience under good & bad managers. These startup managers were all in their mid-twenties. I wonder what training, what mentoring they had. I sometimes think they were just copying every stereotypical boss they saw on TV.
The unethical nature of management is a problem, but trying to get me to sell the snake oil is even worse.
My particular comments are from Cincinnati's startup ecosystem, where I've been an engineer for a few startups and hang out with founders around our local accelerators and incubator regularly. I think Chicago's is comparable in some ways -- the biggest differences being you have a more mature ecosystem and more funding, and some huge startups which we definitely don't have.
I've seen management-level people come in without background experience that handle the managerial parts of their job well. I've seen some people get promoted from head of whatever to their first management position and become not good at both. However, managers with prior management experience at a startup seem to be the best bet. Sometimes skilled management that has a background outside of startups does well; sometimes I think they hurt the early- to mid-stage culture.
I've also seen, at the early stage, CEOs that have never done project management or managed developers before and they are bad at one or the other.
Honestly, I think this just varies widely by company. It's never been something that's affected my choice to (not) work for / stay with a company though. Personally, if traction is good and you enjoy the team, I tend to just have confidence the founders and management will figure it out while I mostly stay heads down on engineering.
Perhaps that's a little vague and not the most helpful answer, but it's a reflection on my startup experience.
Argentina is a nice place to live, if you work remotely for North American companies. The local economy is a mess at the moment, you probably don't want to bother with that.
Turkish citizens can enter Argentina without a visa and anyone without a criminal record can be naturalized as a citizen after two years of legal or irregular (undocumented/illegal) residence. (The naturalization law dates to 1869.)
Do talk to a local attorney that specializes in naturalization for irregular migrants, do buy a round trip ticket, do have a hotel/hostel/Airbnb booked for the duration of your imaginary stay and don't show up at border control with anything a tourist wouldn't carry. If that doesn't work, I understand a lot of Chinese and Koreans just walk over from Paraguay.
It will be difficult to bring dollars into the country if you can't leave for two years and physically carry them, but the president-elect will likely remove currency controls soon. If not, you can use Bitcoin.
Though, if you want to start a company there are less painful places to do it than Argentina...
Full disclosure: I'm not Argentine or an illegal immigrant to Argentina, so do check with people who know more
I don't want to work in Turkey anymore and want to start a new life. a whole new page. want to get rid of everything about this place, my wife, my partners and what's left about my life.
so i ask to you, fellow developers. what should i do, where to start? I looked up a lot of job ads but never applied one. i even don't know what to say or what will they ask ? these are the problems of being an introvert person. i don't know what to write in cover letters.
I'm working as a developer since 2006, before that i was a designer. I need a web site to show my portfolio and I do it of my own. I really like to code and started studying on programming on my own.
I prefer working as backend developer building interesting and complex custom web apps using Django/Flask frameworks and I have professional experience in front end development and linux server administration(configuring web-server, deploying apps)
I don't want to turn this post into a job research letter to list my skills ect. but i really need one.
I know it's a long post, thanks you for reading this far. Happy coding.