Stupid question:
Where do you guys "view" these bidwalls? I've been looking on bitcoincharts and bitcoinity but can't see these huge walls that people talk about...
http://mtgoxlive.com
|
|
|
might be leftover stigma from the cosbycoin javascript affair.
|
|
|
What BitCoin needs now is rapid growth of the number of services and goods one can buy with BTC. Without that, it's impossible for BTC to fulfill it's purpose.
while that would be good, i also think simply having another speculative bubble would show people it's not over yet.
|
|
|
http://www.youtube.com/watch?v=-LkWKvMCzqA - jack black talking about piracy. please notice, that he is talking about incitement. what he says boils down to: no money -> no music. THIS IS WRONG! because a real artist does care about his/hers art, not his wallet. an artist should in my opinion, do it for the art, not the profit. of course the artist should be rewarded for his work. an musician should hold concerts. but his record music, should be free. i have a problem with paying for some that could easily be copied. but i have no problem with going to a concert with a band. (except that im a rather poor student). a concert can not be copied! Okay, this is bullshit. I'm a comedian and a comedy writer, and know a lot of actors and musicians, and they all want to get paid, because although they are doing what they love, at the end of the day, they still need to eat. I personally creative commons everything I write, but that's because I have a career outside of writing, and I don't plan on making money off of it or doing it as my full time job. But most of my friends have to work at shit jobs like waiting tables and clerks at law offices just to make ends meet, so they can do the thing that they love. And you say, "Musicians should just do concerts!" Concerts are one of the most grueling things a musician can do, months away from friends and family, traveling from unknown place to unknown place, and guess what? Musicians already do them! It's how they make ends meet to begin making their next album. Your entitled attitude is astounding. Maybe its because you're looking at that small percentage of musicians and actors who make a lot of money, and are forgetting about that 99.99% of them that are just figuring out how to get enough money to buy a few packs of ramen to eat. I will admit, I pirate a fair amount of stuff, but I also budget a certain amount of money each month to go back and buy the albums I like and will re-listen to. If you're broke, I get it, I've been there, and it didn't stop me from downloading music, but quit with the entitlement shit. It makes you look like an asshole. dude! i play classical guitar, im not doing it for the money! im doing it for the music, because i think its fun! the 99.99% aren't getting anything anyway. im not talking about a world tourney. play for your community, play for fun, not money. (i am the 99%, fuck you im know what im talking about.) That's great, you have a hobby. But you're condemning the vast majority of musicians from making a career of playing music. They will always need to do something else. No one becomes a musician for the money, just like no one becomes a teacher for the money either, but bills still need to get paid, and you're not only leeching off of the artists' hard work, but also claim that you're morally right to leech off of them, and are trying to encourage others to do the same. Way to be an asshat. tough shit. 99% of the rest of us have to do something else (other than what they're passionate about), why not musicians?
|
|
|
http://www.youtube.com/watch?v=-LkWKvMCzqA - jack black talking about piracy. please notice, that he is talking about incitement. what he says boils down to: no money -> no music. THIS IS WRONG! because a real artist does care about his/hers art, not his wallet. an artist should in my opinion, do it for the art, not the profit. of course the artist should be rewarded for his work. an musician should hold concerts. but his record music, should be free. i have a problem with paying for some that could easily be copied. but i have no problem with going to a concert with a band. (except that im a rather poor student). a concert can not be copied! Okay, this is bullshit. I'm a comedian and a comedy writer, and know a lot of actors and musicians, and they all want to get paid, because although they are doing what they love, at the end of the day, they still need to eat. I personally creative commons everything I write, but that's because I have a career outside of writing, and I don't plan on making money off of it or doing it as my full time job. But most of my friends have to work at shit jobs like waiting tables and clerks at law offices just to make ends meet, so they can do the thing that they love. And you say, "Musicians should just do concerts!" Concerts are one of the most grueling things a musician can do, months away from friends and family, traveling from unknown place to unknown place, and guess what? Musicians already do them! It's how they make ends meet to begin making their next album. Your entitled attitude is astounding. Maybe its because you're looking at that small percentage of musicians and actors who make a lot of money, and are forgetting about that 99.99% of them that are just figuring out how to get enough money to buy a few packs of ramen to eat. I will admit, I pirate a fair amount of stuff, but I also budget a certain amount of money each month to go back and buy the albums I like and will re-listen to. If you're broke, I get it, I've been there, and it didn't stop me from downloading music, but quit with the entitlement shit. It makes you look like an asshole. this claim assumes people should have a right to make money from doing what they love instead of working 9-5 in a job they hate just like the rest of us. what makes musicians so special that they are exempt from the rat race? i love romantic dinners and long walks on the beach. should i quit my job and start whinging about payment for it?
|
|
|
I like the idea, but it's not fun to watch because it doesn't really move much. At the very least, the second hand should move once a block.
the second hand does move once per block. anyway i think it becomes more interesting the longer you have known about the site. for example when it started, the hour hand was on 42 minutes past, now it's clearly more than 43... it'll be neat seeing when it finally gets to 45. good job with the litecoin version, jim.
|
|
|
This is currently not possible with the standard client.
I expect soon there will be tools that low importing and exporting of wallets. Then you will be able to do what you want.
so... it's 3.5 months later, is there any practical way to merge wallets? preferably for windows, but i'd settle for something i can run in linux if need be. or is such functionality still in the realm of coders-only?
|
|
|
good job. looks like you put quite a bit of effort into it's organisation.
|
|
|
I just lent this guy some BTC. I trust him and I'll respond here when I get my first interest payment in 3 days. me too, however i think people will more likely be interested in whether or not we get our principle back the interest payments would be a secondary consideration.
|
|
|
for me it's easy to picture 1 bitcoin being worth $1000 or more in 5 years.
but it's a lot harder to picture ANY alts being worth even $10 each.
|
|
|
i am wondering if there is any site that offers an API with the functionality of this page: http://bitcoincharts.com/bitcoinit's easy to grab data from blockexplorer for various projects, but that only displays information on confirmed transactions. is there anywhere you can poll to find info on an unconfirmed transaction, without running bitcoind? one could theoretically scrape http://bitcoincharts.com/bitcoin, but it may not be the most efficient method.
|
|
|
i guess i have to spell it out what i mean by "stealing"
stealing copyright holder's ability to rightfully benefit of of their creation
why do you feel that copyright holders automatically have a right to benefit from their creation? what if i create the digital equivalent of a steaming pile of turd, and then i copyright it? how do i then have a right to benefit from my creation?
|
|
|
okay i cleaned up the PSD and 100% vectorized it... sending you a PM with the PSD... thanks for the photoshop practice thanks for making me realise i need much more photoshop practice. no payment necessary.
|
|
|
it's good that more people are doing this but... do you want 100% honest feedback?
you know when you go to the cinema and the movie is so corny, so cheesy that you want to sink down in your seat and hide your face in embarrassment?
that's how i felt about the voice in your video and had to switch it off after just a few seconds.
Yes. Edit: I see the hidden message. I like to be private. i understand. but there are plenty of computer-generated voices that don't sound like a transformer from a 12-year-old's dvd collection. the feeling would be similar to driving around with my car windows down playing justin bieber loudly on the stereo. sorry to be so upfront: you can choose to be insulted or you could consider for a moment that i may not be alone in my thinking.
|
|
|
it's good that more people are doing this but... do you want 100% honest feedback?
you know when you go to the cinema and the movie is so corny, so cheesy that you want to sink down in your seat and hide your face in embarrassment?
that's how i felt about the voice in your video and had to switch it off after just a few seconds.
|
|
|
any chance in spinning up a litecoin clock ? especially since the diff changes so much faster.
i'm not interested myself, but anyone's welcome to copy what i did... it's pretty simple, and should be easy to modify for litecoin. index.php: <?php $blockcount=preg_replace('/[^0-9]/','',file_get_contents('http://blockexplorer.com/q/getblockcount')); ?> <!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="refresh" content="60; url=http://bitcoinclock.com/"> <title>Bitcoin Clock</title>
<link rel="stylesheet" type="text/css" href="styles.css">
<!--[if IE]><script type="text/javascript" src="excanvas.js"></script><![endif]--> <script src="coolclock.php?b=<?php echo $blockcount; ?>" type="text/javascript"></script>
</head> <body onload="CoolClock.findAndCreateClocks()"> <div align="center"> <h1>Bitcoin Clock</h1>
<p> </p> <canvas id="c1" class="CoolClock:classic:250" width="500" height="500" style="width: 500px; height: 500px; "></canvas>
<br><br>
Block count: <?php echo $blockcount; ?><br> Blocks since last difficulty change: <?php echo $blockcount%2016; ?><br><br>
Hour hand goes around once every 210,000 blocks<br> (Block reward drops by half every time hour hand reaches 12)<br> (This should occur approximately once every 4 years)<br><br> Minute hand goes around once every 2016 blocks<br> (Difficulty change occurs every time minute hand reaches 12)<br> (This should occur approximately once every 2 weeks)<br><br> Second hand goes around once every 144 blocks<br> (This should occur approximately once every 24 hours)
</div> </body></html> coolclock.php: <?php
$blockcount=preg_replace('/[^0-9]/','',$_GET['b']);
?>
/** * CoolClock 2.1.4 * Copyright 2010, Simon Baird * Released under the BSD License. * * Display an analog clock using canvas. * http://randomibis.com/coolclock/ * */
// Constructor for CoolClock objects window.CoolClock = function(options) { return this.init(options); }
// Config contains some defaults, and clock skins CoolClock.config = { tickDelay: 10000, longTickDelay: 15000, defaultRadius: 85, renderRadius: 100, defaultSkin: "classic", // Should be in skin probably... // (TODO: allow skinning of digital display) showSecs: true, showAmPm: false,
skins: { // There are more skins in moreskins.js // Try making your own skin by copy/pasting one of these and tweaking it classic/*was gIG*/: { outerBorder: { lineWidth: 185, radius: 1, color: "#E5ECF9", alpha: 1 }, smallIndicator: { lineWidth: 2, startAt: 89, endAt: 94, color: "#3366CC", alpha: 1 }, largeIndicator: { lineWidth: 4, startAt: 83, endAt: 94, color: "#3366CC", alpha: 1 }, hourHand: { lineWidth: 5, startAt: 0, endAt: 60, color: "black", alpha: 1 }, minuteHand: { lineWidth: 4, startAt: 0, endAt: 80, color: "black", alpha: 1 }, secondHand: { lineWidth: 1, startAt: -20, endAt: 85, color: "red", alpha: .85 }, secondDecoration: { lineWidth: 3, startAt: 0, radius: 2, fillColor: "black", color: "black", alpha: 1 } }, swissRail: { outerBorder: { lineWidth: 2, radius:95, color: "black", alpha: 1 }, smallIndicator: { lineWidth: 2, startAt: 88, endAt: 92, color: "black", alpha: 1 }, largeIndicator: { lineWidth: 4, startAt: 79, endAt: 92, color: "black", alpha: 1 }, hourHand: { lineWidth: 8, startAt: -15, endAt: 50, color: "black", alpha: 1 }, minuteHand: { lineWidth: 7, startAt: -15, endAt: 75, color: "black", alpha: 1 }, secondHand: { lineWidth: 1, startAt: -20, endAt: 85, color: "red", alpha: 1 }, secondDecoration: { lineWidth: 1, startAt: 70, radius: 4, fillColor: "red", color: "red", alpha: 1 } }, chunkySwiss: { outerBorder: { lineWidth: 4, radius:97, color: "black", alpha: 1 }, smallIndicator: { lineWidth: 4, startAt: 89, endAt: 93, color: "black", alpha: 1 }, largeIndicator: { lineWidth: 8, startAt: 80, endAt: 93, color: "black", alpha: 1 }, hourHand: { lineWidth: 12, startAt: -15, endAt: 60, color: "black", alpha: 1 }, minuteHand: { lineWidth: 10, startAt: -15, endAt: 85, color: "black", alpha: 1 }, secondHand: { lineWidth: 4, startAt: -20, endAt: 85, color: "red", alpha: 1 }, secondDecoration: { lineWidth: 2, startAt: 70, radius: 8, fillColor: "red", color: "red", alpha: 1 } }, chunkySwissOnBlack: { outerBorder: { lineWidth: 4, radius:97, color: "white", alpha: 1 }, smallIndicator: { lineWidth: 4, startAt: 89, endAt: 93, color: "white", alpha: 1 }, largeIndicator: { lineWidth: 8, startAt: 80, endAt: 93, color: "white", alpha: 1 }, hourHand: { lineWidth: 12, startAt: -15, endAt: 60, color: "white", alpha: 1 }, minuteHand: { lineWidth: 10, startAt: -15, endAt: 85, color: "white", alpha: 1 }, secondHand: { lineWidth: 4, startAt: -20, endAt: 85, color: "red", alpha: 1 }, secondDecoration: { lineWidth: 2, startAt: 70, radius: 8, fillColor: "red", color: "red", alpha: 1 } }
},
// Test for IE so we can nurse excanvas in a couple of places isIE: !!document.all,
// Will store (a reference to) each clock here, indexed by the id of the canvas element clockTracker: {},
// For giving a unique id to coolclock canvases with no id noIdCount: 0 };
// Define the CoolClock object's methods CoolClock.prototype = {
// Initialise using the parameters parsed from the colon delimited class init: function(options) { // Parse and store the options this.canvasId = options.canvasId; this.skinId = options.skinId || CoolClock.config.defaultSkin; this.displayRadius = options.displayRadius || CoolClock.config.defaultRadius; this.showSecondHand = typeof options.showSecondHand == "boolean" ? options.showSecondHand : true; this.gmtOffset = (options.gmtOffset != null && options.gmtOffset != '') ? parseFloat(options.gmtOffset) : null; this.showDigital = typeof options.showDigital == "boolean" ? options.showDigital : false; this.logClock = typeof options.logClock == "boolean" ? options.logClock : false; this.logClockRev = typeof options.logClock == "boolean" ? options.logClockRev : false;
this.tickDelay = CoolClock.config[ this.showSecondHand ? "tickDelay" : "longTickDelay" ];
// Get the canvas element this.canvas = document.getElementById(this.canvasId);
// Make the canvas the requested size. It's always square. this.canvas.setAttribute("width",this.displayRadius*2); this.canvas.setAttribute("height",this.displayRadius*2); this.canvas.style.width = this.displayRadius*2 + "px"; this.canvas.style.height = this.displayRadius*2 + "px";
// Explain me please...? this.renderRadius = CoolClock.config.renderRadius; this.scale = this.displayRadius / this.renderRadius;
// Initialise canvas context this.ctx = this.canvas.getContext("2d"); this.ctx.scale(this.scale,this.scale);
// Keep track of this object CoolClock.config.clockTracker[this.canvasId] = this;
// Start the clock going this.tick();
return this; },
// Draw a circle at point x,y with params as defined in skin fullCircleAt: function(x,y,skin) { this.ctx.save(); this.ctx.globalAlpha = skin.alpha; this.ctx.lineWidth = skin.lineWidth;
if (!CoolClock.config.isIE) { this.ctx.beginPath(); }
if (CoolClock.config.isIE) { // excanvas doesn't scale line width so we will do it here this.ctx.lineWidth = this.ctx.lineWidth * this.scale; }
this.ctx.arc(x, y, skin.radius, 0, 2*Math.PI, false);
if (CoolClock.config.isIE) { // excanvas doesn't close the circle so let's fill in the tiny gap this.ctx.arc(x, y, skin.radius, -0.1, 0.1, false); }
if (skin.fillColor) { this.ctx.fillStyle = skin.fillColor this.ctx.fill(); } else { // XXX why not stroke and fill this.ctx.strokeStyle = skin.color; this.ctx.stroke(); } this.ctx.restore(); },
// Draw some text centered vertically and horizontally drawTextAt: function(theText,x,y) { this.ctx.save(); this.ctx.font = '15px sans-serif'; var tSize = this.ctx.measureText(theText); if (!tSize.height) tSize.height = 15; // no height in firefox.. :( this.ctx.fillText(theText,x - tSize.width/2,y - tSize.height/2); this.ctx.restore(); },
lpad2: function(num) { return (num < 10 ? '0' : '') + num; },
tickAngle: function(second) { // Log algorithm by David Bradshaw var tweak = 3; // If it's lower the one second mark looks wrong (?) if (this.logClock) { return second == 0 ? 0 : (Math.log(second*tweak) / Math.log(60*tweak)); } else if (this.logClockRev) { // Flip the seconds then flip the angle (trickiness) second = (60 - second) % 60; return 1.0 - (second == 0 ? 0 : (Math.log(second*tweak) / Math.log(60*tweak))); } else { return second/60.0; } },
timeText: function(hour,min,sec) { var c = CoolClock.config; return '' + (c.showAmPm ? ((hour%12)==0 ? 12 : (hour%12)) : hour) + ':' + this.lpad2(min) + (c.showSecs ? ':' + this.lpad2(sec) : '') + (c.showAmPm ? (hour < 12 ? ' am' : ' pm') : '') ; },
// Draw a radial line by rotating then drawing a straight line // Ha ha, I think I've accidentally used Taus, (see http://tauday.com/) radialLineAtAngle: function(angleFraction,skin) { this.ctx.save(); this.ctx.translate(this.renderRadius,this.renderRadius); this.ctx.rotate(Math.PI * (2.0 * angleFraction - 0.5)); this.ctx.globalAlpha = skin.alpha; this.ctx.strokeStyle = skin.color; this.ctx.lineWidth = skin.lineWidth;
if (CoolClock.config.isIE) // excanvas doesn't scale line width so we will do it here this.ctx.lineWidth = this.ctx.lineWidth * this.scale;
if (skin.radius) { this.fullCircleAt(skin.startAt,0,skin) } else { this.ctx.beginPath(); this.ctx.moveTo(skin.startAt,0) this.ctx.lineTo(skin.endAt,0); this.ctx.stroke(); } this.ctx.restore(); },
render: function(hour,min,sec) { // Get the skin var skin = CoolClock.config.skins[this.skinId]; if (!skin) skin = CoolClock.config.skins[CoolClock.config.defaultSkin];
// Clear this.ctx.clearRect(0,0,this.renderRadius*2,this.renderRadius*2);
// Draw the outer edge of the clock if (skin.outerBorder) this.fullCircleAt(this.renderRadius,this.renderRadius,skin.outerBorder);
// Draw the tick marks. Every 5th one is a big one for (var i=0;i<60;i++) { (i%5) && skin.smallIndicator && this.radialLineAtAngle(this.tickAngle(i),skin.smallIndicator); !(i%5) && skin.largeIndicator && this.radialLineAtAngle(this.tickAngle(i),skin.largeIndicator); }
// Write the time if (this.showDigital) { this.drawTextAt( this.timeText(hour,min,sec), this.renderRadius, this.renderRadius+this.renderRadius/2 ); }
// Draw the hands if (skin.hourHand) this.radialLineAtAngle(<?php echo $blockcount; ?>/210000,skin.hourHand);
if (skin.minuteHand) this.radialLineAtAngle(<?php echo $blockcount; ?>%2016/2016,skin.minuteHand);
if (this.showSecondHand && skin.secondHand) this.radialLineAtAngle(<?php echo $blockcount; ?>%144/144,skin.secondHand);
// Second hand decoration doesn't render right in IE so lets turn it off if (!CoolClock.config.isIE && this.showSecondHand && skin.secondDecoration) this.radialLineAtAngle(this.tickAngle(sec),skin.secondDecoration); },
// Check the time and display the clock refreshDisplay: function() { var now = new Date(); if (this.gmtOffset != null) { // Use GMT + gmtOffset var offsetNow = new Date(now.valueOf() + (this.gmtOffset * 1000 * 60 * 60)); this.render(offsetNow.getUTCHours(),offsetNow.getUTCMinutes(),offsetNow.getUTCSeconds()); } else { // Use local time this.render(now.getHours(),now.getMinutes(),now.getSeconds()); } },
// Set timeout to trigger a tick in the future nextTick: function() { setTimeout("CoolClock.config.clockTracker['"+this.canvasId+"'].tick()",this.tickDelay); },
// Check the canvas element hasn't been removed stillHere: function() { return document.getElementById(this.canvasId) != null; },
// Main tick handler. Refresh the clock then setup the next tick tick: function() { if (this.stillHere()) { //this.refreshDisplay() this.render(0,0,0); this.nextTick(); } } };
// Find all canvas elements that have the CoolClock class and turns them into clocks CoolClock.findAndCreateClocks = function() { // (Let's not use a jQuery selector here so it's easier to use frameworks other than jQuery) var canvases = document.getElementsByTagName("canvas"); for (var i=0;i<canvases.length;i++) { // Pull out the fields from the class. Example "CoolClock:chunkySwissOnBlack:1000" var fields = canvases[i].className.split(" ")[0].split(":"); if (fields[0] == "CoolClock") { if (!canvases[i].id) { // If there's no id on this canvas element then give it one canvases[i].id = '_coolclock_auto_id_' + CoolClock.config.noIdCount++; } // Create a clock object for this element new CoolClock({ canvasId: canvases[i].id, skinId: fields[1], displayRadius: fields[2], showSecondHand: fields[3]!='noSeconds', gmtOffset: fields[4], showDigital: fields[5]=='showDigital', logClock: fields[6]=='logClock', logClockRev: fields[6]=='logClockRev' }); } } };
// If you don't have jQuery then you need a body onload like this: <body onload="CoolClock.findAndCreateClocks()"> // If you do have jQuery and it's loaded already then we can do it right now if (window.jQuery) jQuery(document).ready(CoolClock.findAndCreateClocks);
i'd like to request that if anyone does make a litecoin version that they use a completely different colour scheme so that it can instantly be distinguished from the bitcoin one at a glance.
|
|
|
one more before i sleep because it's 1:42am...
|
|
|
hey, it took a while to get it to look okay on green, but here it is. by the way, since my first draft i made an absolute mess of the PSD... there are rasterizations everywhere. but feel free to use this small copy free of charge if you want, at least until me or someone can clean up the PSD and vectorize it properly. edit: here it is a bit more cropped:
|
|
|
actually it's mostly vector already, it's just the Z i did the lazy way because photoshop wouldn't let me turn it into a shape layer because i was using 'faux bold' on the font...
|
|
|
here's a rough draft... if it feels like it's on the right track, let me know and i'll embiggen and vectorize it properly.
|
|
|
|