« first day (1683 days earlier)      last day (1497 days later) » 

3:00 PM
wtf
 
totally unrelated: properly use chalk when climbing or bouldering...
 
@Vogel612 what's the date for that?
 
mornin
 
@MathieuGuindon 4AM this morning
dunno which TZ
 
3:06 PM
Icky blisters :(
 
i just tallied up how much time i spent reading novels yesterday... 14 and a half hours
 
@KySoto Which one(s)?
 
> X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jan 2019 05:00:24.1451 (UTC)
 
@Vogel612 Are you sure that's not phishing?
Doesn't look like a typical MS-branded email.
 
no, not at all
@Hosch250 I'm disallowing external content
 
3:09 PM
haven't found the email, but I'm logged into O365 right now, everything looks normal
 
@Hosch250 huh... interesting... I should've just checked the links
 
The thing that caught my eye is it's not from an MS domain I know of.
 
that said, this is O365 Enterprise, which is tied to my MVP benefits ...not sure using this for RD was the greatest idea
 
just gotta get renewed :)
 
It's from *.outlook.com@core30.hostbase.net
 
3:12 PM
have a few excerpts from the source code of the mail:
From: willsmen.co.kr <>
...
<a href='https://mail.skynotes.co.za/wp-content/uploads/2wPe32jb/blesdlook19/&#63;email=devs@rubberduckvba.com'
...
<a href='http://jardine.com.sg/source/&#63;email=devs@rubberduckvba.com'>Help & Contact</a>
 
@Hosch250 It's a translated series of novels
im about 90% sure it was originally chinese
 
@Vogel612 Still looks rather suspicious to me.
I don't recognize any of those domains.
 
but im finding the whole structure of how things works in the novels an interesting look into their culture
 
croatia, zambia and singapore
 
If MS owned "jardine.com.sg", odds are I'd have heard of it?
And then there's the "click this link" thing, instead of "go to your Account Profile and do X".
 
3:15 PM
there is not a single good reason to send a mail from croatia, linking to a singaporean domain pretending to be a com domain or a zambian wordpress instance
7
 
LOL.
 
you know, that 14 and a half hours might be off, might have been only 14 hours including food prep, diaper changes, and bathroom breaks
 
aaaah, found it
 
yay, so it correctly got caught in your spam filters, but not in mine...
 
@KySoto As for my day, I slept in, then played some HOTS, then rode my horse for 2 hours, then did wordament/word jumble/crossword puzzles.
 
3:19 PM
book one(well 4) was 308 pages, 2(5) was 362 pages, then im 62% through book 3(6) 447pages
 
Nice.
 
i was some percentage of the way through book3 which was 291
 
What's the name?(s)?
 
idk. i started on friday
and we did a lotta stuff sat
went to the store like 3 times
 
You mean, you read a bunch of books without knowing their names?
 
3:20 PM
its called king of gods
oh i meant, when i started hte series
 
Oh, OK. I should look it up. I love reading novels too.
 
O_o
looks like i started on sat
because looking at hte purchase dates, they are 1 day after i actually bought them
 
Must be some good books if you read them that fast :)
 
the language is fairly simple
so im not slowed down by less commonly used words
i mean, it IS a translated work
 
> Hi! I have a similar problem, where the installer (Rubberduck.Setup.2.3.1.4308) says "Unable to uninstall he previous version of Rubberduck. Try to uninstall it via the Programs control panel and run the uninstaller again."

When I do that, it says it can't find the uninstaller.

Which brings me to this post. Here's what I have in my registry:
![image](https://user-images.githubusercontent.com/7635693/51121907-77cd5700-1810-11e9-9385-b69852ca7cde.png)

The registry search script outputs
 
3:29 PM
"just keep doing what you're doing", they said... I wrote 368 answers on SO in 2017, but only 295 in 2018. Stepping down as a CR moderator will probably be playing against me too, and I'm not sure monthly-or-so WP articles are going to be enough. RD commits also rather massively down in 2018, ...IDK about renewal; depends how much MS values having a duck that quacks about working with 20yo tech
 
so you want to beat yourself up, sure, do that....
 
> @DiogoRNeves thanks for reporting - would you happen to know what version failed to uninstall?
 
meh, I'll still fill up the form :)
 
keep in mind that the RD work is relatively original
 
meaning?
 
3:32 PM
how many MVPs can write an add-in that does deep level of COM integration, hijack the IDE's behavior?
I probably can find several Excel MVPs who has wrote great add-ins that does some X, Y, Z but they're usually just Excel add-in in some specific domain like finances.
 
> thanks for the quick answer!

Yeah, version that failed to uninstall is 2.2.0
 
Finding any MVPs who can make VBE better? On one hand.
 
^ this one
:)
 
> There were large changes to the installer between 2.2 and 2.3, so that may be a factor. What you can do is install 2.2, then do uninstall of it. Then install 2.3 separately.
> Tried that, same thing happened. Didn't let me install it...
 
3:36 PM
lol, any hands suffice. Last time I checked, five fingers was pretty common number to have. ;-)
 
> Fascinating. In that case, my next step would be to wipe registry for all the CLSID & ProgID entries, then try to install the latest.
 
@this unless you are a mutant with 6, or have been mutilated and have 4-0
 
hence common
 
xD
common when? :P
 
since forever?
 
3:37 PM
100 years ago, people were probably losing a lotta digits in that unsafe as hell machinery
 
While that's probably true, I think the % is not hat large.
 
hey @this, now that we're using both ITypeInfo implementations for each VBA component... I've now identified a third implementation exposed for the same components...
 
We probably went from something like 4% to 1% or whatever.
 
yeah, im just being difficult
 
;-)
@WaynePhillipsEA oooh, what shiny things does it expose?
 
3:39 PM
well... does similar buggy behavior count?
2
 
Guessing it's not breakpoints...
2
 
lol.
 
@Comintern sadly not.
 
to clarify - is that 3rd one from the one method that returns alternative type infos?
IIRC, that returned 2 typeinfos.
 
yes it is. only just got around to looking at them
 
3:40 PM
ah yes
 
the third one exposes only private members, but interestingly the ITypeLib container holds some more bits
 
> So, basically just go through all the registries outputted by the registry search and delete them?
 
don't you love it when they make a maze out of the typeinfo/typelib?
 
> Are you getting any specific error message(s) when trying to install? Wiping the RD keys manually from the registry is quite a PITA... this should help:

https://github.com/rubberduck-vba/Rubberduck/blob/bbb335ba680ac2b765e9de5094dce4ab70d638d2/Rubberduck.Resources/Registration/RubberduckGuid.cs#L3-L56
 
firstly, there are COCLASS types for each class
and I initially got excited as ITypeInfo::CreateInstance IS implemented on the coclass
 
3:42 PM
hmm we currently can't tell if it's a class vs. standard module, right?
 
until I realized that it's just a standard implementation that defers to CoCreateInstance, which obviously fails because the coclass is not registered
 
Huh. That sounds like a hack.
 
@Duga that's only the current GUIDs.
2.2 had some old GUIDs
 
@this fuuuuu
 
I.e., somewhere it was easier to just implement it as a CoClass as opposed to working around it.
 
3:44 PM
it's all a hack
 
IKR?
 
public enums are exposed in this ITypeLib though, which is interesting
 
sounds dodgy
 
I'm still curious if there's a way to get ahold of the class factory.
 
> Yes, @DiogoRNeves - if the subkey says Rubberduck, you can delete the entire CLSID or TypeLib node. Note that the code that @retailcoder linked only covers current GUIDs - to be thorough, we need to cover old GUIDs no longer in use. You can use Powershell script to help with locating all the registry keys or some registry tools that does a better job of going through the subtrees of the registry.
 
3:45 PM
probably the only potentially useful bit is that the source interfaces are listed for each class
 
also, i dont know what i am talking about
 
Not that you'd be able to do anything with it other than crash the host if the run-time wasn't active...
 
so we can pick up declared events
 
3:46 PM
I think having the source interfaces and coclass information is potentially useful esp. when analyzing a locked project.
 
Actually, grabbing the source interfaces would be a huge win in an of itself.
 
@Comintern I've never seen it implemented in VBA runtime. I would've thought I'd have come across it.
 
could it be that VBA runtime has its own default implementation of the class factory?
 
Yeah, not surprised. I'm guessing that's done off interface.
 
actually i guess if it did, it wouldn't even have to conform to the class factory interface.
 
3:47 PM
I think they just have their own private implementation. Not even necessarily conforming to IClassFactory, just something similar and kept internal.
 
It's probably in VBAComInterop or something like it.
 
@this exactly
 
With the prototypes for the .NET ComInterop hacks.
 
@Comintern is "VBAComInterop" a thing?
 
3:49 PM
> AIUI, that is going to be fixed in upcoming PR #4535
 
so GetSomeRelatedTypeInfoPtrs() returns the private TKIND_DISPATCH interface I was talking about in the first argument, and the correspoinding source interface in the second argument
for the coclass you have to go looking for it in the ITypeLib container
 
which we then have to correspond to the original typelib container.
 
@this God, I hope not.
 
that seems to complicate the parsing process.
 
:pulls tongue out of cheek:
 
3:50 PM
@this exactly... a bit messy since we're already merging two versions
 
> This was by-design, since the VBIDE API doesn't allow us to access the modues of protected projects. With the linked PR, we'll be able to list the members and use them in the identifier resolution logic.
 
What if we provided the related type infos to the typeinfowrapper, so that it can then pull informaion for itself?
 
> shoot, I fat fingered the enter button and it shot off pre-maturely.

I downloaded the latest version 2 minutes ago to be sure this wasn't resolved and searched open issues, but when I have a password protected VBA module it doesn't appear in the code explorer of Rubber duck and if I want to unlock the file for editing I need to go through the legacy project explorer menu. not sure if its intentional but I lock my projects for distribution in my organization and not having them appear in the
 
TypeInfoWrapper can pull that information in for sure.
 
that would let us defer the reflection until we actually ask for it.
TypeInfoWrapper.GetCoClassInterface() => dive into the 3rd typeinfo => typelib, link it back to itself, then return the coclass.
something like that.
 
3:53 PM
> @retailcoder so this will eventually be changed to display even the protected modules?
 
The problem I had was... the ITypeLib is the buggy thing in this version. The two types you get back from GetSomeRelatedTypeInfoPtrs() seem fine. But going through the container ITypeLib can crash hard, particularly if a module is dirty.
 
oof
 
so finding the coclass without touching something that crashes might be tricky
 
hmm. if we're running on the UI thread, it shouldn't be possible to access module at the same time.
 
> Kind of - we'll be able to list the protected modules and their members (and signatures), but we can't override the VBE's protection and display the source code / navigate to locked projects' modules.

I gather that having a toggle-button to unlock a locked project would be a nice-to-have addition?
 
3:55 PM
we can enforce checks that the module is not dirty before we attempt the access.
call it GetInterfaceUnsafe()?
 
GetInterfaceIfYoureLucky()
 
it wouldn't be its responsibility to check the module's state.
 
I sense an ImFeelingLucky() easter egg coming up.
 
That'll have to be on the caller.
since that is a UI thing.
@MathieuGuindon throw in that Clint Eastwood image, too!
 
The crashes I experienced were when calling my Document() extensions, which touch every part of the ITypeLib. It might be that just finding the appropriate coclass is fine. I'll try to test
 
3:58 PM
it might be also better to not wrap that 3rd typeinfo, too.
e.g. don't give it out to us.
 
just consume it, merge it and discard?
 
yeah
 
yeah, it might work
It will probably be the weekend before I get chance to have another look in depth, but I will.
 
:+1: it'll be worth it, I think. :)
esp if comintern says it's a big win to have the interfaces.
 
> im mainly just look to SEE the protected module in the RubberDuck Code explorer and be able to click on it and be prompted for the unlock password just like the original VBIDE, because I have the password for my protected modules, they're just not even displaying in the code explorer
 
4:02 PM
@Duga IDK if the command to unlock project is exposed. If it's, then should be easy to do.
 
I just want to avoid the wrappers becoming too complicated. I mean they're already pretty complicated.
 
you forgot hardcore, too.
 
but if it adds value, then I'm sure we can do it.
 
kind of too late for that, I think.
 
you could be right
 
4:03 PM
Yes I think we'll definitely be able to use that information. IIRC, we had to bend over backward to find all implementations of interface.
 
> Yup, that's the plan! Note that there's very non-trivial black magic voodoo going on for this to happen - if you try to access the properties of a locked project's VBComponent, the VBIDE API throws an error (a COM exception, if you're doing this in .net).
 
oh I'm not sure if they're all there. I know the source interface is (i.e. events defined in the class), but I haven't checked for 'Implements' interfaces etc.
They should be on the coclass. I'll just go check that actually, wont take a few minutes
 
Right.
 
right no, so even the coclass does not list Implements interfaces. The coclass just lists the default interface, and the source event interface
so the coclass doesn't seem to gain us much
 
> MS ACCESS 2010. Normal installation of RD. Loads normally when Access VBA opened. RD button says PENDING and most menu items grayed-out. Clicking on PENDING button does nothing. Code Explorer says "Rubberduck doesn't see anything yet." Clicking on REFRESH does nothing. Code Indenter works fine.
Settings for Code Indenter imported from Smart Indenter.

I've seen the same problem identified here in 2017, but there was no definitive resolution. RD Version 2.3.1.4308. I'd really like t
 
4:11 PM
@Duga identing the code should have triggered a parse
 
so this private version of ITypeInfo doesn't look to be much use to us. The only thing that looks useful is the source event interface
 
@Comintern is finding event handlers an issue ATM?
 
@this Mainly on controls.
If the implemented interfaces are there, it would simplify a bunch of code that is document specific.
 
Consider that the typelib api (well, in the current PR), we will get a function to get controls off a interface
 
I.e., being able to see the _Worksheet interface attached to Sheet1 would be huge.
 
4:13 PM
they're implementation of events though? the source interface just lists Event declerations, basically
@Comintern that's already available
 
@WaynePhillipsEA I thought those were composited by fm20.dll.
 
not the host ones
 
Although if that's the case, the ones I'm after probably won't be in the host. ^^
 
the funky runtime generated UserForms ones are available already too
you can basically get all the inherited interfaces already, apart from the ones defined in the VBA class through Implements keyword
 
i was thinking about functionality like Find all event handlers or something like that. I seem to remember that the code to find that is kind of a performance nightmare.
whether that would be improved using the existing methods provided in typelib API already, or would be better done with the source interfaces provided by buggy 3rd typeinfo, I'm not sure.
 
4:21 PM
what I might do is just merge the newly found event source interface for each class into the types exposed by TypeInfoWrapper. I'm not seeing much value in the private interface version, nor the coclass at present.
 
those latter are already exposed, right?
 
well we've got public/private info now via the 2 other versions. as for the coclass, it appears to just list the newly found private interface plus the source event interface
it it listed the Implements interfaces properly, I'd definitely add it in as well, but I don't see any value especially when you consider it's more difficult to obtain without crashing
 
gotcha
 
@Duga probably unrelated, but I've seen this in my experimental branch when I hadn't set up the RD toolbar. The injenction logic for the refresh toolbar button is the only place where the parser event handler is subscribed, so no RD toolbar means all Refresh commands become no-op
 
g2g see you later guys
 
4:27 PM
later!
 
4:51 PM
> So, deleted all the keys that the ps1 scrupt found and the keys above don't exist. Still the same error:
![image](https://user-images.githubusercontent.com/7635693/51127097-9b969a00-181c-11e9-8ffe-bfb5bac1fc3b.png)

Thoughts?
> So, deleted all the keys that the ps1 script found and the keys above don't exist. Still the same error:
![image](https://user-images.githubusercontent.com/7635693/51127097-9b969a00-181c-11e9-8ffe-bfb5bac1fc3b.png)

Thoughts?

[edit]correcting a typo[/edit]
 
@Duga @this how does the installer detect a previous version again?
 
yeah I forgot to tell him to delte another key
i'm trying to find that key
windows is so byzantine w/ installing/uninstalling....
sigh of course it has to have it in both HKLM and HKCU....
 
Install it in 2 places. What could go wrong?
 
the problem is more that the 2.2 installer didn't uninstall completely
 
> Shoot, my bad. I need to clarify in my earlier comment that when I said to delete from `CLSID` and `TypeLib`, I should have also included the uninstaller key.

You need to look inside the subtree:

`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall`

and

`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall`

Locate any key that contains `Rubberduck` somewhere. There should be a key named `UninstallString`. Check that the path is in fact missin
 
5:05 PM
^ probably should be a section in the troubleshooting.
Once the uninstaller is gone, Inno Setup / Windows isn't very smart about knowing that the registry key is now worthless.
hmm maybe they should have embedded the uninstaller inside the registry. LOL
 
5:39 PM
I’d normally just like something that’s already been deservedly RTed many times, but I wanted voice my support and admiration for @ChloeCondon and the dignified manner which she handled this incident over the weekend, and to highlight issues women have in tech. Do read it. 👏👏👏 https://twitter.com/chloecondon/status/1084740299383926784
Many people confuse refactoring with redesign. When they say they are refactoring and it takes hours (or worse days), they are not refactoring. They are redesigning. Refactoring are very small steps. And lots of them will lead to a redesign but in small incremental steps.
Microsoft's Windows 7 has one year of free support left as of today: https://www.zdnet.com/article/microsofts-windows-7-has-one-year-of-free-support-left/
 
@TweetingDuck so, I have been redesigning more than refactoring. :(
 
> I consistently use Joel’s suggestion for marking “unsafe” user input with the prefix “us” and “safe” data with the prefix “s”. – Sadly, the check for Systems Hungarian now produces false positives, because, obviously, I have strings starting with “s” (for “safe”, not for “string”)…
But, please, leave it on by default! I’ll suffer for the greater good and disable the check.
 
@TweetingDuck I'm still not sure I'll migrate to 10 by then.
 
we're still all on Win7 here.
 
@MathieuGuindon Nice! OTOH, I wonder how many other will read the code and think s is just a HN prefix for the prefix and think that the author was smoking when the author used us in other places.
 
5:48 PM
@MathieuGuindon Oh yeah?
Proud Windows 10er
 
yeah
happy with Win10 Pro at home
 
The company isn't planning on upgrading?
It's one thing when an individual decides to be a stick in mud about upgrading. It's entirely another when an organization decides to be a stick in mud about upgrading.
 
So we are moving away from a company as we move to the cloud.
The information on the account (information from IT admin) is the name is "Domain Registration".
So, they refused to serve him.
He hung up, called back, and announced he was Mr. Domain Registration. Mission success.
 
sounds like the other end has a dearth of brain.
 
IKR?
Or they desperately don't want us to stop using them.
 
6:04 PM
@Hosch250 wth
 
IKR?
 
Soon we'll have more stars than issues!
 
you know, that can be achieved right now
by closing a bunch of issues. ;-)
 
randomly closes 40 issues
2
 
6:16 PM
@Hosch250 I would have gone with "Mr. Robert'); DROP TABLE students;--" and helpfully spelled it out for them.
 
Somehow I don't think they have a students table.
And you still wouldn't have gotten them to do the work.
 
there's another problem - in order to get to that point you'll have to create the entry originally, which would have executed the sql already
 
We might have accumulated 40 duplicate issues.
 
what I'd like to do is register as Mr. Password inspector and when I call, I can announce that I'm inspecting the passwords for security and ask them to give me their passwords.
 
I'm guessing there are a handful that can be closed as support still floating around out there too.
@this "Hi, I'm trying to change my password and it's asking me for the old one..."
I've heard that works at an alarming rate.
 
6:20 PM
oof. They give that out?
What a bunch of monkeys.
 
Muahahha
You guys just gave me an idea.
Step 1: Run for Congress.
Step 2: Pass a bill in the name of security that creates a government agency to inspect passwords randomly.
Step 3: Become head of that agency.
Step 4: Profit.
Step 5: Get in a fight with the NSA as to who's domain this is.
I swear, though, that I'm likely to have a full-body cavity scan if I ever fly, considering what gets discussed in the worldbuilding chat.
 
lol
thats a good one
 
6:40 PM
and all this time I've been thinking Profit. was Step 3. #TIL
 
The origin of password inspection:
user image
4
 
6:57 PM
@this WT*. That first phrase is like "how much jargon and buzzwords can I fit into a single sentence?"
 
it does say movie hacking....
we all know how awesome Hollywood is at their fact checking.
 
I think Hollywood usually does slightly better than that, LOL.
 
the "basic the ddos root" kills me.
 
"Overclock the Unix Django" got me.
Or a "backdoor handshake". Sounds like a drug dealer.
Or maybe a union gangster.
 
IKR?
I seem to recall something similar on the old movie, The Net, with Sandra Bullock.
Click on a skull = backdoor.
even back then when I was much more illiterate, I knew that wasn't how hacking was done.
 
7:03 PM
I suppose it's probably not good that my mind goes to a completely different place when I hear "backdoor handshake"...
 
does it go the place I think it does?
 
Probably.
 
if yes... what??? how?????? ewwww!???!!...
 
IKR?
 
7:04 PM
i'm not sure you would shake hands like that.
 
that said if you take handshake to mean a defined access protocol opening sequence, stuff like port knocking to get access to a compromised system would fall under that category
and that honestly doesn't seem to be such a terrible idea...
 
@Duga it seems like we could use a "missing information" label or something like that
I replied within minutes and now, three hours later, ...
 
other repos use need-more-info, I think.
 
status-clarification-requested?
 
status-info-requested?
 
> Glad to hear! Thanks for reporting back.
 
spreadBetweenStarsAndIssues--;
IDK. I like need-more-info primarily because it's a command to give more information.
status-xxx sounds more like a description than a command.
 
@this That gave me a needed chortle.
 
you're welcome!
 
7:11 PM
We could go fully the other direction with incomplete-issue
 
'Backdoor handshake' is making me laugh the more I think about it. TheOatmeal should do something with that phrase.
 
why not issue-has-issues?
 
lol
meta-issue
 
> Yes .... This is the log:

2019-01-14 14:09:08.7349;TRACE-2.3.1.4308;Rubberduck.Common.LogLevelHelper;
Rubberduck version 2.3.1.4308 loading:
Operating System: Microsoft Windows NT 6.2.9200.0 x64
Host Product: Microsoft Office 2010 x86
Host Version: 14.0.7195.5000
Host Executable: MSACCESS.EXE;
2019-01-14 14:09:12.4067;DEBUG-2.3.1.4308;Rubberduck.UI.Command.MenuItems.CommandBars.AppCommandBarBase;(28090371) Executing click handler for commandbar item 'Pending', hash code 22527411;
 
@this isn't that an epic?
 
7:13 PM
> Yes .... This is the log:

```
2019-01-14 14:09:08.7349;TRACE-2.3.1.4308;Rubberduck.Common.LogLevelHelper;
Rubberduck version 2.3.1.4308 loading:
Operating System: Microsoft Windows NT 6.2.9200.0 x64
Host Product: Microsoft Office 2010 x86
Host Version: 14.0.7195.5000
Host Executable: MSACCESS.EXE;
2019-01-14 14:09:12.4067;DEBUG-2.3.1.4308;Rubberduck.UI.Command.MenuItems.CommandBars.AppCommandBarBase;(28090371) Executing click handler for commandbar item 'Pending', hash code 2252
 
@Duga Wrong button there?
 
^^ is it me or does that point to a corrupt project?
 
2
Q: RubberDuck Parse Error on Initial Refresh

KacireeSoftwareI installed RubberDuck and opened an Access 2007 Database I use as a code testing ground. When I click Refresh on the RD toolbar, the text continued to say Pending. After several click on the refresh button I open Settings and unchecked/Rechecked a random checkbox and clicked Ok. At that point my...

Heh. That was the top hit for the CLSID.
 
> #3033 seems closely related. The specific error message in the log seems to indicate that your office installation is somewhat corrupted. #4078 also seems related.

A remotely related issue has already been closed at #3058
 
7:19 PM
@Comintern which clsid
 
the one from the log
> '{000C0308-0000-0000-C000-000000000046}'
 
That one ^
 
^^ reviews and suggestions for more templates very welcome
 
> If no log was created, check your settings.
Please say the log file location.
 
7:30 PM
include the path, too
I'm inclined to suggest that the log and OS info should be at the top
otherwise when they open the issue, they won't see the rest of template and jsut select+all and delete then type in whatever
 
yea....
 
improve bug report issue template

Move version information to the front to facilitate it's inclusion in every issue. Add the path to the logfiles
 
> If a log file is created and there's nobody there to read it, does it matter?
I'm in a mood today for sure.
 
7:46 PM
> Thanks. I'll check them out and do a "repair" on the office installation.
[rubberduck-vba/Rubberduck] build for commit bbb335ba on next: AppVeyor build succeeded
 
8:03 PM
New joke:
A guy walks into a bar.
Says "give me a wine". The bartender says "What year?"
The guy says "I want it today."
 
hands glass of raisin juice
 
Two bytes are chatting. First byte: "I think I'm coming down with a parity error". Second byte: "Yeah, you do look a bit off".
 
huh, I missed the 726th star... what's with the star-shower today?
 
@Duga you're trolling, right?
 
8:28 PM
lol!
 
8:41 PM
@mansellan :+1:
I get that now.
 

« first day (1683 days earlier)      last day (1497 days later) »