507 karma · joined March 21, 2011
I'm in a somewhat similar situation but I'm scared to leave too long of a gap. Not so much worried about the resume gap as falling off on networking and the other things that lead to getting more work. It seems like I'll probably end up working mostly continuously for the next couple years while pursuing FIRE.
And related, sync % reflecting ignored files. For example I've ignored a bunch of transient things like node_modules so my backup server sync is permanently at 70% even though it's actually up to date with all the files I want synced.
Reactiflux: https://www.reactiflux.com/
Not freelancing specific but there's a lot of pretty knowledgeable people in #jobs-advice, plenty of banter, and sometimes I get a technical question answered too. It's probably the most active chat-style programming community out there.
And here's a freelancing specific one:
And this one: https://www.jasonswett.net/the-secret-alliance-of-freelance-...
Could you elaborate on that? Do you mean being a contractor should be your goal as "the guy" or the hirer?
Guess this approach depends on whether you want to "code" your slides or not. As someone who's never gotten along with Powerpoint et al, this approach agrees with me very well.
To add, I've found reading the design documentation of some web and mobile UI libraries to be very enlightening. For example, the colors section of BlueprintJS has helped really narrow down how I use colors: https://blueprintjs.com/docs/#core/colors
Personally I choose Python given the option: easy to write, slices and comprehensions generally make algo question answers very terse.
Elixir - Tried Erlang a long time ago, totally sold on Lisp and message passing since then.
Julia - Interested in multimethods and sort-of typing as core language features.
Both of them: I miss macros.
Rust - Some of my hobby stuff is in C/C++ but I don't particularly enjoy the compilation model or lack of safety.
Out of the three, Elixir is probably the most immediately relevant to me (web developer), so that's probably what I'll end up exploring next.
If you need something off the ground ASAP, maybe look at something like Hasura or Postgraphile: point it at your DB and get the GraphQL resolvers.
table := lua.MakeTable()
table.Set(lua.MakeString("five"), lua.MakeNumber(5))
Rather than manipulating values on the stack. But it's possible there are reasons for not doing that that I'm unaware of. Was just curious.Requires minimal config, uses LAN if available, also supports multiple folders and ignores. I can store all my npm using projects on there now, and I can "spin up" a new computer very quickly by just syncing my config folder.
My advice to people starting out: if you can save 50% of your take-home income in a month, you have a month of "runway" to do whatever you want, whether that's a startup on your own terms or something completely unprofitable.
Here's mine: https://github.com/upvalue/meditations
It also supports habits and notes, but in mine the tasks and habits are combined. I'd like to go further like you have in combining the notes and task interfaces (right now it's basically two separate apps that happen to be in the same codebase + database).
What are you storing the data in currently? If relational, I'd advise starting with simple relational tables (post_comments, user_comment_likes, etc). Render the HTML for logged in users based on querying that, and see how far you can get.
The source code for historical versions of both reddit and HN is available, so you could check that to see what they do. But caching probably won't be necessary for a long time.
Don't let it stop you from continuing to apply for jobs. If you have written a Django/Angular site from scratch you are more than qualified for a junior position.
Is this also your first job?
My experience has been: stress mostly relates to the expectations and attitudes of the people around me, rather than the technical difficulty of what I'm doing. (Technical challenges are fun, provided I get time and space to work on them).
Exploring other things might be great, but if the stress is "insanely high," it might be this particular job that's the immediate problem.
Quick search for Ubuntu Touch seems to suggest Canonical stopped working on it and it's now maintained by the community.