« first day (2159 days earlier)      last day (2709 days later) » 
07:00 - 19:0019:00 - 23:00

7:20 AM
Is this question specific enough to answer?
0
Q: Shared 'directories' using closure tables

NRafAs part of an application I'm working on, users need to be able to store files in directories, and share certain directories for collaboration. After doing some initial research, I decided to implement a closure table for storing the directory structure (files are stored separately). Now, I'm l...

I mean, they've specified a reference point describing what they want ("akin to sharing in Dropbox"), but I'm not familiar with that so not sure if that is specific enough.
 
7:33 AM
oi, site down
oh, back up already
 
7:59 AM
I hate trolls. Especially the subtle ones. Ever since someone sat down and explained trolling to me, I've been determined to fight this. How can I help? — Evan Carroll May 20 '14 at 23:46
...
@MDCCL Probably. Maybe it's a bit of a shame the question ended up in rejected migration limbo though (locked here, never to be auto-deleted) closed on SO. Their fault for migrating I guess. Still, it could have been closed as a duplicate of the Q & A ypercubeᵀᴹ suggested, which would at least not have rejected it. Hard to say how it might have turned out.
 
8:28 AM
@Philᵀᴹ #mustardchallenge
 
9:09 AM
@PaulWhite thanks for the extra edit, I was a bit hasty and only edited in the comments
 
@TomV All good, made my life much easier thanks.
@AndriyM I think so. It seems like someone with the right knowledge would be able to answer, or comment if more is needed, or VtC. skipped
 
@Philᵀᴹ that's...
 
@PaulWhite Someone with the right knowledge and sufficient experience using Dropbox, you mean. I'm neither so maybe I just shouldn't worry. Only I thought that if they added some outline of how sharing works in Dropbox (from the user's standpoint), they might get more interest from those who are able to address the problem but not familiar enough with Dropbox.
 
@Philᵀᴹ people are idiots
 
> Each user has their own root-level directory which can't be shared. Only children directories can be shared.
pretty much describes it
 
9:19 AM
except, of course, the better class of people here
2
 
@AndriyM That might be a useful clarification, yes. I just decided the question looked OK enough for me to skip it.
 
@AndriyM Does it parse better after the edit?
 
@TomV They are asking about database design and I'm trying to see the end result that design would serve. In particular, I'm trying to guess what kind of input/desired output combinations they might have. That may be the part that the Dropbox analogy would address.
 
Y'all suck at commenting your edits.
 
@PaulWhite yes
 
9:24 AM
:)
Which is ironic because you're all so good at comments in general :-/
 
If it's not mandatory to edit the comment, we are going to suck for ever.
 
Still, if hat's™ the biggest problem we have, it's not so bad eh.
 
@PaulWhite Wait till we learn commenting edits so well that we start answering questions that way.
 
@AndriyM Ha ha ha true!
@ypercubeᵀᴹ Beautiful
 
9:27 AM
Already has 4 votes.
 
@PaulWhite You forgot the hat joke
 
Oops. Thx.
 
haha
 
@TomV should be hathat!
 
We're going to have a hard time unlearning that typo after the bash once hat muscle memory sets in
2
 
9:35 AM
hat time yo umean ;)
 
10:05 AM
> I looked in the PostgreSQL documentation. The PostgreSQL documentation is huge. I don't have enough time to read all of the documentation.
 
@dezso where's that?
 
0
Q: asynchronous postgresql programming for stored procedure

FortisFortunaI want to do asynchronous programming on PostgreSQL using stored procedures. I will use C# on my project. I'm not looking for async or await which are the keywords of the C# programming language. What I want is to do asynchronous programming with PostgreSQL. When I searched for the 'asynchronou...

 
10:22 AM
Morning all
 
And another: http://dba.stackexchange.com/posts/156967/revisions
I expect a furious response soon ;)
 
user image
2
Seen on the interwebs today ...
 
@ConcernedOfTunbridgeWells Nice.
Are we good for Thursday the 8th?
 
Yes. I should actually announce it.
 
I suppose you haven't heard from Mark Storey Smith. I'll check if I can find him online at Skype. He might not be in the UK.
 
10:26 AM
@ypercubeᵀᴹ, @MartinSmith, @MarkSinkinson, @Philᵀᴹ, @JackDouglas, @JamesLupolt - Xmas drinkies at the Pigs Ears in Richmond. Thursday, December 8 at 7:30pm. Be there or be quadratic.
3
@MarkStoreySmith won't be in the UK, unfortunately.
 
Mark Sinskinson commented I think in the room, he can't make it that date.
@Philᵀᴹ will you roll down to join us?
Or troll down if you prefer.
 
@ypercubeᵀᴹ seems someone should calm down
 
10:45 AM
@ypercubeᵀᴹ I've got no annual leave left. If it was the week between Christmas & New Year I'd be able to
 
@Philᵀᴹ Ah. Because you started less than a year ago?
 
@ypercubeᵀᴹ Nope, just used it all :P
 
11:01 AM
@Philᵀᴹ for climbing the hill in your backyard?
 
@ConcernedOfTunbridgeWells I just realised I can't make it, sadly. Supposed to go to a company event that night
 
11:17 AM
@dezso Yeah, plus I had 2 weeks off with Vertigo & they made me use my holiday for it
 
11:29 AM
hey tom...please guide me — Gulrez Khan 15 mins ago
> Marry me girl be my fairy to the world. Be my very own constellation
 
11:43 AM
Why does that matter, as long as your client can click a link? Why don't you want a FQDN but a TLD? — Tom V 12 secs ago
I give up
 
@JamesLupolt Pity.
 
@TomV Give them an answer that uses tinyurl
 
I might try to do one around Feb as well.
 
@Philᵀᴹ Creative.... but no
 
11:48 AM
I was trying to move the question into a state so it could be reopened, but I won't bother
Not sure if it's even possible using only a TLD, i don't see how
@ypercubeᵀᴹ Yes but i don't want the I, I just want give.up/report
 
@PaulWhite only realized there was a bounty, left by you, after starting typing:
0
A: Why do my queries take longer together than when I run them separately?

dezsoDebunking If you are doing all your updates in the same transaction, each of them will have to work an increasingly bigger set of (physical) tuples. See the following example: CREATE TABLE explode (id integer, something text); INSERT INTO explode SELECT i, md5(i::text) FROM generate_series(1,...

 
Trolls be trollin
Oh I get it, you don't want the machine name exposed? Then add a CNAME alias? — Tom V 21 secs ago
He'll figure it out at some point
 
12:38 PM
@ConcernedOfTunbridgeWells Unfortunately out of the country. Hopefully next year!
 
@ConcernedOfTunbridgeWells We could change the 8 to 15 if you think there's a fair chance we have more attendance
 
1:15 PM
@ypercubeᵀᴹ I'm flying out of the country on the 16th so 15 is possible but might be a little awkward.
 
Lets leave it at 8 then. We can do another in early 2017
 
@ypercubeᵀᴹ Yes, I think we could do something if Feb maybe.
 
@ConcernedOfTunbridgeWells Thanks, I will try to make it in February. I am flying out of the country on 13 Feb
 
@JamesLupolt for good?
 
1:44 PM
@ypercubeᵀᴹ No not yet : )
Just a few weeks. Visiting family so I can listen to them shout at each other about Trump
 
2:15 PM
@dezso Thank you for answering. I'd hate to think the bounty put you off for any reason.
They are always to encourage answers. From anyone - regulars or otherwise. Don't like to see a reasonable question miss out.
 
@PaulWhite I was already collecting my courage to answer it in any case (I believe I had a useful (and not obsolete ;) comment on the question already
 
2:59 PM
@dezso Yes you did. There was a custom flag to say all comments were obsolete. There were so many (14) and multiple edits to the question so comments were purged as a block rather than being individually assessed. Sorry about that.
 
@PaulWhite no problem, I am not so sensitive about my comments (as opposed to my flags, hathat)
 
@dezso We do make mistakes from time to time despite genuine efforts not to. Please feel free to speak up when something odd happens like that.
 
@PaulWhite well, were it sooo important, I did it
and no need to apologize, you do your fair share around here, I think
 
3:38 PM
@PaulWhite Yes, it looks like a duplicate of the very good Q & A linked by ypercube. The situation provided value to me personally because I knew of the existance of, preciselly, such a good Q & A.
 
@MDCCL Did you mean to ping me with that?
@dezso Always happy to say sorry when I screw up :) That stands regardless of whatever else I might do that works out OK.
 
Ha ha, yes, I don't know why I posted that message as a response to Phil.
@PaulWhite (Kinda weird [but practical] that I was able to edit it as a response to a future message, by the way)
 
@MDCCL Probably the lack of a reply arrow on my message for some reason. Phil's message was the first one below mine.
@MDCCL Yeah :)
 
@PaulWhite On the other hand, the OP of the following Q followed your suggestion and posted an answer (based, in turn, on the accepted answer by dezso):
4
Q: How to display queries of separate tables in adjacent columns?

Alex WillisonI have two tables - one titled "planning constraints" which contains the 'sot_allowed' time intervals, and one titled "planning" which contains the 'sot_contribution' time interval. Here are the schema of the two tables (edited for readiability): Table "public.plannin...

 
@MDCCL Good on him! I try to review all comments I leave people once per day at least. So nice when people take the suggestions on board. It actually surprised me a little how receptive people are here in general terms.
 
3:47 PM
Got mad 'Plan Envy'.
Someone is telling me about a poor-performing query they have, but won't send over the plan, DDL, statistics or view definitions. Hmmpf!
 
@wBob There must be something wrong with the SQL Server ™
 
@TomV Yeah, they should spend 1 billion dollars on an appliance.
 
@wBob And another billion on vendor consultants
 
@TomV Makes sense, it is Christmas after all.
 
@ypercubeᵀᴹ Someone else found the meme originally, I just stold it
 
3:59 PM
hi!
 
@Mat'sMug hi
 
I have an SSIS package that's scheduled to run daily at 5:30AM. Both the SQL Agent job that's launching it and the SISS "Execution Overview" report says it started at 5:30:00AM. Yet the very first thing the package does, is log the [System::StartTime] value in a database table. This is what it logged today:
_Id _DateInserted           ETLStart                Message
649 2016-12-02 08:18:05.197 2016-12-02 08:18:04.000 Initializing ETL process...
any ideas?
 
@Mat'sMug Like my Christmas mug?
 
@PaulWhite Yes, people are, in general terms, as you said, very receptive regarding site usage and technical matters. In my opinion this is a quite fine community.
 
4:01 PM
lol
is that a ...sock?
 
Haha, ugly Christmas sweaters for mugs, that's awesome
 
@Mat'sMug No, it's a Christmas Jumper for a mug!
 
oh wow. ..gosh, I need one!
 
@billinkc You around to help Mr Mug with his question just above?
 
4:07 PM
Is it a timezone issue and/or someone run it manually? Is this running in the SSISDB as well or package deployment model?
 
nope, scheduled from SQL Agent. had to kill it from SSISDB this morning
two days ago it logged ETLStart at 5:30:03.000
 
@Mat'sMug Silly thought: had the machine restarted this morning?
 
Hmm no but it's due for a post-update reboot
 
I might be dumb, but a local test suggests otherwise
 
@dezso The CTEs have GROUP BY planning_day, right?
 
4:15 PM
WITH a AS (SELECT id, max(something) FROM explode GROUP BY id),
b AS (SELECT id, max(something) FROM implode GROUP BY id)
SELECT id, max(i.something), max(e.something)
FROM explode AS e FULL OUTER JOIN implode AS i USING (id)
LIMIT 10;
ERROR: column "e.id" must appear in the GROUP BY clause or be used in an aggregate function
 
@dezso You don't need any max function.
 
@ypercubeᵀᴹ I just wanted to mimic their query as close as possible
 
WITH a AS (SELECT id, max(something) FROM explode GROUP BY id),
b AS (SELECT id, max(something) FROM implode GROUP BY id)
SELECT id, i.max, e.max
FROM explode AS e FULL OUTER JOIN implode AS i USING (id)
LIMIT 10;
 
@Mat'sMug @billinkc Is it possible both are correct? The job started but the first log entry was only possible some time later when e.g. a blocking condition was removed?
 
@dezso I could edit and add my suggestion, if you don't mind.
 
4:18 PM
@ypercubeᵀᴹ hm, then my query is simplified too much in the answer, let me change it
 
I think we'd need more details about how all this works. Should also be record of the run in SSISDB.catalog.executions - do those time sync up?
 
Would the log insert statement still exist in dm_exec_query_stats? You could check the last execution time.
 
@ypercubeᵀᴹ could you please check the new version?
 
@Forrest This is turning into an episode of CSI :)
2
 
@dezso Yeah, looks exactly what I had in mind (as -> AS)
 
4:24 PM
o/ *lurks*
 
@PaulWhite Maybe that's why I love this stuff :)
 
@ypercubeᵀᴹ fixed hat, too
thanks a lot
 
@PaulWhite We could all be right. The job started but the udpate was blocking it.
 
so, rebooted and manually launched the SQL Agent job.
_Id	_DateInserted	ETLStart	Message
1649	2016-12-02 11:20:29.767	2016-12-02 11:20:28.000	Initializing ETL process...
@Forrest oops
well the insert is made with a SP
exec dbo.InsertETLStatus ?, 'Initializing ETL process...', 0,0
that's the actual command in the SSIS control flow
the parameter is the start time, and the _DateInserted is the SP writing GETDATE() in the record
 
It's interesting that the weird insert shows a 1+ sec difference
 
4:37 PM
 
13 mins ago, by Thomas Ward
o/ *lurks*
Postgres people say hi to Thomas (Ask Ubuntu mod).
 
drat, I didn't avoid detection! :P
 
Not much gets past CSI
 
greetings to the postgres people!
 
@ThomasWard Not with 6 mods around. And 7 now ...
 
4:39 PM
sooner or later there'll be a small army of diamonds lurking here heh
 
@ypercubeᵀᴹ How can you tell how many smurfs there are in a room?
 
@PaulWhite I can see only the logged ones. We may have others lurking in stealth
 
@ypercubeᵀᴹ I mean how do you count them? I just see a bunch of little avatars top right with nothing to say diamond or not. Always been curious about this.
 
@PaulWhite let the mouse pointer over one. Sorry, and click
 
@ThomasWard hi
@PaulWhite why only the Postgres people?
 
4:42 PM
@dezso because Paul is aware I was having postgres evils
 
@ypercubeᵀᴹ Ah so manual then. Ok I always thought I was missing out on something.
 
until i discovered the problem was the system randomly killing off my postgres server
Rule #1 of IT: Always have failover infrastructure. Rule #2: Always have backups. Rule #3: See rule 1 and 2.
 
@ThomasWard OOM killer?
 
@PaulWhite Yeah. But I only have to click on the ones I can't remember.
 
@dezso not according to the logs, it wasn't, not with 16GB RAM assigned and over 4GB still free for consumption by the system
 
4:43 PM
And I missed someone. We have 9 (with Thomas)
 
I did make a change to system settings a week ago, guess maybe that's what broke it, because that change is the only change made to that system in the past quarter
 
@dezso Because SQL Server isn't a proper database™
 
@PaulWhite Lol.
 
@ThomasWard Don't ask. Please
 
dont tell
 
4:44 PM
Don't Care. (R)
 
@ThomasWard hm
is this a linux?
 
@dezso Everything's on the backup server (failover) that didn't have that change, and all's working stableishly. We'll see if there's death in a week :P
@dezso yep, Ubuntu 16.04. Being a linux sysadmin I assumed OOM killer first
but didn't see anything
if it dies off again after a week (the switchover happened yesterday) i'll be back and bothering for assistance
 
@ThomasWard Do the system logs have anything to say about it?
 
For now, everything "works"
 
@ThomasWard so vm.overcommit_memory = 2 and so on?
 
4:46 PM
I dare.
 
@ypercubeᵀᴹ no, that's what's odd. I had another system blow up on me and such by killing off processes without reporting anything, that's like one in every three hundred VMs I have, so maybe it's unrelated to the system itself?
shrugs
 
OMG I got banned! (lol)
 
it worked, it worked!
 
Mod abuse!!!
 
everything's working right now, so i'm just going to let it sit until it blows up, I have more important things to finish, like the statistics tracking system for my listserv implementation in python (using a postgres DB as a backend for some of it, with dovecot+postfix for the actual mail stuff, and python for the actual listserv stuff)
 
4:47 PM
@PaulWhite I expect billinkc to come up with some photoshopped "Daredevil of Tasmania New Zealand"
 
@ypercubeᵀᴹ He's probably simply been overwhelmed with suitable PS material lately.
Bill may have deadlocked with Photoshop.
 
@Forrest latest hypothesis is that, because the ETL was killed yesterday in the middle of being apparently stalled loading a crapton of records, something didn't clean up properly and there was a memory clog-up that rebooting the server magically "fixed"
now, why it stalled yesterday is yet another mystery
 
@Mat'sMug Puts on CSI glasses We just need to find a way to make the database witness talk.
 
one common reason for stalling SSIS packages is me stupidly writing to a destination table while another part of the data flow is reading from the same table (e.g. a "Lookup Existing" component branches non-matching lookups to "inserts", and matching lookups to a conditional that checks whether the records were modified), effectively deadlocking itself... but that hasn't happened since I learned to avoid doing that.
 
5:22 PM
Othet packages running? Reports? What is the isolation model on the logging database?
Sorry if I talk shite a bit much messages to read through on mobile I may have missed something
Do you have any monitoring that would show blocking?
 
nothing else running, reports are scheduled for 9AM (in theory the package completes around 7AM); isolation level of the SSIS package is "Serializable", whatever that means
 
on the database
 
uh, where would that be?
 
Serializable is pretty sensitive to blocking someone not on mobile could explain more easily especially what Seth mentioned as well is important
Just my 2 cents on this crappy touch keyboard
 
i meant on the session ... run the package, find your session_id using t-sql and ... select transaction_isolation_level from sys.dm_exec_transactions
 
5:30 PM
FWIW I'm no DBA. I can run sp_who2 and see SPID's ..where would session ID's be?
 
And get monitoring even if just mdw to be able to see possible waits after they happened
 
Invalid object name 'sys.dm_exec_transactions'.
 
i'm an idiot
sys.dm_exec_sessions
 
msdn.microsoft.com/en-us/library/ms176013.aspx to translate transaction_isolation_level
 
@Mat'sMug They're synonyms SPID = server/session process id.
 
5:36 PM
gosh why
 
History makes no sense.
 
@Mat'sMug When you figure it out, come back and tell us ;-)
No, but really, because reading server process id repeatedly gets old, and we as an industry prefer shorter acronyms over longer words.
 
so, svcsqlsvragent has 9 sessions/SPID's/PID's/ID's/I's/D's, all have isolation level 2
 
As for why you're looking at the process id, I refer you back to top and pid
Just call them PIDs or SPIDs.
Pick one and roll with it
 
@Mat'sMug I believe the intention was to check the transaction isolation level in use by the SSIS package when it runs.
It's a long time since I touched SSIS for anything except a handy screenshot, but I seem to recall Serializable being the default for a package, but not resulting in Serializable isolation at runtime for reasons.
 
5:39 PM
what's level 2 then
 
Read committed (in my link)
 
0 = Unspecified

1 = ReadUncomitted

2 = ReadCommitted

3 = Repeatable

4 = Serializable

5 = Snapshot
right
wow that's sneaky
 
Might only be used if the container's Transaction Option property is Required. Something like that.
@Mat'sMug I may have missed some of the discussion but is this something you're actually concerned about (causing issues) or just wanting to understand what happened?
 
I think that transaction isolation level discussion stemmed from a comment I made earlier
41 mins ago, by Mat's Mug
one common reason for stalling SSIS packages is me stupidly writing to a destination table while another part of the data flow is reading from the same table (e.g. a "Lookup Existing" component branches non-matching lookups to "inserts", and matching lookups to a conditional that checks whether the records were modified), effectively deadlocking itself... but that hasn't happened since I learned to avoid doing that.
 
These sorts of things can be tricky to pin down post mortem. You really need to catch them in the act, or have significant monitoring.
 
5:44 PM
speaking of monitoring... that's SQL Server Profiler?
 
@Mat'sMug Yes the broad issue was mentioned a few times that I saw. Most likely explanation for sure.
@Mat'sMug That's one tool (technically deprecated now). Many places have third-party tools for monitoring that keep history etc. it is possible to set up Profiler/Extended Events to capture stuff as well and save it to files/database/whatever.
Things with dashboards and the like.
 
well, I solved that problem by using two sorted OLEDB sources and a merge join (full outer) piping into a conditional that branches new/updated/deleted/unchanged rows accordingly. so I don't do "lookup existing" anymore :)
@PaulWhite what are you using?
 
This all takes me way back. I used to know things about lookup component cache modes and things :)
@Mat'sMug I don't work as a DBA so nothing.
I'm just a monkey with a typewriter and a gun.
The sort of question hasn't been on topic for a while, but we did use(d) to get things like:
6
A: Recommendations for MS SQL Server monitoring software or service?

mrdennyYou've got lots of options. The venders to look at that are SQL specific are: Quest Software - Spotlight Red Gate Software - SQL Monitor Confio - Ignite Idera - SQLdm Microsoft - System Center Operations Manager Microsoft - SQL Server 2005 Performance Dashboard SQL Sentry - Performance Advisor ...

 
I'm just a programmer dubbed "BI Specialist" in an IT dept with 4 people and no sysadmin and no DBA, so.. I just go with the flow and cross my fingers.. and come here when things break :)
 
0
Q: When is it prudent to start a chat?

John EisbrenerI've seen a number of questions with comments ranging in the 10s and higher. In a very small subset of these, I occasionally see someone open up a chat regarding the conversation within the question's comments. This was a great approach in my opinion to reign in the chaos. I've only ever seen ...

 
5:54 PM
oh wow, $1500 for a monitoring tool. I feel I'm going to regret it if I download the 15-day trial
 
@Mat'sMug my vote is for SentryONE
(SQL Sentry)
 
another 15-day trail. I suppose none of them are free to use huh
 
SentryONE is worth it
 
tell my boss :)
 
get your boss on the heap
 
6:01 PM
I suppose one of the arguments is that employees are expensive, so spending 8 hours diagnosing a problem that could have been done in 5 minutes using a tool...etc.
 
you mean, get my boss onto SE, get him 20 rep and a link to my SE profile and all my activity? #NotAGoodIdea
2
 
Heh.
 
@Mat'sMug chicken
 
oh, I got mail
> - ETL completed sufessfully. (2016-12-02 12:57:26 PM)
@swasheck lol ...yeah :)
 
i'm firmly in IDGAF mode here so i'm probably just projecting
 
6:06 PM
@swasheck What's up?
 
more outsourcing. i put in an 84-hour workweek last week
then i got blamed for not escalating on thanksgiving day even though i tried and nobody answered :)
sooooooooo generally just not caring. i'm learning about index rebuilds and reorgs
 
@swasheck Wow.
 
my poor family ... they didnt know if they'd rather me be available and present, or if they wanted me far, far away. i was ......... grumpy
 
I can imagine. I would be too. No fun.
 
was recently reminded of something that @TomV posted ... i found this while looking for it
i'm not a HUGE fan of this product, but it's better than nothing, i suppose
 
6:16 PM
Thanks!
 
@Mat'sMug which is why I'm a moderate advocate of management data warehouse. It's not great but it comes with SQL server and does a somewhat decent job
 
I've seen people do cool and useful stuff just with DMVs and Profiler, but it took a lot of effort and expertise. If you add up all the $...
 
if nothing else a periodic dump of sp_WhoIsActive is a good starting point
 
6:35 PM
IT IS I, EVAN CARROLL.
Hallo!
 
Good morning Evan.
 
Good morning
 
Been missing you Evan long time no see
No friends left except us?
 
Fret not, I am back.
 
The Microsoft documentation quoted in this answer has me confused. dba.stackexchange.com/a/157026/87836
Because I can select unaffected rows under read committed from a table with an open delete. Am I misreading something?
 
6:45 PM
DELETING does not use table locking
If it does, you need to change databases.
 
@Forrest It's poorly expressed. "acquires an exclusive (X) lock on the table" does not (necessarily) mean it acquires a table-level exclusive lock. Just some sort of lock associated with that table.
 
@PaulWhite Oh ok thanks! That interpretation makes sense.
 
@PaulWhite : Concurrency Whisperer
2
 
@Forrest The latter part of the quote remains myseterious to me though.
 
@EvanCarroll can I ask you an honest question and get an honest reply?
 
6:54 PM
@EvanCarroll use [model];
 
The and tag combination is irking me.
 
@TomV is this a game show? I prefer dare.
 
@EvanCarroll @TomV has been unusually intrusive, recently. he asked @ypercubeᵀᴹ what he did for a living and now he's coming for you.
 
@swasheck Hat Hat
@EvanCarroll Were you the guy who attempted to troll the police but got burnt really badly?
 
Most people say I'm too honest. Honesty is good and pure, so that's pretty much me.
 
6:57 PM
yesterday, by Paul White
echo on
 
most people say i'm too sarcastic. sarcasm is good and pure, so that's pretty much me.
@PaulWhite GO 1000;
 
yesterday, by Paul White
echo off
@swasheck Hm wish I'd thought of that at the time.
 
Cuz this mug sure looks like it could be your profile picture+20 years
 
Who is that dude?
 
@TomV what's wrong with mugs as a profile picture?
 
07:00 - 19:0019:00 - 23:00

« first day (2159 days earlier)      last day (2709 days later) »