« first day (1944 days earlier)      last day (1236 days later) » 
00:00 - 23:0023:00 - 00:00

12:00 AM
RELOAD!
[rubberduck-vba/Rubberduck] 14 commits. 2 opened issues. 6 closed issues. 15 issue comments. 3551 additions. 498 deletions.
[Minesweeper] New Users: 2, Games Played: 48, Bombs Used: 27, Moves Performed: 7114
 
 
12:26 AM
> Thanks for your responses.
I have created a simple spreadsheet with two buttons with macros.
One has an intentional error which.
The other also has an error in declaring a variable that goes nowhere.
On Excel 2016 both these errors and severlal suggestions appear after a Code Inspection run.
In excel 2019 no Code Inspection window appear after the run.
Same on latest version of Rubberduck.
Cheers
Keith

Here is the logfile and spreadsheet.
[RubberduckLog.txt](https://github.com/rubb
> The log suggests that rubberduck finds 86 inspection results and needs 9 ms to render them. This looks like Excel 2019 is going to be very annoying...
 
1:06 AM
> The VBE is "optimizing" it out.

foo = "abc" & | + "xyz"

"Prettifies" to this:

foo = "abc" & | "xyz"

...before the SCP handler even begins to process the code.. and if we put it in, the VBE would take it out - paste this:

cell.Formula = "=" & cell.Row & + cell.Column

Then move to another line: the `+` is gone, and you're seeing the code SCP is working with.
> The VBE is "optimizing" it out.

foo = "abc" & | + "xyz"

"Prettifies" to this:

foo = "abc" & | "xyz"

...before the SCP handler even begins to process the code.. and if we put it in, the VBE would take it out - paste this:

cell.Formula = "=" & cell.Row & + cell.Column

Then move to another line: the `+` is gone, and what just happened is exactly what would happen if Rubberduck were to attempt to recover the operator...
 
 
2 hours later…
3:08 AM
 
 
1 hour later…
4:25 AM
> @bclothier going to need your help to figure out why it's still trying to process Rubberduck.API.dll 🙏
[rubberduck-vba/Rubberduck] build for commit 3413de21 on unknown branch: AppVeyor build failed
BUILD FAILURE!
 
 
2 hours later…
 
5 hours later…
11:45 AM
@Duga @MathieuGuindon yep, that's exactly why API is being extracted (and failing)
 
@FreeMan @MathieuGuindon
Boo
 
@MathieuGuindon I don't mind super-pings. Otherwise, you can always find me here:

 Coding Projects and Duga Heaven :)

Minesweeper Flags, Zomis' games, PDB, MTG, Cardshifter, and al...
 
> LGTM; just one suggestion - In test cases we consider only the scenario of cls (where it should be cls.Foo. However, would it not be more common to see the misuses in cases like Bar(cls)? Having an explicit test for that case would at least guarantee that the inspection is not influenced by the different syntax.
 
12:25 PM
@SimonForsberg Wow, you duga thata onea upa froma whilea go...
^ stretches. It's still early. Hasn't had much any coffee. pulls something.
 
@FreeMan I just searched for "Simon"
 
cheater...
 
@SimonForsberg noted!
Also, LinkedIn wants me to congratulate you for 2 years at your workplace, so, congrats!
 
12:32 PM
If I have code in an Excel host, can I create an Access object, open an Access .accdb and call a public method within the code hosted there?
I think that was just discussed recently and the answer was "no", but I'm not sure
 
You can.
 
@FreeMan people ask about that all the time on SO =)
 
(and vice versa)
though to be honest, I still think it's kind of weird to want to automate Access from Excel.
 
well then, that'll make this little process a bit easier.
 
I get automating Excel from Access, but vice versa.... that's weird.
Mainly because I think Access more appropriate for building an application, I guess.
 
12:34 PM
@this someone on EXCEL-L wants to know if/how WithEvents can work late-bound. AFAIK you can't, but IIRC there was a way, no?
 
LOL. We have the same question in Access list, too. :) Graham?
 
@MathieuGuindon Only two?
 
Yes, there is with Wayne's vbDotNetLoader, but that's for .NET assembly, which would be quite a circuitous route. I'm not aware of a VBA-only (or just COM-only) method short of hopping on VBScript.
 
Due to "'organic' growth over time" and possibly "not the best design in the history of ever", I've got the code to grab data from an external 3rd party hosted in my .accdb. It's all designed to for interactive use. I need a simple method of running that part automatically on a daily basis. Seems easier to fire up a simple Excel "trigger" program that calls the routines from Access. I guess I could host it in Access, too, but that seems like more overhead for little benefit.
 
12:37 PM
Yeah, if you basically built an application on Excel, #TooLateForThat
 
It's just that I think it's weird, that's all.
 
@this Bill Benson
 
What I'm not so clear, though --- if you need it from Excel, why not house the code in Excel?
Ah, ok, a different guy. Thought it'd be same guy but guess it was just concidental?
 
@this thanks
 
12:39 PM
@MathieuGuindon just to clarify you actually didn't delete the API project. Is that intentional?
 
@this What do you mean with the case Bar(cls)?
 
@MathieuGuindon I have been working there 4 years, but thanks :)
 
I do not see in which way an object would be used there in place of a procedure, unless Bar is an array of objects and cls an integer.
 
@M.Doerner My assumption is that it's more common to see code accidentally evaluating an object's default member rather than passing in the object as opposed to simply having an implicit call to the default member alone.
 
@this hm, we want it gone-gone? I only removed it from the solution, yes
 
12:43 PM
It's certainly more annoying with procedures that takes Variant arguments
 
@this That is a different inspection, which is included in the next PR I opened.
 
ah, I see. Never mind me, then.
@MathieuGuindon I assumed that was what the sunset issue was about, gone-gone but maybe I misunderstood.
Gone-gone would make it much harder for those who really want to use it, I guess.
 
Argh, can't seem to be able to delete the whole folder from github, will have to wait for tonight
 
[rubberduck-vba/Rubberduck] build for commit 43b8e48c on unknown branch: AppVeyor build failed
BUILD FAILURE!
 
@Duga yeah, that's what happens when we omit the build task.
 
12:49 PM
lol
 
@this I need the code in Access for regular, interactive use. I need to be able to call it on an automatic schedule, too. To me, it's a matter of building a small front-end that loads the main Access project, calls the required routines then exits. Doesn't really matter which Office app hosts the VBA.
As opposed to building in all sorts of funky work arounds to make the current project automatically run the routines unless certain things happen, or because certain other things happened, or... something
 
1:04 PM
[rubberduck-vba/Rubberduck] build for commit f9d165ef on unknown branch: AppVeyor build succeeded
 
always fun to write PS on linux..
then again there's basically no way to test this mess in the first place, soo ...
ohhh I probably need to do environment variable access differently..
 
1:45 PM
[rubberduck-vba/Rubberduck] build for commit 9c05412e on unknown branch: AppVeyor build failed
BUILD FAILURE!
 
I think you're missing a pipe, too.
 
not sure...
ugh...
no that's appveyor being a pain in the backside with mutliline scripts
 
> The Visual Studio component cache is out of date. Please restart Visual Studio.
Microsoft, I think know you're the one that's broken.
 
2:01 PM
could be worse - could be "Please reinstall Windows."
 
Still....
it really looks moronically weaksauce
 
Basically saying "halp, can't find my sock!"
 
unrelatedly: I've upgraded to 16GB RAM for my laptop now. Time to have eclipse and intelliJ open at the same time :D
 
don't you want to uninstall Eclipse and just use IntellJ (since you insist on using .... Java)
 
2:07 PM
I did uninstall eclipse about a year back ...
and then I had a lecture where the tooling used was only available on eclipse, so I had little choice but to install that plague again
 
... I'm sorry. :(
 
and I wouldn't call it "insist on using Java" ...
it's just that I get paid for dealing with a Java application radioactive waste
 
that last part was facetious, though.
 
I was not quite joking ;)
this thing is seriously hideous code
 
Could be worse, though. They could have written it in JS.
 
2:14 PM
@this That's because master gave it to @Vogel612.
 
@this ~sighs
 
@FreeMan lol
 
there's a frontend I will be working with for my thesis
 
So you're naturally attracted (in same sense as gravity, not as biology) to toxic waste code?
 
It has benefits to work with it...
usually nobody is too attached to it, so I can liberally use machete and flamethrower.
I wouldn't want to deal with toxic waste code that has a change-embargo on it
 
2:17 PM
[rubberduck-vba/Rubberduck] build for commit da78173b on unknown branch: AppVeyor build succeeded
 
Yeah that would be much worse.
 
@Duga ~sigh ... don't be uncooperative AV ... please
 
Not a good sign when the begging starts...
 
this isn't begging
it's just frustrating that it's nearly impossible to test av configuration locally, so my feedback cycle is 20 minutes long
I mean ... it's better than back in ye olden days when compiling a program was "give IT a stack of punch cards, go to sleep, come back the next day to find out that one was out of order after six hours of troubleshooting"
or something like that
 
@Duga yay GitHub for Windows
 
@Vogel612 Yeah, that's exactly how it was in ye olden days. Dad had more than a few disappointing mornings like that...
 
[rubberduck-vba/Rubberduck] build for commit 7df866c6 on unknown branch: AppVeyor build succeeded
 
@MathieuGuindon shoot me for flip-flopping but one nice thing about the API was that it was a good model of how to do COM interop.... Removing it from the solution entirely means that model is gone from GH, too....
 
or the 2 weeks he spent trying to track down a bug only to discover he'd typed an l instead of a 1. Back when a lot of mechanical typewriters didn't even have a 1 key because you could use a lower-case l because they looked exactly the same...
@this BANG!!
 
2:41 PM
@FreeMan so if the compiler, whatever it was, expected a 1 instead of a l, how was one to type it on such typewriter without it?
 
@this oh well, it's in the history now :)
 
yeah it is. just not in next
 
but yeah, it made a great example
@this once it's merged, yeah
 
@this The card punch had both l and 1. But when you learned to type on a typewriter that didn't have a 1, the habit of typing l was strong...
 
hmm. suppose one made a branch before merging?
then you still have a web-accessible branch for easy reference
instead of some cryptic commit
 
2:42 PM
wow... there really isn't much of a difference between l and 1 in the code font here either...
 
@FreeMan because I've never done the punch card thingy, how do you use it with a typewriter, anyway?
 
@this done!
 
I assume they didn't just manually punch it like a train conductor would have done w/ a ticket
 
2:43 PM
:+1: that works!
 
i.e. If you were writing in FORTRAN and had very limited variable name-space, it would be hard to tell the difference between varl and var1
@this sigh... you don't. But when you learned to type on a typewriter w/o a 1 key, you were in the habit of using the l when you needed a 1. So, when you transitioned to using a card punch, muscle memory would cause you to type an l when you needed a 1 if you weren't really careful...
@this lol, no, but if you had a rectangular punch and a steady hand, you sure coulda!
thinks this one is being difficult on purpose... :/
 
As I said, never did the punch card thingy, but I naively assumed they did have typewriters where you can feed in a punch card and type out
Otherwise, it'd be quite tedious to punch it with a..... puncher (whatever they called that thingamigjig)
 
> @Greedquest the API will officially unship when #5173 is merged into [next], however note that a branch was just created off current-[next], named RubberduckAPI; this branch will remain untouched and unmaintained; as @bclothier said in chat, that project makes a great example of how to do COM interop in C# - the DLL can still be built off that branch if needed.
[rubberduck-vba/Rubberduck] build for commit d0ae815b on unknown branch: AppVeyor build succeeded
 
3:03 PM
@this You put a stack of cards in the input hopper, type as you normally would - the card punch punches the card (and usually printed the character on the card, too), then at the end of the line, when you hit <enter>, it fed it out into the output hopper.
It was nice enough to put the newly punched card on the back of the pile (face down pile) so you could pick them up and they'd be in the order you typed, not in reverse order...
here, so I don't have to retype the whole thing one line at a time... en.wikipedia.org/wiki/Punched_card
gah... Flash is so broken that it takes 3-4 times to get updates to install...
any idears why an .accdb file would grow 16MB from opening, running a process, then closing it?
 
temp tables?
@FreeMan Don't use Flash.
 
@this shouldn't be any... (that I know of and/or created)
there aren't even any in use on the server.
@this wouldn't if I could avoid it.
 
and you aren't actually inserting & deleting data?
 
All on the server, not in the accdb
no local tables, all linked
 
and all linked tables are from same source?
 
3:15 PM
Yup
 
[rubberduck-vba/Rubberduck] build for commit a44dd18d on next: AppVeyor build succeeded
 
had a couple that were linked to Sharepoint tables, but they were eradicated a while back. Was going to use them, but never did.
 
any access queries being executed?
 
had to double check, but all the queries are all executed by code - there are no bound controls on any forms
 
3:20 PM
@Duga WTF? Why does it think it's on that branch
 
@this because it's the merge-commit
 
ADODB.Recordset.Open source:=...
 
oh - I thought that was your PR. massive read failure
@FreeMan most likely not a candidate.
 
or calling a stored proc
 
without seeing any code, I have no idea, sorry. :\
 
3:22 PM
What are likely candidates? (gotta list?) I can go look...
ok...
 
I just did
 
lol. yeah, kinda realized that after I hit enter
Oh well, C&R to the rescue, right? RIGHT???
 
@this nah, that's building now, blocking blocking the build of the merge-commit for the RubberduckAPI unshipping
 
temp tables, Access queries that does heterogeneous joins, Access queries that might need to use cache for some reasons, importing/exporting
(the importing/exporting is one I just thought of)
 
I do do import/export (code, right?), but not on this particular go 'round...
 
3:25 PM
@Vogel612 yeah, I failed to track AV was doing what WRT what Duga reported. :\
@FreeMan in general, anything that needs to sift a large amount of data could potentially require a cache, which may contribute to bloat. However, when that happens is not always apparent. One idea would be to add FileLen() trace to your code
so you can see where it blows up and know which code is doing that.
 
[rubberduck-vba/Rubberduck] build for commit f3ed35bd on unknown branch: AppVeyor build succeeded
 
@Duga and the hash is properly written to the file. I like it
 
should it be a .txt file?
 
I gave it the extension .hash, but it's a textfile, yes
 
@this interesting thought. maybe I'll do that.
 
3:36 PM
One more thing I might be missing --- if the hash comes from the same source as the file does, what's the point?
I presume the point of hash is to provide an independent verification, esp. if the file ends up hosted somewhere else, but our GH release points to the same place, right? No, we do copy it to GH, so I guess there's a point.
 
@this I never fully understood that, actually
 
and I would hope one doesn't download Rubberduck from CNET or Softpedia, either....
 
3:54 PM
@Vogel612 does the PR not close #5160?
 
@MathieuGuindon it does now, but I didn't know that when creating the commits
so ... I'm happy to squash the mess into a single commit that closes #5160
 
lol, phone won't open .hash file
@Vogel612 :+1:
 
lol
 
#activity
 
[rubberduck-vba/Rubberduck] build for commit e2b32006 on unknown branch: AppVeyor build succeeded
 
a guy's gotta do what a guy's gotta do
 
@Duga poke @MathieuGuindon
 
4:20 PM
@Duga I assume we can't actually test the "upload to github" part until we merge it, right?
 
@this nope, but the artifacts are available on AV, so I assume it works for GH uploads as well
 
yeah
 
"hold on to your butts", I guess
 
someone should open an issue w/ AV about it being untestable....
 
hash upload to GH successful :)
huh... apparently that was counted as my third PR
 
4:57 PM
Is it just me or has anyone else noticed Gmail going on a "Move everything to spam" spree lately?
 
no, but I haven't checked my spamfolder in ages
 
I had that a few years ago, and I still have active rules marking emails from mailing lists I intentionally subscribed to that prevent them from being moved to spam.
I checked this morning. Usually I get about 20-30 spam email in there. Last week it jumped to 60+, today it was 80+. There were about a dozen that are things I actually want that are getting shoved in there.
Of course, marking it "not spam" doesn't change a thing, and last time I went through this, there was no official Google support, only their discussion forums where some reasonably helpful types tried to trouble shoot and promised to send the issue on to the google themselves...
grr...
I get enough legit email in my spam that I check it pretty regularly.
getting tired of it. Anyone have any suggestions for a decent replacement?
 
USPS?
I personally would go with Pony Express, though.
 
that's... helpful?
 
yes, for dissuading spammers.
they seems to have this odd aversion to gasp paying for the postage.
 
5:03 PM
true dat. funny thing, though. I still get plenty of junk snail mail, too.
 
which is why I also keep a shredder in my foyer
only thing I'm missing is a shredder-mailbox-as-a-single-unit
 
I wonder if it's because other people sign up for stuff then decide to mark it spam instead of unsubscribing. Or, don't (remember) sign up for stuff and flag it spam.
 
more likely, they were forced to sign up so they can read X or download Y but never wanted the newsletter or whatever
 
somebody signed me up for the Sigma Xi Programs email. Except that they signed up F.R.eeman@gmail instead of FreeMan@gmail. Somehow, their email program seems to have removed the periods and is sending it to me, but won't honor the several unsubscribe requests I've submitted.
I even went to their 'contact us' page and wrote their support people about it. A few weeks later, I flagged it as spam. I figure I made a good faith effort... I wonder if the legit subscribers are now having to dig it out of their spam folders because of me...
 
> Using an object with a default member in a place that requires a procedure leads to a call to the default member. This is most likely an error, but at least not obvious.
is it an error though?
 
user error, not code error
 
I love that we're picking up stuff on unbound references
 
Maybe unintentional conveys it better than error -- "It is most likely unintentional and is not obvious" ?
 
5:29 PM
ah, yes
 
That is better, indeed.
 
^ suggestion
 
Now, let's start to incorporate the objectPrintExpr into the resolver.
 
hmm I thought it was more common that they intended to pass the object, not the default member?
 
5:34 PM
That might be painful.
 
what doesn't kill the duck makes it quack.
4
 
@MathieuGuindon Do you have an example where the module tag is employed in the meta?
Do I just surround the module with that tag?
 
<example hasresult="true">
<module name="Class1" type="Class Module"
<![CDATA[
Public Sub CodeExample()
    'code example
End Sub
]]>
</module>
<module name="Module1" type="Standard Module"
<![CDATA[
Public Sub DoSomething()
    'code example
End Sub
]]>
</module>
</example>
<example hasresult="false">
<![CDATA[
Public Sub CodeExample()
    'code example
End Sub
]]>
</example>
 
Thanks for the pointer.
 
5:38 PM
note that the type attribute is currently not used anywhere
@Duga lol oops
 
Aside.... I think the "procedure coerecion" needs to be more precisely defined somewhere
 
the xml-doc seems the best place for it, no?
 
because I would have made (and did) that miskate.
Yes, probably.
 
The name of the inspection kind of implies what the results are about.
BTW, I intentionally ommited my own invented name precedure coercion for it. It is just part of the usual call statement resolution.
 
oh I thought that was a term out of MS-VBAL.
 
5:43 PM
No
 
I'm hoping to figure out a way to leverage some CSS to render <module> tags nicely. in the meantime having this metadata in the xml-doc can't hurt.. I'll try to make a sweep of existing examples tonight and see what other examples can use it
 
It is just analoguous to Let coercion, which is a term there.
I will introduce the tags on this and the other PRs.
 
However, for the two other ones, I will wait until I got further review.
 
TBH it's a bit hard to review the subsequent PRs because they include the previous in the diff
 
5:45 PM
the code looks very good fwiw
 
so for me at least, I'll review PR one by one as they get merged
 
@this gets rebased post-merge :)
 
hence my last comment. ;)
 
@this I will rebase them once the previous one is merged.
Hm, too slow.
 
that's why I put "blocked by another issue" on each one of them
 
5:49 PM
thx for that
I totally forgot about that tag.
 
@Duga I find it quite cool that back then we were talking about a lookup table. Now that's totally mootized. :)
 
A possible enhancement of the quick fix would be to use a lookup table to convert to more meaningful members, like Value for non-parameterized default member accesses on Excel.Range.
 
^
and Item for the parameterized ones
 
5:54 PM
That can get very complicated, though.
 
Good point. Are there other weird default members outside Excel OM?
 
likely
 
TBH, I don't know of one.
 
I think ThunderFrame listed some in the issue.
 
In fact, I never even knew about [_Default] until I came to this project
Yes, he did but all are in Excel OM
 
5:55 PM
The one for Connection is strange as well.
It can actually take an object or a string through its Let.
 
ADODB.Connection.ConnectionString is magic to me.
 
well it's not hidden and underscored, though.
 
I think it simply takes a Variant and decides what to do based on the VarType.
 
@this "mootized"?
This is a duck. Where did cows come into the equation?
 
moot-ized, not moo-tized
 
5:59 PM
"moot"?
 
@MathieuGuindon It is an omission that you did not close the openeing module tags in the wiki, right?
 
this is worth a mention I think:
4
A: Variant array is 'corrupted' when running macro - Excel crashes

ThunderFrameI've reduced your problem to a Minimum, Verifiable and Complete Example. The problem occurs when you assign the implicit default value of a range to a Variant variable that was passed as a Variant array. Sub VariantArrayWTF() Dim aBar() As Variant Dim aFoo() As Variant GetArray aBar G...

 
whistles what omission? :)
(yeah, was - sorry)
 
np
It was kind of obvious, but wanted to double-check.
 
I changed the inspection info in a bit different way since I agree with this that invocing the default member will often not be intentional at all.
 
6:26 PM
[rubberduck-vba/Rubberduck] build for commit 0e15f777 on unknown branch: AppVeyor build succeeded
 
6:49 PM
#FunFacts: ThunderFrame is still #1 all-time in the tag on SO
 
Only seems appropriate
 
7:04 PM
@MathieuGuindon wait, what? There is no and you're the top on ...
 
@FreeMan just clicking on the tag in here will send you to codereview..
 
oh... on SO, not CR
 
 
2 hours later…
8:43 PM
@this Kinda like cow-orker from a Looooong time ago?
 
9:01 PM
LOL! Welcome, @SmileyFtW !
 
9:24 PM
@FreeMan Sorry about your former boss :(
 
@SmileyFtW Welcome to the pond.
 
Glad she found a better job.
 
Hey puzzle, been a while since last saw you.
 
@IvenBach waves How are you doing?
 
Busy. Classes are keeping me studying a lot to understand the material. The Pineapple of a teachers 'teaching' amounts to "Read book. See Slides. Understand. Class dismissed" is the reason for copious studying. But that's just me venting.
 
9:33 PM
@IvenBach Venting is welcome with me. Those were never my favorite kind of classes either, especially if the slides are ripped straight from the book.
That was my favorite but I respect that it's unpopular.
 
I would argue that's better than having a old tenured, desiccated corpse screaming at everyone for being dumb and how it was better in ye olden days and other assorted rants.
 
> This is going to be WIP for a while; will re-open as a draft PR.
 
@puzzlepiece87 FWIW, I don't think anyone can learn by osmosis alone. Some participation is needed on the students' part.
 
@this I would cut the ageism out and the anti-tenure part out if I was optimizing that comment, but I share your antipathy for incuriosity and rose-tinted glasses :)
@this I agree with you, but that participation can also theoretically come outside of class time, at one's own pace.
That said, I personally enjoyed active learning. I just know it's not best for everyone.
 
@puzzlepiece87 what I didn't make clear was that the teacher I'm thinking of would basically insult you if you raised your hand in the classroom to ask a simple question. It was a wonder to behold.
 
9:41 PM
@this I'm very against that also :) That's poor classtime design right there.
 
A wonder in a train wreck sense, mind you. That motivated me to 1) put on heavy filter whenever I have to ask a question and listen only to relevant bits, few and far between they were, and 2) learn from the textbook.
 
A wise reaction.
Sorry you had such a waste of your time with that teacher, @this. I hope the rest of your classes were much better.
 
Any more comments regarding #5165?
 
@puzzlepiece87 IMO process controls is the type of class that isn't really learnable from a book alone. My undergrad professor also agreed when I asked him about it.
Then again life's not fair and this ends up being #FirstWorldProblems complaining about university classes...
 
Saying something could be better or even complaining about one thing isn't the same as saying your whole life is bad or that the bad thing is the predominate feature of your life, imo.
 
9:58 PM
Things could be a lot better, they could be a lot worse too. Double edged depending on how you look at it.
I just wish the Pineapple professor would actively teach. Like how Mug and the rest of the ducks at the pond helped me understand C# .NET and programming.
 
@IvenBach Does your professor do research?
 
No.
 
Hmm, I wonder why they're so bad at teaching then. At least when it's a research university and their real job is competing for research grants its understandable why they are bad teachers, since they're being asked to do something outside their core performance metrics.
 
there might be an issue of scale at play here
we're basically doing 1:1 sessions here
 
He's part-time and only teaches 2 classes.
I just know his teaching is sub-par to non-existent. Other students that have had him say he's just as bad in the undergrad class as well.
mumble mumble :complain: mumble :shrug: #GetOffMyLawn mumble
 
10:07 PM
Time for date night, have a good evening all.
 
Enjoy. Good seeing you briefly.
 
@IvenBach You've heard me say this before, but to repeat myself, I'm always around. I just use This Is Fine as my main room and keep an eye on Rubberducking in the sidebar.
But it's always nice to say hello to you also :)
 
10:26 PM
Is is legal to put attributes on declare statements in VBA?
 
00:00 - 23:0023:00 - 00:00

« first day (1944 days earlier)      last day (1236 days later) »