Bitcoin Forum
November 03, 2024, 03:21:01 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 [8] 9 »  All
  Print  
Author Topic: Amateur hour  (Read 8285 times)
SgtSpike
Legendary
*
Offline Offline

Activity: 1400
Merit: 1005



View Profile
March 14, 2013, 07:20:58 PM
 #141

^^ I thoroughly enjoyed that.   Cheesy
paraipan
In memoriam
Legendary
*
Offline Offline

Activity: 924
Merit: 1004


Firstbits: 1pirata


View Profile WWW
March 14, 2013, 07:36:29 PM
 #142

^^ I thoroughly enjoyed that.   Cheesy

+1


BTCitcoin: An Idea Worth Saving - Q&A with bitcoins on rugatu.com - Check my rep
Blowfeld
Newbie
*
Offline Offline

Activity: 53
Merit: 0



View Profile
March 14, 2013, 09:18:55 PM
 #143

As a professional software developer this may be an opportune time to point out that the bitcoin code is an amateur production.

I have the greatest respect for Gavin and others that have donated untold hours to make bitcoin into a reality and I know from experience how tough self-funded development is.

Nevertheless, make no mistakes, the current incarnation of Bitcoin has a lot of ill-conceived design points and implementation weaknesses (as we have seen from the events of the last 24 hours).

Aside from the blunder that just resulted in a blockchain fork, there is a much larger, related issue looming on the horizon, which is the inability of the design to process large numbers of transactions. It is ludicrous we have people whining about "Satoshi Dice" creating numerous transactions. I could sit down and write a software component that could easily generate billions of transactions without breaking a sweat once it is deployed to a few thousand boxes, if I so chose, and yet you are concerned about Satoishi Dice generating a few million transactions. The problem of high-volume transaction handling needs to be answered at a new level which is, unfortunately, way above the paygrade of the current development team.

@Blinken:  ty for the BC.

@all:  Do people actually disagree with the 4 paragraphs written above, or do you just disagree with the person who made the comments? 

It's sad that the vast majority of posts on these forums are attacking the person, rather than critiquing the message.  And it's not just this message, its virtually every posting to every topic on this board.  And I suspect that is part of the reason there is an insufficiency of developers.  [Name any successful open source project where those who offer constructive criticism are attacked like this.]

While I may be guilty, too, in my handful of posts, I have tried to object to the action or the process or the result, rather than the person.  Earlier in this thread, I referred to "Blinken's Bloatware".  Fact is, given the algorithm he was using, it was good.  But compared to a different algorithm, it was bloatware.  Blinken manned up and acknowledged with cold hard bitcash.

I happen to think SD is spamming the blockchain, and I happen to think their traffic should be blocked.  But I also know anybody else can spam the blockchain in a similar way.  [Blinken:  just clone SD *and* provide your customers with a highly customizable bot to place their bets.  Several forms of Martingale.  Charts and stats on recent numbers chosen by your Oracle.  And a single "spin" button or "auto" button to start things rolling.  Etc.  When you are rich, send me some more BC.   Grin ] Blocking SD is just a way of buying some time, while the development team works out a solution.  I know it isn't a permanent fix.  My longer-term idea is to have the client analyze the blockchain in a crude attempt to determine common ownership.  [It is very hard to maintain anonymity for a regular user.  It's even harder for a commercial enterprise who must advertise their address(es) to receive business.]  The first few transactions between any pair of users is free or cheap.  But if A and B keep exchanging coins, that becomes spam, and the price should go up.  [More precisely, if there's a cycle that rotates coins, that's spam.]  This lets Sister Theresa's charities receive their tiny donations.  This lets commercial clearinghouses exchange BC with their 10000 customers per day.  But mainly, this makes SD hire a programmer to rework their model, and the rework might as well be something that's easy on the blockchain.  I'm not going to suggest this, because I know what kind of attacks will come my way.

If Bitcoin is going to be a currency of the future, many problems need to be addressed.  Blinken's ideas are generally sound.

If Goldman Sachs, D B Shaw, and others are paying their "quants" upwards of $10M per year, how much should the Bitcoin community be paying its best thinkers and developers, eh?

It is very difficult to understand the nuances of the BC protocol, because it is poorly documented.  "The code is the standard."  Despite this, the Bitcoin community has been given at least two scholarly papers (one from a University and one from Microsoft).  High-quality research.  Free.  But little action.  When someone does make a reasonable suggestion, the response is often "That's coin protocol XXX.  That's not Bitcoin.  Go invent your own protocol."  Those kinds of responses are completely unproductive.

About 2.5 days ago, the blockchain forked.  A few centralized miners were able to put Bitcoin back on track.  But they left an orphan chain *25 blocks long*.  Let me repeat:  "A handful of miners orphaned a chain of 25 blocks."  If a few miners can do this, what do you think the NSA could do?  Or any other major corporation or government?  If Bitcoin becomes a real global currency, and if some nefarious outfit starts to manipulate the blockchain, I can easily see the US Government joining in the mining "to stabilize" the currency.  But, I can just as easily see the US Government determining Bitcoin addresses used by the Taliban or WikiLeaks, and saying "no spend transactions from those addresses".  If someone mines a block that includes such a transaction, Uncle Sam mines two blocks that make the first one an orphan.  If anybody doesn't think this could happen you have *no idea* of the NSA's capabilities.  They could do this tomorrow.  I don't know how to solve this problem.  It may be the fatal flaw in Bitcoin.

The heroic action 2.5 days ago was not in the best short-term interests of the miners who switched, but I reckon they were both benevolent and they thought it was in their best long-term interests.  Next time, they might not be so heroic.  Or next time, the centralized mining pool operators might decide their self-interest overrides the interest of the community.  Centralized mining may be a fatal flaw in Bitcoin.
Blinken (OP)
Sr. Member
****
Offline Offline

Activity: 338
Merit: 253



View Profile
March 14, 2013, 10:52:34 PM
 #144


The Fed doesn't pay me enough to put up with this, but ok... here is byte code for x86 that translates either a decimal or hexadecimal string to a binary value (yes, I actually wrote the byte code, and yes, I can read and write x86 machine encodings in hex):

31C053515657555231F68A0280F8307C1080F8397F0B2C3083C6015083C201EBE9C7C50A000000C 7C10100000031DB89F783FE00741058F7E101C383EE0189C8F7E589C1EBEB89D85A01FA5D5F5E59 5BC331C053515657555231F68A0280F8307C0980F8397F042C30EB0C80F8417C1080F8467F0B2C4 B83C6015083C201EBDBC7C510000000EB9F

The decimal reader is at offset 0 and expects a non-digit terminated string at an address in the EDX register. The hex reader is at offset 136 and expects the same input. Both routines return the answer in EAX register. Total bytes: 136.


Congrats, this is a really inefficient piece of code: .... [see post for details]

* This is for a generic 32-bit machine, so 64-bit instructions do not apply. Also, I can only hand write a small set of core instructions. I haven't learned the encodings for system or extended instructions.

* I used no assembler to write the machine code. I wrote the encodings directly.

* EDX has to be updated at the end because it maintains a pointer to the text stream; if the string bytes are successfully converted to a value, then EDX must be incremented

* The goal in this code snippet was to minimize code size and use a simple, easy-to-understand algorithm

* It is true I could have combined the subtraction and comparison to save an instruction.

* To your allegation that this code "underperforms" compiler-generated/library atoi(), I would answer that just the source code alone of a typical library atoi is about 300 lines of C code, equating to about 1000+ bytes (probably more) of machine code. My code has 136 bytes. As far as speed is concerned, I would expect a runtime library's type checking and procedure call setup/teardown alone to have a longer runtime than my code, never mind the actual conversion.

* I am not trying to "prove" anything. I posted the code in answer to a previous post that asked me to post *ANY* code that I had written, so I answered that by posting both machine code and source code that I had written.






Bitcoin ♦♦♦ Trust in Mathematics, Not Bankers ♦♦♦
GernMiester
Sr. Member
****
Offline Offline

Activity: 285
Merit: 250


View Profile
March 14, 2013, 11:08:37 PM
 #145

As a professional software developer this may be an opportune time to point out that the bitcoin code is an amateur production.

I have the greatest respect for Gavin and others that have donated untold hours to make bitcoin into a reality and I know from experience how tough self-funded development is.

Nevertheless, make no mistakes, the current incarnation of Bitcoin has a lot of ill-conceived design points and implementation weaknesses (as we have seen from the events of the last 24 hours).

Aside from the blunder that just resulted in a blockchain fork, there is a much larger, related issue looming on the horizon, which is the inability of the design to process large numbers of transactions. It is ludicrous we have people whining about "Satoshi Dice" creating numerous transactions. I could sit down and write a software component that could easily generate billions of transactions without breaking a sweat once it is deployed to a few thousand boxes, if I so chose, and yet you are concerned about Satoishi Dice generating a few million transactions. The problem of high-volume transaction handling needs to be answered at a new level which is, unfortunately, way above the paygrade of the current development team.


I thought it worked like this. Make it better, provide the developers a look, if it is truly revolutionary it will be added or it will be implemented to fix a bug(s).

Not - Hey amateurs, neat thing you have hear, I respect you and all but your wrong. Bye......

markm
Legendary
*
Offline Offline

Activity: 2996
Merit: 1121



View Profile WWW
March 14, 2013, 11:29:06 PM
 #146

@all:  Do people actually disagree with the 4 paragraphs written above, or do you just disagree with the person who made the comments? 

To me, the observations /assertions themselves were so banal, so already well know, so that is what everyone has been saying all along, that it did not even occur to me that they required any response from me.

-MarkM-

Browser-launched Crossfire client now online (select CrossCiv server for Galactic  Milieu)
Free website hosting with PHP, MySQL etc: http://hosting.knotwork.com/
freequant
Hero Member
*****
Offline Offline

Activity: 770
Merit: 500


View Profile
March 15, 2013, 03:28:14 AM
 #147

@all:  Do people actually disagree with the 4 paragraphs written above, or do you just disagree with the person who made the comments? 

It's sad that the vast majority of posts on these forums are attacking the person, rather than critiquing the message.  And it's not just this message, its virtually every posting to every topic on this board.  And I suspect that is part of the reason there is an insufficiency of developers.  [Name any successful open source project where those who offer constructive criticism are attacked like this.]

IMO, most of the drama in this thread stems from OP's failure to deliver his initial message objectively and professionally without letting subjective views and value judgements creep in, and subsequent failure to support his views without acting defensive and taking things personally. Running a large scale software project isn't only a matter of technical skills, and also requires great communication skills and maturity.

Beside, reading OP's initial message, I don't feel that he operates at the right level of distance conceptually. While technical issues raised are valid, they are not new and have been discussed many times. And proposed solutions are focused on technical aspects and ignore the strategic reality that Bitcoin was designed to create and maintain a stable consensus between all involved parties whereby defending the current status quo is always the most profitable outcome. The only way to get any change done from within the protocol is to manage to tilt the equilibrium point to another neighbouring spot not too far that has the same or better perceived outcome for all parties, and hope you don't let too many people behind (that's exactly what happened when the dev team organized a rollback to 0.7). More than technical skills, this requires a lot of wisdom, and the ability to see the problem from multiple opposing point of views. In this respect the current dev team has proven very effective. AFAIK, that's the only way things are going to change ever for Bitcoin: minute and careful small steps, with major communication campains and full backing of the community.

The most effective way to work around this feature / limitation is to go the external route: create a alt-chain. If it survives until the point where it is traded for Bitcoin with a high liquidity, Bitcoin will inherit the new properties by equivalence through the exchange rate. This is why you always got and will always get replies like "create your alt-coin or stfu" when you propose to move Bitcoin to a state that is simply not reachable. That's the only known valid answer, and it has been made quite a few times to OP in this thread with varying degrees of tactfulness.

Now if OP is going to take all his ideas, organize them into a coherent framework, and create a new thread in the alt-coin section, we can have a constructive discussion.
BitPirate
Full Member
***
Offline Offline

Activity: 238
Merit: 100


RMBTB.com: The secure BTC:CNY exchange. 0% fee!


View Profile
March 15, 2013, 03:49:47 AM
Last edit: March 15, 2013, 04:13:00 AM by BitPirate
 #148

Why I'm the Best Programmer in the World

I can only imagine how burned out Gavin et al must feel reading this shit.

Also, the "Satoshi is Dead" thread. Of course he's not dead... he just didn't want to put up with this ineffectual whining. 50M bitcoins vs giving your life to being attacked by inane idiots.

I have my own small open source community project, and experience the same e=penis waving constantly -- people downloading and using something for free and bitching about it being "low quality", without actually providing any objective analysis, let alone help. (Help I do get tends to involve people shoehorning in features they need then doing a runner).

It's ridiculous. Furthermore, IME, most "professional" coding efforts are an order of magnitude more horrible than "amateur" work.

Bitcoin is a fantastic and amazingly prescient software vision. Someone had the foresight to make it a reality, and people have the tenacity to keep it stable and running -- and there is a market confidence of nearly half a billion US dollars behind them. The OP did not and could not do any of these things.

acoindr
Legendary
*
Offline Offline

Activity: 1050
Merit: 1002


View Profile
March 15, 2013, 04:00:02 AM
 #149

Blinken's ideas are generally sound.

LOL  Cheesy

Which ideas were those again, exactly?
acoindr
Legendary
*
Offline Offline

Activity: 1050
Merit: 1002


View Profile
March 15, 2013, 05:49:36 PM
 #150

It's ridiculous. Furthermore, IME, most "professional" coding efforts are an order of magnitude more horrible than "amateur" work.

I just read that line. +1

That's not always the case, of course (Blinken certainly appears to know what he is doing) but earning a good salary for programming certainly isn't always a measure of superiority over programmers that don't. BTW, Blinken what I do consider a great measurement of intelligence mixed with programming ability are things like Google's Code Jam and the Netflix Prize. Those are tests not winnable by simply learning by rote.

The qualification round for Google's 10th Code Jam actually starts April 12, 2013. If you compete and make it anywhere near the finals then you'll have my respect. Considering the prize is $15,000 (plus a likely Google job offer) for what amounts to about 1 day worth of coding the pay scale isn't likely beneath many.
acoindr
Legendary
*
Offline Offline

Activity: 1050
Merit: 1002


View Profile
March 15, 2013, 08:23:37 PM
 #151

One last thing, Blinken. You're obviously intelligent, very much so it seems, but Bitcoin has attracted many intelligent people to it. So around here your published IQ is probably in good company. It doesn't do well to challenge such a group and not expect to get checked, hard. I think you could offer the project/effort much of value, but you might re-think your approach to introducing your ideas. More flies with honey than vinegar and all that.

Herodes
Hero Member
*****
Offline Offline

Activity: 868
Merit: 1000


View Profile
March 15, 2013, 10:22:27 PM
 #152

If a few miners can do this, what do you think the NSA could do?

How do we know that NSA or any other 3-letter agency did not create bitcoin ?
SgtSpike
Legendary
*
Offline Offline

Activity: 1400
Merit: 1005



View Profile
March 15, 2013, 10:29:52 PM
 #153

If a few miners can do this, what do you think the NSA could do?

How do we know that NSA or any other 3-letter agency did not create bitcoin ?
*insert gif of dude sliding tinfoil hat on*

We don't.
Herodes
Hero Member
*****
Offline Offline

Activity: 868
Merit: 1000


View Profile
March 16, 2013, 01:17:06 AM
 #154

If a few miners can do this, what do you think the NSA could do?

How do we know that NSA or any other 3-letter agency did not create bitcoin ?
*insert gif of dude sliding tinfoil hat on*

We don't.

I'm not saying they did. But we can't rule out the possibility either.

Many thinks the USD is a failing currency. Bitcoin is growing, and it's growing fast. How do we know that at one point, some datacenter on US soil will not have a majority of the hashing power, and that rules will be enforced upon the Bitcoin network ? Gavin already gave his talk to the CIA, and he agreed to not talk about what happened there, and I understand that's usual procedure. I don't know what the penality would be for not complying with that.

I don't even know if this was a demand from them in the first place, but surely if Gavin values personal freedom he should never again visit any governmental agency and agree to contracts where full disclosure is not allowed.

I do trust Gavin, but at the same time we learned that Gavin bows to authority pressure. What about the other devs, what are their connections, and how would they react if governmental officials brought them in for questioning, asking them to cooperate. These people have lives, they have wifes and kids, they would probably want the least amount of trouble.

Now that Coinbase is taking over a lot of the business of MtGox, there's even more juicy targets on US soil.

The truth is that we don't know.

But one thing is for certain - having monetary power and control is something nation states want to have, so it's only a question of time before big players jumps in, and the bigger bitcoin grows, the juicer target it becomes.

Too far fetched ?

Both the Internet itself and TOR was created by the US govt.

By using bitcoin and local exchanges, it would be simple for us agents to aquire cash behind 'enemy lines' as well. And large amounts of money can be moved anywhere there's internet connection, which is another plus.

Not saying anything conclusively either way, but we should not rule out the possibility of something of this being possible.


I probably went off topic anyway.
Gavin Andresen
Legendary
*
Offline Offline

Activity: 1652
Merit: 2301


Chief Scientist


View Profile WWW
March 16, 2013, 07:55:21 PM
 #155

Gavin already gave his talk to the CIA, and he agreed to not talk about what happened there...
No, that is not true.

The only condition of my visit to the CIA was that I not use the fact that I visited there in any type of advertising.

Well, that and to abide by their normal security while I was there:  no cell phone or other electronic devices allowed, no trying to wander off by myself unescorted.

I am completely free to talk about what happened, and if you buy me a beer sometime I'd be happy to answer any questions you have.  Just not here, too many trolls and I've already spent too much time before and after the trip trying (and failing) to keep the conspiracy theories in check.

How often do you get the chance to work on a potentially world-changing project?
tvbcof
Legendary
*
Offline Offline

Activity: 4732
Merit: 1277


View Profile
March 16, 2013, 10:31:40 PM
 #156

Gavin already gave his talk to the CIA, and he agreed to not talk about what happened there...
No, that is not true.

The only condition of my visit to the CIA was that I not use the fact that I visited there in any type of advertising.

Well, that and to abide by their normal security while I was there:  no cell phone or other electronic devices allowed, no trying to wander off by myself unescorted.

I am completely free to talk about what happened, and if you buy me a beer sometime I'd be happy to answer any questions you have.  Just not here, too many trolls and I've already spent too much time before and after the trip trying (and failing) to keep the conspiracy theories in check.

I didn't notice any particular conspiracy theories that got much traction.  I'm about as prone to conspiracy theories (or hypotheses) as anyone and I saw nothing necessarily nefarious or extraordinary by your visit.

I do think that you and Hearn in particular seem, outwardly at least, a little to prone to write off corp/gov class threats to the Bitcoin solution as it exists today.  But I see nothing to be lost by giving the presentation you described and have always admired the way you handled it vis-a-vis communications with the Bitcoin community.


sig spam anywhere and self-moderated threads on the pol&soc board are for losers.
Herodes
Hero Member
*****
Offline Offline

Activity: 868
Merit: 1000


View Profile
March 16, 2013, 10:48:53 PM
 #157

Gavin already gave his talk to the CIA, and he agreed to not talk about what happened there...
No, that is not true.

The only condition of my visit to the CIA was that I not use the fact that I visited there in any type of advertising.

Well, that and to abide by their normal security while I was there:  no cell phone or other electronic devices allowed, no trying to wander off by myself unescorted.

I am completely free to talk about what happened, and if you buy me a beer sometime I'd be happy to answer any questions you have.  Just not here, too many trolls and I've already spent too much time before and after the trip trying (and failing) to keep the conspiracy theories in check.

Would definately buy you a beer whenever I get to the states. Do you have a program searching for your name on the forum since you seem always to pop in at the right times ? Smiley
jbreher
Legendary
*
Offline Offline

Activity: 3038
Merit: 1660


lose: unfind ... loose: untight


View Profile
March 17, 2013, 03:54:34 AM
 #158

Gavin already gave his talk to the CIA, and he agreed to not talk about what happened there...
No, that is not true.

The only condition of my visit to the CIA was that I not use the fact that I visited there in any type of advertising.

Well, that and to abide by their normal security while I was there:  no cell phone or other electronic devices allowed, no trying to wander off by myself unescorted.

I am completely free to talk about what happened, and if you buy me a beer sometime I'd be happy to answer any questions you have.  Just not here, too many trolls and I've already spent too much time before and after the trip trying (and failing) to keep the conspiracy theories in check.

Would definately buy you a beer whenever I get to the states. Do you have a program searching for your name on the forum since you seem always to pop in at the right times ? Smiley

I think the NSA alerts him when his name pops up.
.
.
.
.
.
.
.
.
.
I keeed! I keeeed!

Anyone with a campaign ad in their signature -- for an organization with which they are not otherwise affiliated -- is automatically deducted credibility points.

I've been convicted of heresy. Convicted by a mere known extortionist. Read my Trust for details.
Raoul Duke
aka psy
Legendary
*
Offline Offline

Activity: 1358
Merit: 1002



View Profile
March 17, 2013, 04:38:30 AM
 #159

yup, I guess the Bitcoin source clearly isn't enterprisey enough. Here's a good shining example of a critical real world application showing how to do it right:

* http://code.google.com/p/fizzbuzz/
* http://code.google.com/p/fizzbuzz/source/browse/#svn%2Ftrunk%2Ftrunk


Not as enterprisey as this one https://github.com/Herzult/SimplePHPEasyPlus
ralree
Hero Member
*****
Offline Offline

Activity: 518
Merit: 500


Manateeeeeeees


View Profile
March 17, 2013, 06:52:37 AM
 #160

OP's ignore link is getting pretty yellow.  I just added to that.  Goodnight sweet prince.

1MANaTeEZoH4YkgMYz61E5y4s9BYhAuUjG
Pages: « 1 2 3 4 5 6 7 [8] 9 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!