I took it down as it was fairly rambling and didn't do a good job to explain (confused people). I'm building the MVP atm. If you're interested to learn more, you can write me at [email protected]. I'd like to find collaborators.
If there was a valid reason to write software that efficiently, besides idealism, I'm sure developers would do so. But there isn't in the vast majority of cases, so we don't. iow computing resources are cheaper than labor.
I love seeing all these helpless billionaires and business owners flail trying to get people back in the office, with increasingly BS reasons. The world moved on and they can't stand they lost a tiny bit of control over workers.
Sure, if you want your best developers to leave. The question "Should I force...?" should always be met with the utmost skepticism. That's not the way to lead.
Every program you will ever write: Input -> Transformation -> Output. That may sound annoyingly simplistic, but internalizing that one concept gives you a foundation to break down any problem you encounter.
You can distill it even more than this. All we ever do as programmers is take some kind of data as input, process that data, and return new data as output. This is true for all software: websites, mobile apps, video games, AI, operating systems, embedded systems...ad infinitum.
The Swimmer by John Cheever and The Ones Who Walk Away from Omelas by Ursula LaGuin are my favorite short stories. So much depth and feeling packed into such tiny packages!
Do understand you'll need to use Compile-to-JS languages to achieve this since browsers can only understand JS. You have some options given the recent popularity of Compile-to-JS. I personally know about ClojureScript and ScalaJS, which would allow you to use those languages for both front and back end. There may be options like that for Ruby and Python as well.
I interviewed to be a Gigster about a year and a half ago, and was accepted, but the more I considered it and saw how gigs were distributed (at that time mostly via Slack messages) I got a bad feeling, like I was a dog in a pack, fighting over meat scraps. It was then I realized the gig economy is not all sunshine and roses. All that to say, this doesn't surprise me, that Gigster doesn't have its workers best interest at heart, anymore than Uber has its drivers best interest at heart.
There's a valid point being made in this blog post, about doing your homework and having a deferential attitude when learning a new skill set, but its couched in so much angry self-righteousness that its a bit hard to take in.
In some ways, I think so. To appeal to wider audiences, game makers have added a lot of hand-holding features over the years that in my opinion make the game world itself less immersive, since you're constantly being reminded what you should be doing and this is how you do it...etc. I'm thinking of games like the Zelda series, Elder Scrolls. There is less of sense of discovery and exploration and figuring out the rules of the world on your own. This is partly why the world of Dark Souls series feels so immersive. In some ways it doesn't feel like a game at all. It feels like a world that doesn't care about you, and that draws you into learning about it.
PlayOn! Sports is a rapidly growing startup and the nation's largest producer and distributor of high school sports events. We are hiring a Software Developer to join our team.
You will work on building our video processing platform that sits behind our suite of products for producing and viewing high school sports events on the web, mobile devices, and television. This position develops both desktop and server-side components for manipulating video, including compositing graphics, encoding video, transcoding video, post-production workflows, and integration with CDNs. Responsibilities include writing code, building automated tests, contributing to system architecture, mentoring developers, reviewing code, and contributing to development methodologies and standards for the team.
Requirements
* 5+ years experience developing software in C#, Java, Scala, JavaScript or Ruby
* Experience building desktop applications
* Good understanding of video processing software, standards and methodologies such as ffmpeg, Libav, DirectShow or AV Foundation
* Experience working on a public-facing web site with a large audience
* Knowledge of HTTP / REST and modern web standards
Preferred Skills / Experience
* BS in Computer Science or equivalent
* WPF, Xamarin, Silverlight, and Visual Studio
* Cloud experience with AWS, including ec2, dynamo and lambda
* Git or similar VCS
* Practical experience with continuous integration processes and products such as Snap CI and Jenkins
* Good understand of design patterns and related libraries such as MVVM, MVC and Prism
* Strong communication, teamwork and interpersonal skills
Taoism has good advice for this kind of situation. You have to come to the realization that you can never control the outcomes of what you do in life. If you base your happiness on outcomes alone then you are setting yourself up to be disappointed in the long run. Find value in doing good work for its own sake, learning skills to be applied in other endeavors, things like that. 30 is young, despite what you may think.
Fill your bowl to the brim
and it will spill.
Keep sharpening your knife
and it will blunt.
Chase after money and security
and your heart will never unclench.
Care about people's approval
and you will be their prisoner.
Do your work, then let go.
The only path to serenity.
Some really good stuff to be found here. I recently listened to What I Believe by Leo Tolstoy, read by David Barnes (https://librivox.org/what-i-believe-by-leo-tolstoy), and both the reader and the recording was as good, if not better, than any audiobook I get from Audible. But it does vary. They also have a very nice iOS app.