You could still make mobile apps as a hobby.
292 karma · joined April 17, 2014
You could still make mobile apps as a hobby.
I would suggest that founders be a bit more respectful of their employees' and customers' diverse opinions. If you treat people with respect, they might just be willing to listen to what you have to say.
Therefore when liberals, who know their jobs aren't at risk, repeatedly ask that we all talk about politics in a professional forum, it comes across as a dare.
With a self-driving car though, some programmer sitting in an office in the cold light of day had to make a conscious decision to kill the driver, or to kill the pedestrian. The outcome is programmed, and there are no mitigating factors like instinct or accident that can excuse it. This poses a very different moral problem for the creator of the self-driving car.
You have to forget everything you learned about "normalization" if you've ever studied relational databases and SQL. If redundant copies or even multiple platforms and data models allow you to make faster queries, use them!
Here's the original manual (PDF from Apple): http://download.info.apple.com/Apple_Support_Area/Manuals/so...
What I can't find is the "Hypercard Tour" referenced there.
1. When you say "thousands of inserts/updates per second" do you mean thousands of both? Or just thousands of inserts and maybe a smaller number of updates? It makes a difference because updates require finding the record first, and some data stores (like Hadoop) are basically write-only.
2. Are these "aggregations" going to be run on whole database tables at once (like the top score of each game), or on small chunks of them (like an individual player's scores)? For small chunks, strategies like indexing that speed up queries are essential, but for big batch processes, the MapReduce algorithm is the way to go.
I'm going to give my two cents based on a couple of alternative scenarios. In the first scenario, you're capturing gamers' scores/achievements/whatever and it's really only inserts, no updates or deletes except to correct errors. In that case you might go with a basic star schema implemented in a relational database, or something like BigTable if you need it faster. Read the Kimball book (The Data Warehouse Toolkit) if you don't know the model. Basically it's optimized for aggregation -- sums/averages/counts sliced and diced and pivoted any way you want to see them. At the middle of the star schema is a big "fact" table that basically records all events/transactions in a write-once-then-read-only manner.
In the second scenario, you're storing gamers' saved games or something, and really need to do updates and deletes as well as inserts. Yet you want to run aggregations on data at the level of individual gamers and on individual games. In this case I think I'd use some NoSQL database with very fast access and redundancy, based on Amazon's Dynamo. Riak is based on that model. I can't remember if Cassandra is. You could have two "tables", one for players and one for games, and each data point would be inserted twice. So you could get all the data for a game with one quick hash lookup, or all the data for a player, and then run your aggregation at that level of detail. Really big system-wide analyses could run on the whole database using MapReduce (you mentioned Spark, that'd do it).
It could be just a basic competition among friends -- whoever walks the most steps in a day gets a badge. Or you could do something crazy like Pokemon Go except where the Pokemons run away from you at a 10 minute mile pace (6 mph) when you spot them, and you have to chase them down. Or do an internet-of-things project where you change your TV channel by doing the corresponding number of push-ups. These ideas are free of charge, you're welcome.
Idea #2: Write your work as a book or pamphlet and publish it as an e-book, for example on LeanPub.
Idea #3: Do a favor for a pal in academia and let him co-author the paper with you. It helps him with his tenure/promotion progress, and with his experience he may be able to help you prepare the work to go through peer review.
I think a lot of the resentment against "Obamacare" is that people can see this non-value-added waste (muda) and they saw government making a deal with the insurance industry to add even more bureaucracy to an already wasteful system. If there is going to be any compromise betwen left and right on healthcare, it may be that we keep the mandate (pleasing the left) but cut the regulation and bureaucracy that creates all the waste (pleasing the right).
That would be good for doctors and patients, of course, but very bad for insurance companies and other parts of the healthcare-industrial complex.
It's the same with "convincing someone of something". The job becomes many times easier if the thing you're trying to persuade them of is actually true. If it's true, you can use plain facts and clear logic. If the thing you're trying to convince them of is false, you'll have to make increasingly more effort and will see a lower success rate. You'll also have to use dishonest tactics, like changing the meanings of words and declaring certain lines of argument taboo or unacceptable in polite society (i.e. political correctness).
A corollary is that, if you (from your POV) find it increasingly difficult to persuade People of Things, it might be worth considering the possiblility of whether those Things might in fact be wrong, rather than jumping to the conclusion that those People are deficient. You should at least consider it, and maybe take some time for personal study of the issues and arguments before redoubling your advertising budget.
I can't testify as to its magical properties, but it does help me get through several hours without breakfast and tastes great.
For me it's one large k-cup of coffee with:
1 tbsp unsalted butter
~1 tbsp coconut oil
1 packet Flavia sweetener
pinch of cinnamon
Get an immersion blender (a little hand-held device that looks like an O-shaped coil at the end of a wire) and use it to mix it all up frothy...
The key paradigm shift you need to make is this. You are probably viewing any kind of specific knowledge as a hindrance, a chain that will limit your freedom to do other things. In fact, though, it is the collection of such knowledge (as much as you can get) that eventually makes you multi-skilled hence free.
As a Mainer I have been using LL Bean bags of various types all my life, and have several which are great, but they tend to be roomy "bookbags" and it made me nervous that my laptop and things were flopping back and forth in that big space. I'll still use the LL Bean bags for hiking, the gym, and so on.