1,879 karma · joined November 21, 2015
One thing I sorely missed was workers for consuming SQS messages. Ended up having an intern adapt a worker for the old community AWS SDK (rusoto) into this: https://github.com/Landeed/sqs_worker
Also on my dream list of features: gRPC support for Lambda.
There are also panic buttons for remote backpackers that collect gps coordinates and send them to a satellite. All things I wouldn't call satellite phones, even if they're basically just more rudimentary versions. Looks like the quote was referring to something else, though.
While I imagine alpha go does some brute force and some tree exploration, I think the main "intelligent" component of alpha go is the ability to recognize a "good" game state from a "bad" game state based on that moment in time, not any future plans or possibilities. That pattern recognition is all it has once its planning algorithm has reached the leaves of the trees. Correct me if I'm wrong, but I doubt alpha go has a neural net evaluating an entire tree of moves all at once to discover meta strategies like "the opponent focusing on this area" or "the opponent feeling on the back foot."
You can therefore imagine a pattern recognition algorithm so good that it is able to pick a move by only looking 1 move into the future, based solely on local stone densities and structures. Just play wherever improves the board state the most. It does not even need to "understand" that a game is being played.
> while on the surface, they may be just predicting the next word one after another, to do so effectively they have to be planning ahead.
So I don't think this statement is necessarily true. "Understanding" is a major achievement, but I don't think it requires planning. A computer can understand that 2+2=4 or where to play in tic-tac-toe without any "planning".
That said, there's probably not much special about the concept of planning either. If it's just simulating a tree of future possibilities and pruning it based on evaluation, then many algorithms have already achieved that.
A more specific case is the "sushi belt" where one belt balances multiple ingredients while looping around on itself.
Sometimes they just accept new items in a fixed ratio, sometimes they can actually rebalance if disturbed. This is my favorite https://www.youtube.com/watch?v=7Gt5Zx0bsOQ
While that one uses the in-game circuitry logic, the Factorio forum has a "circuit-free" section https://forums.factorio.com/viewforum.php?f=202
And my favorite fun fact: The "fish" object in Factorio is a useless joke item, but because it isn't used by anything, it's sometimes used as a null value, a flag for when a belt has completed a full loop, or a debugging tool. https://forums.factorio.com/viewtopic.php?p=544302#p544302
Apparently they mean the same thing though https://en.m.wikipedia.org/wiki/Strikebreaker
So it can both be true that inflation-adjusted wages are rising and it is becoming harder to make ends meet.
A wage that supported a cowboy with two sets of clothes, a house that wouldn’t pass any building codes, a horse instead of a car, and no phone is not going to support a modern worker even if “adjusted” for inflation.
The worst part is if they can fix my airpod, they will charge me $69 for the fix. If they can't, they will charge me $69 to replace the airpod. If I say its “lost”, they’ll make me go through “find my” and then charge $69 for the replacement. I’m considering putting it in a blender to speed things up.
> Groups of chimpanzees within central Africa are more different genetically than humans living on different continents
> Our genetic homogeneity implies that anatomically modern humans arose relatively recently (perhaps 200,000 years ago) and that our population size was quite small at one time (perhaps 10,000 breeding individuals).
> approximately 90% of genetic variation can be found within [continents], and only about 10% of genetic variation separates the populations.
Calling us different species is laughable. We’re the genetic equivalent of putting 2 rabbits in a box and opening it up to find 300.
I think we’re not far off from needing AI “best friends” to raise us and assist us through an increasingly complicated world.
In a century, they’ll wonder how we could possibly have kept engaging knowing the harm we were doing to ourselves.
Rust’s Diesel has an interesting way of dealing with this. “None” means missing while “Some(None)” means the value null. So when updating a record, “None” makes no change while “Some(None)” sets the value to null.
This distinction is obviously lost when retrieving from the database, but it’s an interesting concept.