shurane
Is there usually a good reason for an average employee to pour their passion into work? Seems like it's better to do a better job than your peers/coworkers but not shoot for the moon, unless you're getting a significant amount of that profit.
Most passions I see are usually poured into something separate from your earning potential, i.e. working a service job while writing music, auditioning for a movie or play, etc.
Unless they can afford to go all in, via startup funding or savings while working on their own project.
I think the idea here is to write code quickly that's inefficient, and re-write it to be efficient if the performance is required down the line. For companies where there's bigger fish to fry, i.e. customer acquisition, it's more useful to pump out more features (even at the expense of bugs) because that draws customers.
But in places where performance is important, you do see developers squeeze out more cycles/memory. I.e. kernel/OS development, database servers, video games. It's just that most developers aren't in those areas of specialty anymore.
Btw, have you heard of https://handmade.network/ and https://en.wikipedia.org/wiki/Demoscene ? Wondering what your thoughts are in those areas. There are probably more communities like the ones I mentioned, where developers are interested in writing the kind of code that you are talking about.
Which is a good idea in itself, but seems like it's best to just skip on that experience. Kind of like a type 2 kind of fun.
I've also heard of good experiences at Amazon, so maybe it's just particular organizations inside it that suffer a lot from this problem?
The issue I have with bad PMs is the same issue with bad engineers. They can cause so much damage to a product or codebase, especially when they have free reign and an ear from higher management.
Really enjoy these kinds of tools. Though I wish you didn't need an account to preview or upload content to manim.
I imagine when Apple expands their desktop and laptop lineup to M1 chips, it's going to include many of the games that are available from their mobile catalog.
[1]: https://support.lenovo.com/us/en/product_security/ps500035-s...
I thought C and C++ might have similar issues since there's no unified package management there either.
Btw, cool website. I didn't realize there's an N64 homebrew game development scene until looking at your blog.
It would be interesting to see a curated version with an allowlist of domains as well, like how Angelfire and friends in the 90s used to be with a "web ring" of peer websites.
The companies that offered those services have the right to shut it down. It's not really a public utility that's funded by the people using it or tax payers or anything like that.
It's up to each individual to archive what is important for them. But a lot of what we publish online is across different devices and on different platforms. It's not as easy to manage all that data as it could be.
These aren't advertisements, but I think they feel a lot like an advertisement in terms of what Google encourages others to post on their website.
I think the popularity of learning vim might be similar to what jiggawatts mentions as the 'perception of speed', especially for tools in the UNIX world, as well as being 'the hard way' like you mention. But I think there is value in learning how to use vim. I see the advantages of learning vim are programming language agnostic. Vim is focused around words and text, treating them as objects, and creating a mental map of keystrokes to modify those objects. I think it's somewhat analogous to typists that hunt-and-peck vs touch typists. Opens up a lot of productivity, but it's definitely not needed to be a writer.
I agree vim has many limitations. It has a not so great language for scripting, no out of the box setup for stuff like refactoring or renaming symbols in your codebase, GUI feels like a second class citizen (IMO, compared to the terminal version). In a lot of ways, it might not hold a candle to the likes of VSCode, Atom, Visual Studio, XCode, IntelliJ, Eclipse, etc.
The nice thing is that you could add a vim-like plugin to any of those IDEs/editors to match the spirit of vim, at least in terms of navigation. It's not like you need to stay in vim to reap the benefits of the mental model.
I think that's where a lot of the power and appeal of vim is. Vim is still drawing a new generation of programmers, artists, and hobbyists to learn this strange text editor, with its unique but powerful way of interacting with text.
I'd definitely be interested in seeing how different resources teach it.
Any idea on how to start setting aside time to take a MOOC? For those of you taking a MOOC, how do you structure your week? It's been years since I've been in college.
I definitely miss not having chain guard and fenders with Seattle weather, but have switched over to a raincoat and boots for biking. Waterproofing the commute is totally worth it.
unfortunately, this is more a "rich kids of Silicon Valley" than anything else.
Have you heard of "Unix for Poets"? It also focuses on command line programs to pick up n-grams. There is also a segment on C.
Link: https://web.stanford.edu/class/cs124/kwc-unix-for-poets.pdf
And when I don't have friends to ask about a particular subject, I might end up going to an online community like HN or a subreddit to ask individuals or groups of individuals those questions.
I tend to trust people who don't have a profit motive more than I do a big company which has an incentive on pushing their product.