256 karma · joined June 15, 2017
My mind is exploding at the possibilities.
It’s more a hybrid data structure where only relationships and certain fields become columns (which can be indexed and searched) and most of the other data becomes a Json column.
I wasn’t completely satisfied with the final results, but it does at least allow me to add additional data fields without having to migrate the db structure and to use Postgres sql to filter and page data.
I think the goal of being able to define a true database in typescript is great and I look forward to trying your code.
It’s also pretty cool if you are able to extract types from a string using the type system - that’s next level typescript wizardry.
So, almost all my content is hidden, but if you like text adventures you might have a go with the header bar.
It's pointing at my repo which is a mono-repo full of whatever I feel like: https://github.com/ricklove/rick-love-master
Basically, this is a website all built in react. It uses a simplified version of gatsby to generate a static website with async loaded components. That is hosted on netlify which basically provides free https, simple dns management, and git deploy with auto CDN cache expiration. In addition, I use serverless framework cli to define my AWS infrastructure and deploy the serverless stuff from command line. Essentially, I can make anything and deploy it in about 30 secs.
Some interesting things:
- A text adventure called dork (it's in the console simulator in the header)
- A doodle game for parties (using serverless websockets with AWS Api Gateway, Lambda, and DynamoDB): https://ricklove.me/games/doodle-party?room=hacker-news
- A bunch of educational games I made for my kids (using AWS lambda and S3 for storage): https://ricklove.me/games
- A code relationship visualizer: https://ricklove.me/tests/code-space/
- Components Testing (e.g. Stripe: https://ricklove.me/tests/stripe/)
I read the article, and I was like, "so they remembered a light flashed and got rewarded?"
A basic lstm will do that - GPT-3 will do far more.
How does that have anything to do with higher intelligence?
Note: There are some easter eggs on my blog for those interested.
I can now make more in a day than I could have made in a year 15 years ago.
In the past few months, I have:
- built a serverless website/ code playground that enables me to host all my experiments and costs me essentially nothing - parsed the original zork code into typescript and then made a zork style game for my family - made about 5 educational mini games for my kids - learned how to do systematic math proofs with the lean language - created a serverless and database-free user data storage service on aws - created a serverless websocket service and a real time party game on aws.
This morning I started building a serverless mesh-like network on top of websockets and webrtc to further reduce infrastructure dependency.
Oh yeah, last year I was part of a corporate competition to build and program a self-driving RC car.
Now, of course, I do most of this on my own time by getting up at 4:30 so it doesn’t interfere with my family and my work - and at work I sometimes have to do boring tasks - but that’s life.
If you aren’t having fun, you simply are not playing with all the technology we have at our fingertips.
Here is a small example:
For my blog site, I use Netlify to host - which auto deploys on a git push. My builds running on Netlify were averaging around 3 mins (every time I pushed whether it updated content or not).
I noticed the problem when I almost ran out of build time. So I changed it to build locally and now commit the build output inside my git repo. Netlify deploys in around 5 secs now since it is all pre-built static files - I’ll never run out of build time now.
My machine already has all the dependencies and cached build output, so it can build in about 20 secs.
In addition, I can handle build errors immediately rather than finding a failed deployment.
My favorite feature is ctrl+click 2 nodes in the git tree and immediately see file level diff which I can explore in vscode’s diff viewer.
For work, we use git flow with github PR (which I do on github website) and always work in feature branches. I am able to navigate git like a pro, cherry picking etc as needed without a problem. It even works well with git submodules.
If something goes unexpected, git graph is the best tool to figure out what happened and to be able to repair it.
Also, vscode handles merge conflicts in a way I can actually understand and correct without it slowing me down.
I will admit that I have binge-watched episodes when I should have been doing something else, but I also believe Netflix provides a beneficial role in my life.
Also, it saves Netflix money if I don't bindge watch everything - as long as I still value the subscription and plan to come back - it doesn't matter to them how much I watch.
In fact, this might convince me to purchase Youtube Premium just to signal that I value ad-free paid-for-content and I believe we can build a world without ads.
They have never done anything good.
If I need something, I can search for it. If I don't need it, I don't want an ad to try to instill some desire in my heart.
If something is really useful, word-of-mouth is a good way to learn about it.
What would it be like to live in an ad-free society (that still promotes healthy mutually beneficial capitalism)? Is it even possible?
This is ironic, because what is best for all of us as a whole and what is best for each individual - is that each of us are productive, helpful, and loving to one another.
However, what is more profitable in a short term for a single person (or entity) is what is often destructive to others (a drug dealer is a good example of making profit from the destruction of others).
Instead, we have to care about the long-term benefit and health of each person (our friends, family, community, and all humanity) and not just amass some money for ourselves so we can live selfishly.
Also, to be clear, I believe capitalism is a vital part of that - when it works with a win-win focus. (I innovate to provide a good and beneficial service that helps you, and you help me by providing me with resources I need, etc. - big win-win for everyone).
However, when we turn it to pure profit and divorce it from the human side of working together for mutual good, that is when it destroys instead of empowers. That is exactly why that quote above struck me.
If we use social media to enhance our human relationships, then it is beneficial. But if all we do is stay up late at night watching video after video of emotionally triggering content, then it's time to hit the delete button.
But even so, with things like netlify, expo, etc. creating an interactive web or mobile app is not any more difficult.
In fact, with netlify, I could have a website publicially visible without all the horrible custom web management uis of the past (like cpanel).
If all that is needed is a simple html page, that’s literally minutes of following a few instructions and you are up in running.
Perhaps the problem is that there are so many options now that we have paralysis from too many choices. But the role of the teacher is to find the right tools that enable this easily.
On the positive side, I think I have figured out a sequence of all my favorite tv series in a loop that should last me for the rest of my life.
I think in his case he was criticizing the scribes who memorized the scriptures, yet had no mercy for others.
It’s certainly an amazing feat of perseverance to memorize anything, but without understanding and transformation for good, it might as well be a million digits of pi.
As we innovate exponentially faster and have better tools and languages, it is far easier to tear the building down and start over.
Also, I don’t know of a single app I use regularly that is older than a few years.
But you should see how fast vscode reloads :-)
I went the opposite route: I basically built a gaming rig so I could get really good auto-complete in vscode.
Couldn't be happier... and I have a 'free' light show. :-)
This is just one side of a GAN, on the next iteration, it will be defeated.
Bottom line is that if a human can recognize, then it is possible for a machine as well.
Also, given that the big networks can just keep throwing more resources at it (I.e. GPT-3), it’s just a matter of increasing the network size to improve feature redundancy.
Are they somehow using the parameters of the ANN to seed the generic algorithms (and structure)?
It feels like what I imagined playing in a Star Trek Holodeck would be (well the dialog anyway).
“Oh, you are asking a math question, you know a human doesn’t calculate math in their language processing sections of their brain right, neither do I... here is your answer”
If we allowed the response to delegate commands, it could start to achieve some crazy stuff.
It is possible to use it to generate texts which can be quickly curated or edited by a user.
Specifically this could be useful in authoring fiction (sci-fi novels, game dialog, etc.).
Imagine the Star Trek holodeck characters. It’s dialog quality is nearly good enough to make that level of interaction feasible.
I thought that this must be a direct quote, but I couldn’t find it in a google search.
I find most of the result texts entertaining with many instances of ironic humor.
In fact, clickbait is a global GAN monetized by Ad revenue.
(In this case the adversary is humans who decide whether or not a specific title is worth a click.)