541 karma · joined February 10, 2013
For us to pick up a new language and potentially use it for work, I need the confidence that this language is going to stick around and have a user base.
Go and Rust benefitted from being backed by Google / Mozilla.
Whereas, Beef doesn’t even have a corresponding game engine. Have you thought about you will grow the language usebase?
I mean they have entire divisions of engineers dedicated to this so I assume they will disagree with you. So I am wondering if you have evidence that all those people are not doing anything to earn their pay
https://www.reddit.com/r/Upvoted/comments/3b2ypq/episode_24_...
- Replace youtube in the form of a decentralized video platform - Decentralized Spotify - Decentralized Uber
A google search of DAO (Decentralized Autonomous Organization) and you will find many many people talking about that. The thesis is that, no Bitcoin won't decentralize all these intermediaries, instead what is more feasible is that maybe future blockchain technologies could lower barriers to entry.
As for comparison payment processing space, this is more in point 1. Bitcoin is not cheaper. Bitcoin is extremely expensive to use and intended to be expensive.
1. Does IMPORT TABLE mean that it has to copy data from MySQL Database into its own storage or does it merely mean it will connect to the MySQL db and query it directly?
2. If it is a long query (e.g. a 60 second query), does FnordMetric server cache previous results?
The only thing on my wish list is the ability to embed charts. (So that I can generate charts here and embed the chart into admin dashboards)
Thanks for sharing this
I initially thought the project was a subtitute for chart.io. However, it seems like the project is about "collect and visualize data".
It is not to visual data by connecting to your own database. Rather it allows you to import data from an mysql database
Am I misunderstanding what FnordMetric is meant to do? Is it meant to allow me to generate charts from my existing postgres database or is it something where I have to feed data into it?
It is frankly not very affordable for a bootstrapped startup.
My questions are how easy is it to host this thing. (It would be perfect if someone makes a deploy to heroku button so that we can just do this in one click)
https://github.com/shutterstock/node-common-errors
This is one of the most useful packages that I have come across. It gives you a range of common types of errors and a error handler that converts each error type into the appropriate HTTP status code.
This is very convenient (especially for APIs) as it builds readable error messages and correct status codes with very little work from the programmer.
Isn't "copying" / "cloning" the greatest hack of all? Billions of dollars have gone into the design of smartphones. Why would you go and invest more and play the catchup game? in something that established players are very good at?
The innovation of xiaomi is not in smartphone itself. But how it is manufactured to achieve such value and the process which it is sold.
So if I put it in terms that startup people that find acceptable: cloning apple is just an great bootstrap mechanism. They are hugely profitable on the back of apple's marketing budget.
If they achieve greater prominence globally, they inevitably will have to innovate on the phone itself, but then they will also have the budget to do so.
ORM (rails/AR in particular) makes it very diffcult to work with joins and build an object that read from multiple tables.
One workaround I think is to use database views. And see views as "instances of objects" and back ORM classes with them.
Both projects (bitcore vs bitcoinjs) are very similar. I would say the main difference you will find is mostly at a DSL level. I find that bitcoinjs has nicer syntax than bitcore.
Bitcore has a fairly loose syntax. And a function can takes many different types of argument. As an example:
https://github.com/bitpay/bitcore/blob/master/lib/Hierarchic...
If you pass no argument, it defaults to a new BIP32 key on mainnet. Or you can pass in a network argument, or you can pass in a string private key.
Bitcoinjs-lib on the other hand, enforces fairly strict typing on functions. Functions often only take one particular type, as an example: https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/src/h...
This function only takes a string key in base58 format.
In my experience of using both, it is easy to have programmer error in bitcore, because its syntax is so loose. Whereas it is a lot harder to make programmer errors in bitcoinjs-lib. Given that this is financial software, I prefer the bitcoinjs-lib approach.
For example, One problem I encountered with bitcore was I made a mistake in the derivation path of a bip32 key. Instead path of 'M/1/0/1', I mistakenly used 'M/1/0/1/undefined'. Bitcore happily derived a key for me. This is the type of errors you don't tend to get with bitcoinjs.
Because unlike domestic transfer where the central bank helps keep a ledger between banks, there is no "global ledger" internationally. So banks have to resort to "correspondant banking" which is why you see so many hops in international transfers.
Bitcoin provides such global ledger. I don't think FOREX is the issue here.
Instead of going through correspondent banking (many hops), 2 banks can simply send bitcoin to each other and immediately net off.
Could you clarify if my understanding is incorrect?
EDIT: Here is a document on how VISA handles international payments
http://www.bis.org/publ/cpss53p16.pdf
2.3.3 Clearing and settlement procedures ... Settlement is not carried out through Base II; Visa merely provides the data to allow settlement to be carried out. For settlement in US dollars, Chase Manhattan Bank, New York, acts as the settlement bank. For multicurrency settlement, Chase Manhattan Bank, London, acts as the settlement bank. All members may hold their own settlement account with any other financial institution, such that all requests for funds or payments are ultimately settled through the correspondent services of domestic clearing and settlement systems. ...
Do you see an advantage for bitcoin then by removing the need of peering banks?
XorNot: Please correct me if I am wrong.
USD is not a relevant comparison. What matters here is how money gets moved. When money is transferred within the country, a central bank (Fed Reserve, Bank of England, Reserve Bank of Australia) keeps an account for each local bank. Which means that when 'Alice' of Wells Fargo sends money to 'Bob' at Chase, the central bank actually debits and credits the banks. And then several times a day the banks will settle with each other and net out the differences.
But this is not possible internationally, that means banks must each other have direct bank relationship and have an account with each other. And if 2 banks don't have direct relationship, then they have to go through intermediary banks which they do have a relationship.
Enters Bitcoin, what bitcoin provides is not a reserve currency, what it provides in this context is a global ledger. Instead of the Commonwealth bank of Australia (CBA) needing to have a direct account relationship with Wells Fargo (WF) bank. CBA can just simply send bitcoin to WF.
There is a bit more about the underlying transfers here: http://gendal.wordpress.com/2013/11/24/a-simple-explanation-...
Although here is my question:
Why doesn't international transfers just go through the VISA network. The VISA network is essentially the global central bank
http://venturebeat.com/2014/07/20/startup-guy-fashion-is-lit...
The server-side wallet approach means that if their hot wallets gets hacked, all the funds will be gone.