« first day (1425 days earlier)      last day (1755 days later) » 

12:01 AM
RELOAD!
[banane-io/PDB] 1 commit. 20 additions. 1 deletion.
[Cardshifter/HTML-Client] 3 commits. 145 additions. 39 deletions.
[Hosch250/CheckersWebsite] 6 commits. 74 additions. 94 deletions.
[rubberduck-vba/Rubberduck] 14 issue comments.
 
I wish more people understood that the goal of Stack Overflow is not "answer my question" but "let's collaboratively build an artifact that will benefit future coders". Perhaps SO could be doing more to educate people about this.
 
12:21 AM
@MathieuGuindon I’ll take a look at the about window tonight. I want to polish it up and try my wing at a RD article.
 
@IvenBach sounds good!
 
12:37 AM
@Vogel612 Derp... I just realized I don't know how to pull from my GH repo that contains your edits I merged.
 
wut?
you're going to need to explain that to me...
 
git pull upstream next is my kneejerk reaction. I have to figure out how to set a reference to my repo and pull from that to the branch that I currently have checked out.
 
you already have a reference to your repo...
it's origin
git remote -v
@IvenBach not per se a bad kneejerk, but one that won't actually get you ahead here
 
I'll give that a go when I can sit at my desk.
Hence my inclusion of Derp
 
check which branch you're pushing to (IIRC it's next) and pull that from origin.
I've set up my PR in such a way that it directly updates the branch you're working on.
well, the remote part of the branch. Now you only need to update your local copy of said branch :)
vogel.PasteSpecial Bed, Format:=xlPivot
4
 
1:00 AM
Make sure you sleep in bed not plank :) @Vogel612
As I don’t think xlPivot works for that range of furniture
 
 
3 hours later…
3:36 AM
@rubberduckvba Chip taught me how to code. The world is a dimmer place. I hope someone keeps his site online so he can keep on giving to the world.
 
 
2 hours later…
5:15 AM
The bed monster got to me before I could look at syncing...
 
6:10 AM
Morning
 
6:59 AM
> When moving the Code/Inspector/Todo Explorers onto another monitor (dual) and released then when moving again the 'wire-frame' will appear to the left of the drag point.
 
7:11 AM
> It would be nice to have the explorers (especially those set to start-up) to be start-up in the same location/size (& docked). As each time they start its "undocked" and in a small window, which required re-organising each time.
 
 
3 hours later…
9:47 AM
> The "wire-frame" is not our doing. That's the VBEs doing and I highly doubt we have any say in it. Happy to be proven wrong
 
 
1 hour later…
11:11 AM
CSV is exactly that. Ever opened a CSV file in Notepad? There's a reason Excel will only save/export the active sheet. And it will always properly delimit the data so a cell containing a comma won't break your file. Can't be sure of that with this approach. Exporting worksheet data to CSV is a solved problem. — Mathieu Guindon 12 secs ago
Or, keep iterating your gazillion cells and writing them to a file manually, and see you when your CSV gets mangled.
 
11:30 AM
> I just did some testing, and the range-to-array-to-csv method is definitely slower than the Excel SaveAs method (0.9 seconds vs. 0.3 seconds when run on 1 million cells of data). Honestly though, I still favor the former approach, for the simple fact that when I want to save data from the current workbook as a csv, I want to export it, not "save" the code and all my fancy formulas in a file format that doesn't even support them.
#NIH
 
@this and proper CSV handling would likely quadruple the runtime lol
 
[rubberduck-vba/Rubberduck] build for commit 8abb4043 on unknown branch: AppVeyor build failed
BUILD FAILURE!
> The last set of commits fixes the event handling for parser state and it is now working.

Furthermore, we provide for retry for transient failure due to busy codebase.

Additionally a new `Declarations` collection was created to replace the array and thus simplify the navigation of the declarations in the COM.
 
@MathieuGuindon IKR! However, though the poster didn't say it, Excel's hadnling of CSV is not always right, however.
But that's usually a problem with import; I don't think I can recall a problem with ithe export, however.
 
@this and it's been doing it for over 20 years. One more reason to not even try to reinvent that wheel IMO
@Duga that's awesome, first time the COM API gets eyeballs in ages!
 
11:44 AM
The next part is to make it non-creatable; it really should be gotten via a factory. That way we can allow hooking into the addin's RPS and thus also listen to events from that.
 
That would considerably accelerate the parsing, assuming RPS is up-to-date when the code runs
 
I did look at making the _Extension and _DockableToolWindow both non-creatable but unfortunately in both cases, they need to be directly created by VBE itself; we can't just give it an instance, so I can't really prevent that but I have an idea for preventing creation of the _Extension as we really don't want 2 castles starting a new War of Roses.
 
That would make a nice useful SO question I think
@this the analysis project needs to be referenced by other projects in the solution? That's why AV isn't building...
> C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1‌​603,5): error : Project 'C:\projects\rubberduck\RubberduckCodeAnalysis\RubberduckCodeAnalysis\Rubberduck‌​CodeAnalysis.csproj' targets 'netstandard1.3'. It cannot be referenced by a project that targets '.NETFramework,Version=v4.5'. [C:\projects\rubberduck\Rubberduck.VBEditor.VB6\Rubberduck.VBEditor.VB6.csproj]
Shouldn't it be the other way around?
 
it's only that way to force CodeAnalysis project ot get built first
otherwise, we get build error on the first time because it'll be not done building it when it start to building other projects that uses the analyzer
I used the Project Dependencies and marked all projects that has the analyzer installed as depending on that project to get that result. Have a better way?
it should be also noted that it builds locally here so there is no problem referencing .net standard. I did google briefly and it almost sounds like if one uses out of version SDK, one gets that error so it may be a matter of updating the SDK on the AV?
 
12:05 PM
> This issue was made 2 years ago, and we don't have any `*Interop` namespaces now.

Do we still have a use case for this particular type of analyzer?

Note: PR #3975 will be introducing an analyzer that enforces COM attributes but we're talking about something different here.
 
anyone any good with SharePoint lists?
No specific questions yet, but good to know who my resources are... :)
 
I have used them. I may or may not have written something about it.
but that was a pretty while ago.
 
12:28 PM
I may or may not have noted that, @this
A general question, for which the SharePoint list may or may not be the best answer:
We've got a number of locations, each with different hours. The location hours change regularly enough that determining the current operating hours becomes an issue when generating quarterly reports.
 
> With the analyzer introduced in #3975, we are now able to enforce some of the guidelines; proposal 1 to 5 are now effectively enforced. A separate PR may be needed to enforce the rest of proposals, since they deal with a different type of problems so they need their separate analyzer.

It is suggested that we enforce this via analyzers, rather than writing a wiki article.
 
I'm thinking a list with location ID, effective date, open/close and lunch open/close columns (SP will automatically tag it with who changed & change date), and history turned on will allow me to keep track of all the necessary data and be able to produce a report of what the hours were for any particular location on any particular day.
 
> Closing this issue since it's kind of already mentioned in the proposal #6 of the issue #2903.
 
Seem reasonable, or is there a better tool/solution? (without buying additional tooling)
 
12:35 PM
I suppose so. If you intend to use it as a list and no more than that, it'll be OK.
It becomes troublesome when you need to use it in conjunction with something else (e.g. to filter something else or to get a subset of report, blah blah)
 
> No. This was specifically to look for places where we were using the source control COM interop interfaces instead of the internal ones. It was an architectural concern at the time, but those don’t exist anymore.
 
I'll be linking to it from Access to identify the appropriate hours to use for each report. Right now all this info is kept in a Word doc that's not really code accessible.
 
OK, and I guess it has to be a list because everyone else need to see it
 
This is intended to be a simple interface for the non-techincal to maintain the data so I can read it.
Yup.
 
I think that'll work. Access does a pretty good job of working well against the list
 
12:42 PM
Might even write a bit of code to produce the Word doc from the list so everyone can have it in their accustomed format
thanks for the reassurance.
 
it's the trying to use list as a relational table in Sharepoint context that is kind of ...... EEEhhh.
but as long it's within Access, you'll be peachy.
 
Thought it seemed good, but I know it's always good to get other ideas.
 
that's actually the easy part, I think - just sic Access; export to Word, upload toe SharePoint document library, done.
 
@this not entirely sure what you mean by "relational table"
 
use a SharePoint list like you would a Access table or a SQL Server table
e.g. join it with bunch of other tables in a query
 
12:45 PM
well, it's reformatting everything from SharePoint's "Excel-like" layout into the "document" layout that'll take some time.
So SharePoint doesn't like to play nice in joins? I'll keep that in mind.
Don't think that'll be a big worry, but I'll remember that
 
yes that's why I keep saying to use it like a "list", not an actual table
 
kk
 
you could join a list to another list and it'll be OK
3 lists? down down the toilet
 
lol
 
4 or more? you'll see heat death happening first
 
12:46 PM
Kind of like users in an Access database
 
at least Access can manage up to 50 users on a shared file BE.
 
for certain values of "manage"...
in a previous life, we were running into regular data corruption with about 10.
 
if you have that much concurrency, move to SQL Server.
 
got it converted to a SQL Server back end, and most things were peachy after that
 
:+1:
yeah, Access really shines as a front-end tool. The database engine is OK; it's very convenient for local processing but I'd rather have data in a database managed by daemon than a bunch of users.... ;-)
 
12:51 PM
Gave the users a short-cut that pulled the front end code from SharePoint each time they launched the app. That ensured everyone was running the latest fixes/features every time. There was a version check with a hard-coded FE version number that compared against the FE version number in the DB to ensure they weren't trying to run with an old front end. Gave them a big warning message then aborted. :D
 
> I think we need more details because at least in my setup, it does as expected.

It might be related to the fact that you have a dual monitor. Can you re-test with only one monitor enabled and verify it persists the placement?
 
Since I'm generating a day-of-week schedule, I'll have a drop-down ("Choice") column to chose the DOW. Do those sort in the order I give them in the drop-down or do they sort alpha?
 
> I'll note that I run dual monitor and have no issue with docked RD windows. (Win10/Office 2016 and previously on Win7/Office 2010). Don't recall any issue with that at least since the 2.0 release and possibly earlier. I'm currently running the CI releases.

If settings get wiped (which doesn't happen on reinstall anymore!), I have to go into the RD settings and remind it which windows I want open by default. I do have issue with the RD _toolbar_ not appearing on the line of toolbars that I w
 
1:16 PM
> Just as FYI - this is not a RD setting but rather a VBE setting. It keeps all the window placements in a binary format in the registry HKEY_CURRENT_USER\Software\Microsoft\VBA\X.0\Common under the key Dock. The RD codebase does not explicitly read or write to that setting.
 
1:45 PM
Or... you discover that your scheduling package has an API. I should be able to use that to get all the hours since they should be updating open hours in the scheduling software when they change.
 
even better. ;)
 
2:08 PM
In VBA what are the benefits/drawbacks to getting results in XML vs JSON?
I believe there's an XML parser built in to/avaliable as a reference in VBA
doubt there's such a thing for JSON.
 
Tim Hall did make a library for JSON in VBA
however it's not that detailed - it's OK for simple one level objects but anything more complicated.
my vote would be XML since it's easy to use MSXML2 library.
 
@FreeMan there is. MSXML has been around for a loooooong while
 
I could use RegEx!
ducks
 
knocks you out
 
2:11 PM
well, this is a good excuse to drop one of my implementations of my IWebDriver.
 
Two easy ways to knock out someone ducking--from underneath meeting them going down, or from above, meeting them coming back up.
 
1 min ago, by FreeMan
ducks
dang.
 
And that's how programs like to knock you out.
Either when you first start, or just when you think it is solved.
 
Rubberducks
Ha!
 
@FreeMan The doctor duck says: No More RegEx!
 
2:13 PM
Yeah... I've got enough to learn about submitting the API requests and figuring out the XML with MSXML - I don't need to go down that rabbit hole...
 
look into XPath
 
RegEx does have its purposes. This just ain't one of them.
 
^^
 
XPath?
 
short of LINQ-to-XML, XPath is your best friend
 
2:14 PM
googles
 
please don't do stuff like for each node in nodes or getElementById('foo') that kind of stuff
 
XPath is really awesome
 
think of it as "query strings to pull stuff from XML"
 
basically look at selectSingleNode or selectNodes which uses XPath expression.
and for love of God, please don't write XML by hand.
has seen way too many VBA code snippets that does that....
 
yeah... write a builder instead :)
#fun
 
2:18 PM
@MathieuGuindon ooohhhh...
 
depending on the engine you can even parameterize these
 
OK, so today is "shot" reading.
(for productive values of "shot")
 
which may allow your XML engine of choice to compile these queries (like SQL can build query plans and stuff)
 
This may be of some help if you need to write a XML from a recordset. Note that the output is fixed (basically creates an attribute centric XML with only t as the root and the r for each row.
Public Function GetXMLFromRecordset(SourceRecordset As Object, ParamArray Fields()) As String
    Dim objXml As Object 'MSXML2.DOMDocument
    Dim objRoot As Object 'MSXML2.IXMLDOMElement
    Dim objRow As Object 'MSXML2.IXMLDOMElement
    Dim fld As Object 'DAO.Field or ADODB.Field
    Dim flds() As Variant
    Dim var As Variant

    Dim lngType As Long

    If IsMissing(Fields) Then
        ReDim flds(SourceRecordset.Fields.Count - 1)
        For var = 0 To SourceRecordset.Fields.Count - 1
            flds(var) = SourceRecordset.Fields(var).Name
 
XML is typically more complicated than that though
 
2:27 PM
Yes. The above is for my internal use and I like my XML document braindead simple.
If @FreeMan has to consume more than few XML formats, it might be better to use a XSLT so that all divergent XML sources can be transformed into only a single format and thus avoid a bunch of stringified stuff in VBA code.
OTOH, if the data is all already in SQL Server, then you probably want move all the XML work to SQL Server which has more features and means less conversions for you to do.
 
I'll be requesting XML from the website via their API then loading results into my SQL server
 
Another boring day at work.
 
oh ok, then i'd just cram it through.
forget MSXML
drop it in SQL Server. Much better that way, IMO.
 
FWIW, I'd parse the XML into a SQL data structure and use tables.
 
this is very old but it might get you oriented: accessexperts.com/blog/2014/01/14/…
please note one thing --- in that, it uses old stored procedure to "open"/"close" a XML document - that's not necessary; better to use xml.nodes method instead.
 
2:41 PM
Shut. The firehose. Off!
 
looks at the garden hose this? a firehose?
3
:p
Ok i'll stop.
 
Thanks, guys. I really do appreciate all the advice! Gonna take a while to chew through it all.
 
As far as that goes, if you are just requesting data, processing data, and dumping it into SQL Server, make a C# console app.
 
Wishes he still had tab manager in Firefox to put these all in their own group...
Step 1: find out what the heck our API key is!
 
@MathieuGuindon Oh no :(
 
3:00 PM
@Hosch250 Thanks, that might be a good beginner project...
 
@Hosch250 hey do you know off the cuff what is needed ot make .NET framework take .NET standard as a reference? It's building locally but not up in AV, so I guess it's needing some upgraded SDK, right? or is there something else?
 
Not sure.
 
k.
 
I've not done mix/match with it.
 
and to be sure, the analyzers must be .NET standard, right?
 
3:13 PM
Look, do your thing, I'll do mine. Workbook.SaveAs FileFormat:=xlCSV is an export, and the fact that formats and formulas and code remain in the loaded document is literally a proof of that. Also FYI the C in CSV stands for "comma", not "whatever delimiter one feels like using". Anyway, feels like I'm discussing SQL injection mitigation with someone who would rather manually escape single quotes and keep concatenating their WHERE clause than do the right thing and parameterize their stuff. Have a nice day! — Mathieu Guindon 7 secs ago
#WereDoneHere
 
> The `Range(ws1.Cells(1,1), ws1.Cells(5,5))` is a Range that is explicit. No matter what the `ActiveSheet` is, this statement will only return `Range `from sheet `ws1`.
There is no need to write the statement like this: `ws1.Range(ws1.Cells(1,1), ws1.Cells(5,5))`.
Is it possible to add this check to the inspection: If the arguments of the `Range `are fully qualified -> ignore.
 
@this Not sure. I don't think so.
 
hmm i see. the template was like that, and I just followed along.
 
3:41 PM
> 3 monitors at work and 2 at home, neither have no issue with windows undocking. Explorers are always docked where I prefer them.
> A thought... if monitor setup is such that it's reversed --- the primary is on the right, and the secondary is on the left, that might cause the coordinates on the left system to be negative. Would that be a possible cause?
 
@MathieuGuindon I've had a couple files before that were .CSV but in actuality were ; semicolon separated. Has anyone else ever had this come up before? The only thing I could come up with is regional settings but then the C would be a big misnomer.
 
IIRC Excel uses whatever the list separator character is, i.e. a comma in en-US locale
 
Misnomer it is then.
 
yes indeed, the C is a big misnommer. CSV is perhaps the single most abused format: it looks like it's properly specified, but for 30 years everyone has just been doing whatever the hell they want and slapped their files with a .csv extension - as a result, you can't know what's in a CSV file without opening it.
 
> `ActiveSheet.Range(Sheet1.Cells(1,1), Sheet1.Cells(5,5))` blows up if `ActiveSheet` isn't `Sheet1`, which indeed makes the inspection's quick-fix introduce a bug in this situation.

In other words, we haven't completely decyphered the full implications of `[_Global].Range` calls, and you are correct that qualifying *that* `Range` call would be redundant (that would even be inspection-worthy in its own right IMO).

However, one problem is that *it depends where that code is written*. If we
 
3:53 PM
@this Haha. My friend write an XML generator doing that. It imported to the program they needed it to, so that meant it was all good...
 
@MathieuGuindon did you use R# to change to expression-body globally?
 
not globally, just on sight, in files I already needed to be in to get the thing to compile
boyscout style
 
Ok; we did reject Iven's PR in past partially because of global replacement which had some unwanted side effects.
 
4:07 PM
FWIW, MS's recommended style is:
 
lol
 
public void Foo()
    => DoSomething();
 
Wait, do you even have scouts? Wouldn't you have mounties junior or something like that? :p
 
I prefer:
public void Foo() =>
    DoSomething();
 
I like mine with a semicolon, i.e. compilable ;-)
public void Foo() => DoSomething();
^ cleaner IMO
 
4:09 PM
FWIW, if it can't be on one line, it probably shouldn't be an expression....
 
^
the second line just feels like an invite to add braces..
 
Depends.
Two lines emphasizes the declaration and the logic.
 
One-line looks like a global variable.
 
Can't you just change the target framework of your RubberduckCodeAnalysis project to .Net 4.5? — Ryan Wilson 2 mins ago
 
4:10 PM
hmm i'll give it try. I was just taking the template blindly which used .NET standard by default
 
@this FWIW, I wouldn't do it that way.
 
Yeah, shoot me. :p
 
I'd just include it in the project, and the users can compile it and install it into VS as an addin.
 
actually that's what I wnat to avoid
that only makes it more harder to contribute
 
4:12 PM
or make them contribute without following our style
 
@Hosch250 it doesn't analyze anything other than RD, it belongs in RD
 
and additionally I have to get it to working in AV
 
1
Q: Can I have an analyzer on a .net 4.5 project?

Mathieu GuindonI have an OSS project on GitHub being built against .NET 4.5 on AppVeyor CI with Visual Studio 2017 (not the preview stuff, just 2017). The solution builds a COM add-in that extends a famously dreaded legacy Win32 IDE, and we've established that the earliest Windows version we need to run on, is...

 
OK.
 
very good. I'll see if I can get it to be .NET framework. Thanks for asking, @MathieuGuindon !
 
4:14 PM
:+1:
 
I think it's OK if it's 4.6.1 - it's not going to be distributed anyway.
 
better if same runtime though
 
hmm, why?
it has nothing to do with the installed DLLs. (come to think of it, I should double check that the installer won't be bundling that)
 
makes the AV environment more predictable, but fine if it works anyway :)
 
ah, I see
Ok, i'll give that a try.
@MathieuGuindon just to clarify --
> On a local debug build, the analyzer project can be built manually, and then the rest of the solution can be built & analyzed just fine, without needing to hack up project dependencies.
the local debug already has the same project dependencies and it does build OK
in fact if the local debug didn't have that, I'll get an error consistently after a clean
 
4:28 PM
@this huh, makes no sense... the AV error is MSBuild complaining...
 
that's why I thought there was some kind of upgrade to SDK needed
but I boy-scout promise you it has all that dependencies and it is building just A-OK locally
 
we can't have that break the CI build though
 
agreed
and I do want that analyzer running in CI, too
 
> Google shows a link to this page but the page has errors.
[rubberduckvba.com/SourceControl](url)

The cached version of this page is:
[http://webcache.googleusercontent.com/search?q=cache:oLO0Ksa1AkcJ:rubberduckvba.com/SourceControl+&cd=1&hl=en&ct=clnk&gl=us](http://webcache.googleusercontent.com/search?q=cache:oLO0Ksa1AkcJ:rubberduckvba.com/SourceControl+&cd=1&hl=en&ct=clnk&gl=us)

It's not clear to me if source control is a feature of the product for end users, or only showing how Ru
> Google shows a link to this page but the page has errors.
[rubberduckvba.com/SourceControl](url)

The cached version of this page is:
[http://webcache.googleusercontent.com/search?q=cache:oLO0Ksa1AkcJ:rubberduckvba.com/SourceControl+&cd=1&hl=en&ct=clnk&gl=us](http://webcache.googleusercontent.com/search?q=cache:oLO0Ksa1AkcJ:rubberduckvba.com/SourceControl+&cd=1&hl=en&ct=clnk&gl=us)

It's not clear to me if source control is a feature of the product for end users, or only showing how Ru
> I was trying to captialize the title when I hit a key that made my browser open the post a new window, thus saving the post. This is now a duplicate. You can delete either #53 or #54.
> RD did have source control feature. github.com/rubberduck-vba/Rubberduck/pull/3782 It was decided to remove in favor of maintaining, because of limited resources, as it had been somewhat troublesome feature.
 
4:44 PM
@MathieuGuindon Should I migrate my comment to the non-duplicate issue?
 
@IvenBach nah
 
> An in-IDE integrated source control panel akin to Visual Studio's Team Explorer has been a wet dream since the project's beginning, and we were getting pretty close, however there were a lot of annoying issues and since Rubberduck is such a huge project and we are a relatively small team with limited time and resources, a decision was made to drop the feature, and announced shortly before the 2.2 release on
 
^ was in the middle of writing a reply :)
 
I figure since you are doing the big ducks work the least I do is pick up the smaller stuff.
 
meh. Max and Ben are the big ducks lately :)
 
4:46 PM
And Vogel.
 
and Vogel
 
And of course Wayne.
 
yeah
thing is, every single contributor matters, whether a duckling or a quackhead
 
^
 
Hint: Anyone can contribute.
 
4:48 PM
TBF, i'd rather have 10 duckling contributors over 2 quackheader contributors
Otherwise, the issues # is going to go up and up since there are many features to be implemented but someone has to put in time to build them.
I hope the writing of a new inspection itself isn't that hard.
 
it's not
 
what? I??
 
said the guy who is moving lot of stuff around....
 
dun do dis to me. I'm just dropping my half-finished work here...
 
@Vogel612 even your FTL issue-tagging is appreciated :)
 
4:50 PM
@MathieuGuindon that's mostly thanks to Duga and me getting paid to maintain an OSS project where I regularly hand around on Gh
 
FTL?
 
Faster than Light
 
faster than github can handle anyway
 
pretty nice roguelike
 
besides, you contribute code too
 
4:51 PM
More than me recently.
 
Has anyone dug around the XML data of a spreadsheet?
 
data?
I think you mean a continent
 
@IvenBach nope, I'm not suicidal
 
^
 
I think my legacy will be as doing a lot of the grunt work of 2.0, with Mat architecting it and Comintern handling the COM.
 
4:52 PM
@this Content?
#Words
 
I speel very gooder, I'll have ya knew!
 
@Hosch250 and most refactorings too
 
@this Apparently my molting is affecting your #Wording.
 
@MathieuGuindon Most of those were 2.0.
 
so pre 2.0, it was one big project? :D
 
4:53 PM
pre 2.0, RD was a wrecked mess
 
@this A couple.
I think it was SC, main, and VBEditor.
 
wow. and here we are looking at 16... more when Vogel finish his slicing'n'dicing.
 
@this FWIW that slicing and dicing is intentionally up-for-grabs
 
@this Is it worth a little bit of effort to understand some of the internals of the XML/Zip that spreadsheets are? I'm just trying to be aware of the abstraction they provide.
 
That issue was basically intended as an "epic"
 
4:56 PM
I know. Both Mat's and my PR are basically part of that.
 
I'm hoping to finish mine tonight
 
@IvenBach IDK. I just hadn't a need for it in spite of all Excel automation I do.
 
@IvenBach heads up, your PR will be conflicted after that
 
I might need it if I had to do a headless automation but luckily that's not been a requirement (and likely won't)
 
maybe I should bring it in first
 
4:57 PM
Now that I got the core features of checkers done, I should refactor my code, put it on CR, and do that UI.
 
even if I had to do a headless automation, you can assume I'll write a CSV exporter first.
 
@this SAVE AS
;-)
 
Mine's a tiny duckling-egg-sized PR. Nothing like Vogel's Ostrich-mondo-move-all-teh-things-around PR
 
oh c'mon, man. you know it's much fun writing it by hand....
(no, I won't literally do that. I'll just use some library something. you know I'm all about PFE here).
 
@IvenBach your point being? It's a great and useful PR
 
4:59 PM
^
 
is it ready to go or still WIP?
 

« first day (1425 days earlier)      last day (1755 days later) »