66 karma · joined May 23, 2013
I find recent language trends interesting. Moving away from VMs to native binaries, away from Java-style GCs and embracing ARC and smart pointers. I have a strong bias toward minimalism, so I like the trend. If it serves to remind people that CPU time and memory, while incredibly cheap, isn't free, then all the better.
I don't have some deep moral objection to software walled gardens (if that fits your use requirements, more power to you!), but if that model ever wins out, it will be a sad day for innovation. Software's one of the most powerful tools in recent history for disruption, and having a centralized entity wield control over that creates a dangerous bottleneck for this relatively new, extremely powerful medium for human expression. Good to see that, on at least some level, the market agrees with me.
[1] https://medium.com/@JohnWatson/real-time-collaboration-with-...
The goal is to create a social media platform that does for content creation what previous social networks have done for distribution. Create in an open space, collaborate dynamically, and remix any other content on the platform.
Working on a market where users can sell prints of collaborated-on works. Also in the process of building similar web based tools for composing music.
Also, I'm dangerously close to running out of money and having to go back to getting a job, so if you have any full stack web or iOS work you want done on contract, reach out to me! (jwatson@formgraph.com)
I wrote a blog post that goes into a bit more detail regarding the intent behind this project: https://medium.com/@JohnWatson/formgraph-collaborative-creat...
As for the current state of things, I'm well aware that the experience leaves quite a bit to be desired on mobile. I'm not really sure what my mobile strategy is going to be yet. I could optimize the HTML5 editor or opt to create native iOS and Android apps. Also, I'm making decreasing project load times a priority. There's so much work that could be done to make this a fluid experience, but, baby steps.
For anyone interested in the stack, the app server is written in Go, and uses RethinkDB for real time stuff, and Postgres for CRUD stuff. The client side is pretty light on frameworks, but Vue.js and JQuery make appearances in quite a few places.
Another idea would be to have user ratings and feedback. I'm not sure if these services already do something like this, as I've never used them, but it could give hosts and drivers a means of rating their users so that they have some additional criteria by which to judge whether they want to loan their resources to a particular customer. That won't really solve the problem of new black customers who would have no prior rating, though. Maybe a criminal background check for customers is in order if people are really worried about being robbed or assaulted or some other nonsense. Of course that could cost time and money and could destroy the convenience factor of such services. A real bummer of a problem. I wish people were better.
When I started at my current position I was pretty good at hacking away at whatever coding task they gave me, but as far as the intricacies of working with a cross functional team of dozens of developers and business people, balancing priorities, coordinating timelines, independently identifying needs, taking initiative, and so forth, I had to learn all that on the job.
To actually respond to your question, though, I think the need for apprentice-style programs is gradually becoming more apparent. The day to day of an average working developer is way different than you might expect from going through a university CS program. Really, on the job training is already happening, the cost is just being absorbed with the first n months of a junior developer starting a job, so it's currently hidden.