A little later, in April, I sat in mission control and helped launch a spaceship to the ISS.
Along the way, I realized:
Engineering in the real world is maybe 30% calculations and typical "sciency" work, the other 70% is documentation and communicating to people. The day-to-day in the aerospace industry is way different than the way things are taught at school (from an EE perspective). It's impressive to me how much design happens in everyday back-and-forth conversations, versus the common image of "one guy, hard at work, cranking out equations at his desk".
Being smart isn't enough sometimes -- you need to have discipline as well, and even then, there is a considerable amount of luck in the mix. Getting the timing for a presentation, or a forcing a decision at the right time, can make a huge difference in the success of a program. You kind of have to check all three boxes to max out your success counter: smarts, determination, and luck.
I still remember my profound sense of shock when I realised software development involved a great deal of communicating with other people and not just cutting code. Fortunately I got over it.
>Being smart isn't enough sometimes
Congratulations. You've learned two things that some people go their entire lives without understanding.
And I make no hyperbole. Erik Naggum didn't learn this, and he's far from the only one.
It's really something that we should put a greater effort into teaching...
Some would say that it never matters at all.
This is why I spend at least time coaching public speaking skills when building engineering teams, nominally in the context of giving tech talks within the team -- followed by specific, actionable, and kind feedback.
Presentation tools exist for good reasons, but are generally disliked because they are seldom used to convey information effectively.
But when you figure out your personal speaking style, and can stand in front of a room and keep them engaged during the course of a presentation... that's a game-changer.
I decided to try to build a hardware company without raising VC --- which is probably one of the hardest decisions you can make. And required about 30 people to make a reality.
But now that we have finally got our manufacturing and supply chain working, I've been building our sales & marketing team --- and I can't wait to see how 2017 progresses :)
Just wondering, do you dropship or sell to webshops? Seems quite nice usage of a watch. I also have another proposition which i would like to share / ask.
Is there an email where i can contact you?
We manufacture in Massachusetts and we sell on our own site, Amazon, and as of last week in retail(!!!). We are certainly open to wholesale, whitelabeling, and partnering --- we have a totally open API as well! (http://pavlok.com/api)
Thanks
I could see something like this being useful for things like anger management....detect rising heart rate (or some other physiological changes) and give some small warning "calm down, be mindful" shocks.
Another thing I'd like to see on vendor websites like this: a "remind me in <x> months" email signup - I'd like to buy a future version of this with more features, but I don't want to get an annoying email every week advertising other things I'm not interested in.
Congratulations, looks great.
I'd love to see an a-b test or a landing page which is more female/fashion focused. I hope you don't take this is an insult, its a very good landing page!
Does Pavlok have any other automated detection capacities other than wrist to mouth? You might consider making a video on how that works and how to temporarily disable it when eating: if that's the only "magic" feature, I for one would definitely want to see it in action before committing. If you have more magic, I think those features could use more exposure
You are right -- we need to make more videos. You can see a lot of our users' stories on our site, or read about it in the NYTimes (http://well.blogs.nytimes.com/2016/05/02/a-shocking-way-real...)
In February, my wife was admitted to the hospital, 25 weeks pregnant with twins, because one the babies was not getting enough blood flow through the umbilical cord. The doctors were hoping to get another week or two before his condition deteriorated to the point that delivery was necessary. Things did not go downhill as quickly as expected, and we were able to put off delivery by two months, to 33 weeks (technically one day shy...). While this was a huge blessing, it still meant my wife was in the hospital for two months, leaving my as a 'single parent' of our three year old, while still providing the support my wife needed (spending two months in the hospital is pretty rough on anyone, let alone someone coping with the stress of a high risk pregnancy).
Our sons were born 7 weeks early, weighing 3 lbs, 14 oz, and 1 lb, 13 oz. The bigger one spent three weeks in the NICU, and the smaller one was there for almost two months (coming home just before his original due date). So, at one point, we had a three year old at home, a newborn at home, and a newborn at the hospital (and my wife still recovering from a c-section).
Everyone is doing well now (the little one is lagging behind his 'little' brother (younger by 1 minute), but still within the normal range, and on the right trajectory).
So, my greatest accomplishment was managing to set aside more or less any concern I had for myself and spending every waking minute, for four months, either working or taking care of a family member. In the process I learned just how fortunate I am that, generally speaking, I have a tremendous amount of freedom in how I spend my time. Being in a position where every moment is consumed in the care of others is exhausting, both physically and emotionally.
Our motto for 2017 is "It'll be what it is"... (why tempt fate again?)
As of today I weigh 319 lbs -- from a peak of over 400 -- and just a hair over half way to my goal of being at 240 lbs. This is the biggest change I've ever made in my life, and I couldn't be prouder to have come this far.
Strength is something everyone should have. The best way to build it is with bodyweight exercises (push up, squat, pull up, etc) and barbell training (see SL)... with this you can look forward to more than just a declining number on the scale.
Btw I use your static site generator for my blog, so thanks for your OSS work!
The only drawback is that it can make me a bit more tired, but only if I'm already quite exhausted. Outside of that, it's virtually side-effect free for me.
Lesson learned: Even engineers have to face ethical dilemmas.
What I've learned:
1. Not all rules matter. A large part of my business is stretching certain rules, either from the marketplace, or from the source (e.g. a store that doesn't allow resale). That said, you can't get away with breaking rules unless you have a very good understanding of why the rule exists, who's motivated to uphold it, and generally what the risks are. Don't screw over customers.
2. There's a lot more to be made by taking risks than there is to be lost. I've easily lost over $1k multiple times in various ways, but when I "win" it's to the tune of 10 or 30 times that. Take smart risks, only where the realistic upside justifies it.
3. Be willing to pay for information. There are courses out there in almost any topic. Personally I've largely carved my own path and paid very little , but I'd still recommend courses for others. Also read a lot of whatever free information is out there, and network with people who have more experience.
4. Don't do too many things at once. It will kill you. I've been full time in college and it's extremely tough to balance everything. Delegate as soon as you can afford to, anything others can do that doesn't take a lot of brains pay people to do.
5. Don't be afraid to scale, but do it slowly. My first purchase of over 10k was 6 months after I started, iirc.
(Several of these are probably specific to this kind of business, may not be generally applicable. Startups have a much different road where profitability isn't the most important at first.)
A lot of the people I follow in the industry have blogs and alternate income streams outside Amazon/eBay. (Paid lists, software, coaching, paid groups, etc.) Definitely something I want to do but I need to get my business onto maintenance mode first and definitely not happening anytime soon.
My short term goal is consistently 100k/sales a month, and my long term (6-12 months) goal is 250-500k/month.
Feel free to ask me anything here, though.
Many different products, really whatever sells fast enough with a large enough margin. I've sold things for less than $5 and things for over $1000: generally the cheaper the more it sells.
What margin I want depends on how fast it sells, competition, and some other things, don't have hard and fast rules as of now.
Many categories, from toys to electronics to tools to grocery to beauty. Amazon requires approval for grocery, health, and beauty, so there's typically less competition.
2. how do you write product descriptions and copy that will attract buyers especially on amazon?
Finding items: I look for items that are already selling well, ideally multiple times a day (you can determine this from sales rank and keepa charts, easy to find out how to read them, use google and you'll find many blog posts). Sometimes I'll look at a store and see which items are good for amazon (enough margin, fast selling, etc) and sometimes I'll look at amazon and then try to find items at a store (when I have an item that does well, I'll often look for other items from the same brand or category.)
I use oaxray, a paid tool, costs $100/month to find products. It searches through a webpage and tells you which products are profitable for amazon, then I filter through those. Recently I've begun training employees to use it and make me lists of finds which I then go through.
2. Some stuff is bought on sale, which may be over by the time the item sells
3. Yes, people absolutely pay a premium for not having to go in store. Even stuff I can buy online people often pay more on Amazon. I do a lot of drop shipping from retailers directly to customers.
On a per product basis it's relatively easy, but the question is what the average is.
My philosophy is that if you know you're making money, it's not so important to track exactly how much. I'll probably need to adjust that when I file my first tax return next year, though (so not looking forward to it.)
It took me a lot of time. Battling low self-esteem, giving it up for a while, following the wrong path, surviving after being fired for the first and only time.
I learned perseverance. Once I set my mind on it and worked around distractions, people and my own mind, I got what I truly wanted and I'm loving and learning every single day.
Here it is, https://hoffmann.cx/post/after-20-years/.
The course has an average rating of 4.62 and over 200 students. To date (since end of June), it has made $1182 for me.
This was quite a learning experience - aside from putting the course content together, I found out a lot about recording audio. I tried doing this in Thailand and quickly learnt that I was in a very noisy environment. First there were the echoes of the room itself which I fixed by cramming my microphone in the cupboard in-between blankets and pillows. Then there were the scooters, neighbours, air-conditioning, airplanes! This was a very frustrating experience.
If you ever make a course, make sure you have a nice, quiet recording environment!
I've also learnt that you can make a bit of money from having Udemy promote you, but if you want to make any decent money, you have to promote yourself.
I also believe from this experience that making one online course just isn't worth doing. If you're going to do it, you have to keep doing it. There is a learning curve at the start, and I believe the trick to being successful is to really work on promotion, and do up-sells to other relevant courses from your existing student base.
Maybe you can give some more insights. What would you say is the ratio on "How much Udemy helps to promote your content" and "How do you have to do yourself to promote the content"? Did or Do (maybe they came up in the same time as your course) you have competitors in that topic?
There are courses on the same topic for sure. What I did was I took all the courses out there on Neo4j myself, learnt from all of them, and then created my course based on everything I learnt, and the pitfalls that I personally had come across that weren't detailed in other courses.
With Udemy your revenue breaks down as follows: * Your promotions * Udemy organic * Ad program * Affiliate program * Corporate subscriptions (if your course makes it into this bucket)
90% of my sales so far have come from Udemy's marketing - I have put very little effort into doing promotion myself. With some affiliates (ones Udemy has set up), I get as little as 25% of the revenue generated - and they'll be at heavily discounted amounts anyway - so maybe $2.50 on a $10 sale, others I might get up to 50% of the sale.
So basically, with me doing next to nothing (apart from the odd question - which I get hardly any of), I'm getting about $200 a month on average.
This might seem pretty good, but keep in mind this course took me a seriously long time to build out (like 6 months, with prob half of that working full-time on it), and I can get the equivalent of about $400+ per day contracting.
I learned a lot about managing an open source project, but probably the biggest thing was that I learned that even something as uncontentious as a Vim plugin can get a ton of hate online, including from Hacker News. I would hate to be working on a more contentious and visible project.
And don't let the haters get to you! (I know it's hard sometimes), the people enjoying your plugin likely vastly outnumber the haters, but they are usually making stuff, so the haters is all you see, since they're the people that have the time to troll you online.
"I'm not dead" probably ranks highly. I am sometimes cast into a tournament against a patient, relentless salesman for death. The problem is, he knows everything about me. Everything. Every thought, every recollection, every secret shame, every regret. Everyone I've ever hurt, how I hurt them, how I let them down, how I failed them.
And he can, in a moment of pain, turn all of those into an impulse that I have to remind myself is just a feeling and even while I do that he's whispering "is it?".
Most of the time I am OK. But I know that I my emotions can just overwhelm me so suddenly and completely that it scares me. I am still learning how to live with me.
He'll probably make his sale in the end.
But I'm alive.
Also: your profile text is hilariously out of date.
I can relate to it, and just remember that salesman is a fucking arsehole who is trying to cheat you out of some pretty awesome moments.
And he's a thief. He wants to steal everything your future could be, will be, and replace it with nothing.
As a Christian, I can look at those moments of shame and regret, and say "Yes, that was wrong. I failed. I hurt people. But it's forgiven. Paid for. Totally, completely, willingly paid for." And then I can remember, once again, to forgive myself.
But I don't wrestle with the salesman like you do, so I can't claim that it will help you. I think it will, but I can't really say.
Stay alive, friend. Stay alive (and well).
Tell that fucker to fuck off. You don't have to listen to him. Focus on here and now. The past is gone. Enjoy your life right here right now.
9+ months later, they are still sober.
Unfortunately, the friendship didn't survive. They really pushed my own boundaries, early on, but I hung in there, hoping and waiting per advice for their circumstances and perspective to settle down.
But, while they are no longer using substances, they are still, in my now more informed perspective, using people. Once they had other means of support, they didn't have time for me.
Still hope it all proves to be of benefit to their kids.
As for me, things I really needed to do, this year, nonetheless got placed on hold. This may even have contributed towards negative judgment towards me -- despite my circumstances making all the time I committed to them possible, in the first place.
Lesson learned: Take care of yourself, first. As also observed, ultimately, in the activity and choices of the person I was helping. They certainly took care of themselves -- sometimes at the expense of those around them who were willing to help.
Growing up, I had never had interest (or natural ability) playing sports. Like many here, I'd prefer tooling around on computers, reading, etc. Likely, this became a self-fulfilling prophesy about "not being a sports person".
Well last year, after some thinking of - "if not now, when? When I'm 40?" I went to a gym, bit the bullet, signed up, bought 10 hours of private lessons for squash (first racquetball, but I switched immediately after trying squash once). It is probably some of the most fun I've had in years, maybe decades. Met so many great people, actually feeling fantastic shape for thr first time in my life.
I'm 34, and am actually a "sports person" now. Laughing even saying it in my head. I've used this achievement/habit also to become more of a morning person (by deliberately scheduling games with people at 7 or 8am), and also to do different activities at the gym (e.g. high intensity interval training group classes; running, and even some weight-lifting). It's even propelled me to think more about the food I'm putting into my body, cook more, etc.
If you have never heard of squash, check it out. It's intense (1000+ kcal per hour), easy to learn, low risk of injury compared to other sports, and is often cited as one of the healthiest sports out there. It's tons of fun (even if you're terrible), has a nice long and rewarding learning curve, is very strategic (the chess-like aspect of it appeals to my technical brain), and again - just tons of fun.
A trusted technology friend passed on the advice to try it to me, so I'm passing it on to you all! Try some squashing!
Keep it up!
- squash: more control over ball placement. Since the ball is fairly "dead", there is more time to think, and there are so many potential "moves" on where to place the ball. I found with rball, a lot of the hits were more instinctual reactions, rather than deliberate placement. Obviously player skill levels on both games vary, and there are some super sniper rball players
- the "tin". Squash has a spot on the front wall which you cannot hit. This is a bit of the secret sauce for squash, as it prevents some of the rball instant kill shots.
- moving towards the ball, rather than ball to you: in squash, you really need to read where the ball is going, and get yourself there. Since the ball is barely bouncy, its not coming back over to you easily. This requires you to move a lot around the court - lots of soccer-like movements, quick sprints, deep lunges & reaches, side movements, etc
- volley-time: you'd be surprised how long they can go! But you're right, its usually shorter. For evenly matched opponent, I generally have really good long intense ralleys, where its feels like a fight to the end - tons of fun.
Other thoughts:
- squash is pretty international (uk, india, france, egypt, colombia, etc) whereas rball is fairly usa-centric
- rball has been reducing in popularity, whereas squash has been increasing. Shouldn't matter too much, but for example in NYC, I found it harder to find rball players (most were older people; courts often un-used); meanwhile, the squash courts were always popping - people of all ages (even kids). Also, I found the rball courts were older and lesser maintained, whereas (many, not all) of the squash courts seem to have been recently renovated. E.g Equinox in NYC has 5 really nice glass squash courts.
I do think both of the sports are tons of fun. Each has their own personality. The instructor I learned from teaches rball and squash. He started with rball - competed nationally, and till plays it - but fell in love with squash as his true love, and only does squash competitively now. Anecdata... give it a try, and give it some time. Took me a few sessions before I really just got hooked, then it was just magic. Best of luck!
But I had set out at the end of last year to write this tutorial. In starting a task that wasn't assigned to me by someone else, I could control and understand so much more about it: who the audience was, what its scope was, and what even was its point? I had enough of an understanding of the subject that I could grapple with and explain it. I was able to break it down and start to approach it as just...
work.
It worked.
I got into the habit of approaching it like I approached writing code: just a matter of structuring ideas and reflecting on whether they were understandable to people. At the end, I had a working running product that someone could read and follow and learn from.
Where education teaches writing to pass a language exam, the purpose often seems to be about showing that "i am very smart" by using obscure words to communicate a pseudo-argument. What I didn't learn was that writing was about conveying information to an audience, and that the audience and the topic determined the primary requirements.
I would like to get into software training, but I haven't actually configured SaltStack in a real production environment. I've only used it on the prototyping side of a project. My tutorial was focused on giving a basic intro through setting up Django+Postgres+Nginx. I also haven't touched SaltStack since finishing the tutorial because I got a job in London doing ruby and have been focused on that.
I learned the hard way to stop focusing on liking everybody, and making better business decisions, especially regarding partners. I have a marketing background, and I knew that saying that «code is easy, marketing is hard», but I didn't know how hard. However, it has been a blast!
Also, this december we open sourced and launched a pull to refresh library[0], which has been a great success!
They massacred it. I don't think anyone got past page 9. The feeling was worse than being told "Sorry, but I just don't love you in that way," after putting all your heart and soul on the line.
But the remorse lasted only an instant. I put that piece of refuse in a drawer for later re-working. Then immediately finished another longer pilot. Incorporating a very obvious yet fundamental change in attitude from "they just will never understand my genius" to "how can I effectively tell this story in the most economical yet artful way so that anyone can relate to it?" The response this time around was much more positive. "Awesome." "Would watch this." The spark had started a flame.
And so in just over four weeks I committed myself without reservation and finished my first full length feature (100pg). The result: through a small cohort of fellow writers I met via stage32 I will now be collaborating on a paid gig for a webseries that starts shooting soon!
What I learned: respect for the process and the craft. Telling a story well (and especially visually) is so much harder than it appears. Heed the advice of your elders and those with experience. And write. Every. Single. Day. Without excuses ;)
I'd wager a sizeable portion of HN possess the desire or idea for a screenplay. We need more accurate portrayals of the hacker ethos in media. As well as sci-fi with some actual science in it. So I highly recommend facing your fear of the blank page because if nothing else, the effort will make you a better writer, and perhaps a better person.
To get inspired start by reading great scripts:
> And write. Every. Single. Day. Without excuses ;)
And happened upon a chapter where he shared how he would write 1000 words a day no matter what.
I had a 26 student class. 9 studens got below a 90% on the final, I think 1 or 2 got below an 80.
I'm also going to stop being a TA this semester. I think I've been a big help to the students but I got offered a position to do real software development at the university. The pay is going to be crappy but it's ham-radio related so it'll be fun.
Teaching students let me actually teach myself better. I found that after breaking stuff down to explain it to my students I better understood it myself.
I'm just a ham, the people who I'm working for are the more Marconi-esq people doing something important. It is going to involve the total solar eclipse QSO party so I'll see you on the air during that (if you're in the USA)!
I the process I embraced the fact that I am much better at sales than at programming, I even learned to love to do cold canvas calling!
That is half of it, the rest is understanding (yourself and) people, psychology and being a balanced person.
Feel free to mail me for tips and tricks :)
During this time of the year last year I was at a very stressful period at work changing to a new leadership role. I started working out more seriously, and signed up for a half-marathon, that I completed successfully (I had been running occasionally on my own, previously).
As the rewards of physical exercise were kind of immediate and didn't depend on external factors but myself it motivated me to put together a training schedule, and set the goal of finishing an ultra, inspired by some friends. I didn't communicate it to many people but just a few close friends. It was an endurance challenge, and I am very happy to have it accomplished.
Also, my performance review improved.
I accomplished this by building a unique iOS game that uses animated gifs for jigsaw puzzles. I wrote the app several times, and after giving it enough time, I was able to incorporate functional and generic programming concepts to reduce my code down to less than 1,000 lines.
I also ditched my resume because I didn't have substantial previous experience developing software (just 3 months) nor a degree of any sort. I just took videos of all my apps and put them up on a dead simple github pages site: https://danielhhooper.github.io
I interviewed and accepted an offer the following week.
The main takeaway for me was that, unless you can tap into a preexisting pool of demand, grabbing people's attention is as hard and effort-consuming, if not more so, than actually solving a problem. One-on-one, I always had an easy time convincing people I knew that the program is useful for them, but simply throwing it out there and hoping someone would notice it was unexpectedly fruitless.
You just have to develop some skills on how to better communicate your work to people. Everyone has this problem unless they develop the skills. Here's some things you should work on for promoting this project:
- User brainstorming. What kinds of people would find this tool helpful. I'll start off your list with 'anyone doing node algorithms, e.g. mesh networking, video game AI'
- Googlefu. Find these users across the web using Google's special operators. Note what kind of sites and communities they are a part of.
- Community reachout. Go to those communities and figure out how to communicate. If it's a blog or content site, could be as simple as leaving comments to more involved like writing posts.
Visualising algorithms is an interesting angle I have largely neglected so far, since it's pretty different from the purpose I originally built the program for. I could try adding some more examples in the spirit of the sandpile model from the animated GIF, like pathfinding or selfish routing. Thanks for the suggestion!
This was very difficult for me. I love working, but I'd been doing startups for a little more than a decade, and startups require lots of attention. When I had my first child 2 years ago, I thought I could do both. I was wrong.
My family and I moved to the wife's home country where it is very cheap and I'm spending 6 months just being "dad." In my downtime, I'm working on some residual income side projects (I've already got one going that brings in $2k a month).
It's an inflection point in my life. Truly unknown future. When I go back to the workforce, what lies ahead?
PS - I also lost 8kg. :)
Was it difficult to work on the side products without a set schedule like a full time job provides?
Having a kid also provides a set schedule - nap time, play time, etc. Those typically happen at the same time every day.
Technically speaking I learned a few things, like Ray marching and distance field stuff, but nothing much I can point to and say "I did that."
I'm still here though, I made a few friends, I made and drunk some cider.
If I am on a good enough footing to make 2017 better, I'll take that.
Very late in 2015 I started to learn React. I did a lot of JavaScript before, read a lot about React, but never used it before. Early in 2016 I wrote my first application in React and Redux - a SoundCloud Client (source: https://github.com/rwieruch/favesound-redux , live: http://www.favesound.de).
I wanted to share the joy of learning, the joy of applying the learnings, the joy of building an own application. That's why I started to write about it (http://www.robinwieruch.de/the-soundcloud-client-in-react-re...).
I didn't expect the enormous positive feedback. I continued to share my learnings. Eventually I found myself in the position to teach a bit about React and its ecosystem on my website.
Finally I wrote an eBook: The Road to learn React (http://www.robinwieruch.de/the-road-to-learn-react/). Again the feedback of the community was overwhelming. In the end I very much hope that it helps people to get started in React like I did. At this moment I improve the material whenever I can.
Besides of programming, I learned a lot about writing and teaching itself during the process. Still I try to improve my skills by reading books like "On Writing Well" by William Zinsser.
I've spent the last year+ hanging out in the Reactiflux chat rooms, and apparently have consistently been the top contributor by message volume every month - and not by small margins, either ([0]). At a conservative estimate of 3 people helped a night, that's somewhere over 1000 people I've helped there, which is pretty cool.
In March-ish, I created a links list for tutorials, articles, and other resources related to React and Redux ([1]). I've continued to add links on a weekly basis, and that list recently hit 5500 stars. I've also maintained a Redux addons catalog ([2]), which just hit 1500 stars.
I wrote two major sections for the Redux docs: the FAQ page ([3]), and the "Structuring Reducers" how-to/recipe section ([4]). Those have been very well received. As a result, Dan Abramov added me as a contributor to the Redux repo, and eventually handed the keys to me and Tim Dorr as the official maintainers. I also helped offer advice and critiques for Jim Bolla as he built the new React-Redux v5 implementation ([5])
Finally, I started up a dev blog, where I've been writing about use of React and Redux ([6]). In particular, I've been writing a tutorial series called "Practical Redux" ([7]), which is intended to demonstrate some useful techniques I've come up with in the context of a sample app that's _not_ yet another TodoMVC clone :) I also wrote a recap of how I got involved in Redux in the first place ([8]).
So yeah, it's been a pretty crazy last year, but I love being able to help people learn how to use React and Redux.
[0] https://twitter.com/reactiflux/status/743880425576103936
[1] https://github.com/markerikson/react-redux-links
[2] https://github.com/markerikson/redux-ecosystem-links
[3] http://redux.js.org/docs/FAQ.html
[4] http://redux.js.org/docs/recipes/StructuringReducers.html
[5] https://github.com/reactjs/react-redux/pull/416
[6] http://blog.isquaredsoftware.com/
[7] http://blog.isquaredsoftware.com/series/practical-redux
[8] http://blog.isquaredsoftware.com/2016/09/how-i-got-here-my-j...
The app spread in the campus with word of mouth and gained 2000 monthly active users in the first two months. University found out and sent me a cease and desist letter and then later implement recaptcha on their online portal login form.
Thanks to this app I managed to get a decent paying job as an iOS developer. Kinda wild ride
Recently eclipsed $100k in ARR as a solopreneur. Goal is $1 million in 2017 and to hire a full-time dev and a couple support staff.
My biggest lesson is that email marketing is the real deal.
http://jsnow.bootlegether.net/jik/keyboard.html
I've done a lot of regular programming and some basic electronics, but never a project that involved getting a microcontroller to talk to a bunch of ICs. So, I learned a lot about how electronic components don't necessarily behave the way I expect them to. I also learned a lot about what can be done by using MIDI in ways it wasn't meant to be used.
Using Postfix, Dovecot and PostgreSQL, you can read your mail securely via IMAPS on your phone and your desktop mail client. If your account gets hacked, you can just SSH into the server and reset your password yourself. No more getting locked out of your email account in an endless GMail password reset loop (https://productforums.google.com/forum/#!topic/gmail/HjW2Pj5...)
Where there's a will there's a way. I kept getting stuck at different points trying to automate things. I kept persevering because I figure anything a human can tell a machine to do, it should be able to do it by itself somehow. I managed to jump over all the roadblocks and achieve a reliable way to recreate a mail server (which is a real pain) altogether with SSL certificates included.
If you have any trouble please email me with feedback at the email listed on the homepage.
People don't seem to make it past the DNS records though. Don't know if it's because they just looking around or they're having trouble. The DNS A record at a minimum is needed for SSL certs to be installed correctly. Even google hasn't been able to automate that part away :)
Backend is not open source, but I'm thinking of shipping a front-end for server owners to administer their accounts. Have to figure out the security part of it though. I was thinking client side SSL certs. As to how it compares to mailinabox, this is pretty much the same, although it's lightweight with the bare minimum of Spamassassin, and anti-virus and supporting mail server software. Also, it 'makes' the box for you, rather than having you find your own hosting solution.
I learned A LOT in the process, main one being that you should keep meticulous and separate records for anything that has the chance of being spun off. The company I sold grew out of my freelancing but was separate with a separate name. Unwiring the financials as well as the logins and everything else was a headache. It also looks better to your buyer if you can quickly produce accurate records on sales. I had to back-track and re-calculate several times, leading to more back-and-forth than was necessary.
It was hard to let go, but had to because of personal debt. A bit more backstory here: http://us2.campaign-archive2.com/?u=bc7fdf29a4610b493fd5b278...
- Understanding prolog/non determinism.
ps: I hope you all can enjoy prolog extreme beauty and concision one day if not the case already. It's not at all perfect but so tiny yet so grand.
Mine biggest accomplishment (probably of my life) was turning our almost bankrupted company into profit just in 4 short months [0].
I learned many great things, but the most important lesson is that if you treat your employees with respect and you don't hide things from them, they will stick around and help you to push through. Without them, I would have nothing today.
[0] https://medium.com/@synopsi/from-near-bankruptcy-to-profitab...
I'm definitely most effective when I'm happy. If I overwork myself, I quickly get into a negative feedback loop of "never being caught up and satisfied with work."
I learned to internalize the idea of keeping myself happy (stable work/life) first, as in the long run this is the most effective situation.
Oddly enough, what I learned is that the type of shape I was in to run/walk a marathon slowly on back-to-back weekends (or even back-to-back days) was actually not all that great.
I switched my exercise focus to building up muscle mass, and getting faster at shorter running distances, and started running with some free running groups in Austin. Much faster now, and in much better shape. I was able to drop 55 pounds (210->155) and keep it off.
Growing up poor and growing into a lot of family responsibility made me think it was never going to happen for me, but I made it happen, and now I feel freer even in my day-to-day life.
Although it sounds like a burden, it actually freed me from a lot of stress. I broke out of the paycheck-to-paycheck cycle, allowing me to invest and even set up emergency funds that helped pay off an auto accident I got into.
Most importantly though, I've gained a lot of self-confidence. If I got fired or laid off today, the last thing I'd have to worry about is paying my bills because I'm prepared to handle this scenario. So I've started making more bold decisions at work like saying "no" to overtime or responsibilities I don't want to take on, which has further improved my quality of life.
I can't recommend budgeting enough.
https://files.slack.com/files-pri/T02U0A0AE-F3K6MSVEW/burst_...
https://files.slack.com/files-pri/T02U0A0AE-F3K4N0W3V/burst_...
(not to be confused with build tool with similar spelling)
The climbing experience was richer than I thought:
- Full trust and obey my guide, Alex is a great guide.
- Planning and equipment are the key for success.
JavaOne experience:
- Presentation skills
- Great network of contacts
- Tons of knowledge
Launched my first webshop ( which is actually quite fun) in a niche ( 500 € / month profits), which is nice.
Otherwhise, work overload made me quite agitated on the end of the year. But i'll get through it.
- Became an expert at node.js, postgres, react, and react-native
- One of my open source libs hit 1500+ monthly downloads on npm
- Built a product http://flowapp.fractaltech.in/
- Managed to score 2 customers for the product
- Developed basic understanding of machine-learning
I also did the same thing several years ago (defended my PhD thesis and got married within the same month), and it was insanely harder than it looks. I don't recommend anybody go through the dual stresses of writing their dissertation while simultaneously planning a wedding.
Also that sounds like you learned A LOT. How does that affect your work/life balance?
But yes. I'm working my way through cracking the code interview with my own whiteboard at home :)
I don't trust what recruiters tell me for preparation much anymore after a recruiter told me "oh, don't worry, they're desperate for people, they just need people with any programming experience!" for the Mortal Kombat team, and on the phone interview they grilled me about 3D graphics (I had only made 2D games at that point), giggled quietly at my unprepared answers, and told me they weren't interested while still on the phone call. I would have done much better if I had brushed up, but I was lulled into a false sense of security by that recruiter.
- Strongly typed everything. I get it now, I really do, but I was resistant to compiled and strongly typed Javascript at first and didn't like writing JSDOCs all the time, I'd say 30-40% of my development / code review time came from those issues. - goog.struct.* instead of <normal JS way on StackOverflow>. There are a ton of internal libraries that improve on basic JS objects and have different APIs than the standard library. So you get used to using the internal version of Map/Array/Set etc., plus a lot of binding, etc. Basically the whole "Stack Overflow the question and adapt the answer" strategy doesn't work quite as well inside here. There's also a fragmentation of front end frameworks, so there isn't a lot of deep documentation or examples in any given framework. - Readability. Once you've gotten code review from your team members someone with "readability" has to approve your code as conforming to the Google style guide. If no one on your team has readability in the language you are working in (which happens) then you get bogged down in lengthy back and forths which can be stressful when you're under shipping deadlines. Definitely one of my least favorite parts since I prefer to hack a solution together and refine it afterwards.
The interview process is really bad at getting front end engineers, in my opinion. I think the best way to get hired as a front end engineer is to be really good at algorithms and data structures. I was essentially a data engineer on my last 3 jobs and picked all of the front end stuff up on the fly. It would have been much easier if I had known any framework before I came here and hit the ground running.
I think it was a lot to learn but it seems to be expected around here. Work/life balance has been a big struggle with me this year, the perks are insane and it makes it really easy to stay late. I think if you really want to get ahead and climb the ladder at Google you'd better be young, single, and unattached.
Best of luck on your interview, it's a wonderful and strange place.
But yes, focusing really heavily on algorithms. I still have a couple of weeks to work my way through "Cracking the Code interview". Practicing a few hours a day on my whiteboard! :)
I actually wrote a blog post about my favorite books, I feel like HN folks would like the "math" and "relevant today" sections:
http://adit.io/posts/2016-12-10-The-Best-Books-I-Read-In-201...
Personally, I became a homeowner. Some learning! But I don't want to spoil the fun for anybody.
What I've learnt is to avoid the hype and trust your gut. Don't go with the flow, the 99%, you'll get nowhere.
The content of that website is something very meta and I'm writing it since 2006. I thought only robots will read it. This makes me think secondary values are more important than the day job you do and think is the most important.
Since then I've taken up personal projects again (like a set of interactive economic model solvers for students), and really gotten to love the process of learning again.
I've also finally truly figured out what field I want to get in to, while it won't be easy to break in to quantitative in finance it at least gives me a direction to take my studies and an end goal of where I'm aiming to be soon.
I learned that it's difficult to sail across the pacific in a rowboat. Meaning, even though your startup aspirations may be wild, it's important to have the right timing and right team to move forwards -- going with blind energy leads to waste and burnout.
This is a search engine for lectures; one of the great things is this is something my family can understand and use.
I've been really happy with the response so far (The Next Web & Lifehacker wrote nice articles about this)
I learned that through hard and passionate work we managed to create something that seemed impossible to do in a country like Greece. Seems like it's not.
Now with a March 16th launch date we will be launching on ISS.
I never was able to finish anything. With Curie it's also an important one for me, and probably because of that I was so determinated do finish it. One of the biggest reasons was that I knew that the product could help other prevent having the same back problems as I had.
I worked on Curie with 3 other co-founders for nearly 1,5 years now after hours, but we never had the energy or time to get it done. Because I was feeling that my teammates didn't put so much effort in it I finally decided after a couple of month trying to motivate them to let them go. As you can imagine it was really hard to do that, and I felt in a kind of depression about that I knew I needed to be make Curie happen.
Now it's in open beta and soon we'll be launching a chrome extension.
I'm still alive and I think this year I would have made $1,000.00 at most as a freelance web developer. I should add I was working full time as a factory worker for a bit(for the most part till I became unemployed again).
I was working at a factory. Maybe if I'm lucky I get hired at a tech position.
It has been an interesting journey grappling with creating a responsive, embeddable, interactive JS player on front-end while dealing with the idiosyncracies of iCal and Google calendar synch on the backend.
I learned how to work well with a distributed remote team and get a product released.
… I started to keep a paper journal this year. Maybe that is my greatest accomplishment?
Learned mostly in the areas of mechanical engineering, robotics, manufacturing, materials science, product design, Solidworks. Refreshed electronics knowledge.
Oh yeah, and quit smoking a couple of times ;)
PS. I really liked your "VR Meditation app" idea, maybe a little ahead of its time but I am sure that it would work well with those brainwave sensor things that keep almost coming out...
It was a real culmination of what I've leart over the last few years and it was satisfying to actually produce and ship a finished product. I also leart A LOT about the world of art during the process which has been amazing. The feedback I've had from users has made it all worth it.
What did I learn? You would not believe what people commit to their source control. Gigabyte text files, millions of files in a single directory, files with the immutable bit set etc... Some of the most bizarre things I would have never encountered.
My defensive programming skills when file processing have improved greatly as a result.
Sure, it was small, and far from the biggest thing I've written, but it was really and legitimately useful, and actually helped me with a real problem that I had. Most of my code is just oddball projects and weird experiments. It felt good to make something and see the effect right away.
It taught me that in the future I'd need to make my projects more immidiately applicable to Real Life. It makes them more interesting, even if the actual code is fairly banal.
I always loved learning and teaching, and a side effect of this is that now I've regained the curiosity I always had about the fundamentals of our industry (I've a CS PhD). So now I'm back reading about the fundamentals of electricity and building 8-bit digital adders with basic AND/OR/XOR logic gates [0].
There's still lots of fundamental things that I want to re-learn, and for 2017 I'm thinking on writing a book about learning programming from exercises (with just enough theoretical concepts) starting from flow-charts and pseudocode, up-to some basic algorithms / abstract data structures/types (probably using Python). My idea is that there are lots of students out there that could benefit of learning how to program by solving focused exercises and learn enough about algorithms and structures to feel capable of doing more complex things (i.e, not feel the "impostor" syndrome).
[0] - https://www.amazon.com/Code-Language-Computer-Hardware-Softw...
Also, I learned conversational Swedish and traveled to Stockholm twice. Fun times!
Giving talks at meetups is a great way to build credibility (and attract clients) for a software agency or consultant. In the book, I give a step-by-step formula for building a pipeline of scheduled talks.
2016 was another miserable year filled with 24/7 intrusive/harassing/distressing thoughts and physical pain/discomfort that left me unable to do anything but sit around being harassed.
I'll be 31 soon, and thus far have spent the last 6+ years sitting around in this state unable to do anything, work, think, etc.
Others say it's some sort of mental illness, but I say I'm a Targeted Individual (ie, someone did/is-doing this to me).
2. Yesterday I've finally managed to restart my blog.
3. I've learnt my little kid couple nice stuff.
4. Despite the fact I was overworked in December and started to work on side projects mentioned above, I've managed to spend more time with my family.
Looking forward what next year will look like :)
Gaining visibility even in a relatively small market like Mac apps is a huge effort and nobody cares about you and your product on its own.
Now I don't know what to do, it's so hard to find a job in this country. I'm taking MOOCs about data science and python because there are so many job listings for such positions but who will hire a forensic anthropologist? I was lucky enough to get into this job and now there's nothing for me in the horizon.
Then proceeded to work on and push through any pending changes that allowed us to pass three separate audits.
Towards end of the year, finally hosted the first meetup at our office.
As to what I learned:
1) Implicit couplings are incredibly easy to introduce, even with designs that were explicitly set to avoid them.
2) Auditors mean well but rarely have a wider technical background. In gambling industry they are also terrified of running production systems in the cloud. Architectural decisions must be paired with what amounts to a PR effort aimed at third parties.
3) Organising even a casual event is a lot of invisible work.
I wrote the backend in Rust, so I was able to learn quite a bit more about Rust in the process.
Since Trump won the election, I'll devote some time in Q1 2017 to improving the voice quality. I'm especially interested in applying deep learning techniques to generating a larger n-phone data set.
My second largest accomplishment will be what I'm going to pull off for New Year's, but that's a surprise. It involves multiple watts of lasers, though. :)
It never fails to amaze me that if you can prove you gave the FAA the legally required minimum 30 days warning you can do anything up to death star experiments and they can't say boo about it, but skipping the paperwork and trying to beg forgiveness after the fact is like a dozen separate felonies, so be careful. Assuming you're doing what I'd do with many watts of lasers, LOL.
It is an incredibly deep and rich discipline which invites me to multi-dimensional mastery: kinesthetic, emotional, sexuality/boundaries, musicality, finding place in a complex multilayered society and communities, relationship to learning/failure/frustration, intimacy, discipline... and more. It is incredibly beautiful and complex, difficult and rewarding.
Mastery with infinite possibilities and thus no ceiling. No graduation :)
I'm fortunate to have found a school that approaches it in a profoundly deep and felt way, and has redefined teaching in the process.
I feel extremely grateful. It's changed my attitude toward leadership, relationships, music and community. What a gift.
Can't recommend them enough, they know what they're doing.
The URL in my previous post had a typo.
It's nothing special and there's not a lot of content, but I hope to learn a lot and make more connections as the editor.
I definitely learned to share my accountability with other people. I had enough to launch in Feb of this year but I didn't launch until December when there started to be external pressure.
Additionally, I learned that for things outside of typical teamwork, it's necessary to put hard deadlines on things. When someone signs up to write a blog post I can't expect them to work on it in preference to sprint work unless there's a deadline or incentive.
Things I learned:
Be extremely careful with your demo apps, people will see the demo work and think its most of the way there and just needs polish where reality is very different.
Grasping new technology stacks is harder for many people than I anticipated. I chose Erlang/Elixir/BEAM and I wouldn't change that, but onboarding has been a challenge. What I see as mostly syntax and just learning what philosophies work best on a new VM others see as a sea change that takes much longer than anticipated to understand.
Now changing them is a whole 'nother story and I still am looking for answers on that.
I put two PhD applications in to top departments.
I got married.
In the process I mostly learned the same lesson from my MSc: research is mostly a lot of background knowledge to acquire and legwork to do, but if you've done it right, you can address a big, difficult question by wearing it down until it's small enough to work with.
I licenced software I made to my current employer and turned that into a mini-SaaS business.
I negotiated my own job role in a specialised area but turned it down in favour of moving countries with my girlfriend.
I gave a TEDx talk on legal technology.
2016 has been a rough year globally but a pretty good one personally. Whilst it has had its challenges, overall I've learned to take more risks and to say no to more people.
Next year, I want to create more SaaS businesses - though right now I've got a bit of creative block around it.
I've being constantly working on my personal projects and reading lots o technical books.
The down side was that I hardly had any holidays in 2016 and was consistently clocking 12 hour work days. So exhausted to the core as well.
For the curious, we are working on http://www.reportdash.com
It's the very first app to ever launch as part of a musical and yes I realize how ridiculously "Silicon Valley" this is :-)
Here's a screenshot of the Squash button in action: http://bit-booster.com/bb/squash.png
I participated in my first boxing tournament last month and won the bronze medal. I think this was my greatest achievement of 2016.
It wasn't such a big tournament as it only had 15-16 boxers in my weight category and I only had 3 fights.
I was really scared before getting into the ring for the first time, but completing three rounds of my first match was a rewarding experience.
I'm looking to improve the security of potentially ~82% of websites in early 2017.
I learned a lot about developer communities and what makes 'em tick.
Also finished my Masters and got a remote job at an awesome startup. Learnt to be less afraid of failure - better to apply to as many universities/jobs as practical and then accept the best offer. Wish I realized this a few years back.
Learning: Was in product development first time. Scrum is tiring in nature but good when used for rapid development. React-Redux-TypeScript is a great combo. Still not sure on using inline styles for react components
I think what I learned was, don't spend seven years on the next project :- )
* sold side project
* started another side project and with more users than all previous projects together
Haven't looked back since; I'm happier, less stressed, earning more and I've had more holidays this past year than I ever have done in a single year.
Want to now build a VR robot for telepresence.
Climbing helped a lot with this. In the process of getting more fit, I realized more what I want in life.
I had to take a vacation to interview full time. That finally did the trick and got me the offer that let me jump ship. Also, practice not shitting on your current company. It's really hard to dial in the story about why your leaving without making yourself sound disgruntled.
>practice not shitting on your current company
Will do.
That is what I call motivation!