Cmon guys, a US Masters for 7000 USD? Are you kidding me? Its totally worth it. In fact I feel blessed that such a thing even exists. GaTech has been a trailblazer in this regards.
Honestly I think your time is better spent working on real projects. In my CS master's program I met many students with no real-world experience. One was a paralegal before school, and after he graduated he became...a paralegal with a CS master's. Experience > degrees, every time.
There's value in the program (algorithms and data structures being the most applicable), but just go in with your eyes open knowing that the degree is not a glass slipper that'll turn you into Cinderella overnight. Too many IMHO falsely believed my program was a jobs program and really struggled to find work in the field.
If you can do it at night while working FT, great but don't take 1-2 years off work. It sounds appealing to be done ASAP but you're unlikely to make up that 60-120K/year in lost wages. Unless you're fabulously wealthy.
My wife did an online master's degree (at a legit university that also had an online program). You have to be very good at self-pacing, diligence, and learning autonomously. You have to be so good at it, in fact, that the type of person who would succeed in an online master's program is the same type of person who would succeed in self-learning without the master's program.
So if your only goal is to learn, then I say no, it's not worth it.
However, you're in Brazil and not a lifelong programmer. Credentials may work against you if seeking a job in the US. Many US companies look at South America as the "nearshore" talent, much better in quality than devfarms in India, but also still cheaper and -- because of that -- slightly lower in quality than US talent.
In that case, spending $7k and completing the program and getting the degree may help you get a $7k higher salary in your first (or next) job. It may give US companies more confidence in your abilities, as you received a US graduate school education.
So from a financial perspective and the perspective of job opportunities inside the US as a foreigner, then I think it may be worth it. If you don't care about getting US jobs then still probably not worth it.
Best of luck!
A couple of things to consider: As you mentioned, it is more focused on Computer Science than Software Engineering/Development. There are a couple of Software Engineering/Architecture/Testing courses but I haven't taken them so I can't comment on how relevant I think they are to my day job.
It's an incredible bargain... 7-8K for an MS (not an online MS) from a top 10 school in CS. That on it's own makes it worth it for me.
It's not easy and it's not like a typical Coursera/Udacity course. Depending on which courses you take it can be quite challenging (which is a good thing). You typically don't have much interaction with the Professors but there are a lot of TAs and other students to help you along the way.
Here's a reddit in case you haven't come across it that answers many questions:
And here's an awesome course review site that a student built:
(Source: current OMSCS student, hopefully graduating in December)
I made an "informed decision tree" awhile back that goes into much more detail about my thought process when signing up for this degree:
I also reviewed the OMSCS program in detail here: https://forrestbrazeal.com/2017/05/08/omscs-a-working-profes...
Hope that helps!
Got a job at Google directly because of this program (a few classes like CCA helped a lot with interviews). I'm aware of at least a couple dozen of us from OMS here.
The program cost me dearly. It cost me my relationship with the SO and it cost me my health (staying up late nights, lots of coffee).
* $5k cheap, it's nothing, the real way you pay for it is via your time.
* The teachers like the flexibility as much as we do. Many are top notch. I took two classes from professors that work at Google (Dr. Starner and Dr. Essa), one at Netflix (Dr. Lebanon), and a few others have their own startups.
* One of the classes was taught by Sebastian Thrun, with a TA at Google, but I think that's changed now.
* The lectures are good, but you have infinite ability to subsidize them with Udacity, Coursera etc.
* You learn squat by watching videos. The true learning happens at 2am when you are trying to implement something, and end up tinkering, debugging, etc. That's when things click.
* The hidden gem is Piazza and some of the amazing classmates that help you out. Lots of classmates that work in industry and can explain things a lot better. I.e: Actual data scientists and CTOs of Data Science companies taking the data science class. They were amazing and I owe my degree to them in part.
* Working full time and taking classes is not easy. Consider quitting and doing it peacefully.
* From within Google, I've heard from people that did the Stanford SCPD (I'm considering it) and also OMSCS. Lots of people that say the SCPD program wasn't worth the time and effort. No one yet that's said the same about the GT program.
I've heard from people that have done the program in-person, and they say the online lectures and materials are significantly better.
The program does have its hiccups here and there. Some courses have been reported as being poorly organized, but this is certainly the minority. Also, you may not receive as much individual attention as you would in a on-campus program. This is aided by the fantastic community of students in the OMSCS program which provide a support system for each other through online forums/chat. If you are not much of a self-starter and need specific guidance, this program may not be for you.
One thing I'd warn though is that you'll get out of the program what you put into it - so it's really up to you to choose classes that will set up your career the way that you want it.
I'm about halfway through and many of the classes assume that you have the equivalent of an undergrad CS degree. It's not intended to replace an undergrad degree.
That doesn't mean you can't do it, but your going to spend a lot of time catching up. From what I've seen, the students without a CS degree, even those with significant industry experience, have had a much harder time with the more theoretical classes.
It's also a graduate program, and the classes are pretty rigorous compared to what I did in my undergrad CS degree.
Also keep in mind that admission is fairly competitive. And admission is only probationary. You have to complete 2 foundational classes with a B to be fully accepted.
It's hard for me to estimate how much prep I would need to do to come in to this program and feel comfortable with the tasks at hand.
Cons: I've noticed some students who come to get their MS degree from a reputed institution because it is cheap. Due to coursework pressure, they take short-cuts, like doing group-work, discussing solutions when you are prohibited, plagiarizing in assignments, etc.
1 - The people I've seen doing it are learning A LOT - more than another online program I've seen.
2 - They're also working A LOT - it intrudes on all aspects of their personal life. It's as much or more work than doing an in person CS degree.
3 - The folks I know don't have CS undergrads, which also makes it more difficult.
Net - it can be worth it if you missed CS as an undergrad, but you'll have to work. You need to ask if there are enough people in Brazil who value the credential (or implied skills) to make it worth the time. The time investment is more expensive than the $s. (It will be thousands of hours)
Here are my thoughts on what people need to succeed as an OMCS student:
* Be able to program in C, C++, Python and Java at an intermediate level. And, know one of these very well. * Be able to use a debugger (GDB) and valgrind. * Be able to administer and configure Linux systems. * Understand data structures and examples (std::set in C++ is RB Tree backed, std::unordered_set is hash table backed) * Understand basic networking concepts and key technologies (TCP, UDP, IP, switching, routing, etc.). * Understand the x86 computer in general.
I've done well so far, but I have the programming/logic background to do the work. If you don't, brush up on the skills listed above before enrolling.
Edit: The class projects are a lot of work. Be prepared to give-up your weekends and evenings. Even if you know the material and the language, it's a job to get through some of the projects.
I don't know how it would be looked at in Brazil or what the economic cost/benefit are in terms of your own income. I did know a few folks from the University of Sao Paulo that did grad and postdoc work while I was at GT though, so clearly some people are aware of GT in Brazil. That might be another avenue to get opinions from. I would be interested to hear how the costs compare to an institution that was local to you.
Would anyone who works full time and gone through this program care to share their thoughts?
Edit: Just found this great article from another comment
I don't think it will have an immediate impact on my earnings or place in my company, but I think the long term value of having it far exceeds what I'm paying for it.
Does anyone have insight if doing Georgia Tech's - Master of Science in Analytics will help me land such role?
edit: Answered my own question - You can't have two consecutive semesters "off". I.e. the slowest possible pace would be 2 classes in the first year, then 1 class every other semester. So I suppose it would be:spring/summer 'xx: 6 credits, 24 remaining, spring 'xx + 1: 9 credits, fall 'xx +1 : 12 creditsetc.
 - per https://www.reddit.com/r/OMSCS/wiki/index
That's something you could learn on your own. But your knowledge of "technologies" are more valuable to employers than CS degree - especially if you have work experience.
The tech industry isn't like academia ( economics ) where you have to build up credentials. Work on projects that deal with web technologies or even better learn the back end ( databases ) or even the middle tier/server code if you are a front-end developer.
Becoming a full-stack ( front-end, middle-tier and especially back-end ) is going to be far more important to employers than if you know what undecidability is or computational theory.
Degrees are very important if you want to break into the industry ( especially top tier corporations ). But if you are already work in the industry, employers want to see the technologies you are competent in.
If your employer is willing to pay for it and you have free time, then go for it. Learning is always a good thing. But if you want to further your career, go learn SQL ( any flavor ) and RDBMs technologies - SQL Server, Postgres, etc ( any you want but I recommend SQL Server Developer Edition if you are beginner on Windows OS as it is very beginner friendly from installation to client tools ).
A full-stack web developer is rare and you could even sell yourself as an architect/management. That's a difference from being a $60K web developer and a $200K full stack developer/architect.
First and most important: your internships and work experience, and what you accomplished during those jobs. They should tell a story of increasing and accelerating personal growth, learning, challenge and passion. If you can share personal or class projects, even better.
After your experiences, your degrees will be considered based on the number of years each typically requires, with early graduation and multiple majors being notable.
1. PhD, if you have one. A STEM PhD was particularly helpful for ML/Data science positions, but not required. 2. BS/BA (3-4 year degree) 3. MS/MEng (1-2 year degree)
International students get a raw deal. The online masters will barely help you get a job or launch a career in the US. US universities appear to offer the chance to work for major US companies with a notable university (such as Georgia Tech) on your resume, only to feed their graduates into our broken immigration and work authorization system, H1-B indentured servitude and no replies from the countless companies that have an unspoken higher bar for those needing sponsorship.
To round out a few other contexts HN readers might experience:
If you are an international considering an on-campus MS/MEng, US universities are charging full price while giving you a credential of limited value and utility. Apply the same comments above but at a much higher price than GA Techs OMSCS.
If you are completing/just completed a less notable undergrad degree, paying for a masters program at an elite CS school (like GA Tech) is usually a bad deal. If it not a requirement for the positions you seek, it won't help your career chances much.
If you have an undergrad degree and your employer will pay/cover your MS/MEng at night/personal time (and that is your passion), awesome and go for it! It will be a lot of work and lost sleep to get everything out of the experience, but a lifelong investment in your growth and experience.
If you are completing/just completed a notable undergrad degree (tier-1, internationally recognized program), you don't need the masters. Feel free to get one for your learning, sense of self and building research connections while you ponder getting a PhD. The hiring and salary benefit will be very small--you are already the candidate every company wants to meet. If you decide to get a PhD, that will open some new doors but take 5+ years to get there.
At my previous company, we made it our forte and team passion to get authorization for employees--given a global pool of candidates and a hiring bar to match. I'm really proud of our effort here given the broken and unfair system. Sadly, many companies do not share this value or cannot justify the time, effort and expense, or cannot scale such a program to a larger number of employees across a less selective bar.
That sentence is the important clue you need. If you are still a junior programmer after 5+ years experience, there is probably something wrong. You should mostly ignore the job requirements in terms of the years of experience they want.
Either they are looking for a senior programmer and are hoping to pay junior programmer rates (possible) or they are just putting their list of ideal requirements (more likely).
Sometimes the requirements aren't even written by IT staff, HR writes the requirements, and HR doesn't have a clue about IT.
Unfortunately, this means that it's very difficult to filter for "true" entry level jobs.
Applying to jobs is mostly a numbers game. Unless the job makes it clear that you need to be a senior developer, or a team lead, then just apply. Before traveling to an interview, see if you can set up an initial phone interview. If the interviewer doesn't do a great job of screening you, ask questions yourself to try to understand your responsibilities better. Will you be working under a senior programmer? That's a good sign that they aren't looking for someone who can work 100% independently and that they are willing to mentor you.
Your choice of COBOL is both strange (it's an old language that's not used for any new stuff) and potentially playing against you. Company looking for COBOL devs are often banks or big companies having huge critical systems that they're afraid to update to a more recent language. Thus, they may be looking for someone with some experience, considering how critical those softwares are. But that doesn't mean you shouldn't apply, I may totally be wrong or you may find something anyway!
From that, I've got two suggestions. First, go to expos, meet-ups, etc. They sometimes have mini job fairs, or at least people that know about some open positions. Second, find someone that will advocate for you to be hired (greed and friendship are both good motives for that).
The exton, PA location is also close to Lancaster PA, so rural living is an option. I only use webservices with that group, so our corporate recruiter would probably have a better idea of what's available.
I agree with the advice others have given re: years of experience: it's rarely a hard requirement.
Take a look at this list of software jobs for NYC. I see three or four entry level positions just on the first page.
Do you have any local connections? The local development shops usually know a guy who knows a guy who has a start up who is hiring a few people. Typically, if you can find your way into a few local conferences, maker spaces, or gatherings generally there are a few companies who are hiring someone.
In a university setting, you are looking for professors who have some money to throw around of a one off project or know someone else who does. Think internships here. Typically colleges have a jobs/employment office specifically designed to find you jobs/coops/internships they are an excellent resource.
Main status page is still green as usual during an issue: https://status.aws.amazon.com/
The only notice we've seen was in the personal health dashboard after about thirty minutes of looking into it on our end.
This will likely be resolved soon, might have been a console update pushed up with an issue.
12:36 PM PDT We continue to investigate increased error rates and latencies when accessing the IAM Management Console and IAM APIs. Creation and listing of new IAM users, groups and roles are experiencing increased error rates, latencies and propagation times. Authentication for existing IAM users, groups and roles is not affected.
Second time: 5 months
I am coming up to the end of my personal runway on this current venture but I raised some money from friends and family and I'm able to pay myself a little bit now! Meanwhile I know people who are sitting on 4,5,6 years of runway and are still just talking about doing it. Whatever it is, if it excites you and you can convince others of that, go do it today!
I'd suggest about 6 months of runway to be safe, but we aren't doing this to be safe are we?
Before I say anything else, one of the major benefits of both NYC and the Bay Area is that you have a lot of opportunites to climb the career ladder. If that's what you want, you'll have a lot of opportunity to increase your salary beyond the range you've stated.
For that salary range I wouldn't recommend the greater NYC area unless there is a significant bonus and you know you'll get it. Housing becomes cheaper once you get away from NYC. But home prices are still high and property taxes are shocking in New Jersey, varying widely from town to town. At one point I was evaluating NYC/NJ vs the Bay Area, and concluded the property taxes and various fees (e.g. HOA) made NJ almost as unappealing as the Bay Area. The housing stock isn't great either.
Everybody says NJ has decent public transit to NYC. That's only if you can afford a home near a NJ Transit or PATH stop and your work is near a train station. Otherwise you might be driving to an NJ Transit (and pay $200/month for parking), NJ Transit to Path Train/NYC MTA, then walk. Plus, all those are very crowded at peak times. Somebody I worked with had car->bus->train->train to get to work.
In NYC it's easy to get trapped in cycle of climbing the job ladder (maybe taking jobs you hate) just so you can feel like you can accumulate savings and an emergency fund. I was amazed by how many tech people I met who worked in banking who hated their jobs and worked way more than they wanted to because of the pay, the diversity of almost everything in the NYC area, and access to great Shawarma!
A family of 4 in the bay area with household income at $105350 is low income (http://www.mercurynews.com/2017/04/22/in-costly-bay-area-eve...). At 150K you'll be living in rented accommodations with $3K - $3500 in rent per month.
If you consider that your wife will start working, please be aware that daycare starts at about $1.5K++ per month (it might be advantageous for your wife to be a stay at home mom below a certain salary level).
I would recommend targeting a 200K+ total household income for this to work for you.
And since your daughter is young you can afford to spend a few years finding the right place. Like I said, commuting sucks. If you pick an SF startup but you are in San Jose, expect a 1hr minimum train ride each way that will be very crowded. Traffic is also bad. Some places have rent control which is nice.
Really think hard on startups you think will be acquired or IPO. You really need the lottery ticket of options to be able to fund a downpayment in the housing lottery. It's almost impossible to pick the right early stage startup.. YC is a good filter but also go find the ones with the super smart people. The type that succeed no matter what. Or find a startup with veteran or ex-industry types. This is where networking in crucial.
It will be a shock. Then again the Bay area is beautiful with great things to do but my guess is you'll be working all the time!!! :)
I'd suggest looking for full stack remote jobs where you'll make $100k-130k/year while remaining in Ohio (if thats where you want to live). Leaving a support system/family behind if you have a child (and considering another child) is not trivial.
Work remote, live better, visit SF once or twice a year for conferences to network and mingle.
If you do come, I recommend, you ask for 170K minimum. Even then, you should make plans to leave within a few years.
From what I hear in online communities, SV sounds extremely anti-family. Companies that can hire new grads that will conveniently work overtime for pizza and beer will not really value a 9-5 family man like yourself. Add to that the stress and time-sink of long commutes, and that's all time that you could be spending with your young family.
Even with a developer salary I'm not able to save anything. Housing + childcare/preschool eats everything up. In a few years when the kids are in public k it's possible that I'll have some financial leeway again.
Spending few years here is worth it because this was a career change and I'm able to learn a ton in the bay area. But unless my salary increases dramatically in a few years, I'll likely move to another area.
For you, I'd wait until you have a few offers in hand, then calculate out how much it would cost for you to live here.
I make that working remotely from Michigan for a company on the east coast. Costs and stress in SF will likely be substantial. I know, I went to college in the bay area.
> Renting seems in the $3K+ range for a two bedroom
Thats like half your monthly paycheck, no? Doesnt sound safe.
Unless your wife also got an offer making a comparable amount there is no way it would be worth it. I say this as someone that loves visiting Northern CA.
You should switch to remote and leverage your skills to make at least 120k. Enjoy the good life in the Midwest and travel.
Just the difference in your housing costs (about 30k after taxes) wipe out your salary increase. On top of that it sounds like you'd be losing a 2nd income as well by moving so it looks like a net loss. On top of that other things in the area are going to be some what more costly.
The biggest thing you might want to consider that you may not be thinking about is the lifestyle difference. The weather is mild year-long here, which means not having to deal with Ohio winters. If you like outdoorsey stuff, hiking/camping/etc are huge here, and it's a day's drive to ski resorts. You'll need to own a car here, but depending on where you live you may be able to take public transport to work, and towns are very biking-accessible.
That said, there are other options. Look at WeWorkRemotely.com and RemoteOk.io for remote jobs. Get a good job, work remotely and have a good quality of life.
I almost went down the SF/SV route many times. Each time I ran the pros/cons and SF/SV has the worse return on life value for a family, IMO than almost anywhere. I've worked remotely for nearly 9 years and love this life. No commuting. Just my .02.
Expect to pay $3k-ish in the cheapest areas in the peninsula for an older 2 bedroom apartment. Now take all your expenses (eating out, gym, etc) and multiply by 2-3. Oh, and food is at least twice as expensive as in the Midwest (reference: when I fly home to see parents, I occasionally grocery shop for them.) My grocery bill is $700-$800/mo for 2 adults, plus $300/mo of munchery. (That said, I lift hard so I eat a lot of food. Still.)
I really need to emphasize that $3k is for a crappy apartment thrown up in the 80s for bottom dollar.
For comparison, friends rent a (small, crappy) detached 2 bedroom house with a 20x20 ft yard in Mountain View for $4700/mo.
If you want to be in eg Palo Alto Unified, expect to pay $5k-ish for a 3 bedroom. Also, a friend who moved here with a freshman daughter said she hates the school and hates how competitive all the students are.
Sales tax is 9% btw. And don't forget our high state income taxes.
And if you ever managed to buy a home (which you won't be able to do), you'll spend near $1m and pay roughly $1-$1.2k/mo in property taxes. For forever. That makes saving enough money to retire extremely hard.
btw I help manage apartments here; leave your email below if you have questions and I'm happy to answer anything directly.
E.g. you're taking home 90k after taxes, minus 50k for housing, that leaves 40k for you + wife + kid. Yes, you're not going to be starving, but you won't be living large either.
Can you consider a remote gig with a SV company? You would stay in Ohio, get a big bump to your current income stream, the wife and kids would not have to move anywhere etc. You'll just have to fly into to the Bay once in a while to spend time with the team, otherwise you'll be fine.
In addition to the increase in money not being enough to buy you an equivalent quality of life you will be living in a completely different culture. This will wear on not only you but your wife. You really don't want to be turning your life upside down and ditching your connections/support network at this point in your life.
SV, NYC, and similar are places where you go to make money. They are not places you go to settle down.
The author is a good writer, but occasionally delves into minute historical details that I sometimes don't care for. Still, it's very enlightening.
What I loved most about the book was how it conveys the complexity of life and the absurdity of historical analysis and the focus on "Great Men" against such complexity, which he compares to physicists trying to understand macro-phenomenon without taking into account the micro-phenomenon that add up to the macro effect. The whole books is an illustration of this through the many lives it follows in the major historical events taking place around them.
Using a series of personal anecdotes, stories, observations from sociological & psychological research, the book assisted me in developing a perspective & framework to understand what my priorities are & perhaps could / should be, helping me get a better sense of what I could / should do with my time. I found it very useful, given where I am in life.
While I normally plough through books, this was one book where I found myself iterating(?) through the book. I'd read a few chapters, put the book away, come back after a few days, read from the start, perhaps ending at a further chapter, and then back to start.
To add, I found his observations about hygiene factors (salary, well laid out work environment, etc) vs factors that can motivate you (good team, ambitious objectives, etc) very very "aha" and insightful. I'm building a team, and I now consider these at every major decision..
The Secret War Against the Jews by John Loftus <- Changed the way I think about inner workings of the government. But at the same time, many claims are hard to verify.
The life changing magic of cleaning up by Marie Kondo <- not life changing but decent and a quick, 2-3 day read.
Nassim Taleb books, pretty sure everyone on here read it or plans to so, don't need my description.
Halfway through The Undoing Project by Michael Lewis at the moment, it's pretty good, a joint biography of Kahneman and Tversky (of the "Thinking, Fast and Slow", which I guess is another HN classic).
I found it through the excellent Reply All episode on the same subject. https://gimletmedia.com/episode/86-man-of-the-people/ The episode is great, but it naturally has to leave out a lot of details and subplots that really come to life in the book. I would gladly read anything else written by Pope Brock. I think his writing is amazing.
I cannot recommend this book enough -- I'm halfway through it and it's a very accessible overview of work done in moral development psychology that (for me) shed light on how people come to believe the things they do so strongly. It's increasingly relevant today, and was a bit of an eye-opener for me.
Has anyone else checked it out? Curious to get your thoughts -- I'm not done yet and once I finish, I'm doing to dug through the primary sources he cites.
Not always accurate in the details, and somewhat biased in its conclusions. Nonetheless it made me rethink the underpinnings of our financial system.
The Selfish Gene by Richard Dawkins was a great read too. A bit of a slog in some places but otherwise brilliant and insightful.
- Venture Deals 3rd Ed by Brad Feld & Jason Mendelson (must read for startup founders raising)
The Mandibles recently. It was okay. The economic ideas were interesting, but the story dragged.
The Accusation by Bandi was good if you like North Korea stuff.
The Rise and Fall of D.O.D.O - Was decent for a Stephenson novel, but definitely niche sci-fi/fantasy.
The Glass Bead Game by Herman Hesse. Didn't like it. Really didn't like the ending.
Couple solutions:-level the mountain flat with enough explosives-don't live by mountains-underground cities, mudslides affect those at the surface
I'm sure there's others like collecting all the rain that causes mud slides.
Last week OP got called out for copying blog content without consent from the authors. Multiple users said it's copyright infringement https://news.ycombinator.com/item?id=14957047
I take it with a grain of salt to see OP asking others for favorite blogs.
Startup/Tech/Engineering blog aggregator with an HN-style interface. I'm working on a few features this week:
1) Feeds index so you can browse them
2) User Profiles
3) Automated post tagging with tag browsing (going to be a bigger initiative but excited for this one)
Listen to your gut. If you see red flags, most likely there are tons. Either they are giving you a written contract/offer with the terms agreed verbally or they are not. There is no middle ground. There is no confusion. Be very clear about that.
About notice period, I cannot add anything being an American because we are used to "at will" employment where a 4 week notice is actually considered long. But good luck with that.
I was on a 1 month notice, and they let me go after 6 months for "performance" reasons. No mention of any performance issues in my 2 reviews prior, during my 3 month probation period. It was just after I completed the project I started on so I was just a cheap contractor (in hindsight, there where other signals).
To me, a 1 month notice shows their intentions and if they want you for the long term then they shouldn't be worried about how easily they can get rid of you.
By the way, in the UK they don't need to give a specific reason to fire you in the 1st 2 years, as long as they pay your notice and holidays.
All their other promises aren't worth the paper they're written on, and the fact the contract explicitly retracts any other promise enforces this.
1. One part of the company isn't talking to the other. One person wrote the offer letter and another wrote the contract, or the contract is "standard" and hasn't been updated for your particular case.
2. The company is intentionally trying to get you to accept less now with vague, nonbinding promises to make up the difference later.
I would guess that the first is probably more accurate. Keep pushing to get the offer letter terms into your contract. You'll find out soon enough if they refuse.
This lack of communication might be a red flag on its own, of course.
IMHO the prevailing attitude in the UK is that the contract is a mere formality.
> My notice period, shall I want to leave is static at 3 months. I don't like this.
That is quite rare in my experience. I wouldn't be happy with that, personally.
P.S. I'm slightly biased in that I find overall contracts quite egregious these days (maybe on a global scale we in the UK used to have it good?): assigning of all IP past/present to employer, no other paid employment at all without their permission, submitting to their medical examinations/sharing of medical data, 10s of legalise terms that make it easy to fire you, e.g. to the effect of "you will give all your exclusive attention to the company", "never speak ill of the company"...
Reply: Wonderful, then it shouldn't be too much trouble updating the contract accordingly. Surely Mr. Employer, you would want to make sure all the corresponding details are correct with the intended offer.
To answer your question, I'd write a fantasy economic sim game like a sequel to Patrician III or something, except with wizards and weird races and stuff. A big bit of the game would be negotiating with customers for custom goods and services.
Exactly how much money would it cost to for a casting of Bull's Strength before a mercenary engagement? What are the obligations a wizard has in the event their town gets attacked? When is the Teleport spell economically viable vs just taking a boat? How do you negotiate with beings very alien to you?
Classic pet project that I've wanted to do for years, just never had the time/concentration to do it.
A content-first web browser (think Reader-Mode for every page), depends on: a) Learning the differences between the HTTP|HTML|CSS|JS specs, and what browsers actually implement, and b) heuristically lifting out the content.
b) is a programming problem, not easy to solve well, but there's been a lot of work in that area to lean on.
a) is a documentation/people problem. Not my area of expertise, but definitely the harder problem of the two.
But then I grew tired of waiting and just did it already :)
Related to the right-to-left thinking mode changes, sometimes the words that I am using at become eerily meaningless or unfamiliar. I've spent a few moments asking myself "is that really the way 'else' is spelled?". I recently learned this phenomenon is called semantic satiation .
Now I have a water bottle on my desk and I slowly sip it all day, it forces me to get up every 1-2 hours to use the bathroom and fill the bottle back up -- and I deliberately use the bathroom 1 floor down to force me to go up and down the stairs
I run 10 miles a week and bike long distances, make all of my own meals, and have been working with various doctors for years. Nothing seems to help 'fix' the issue altogether.
The next conversation I have after the coding stretch usually finds me struggling to make my mouth say the thoughts in my head, and then once it does, the sentence structure I use includes more nested clauses than usual.
But even after a 12 hour day of coding I rarely feel fatigued when it comes to learning something new about a technical area I'm studying, though admittedly I don't always spend my spare time working on those things.
I generally get very focused and periodically hours will go by and I won't realize what time it is, only to realize that it's hours later than I had thought. This is a double-edged sword. The flow state is amazing, but sometimes I wonder what happened to the day, even though it was a pleasant day.
I'm about half introvert, half extravert, but for me the most fatiguing thing is being in meetings that seem to last too long relative to their yield. I end up drained and need to recharge for a bit afterwords alone before I'm ready to do anything.
For example, I played and performed music seriously for a period of time (no singing), and it was pointed out by a close friend that any performance that lasted more than an hour and my verbal center would basically crash. It would take at least 30 minutes or even hours before my brain would be able to start talking like a normal person again. Prior to this point in time I had purchased a pocket dictionary which I carried around, seemingly to combat this issue.
At present, when I have been working on something particularly engaging at work my wife notices because my ability to communicate does suffer.
It is interesting that you noted 3 days, just because I recently heard a researcher talking about how getting away for 3 days can have a cognitive benefit: https://www.rei.com/blog/camp/the-nature-fix-the-three-day-e...
As was mentioned, getting checked out by a doctor does sound like a prudent step.
Intense mental work can drop your blood sugar and oxygen content in your blood, as mentioned by others. Start checking your health and engineer health back in for better coding.
Walking to another floor's bathroom, stepping away from your desk to walk around the building, getting a sit-stand desk, regularly stretching... there's a bunch. Get a tracker, and start experimenting. The same thing for nutrition.
If you haven't, work on deep breathing exercises and consider getting a pulse tracker so you can find a pattern. This is any other data pattern, the effects are just very close to home. If you feel like you should be coding, consider if your life was a resource management game and at what point you would expend resources to get better productivity from your base unit (aka. you).
Short answer: No, I've never had anything like that.
After concentrating for an extended period, I'm slightly out of it when switching to talking to someone. But it clears up quickly and has never been anything so bad that "I wouldn't drive."
Check out the Calm app. Its helped for me because I had no idea where to start. I have no affiliation with them and am sure there are alternatives out there, this just happened to be the first I had tried. I've just started using it the past few weeks and use it at least a couple of times during the work day, and I try and take a walk at least once a day during work as well. Its really helped with everything you listed above.
I also noticed this was a side benefit of having a good test suite- if your test is valid, thorough, and passing, then you don't have to remember as much mental-model (because it's encoded in the suite), which would normally discourage you from getting up at all
It's usually a combination of long days of coding and stress that causes my brain fog. The same factors cause me to regularly wake up at 3a.m. with my mind too busy to go back to sleep.
Like others are saying, a few things that might help: stay hydrated (water, not coffee/soda etc.), get a good night's sleep ahead of intensive coding days, don't eat crap food at your desk and don't stay in the "zone" for 6+ hours without getting off your chair at least once and doing something different for 30-45 mins (ideally involving fresh air, outside of the building).
If you are working on challenging stuff all day, it's probably a really good thing.
I would often dream about coding, or solving a problem that I was stuck on.
I did not however, get headaches or neck aches. In fact, I found being spent mentally to be somewhat of a pleasurable state!
I used to get incredible headaches after long bouts of coding, it took me a long time before I realized I needed glasses.
But as a competitive chess player, I do usually experience it at the end of (especially) weekend tournaments, where there is generally 3 consecutive days of 8-10 hours of intense concentration. The fog is gone after a good sleep and day of rest.
If I am marathoning, though, I use a pomodoro timer and meditate or do something similar to tai chi in between coding sessions. If it isn't that intense, I tend to self-regulate in microdoses using techniques from meditation and an art like tai chi.
I only require multiple days of recovery when I burn out, often resulting from sustained interpersonal conflicts. I have noticed that has been improving since applying techniques from Crucial Conversations.
On the page was complete and detailed instructions on how to crack it yourself using a hex editor or decompiler (or whatever!). Except, he said as you read down, the way the author explained it really highlighted how much effort he put into making it, and at the bottom copy saying something like "we hope this was useful and avoids you using a crack which might damage your machine, we also hope you realise the effort that goes into making software and will consider paying just $xx dollars which goes towards feeding my family and making more software".
Friend was so impressed he just got out his card and bought it.
TL;DR - They embraced the piracy / understood those that won't pay never will, those that may can be persuaded, so made something educational and thoughtful out of it.
Hope you figure it out!
I release software binaries often, say every two weeks, and the software self-updates with permission from the user. The main application software is free, while the plugins (the real meat of the software) are purchased individually. When the application updates, the plugins also update. I use the semantic versioning, so releases look like 67.0, 67.1, 68.0, etc. Since the barrier to upgrade the application is virtual nothing (free, click of a button), almost everyone updates. If you're a paid customer, your plugins will also be updated, but if you aren't, now none of your plugins work. If you want to release your set of plugins to the world, pirates will have to match the versions of those plugins to the versions of their application, and if there are other plugins in the internet, they will also have to match. This requires lots of coordination from pirates, which has not happened yet. If an individual begins regularly releasing updated versions of the software, I can simply ban their user account which was used to purchase the plugins.
I imagine this can't work for your purposes since you have a single, standalone, polished application, but hopefully this could help others.
Second, your pricing must be turning off those who would [possibly] pay, but opt for the cracked edition due to cost
Third, focus on support: you can download, install, and run OpenNMS, for example, totally 100% for free. But if you want support beyond the mailing list, you pay for it.
Often what's best is to meet the market where it is--would you rather have more people using and aware of your software or only small amount of people people that know about your software and pay for it? The answer in many scenarios is to have more people using it regardless of whether they pay you because they can convert others into future sales and grow your market.
Software and its markets vary greatly, so it's hard to give a strategy that works for all software, but I've seen one model be fairly successful over time: basically using a subset of users to subsidize the rest of users. Find out who's deriving the most value from your product and get them to pay you, rather than trying to scrape an equal amount from everyone. This can be done many different ways, but are most commonly done with feature gating or providing external services. The idea is that if your software is more available, more people have the opportunity of deriving value from it and ultimately end up paying you.
Oh, are you equating copyright violation with major theft, murder and associated felonies so heinous that there is actually a separate body of international law to address it? Please don't do that.
Unless you are already a market leader, copyright violation is largely equivalent to an unpaid, unauthorized marketing issue. Your problem is to convert those non-paying users into paying users.
1. Make it so inconvenient to use your software without paying for it that they decide to pay you. This is the "stick" option: you hit them with a stick until they either go away or pay.
2. Make it so easy and useful to pay for your software that they decide to pay you. This is the "carrot" option: you dangle something good in front of them until they willingly walk towards it.
Every method falls into one of those two policy groups. Think about which policy you want to use before you start making changes.
If you decide to make your software open source, you are likely to stop making money at it by selling it. However, you can still make money by consulting -- you are the world's foremost expert on this software, after all.
If you give the crack yourself, as suggested by another reader, the buyers of your software might feel cheated.
Now if you insist on trying to help the users who cannot afford your software, then do what MS did in the 90s. Allow 123-4567890 to be entered as a product key and leak that to the crack websites :)
PS: my teen self says thank you MS
New methods:- change to a SaaS model- change the backend to an API, users order API key- ping home from your software code or every keystroke like in Windows.- free product, offer training + ads
> theses users don't come to my product page for getting updates for example, so I think it's a loss for me because I can't reach them and talk to them. I feel like I won't ever be able to convert them to paying customers.
It sounds like you'd like to have these customers as actual customers and if it's your thesis that those who pirate the software aren't professional consider licensing.
1. Have a low-cost, or "pay what you want" license model, for non-comercial use.
2. Have a free-for-students license. Only for education use.
3. Offer upgrade pricing spiffs to convert from the free/low tier to the pro-tier.
4. Consider a subscription approach. I would never pay the full price for Photoshop/Lightroom, but the Adobe Creative Cloud for Photographers is $9.99 a month, which is the right price for my needs.
I'd also recommend that you DON'T offload processing to a server, as that will prevent people with spotty Internet (like me) or those in special circumstances / behind firewalls from using it properly, and also has data security issues.
I'm definitely going to do soon the "How to Crack MyProduct Without Virus !" page and I'll think about changing the trial and the features it gives.
A good long term solution would be to develop a SaaS business around the product and if I find a way to mix that business model with open source that would be even better (my product could be faster being GPL).
You assume that they would buy in in the first place. I would not spend a penny on 95% stuff I pirated. Most of the stuff was a one time thing, like game was too boring (I would request a refund), game had too high requrements, so I couldn't even start an episode, music was not interesting after literally one song from whole discography etc.
> in the FAQ and try to not show it if I detect the software is not cracked ?
Things have FAQ? I've never seen them.
>What if I distribute the pirated version myself
I remember this coll guy https://www.reddit.com/r/pcmasterrace/comments/2mjxde/develo...
>I have faith that some of my pirate users can become my clients one day
I've pirated more than 1k of PC games, my steam account has 97 tites right now, and there is also GOG.
Try to make your stuff easy to reach, steam, gog, https://itch.io/app, try to build hype around your game, it's easy now no reddit in /r/gaming show some cool/funny scene from the game, make announcement on /r/linux_gaming that game is available from first day, etc.
Maybe the time has come to slowly shift the meaning...
The configuration is a one-time thing, the daily use is simple, so this is no problem for usability. And the software is a niche application with very few potential and real customers.
Example:Piracy gives me access to all features.Paying it gives me a cute bunny doll mascot from the vendor :D
If you mean the co-opted meaning of the word that the RIAA/MPAA managed to acclimate Americans to a few generations ago, I'd use either a SAAS model or a subscription/membership model where customers get more and more value over time instead of just a one-off product.
I run a few SaaS products and make a fairly good living. People can use my software as much as they like, provided they pay, and provided it's running on one of my machines.
So long as they never get their hands on a copy of the thing, there's nothing for them to copy.
Not sure if that would really dissuade anyone leaking/cracking it though, but it may possibly help determine potentially where the leak/crack came from.
There are probably many reasons why watermarking isn't worthwhile though, as you'd then need to have an 'online' system for generating new versions, rather than simply hosting a single file.
Have you got a forum to engage your customers with directly? Most times (and this is a huge generalisation) but these consumers aren't 'evil', they just either have no money or don't know any better.
If you can engage with them and get them to like you it'll make them more disinclined to pirate you, you could also give away a 'lite' version, there's no need to pirate your software if they get it for free, then concentrate on adding more features to the regular priced one for them to upgrade too eventually.
There's no real technical solution to piracy, it's always going to be a human issue so needs to be looked at from that perspective.
It is possible however to convert legal users to pirates by having systems that annoy people who have legally purchased. I don't know how you strike the balance.
I hate the entitlement of people who pirate stuff, if it's not legally available in your area that's a shame but it doesn't give you a right to it.
If someone doesn't want to pay they should be able to get the content for free, then they can decide if you deserve to be paid.
That content above seems to be very popular sentiment on HN and other techy places. I don't understand that since all you hurt are people like the author of this post.
The tech community needs to get its act together and decide to support intellectual property rights because as tech people that's all we have.
And don't think this only applies to proprietary software. MIT, GPL, Apache, etc are all licenses and are all capable of just as much abuse as your traditional EULA.
If you want to do something meaningful with computers, you've probably got a better crack at it as a fireman (you'll spend most of your time just waiting around thanks to sprinkler systems) than as a tech support guy (who will be too drained from the dumpster fire we call our industry to do any productive work at the end of the day).
In case you don't know, the 'email' portion of the HN profile is not shown to other users.
Check out this newly-formed community of 1100+ 'CS Career Hackers' willing to help each other get a (better) job: https://discord.gg/rGwhXJv
If you don't have experience, you need to find a way to prove that you hold the skill that you do. You'll be competing against other candidates, try to figure out how their CVs look like and try to be like them. Complaining won't solve anything.
On a practical note, in situations like yours, trying to get hired by meeting people personally and establishing rapport beforehand is your best bet.
There is nothing about a chatbot like framework that precludes any given technology.
The Bot Framework SDK comes in several flavors and is fairly robust: https://dev.botframework.com/
Sample code: https://github.com/Microsoft/BotBuilder-Samples
1. Figure out how many of the 2M and 1M members are actually engaged (reading emails as opposed to just opted-in).
2. From the engaged audience, who are they and what keeps them interested in the newsletter? What do their lives look like and is there any value that you can bring?
By knowing who your audience is and what they potentially need, you can deliver more personalized content. You could also think about promoting content from partners that go beyond straightforward ads (i.e. discounts, exclusive offers, developer bundles, Amazon AWS credits, affiliate links, etc.)
You could also find authors who are looking to promote their books, and charge them for adding their ad to emails.
Also I'm sure there are plenty of software/info-product companies and startups looking for audience in this niche.
If you can segment books by niche, it should be even more awesome and profitable. Send programming books and courses to programmers(a lot of them have affiliate programs), business books to business people, etc.
If it's not a secret, can you share with us what you did to build this list? The more details the better, it would be incredibly useful!
2.'If you enjoy our content, support us via PayPal'
3. And once in a month or bimonthly sharing your expenses and asking for support.
4. Contacting relevant youtubers for traffic or brand campaign where you can embed their videos along with the newsletter.
5. Finally, Checking with Book Publication to add relevant new releases as Sponsored.
However, if you're already doing books, what about Amazon affiliates or even, depending on the topic of these books, selling related products? If someone is interested in finance, business, or home improvement, for example, there's a lot of items they might buy beyond books. You can recommend them and make some money off each sale.
Why is your content all free? Have you tried to directly monetize the content? Why not have the first x,xxx downloads free, then monetize the content and split revenue with the author & publisher? Or have a graduated cost based on popularity, similar to what pinboard did? Something like this may have the side benefit of creating a sense of urgency and anticipation for your newsletter.
You have the attention and trust of a LOT of people. Figure out what they need, what problems they have.
In your shoes, I might attempt to break the newsletters up further into more easily monetizable niches. You can track which links are clicked by different subscribers, segment them, and then start sending slightly different emails. Or just straight up create new mailing lists and ask your readers to subscribe to those occasionally.
Just spitballing here.
P.S. You might consider asking on the Indie Hackers forum, too: https://www.indiehackers.com/forum. Lots of people there have monetized various apps and mailing lists.
Bit like parties as Netflix do if they release some new series they strongly think you'd like. It feels more like a 'reminder' then an ad, but its an ad of course.
I'm looking at https://www.reddit.com/r/books/ and it looks like there's so many different things that 'book people' are interested in.
What do you think?
It's free but you could place it behind your own paywall.
Then for overall curriculum, I'd suggest:
1. start with basic machine learning (not neural networks) and in particular, read through the scikit-learn docs and watch a few tutorials on youtube. spend some time getting familiar with jupyter notebooks and pandas and tackle some real-world problems (kaggle is great or google around for datasets that excite you). Make sure you can solve regression, classification and clustering problems and understand how to measure the accuracy of your solution (understand things like precision, recall, mse, overfitting, train/test/validation splits)
2. Once you're comfortable with traditional machine learning, get stuck into neural networks by doing the fast.ai course. It's seriously good and will give you confidence in building near cutting-edge solutions to problems
3. Pick a specific problem area and watch a stanford course on it (e.g. cs231n for computer vision or cs224n for NLP)
4. Start reading papers. I recommend Mendeley to keep notes and organize them. The stanford courses will mention papers. Read those papers and the papers they cite.
5. Start trying out your own ideas and implementations.
While you do the above, supplement with:
* Talking Machines and O'Reilly Data Show podcasts
* Follow people like Richard Socher, Andrej Karpathy and other top researchers on Twitter
Good luck and enjoy!
* Jeremy Howard's incredibly practical DL course http://course.fast.ai/
* Andrew Ng's new deep learning specialization (5 courses in total) on Coursera https://www.deeplearning.ai/
* Free online "book" http://neuralnetworksanddeeplearning.com/
* The first official deep learning book by Goodfellow, Bengio, Courville is also available online for free http://www.deeplearningbook.org/
* Book: Hands-On Machine Learning w/ Scikit-Learn & TensorFlow (http://amzn.to/2vPG3Ur). Theory & code, starting from "shallow" learning (eg Linear Regression) on sckikit-learn, pandas, numpy; and moves to deep learning with TF.
* Podcast: Machine Learning Guide (http://ocdevel.com/podcasts/machine-learning). Commute/exercise backdrop to solidify theory. Provides curriculum & resources.
Introduction to Statistical Learning http://www-bcf.usc.edu/~gareth/ISL/
Elements of Statistical Learning https://web.stanford.edu/~hastie/ElemStatLearn/
Disclaimer: I work for Insight
If you're into python programming then tutorials by sentdex are also pretty good and cover things like scikit, tensorflow, etc (more practical less theory)
 https://www.coursera.org/learn/machine-learning https://pythonprogramming.net/data-analysis-tutorials/
Although this recommendation doesn't really fit the requirements of the poster, I think it is easy to reach first for modern, repackaged explanations and ignore the scientific literature. I think there is a great danger in that. Sometimes I think people are a bit scared to look at primary sources, so this is a great place to start if you are curious.
2. Deep Learning Summer School Montreal 2016 https://sites.google.com/site/deeplearningsummerschool2016/h...
2. selfdrivingcars.mit.edu + youtube playlist "MIT 6.S094: Deep Learning for Self-Driving Cars" (https://youtu.be/1L0TKZQcUtA?list=PLrAXtmErZgOeiKm4sgNOknGvN...)
3. Coursera: Machine Learning with Andrew Ng
4. Standford Cs231n (https://www.youtube.com/watch?v=g-PvXUjD6qg&list=PLlJy-eBtNF...)
5. Deep Learning School 2016 (https://www.youtube.com/playlist?list=PLrAXtmErZgOfMuxkACrYn...)
6. Udacity: Deep Learning (https://www.udacity.com/course/deep-learning--ud730)
I created a blog (http://ai.bskog.com) to have as a notepad and study backlog. There I keep track of what free courses I am currently taking and which one I will take next.
Although video courses are good. Everyday life makes it sometimes difficult to listen to videos on youtube while for instance doing chores around the house or working out, because you often need to a. see the slides/code examples, and b. put it into practice right away... therefore, podcasts are good to give you a flow of information.
Linear Digression, Data skeptic and (thanks to this thread i now discovered Machine Learning Guide)
Don't be discouraged if there is stuff you do not understand or feel like: i can never remember these terms or that algorithm. Just be immersed in the information and stuff will fall into place. And later when you hear about that thing again it will make more sense. I tend to use a breadth first approach to learning, where i get exposed to everything before digging into details thus getting an overview of what i need to learn and where to start.
Just Q&A - no presentations. Study from whatever books (http://amlbook.com/ and http://www.deeplearningbook.org/ are popular in our group) or courses (Andrew Ng's are also popular) you like throughout the week and then show up with any questions you have. We've been meeting for a couple of months now and new folks are always welcome no matter where you are in your studies!
There was one particular study piece that I remember reading that I believe was written in the late 70's early 80's, but I can't remember its name. It was a HTML unformatted uni course-work document that the guy who wrote it said he'd just keep changing it as required. Really wish I could remember his name.
I have a slightly different bent on what is discussed here, because my particular implementation reflects what I think is important. There are an infinite number of variations. It depends on what you think you think it might be good for.
Since then, I've used Wikipedia and Mathworld when work had needed it. Regression, random forest, simulated annealing, clustering, boosting and gradient ascent are all on the statistics/ML spectrum.
But the best resource was running NVIDIA DIGITS, training some of the stock models, and really looking deeply at the visualizations available. You could do this on your own computer, or these days, rent some spot GPU instance on ECC for cheap.
I highly recommend going through the DIGITS tutorials if you want a crash course in deep learning, and make sure to visualize all the steps! Try a few different network topologies and different depths to get a feel for how it works.
HN thread: https://news.ycombinator.com/item?id=14764700
For AI specifically, MOOCS on Coursera, edx, and Udacity will give you plenty of options. The ones by big names like Thrun, Norvig, and Ng are great places to start.
It really helps to already be comfortable with algorithms. Princeton's MOOCs on Algorithms by Bob Sedgewick on Coursera would be a great place to start.
It is quirky, funny and above all very short and crisp and gives you a quick overview of things. Most of his videos are related to AI/ML.
Like I've said in other threads similar to this - don't invest now just to make a quick buck. You're seeing a temporary price rise and think it will keep going so you want it.
My advice is to buy in only if you actually believe BTC has a future. Play the long game. If you're expecting to buy in now, wait two weeks, and re-sell it for 10x profit you will be disappointed.
Crypto markets are highly volatile. Just take a look at any price graph over the past year for BTC or ETH. Yes the prices have gone up, but it has been a roller coaster week to week.
Only invest what you would spend on a lottery ticket. Chances are you will not become an overnight millionaire. The people who have made huge returns on crypto got in at the earliest stages and held their coins until recently. If you don't have the patience to wait it out, don't bother.
But to answer your question - no it is not too late. Is it too late to start investing in a 401k? Or too late to buy facebook stock? Crypto is a gamble, not a get-rich-quick-scheme. Treat it with caution and back crypto techs you believe in.
(This is not intended as investment advice. Please talk to your financial adviser before doing anything.)
There are also other coin markets that are on the beginning of upward slops.https://coinmarketcap.com/
- Focus on getting clients. This is a bigger barrier to entry than how good you are at creating software. Dont expect to do well just because you are good at making things.
- Youre probably qualified to do this if you've been a developer for a few years.
With this information, I'm going to follow the plan I already had, but with more confidence and focus since I feel more like I'm on the right track. I'm going to launch a few nice side projects with moderate levels of complexity to solidify my skills and figure out how long things take (important for estimates), and then I'll try getting clients using those projects to showcase what I'm capable of doing.
Thanks again everyone!
I took a regular job three weeks later. We'd talked, it was still "a week or two out." Eventually over the years, my Rolodex expanded to where I could take another stab at it when an economic down cycle made my job evaporate and I was kind of more or less able make it work.
You're ready to start when you have a signed contract and the retainer check has cleared. Software contracting is no different from any other type of contracting. 80% of it is sales. The other 80% is doing the work. Nobody who hasn't already asked you to do a project for them is likely to care on the day you open the doors and hang out a shingle.The three most important things are:
1. Get the job. 2. Get the job. 3. Get the job.
So, start by talking to potential clients and try selling your services. At the very least this will provide you with invaluable information as to which skills you might need to improve or acquire.
Contracting is mostly about delivering business value. Solving business problems is what you get hired as a contractor for, tech is usually not that important as most companies that hire contractors don't have a good understanding of tech anyways. So they'll be happy to let you recommend the technical solution that solves their business problem.
Ask HN: What are your favorite podcasts? (62 comments 20170721) https://news.ycombinator.com/item?id=14819798
Podcasts to make you smarter (49 comments 20170711) https://news.ycombinator.com/item?id=14737772
Ask HN: What Podcasts are you listening right now and why? (77 comments 20170623) https://news.ycombinator.com/item?id=14616998
Ask HN: What podcasts are you listening to? (62 comments 20170611) https://news.ycombinator.com/item?id=14529759
The host and a panel of professors talk about subjects ranging from ancient history to nuclear physics.
The Joe Rogan Experience
TRAIN BY DAY JOE ROGAN PODCAST BY NIGHT, ALL DAY!
This week in startups - I am big fan of Jason and his work
Startup for the rest of us - no ads , pure useful content
Montley Fool Monday - great weekly update about the market , a lot of talk about tech
Startups/Business: How I built this, a16z, masters of scale, startup, indie hackers
Other: talking machines (NLP/ML), Mogul (more of a mini-series then a real podcast), Acquisitions Inc (DnD)
Worth considering, Dave Asprey's Bulletproof Radio > https://blog.bulletproof.com/bulletproof-radio-episodes-dire...
Crypto-Gram - a monthly security-themed digest podcast (it is actually an audio version of the identically titled Bruce Schneier's newsletter):
And, of course, "Hardcore History". It's just teriffic, Dan Carlin has a talent in painting live historical pictures using just words.
Grant Cardone's podcasts mainly: https://grantcardonetv.com/podcasts/
Masters of Scalehttps://mastersofscale.com/
How I Built Thishttp://www.npr.org/podcasts/510313/how-i-built-this
Only podcast I listen to, the Bodega Boys, to guys from the Bronx that started out as amateur comedians on Twitter and ended up with a TV show: https://www.viceland.com/en_us/video/thursday-august-10-2017...
Film Sack - Film reviews of bad, strange or unique movies. They only do movies that are currently available via streaming sites and encourage their listeners to watch the movie before the episode.
Judge John Hodgeman - Two people, usually a couple, call in to the show with a disagreement. John Hodgeman will listen to both sides and cast his judgement. Both sides agree to abide by whatever he says.
* Youarenotsosmart (Pop Psych)
* Revisionist History (Malcolm Gladwell)
* Partially Derivative (Data Science Stuff)
Planet Money is well produced and entertaining.
Limetown, Message, Black tapes.
The Bike Shed
Developer on Fire
Travel Like a Boss
Invest Like a Boss
The James Altucher Show
+ https://soundcloud.com/dez_blanchfield/ibm-fast-track-your-data-2017-podcast-series-talking-with-lillian-pierson + https://soundcloud.com/dez_blanchfield/conversations-with-dez-podcast-series-talking-about-cloud-ascend-from-engility-with-kevin-jackson + https://soundcloud.com/dez_blanchfield/conversations-with-dez-podcast-series-talking-about-behavioural-economics-with-guy-shone + https://soundcloud.com/dez_blanchfield/conversations-with-dez-podcast-series-talking-about-cloud-on-mainframe-with-steven-dickens + https://soundcloud.com/dez_blanchfield/conversations-with-dez-podcast-series-talking-gdpr-with-ian-moyse + https://soundcloud.com/dez_blanchfield/conversations-with-dez-podcast-series-talking-social-selling-with-ian-moyse + https://soundcloud.com/dez_blanchfield/conversations-with-dez-podcast-series-talking-with-joe-speed + https://soundcloud.com/dez_blanchfield/ibm-interconnect-2017-podcast-series-talking-with-david-mathison + https://soundcloud.com/dez_blanchfield/ibm-interconnect-2017-podcast-series-talking-with-jeff-spicer + https://soundcloud.com/dez_blanchfield/ibm-interconnect-2017-podcast-series-talking-with-dr-bob-hayes + https://soundcloud.com/dez_blanchfield/ibm-interconnect-2017-podcast-series-talking-with-steve-ardire + https://soundcloud.com/dez_blanchfield/ibm-interconnect-2017-podcast-series-talking-with-kevin-jackson
1. iTunes 2. GooglePlay 3. SoundCloud 4. aCast 5. MixCloud 6. iVoox 7. ListenNotes 8. Stitcher 9. PlayerFM X. Ustream + http://bit.ly/dezsoundcloud + https://itunes.apple.com/gb/podcast/conversations-with-dez-blanchfield/id1223831564 + https://play.google.com/music/m/Ic4aqobisb6om245wujxsxmgyoa?t=Conversations_with_Dez_Blanchfield + http://www.acast.com/dezblanchfield + http://www.mixcloud.com/dez_blanchfield/ + http://www.stitcher.com/podcast/dez-blanchfield/talking-with-2/ + http://cxoguide.com/conversations-with-dez-blanchfield/ + https://player.fm/series/conversations-with-dez-blanchfield + http://www.ivoox.com/en/Dez-Blanchfield-Talking-With_sb.html + https://www.listennotes.com/channels/1929359/conversations-with-dez-blanchfield/
2) Planet Money
3) The Daily
4) 50 Things that made the modern world
5) The inquiry
8) Pessimists archive (should be called Luddites archive)
9) More Perfect
10) Science Vs
Everyone Hates Marketers - Louis Grenier
How I Built This - NPR
Late Night Linux
Chemistry World Podcast
Sometimes chapo trap house
Sometimes Sam Harris
-The History of Rome
-True Crime Guys
-Myths and Legends
-Internet History Podcast
[0a] Giant Bombcast and [0b] Giant Beastcast (Note I'm a premium member)
The Giant Bomb staff discuss the latest video game news and new releases, taste-test questionable beverages, and get wildly off-topic in this weekly podcast.
 Thirty, Twenty, Ten
A pop culture time machine that examines TV, movies, music and video games from the 80s, 90s and 2000s.
The original classic gaming podcasts continues its endless quest to explore the history of video games, one game at a time.
 The Talking Simpson's (Note I still love The Simpson's)
Join your friends at the Laser Time Podcast Network for a chronological and cromulent exploration of the greatest show ever made!
 Game Informer
No description available: Weekly podcast about video games. Professionally produced and in depth and I highly recommend listening to the episodes where they discuss the origination and founding of Funcoland/Gamestop/Game Informer and the current episode about Game Freak the developers and creators of Pokmon.)
 8-4 Play
Bi-weekly podcast about Japan video games, culture, and everything Japan that's making the news. They also run a video game translation business and have ported many popular games.
 Laser Time
Laser Time is a show featuring folks in the video games industry, although not necessarily about video games.
 Game Dev Club
The Dev Game Club looks at older games and plays through them in a form similar to a book club!
 Player One
Join ex-game journalists Chris Johnston (ex-EGM), Phil Theobald (ex-GameNow), Greg Sewart (ex-EGM) and their buddy Mike Phillips as they talk about console/portable/PC games, babies, and the meaning of life.
[9a] Radio Free Nintendo and [9b] Famicast
No Description Available: Podcast about all things Nintendo, old and new. It's very well done and balanced. The Famicast comes out less often and is mostly Japanese focused.
 Genesis Gems (I was a Nintendo kid.)
Genesis Gems is a retro gaming podcast focused on the Sega Genesis console. Family friendly, fun, and goofy!
I have others, but these are the podcasts I look forward too every time they pop up in my feed. If you can't tell, I like pop culture, video games, and listen for fun and to escape. That work life balance thing.
- Sam Harris
- Joe Rogan
Algorithms to live by Brian Christianhttps://www.amazon.ca/Algorithms-Live-Computer-Science-Decis...
Bad Choices: How Algorithms Can Help You Think Smarter and Live Happier by Ali Almossawihttps://www.amazon.ca/Bad-Choices-Algorithms-Smarter-Happier...
Or a work of popular science? Describing the few big algorithms that receive a disproportionate amount of attention? FFT, RSA, backpropagation, divide-and-conquer matrix multiplication, quicksort, simplex, and the like?
If it asks me to confirm my email address or asks any other action or uses deliberately confusing double negatives ("confirm which email lists you don't want to stop receiving") or asks me anything else before confirming my opt out then I will immediately return to gmail and click "report spam".
I run a fully opted in newsletter and very occasionally see "reported as spam" in my dashboard which I assume means this action still has some very minor negative action for the sender if they are using a third party provider (mailchimp etc) to manage their campaigns.
"unsubscribe" should mean unsubscribe not "present me a number of options to try and confuse people into staying".
I notice that with some campaigns when you hit "report spam" in gmail it asks if you would like to unsubscribe. I'm happy to do that if it's presented as an option - though I haven't seen it for a while.
Our emails go via a host which provides a CPANEL interface, and from there I have a rule for all inboxes which I add to (for deleting spam), on average, once a week. There are probably a few hundred entries on the rule, but overtime it has worked very well. It normally takes me a few moments to add a new entry to the rule list, just because I try to be very careful to ensure I won't delete any important emails.
Then I just set-up a blackhole for the email once they begin getting spammy. It also helps me avoid phishing attempts, as an email from MyBank(TM) would only be addressed to a random email that only MyBank(TM) has any right knowing.
My favourite is not to subscribe in the first place. My second favourite is toadd a position to sieve filter.
I found that a polite email to customer service and/or abuse contacts at the technically-this-side-of-legal spamhouses (constant contact, mailchimp, etc) is usually enough to get yourself on a sitewide blacklist.
The main way to do so is to listen to the potential customer and not even mention your idea or that you are working on something. You must first understand their true problems, not your idea of what their problems might be, which many technical people especially do and rush into building a product that people may not even want. Ask them about their problems in their daily life and if you keep hearing the same thing over and over and it aligns with your idea, then build the product. Even if it doesn't, a repeatedly mentioned problem is still one that could have a good solution.
First, pick the target audience you are either part of, or familiar with. In my case, I chose new and aspiring managers.
Second, learn about their pains. Talk to them, see what they discuss on Reddit, Quora, and wherever else they gather. In my case, I see questions about communicating and dealing with difficult people and dealing with various corporate processes.
Third, figure out what they pay for. Some groups buy books. Some pay for SaaS. Some prefer webinars, screencasts or courses. The options are endless, but the focus should be on what the customers already buy, not what we can easily make. In my case, new managers often buy books.
Four, pick one pain and fix it. Now you don't really need validation in the conventional sense of the word because now you _know_ what the people want and you _know_ what they pay for. I picked the communication challenges new managers face because I have studied this topic extensively before.
Five, implement. In my case, I started writing a book, even though I have never written a book before. But I know there are people I can help, so there is a chance that I actually will. My progress so far (shameless plug, accept my apology and please remove it if you consider it inappropriate) https://www.thenewrole.com/
This process is a somewhat simplified version of what a marketing expert Amy Hoy talks about. I suggest you check her website https://stackingthebricks.com/ if you are considering starting a side business.
Hope this is useful! :-)
When I first made it public I submitted it to ProductHunt and tweeted at marketing folks, with large follower numbers on Twitter, to please try it and help promote it. There was traction but not nearly as much as fast as I had hoped. In fact, just the other day I created an Indiegogo campaign to gauge the interest in paying for the service. At this time, there are 3 contributors for $12 each. Without a big surge it obviously doesn't seem poised to stay alive... for the public. However, like I said, I'll continue to use the service privately, freely. So, it's validated and minimally viable for myself; unfortunately not for the public.
Let's say I'm doing some kind of SaaS for accountants. I would meet with dozens of accounts with a sales pitch for "x software". This will quickly help you figure out if what you're planning on building is actually valuable.
Anybody that takes you up on the sale gets to be an early tester.
So I'll implement a quick version of the idea that gets the point across to others and roll it out to generate feedback. People will likely utilize it in ways you didn't expect or point out flaws in concept or execution- this is good because even if it doesn't validate your idea it could point you towards developing something else.
This works for smaller features within a project as well. Just roll out a rough cut of it, get feedback, and refine. The product I'm working on (https://www.jqbx.fm) has a live chat feature so it's easy for me to roll out a feature to a subsection of users and ask them about it directly. But even if it's as basic as sitting behind someone at your laptop it's almost always worth your time.
You can get sucked into to creating a product that your customers love, but which can only be sold at a loss once the cost of acquiring the customer is taken into account. After making something that nobody wants (to pay for anyway), this is probably the biggest mistake made by entrepreneurs.
I liked to tell as many different people about my ideas and get their feedback for if it is dumb or not. In that list of people will at least be a couple who would be in the intended audience.
If the idea is at least positively received, I might make an MVP if it is easy enough, if it isn't, I'll probably abandon it.
If the MVP is stable enough, I'll probably point Facebook or Google Ads at it to drive traffic.
If any traction is gained, I look at the numbers to see if it is worth it to finish building it, or just leave it as it is running.
I'm not sure if the Google/Facebook Ads are still a good traffic driver, but they used to be.
I happen to hate searching for such answers, and end up creating MVPs only to realize not enough people want to use it. But I think even before MVP, one must pursue getting some early adopters excited to try it (even if it is for free). For my next project I plan to be thorough (hopefully).
Step 2: Talk to at least 10 potential customers to assess the idea. Make sure most are people who don't feel obligated to be nice to you.
* Google Adwords Keyword search tool
These two help in calculating demand of a service or product.
* If you've got contacts, Random Sampled Survey
- The Essential Marcus Aurelius (https://www.amazon.com/Essential-Aurelius-Tarcher-Cornerston...)
- Leading by Alex Ferguson (https://www.amazon.ca/Leading-Alex-Ferguson/dp/1473621178)
I admire the fact that this man has been able to recreate success with different teams and all kinds of personalities for close to 3 decades.
2. Take an "adjacent" job. I.e. find company that has both embedded jobs and non-embedded jobs; apply for the latter. It's easier to transfer within a company, because they know you and say "oh, psyc is smart, he/she can learn this" as opposed to "who is this psyc person? they don't know embedded". So it's a good way to get into jobs you can't otherwise get.
Do a couple of real embedded projects for yourself (not just Sketch on Arduino, but grab say an ARM dev board and hack something together) then start applying. Good embedded people are in relatively short supply.
Advice - don't try to learn it all at once, lots of technologies (CSS is truly brain damaging to logical back-end folk, take it easy)... also best to keep your HTML as simple as possible and style and script out from there.
for a book, I suggest Stylin' with CSS: A Designer's Guide by Charles Wyke-Smith Very good terse visual intro to CSS, will give you a good insight on what CSS is capable of, which is quite a lot.
Look for the basics on responsive layouts, those grids and templates are usually set up for non-developers and add a lot of cruft you can do without. - this looks good - https://developers.google.com/web/fundamentals/design-and-ui...
Especially if you are looking to do public facing front-end work, read up whatever security tips for your backend (filtering/escaping input, preventing cross-site scripting, and database exploits, etc.).
Keep plugging along, you'll get there - Good luck
The hardest thing about going from backend dev to frontend dev is understanding CSS and HTML layout. Without a clear mental model, the experience of trying to position things on a web page feels like really frustrating. I cannot recommend more highly that you do the following:
- Read through http://book.mixu.net/css/ and take notes like you are in university. When you come to a point that seems ambiguous, copy-paste some of the example html/css into a file, modify it, and view it in the browser to check your understanding.
- Turn these notes into flashcards in a Spaced Repetition program like https://ankiweb.net/about. Try to write questions that ask why something turns out some way. Don't be surprised if many of the questions end up feeling like rote memorization. There is a reason why med students do a lot of rote memorization: they are trying to build a mental model of a very complex system.
After that if you have time and don't already have a project to work on, you might want to
- Build a bunch of things in just HTML/CSS. When you have a question about how to position something, try to predict what the answer is. If you can't, then look up resources and add another notecard to represent what you learned.
For packaging the industry is slowly moving from grunt and gulp to webpack. https://webpack.js.org/ And react/angularjs as frameworks of course.
Its actually about React Native, but I still would like to link it :)
Problem solving usually involves experiencing discomfort.
The ability to push past discomfort is key to solving non-trivial problems. Like a muscle, this ability improves with practice.
The problem could be to lift a heavy weight or to solve a hard coding question. Either way, there is certainly much to be gained from having the right understanding and approach but successful execution is mostly the end result of having a long consistent history of smaller successful executions.
Sun Tzu: "Victorious warriors win first and then go to war, while defeated warriors go to war first and then seek to win. "
You're not solving anything if you're not executing. Start with execution based on some initial approach. When the discomfort reaches intolerable levels, find a better approach. You only develop insight (understanding) after a few cycles of modified approaches and changed executions. Understanding comes later.
Like "shahbaby" said, the toughest life problems to solve are the ones which require endurance of high amounts of discomfort.
Let's be tough as nails!
Some job boards do the work for you by automatically classifying companies by industry. e.g. try filtering by "adult" at JobFluent job board. e.g for Barcelona: https://www.jobfluent.com/jobs-barcelona/adult
However, the same problem applies the other way around. Getting to know what adult websites operate each company is also a problem on its own...
What does that mean? Half his fixed monthly costs are for buying porn?
I would say that there's no specific way to go about hunting for such jobs as they all use the same resources as any other internet companies to find employees, but they do lean more heavily on recruiters. Perhaps ask some recruiters to point you in that direction.
What. How.. What?
What exactly is your friend spending half his money on that he wouldn't need to, if working for an adult website?
Got hired through a recruiter actually.
Word of warning: adult companies are super stingy with programmer salaries and you'll basically be competing against $10/hr offshore amateurs.
I had a quick look on a couple of sites (legitimate research!) but only found a job listing page on pornhub, so actually maybe that's not it. Could it be one of those industries that you have to work in to get to know about more jobs? Seems unlikely, though.
Either way, you have also piqued my interest in this!
Edit: Whilst I was writing this it seems to have been answered!
(edit: guessing Mindgeek given the other comments)
Even smallish blogs doing affiliate marketing for the bigger porn sites can earn you an easy six figure income.
there used to be a couple agencies but they appear to have closed down over the years, just checked their websites.
if you really want to work in the space, just visit some of the links in their footers. you'll start finding out who the parent companies are and how to contact them.