2) Might have personality issues
3) Might have been fired
In my experience, having someone over-qualified is a bad move. However in development, isn't there always "senior"-level work to do?
I'd say it's not worth following up if you're busy, as great people usually know they're great...
Excel VBA and legacy business systems and nasty abandoned PHP and shitty Java monoliths are way more common out there than Angular and Node and the like.
"solved many business problems with languages I didn't previously know, such as Excel VBA" sounds like it would make you a fantastic employee for any number of small businesses out there, the trick will be finding them.
I lucked into my first gig via a short-term contract (through a friend) that turned into full-time employment. The job was a mix of Filemaker (which I'd never touched before) and PHP and weird CSV import/export formats (so, basically the most awful combination of technologies in existence), but I solved real problems and was of real value to my employer. Sounds like you could pretty easily do the same, you just need to look for the opportunities.
The stuff that gets talked about on HN seems to be a weird microcosm of cutting edge tech, too much money, and "we have to convince investors we're worth buying so we have to keep up with all the buzzword tech". Meanwhile the other 99% are just tucked away in small businesses solving boring business problems with boring legacy tech and keeping the world turning.
You should apply for the less flashy jobs at bigger companies that tend to want people with a solid formal education.
Experience matters more than pay. Do anything to get a software or IT job, and then eventually hop to something better. Howard Stern (the super rich radio guy) used to make barely anything for a very long time.
If they left, that relationship failed. Why would you question if that is OK or not?
I would recommend taking good deals (based on your definition of "good") and declining bad deals on the converse. The key point of a deal is that it's all arm's length in theory and in practice hand-shake deals are predicated on square dealing. Square dealing in turn is predicated on nobody claiming "you owe me" when the debt is not some piece of another square deal. The square deal of being an employee is that you show up and work in exchange for a check that doesn't bounce.
As others have suggested, maybe you do a favor that helps someone you know get rich. Maybe you don't for any one of a number of reasons, e.g. the person needing the favor isn't going out of their way to make you rich or happy or whatever. This kind of change is stressful. There's nothing wrong with taking care of yourself.
So, in my opinion, it's ok either way. There are consequences to either decision and making the deal go through may not be in your interest. Clearly making it go through is not slam-dunk obviously to your benefit.
There might be ramifications, and it's up to you to run through the calculus of whether that means more to you than getting out, but if you want out and you're fine with the results, go for it.
If more compensation or a different role at the new company would change your mind, it's definitely worth having that conversation. In the event that you can't reach a deal that makes you enthusiastic about going along with the acqui-hire, making some small sacrifices to help the deal go through is probably worth it to preserve relationships (like trcollinson did by quitting the day after the close instead of the day before).
If you decide to shoot for the bare minimum, make sure you know what it will take to make everybody at the current company happy. You wouldn't want to stay an extra month in order to quit the day after the deal closes only to discover that the owners don't get their payday unless you stay on for two years after the close and they end up pissed at you anyway.
There is some $$ where you would be an idiot to leave. Ask for that $$. If you don't get it, leave.
If they delay and stall, interpret the answer as "NO".
Why treat yourself like a slave for partners who don't care about your interests?
Remember, your company's lawyers are not your lawyers. They are not looking out for your interests, rather the company's interests.
It sounds like you should have a lot of leverage here to get what you want though. You need to negotiate with your employer, or get an agent to do it on your behalf.
They way you describe it sounds like your being sold down the river.
Also, Always. Especially if the want to change their contract.
When they came into a project that I was working on they took two hours to look at what we were doing. They took another two hours to map our a plan to get us where we were going using an XP style story map. They spent an hour getting it into Tracker and having a planning meeting with us. Then they started working. Using Agile Principles they were able to keep up with the scoping, the docs, and the communication in about half an hour a day every day. This was no small project. I can't say how much we paid them for those few months, but imagine a number with seven digits. So, this was not a small project.
I have used this same methodology myself and it has been extremely beneficial and lucrative. We get a lot of work done, we make clients very happy, and we live according to principles we really believe in. It's amazing for business.
At any rate, hopefully this will help you a bit. To answer your question more directly, hire another engineer. Change the parts of your business that aren't effective for your style of work to something that is effective. Good luck!
1. You can charge more.
2. You take on more work in parallel.
The second is usually a thing to some degree, you add devs etc., but it doesn't drastically increase your earnings per head so there tend to be diminishing returns - network costs of a larger team, the need to sustain a flow of more and larger deals. This requires some drastic changes to the company itself, how you work, the type of deals you pursue...it can be profitable, but it's a mess.
Which leaves #1, increasing the value of deals you take on with roughly the existing team. What is stopping you from doubling your next quote? Skills gap? Type of project? I'm betting it's more "type of client" and "sales process" than needing another developer, since (from a once-over of your team section) you seem to have the major bases covered already, and perhaps more so than you'd need with a more narrow project type & target customer.
Re: specific roles you asked about...
There are technical writing specialists & sales engineers. A good sales engineer is expensive if they're any good, and very likely overkill for a small agency. It's usually up to the person or people running the agency to learn sales. There's a spectrum of skill involved, but even the shallow end makes you VERY dangerous in comparison to the median sales-averse developer.
As to a technical writer...how much does documentation affect your deals & billing rate? This can probably be better addressed by process, make improving doc quality a real priority by setting aside time for it every week & comping for training materials on better docs and copywriting.
It would be awesome if there was a podcast-creator-app, with already back sound tracks, templates, interviews questions, story telling ideas, ways to do conclusions , even quotes.
Give the opportunity toeveryone to be able to make their own podcast
What if you could add your own advertiser on the go? Hear a podcast and you find a great moment to ad an ad of your company, you want to ad it and pay for it. How can I get into the audio and get my ad there, pay for it and go.Just one click to ad your advertising to that podcast, you put your credit card and you just talk or upload your prerecord ad.This will create revenue for people that create great podcasts but don't know how to market them.
Issues to consider: 1-How this will affect the quality of the podcast ( specific places to upload the ad)
2-The ad must be accepted (so it won't get troll or stuff not related) but it should be smooth to add your credit card and audio and get in. (stripe?)
Flexibility: You don't need pre establish format. You don't need a contract or pay for every episode, you pay for that one because you felt it.
(if you want to talk more about it @JDcarlu :) )
One of the things I noticed early on was that I always pushed myself that extra mile when I was working on my own ideas.
It's actually intrinsically more rewarding to be able to visualize your idea coming to life.
"The change you wanted was rejected. Maybe you tried to change something you didn't have access to."
You have an email address? I'll just send you the concept...
It's true, people are hesitant to make corrections. For one thing, although what you said might not have been completely correct, it was perfectly understandable. Another thing is that they might not know how best to make the correction without hurting your feelings or seeming pedantic. You just can't count on people to correct you.
One useful thing I did lately was to get on WeChat and start chatting with my Chinese friends. Many lines they send to me are goldmines of useful expressions, expressed naturally. Slowly but surely, I'm building up an arsenal of fragments I can use in situations that come up a lot. And I think each little fragment I master tunes my neural network to make learning the next fragment a little bit easier.
You say you can't learn from audio/video courses. I hope that's not true. I would think very carefully about why it's impossible. Maybe there's a way, and if there is, that would very very very useful.
I fyou don't have access to a native speaker, the next best thing is to practice with movies. Audio/video courses are no good because typically you are dealing with isolated sentences or very artificial conversations - you don't care about any of the imaginary people or their situations, so your brain is not doing any work to imagine what things they would want to say. Pick some English-language films you like a lot (because you are going to have to watch them many times) and watch them with subtitles in your own language, then subtitles in English, then without any subtitles. Practice repeating the dialog to yourself, as if you were going to do the work of an actor. You can also practice writing out some of your favorite parts.
Repetition has value, in the right context. The story and characters are easy for your brain to engage with, so they will function as a mental anchor for the more abstract patterns of grammar and correct usage.
I registered it in 2005ish before that whole niche in porn took off, some dude offered me $100 3 days later, being young and naive I took it thinking it was a great flip. Year later I watched him sell it for $100,000. I learned my lesson that day.
My biggest domain-fail was letting Naked-Celebs.com expire. I bought it for something like $300 in 2009 and forgot to transfer it to my main portfolio, and somehow let it drop... I still shudder thinking about that sometimes.
I agree with supply and demand, and letting market forces dictate pricing etc etc.... but domain squatting is one of my biggest pet peeves out there.
It was a huge amount of money but it made sense seeing as the buyer was a business with a 2 letter name.
Which left such a big hole in my poor little bank account (I am a college student)But one year later, turns out it was worth it, every penny of it. :)
purchases for employer
party-------.com for 5500
---force.com for 12000
-----lite.com for 11500
7 letters, .com address, six or seven years ago
Solid domain name, and I had an interesting product for it. Didn't materialize the way I hoped, so I shut it down. I've kept the domain though.
I've occasionally run across domains in the $5k range that were quite good, but I still seem to find good enough .com addresses that I've yet to resort to buying one. I'm working on a new product now that is a 5 letter .com address, I bought it straight from a registrar, and it's exactly what I was looking for.
I've probably only owned one that was stand-alone valuable. I bought a domain in 1997 via Network Solutions, and have held on to it since then. It's a six letter .com dictionary term.
c.gg for $50 EUROs
It's a different matter whether it will truly develop your skills when it comes to your goals. C/C++ role is guaranteed to develop you more and give you better understanding of the underlying hardware for machine learning, data analytics and scientific computing than C#.
If I were you, I wouldn't pick just one of anything when it comes to software development. Sure learn C#, but don't become a one trick pony.
Looking at your goals: Learn the tools, technologies and libraries related to your interest, be it OpenCV, R, Fortran or whatever. Write proof of concepts and experiments on your free time. Reinvent the wheel to learn.
But also learn how the things you use work underneath.
When dealing with large data sets, you can't do it with just one system. You need to distribute it over a larger set of systems. Learn about clustering, distributed systems. In other words, algorithms like Paxos, MVCC, vector clocks, etc. Hardware side of it: RDMA and NUMA (to some extent). Especially learn how to deal with latency! Find the rest yourself. Google is your friend. :-)
Also learn how to push the hardware to the max. Some things you might need to deal with: NUMA, cache coherency, cache agnostic algorithms, SSE, AVX, OpenCL and CUDA. Don't forget to take a look at the source code of that amazingly fast library.
The items listed was just what came to my mind immediately, there's a lot more of topics to cover!
Without a doubt, C# is a much, much cleaner language. If performance or low-level systems programming isn't your main concern, I'd say go with C#. Compilation times are much better, the garbage collector makes many things much easier to use and you still work in a statically typed language with powerful type inference.
One neat thing about C# is that its a hosted language, the CLR can also run F# and Clojure to name only two, both of which can interact directly with C# code.
Ultimately, the choice is yours. I'd suggest trying it for a week or two and by then you'll have a better idea which you prefer.
The availability of device driver writers is shrinking rapidly, as my search for one in the last year proves. However, it's shrinking because the market is shrinking. Might be more accurate to say that the market has already tanked. At the same time, the market for C# devs is exploding.
The good news is that you can make $$$ as a consultant writing device drivers, the bad news is that those gigs are likely few and far between. With your background in signal processing and MATLAB and good C# skills, you'll have opened doors to some interesting opportunities. A friend of mine with a similar background just started a machine learning gig and he's enjoying it.
Take the C# job and learn the language. I love C/C++, but it's getting harder to find work in that language unless you want to focus on embedded systems.
C# - Project Orleans -> http://vimeo.com/113730934
F# - Path to relaxation -> https://www.youtube.com/watch?v=s_iMgFAY0lk
Xamarin - iOS/Android/Windows Phone apps using F#/C# -> http://xamarin.com/
It just seems like an odd choice (C#) given what you want to do. Scientific computing is C++, Fortran, and Python, along with some Matlab, R, maybe Julia. A ton of machine learning is in R and Python. Of course Java is heavily used in data analytics due to Hadoop, so C## will help you there.
But really, it's pretty trivial to learn a language. C# is a fantastic language, but it seems that it is likely that your role will be taking you further away from your future plans, not nearer them.
I don't feel super strongly about either choice, other than pick the work that is most interesting, rather than pick based on language. I'm posting mostly because all other replies are pro C# at the moment, and I wanted to offer a contrast.
I would recommend the C# experience in so much as it will build familiarity with .NET, and thus allow you to graduate to F#, which is increasingly popular in those fields (and damn good at them).
Sometime I represent companies in IT infrastructure and related industries at Seattle area events. Majority of such requests come to me via my professional network. I will be interested in finding more companies looking for representation at local events.
Seriously, though, what is the benefit here?
My firsthand experience is with software, as opposed to biotech, and there the answer would usually be to focus on customers first. But I know that patents are more important to biotech investors, and companies. Hopefully the accelerator funding you has enough mentor presence in your space to get a more definitive take on the tradeoffs and timing.
It's probably a difficult equation to resolve, or you wouldn't have posted for input here.
If the patent is strong, important to what you're doing, and likely to be approved based on research that has been done on existing patents, then it should boost the value of your seed round very meaningfully (and it's important to find investors that understand the value proposition). If any of those three things are not true, then your patent filing is not worth focusing on exclusively (that is, put more time into the product / users, put some time into the patent).
It is malware quite likely and can be undone. If you could share the link of where you downloaded the Skype dmg I can try and give you a fix.
Additionally Cocoa was designed with Obj-C in mind. There are current learning pains with Swift on trying to understand how to best bridge Cocoa.
And Swift is a more complicated language than Obj-C. There are a lot more concepts to learn in Swift. (It seems like every other Swift article I come across is something about optionals.) Brent Simmons just posted this which expresses this issue:
And the performance of Swift is not at par with C in most cases. And debug build performance is terrible for anything realtime/multimedia/game centric. This was recently discussed by David Owens II:
As for resources, I recommend Aaron Hillegass's (of Big Nerd Ranch) Cocoa Programming books. He has trained generations of Cocoa programmers well, since the NeXT days.
this is exactly why I, as an employer, would be curious to see if you had done any side projects. it shows you have a track record of going out on your own, building something, and getting stuff done. which is an amazing trait in any potential employee, especially at a startup.
so I don't see a way to "get around" it. How about some project from school?
I've never been asked to show a side project (or even sample code). By the time those practices became common, I had more than 5 years of experience at real companies, where I'd done real things.
If you can get along enough in your career, people will stop needing to use technical validation. For better or worse, they'll use social validation instead.
"Surely someone couldn't have been a Senior Developer at [whatever company] for 2 years if he sucks at coding," they'll think. They'll be wrong some of the time, but that's beside the point.
> having a relationship, family, and a social life, etc
Unfortunately, some companies still think the best workers are the ones that are absolutely obsessed with work and are compelled to be on the clock all the time.
There truly are companies that value work-life balance, though. Be honest with your interviewer and say, "I work 50 hours a week, and my family, girlfriend/boyfriend, and health are important to me. I have lots of ideas for side projects, but they haven't taken priority over my loved ones and health."
If that interviewer rejects you, their values aren't well-aligned with yours. They might have wanted you to work 100 hours a week, even if it meant low productivity and burning out.
I've had to do exactly one FizzBuzz, and some light SQL. Mostly social validation and sometimes reference checking seems to be the norm. I haven't gotten any pushback on lack of a public code repository.
"out-sourcing the slow/painful bits"
Which is exactly why I don't get the obsession with side projects or work samples. There is no guarantee that the person showing the work actually did the work. At best, it means they have access to people that can do the work, which I suppose is something.
Not that I am accusing you of cheating or lying or anything, just pointing out that in a world where outsourcing is easy and common that you can't take these things at face value.
Go looks more promising as it's good for writing infrastructurescan attract some ppl/projects away from C/C++/python. But when it comes to complex business softwares, I'd say Java is still the way to go.
Popular web frameworks for Scala that I know of are Play Framework, Spray, and Scalatra. Play Framework is my go-to framework because it very powerful and has a lot of functionality that I need and want.
A good resource for learning functional programming concepts in scala is a book called Functional Programming in Scala. The book has taught me a lot and is great at explaining concepts with small exercises along the way.
One great thing about Scala is vast amount of libraries you can tap into. You can use any library that's available in Java in addition to those that are strictly for Scala. Some great libraries for Scala are Akka (concurrency through actor pattern), Slick (SQL library), and Spark (data processing).
Can I ask what language(s) you already know, if any?
Read "Peopleware" and "Mythical Man Month", as they are the seminal works on programming as it relates to the people doing the work, and a lot of what was written after will assume you know about them already.
Joel Spolsky has written tons on tech management, for example: http://avc.com/2012/02/the-management-team-guest-post-from-j...
But you can find a lot of gems on his site.
But really, get out of the developers way and let them do what they do best. Shield them from bureaucracy as much as possible and don't try to force them into the dogma of a buzzwordy team management methodology.
Mozilla and some people on standards committees liked Selenium enough that WebDriver is now a formal standard.
Maybe there are better alternatives, but I haven't come across anything significantly better yet.
All I keep reading is Americans blaming the evil publishers for their greed and profiteering. However that is a publisher's job. It is in their DNA, they're a profit making business, they aren't meant to do the right thing.
Instead the people who should be "blamed" are the schools/departments/academics. These are the people who assign a $235 book, these are the people who's job it is to spread knowledge and educate people. They're the "gatekeepers" and they're asleep on the job, or worse in cahoots with the publishers (because publishers give them a way to keep tuition lower, by doing the grading on your teacher's behalf via one-time-use codes, instead of the school/department needing to hire more graders or develop systems).
A lot of schools/departments/academics have solved this issue, they're developed free or "open source" books and other material. But many either don't care or are benefiting from the relationship with the publishers.
If you wish the situation to change then complain in the right direction: To the educators, school, department, or similar. Publishers are just going to laugh at your complaining with good reason.
PS - In many other countries this issue doesn't exist, not because $200+ books don't exist (they do), but because educators haven't lost sight of their role as gatekeepers to knowledge and education. Many of my own teachers wrote all of the course's material in-house and then made it available for free, they re-used the same material every year for the same course. It was like $5 to print it all out (just in photocopier/binding costs), but digital so just bring an iPad if you wish...
I studied precalculus in India. There, the textbooks are all made available online, viewable by anyone. Give it a try!
Specifically, for grade 11 math:http://www.ncert.nic.in/ncerts/textbook/textbook.htm?kemh1=1...
I'm writing a free mathematical book, and pretty much want to continue it in the future (tackle other topics). We need an open book movement. Alan B. Downey has been doing it, all of his books are free. Khan, of course, is doing it, but in video format (so far).
I'm not a fan of 'shame the publishers' approach. They are trying to make a living, and turning out new books does that. Plus, they are also responding to government - we have some new initiative, tons of new material has to be developed so students can 'pass the test', and if the textbook is only going to be around for 5 years they legitimately have to charge a lot to break even.
I think online, free books with cheap printed versions is going to (or should) change all of this. The whole idea of 'editions' is outdated. If something needs to be changed, make the change, and push it to the cloud. If you made some typo, push the change tomorrow, don't spend 6 months proofing galleries. The economics of dead trees doesn't work when I can get an email from a confused reader and push a better written explanation a day later.
It's already happening . Let's make it happen faster. It's more important than the next jSomething interface, or 'like Waze but for dogs' app.
And, I'm not sure where common curriculum comes into this, or if it does.
The professor, or one of his friends, writes a textbook.
That is now the required textbook for the class, and the professor gets a cut of the profits.
Some textbooks are so good or popular that they are used by everyone, even if they aren't the author's friend. (Examples in CS: CLR, Dragon Book.)
The students must get the official textbook for the class, because all the homework exercises are assigned from that book.
It would be nice to see some effort for open source textbooks, but I don't see them being adopted in K-12 or colleges.
And problem sets need to be updated or they will feel dated very quickly. Especially if you are supposed to be using technology to help solve the problem.
Changing teaching methods?
Because people are buying them at that price?
When you're with even one friend, you have a tendency to ignore the outside world and focus on each other. The more people, the less interaction with the place you're at. Imagine the extreme example you see all the time of a dozen English friends (or Spaniards, Australians, or Israelis) on the road, loudly engaged in socializing with one another, not even interested in talking to any other travelers outside their tight group, let alone any locals. Ask one of them for a good story from their trip, and the best they'll be able to come up with is the one about Steve downing twelve shots and falling into the pool.
Go by yourself, though, and a few things happen. First, you're outside your comfort zone a bit more, with nobody to rely on, so experiences are a bit more intense. Second, even as an introvert, you eventually need some form of human contact so you go into what I call "emergency survival social mode" where you strike up conversations with people in situations where normal you would have sat silently and finished his beer.
But mostly, you're a lot more approachable when you're alone. That means that the locals will actually come up and talk to you. I once pulled my motorbike over to the side of the road in Thailand to find a convenient bush, and when I got back to the bike, a local guy pulled up to ask if anything was wrong (in Thai). A few minutes of awkward dictionary-assisted conversation later, I was following him back to his village, negotiating dirt footpaths on the bike on the way to have a lunch of dried fish and seaweed at his stilt house and meet his family.
Not a bad day, all around. And it definitely wouldn't have happened if there were six of us in a pack.
So yeah, ditch your friends for a couple weeks and go find a way to get out of your comfort zone a bit. I bet you'll come away with a ton of good stories!
You're traveling with friends. My idea of traveling is to jump into something different. A different culture, sounds, traditions, animals, priorities. As we travel, we bring our own bubble of culture with us - we bring our perspectives and education and interests, etc. The first part of your trip, days or weeks or months, will slowly feather the edges of this bubble until you notice more differences and similarities between you and wherever your traveling. You will learn and grow when you start to recognize these differences and play with them. You attention to these things will become more refined as you are traveling and as you loosen that bubble.
Traveling with compadres only strengthens this bubble of culture that needs to wear down so that you are able to learn and grow.
I guess it's important not to be overwhelmed by some grand desire to grow or change but to take each moment as it comes. Seriously. Look at the fine details along the edge of an awning? what signage is there? Why was this city built where it was?
My personal experience with travel has been short term living stints. If you live in a place, it's more alive. There's more than tourists and tourism. Try 3month stays. If you're in Shanghai i can hook you up with some great expats living there and loving it.
Then, go it alone, even if just for a little bit.
You seem to be doing all the right things with food, sights, and meeting people, but try sitting at a dim sum bar and watching how the locals interact. Paper and pen to capture your thoughts or an old school camera.
Was just in China and certainly not easy as an English speaker, but a group is a non-starter for locals. Of course this assumes that you are traveling to explore a new culture.
If all else fails and you want to stay with your friends, then try making the opposite decisions as normal. If you would follow them somewhere, push for what you want. If you are always deciding, just go with the flow. Where you say yes, say no, and where you say no, say yes.
Either way, unplug. The answer to better travels isn't here in HN, it's right where you are right now. It's about asking for directions in hand gestures rather than using technology. It's about not speaking to family and friends for a couple of weeks, but following your gut no matter the outcome. It's about making brand new friends that create a whole new adventure.
I hope we hear from you when you return to the land of the web with so much to tell and share!
I think the ability to perceive the life of others and then point that lens back at yourself is where all the real value of travel comes from. When you appreciate the differences between your world and theirs, you can begin to be objective about whats wrong with your world, whats wrong with your value system, whats wrong with your social scene, as well as whats worth appreciating.
The cool stories, the beautiful sights, the new friends are all wonderful perks but ultimately its the ability to look at the world through a more objective perspective that makes travel so powerful.
In short, empathize with those around you, appreciate their world, and reflect on how its different from yours. If you do that well, you'll always gain something invaluable from your travels.
Why was I miserable? The one that stands out was the time that I expected the place to make me happy. Real happiness isn't in a place. A place is not enough.
By the way, real happiness isn't in another person, either. People can't make other people happy for very long. So the problem isn't that you've got the wrong people with you.
(And if you're going to ask me where it is, my answer is that it's in knowing Jesus Christ, and nowhere else. That's my experience. )
Think about it:
- You have the chance to explore a place that millions of people will never even think of doing because they know they'll never be in a position to do so.
- Imagine you're on your deathbed looking back at your life. Will you be happy that you didn't go and do that thing you couldn't be bothered to try? (This applies to everything in life).
I don't offer an answer per se, other than to respect your own feelings. Maybe they will pass; maybe they won't. But in any case it is typical to feel as you do from time to time.
Enjoy your trip!
It's scary and chances are I won't make it - but I'm so glad I've at least made a start. At the very least it'll be a nice break for 6-12 months, with some good experience too.
If you're interested in what I'm making, I'm building a simple, affordable web analytics service. There are loads of fantastic tools in this space (Heap is a great example) but they're 1. frankly very expensive (I'm targeting small companies/design studios) and 2. often more complicated than what most people need. Google Analytics has an awful lot of features (and has the advantage of being free) but is really quite complicated, especially for people who aren't as technical.
I should be launching in under a month - please feel free to sign up to be notified if you're interested: http://pleasant.io/
Since I have a very fluid schedule, I designed the new habits as small "chunks of time" around my only daily constants: breackfast, lunch and dinner. Rather than sticking to "I'm going to exercise at 5:00pm" (who knows, I may be busy then), I prefer "I'm going to practice for 30 min. before breackfast".
It's working great; I have a slick kanban workflow on Trello going on, and a (tiny, irrelevant, but useful for this purpose) SaaS app in production.
App #2 is under way ahead of schedule since #1 reached MVP with a full week to spare of January.
It's obviously early days in the project, but I hope to make this my year of sincere effort, and personal growth.
The leap from making money to making absolutely nothing after having just gotten married in October probably looks like the workings of someone who has gone completely bonkers. Even though it's a terrible time for me financially, I feel like it's the best time for my business to take root and thrive. I owe a lot of how I think about this transition to the hacker news community as a whole, since there is a direct correlation between the time I started reading hacker news, and the time I started dreaming of owning my own successful company.
I don't have a landing page set up yet (man there's so much work to be done!), but if you're interested in knowing when Pleenq goes live, send me an email at firstname.lastname@example.org and I'll add you to the first round of invites!
- Spoke at a conference for the first time (React.js Conf) 
- Released my first serious open-source project (an isomorphic React app server) 
- The project I've been building was demoed to some executives and put our team in a really good spot.
Other cool stuff:
- Started buying furniture and accessories to make my room feel like home. I've always been hesitant to own large items because I've moved pretty frequently since I finished high school. Buying a handmade hardwood bed is a big deal for me.
* I've managed to read five books in the first ten days of January! My goal is to read at least one book a month in 2015.
* I've managed to lower my cigarette addiction. Now I am fully able to control myself. If I smoke more cigarettes in a day than I think I should, I can pause a couple of days without smoking a single cigarette without any problems. I feel great managing to control just how much I smoke considering that I don't have the desire needed to quit smoking completely.
* I've found my passion once again. Not a day has passed without me learning something new. I'm actually trying to build my habit: http://r3bl.github.io/en/learn-something-every-day/
* I've completely open sourced everything I do on my GitHub. My notes, my portfolio, my journal, my blog... Everything is up on GitHub and I'm currently in a 14 days streak. I will try to continue at least to 50.
* I've managed to write an article worthy of being published on Opensource.com. It is going to be published by the end of February.
I had some experience with Angular for making internal dashboards and there I believe it shines, but for regular websites it makes some normally trivial things unnecessary complex - think SEO, back button, rss etc.
I plan to write a detailed blogpost about it but until then you can ping me if you want to know more about my experiences. Happy to chat.
Also started doing a nice trick - get a cool glass bottle, fill it up with water in the morning + some lemons slices and place it on your work desk. Makes hydration so much easier.
(PyParallel: native CPython running on all cores without being impeded by the GIL. https://speakerdeck.com/trent/pyparallel-how-we-removed-the-...)
Of course I'm briefly blogging about it as a journal too.
Initial discussion: https://news.ycombinator.com/item?id=8908275
And yes, I did manage to ship in January!https://news.ycombinator.com/item?id=8973807
I am planning Feb's challenge later today...
P.S. Hit me up if you're in Seoul in July-October!
2. Started working on Larameet UK (https://james-brooks.uk/larameet-uk/) which will be a mini-conference/meetup for Laravel and PHP developers alike.
3. Moved back in with my parents so that more of my savings can go towards a house.
4. I reached sixteen weeks of not drinking energy drinks; Monster, Redbull, Lucozade etc and reduced my daily coffee intake to two cups max. I'd rather drink tea and water now. I don't smoke nor do I have a particularly addictive personality, but stopping myself drinking these energy drinks has been really hard and continues to be when I'm near them.
5. Finally (after five years) setup a deployment system for our consumer websites at work. This makes a massive difference and is a step in the direction I want to be doing.
Gave W3Counter (https://www.w3counter.com) a bit of a facelift, and a new set of plans & pricing. Offering annual plans has increased customer LTV a lot.
Started testing Amazon Aurora for RDS. I'm considering replacing several bare metal servers with RDS once that service is out of "preview". The feature set is just bonkers for how easy it is to use. The price is just bonkers compared to RDS for MySQL/Postgres -- you get multi-AZ replication for free. Can't wait.
Did my taxes. Waiting on 1099s to come in before I file anything just to make sure everything lines up with my own books.
Most people think this problem has already been solved by being able to render templates on the server, but the problem is much harder than that. For example, I learned on HN yesterday that most server-rendered Flux apps can only handle one request a time, due to the reliance on singletons. You really need an application-wide DI system like Angular/Ember to get this working with multiple requests in parallel.
I've been trying to meditate for exactly five minutes a day. I'm not sure it's helping but I'm pushing on.
Almost landed my first Fortune 500 client for my one man startup, jQuizzy.
So far, it's heen s kind year.
Botched the audio implementation and had to start over from scratch with the archived code, but that it worked at all (albeit badly) is still better than I would have expected (and on the bright side, I now know how to bootstrap an SDL project with batch files which is so much easier than doing it through Visual Studio's GUI.)
Apart from that, nothing of consequence.
I've also started training for alpinism. 1 hour of hill walking with a 30-lb pack twice a week, plus core/body strength workout, and a 6-10 hour hike every weekend. The gas mileage driving to the mountains is killing me.
* With my spanish knowledge I started to give some courses to help people "hablar espaol". Funny experience.
* I finally decided of which language I'll learn in 2015: Chinese. I though Japanese I'll be cool as well, but I heard Chinese seems easier for beginners... huehue
* I'm actually keeping learning Ruby On Rails with a really intense learning flow. Which helps me acquire some sort of "coding discipline".
* No more cigarettes. Really proud, really.
PS: If you found some grammar errors, I should apologize. Unfortunately, my native language isn't english.
I made significant progress on my sideproject (implemented native mac, linux, and windows clients in addition to the backend!). Shameless plug: It's a filesystem-based time tracker (think dropbox filesystem monitoring + Machine Learning to automatically classify projects = no-hassle, fully automated time tracking) http://moonlighter.io
Personally, we paid off the balances on my wife's car and student loans. Now to continue tackling my own student loans. (Can't wait to only have the mortgage payment...)
* Hit 60K pageviews on http://www.developingandstuff.com for the second month in a row; started splitting posts by content into several thematic blogs.
* Restarted playing the bass, seriously considering getting Rocksmith after trying it out at a friend's house.
* Got my first sale on fiverr: https://www.fiverr.com/mparramon/
You draw on Android (multiple people can co-draw in real time) and also can view docs online (also with realtime updates)
Here's a sample drawing / notehttp://write-live.com/d/dba21681-8d3f-4fbe-8b4b-e5c1983df934
January's project was http://finishonethingtoday.com, it managed to hit the top of HN for a few hours and got a lot of attention and continues to bring in visitors and has opened up a few new areas for potential projects in the future :)
Also, gathered a lot of attention for the ANSI & ASCII art communities (and at least 2 new artists!) with my rewrite (and promotion) of http://artpacks.org.
FYI: A new pack full of ANSI art from Blocktronics comes out today, around 2pm eastern. You'll be able to see it at http://artpacks.org/2015
On January I got the video driver (composite video, PAL; rendering from external SRAM) and the keyboard driver (PS2).
Reading and learning about PAL and PS2 has been very interesting, and also I had to learn a EDA software (KiCad) to keep the schematics safe because the Arduino board has now more cables that I can safely track ;)
Besides I had to understand lots of details about the AVR, mainly how SPI and the USART interfaces work.
Wrote up an article about getting F# adopted in the work place. It got ~1k views https://medium.com/@the_ajohnston/how-to-get-pragmatists-to-...
Wrote up a very domain specific article on scheduling. It got 8 views https://medium.com/@the_ajohnston/dont-use-the-word-reschedu...
Fun tech too.. using chess.js (https://github.com/jhlywa/chess.js/blob/master/README.md), chessboard.js (chessboardjs.com) and Firebase.com at the moment.
Also doing a machine learning project at a nice uni. It's probably the reason for my recovery. It's a way better environment than staying at home getting distracted. I think I now get the concept of co working spaces.
I've been playing both flatpicking guitar and mandolin respectively for 14 and 4 years, but have been in love with the sax for more than 20 years.
At almost 29 years old I decided it was time to take the plunge and learn how to play the thing.
It's going to be a good excuse to finally learn how to actually read music in the process.
I feel motivated like I rarely felt before.
Started reading every night before bed again - trying to read two books / month in 2015, despite a very busy schedule.
Decided to build http://expertinamonth.com to teach people to code better.
I will be launching the first set of courses in a month or so. I am looking for course suggestions, so let me know what interests you
Other small wins.-Started to read more again (leisure).-Played with stuff I've had on my list (jasminJS and phantomJS) - They are awesome!
In the real world, got a squirrel out of my attic. :-) Equally challenging!
Also made a decision on what to build for a new SaaS project.
* Finalized my tax return for 2014 (best year ever for me)
* Tinkered with isomorphic React rendering, and got a working example that loads data asynchronously
Turned The Love Game App into a physical product and produced a crowdfunding project which is live as of yesterday: http://PlayTheLoveGame.com/crowdfund
Sold our first 10 "Get Your Story Straight" packages to VIP customers for $500 each to help them maximize press and onboard them to the PRMatch Command Center & Press Room (http://prmatch.com).
Hosted my first virtual mastermind for publicity, called Publicity As a Path : Foudations of Transformational Mass Communication, with about 80 people attending.
Built The MemeScope, after waking up with a vision that there should exist an online kalidescope that uses recent news images as source material. Http://AnthonyDavidAdams.com/memescope
Have been doing yoga regularly, eating well, playing ultimate frisbee regularly.
Began conversations with Cher's former multi-platinum producer to collaborate on my first album of original music. (He and I cowrote a song a few years ago and performed with John Legend at a charity event.) also wrote the bulk of about 3 new songs.
Launched a publicity tour for my moms new book on leadership that debuted in every Barnes & Nobles. ( Http://DrJanetRose.com/media ) which led to her booking her first paid speaking at around $6k (speaker fee + bulk book buy) I built her brand over the last couple years and have been coaching her, so this feels amazing - she will retire as a school administrator this year and this work is her passion for retirement.
Took on a couple new davinci / polymath coaching clients (life, love, creativity, strategy, marketing, pr, etc) and stoked to watch them flourish this year.
Started successful negotiations with a new manufacturer after my factory for my patented CreditCovers skins for Credit Cards decided to breach our 30 day termination clause and just turn off drop shipping.
Built / archetected a marketing program, web site, toll free hotline and produced a book on TreeCare for SC Homeowners -- as a gift for my childhood best friends business.
After applying strategies above mention best friend used to get 6 figure credit lines at 18 (and then like any good 18yr old, defaulted) rebuilt my credit after some trouble in my twenties from starting projects on credit cards -- got issued a Venture Card at the "Excellent Credit" level and another card, with credit lines 10x what I had previously. Stoked to learn from his mistakes and leverage some really great, easy, legal strategies and feels amazing to have this cushion / tool available again.
Upgraded my relational contexts to where I am 95% less attracted to people who aren't available for the kind of intimacy I want -- this has probably been the "one wierd trick" that has opened up so much other flow and productivity. Watching how I would often optimize for relationships where I felt neglected or abused or unmet, and now spotting that pattern, extracting the gift the pain of those relationships brought me, and transcending it. I've developed a process I am now coaching people on that allows folks to use the relational space and conflicts hthat arise therein to literally reprogram their midbrain, gain insight and unlock tons of creative energy and potential.
Caught a great Phish cover band last night in Charleston, Sc - Runaway Gin
Great question, I feel like I got some shit done this month! A lot actually!
About twelve years ago, I had to translate 30k lines of Micro Focus COBOL into Delphi (object-oriented Pascal). It ran on Solaris and relied heavily on memory-mapped files (it called mmap() through an FFI). While I got the project done, it was a nightmare to work with. Why?
- Most COBOL programs generally use global variables everywhere. I suppose that some newer dialects exist that allow you to limit variable scope slightly, but that doesn't really help because no one writes new COBOL programs anymore.
- Want to install the compiler? Call our support line. (They probably thought that leaving bugs in their installer constituted some sort of anti-piracy measure.)
- Want to define a function? No problem! Just open a new file and type half a page of boilerplate code.
- Want to recompile even a simple COBOL program? No problem! Just wait a minute!
- Want to recompile a moderately-sized COBOL program (30k lines)? No problem! Just wait five minutes!
- Want to buy a COBOL compiler for Solaris? That'll be $2995 for a single-seat development license. Don't even think about trying to run the resulting binary in anything like a production environment because that costs many tens of thousands more. (Maybe you're thinking that you'll just use a competing company's compiler. Well, you thought wrong! On the platform I was stuck with, Micro Focus was the only game in town.)
- Put COBOL on your resume, and people will rightly think less of you. I will think less of you.
We live in a golden era, where you can do almost anything you want. We have gobs of RAM, lots of cores, fast internet connections, great programming languages, etc. -- all things that were barely imaginable to the brightest minds of 50 years ago. Why saddle yourself with the language of that generation's dullest minds?
tl;dr: Please, just let this stinking heap of a language die!
There are billions of lines of COBOL running out there, doing all the unhip, non-HN, bread and butter IT/MIS types of things that keep the world running (like getting your paycheck right, or processing your insurance claim, or calculating your utility bill). Because many of these applications incorporate decades of tribal knowledge and accumulated tweaks, all the "COBOL needs to die" nonsense in the world will not make them go away in my lifetime, and probably not in yours. And since the cool kids keep hearing that COBOL is the ultimate in looser languages, you are correct that there's a declining pool of COBOL talent. One of my clients even funded the CS department at the local CC so that there would be a COBOL/Mainframe oriented degree track to develop talent.
Up side: You'll be in a field with declining talent but not equally declining demand and will generally be able to find a job and be paid well (though don't count on off-the-charts compensation). You'll usually work in mature, stable operational environments at large, established companies. You'll almost always be involved in core business processes, making you less likely to be the subject of cuts when budgets get tight.
Down side: There are no COBOL start-up companies; you won't be working on cutting edge stuff. "Modify the taxation calculator to reflect changes in the FY2015 tax code" would be typical projects. Stable also usually == staid & bureaucratic, and if that sort of work environment annoys you, you won't be happy. COBOL is a horrid, ugly language especially if you're used most anything else. COBOL is often tied to IBM Mainframes, so it's somewhat rare to not have to also know something about z/OS, CICS and other IBM-isms. Hipsters and brogrammers will judge you negatively not because of your talent or accomplishments, but because you solved problems with COBOL, instead of their choice of cooler languages (I get this some times having done a fair bit of FORTRAN back in the day by people who ignore how cool the problems we were solving were).
So if career stability is important enough to give up on faster paced, more cutting edge environments, then you might give COBOL a go.
I think the other side of the market is isomorphic to this: any publicly available list of jobs is disproportionately filled with positions which qualified talent has seen, evaluated, and rejected as unsuitable.
[+] Citation: http://www.joelonsoftware.com/articles/FindingGreatDeveloper...
What the 0.05% equity package indicates is that the founders probably have an unrealistic expectation about how much their venture is worth at this stage. I've seen this a few times in nave, young (23-25 years old) first-time founders that don't have significant amounts of experience working in start-ups and/or technology in general. This trivial amount of equity is a huge red flag, not only because its present value is negligible (guess what the risk-adjusted rate of return is on a start-up run by first-time founders?), but because it indicates that the work environment will likely be unpleasant (hellish hours, frequently changing requirements, no clear vision -- common in companies run by first-time founders).
Also, keep in mind: if these founders are foolish / nave enough to think they'll be able to hire a credible, valuable engineer with this package (they won't), they're also likely foolish / nave to get screwed by their investors. Founders are only at the bottom-middle of the start-up hierarchy: VCs are above them and LPs are above them.
1. The definition of an "experienced" developer is subjective and varies widely. Startups with younger management may (incorrectly or not) apply senior labels to candidates with fewer years of experience and lower compensation expectations.
2. Anecdotally, I have seen startups in SF/NY take advantage of the lower earning expectations of candidates who are relocating into those metros and aren't prepared for the sharply different cost of living. There are places in the US where $90K goes much further and is a more competitive offering, especially for those who are willing to take less cash for the opportunity to work on something exciting.
3. "Developer" is a huge category. Some technical skills are far more scarce than others.
It is just a coincidence. No doubt if your friend downloaded something "yesterday" they also downloaded something a week ago, two weeks ago, a month ago, and so on.
Also the fact that that email doesn't say what they infringed is extremely odd as well as when. Doubly so as you can find a sample of this exact email that contains exactly that content:
It's automated, and in the case of my ISP, they even call your house.
They're still magnet links. You're not even getting content on TPB.
EDIT: Use a blocklist, require encryption. That should help.