But recently I've seen some news here about how dangerous chrome plugins can be. So I'm not sure if this plugin is safe, especially given the permissions it needs:
- Access your data on all websites (this one worries me a little) - Read and modify your bookmarks - Read and modify your browsing history - Access your tabs and browsing activity
So, in general, is there any way I can tell if a chrome extension is safe? (meaning: it won't be changing page content and/or capturing user input it's not supposed to')
[1] https://chrome.google.com/webstore/detail/incognito-this/icnaplnkjfjncegmphmlfpggildllbho
I'll talk about the following topics:
* Variables * Arrays and objects * Wat? * JSON * Functions * Asynchronous programming * Closures * Prototypes * This
It should take 2-3 hours, and it will happen someday in the next 2 weeks. If you're interested, email me on tonylampada@gmail.com (and add "Javascript for grown-ups" in the subject) - I'll send you the more details as soon as I have them.
freedomsponsors.org is a crowdfunding service for open source software where "sponsors" can send Bitcoins to programmers for solving issues.
As soon as we confirm we received bitcoins from a sponsor, we keep a 3% fee send the rest to the programmer, using a Python API.
Sending through the API returns a transaction hash that we store in our database.
Later FS receives a notification with transaction details. If that notification contains a transaction hash that doesn't match anything on the database, freedomsponsors.org sends me an email that basically says: "HEADS UP: Blockchain is telling me there is an outgoing transaction that I don't know about, here is the transaction details...".
freedomsponsors.org is open source on Github, and the related code is here http://bit.ly/1bA2eiQ
Today, I got two of those emails and boy did that freak me out! I thought someone was stealing my coins. Only later I could investigate and understand what happened:
Transaction created by FS (hash returned by the API):
hash = 18311e095c3d8426025ab87fae87e988e1fbad09ba01db32586d066fc28ba87d
amount = 0.01570000
from = 14LkZoYgcheQCkj1mk6oEKqDsxcKHNAT7q
to = 1LSrAt3Ee1BZrRM2YLxrPaBxSTEqcr8SxW
That hash cannot be found in the blockchain anymore. Instead there's
hash = a76f239a327e8b61f7c3f942d52066696c58ad13fb19e4ec7f523a342a12db59
amount = 0.01569999
from/to = the same
So... I can't trust transaction hashes anymore, is that it? Should I verify transactions based on "from" and "to" then? Or is there any more reliable way of telling whether money I sent has reached the wallet on the other side?
Thanks!
I know some people - varying from age 14 to ~35 - who still don't know what to do their lives, and I'd would like to introduce them to programming, maybe they'll get interested and start building cool things.
What is a efficient way to do so? Bonus points if:
- I can get the job done (raise interest in programming) by pairing in front of the computer for 30 minutes
- It involves some python
- It doesn't involve a lot of math
- It doesn't require them to know english.