« first day (1698 days earlier)      last day (1482 days later) » 

12:00 AM
Yep, I'm not sure the folder icons are appropriate in the IR toolbar though.
Fugue has "toggle" and "toggle-expanded":
 
RELOAD!
[rubberduck-vba/Rubberduck] 25 commits. 1 opened issue. 2 closed issues. 22 issue comments. 50462 additions. 13452 deletions.
 
VS uses something more like this for collapse all:
 
Arguably a terrible icon IMO
 
IKR?
The expand all is worse.
 
OTOH having VS-ish icons makes the VBE=>VS transition smoother?
 
12:04 AM
Or visa-versa.
I think VS might be a stack of minus symbols now that I look at it closer.
Huh. They also have a collapse all in the errors window without an expand all.
This would be closer to the VS one:
 
Ah, makes more sense =)
Is that Fugue?
 
Yes, kind of - x3 in Gimp.
 
I guess it works... right?
 
Yeah, that works for collapse all. Do we want expand all?
I think the main use case would be when there are a bajillion results.
 
They kinda go hand in hand don't they
unless you're in the VS team, apparently
 
12:12 AM
That's the pair in VS. TBH, I didn't know what they were until I checked the tool-tips
 
Huh, one would have expected stacked [+] icons, no?
"Scatter all the files everywhere, make a mess of everything" button
 
I'm thinking stacked pluses. Maybe in the opposite direction.
 
I get the feeling they did have this exact same discussion lol
 
Nah, they just asked some hipster web designer.
 
or, a plus icon but with an arrow going down?
#WingingIt
 
12:18 AM
 
Yeah not so sure about it now
 
Yeah, that looks a little odd.
 
#RandomThoughts at what point do we consider making the toolbar stacked?
/wrap
 
That's not a bad idea - that one added the expander because of the design width.
 
Hey let's ditch the toolbars and add Ribbons!
 
12:30 AM
Hey let's get sued?
We're currently overriding all of the overflow behavior manually.
 
TBH it could make a funny April Fool's joke announcement
 
You could cook up some "screenshots" of the new UI...
 
Yeah, naaah
Resurrecting Clippy would be better
 
I might be able to cook up some video for that...
 
Potentially stupid question: When I updated my Win7 machines to Win10, I did it just before the cutoff date for the free "upgrade" so I don't have any install media. If I wanted to install a Win10 VM, is there a way to make an install .ISO from an existing Win10 install? Do I "find" an ISO somewhere on the webz (and take all associated risks), or... I'm getting a cheap license key, so it'll be legit once I've got that, but it's just the key (I think).
 
12:34 AM
@FreeMan Potentially stupid answer - can you image the drive to a .vdi or whatever you need?
 
Could. It's for my son to do a college project on, though, and he wants a clean install. I don't have anything that resembles a clean Win10 install...
 
I need to check with him to see if his license key will come with media and/or a DL location...
or that ^^
:)
 
Lookup "Win10 Media creation tool"
 
OK, that's the narrowest you can get without it wanting to overflow.
I'm not sure how usable the results are when you get that narrow in the first place.
 
12:43 AM
@Comintern I like the expand/collapse all icons. Not sure what the grouping icons are, though. I'm sure the tool-tips will clarify, but they're not intuitive to me.
@MathieuGuindon actually have to log in as an admin user. Simply Run as Admin doesn't work. :(
 
@FreeMan Left to right they're Inspection Type, Inspection, Location, Severity.
With tooltips ;-)
 
w/tooltips is the critical item. No way I'll remember that tomorrow morning...
 
They're also fast enough that you can just click on one and see how it groups.
 
That's quite awesome
 
1:10 AM
[rubberduck-vba/Rubberduck] build for commit 20968e18 on unknown branch: AppVeyor build succeeded
 
@Comintern I see more icons. My inner duck is sad I'm not actively contributing right now.
 
@IvenBach Your outer duck should try the new build enhancements at some point - it might resolve your build issue.
 
1:25 AM
@Comintern sorry to ask yet again but did any changes yield a change in the memory footprint?
 
I don't know about the total memory consumption, but I haven't really been finding anything leaking.
Keep in mind that the WPF fixes aren't all merged yet though.
 
I guess "Blame the WPF!" theory is looking more and more unlikely.
 
Well, the parse tree itself is probably our biggest memory consumer overall.
Nothing to be done about that, really.
 
oh yeah? Write up a ramdisk!
:D
 
Wouldn't be that hard - create a ramdisk on startup, then use mapped files on it.
:-D
 
1:29 AM
When I profiled with dotMemory, I could not get that "blob of dark unmanaged memory" that was observed last year or so but I did note lot of string allocations.
Naw, Doesn't really solve anything. Well, except for fooling the host that we're using less memory.
 
Meh, string allocations are tiny all things considered.
They're all the stupid help file URLs mainly.
 
TBH I'm not as confident on how I've been interpreting the dotMemory profiling.
 
I've been watching the totals over several snapshots.
 
@Comintern wait, the one snapshot I looked at put it at the top of total memory consumed above the parse. When I expanded the details it was attributing consumption to various things like QMN's string members
 
It might not be a bad idea to try out the VS tooling, although I've never really used the memory profiler.
@this Right - I was looking at the duplicate string allocation stats.
Although building an internal string lookup table would be horrendously difficult for like 10MB on a huge project.
 
1:33 AM
i was actually looking at the String.Intern and String.IsInterned
 
I still think we should look into registering memory pressure to account for the host.
 
if I understand the docs correctly, strings that are built at runtime aren't interned.
 
That would force some more GC runs on large projects, but it wouldn't be OOM crashy.
 
Yeah. But what if we get too big anyway?
I have an Access project that hits 1 GB ceiling in a second or 2 second of parsing.
(for whatever reasons, a 32-bit Access seems to only have 1GB available for its uses)
 
Access only gives you 1GB?
 
1:35 AM
Yeah, I have yet to see it go over 1 GB in RAM.
hmm.
 
That's just criminal on modern hardware.
 
let me verify something to rule out
others has reported that this isn't a problem if you use 64-bit Access
Keep in mind that in Microsoft's infinite wisdom, they haven't given Access the extended addressing they did w/ Excel. (there's already an UV for it)
 
This document claims a 1GB limit for a single field.
No select * on that table, huh?
1 GB limit on recordset size.
 
but is RD even a "OLE object" saved in a document? I don't think so.
hmm what if it's that Access splits its working memory? One for its working workspace, other for query processing?
 
No, but I was thinking that if you had a 1GB long text field, you damned well better be sure you only show 1 result.
> Don't worry about the 2 or 1 gig limit. You will never reach that anyway.
 
1:42 AM
I guess 1 GB is the new 640KB
 
Everything I'm seeing is claiming 2GB.
 
yeah but in this project I"ve never seen it go over 1 GB
 
Not that it really matters - that's still half of what you should have.
 
it nears 1 GB then starts to disintegrate the closer it gets to 1 GB
maybe one day they'll switch to 64-bit Office then I'll able to rubberduck that project.
 
> If you are trying to reduce the total amount of memory your application allocates, keep in mind that interning a string has two unwanted side effects. First, the memory allocated for interned String objects is not likely to be released until the common language runtime (CLR) terminates. The reason is that the CLR's reference to the interned String object can persist after your application, or even your application domain, terminates.
> Second, to intern a string, you must first create the string. The memory used by the String object must still be allocated, even though the memory will eventually be garbage collected.
That sounds like a crapload of memory in the small object heap for each parse waiting for GC. I'm not sure that solves the issue even if it is a huge string pool.
 
1:48 AM
ew
 
"after the application domain terminates"? WTF?
 
can't be right. Maybe because it's treated as MarshalByRefObject?
e.g. domain-independent.
 
Could be.
 
new one:
 
Wut?
 
1:56 AM
 
Sounds like good advice to me.
 
That's me trying to load RD with several forms & reports open to see if the add-in memory allocation is counted separately
 
OOM?
 
I'm only breaking 200 MB
I was using 140 MB before I tried to load RD
the mitigating factor may be that I was opening forms & reports before I even opening VBE then tried to load RD (it's not set to load automatically)
 
Did it log anything?
 
2:00 AM
2019-01-28 20:54:35.2073;FATAL-;Rubberduck._Extension;Startup sequence threw an unexpected exception.;System.IO.FileLoadException: Could not load file or assembly 'PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. Not enough storage is available to process this command. (Exception from HRESULT: 0x80070008)
File name: 'PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
   at Rubberduck.Root.RubberduckIoCInstaller.Install(IWindsorContainer container, IConfigurationStore store)
strange error, though. I just verified there is enough space
 
WTH?
 
IKR?
 
I think we may have run into something like that before.
 
@Comintern I checked a couple days ago. Will check again tomorrow.
 
@IvenBach I think it was merged this morning.
 
2:03 AM
using my deployment PR? It was merged just today
 
The Predeclared note in the CodeExplorer is :+1: IMO.
 
going to try it again but this time start w/ rD loaded up front
 
Oh, I completely missed the "Not enough storage is available to process this command" part.
 
which can't be right
there's 45 GB free
 
Woah. My MB doesn't even support that.
Is it including the page file?
 
2:10 AM
No, that's hard drive
which was how I interpreted the error
but now I'm getting OOM errors from Access even at ~240 MB. That's only me opening various forms. RD's loaded but hasn't parsed....
parses anyway
 
LOL
 
it died w/ unexpected error.
i bet it'll be an OOM
 
That's a sucker's bet.
 
yep OOM.
In short, I don't think the memory usage via taskmgr.exe is giving the full story.
 
This is exactly why I wish there was an easy way to run Valgrind in Windows.
 
2:15 AM
To be honest when you sent me to that page, I kind of glazed over.
 
It's hands down the best memory profiler I've ever used in Linux.
 
2:40 AM
Wish me luck on my statement of purpose for grad school.
> I have jar on the kitchen counter. It has a few coins in there. There's not a whole lot in there right now, and that's where I'm hoping you'll come in. Let me return to grad school to eventually get better employment. That way, one day I'll be able to fill it with pennies.
 
 
2 hours later…
 
2 hours later…
 
 
4 hours later…
10:38 AM
> **Rubberduck version information**
Version 2.4.0.4492
OS: Microsoft Windows NT 10.0.17763.0, x64
Host Product: Microsoft Office x64
Host Version: 16.0.11231.20120
Host Executable: WINWORD.EXE

Rubberduck is installed and appears in the menu bar but macros give a Library not found error.

Tools.References says that the RubberDuck addin is missing.

Looking in the ProgramData\Rubberduck directory it would seem that RebberDuck.x64.tlb is missing.
 
 
2 hours later…
12:54 PM
@this I haven't a clue...
@this Is a String.Intern anything like a @Comintern?
@Duga after a while...
 
> Rubberduck.Setup.2.4.0.4488.exe (4.03 MiB) - downloaded 128 times. Last updated on 2019-01-28
 
that looks like the green release is seriously bork
 
@FreeMan haven't a clue whether Dwight's been up to no good or no clue who he is?
@Vogel612 no, that's the pre
4488 is the green
 
~phew
 
1:09 PM
Ironically, I had mistaken downloaded 4488 the first time when I meant to get 4492 and it did work just fine.
It's because of my deployment changes. I managed to not include the 64-bit TLB somehow.
 
1:20 PM
16>midl.exe /win32 /tlb "Rubberduck.x32.tlb" "Rubberduck.idl" /out "C:\GitHub\Rubberduck\Rubberduck\Rubberduck.Deployment\bin"
16>midl.exe /amd64 /tlb "Rubberduck.x32.tlb" "Rubberduck.idl" /out "C:\GitHub\Rubberduck\Rubberduck\Rubberduck.Deployment\bin"
doh!
 
LOL!
#CopyPastaBusted
2
=)
 
That also explains why it loads just fine
which was puzzling me
 
@this no clue who
 
Dwight Kurt Schrute III (born January 20, 1978) is a character on The Office (U.S. TV series) portrayed by Rainn Wilson. He is one of the highest-ranking salesmen as well as assistant to the regional manager(or assistant regional manager, if you are Dwight) at the paper distribution company Dunder Mifflin. Additionally, he is a bed-and-breakfast proprietor at Schrute Farms, a beet plantation owner, and an owner of the business park in which Dunder Mifflin exists. He is notorious for his lack of social skills and common sense, his love for martial arts and the justice system, and his office rivalry...
 
oh.
Never seen the show.
 
1:28 PM
anyway, this kind of thing sounds exactly like the character would have done
I wonder if I should be writing unit tests to assert the output in the bin folder...
(technically that violates the idea of unit testing because... IO)
 
1:41 PM
anyone else noticing R# seems to keep forgetting that we're using C# 7.2?
 
@this sorry for raining on your parade...
 
Don't you mean Rainning? :D
@mansellan ever see those keys before? HKEY_CURRENT_USER\Software\Microsoft\VBA\VBEUI
 
2:02 PM
@this suuuuure.... ;)
 
and on that, I would like to apologize profusely for boneheading the ducky.
 
2:22 PM
I'm just curious - is it worthwhile opening an issue about the tests jumping from 6:10 mark to 14:50 mark in a span of single line?
 
@this what's that?
 
[rubberduck-vba/Rubberduck] build for commit a3c3da36 on unknown branch: AppVeyor build succeeded
 
line 4:14 mismatched input 'Step' expecting '.'
=> RubberduckTests.Inspections.MemberNotOnInterfaceInspectionTests.MemberNotOnInterface_DoesNotReturnResult_BangNotation
That's all I have - mouse over the first line, it says 6:10. The 2nd, it's now 14:50.
Whether it was running 1 test or a gazillion tests in between the 2 lines, I have no clue.
 
Why is that logging to output to begin with?
 
3:00 PM
just noticed the new chat link on readme.md -- nice!
 
[rubberduck-vba/Rubberduck] web-flow pushed commit ec04b807 to next: Update README.md
[rubberduck-vba/Rubberduck] bclothier pushed commit a3c3da36 to next: Correct an issue where 64-bit type library get overwritten
Merge pull request #4756 from bclothier/DeploymentEnhancement

Prevent overwriting the 64-bit type library
 
@MathieuGuindon yeah saw a similar badge on other git repos so why not copycat a bit? :) It wan't one of preset badges but shields.io lets you make your custom ones, so.
 
3:16 PM
mornin
 
@KySoto good morning!
any objections to merging #4686?
 
OBJECTION!
I AM INCOMPETENT!
sorry
had to.
 
@MathieuGuindon I doubt this will cause an issue - I had the idea of merging from oldest to newest
Primarily just to get the oldest PR field-tested sooner than later.
 
4072 then?
 
3:31 PM
Especially for 4072 where the changes is quite large scale.
 
or should 4072 be merged into some "staging" branch first?
 
@ticker they're CSS classes...
 
@MathieuGuindon That's been a discussion that's been on and off
The consensus so far has been that it's more hassles than help and we would have a hotfix branch to support the master branch
 
[rubberduck-vba/Rubberduck] retailcoder deleted branch staging
 
3:44 PM
To clarify I should not really call it "consensus" - I'm not sure if everyone had their $0.02 in.
 
Should SO questions with code copied and pasted from other websites verbatim be flagged? I'm not entirely sure how that works with the CCA license.
 
the HTTP response text is licensed??
 
TBH all these web-scraping questions are bloody annoying..
 
It comes from here: datanumen.com/blogs/…
There are a bunch of meta discussions about answers, but I'm not finding much about questions.
 
3:50 PM
why not copy'n'paste answer: Use Selenium. Don't understand it? Sucks to be you.
or Use API like everyone else does.
that may not conform to the SO's guidelines, though....
 
oof..
is that selenium and water?
by hand?
 
There's a library for VBA for using Selenium, too.
 
oh... i was thinking of elemental selenium
 
Also #TIL they have an IDE now
which makes it less of an excuse to not use it.
 
and hte resulting explosion youd get by mixing it with water by hand
 
3:54 PM
well, that's web surfing, isn't it?
 
lol
ive looked for selenium explosions
sadly htere are none on youtube
 
OMG that expression was painful to read - sooo 90s.
probably not suitable for children?
 
wait...
im an idiot
i was thinking of cesium
 
There are a ton of good sodium-water explosions on YouTube. I didn't know about the cesium reaction.
 

« first day (1698 days earlier)      last day (1482 days later) »