Alternatively I could imagine some kind of proxy between you and the site buffering things up.
1,062 karma · joined June 18, 2009
Alternatively I could imagine some kind of proxy between you and the site buffering things up.
I've taught a few kids a little bit of programming with things like scratch, but I think this would be infinitely more fun. I could imagine a group of kids who don't think programming is for them having a blast with something like this.
For example, if scaling various parts of your application independently is a hard requirement, you're going to want to follow some set of these practices. Otherwise you're probably not going to see any practical benefits relative to the additional complexity.
Personally, I think it seems like a nice tool blending JavaScript and shell scripting.
Just to get things going, try out a 2D game engine. Love2D is great if you're okay with Lua. Browser based engines have a great iteration loop. On that front Kaboom.js could be a really quick way to get something fun that you could iterate on or use as a protoptype (look past the silly assets, it's pretty well thought out).
I saw some recommendations for Scratch, which might be fun for something simple, but it's really challenging (as far as I can tell) to scale up to non trivial games.
Taking a step back, see what part of this motivates him. It's an awesome opportunity to channel interest into something creative, focus on that. It might mean cutting scope somewhere, but he'll get more out of it if you can mine that vein of interest.
It's not "fun", but dad made it and he had a say in how it worked, which is huge for kids.
Sure, there are cute and clever ways to get it to do things, but it's trained on natural language and instructions, so you can usually just ask it to do the thing you want. If that doesn't work, try stating it more explicitly: "You MUST... "
So often though the GoodThing doesn't have a clear payoff and another FastThing does.
Then kaboom seems like a really fun next step. You can get from zero to fun really quickly.
So I built Brook, it's pretty simple and hangs out in your sidebar on Firefox: https://github.com/adamsanderson/brook
The memory efficiency you might get would be that you don't need to hold the whole dataset in memory while running the filter step though at the moment it looks like it assumes you're working with an array in memory (https://github.com/leeoniya/uFuzzy/blob/main/src/uFuzzy.js#L...). That said I suspect there distance between this and something that could search against a stream of data is pretty short.
Perhaps one through-line is that if IDs are not created by a single source, don't rely on auto incrementing IDs.
The parent/child one is interesting. When I've worked with hierarchical data, I tend to wrap the whole process in a transaction, so it may be many commits (by depth), but one transaction.
Though I can imagine scenarios, the worst I've ever run into was maxing out the integer size, bit that was easily remedied.
If you haven't read it, "Staff Engineer" outlines some of the ways more experienced engineers continue to grow and provide value without becoming managers. I'd say the first half of it is worth a read to see if it sparks anything for you.
I will say that it gets lonelier as you go along either track. Reach out to peers if you have any. If not, try to reach out to folks outside of engineering.
It's a tricky path, and I wish you the best.
At the same time, there are occasions where it can be useful to collapse a distribution for some types of reports, or for quickly looking across estimates.
I built a really solid android adapter (after spilling gallons of tears) for our Draft.JS fork, and might have a few tips if it's helpful.
For what it's worth, SVN was pretty straightforward and worked well enough at the time. Later, Mercurial addressed SVN's deficiencies with a familiar interface.
Please please please don't reinstate the "support" browsers had, it was effectively useless.
As someone who's built their own browser extension for tracking and reading feeds, I really don't want the confusion of a half feature. The browser is GREAT at navigating pages and rendering them, but when we start bundling in other services (ahem Pocket in firefox?) it feels like cruft.
I'd much rather browsers focus on building out solid features that support building amazing websites and extensions.
There are some very clever things you can do with them, but this really need to know all the ins and outs of it first, and by the time you've learned them you implemented a giant nightmare.