<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=User%3AWhich_Linden%2FOffice_Hours%2F2009_Oct_1</id>
	<title>User:Which Linden/Office Hours/2009 Oct 1 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=User%3AWhich_Linden%2FOffice_Hours%2F2009_Oct_1"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Which_Linden/Office_Hours/2009_Oct_1&amp;action=history"/>
	<updated>2026-06-16T13:47:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Which_Linden/Office_Hours/2009_Oct_1&amp;diff=499603&amp;oldid=prev</id>
		<title>Which Linden: Created page with &#039;* [11:00] Morgaine Dinova:  Hi peeps * [11:00] Which Linden:  what is up my rabbits * [11:00] [[User:Morgaine Dinova|Morgaine Dinov...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Which_Linden/Office_Hours/2009_Oct_1&amp;diff=499603&amp;oldid=prev"/>
		<updated>2009-10-01T19:15:32Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;* [11:00] &lt;a href=&quot;/wiki/User:Morgaine_Dinova&quot; title=&quot;User:Morgaine Dinova&quot;&gt;Morgaine Dinova&lt;/a&gt;:  Hi peeps * [11:00] &lt;a href=&quot;/w/index.php?title=User:Which_Linden&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Which Linden (page does not exist)&quot;&gt;Which Linden&lt;/a&gt;:  what is up my rabbits * [11:00] [[User:Morgaine Dinova|Morgaine Dinov...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* [11:00] [[User:Morgaine Dinova|Morgaine Dinova]]:  Hi peeps&lt;br /&gt;
* [11:00] [[User:Which Linden|Which Linden]]:  what is up my rabbits&lt;br /&gt;
* [11:00] [[User:Morgaine Dinova|Morgaine Dinova]]:  Hiya Which!&lt;br /&gt;
* [11:00] [[User:Latif Khalifa|Latif Khalifa]]:  hello&lt;br /&gt;
* [11:00] [[User:Which Linden|Which Linden]]:  ok that was a pretty lame pun off of &amp;quot;peeps&amp;quot; there&lt;br /&gt;
* [11:00] [[User:Which Linden|Which Linden]]:  let&amp;#039;s pretend that didn&amp;#039;t happen&lt;br /&gt;
* [11:00] [[User:Latif Khalifa|Latif Khalifa]]:  hehe&lt;br /&gt;
* [11:01] [[User:Morgaine Dinova|Morgaine Dinova]]:  LOL, so bad I still haven&amp;#039;t figured it out :P&lt;br /&gt;
* [11:01] [[User:Which Linden|Which Linden]]:  ha ha, how are y&amp;#039;all?&lt;br /&gt;
* [11:01] [[User:Enkidu Linden|Enkidu Linden]]:  hi guys&lt;br /&gt;
* [11:01] [[User:Morgaine Dinova|Morgaine Dinova]]:  Fine tnx, you?&lt;br /&gt;
* [11:01] [[User:Latif Khalifa|Latif Khalifa]]:  hey Enkidu&lt;br /&gt;
* [11:01] [[User:Morgaine Dinova|Morgaine Dinova]]:  Hi Enkidu! New Linden?&lt;br /&gt;
* [11:01] [[User:Enkidu Linden|Enkidu Linden]]:  newish!&lt;br /&gt;
* [11:02] [[User:Which Linden|Which Linden]]:  heh I think he&amp;#039;s almost a year old!&lt;br /&gt;
* [11:02] [[User:Morgaine Dinova|Morgaine Dinova]]:  Oh, nearly a year old, hehe. Well nice to see you in Which&amp;#039;s OH :-)&lt;br /&gt;
* [11:02] [[User:Enkidu Linden|Enkidu Linden]]:  11 months on saturday&lt;br /&gt;
* [11:02] [[User:Latif Khalifa|Latif Khalifa]]:  what do you at the lab enkidu?&lt;br /&gt;
* [11:02] [[User:Enkidu Linden|Enkidu Linden]]:  thanks! i&amp;#039;ll be judging for style&lt;br /&gt;
* [11:03] [[User:Which Linden|Which Linden]]:  what on earth is up with your av? Do I need some sculptie textures downloaded?&lt;br /&gt;
* [11:03] [[User:Twisted Laws|Twisted Laws]]:  ^^ i have no style :p&lt;br /&gt;
* [11:03] [[User:Morgaine Dinova|Morgaine Dinova]]:  I don&amp;#039;t do &amp;quot;form&amp;quot;, just &amp;quot;function&amp;quot; :-)&lt;br /&gt;
* [11:03] [[User:Enkidu Linden|Enkidu Linden]]:  i do lots of webby stuff&lt;br /&gt;
* [11:03] [[User:Latif Khalifa|Latif Khalifa]]:  ah i see&lt;br /&gt;
* [11:03] [[User:Morgaine Dinova|Morgaine Dinova]]:  Ew&lt;br /&gt;
* [11:03] [[User:Morgaine Dinova|Morgaine Dinova]]:  Commiserations ^_^&lt;br /&gt;
* [11:04] [[User:Latif Khalifa|Latif Khalifa]]:  spent 10 years doing webby stuff lol&lt;br /&gt;
* [11:04] [[User:Phantom Ninetails|Phantom Ninetails]]:  Thought those sculpts would never load&lt;br /&gt;
* [11:05] [[User:Which Linden|Which Linden]]:  heh there we go&lt;br /&gt;
* [11:05] [[User:Which Linden|Which Linden]]:  so...yeah, did you all want to talk webby stuff?&lt;br /&gt;
* [11:05] [[User:Which Linden|Which Linden]]:  you may recall that last week we talked about the transactions history page&lt;br /&gt;
* [11:05] [[User:Morgaine Dinova|Morgaine Dinova]]:  So annoying having to fetch this grass every week. We&amp;#039;re here regularly, clearly the 1GB cache is inadequate or non-functional.&lt;br /&gt;
* [11:06] [[User:Elbereth Witte|Elbereth Witte]]:  or he updaqtes the grass texture every week to psych you out :-)&lt;br /&gt;
* [11:06] [[User:Which Linden|Which Linden]]:  I change one pixel each time :-)&lt;br /&gt;
* [11:06] [[User:Latif Khalifa|Latif Khalifa]]:  haha&lt;br /&gt;
* [11:06] [[User:Phantom Ninetails|Phantom Ninetails]]:  lol&lt;br /&gt;
* [11:07] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  randomizes the UUIDs from a pool of identifical textures&lt;br /&gt;
* [11:07] [[User:Morgaine Dinova|Morgaine Dinova]]:  I sometimes wonder if the cache never gets any love because Lindens have high-bandwidth access to the grid, so they don&amp;#039;t see the non-working cache as a problem.&lt;br /&gt;
* [11:07] [[User:Elbereth Witte|Elbereth Witte]]:  bandwidth does have value, wether they say so or not, and they mostly likely know that&lt;br /&gt;
* [11:07] [[User:Which Linden|Which Linden]]:  technically the QA team does stuff through DSL&lt;br /&gt;
* [11:08] [[User:Which Linden|Which Linden]]:  and also don&amp;#039;t forget we have offices all over the world&lt;br /&gt;
* [11:08] [[User:Morgaine Dinova|Morgaine Dinova]]:  I would dedicate a 1TB drive to the cache .... if it let me.&lt;br /&gt;
* [11:08] [[User:Latif Khalifa|Latif Khalifa]]:  yeah and M&amp;#039;s been in Amsterdam on &amp;quot;business&amp;quot; ;)&lt;br /&gt;
* [11:09] [[User:Which Linden|Which Linden]]:  heh heh&lt;br /&gt;
* [11:09] [[User:Latif Khalifa|Latif Khalifa]]:  haha&lt;br /&gt;
* [11:09] [[User:Which Linden|Which Linden]]:  ain&amp;#039;t no business like show business!&lt;br /&gt;
* [11:09] [[User:Latif Khalifa|Latif Khalifa]]:  especially in amsterdam ;)&lt;br /&gt;
* [11:09] [[User:Phantom Ninetails|Phantom Ninetails]]:  [http://wiki.secondlife.com/wiki/SLSquid_Proxy]&lt;br /&gt;
* [11:09] [[User:Morgaine Dinova|Morgaine Dinova]]:  Anyway, transactions ...&lt;br /&gt;
* [11:09] [[User:Which Linden|Which Linden]]:  yeah, so, some conversation continues on WEB-1321&lt;br /&gt;
* [11:09] [[User:JIRA-helper: http//jira.secondlife.com/browse/WEB-1321|JIRA-helper: http//jira.secondlife.com/browse/WEB-1321]]: &lt;br /&gt;
* [#WEB-1321] [[User:Transaction History,|Transaction History,]]:  the transaction number should remain a sequential number, not a UID&lt;br /&gt;
* [11:10] [[User:Which Linden|Which Linden]]:  loves that jirahelper&lt;br /&gt;
* [11:10] [[User:Latif Khalifa|Latif Khalifa]]:  yeah, and sql sequences ;)&lt;br /&gt;
* [11:10] [[User:Which Linden|Which Linden]]:  I&amp;#039;m still assuming that the major problem with uuids is that they are too long&lt;br /&gt;
* [11:10] [[User:Which Linden|Which Linden]]:  and that simply chopping off the trunk will suffice to improve the situation&lt;br /&gt;
* [11:11] [[User:Latif Khalifa|Latif Khalifa]]:  resedents often need to compare transaction ids&lt;br /&gt;
* [11:11] [[User:Which Linden|Which Linden]]:  there will be a slight chance of collision with just a prefix, but it&amp;#039;s really low&lt;br /&gt;
* [11:11] [[User:Latif Khalifa|Latif Khalifa]]:  using uuid for this purpose is suboptimal&lt;br /&gt;
* [11:12] [[User:Enkidu Linden|Enkidu Linden]]:  why is that, latif?&lt;br /&gt;
* [11:12] [[User:Morgaine Dinova|Morgaine Dinova]]:  I think the Jira opener merely wants UUIDs hidden. Technically, you can&amp;#039;t replace UUIDs with an incrementing count without adding a Single Point of Failure and a barrier to scalability.&lt;br /&gt;
* [11:12] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  what happens if you run a UUID through MD5?&lt;br /&gt;
* [11:12] [[User:Latif Khalifa|Latif Khalifa]]:  transaction IDs are not something hidden, something residents don&amp;#039;t see&lt;br /&gt;
* [11:12] [[User:Latif Khalifa|Latif Khalifa]]:  they are used in everyday workflow&lt;br /&gt;
* [11:12] [[User:Latif Khalifa|Latif Khalifa]]:  using uuids is not very user friendly&lt;br /&gt;
* [11:13] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  was thinking more in terms of compression possibilities, though MD5 probably wouldn&amp;#039;t compress&lt;br /&gt;
* [11:13] [[User:Latif Khalifa|Latif Khalifa]]:  i understand the technical difficultyy you might have getting numerical IDs&lt;br /&gt;
* [11:13] [[User:Which Linden|Which Linden]]:  saijanai: this is the md5 of a uuid: &amp;quot;30dde8348ce93f890ea863847920eee0&amp;quot;&lt;br /&gt;
* [11:13] [[User:Latif Khalifa|Latif Khalifa]]:  but the problem has been solved gazillion times in applications that use user exposed transaction ids&lt;br /&gt;
* [11:13] [[User:Elbereth Witte|Elbereth Witte]]:  a cryptographic hash that compresses well is a failed hash IMO&lt;br /&gt;
* [11:14] [[User:Latif Khalifa|Latif Khalifa]]:  SQL construsct of sequence has been invented for this purpose specificially&lt;br /&gt;
* [11:14] [[User:Morgaine Dinova|Morgaine Dinova]]:  It doesn&amp;#039;t matter to code whether a transaction identifier is user-friendly or not. User-friendliness should never compromise functionality. If UUIDs are not user-friendly, just hide them behind a local view or something.&lt;br /&gt;
* [11:14] [[User:Morgaine Dinova|Morgaine Dinova]]:  Elbereth++&lt;br /&gt;
* [11:14] [[User:Latif Khalifa|Latif Khalifa]]:  using hashes is also not good&lt;br /&gt;
* [11:15] [[User:Which Linden|Which Linden]]:  so just as a point of reference, here is a paypal transaction id: 7KY79262PN385345U&lt;br /&gt;
* [11:15] [[User:Latif Khalifa|Latif Khalifa]]:  i need to be able to go to which and complain about system stealing 150k from my accouint and give him transaction number&lt;br /&gt;
* [11:15] [[User:Which Linden|Which Linden]]:  it looks like paypal is using base 36&lt;br /&gt;
* [11:15] [[User:Morgaine Dinova|Morgaine Dinova]]:  This is a case of what&amp;#039;s good for the function being bad for manual use and visbility. So keep them separate.&lt;br /&gt;
* [11:15] [[User:Latif Khalifa|Latif Khalifa]]:  if i was hashed he would not be able to know which uuid was it&lt;br /&gt;
* [11:16] [[User:Latif Khalifa|Latif Khalifa]]:  i deal daily with customers sending me transaction details&lt;br /&gt;
* [11:17] [[User:Latif Khalifa|Latif Khalifa]]:  i know how an ordinary resident reacts when he sees that now its an uuid&lt;br /&gt;
* [11:17] [[User:Latif Khalifa|Latif Khalifa]]:  the reaction is WTF ;)&lt;br /&gt;
* [11:17] [[User:Which Linden|Which Linden]]:  ok but any change will elicit that reaction&lt;br /&gt;
* [11:17] [[User:Latif Khalifa|Latif Khalifa]]:  oh well ;)&lt;br /&gt;
* [11:17] [[User:Which Linden|Which Linden]]:  we need concrete reasons beyond &amp;quot;change is bad&amp;quot;&lt;br /&gt;
* [11:17] [[User:Which Linden|Which Linden]]:  :-)&lt;br /&gt;
* [11:18] [[User:Elbereth Witte|Elbereth Witte]]:  good chang isn&amp;#039;t all that bad&lt;br /&gt;
* [11:18] [[User:Latif Khalifa|Latif Khalifa]]:  i said using uuids was suboptimal, not a deal breaker&lt;br /&gt;
* [11:19] [[User:Which Linden|Which Linden]]:  so yeah it looks like paypal is using 88-bit transaction ids, that&amp;#039;s a little shorter than 128 bits, and the base-36 compresses its length&lt;br /&gt;
* [11:19] [[User:Which Linden|Which Linden]]:  maybe we should consider base-36 for our ids&lt;br /&gt;
* [11:19] [[User:Which Linden|Which Linden]]:  would make it annoying internally though&lt;br /&gt;
* [11:19] [[User:Enkidu Linden|Enkidu Linden]]:  i&amp;#039;m curious, what is it about a numeric id that is intrinsically better than something in hex?&lt;br /&gt;
* [11:19] [[User:Which Linden|Which Linden]]:  part of the other win of converting to uuids is that those are what we use internally too&lt;br /&gt;
* [11:20] [[User:Latif Khalifa|Latif Khalifa]]:  Enkidu, nothing for me, but i am a software engineeer&lt;br /&gt;
* [11:20] [[User:Latif Khalifa|Latif Khalifa]]:  ;)&lt;br /&gt;
* [11:21] [[User:Which Linden|Which Linden]]:  ha ha ha, this seems like a case of the customer not knowing what they want&lt;br /&gt;
* [11:21] [[User:Which Linden|Which Linden]]:  so just as an example I converted a uuid to base36&lt;br /&gt;
* [11:21] [[User:Which Linden|Which Linden]]:  uuid: 22d4dcdbaebb47fab925a871cc75ee48 base36: 228hqxz4jcask4cck0o8ggw0k&lt;br /&gt;
* [11:21] [[User:Latif Khalifa|Latif Khalifa]]:  Which, if you went with i system that does not use sequences, bite the bullet and stick with UUIDs, it would just make it event workse trying to &amp;quot;fix&amp;quot; it with base36, hashes or whatever&lt;br /&gt;
* [11:22] [[User:Twisted Laws|Twisted Laws]]:  i think some people think uuid&amp;#039;s are weak because they hear all the time that theres no reason to hide uuid&amp;#039;s of avatars, etc... this would make them think transactions may also be more open then they&amp;#039;d like (only in their minds, obviously)&lt;br /&gt;
* [11:22] [[User:Which Linden|Which Linden]]:  I think I agree, Latif&lt;br /&gt;
* [11:22] [[User:Which Linden|Which Linden]]:  so... the other smart thing that Paypal does, is they deemphasize the transaction id&lt;br /&gt;
* [11:22] [[User:Which Linden|Which Linden]]:  it&amp;#039;s in small text and you have to know what you&amp;#039;re looking for to find it&lt;br /&gt;
* [11:22] [[User:Which Linden|Which Linden]]:  the emphasized data is: date/time, other party, amount, type&lt;br /&gt;
* [11:23] [[User:Ardy Lay|Ardy Lay]]:  Some people see hexadecimal and think they have found the key to the city.&lt;br /&gt;
* [11:23] [[User:Enkidu Linden|Enkidu Linden]]:  that&amp;#039;s a very interesting observation, twisted&lt;br /&gt;
* [11:23] [[User:Which Linden|Which Linden]]:  so the clear intent is that the transaction id is only used if these other fields are not adequate&lt;br /&gt;
* [11:24] [[User:Which Linden|Which Linden]]:  yeah I agree -- that is interesting&lt;br /&gt;
* [11:24] [[User:Enkidu Linden|Enkidu Linden]]:  especially considering sequential integers are actually predictable&lt;br /&gt;
* [11:24] [[User:Which Linden|Which Linden]]:  uh.....I guess if we had an API that allowed you to get any person&amp;#039;s transaction by id, we&amp;#039;d have an issue (but we don&amp;#039;t)&lt;br /&gt;
* [11:25] [[User:Which Linden|Which Linden]]:  heh also good point enkidu&lt;br /&gt;
* [11:26] [[User:Latif Khalifa|Latif Khalifa]]:  of course the real solution would be to make transactions more reliable so i and my customers don&amp;#039;t need to compare transaction IDs daily ;)&lt;br /&gt;
* [11:26] [[User:Morgaine Dinova|Morgaine Dinova]]:  lol&lt;br /&gt;
* [11:26] [[User:Which Linden|Which Linden]]:  true dat&lt;br /&gt;
* [11:28] [[User:Which Linden|Which Linden]]:  yeah...but that&amp;#039;s a big problem that may require a refactoring to solve&lt;br /&gt;
* [11:28] [[User:Which Linden|Which Linden]]:  we gotta save the central database first :-)&lt;br /&gt;
* [11:28] [[User:Latif Khalifa|Latif Khalifa]]:  two main problems with in-world commerce related to transactions&lt;br /&gt;
* [11:29] [[User:Latif Khalifa|Latif Khalifa]]:  Right click -&amp;gt; pay object is no guaratnee that object&amp;#039;s money() event will fire&lt;br /&gt;
* [11:29] [[User:Latif Khalifa|Latif Khalifa]]:  and secodn, there is no way to tell if inventory offer was successful or not&lt;br /&gt;
* [11:30] [[User:Latif Khalifa|Latif Khalifa]]:  object -&amp;gt; agent inventory offer that is&lt;br /&gt;
* [11:30] [[User:Which Linden|Which Linden]]:  yes, definitely agreed that that situation is complete crap&lt;br /&gt;
* [11:31] [[User:Which Linden|Which Linden]]:  though the money() event one is somewhat more challenging to solve&lt;br /&gt;
* [11:31] [[User:Latif Khalifa|Latif Khalifa]]:  so daily i have &amp;quot;i haved payed your vendor but did not receive the produce&amp;quot; kind of situation&lt;br /&gt;
* [11:31] [[User:Latif Khalifa|Latif Khalifa]]:  product*&lt;br /&gt;
* [11:31] [[User:Which Linden|Which Linden]]:  if your product is produce.... :-)&lt;br /&gt;
* [11:31] [[User:Latif Khalifa|Latif Khalifa]]:  hehe&lt;br /&gt;
* [11:31] [[User:Elbereth Witte|Elbereth Witte]]:  I&amp;#039;m surprised to hear money() is harder than an inventroy give feedback thingy&lt;br /&gt;
* [11:32] [[User:Latif Khalifa|Latif Khalifa]]:  griefers sure liek this place lol&lt;br /&gt;
* [11:32] [[User:Which Linden|Which Linden]]:  oh hey poppy, didn&amp;#039;t see ya till now&lt;br /&gt;
* [11:32] [[User:Which Linden|Which Linden]]:  poppy probably brought the greifers with him&lt;br /&gt;
* [11:33] [[User:Latif Khalifa|Latif Khalifa]]:  hehe&lt;br /&gt;
* [11:33] [[User:Morgaine Dinova|Morgaine Dinova]]:  Hiya Poppy :-)&lt;br /&gt;
* [11:33] [[User:Latif Khalifa|Latif Khalifa]]:  he&amp;#039;s away&lt;br /&gt;
* [11:33] [[User:Twisted Laws|Twisted Laws]]:  i like the base 36 encoding of the uuid, myself&lt;br /&gt;
* [11:34] [[User:Phantom Ninetails|Phantom Ninetails]]:  They look pretty similar&lt;br /&gt;
* [11:34] [[User:Which Linden|Which Linden]]:  Enkidu: actually you&amp;#039;re right to be skeptical, I don&amp;#039;t really know what goes into either and am just guessing&lt;br /&gt;
* [11:35] [[User:Which Linden|Which Linden]]:  Yeah, I think the base36 is slightly better, but not enough better that it&amp;#039;s worth the delta between what we use internally&lt;br /&gt;
* [11:35] [[User:Which Linden|Which Linden]]:  actually internally for support purposes we don&amp;#039;t use transactions ids at all&lt;br /&gt;
* [11:35] [[User:Which Linden|Which Linden]]:  the UI doesn&amp;#039;t even show &amp;#039;em&lt;br /&gt;
* [11:35] [[User:Latif Khalifa|Latif Khalifa]]:  heh&lt;br /&gt;
* [11:36] [[User:Latif Khalifa|Latif Khalifa]]:  how do you deal with a situation that happen to be that transaction took 150k out of an account just because it felt like it? ;)&lt;br /&gt;
* [11:36] [[User:Which Linden|Which Linden]]:  we use date/time and amount&lt;br /&gt;
* [11:37] [[User:Latif Khalifa|Latif Khalifa]]:  but amount can be fsced up as you know&lt;br /&gt;
* [11:37] [[User:Which Linden|Which Linden]]:  it is rare that there are multiple transactions in a second&lt;br /&gt;
* [11:37] [[User:Enkidu Linden|Enkidu Linden]]:  heh, i forget what i was skeptical about&lt;br /&gt;
* [11:37] [[User:Morgaine Dinova|Morgaine Dinova]]:  Just give peeps a front end to transaction Ids based on time, disambiguating identical times with a suffix, plus a link to the actual UUID, and job done. They&amp;#039;ll be happy.&lt;br /&gt;
* [11:37] [[User:Which Linden|Which Linden]]:  Latif: well actually the amount is always correct; it is the end balances that are sent to the viewer which is sometimes incorrect&lt;br /&gt;
* [11:38] [[User:Latif Khalifa|Latif Khalifa]]:  and in the transaction history&lt;br /&gt;
* [11:38] [[User:Which Linden|Which Linden]]:  Morgaine: I like that idea&lt;br /&gt;
* [11:38] [[User:Which Linden|Which Linden]]:  Latif: yeah, and in the history; but end balance only&lt;br /&gt;
* [11:38] [[User:Enkidu Linden|Enkidu Linden]]:  i&amp;#039;ve been thinking about transaction web search too&lt;br /&gt;
* [11:38] [[User:Morgaine Dinova|Morgaine Dinova]]:  It avoids the non-scalable trap of monotonic counters.&lt;br /&gt;
* [11:38] [[User:Which Linden|Which Linden]]:  yup, and then there&amp;#039;s no big scary id unless you go looking for it&lt;br /&gt;
* [11:39] [[User:Latif Khalifa|Latif Khalifa]]:  eh&lt;br /&gt;
* [11:39] [[User:Latif Khalifa|Latif Khalifa]]:  that would be worst of all solutions, to me&lt;br /&gt;
* [11:40] [[User:Which Linden|Which Linden]]:  orly? why&amp;#039;s that?&lt;br /&gt;
* [11:41] [[User:Latif Khalifa|Latif Khalifa]]:  i need to know some unique transaction id, date time is not good enough&lt;br /&gt;
* [11:41] [[User:Enkidu Linden|Enkidu Linden]]:  what if you could search on any of the transaction details?&lt;br /&gt;
* [11:42] [[User:Latif Khalifa|Latif Khalifa]]:  we have cases where customer pays once, and system charges them twice, i need to see those two transactions that occur within few ms of one another&lt;br /&gt;
* [11:42] [[User:Which Linden|Which Linden]]:  I agree we should not nuke the id altogether, but making it subsidiary to the other details seems reasonable to me&lt;br /&gt;
* [11:42] [[User:Latif Khalifa|Latif Khalifa]]:  eh&lt;br /&gt;
* [11:42] [[User:Morgaine Dinova|Morgaine Dinova]]:  Latif: you would still get the UUID by dereferencing the nice friendly identifier&lt;br /&gt;
* [11:42] [[User:Which Linden|Which Linden]]:  so i.e. they&amp;#039;d have the same time but they&amp;#039;d have two different suffixes&lt;br /&gt;
* [11:42] [[User:Morgaine Dinova|Morgaine Dinova]]:  Yep&lt;br /&gt;
* [11:43] [[User:Latif Khalifa|Latif Khalifa]]:  you know that you can have two identitac transactiosn at almost the sime time, second one being a system error, right?&lt;br /&gt;
* [11:43] [[User:Which Linden|Which Linden]]:  yup&lt;br /&gt;
* [11:43] [[User:Which Linden|Which Linden]]:  so, time + unique&lt;br /&gt;
* [11:43] [[User:Which Linden|Which Linden]]:  unique disambiguates if time is the same&lt;br /&gt;
* [11:43] [[User:Latif Khalifa|Latif Khalifa]]:  i tell you from my personal experience, and i deal with this daily&lt;br /&gt;
* [11:43] [[User:Latif Khalifa|Latif Khalifa]]:  sounds like a really bad idea to me&lt;br /&gt;
* [11:43] [[User:Morgaine Dinova|Morgaine Dinova]]:  20091001.&amp;lt;time-order&amp;gt;.&amp;lt;disambiguating-suffix&amp;gt;&lt;br /&gt;
* [11:44] [[User:Latif Khalifa|Latif Khalifa]]:  yeah why make it simple when you can obfuscate it to hell&lt;br /&gt;
* [11:44] [[User:Morgaine Dinova|Morgaine Dinova]]:  Latif: if you think it&amp;#039;s bad, then say why. :-)&lt;br /&gt;
* [11:44] [[User:Morgaine Dinova|Morgaine Dinova]]:  We can only deal with technical objections, not with &amp;quot;I don&amp;#039;t like it&amp;quot; :-)&lt;br /&gt;
* [11:44] [[User:Elbereth Witte|Elbereth Witte]]:  the date thing sounds fluffy, I prefer raw debugability, but from the LL supprot millions perspective, sounds okay&lt;br /&gt;
* [11:45] [[User:Latif Khalifa|Latif Khalifa]]:  oh well you guys who never deal with custoemrs seem to have it all under control ;)&lt;br /&gt;
* [11:45] [[User:Which Linden|Which Linden]]:  dang it, we&amp;#039;re trying to listen to you, don&amp;#039;t get all emo on us!&lt;br /&gt;
* [11:45] [[User:Morgaine Dinova|Morgaine Dinova]]:  Latif: that&amp;#039;s still not a technical objection&lt;br /&gt;
* [11:45] [[User:Which Linden|Which Linden]]:  :-)&lt;br /&gt;
* [11:46] [[User:Which Linden|Which Linden]]:  ok maybe a better way to phrase it would be: other than sequence numbers, what would be the ideal way for transactions to be formatted?&lt;br /&gt;
* [11:47] [[User:Which Linden|Which Linden]]:  to handle this customer use case?&lt;br /&gt;
* [11:47] [[User:Morgaine Dinova|Morgaine Dinova]]:  Personally I&amp;#039;m fine with UUIDs, but if people want something friendlier, then this is a way of achieving it, without adding a non-scalable monotonic counter.&lt;br /&gt;
* [11:47] [[User:Latif Khalifa|Latif Khalifa]]:  how would you construst this disambiguation methot? do you really want to make it any slower than it already is.&lt;br /&gt;
* [11:47] [[User:Which Linden|Which Linden]]:  I think the disambiguation method would just be (some subset of) the uuid&lt;br /&gt;
* [11:47] [[User:Which Linden|Which Linden]]:  basically it would be a UI thing more than a technical thing&lt;br /&gt;
* [11:48] [[User:Latif Khalifa|Latif Khalifa]]:  does the system guaranty that the same transaction has the exect same timestamp on both ends?&lt;br /&gt;
* [11:49] [[User:Morgaine Dinova|Morgaine Dinova]]:  Nah, its very simple. When the code retrieves a transaction set, the transactions are sorted into time order, and all those with identical timestamps are given separate suffixes in arbitrary order. Extremely simple, and can&amp;#039;t break.&lt;br /&gt;
* [11:49] [[User:Which Linden|Which Linden]]:  currently, yes -- but that is actually a great point, that it may not hold true forever&lt;br /&gt;
* [11:49] [[User:Elbereth Witte|Elbereth Witte]]:  even when something is going wrong? :-&lt;br /&gt;
* [11:49] [[User:Elbereth Witte|Elbereth Witte]]:  )&lt;br /&gt;
* [11:49] [[User:Morgaine Dinova|Morgaine Dinova]]:  It doesn&amp;#039;t even break when you have a UUID clash, haha&lt;br /&gt;
* [11:49] [[User:Latif Khalifa|Latif Khalifa]]:  you are adding a level of complexit in ensuring that obfuscated id is same for both me and my customer&lt;br /&gt;
* [11:50] [[User:Which Linden|Which Linden]]:  Morgaine: agh actually new identifiers, while simple algoorithmically, are not ideal for database-y reasons&lt;br /&gt;
* [11:50] [[User:Morgaine Dinova|Morgaine Dinova]]:  Which: they&amp;#039;re not in the database. Only UUIDs in the database.&lt;br /&gt;
* [11:50] [[User:Morgaine Dinova|Morgaine Dinova]]:  It&amp;#039;s just a customer view&lt;br /&gt;
* [11:50] [[User:Which Linden|Which Linden]]:  I&amp;#039;m also not a fan of showing something to Residents that requires an inverse transform to get back to what&amp;#039;s in the database though&lt;br /&gt;
* [11:51] [[User:Morgaine Dinova|Morgaine Dinova]]:  Fine, live with the problem then. One can only take a horse to water .... :P&lt;br /&gt;
* [11:51] [[User:Which Linden|Which Linden]]:  Heh :-) It&amp;#039;s a complicated problem&lt;br /&gt;
* [11:51] [[User:Latif Khalifa|Latif Khalifa]]:  heh&lt;br /&gt;
* [11:52] [[User:Which Linden|Which Linden]]:  I think I am coming around to the notion that timestamps can&amp;#039;t really save us&lt;br /&gt;
* [11:52] [[User:Morgaine Dinova|Morgaine Dinova]]:  Nah, of all the problems before us, that qualifies as the easiest :P&lt;br /&gt;
* [11:52] [[User:Which Linden|Which Linden]]:  It&amp;#039;s a problem that involves subjective opinion, therefore it&amp;#039;s really complicated for engineers :-)&lt;br /&gt;
* [11:53] [[User:Morgaine Dinova|Morgaine Dinova]]:  Yeah well, that&amp;#039;s nothing new, that the customer doesn&amp;#039;t know what he wants :P&lt;br /&gt;
* [11:54] [[User:Which Linden|Which Linden]]:  So as another example from the rest of the world, ING uses short integers for transaction ids that appear to be sequence numbers associated with the account&lt;br /&gt;
* [11:54] [[User:Latif Khalifa|Latif Khalifa]]:  as i said, the problem has been dealt with gazillion of times, tradiotionally using database construct called sequences. if you have decided to abondon this traditional model and go with uuids, stick with it, and display them as transaction ids&lt;br /&gt;
* [11:54] [[User:Which Linden|Which Linden]]:  So your first transaction on ING is transaction 1; so there&amp;#039;s no way to correlate transactions between accounts&lt;br /&gt;
* [11:55] [[User:Which Linden|Which Linden]]:  Would you be so kind as to point me at another company/site that does transactions and gives out identifiers that are intended for two customers to compare with each other?&lt;br /&gt;
* [11:55] [[User:Ardy Lay|Ardy Lay]]:  I still hear people whining about having to dial 10 digit telephone numbers instead of 7. My response is that when I was a kid I only had to dial 5, so deal with it. I do and I have dyslexia.&lt;br /&gt;
* [11:55] [[User:Which Linden|Which Linden]]:  Paypal was one that I could think of, but I couldn&amp;#039;t think of another&lt;br /&gt;
* [11:55] [[User:Which Linden|Which Linden]]:  Ardy: only 5??? crazy&lt;br /&gt;
* [11:55] [[User:Poppy Linden|Poppy Linden]]:  Sounds like you&amp;#039;re saying account_id.seuence_id is unique&lt;br /&gt;
* [11:56] [[User:Morgaine Dinova|Morgaine Dinova]]:  Well we&amp;#039;re trying to take a global view because of the massive scalability needed up ahead, so making UUIDs makes sense. The rest is just a matter of presentation. The tail shouldn&amp;#039;t wag the dog.&lt;br /&gt;
* [11:56] [[User:Ardy Lay|Ardy Lay]]:  Which, yes. It was a mechanical telephone switch and we had rotary dials.&lt;br /&gt;
* [11:56] [[User:Morgaine Dinova|Morgaine Dinova]]:  using* UUIDs&lt;br /&gt;
* [11:56] [[User:Phantom Ninetails|Phantom Ninetails]]:  Which: Eventually you&amp;#039;ll be hearing &amp;quot;only 10??? crazy&amp;quot;&lt;br /&gt;
* [11:56] [[User:Which Linden|Which Linden]]:  heh!&lt;br /&gt;
* [11:56] [[User:Phantom Ninetails|Phantom Ninetails]]:  :P&lt;br /&gt;
* [11:57] [[User:Enkidu Linden|Enkidu Linden]]:  i&amp;#039;m hearing: &amp;quot;let&amp;#039;s change phone numbers to uuids!&amp;quot;&lt;br /&gt;
* [11:57] [[User:Elbereth Witte|Elbereth Witte]]:  I hate having to use the Mars prefix!&lt;br /&gt;
* [11:57] [[User:Which Linden|Which Linden]]:  hopefully by that point people will be saying &amp;quot;you had to remember a number?? crazy&amp;quot;&lt;br /&gt;
* [11:57] [[User:Phantom Ninetails|Phantom Ninetails]]:  lol&lt;br /&gt;
* [11:57] [[User:Latif Khalifa|Latif Khalifa]]:  Which, i already say that lol&lt;br /&gt;
* [11:57] [[User:Latif Khalifa|Latif Khalifa]]:  hasn&amp;#039;t dialed actal number in ages&lt;br /&gt;
* [11:57] [[User:Phantom Ninetails|Phantom Ninetails]]:  Maybe in the future we&amp;#039;ll be memorizing IPv6 addresses.&lt;br /&gt;
* [11:58] [[User:Morgaine Dinova|Morgaine Dinova]]:  Funny how the Git community is full of people asking that the tail should wag the dog too. They don&amp;#039;t get &amp;quot;decentralized&amp;quot;.&lt;br /&gt;
* [11:58] [[User:Latif Khalifa|Latif Khalifa]]:  i still remember some dns ip&amp;#039;s in case i need to look up&lt;br /&gt;
* [11:58] [[User:Latif Khalifa|Latif Khalifa]]:  like 4.2.2.4 if you ever need one in a hurry ;)&lt;br /&gt;
* [11:58] [[User:Phantom Ninetails|Phantom Ninetails]]:  lol&lt;br /&gt;
* [11:58] [[User:Which Linden|Which Linden]]:  yeah it always makes you look more competent to type that in there in an emergecny&lt;br /&gt;
* [11:59] [[User:Which Linden|Which Linden]]:  that&amp;#039;s a good one, I will remember that&lt;br /&gt;
* [11:59] [[User:Which Linden|Which Linden]]:  really useful to debug dns issues&lt;br /&gt;
* [11:59] [[User:Latif Khalifa|Latif Khalifa]]:  yeah&lt;br /&gt;
* [12:00] [[User:Latif Khalifa|Latif Khalifa]]:  actually all from 4.2.2.2 - 4.2.2.6 are valid name servers that let anybody use them&lt;br /&gt;
* [12:00] [[User:Which Linden|Which Linden]]:  tries not to DOS them&lt;br /&gt;
* [12:00] [[User:Which Linden|Which Linden]]:  ok well, it&amp;#039;s getting around time to wrap this up, I think we had some interesting ideas here&lt;br /&gt;
* [12:00] [[User:Phantom Ninetails|Phantom Ninetails]]:  There&amp;#039;s also 4.0.0.1 and 4.0.0.2&lt;br /&gt;
* [12:00] [[User:Enkidu Linden|Enkidu Linden]]:  me too&lt;br /&gt;
* [12:00] [[User:Enkidu Linden|Enkidu Linden]]:  this was neat&lt;br /&gt;
* [12:01] [[User:Morgaine Dinova|Morgaine Dinova]]:  dig -x 4.2.2.4 | grep PTR. &lt;br /&gt;
* 4.2.2.4.in-addr.arpa. 86400 IN PTR vnsc-pri-dsl.genuity.net.&lt;br /&gt;
* [12:01] [[User:Which Linden|Which Linden]]:  Hopefully one of the UI specialists will get some time to wokr on the page pretty soon and then --- radness will ensue :-)&lt;br /&gt;
* [12:01] [[User:Morgaine Dinova|Morgaine Dinova]]:  Those are handy, cheers&lt;br /&gt;
* [12:01] [[User:Twisted Laws|Twisted Laws]]:  :)&lt;br /&gt;
* [12:02] [[User:Latif Khalifa|Latif Khalifa]]:  hehe :)&lt;br /&gt;
* [12:02] [[User:Which Linden|Which Linden]]:  awesome folks&lt;br /&gt;
* [12:02] [[User:Enkidu Linden|Enkidu Linden]]:  i&amp;#039;m heading out. thanks you guys!&lt;br /&gt;
* [12:02] [[User:Which Linden|Which Linden]]:  thanks again for coming by and being awesome&lt;br /&gt;
* [12:02] [[User:Phantom Ninetails|Phantom Ninetails]]:  Fare well everyone&lt;br /&gt;
* [12:02] [[User:Latif Khalifa|Latif Khalifa]]:  thanks for hosting ;)&lt;br /&gt;
* [12:02] [[User:Twisted Laws|Twisted Laws]]:  have a good day&lt;br /&gt;
* [12:02] [[User:Which Linden|Which Linden]]:  will see you next week&lt;/div&gt;</summary>
		<author><name>Which Linden</name></author>
	</entry>
</feed>