« first day (933 days earlier)      last day (3070 days later) » 

2:01 PM
ah okay, there were a few more things to fix
 
1
Q: 99 times drunk on Java

h.j.k.This is a rags-to-riches attempt from this question, based on the popular 99 Bottles of Beer, by (lightly) using Java 8's stream-based processing. Any room for improvement in terms of readability? I can only think of two concerns: It's not immediately obvious what the placeholders for each Lin...

 
@CaptainObvious wat
Life is unfair... My desktop at home can handle 1000 tabs in Firefox, my laptop crashes with 1 tab open in Firefox
 
We don't have any SolidWorks users here, do we?
 
Designing something? ^^
 
@CaptainObvious I can do that in Python with half the Lines of Code and half the headaches while reading it.
@skiwi Yup.
And posted a possibly too broad question on SO about it.
0
Q: Shared variable among parts

MastI have multiple parts based on the same length. If the assembly is 400mm wide, part1 is 200mm, part2 is 180mm and part 3 is 150mm. It would be great if I could declare the length of those parts as (respectively) al-200, al-220 and al-250 (where al is the length of the assembly). Can I store this...

Also, this is NAA, right?
-1
A: Performance increase on Spring integration

Ostrha ATry to use spring-batch. It's more sutable for bulk load

 
2:12 PM
@Mast Could be valid in essence, but not with that few text ^^
 
Yea, something like that.
 
0
Q: Base classes for logic operations

Gentian KasaI'm developing a web application for simulating electronic circuits and I'm trying to add backward propagation options (guess you can immagine why). During refactoring I came up with a base class for logic operations and wanted to ask for some feedback (whatever pops up in your mind) on it. The c...

 
Barely can keep my eyes open... before the lecture starts
 
@JeroenVannevel Yes. Promises and async are both control-flow.
Doesn't make sense to use them both. Promises essentially supersede async.
 
Morning!
 
2:21 PM
It's almost like trying to use two different IOC containers in the same project. Won't cause any issues, but it's a bit weird.
So just stick to one of them.
Monking @TopinFrassi
 
Considering everything uses callbacks and we already have a few async usages, I'm going to see if it works with just cb + async first
 
@JeroenVannevel Don't use promises if you're using callbacks... that's a bad idea
Promises are not meant to be used like that.
 
I got the promises by using Bluebird anyway
 
@skiwi while(sleepy || tired) { coffee++; }
 
Don't do stuff like new Promise(resolve => resolve()).then(done) (or similar). That's silly as all hell
 
2:23 PM
you should post that in codereview.stackexchange.com — Alex 59 secs ago
I'm voting to close this question as off-topic because this belongs to codereview.stackexchange.com — Alex 18 secs ago
 
@Phrancis while (!coffee) { coffee++; }
 
Isn't that the same pattern as Task.FromResult(5)?
 
@JeroenVannevel No
Promise.resolve(value) is Task.FromResult(value).
But Promise.then(callback) really doesn't make sense, you're not meant to switch back and forth between the two paradigms
 
oh god
I'm a spaghetticode writer
6
 
@JeroenVannevel Mamma Mia!
 
2:26 PM
> Almost a sure sign of using promises as glorified callbacks. Instead of doThat(function(err, success)) you do doThat().then(success, err) and rationalize to yourself that at least the code is "less coupled" or something.

The .then signature is mostly about interop, there is almost never a reason to use .then(success, fail) in application code. It is even awkward to express it in the sync parallel:
Stick with one method of handling asynchronous code in a single code base otherwise it just gets confusing
 
JS is confusing by design.
2
 
If you're already using callbacks, stick with callbacks even though promises are the master race.
 
Hate to break it to you sugar but this is already a confusing code base
 
Brainfuck is confusing by design.
JS just tends to be written by people who like to write confusing code.
Because they don't view it as a real programming language (whatever that means) and don't bother to learn it properly past jQuery
 
Okay, i will publish this in codereview. Thanks — Lucas Moyano Angelini 19 secs ago
 
Zak
2:29 PM
@Duga Would that count as On-Topic here?
 
This is why you end up with a large number of confusing js samples - its not because JS is confusing (it's really not after you learn the language) - it's just ubiquitous and there are more people to write crap code... plus, there aren't many IDEs that do all the indentations and there's no resharper et al
 
Zak
@DanPantry See also:
 
@Zak Annnnd this question just instantly proves my point by posting ugly code when there is already the class keyword. FFS
 
Zak
It sounded Off-Topic, but I know nothing about the language so thought I'd ask.
 
Well, it works.. just not very well
I wouldn't want to see that in my code base..
> In general, accept how the language works to use it at its full potential.
Hello @Adam
Welcome to the 2nd monitor :)
 
2:35 PM
Hi @Adam
 
0
Q: is it the correct way to create Classes in Javascript?

Lucas Moyano AngeliniI made this way to create classes in javascript. is it the correct way to create Classes in Javascript? What do you think about this? function Client(firstName, lastName) { var _public = this, _private = {}; _public.firstName; _public.lastName; _private.constructor = function() { _public...

 
@CaptainObvious LOL
Asked to migrate then immediately slammed as off topic
 
wow, that's a pretty poor question, even for SO
 
@Alex the OP took your advice and moved to Code Review, where the question was insta-closed as off-topic by one of our moderators. Please don't recommend our site (and especially don't VTC) unless you're sure the question would actually be a good fit there. You may want to read A guide to Code Review for Stack Overflow usersZak 44 secs ago
 
Zak
@Duga I'm quite proud of that comment. I think it has an excellent ratio of <strength of rant> : <civility of tone>.
 
2:48 PM
has has.
:p
 
Zak
ty
 
> What does this organization do that makes it a place where people would want to work? Please do not use symbols or characters such as (=,$,%,@,!,$,&,*,_,+)
 
Zak
@Phrancis context?
 
Guess whoever designed that web survey doesn't know that much about handling user input
 
0
Q: Managing "active" and "rest" state for class name-based CSS animations

Daniel_LStarted working with CSS animations and I'm wondering if there's a more elegant way to manage (with class names) when an animation is on or off. The general pattern I have is like this: <div class="base-class"></div> <div class="base-class base-class-rest"></div> <div class="base-class base-clas...

 
3:00 PM
In Javascript, writing this will execute both case statements
const abc = 'a';

switch(abc) {
	case 'a': console.log('1');
	case 'b': console.log('2');
}
This isn't how C#/Java works, right? Is it?
Okay yeah, C# doesn't allow it.
 
@JeroenVannevel No, C# requires a break;.
 
And it requires a type for your variable
 
The only way to fall-through in C# is if the case statement doesn't have any code within it.
 
no te amo javascript
 
@JeroenVannevel No... C# requires a break... like javascript.
 
3:02 PM
@DanPantry JS doesn't require it
 
Removing the consile.log('1'); would mean you only need a break on case 'b':.
 
it happily allows it and then complains I call callbacks multiple times
 
C# does not require break..
class A
{
    void foo()
    {
        switch (true)
        {
            case false:
                Console.WriteLine("true");
            case true:
                Console.WriteLine("false");
        }
    }
}
Allowing case to fall-through is expected behaviour in all C-based languages.
 
0
Q: Calculate Cosine similarity between Multisets

mpkorstanjeHaving read Effective Java and Clean Code I wanted to apply these principles in a manageable scenario. To this end I refactored a java library that calculates similarities between strings. The code below is that of a cosine metric. Documents are tokenized into multisets of strings. These are pa...

 
that's 90% sure a special case
 
3:04 PM
It's not a case of javascript being stupid, it's just a case of you not knowing how switch works.
It's not a special case..
we got bitten by this a few months ago in our C# code
 
I know how a switch works. You need a break; in a C# switch
Your code doesn't compile for me
 
That is a C# switch.
also
 
> CS8070 Control cannot fall out of switch from final case label ('case true:')
 
395
A: Switch statement fallthrough in C#?

Alex Lyman(Copy/paste of an answer I provided elsewhere) Falling through switch-cases can be achieved by having no code in a case (see case 0), or using the special goto case (see case 1) or goto default (see case 2) forms: switch (/*...*/) { case 0: // shares the exact same code as case 1 case 1...

 
Thats not correct @DanPantry
 
3:05 PM
It didn't throw any errors for me
but then again, I trusted the intellisense. *shrug*
 
There is no break needed for either empty case, case with a return or a goto
 
either way, yes, use break if you want to break from the switch. It's not rocket science and its not a case of javascript not telling you to not do it
fall-through exists in all c based languages
You forgot a keyword != javascript is bad. Like I said before, its not a case of javascript being 'bad' or 'ugly' - you just don't know the language. :s
 
I didn't say it was bad or ugly :P Just that I didn't like that it didn't have that requirement
 
Why would it?
The only thing that isn't standard from c-style languages here is that you can put code and fallthrough
In other c-style languages you can also omit break as long as you don't put code in that switch label
 
C# gives you a hard error, which I like since that is often my usecase. A switch redirects behaviour -- typically that's just one action per case
 
3:12 PM
What problem are you encountering? What help are you actually seeking? If its code review you are after then codereview.stackexchange.com exists and might be a better place for the question. — Chris 5 secs ago
 
Oh well. The more I encounter it, the sooner I'll remember it next time. Now on to the other failing tests
 
3:24 PM
@DanPantry C# requires control to completely leave a case block if there are any statements in it. If it's an empty case, it's considered part of the next case statement until there is one with statements in it, then a break, return or goto is required so that control leaves the switch entirely.
 
> "I’m seeing heavy compile locks and some unusual latch waits." - Senior data architect
Must be Monday.
2
 
0
Q: Recursive, depth first search

BenI wanted to write a function findDeep that would perform a recursive, depth-first search on plain objects and arrays. Comments and criticism welcome. function findDeep(dict, test, index = 0, keys = Object.keys(dict)) { var item = dict[keys[index]]; if (item === undefin...

 
3:47 PM
@EBrown have time for a question on SQL binary vs. GUID? I noticed something peculiar that I don't really understand
 
Zak
I feel like I'm starting to accept my role as "Smart guy who understands computers and gets stuff done"
 
@Phrancis Sure.
 
declare @guid uniqueidentifier = '8A737954-CBEC-40CE-A534-2AFFB5A0E207';
declare @binary varbinary(16) = (select convert(varbinary(16), @guid));
select @guid as [GUID], @binary as [Binary];
--GUID                                 Binary
-------------------------------------- ----------------------------------
--8A737954-CBEC-40CE-A534-2AFFB5A0E207 0x5479738AECCBCE40A5342AFFB5A0E207
 
Ah, you're falling into the trap of endianness.
 
I noticed from A534 through the end (last 8 bytes) they are identical but not the first 8 bytes
 
Zak
3:51 PM
endianness?
nvm, just googled it
 
Yeah. Endianness determines how the internal bit structure of a value is built.
Now I'm not sure why the second half of your values are the same order, but I would be that endianness has something to do with it.
Unless...
I wonder...
I'm starting a DBA question for this, @Phrancis.
 
Hmm, OK, now I'm intrigued, so let me know once you post it!
 
Unless you want to, because I'm at a loss as to why the orders alternate.
 
Let me run a bigger set to make sure it's not a coincidence
 
Alright. Send me the code you run once you have, and I'll add it to this question.
 
4:00 PM
declare @guid_to_binary table
(
    row_id int identity(1,1),
    [guid] uniqueidentifier,
    binary_conversion binary(16)
);
declare @i int = 1;
while @i <= 100
begin
    insert into @guid_to_binary ( [guid] )
    select newid();
    set @i = @i + 1;
end
update @guid_to_binary
set binary_conversion = convert(binary(16), [guid]);
select * from @guid_to_binary;
 
Beautiful.
 
Seems to be consistent
 
Perfect, putting that in the question as well.
 
Yeah, I just ran it.
0
Q: SQL Server UniqueIdentifier storage

EBrownA colleague of mine sent me an interesting question, that I can't entirely explain. He ran some code (included below) and got somewhat unexpected results from it. Essentially, when converting a UniqueIdentifier (which I'll refer to as Guid from here on out) to a binary (or varbinary) type, the ...

@Phrancis ^^
 
4:11 PM
Ah nice, I had not noticed that each section in the first 8 bytes was backwards, good observation sir.
 
Aaron Bertrand posted an interesting link: codeproject.com/Articles/388157/…
@Mat'sMug If that edit were by anyone else, I wouldn't have approved it.
 
well now I feel special ;-)
 
If you're giving us working code, you should consider posting over on [Code Review][1] instead of here on Stack Overflow. [1]: "codereview.stackexchange.com/"; — wilbur 1 min ago
 
Zak
@Duga Not a good referral, but the comment's already been deleted
 
@Phrancis Reading that link Aaron Bertrand posted, it seems like SQL server does some even more odd things: it orders GUID's by the last six bytes. (Which is probably why Data4 is preserved on a binary level.)
 
4:25 PM
@DanPantry I got all my tests working. I think it finally clicked -- the entire pipeline has to be asynchronous and since we're using callbacks, that means every time an async operation happens we have to continue from that result through a callback. At least, that's how I interpret it right now. I appreciate all the help you've provided
 
@Phrancis you're not alone!
Loop can also be "very dangerous" if you just forget to increment the loop variable ... — h22 yesterday
^^
:)
 
Zak
@Mat'sMug I've crashed Excel many, many times doing that.
 
Something tells me that DBA question will never get answered properly.
Also, does anyone want to do a review of a blog post I'm getting ready to drop?
 
Does anyone here uses MVC.Net?
 
MVC.Net, or ASP.NET using MVC?
 
4:27 PM
^
or ASP.NET MVC?
 
ASP.NET MVC I'd say.
But I might be confused
 
In that case, yes.
 
I'm building a list of useful tools that are packaged with MVC for the guys at work who might use it one day (I'll be gone and I'm the only one who has experience in that technology). I already've found some things but I've been working with MVC for so long that I can't really tell what's an "hidden feature" from what's normal lol.
 
@TopinFrassi it was simpler when == page lifecycle madness and == controllers and RAZOR views
 
I was wondering if you had some of these "tools" in mind that I should add to the list. At the moment I added stuff like the ActionFilters, the HtmlHelper tools, Controller/Action attributes
@Mat'sMug Yeah totally!
 
4:32 PM
@Mat'sMug That's easy to do with SQL since there's not a for loop construct. Man that'd be nice
 
-1
Q: am a newbie to java ive tried running mY code but im encountering errors, i would appreciate anY assistance\

user205148 /* filename: SquareApplet.java*/ import java.awt.*; import javax.swing.*; import java.applet.*; public class SquareApplet extends Applet{ public void paint(Graphics g) { JTextArea textArea = new JTextArea(); Container cont = ()...

 
@Phrancis I'm pretty sure there's a good reason for that ;-)
 
[HttpGet][HttpPost][Route][RoutePrefix][Authorize]
ModelState.IsValid
[Required][MaxLength]etc
Ok()/NotFound()/BadRequest()
RedirectToAction()/RedirectLocal()
 
@JeroenVannevel Model Validation! Didn't think about adding that one. Thanks!
 
@Mat'sMug To discourage using loops? ;p
 
4:36 PM
@Phrancis Imagine the terrible things people would do if there was a loop instruction in T-SQL. I'm sure we'd see requests that'd make our eyes bleed
 
It's only just now I realise that Python doesn't have normal increment style loops to avoid this exact problem.
3
 
@TopinFrassi You mean we would see things like cursors? lol
 
@Phrancis Ahah I mean. Cursors are "harder" to use than for loops. I, for instance, am unable to write a cursor. (I've never used SQL except in school for dumb queries). But I can and would use a for. You'd hate working with me if we were doing SQL and there was for loops. :p
 
LOL point taken
Cursors aren't actually that bad, if you know what you are doing and are careful (especially about locking and isolation levels)
 
@Phrancis That's the thing, I don't know what I'm doing :p
 
4:44 PM
@SuperBiasedMan +1 functional languages too :P
 
I wonder what percentage of chat flags come from Game Dev... seems like a lot
 
@Phrancis Is it that bad?
 
@TopinFrassi Depends who you ask, I guess. Rather see them there than here, but I would expect to see some from the many SO chat rooms combined than Game Dev alone
 
@Phrancis So I was right, it was an endianness issue.
 
@Phrancis Yeah SO has so many rooms it's normal they generate some "trafic". But is the community problematic?
 
4:49 PM
1
A: SQL Server UniqueIdentifier storage

srutzkyAccording to the Wikipedia article on Globally unique identifier (in the "Binary encoding" section), Microsoft's implementation of GUIDs uses "Native" endianness for the first half (the first 8 bytes), and Big Endian encoding for the second 8 bytes. Microsoft Windows and SQL Server are "Little En...

I should have checked Wikipedia...
 
lol
It's a good question to have there for posterity
 
0
Q: 12 hours to 24 hours convertion function

Santosh KumarI have made a time format converter which converts 12 hour format to 24 hour format. My convert_to_24() takes a string in format of HH:MM:SS followed by AM or PM. It returns a converted string to 24 hours format without the AM/PM string. Note: Let us assume that input will always have no space b...

0
Q: Golang Gin and Gorm Usage

Melih MucukI'm developing backend for my mobile app by using gin-gonic and gorm ORM (mysql). But I'm not sure api and db handle huge amount requests if clients increased. for example I'm using my db struct as parameter, is this a problem for concurrency ? Here is my implementation: main.go: var i Impl ...

 
Definitely. That answer also explains why the Guid is as backwards as it is.
That question asks the same question as I did (but on the wrong site).
This is exactly what I was looking for. I had figured it was an endianness issue, I just couldn't prove it. :) This also explains why the link Aaron Bertrand commented above states that the Guids are ordered by the Data4 section, as that one is guaranteed to be Big Endian. — EBrown 1 min ago
I love it when I sound smart.
3
 
I love it when someone smells fart. /childish joke
 
Abby T. Miller on November 23, 2015
Welcome to Stack Exchange Podcast episode #69, brought to you by The Lake Erie Soda Water Company. Your host is Joel Spolsky, joined by First Deputy of Community And So Forth Jay Hanlon and Lord High King of Nerds David Fullerton. Fortunately, the beer arrived shortly after the podcast began, so this one should be pretty good.
 
4:59 PM
@StackExchange Haven't seen/heard one of those in a while
 
0
Q: Not sure if this is the best way to model a temp recording device in Rails

KaziRelatively new to rails and would like your thoughts on how to best model data for my practice app. App will allow users to login and upload a CSV file that contains temperature data from a device. This data will be stored and the user can view all these downloads and select one from a list to v...

 
5:14 PM
Can anyone help me understand something, because I'm severely confused.
0
A: Base classes for logic operations

Adriano Repetti Do not use (if possible) static classes. You save few bytes and few CPU cycles but they're harder to test if you need to mock their implementation. It's a general rule then it may allow exceptions (not in this case, IMO). Do not return Func<LogicValue, LogicValue, LogicValue[][], int, LogicValue>...

What does #3 there mean?
 
not sure
I think it's probably a little bit of a language barrier
 
no
Look at the names themselves
 
@EBrown Your naming is inconsistent according to the answer.
 
NumberOfLogical Elements vs _numberOfLogical Operators
 
Ah, thanks @JeroenVannevel that makes way more sense.
@Mast Not mine, look at the OP. I just happened to see it and was confused.
 
5:17 PM
that answer deserves upvotes imo
 
Yeah, it's a good answer.
Just confused the hell out of me with the language the OP used.
 
lol, BAM!! +40
 
Yep. #ThePowerOfChat
 
> We're not about programming on a boat
 
I already got +6 on DBA for my question today.
@Mat'sMug Up to +70
 
5:21 PM
I love it when I see a monitored fork get re-sync'd with the main repo after a few months of inactivity
in VBA Rubberducking, 17 hours ago, by Duga
[Hosch250/Rubberduck] 112 commits. 24369 additions. 24593 deletions.
 
lol
That's a lot of modifications.
 
not hard to do: building the grammar into a lexer+parser and the set of ANTLR-generated types will already do ~8K +/-'s
I like that overall the code base shrank a bit though
 
0
Q: Is There A Way To Select A Table Feild To Add Data By Comparing IT With A Variable in PHP

JayClassicsi have this form that accepts payments from members who pay monthly, and my mysql table has feilds like: Member_ID Jan Feb Mar Apr ... My form has a listbox to select the month and store it to a variable and a textbox to accept the amount and also put it to a variable. Here is my code so fa...

 
What's a term to mean that certain values are meant to be able to be freely combined?
I'm at a loss here.
 
@EBrown for an enum? like, [Flags]?
 
5:26 PM
@Mat'sMug Yeah, but the OP already had that.
 
-1
A: strstr implementation

Lei  XuCould anyone pls explain the following lines? const char* my_strstr(const char *haystack, const char *needle) { return my_strstr(const_cast<char *>(haystack), needle); } Thanks a lot!

 
0
Q: Remove elements existing in a list built from an enum

Oscar GuillamonThe idea of this code snippet is to retrieve a list of all the items in an enum in the form of a list, removing afterwards all the elements that exists in a list provided. An application of this code would be to retrieve the list of keys remaining to press in a given device private List<enumType>...

Not sure about that question.
 
should be in the "new answers to old posts" review queue
 
Anyway, @Mat'sMug I was recommending the OP change all the hex codes to bitwise operations. INFO = 1 << 0, etc.
Looking for a term that means "to indicate that the values can be freely combined together".
Et. al.
 
OP's code isn't checking for .HasFlag
 
5:28 PM
OP's code isn't actually doing much of anything.
 
what is crono.ReadKeyboardMask()?
 
No idea.
Definitely only partial code.
 
@Mat'sMug There's a darn good answer by 200 on that question.
 
oh, hadn't voted on that one! now he's got a badge for it! :)
> I'll borrow a rare piece of wisdom from the PHP documentation and call the arguments haystack and needle.
 
That's gold, and the rest is at least as good.
 
5:34 PM
@EBrown closed/unclear
 
@Mat'sMug I'd figured that was the answer. Didn't know if it was that or stub/example.
 
You are both right, let me edit the question and I'll come back — Oscar Guillamon 30 secs ago
watch for reopen votes when OP edits though
 
I don't monitor any of the queue's.
 
it's ok I have left the tab opened
 
Back to this blog post.
If anyone wishes to proof it, I'll put it on Gist.
 
5:46 PM
0
Q: Improving the time complexity of my back pack algorithm

Cheng GuIs there anyone who can help me improve the time complexity of this back pack algorithm, for which I have already use sliding array to improve the space complexity. The problem is as follows: Given n items with size A[i], an integer m denotes the size of a backpack. How full you can fill this ...

0
Q: How to fast the grid solving algorithm

sesyBelow is the problem statement , I have applied Dp , getting TLE in most cases . How to do it faster? I am also eager to know whether there is any other method to memoize because this type of grid problems are most asked more often . Problem Statement You are situated in an N dimensional grid a...

 
Do the ... stand for Private Sub DoSomething() and End Sub respectively, or there's more to it? I think your code could be easier to follow if you extracted a method out of each "block", each with its own error handling; basically you need to untangle this GoTo Mess. — Mat's Mug 23 secs ago
wah, the code people write...
 
That's some beautiful code.
 
5:58 PM
@EBrown I could take a look at it tomorrow. So post a link and ping me.
 
6:08 PM
Maybe it is time for a code review question at last
Never asked the previous ones.
 
@David if you want to write nicer code and maybe learn a trick or two, feel free to head over to Code Review with your working code - CR takes code that works, and makes it work better =) — Mat's Mug 16 secs ago
 
6:30 PM
@Phrancis Just pulled the changes from @Mat'sMug's fork.
Ludwik been around with the skin yet?
 
http://www.commitstrip.com/en/2015/11/23/the-childhood-of-a-coder-clipart/
CommitStrip
The childhood of a coder: ClipArt
CommitStrip
1448303260
6
 
let's be honest now: clip art never looked good
 
@CommitStrip the sad part is... some still think it's "bloody amazing"
 
@Ludwik For the shirt, how about the one about there are 10 kinds of people.
> There are 10 kinds of people in this world
 
those who know binary, those who don't, and those who suffer from off-by-one errors?
 
6:35 PM
If you leave the punchline out, only programmers and mathematicians will get it (most likely).
@DanLyons Isn't that 11 kinds of people?
 
@Hosch250 I'd prefer my CR tees to be just ..CR tees :/
 
depends on whether the t-shirt maker falls into the third group or not
 
lol
 
@Mat'sMug ++
 
@Mat'sMug I just found the discussion about it and no one suggested it. I think I'd prefer them plain too.
 
6:37 PM
@Mat'sMug will they have ghosted text from burn-in?
 
@CommitStrip LOL
 
@Mat'sMug Nothing changed so far.
 
I know ;-)
@DanLyons no idea
 
@CommitStrip Oh darn, yea, I still have CDs somewhere with stock pictures and GIFs.
 
I never realized these SO mugs were great for coffee.
 
6:45 PM
@EBrown Isn't that what all mugs are great for?
 
@EBrown Isn't that the point of coffee mugs?
 
I just don't ever drink coffee guys, I'm a tea person.
 
I drink water.
 
I drink pop, tea, and water.
 
Sometimes, we get orange/grapefruit juice for our daily ration of fruit (I prefer real fruit).
 
6:48 PM
I drink weak coffee, sometimes. But usually water
 
We sometimes get tea if we are sick.
 
Though I'd love to drink chocolate milk all day.
 
@TopinFrassi Chinese water chocolate milk torture?
 
@Hosch250 That'd be a good death
 
A very painful one.
 
6:52 PM
@Hosch250 Yeah but. Chocolate milk
 
You wouldn't even enjoy it after the first half gallon.
In fact, if you survived, you would never want to drink chocolate milk again because your mind would associate it with the pain.
 
@Hosch250 I know I wouldn't like it :p It's a torture for a reason ahah. I'm just trying to point the fact that I love chocolate milk. ahah
 

« first day (933 days earlier)      last day (3070 days later) »