[01:22:17] (03CR) 10Eileen: [C:03+2] Move exchange rates tests to the Civi extension [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1023141 (https://phabricator.wikimedia.org/T270666) (owner: 10Cstone) [01:23:43] thanks eileen! [01:24:13] ejegg: just looking at the next one - the whitespace is wrong (tabs) in the new place but I think that can be fixed later [01:25:38] we've also got some mixing of ExchangeRate & ExchangeRates in class & folder names [01:26:14] I think it's internally consistent (in the extension) with the exception of one ... exception [01:27:38] (03CR) 10Eileen: [C:03+2] Move files from exchange_rates/retrievers [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1026570 (https://phabricator.wikimedia.org/T270666) (owner: 10Ejegg) [01:27:59] (03CR) 10Eileen: [C:03+2] Small code reformat for exchange rates [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1026579 (https://phabricator.wikimedia.org/T270666) (owner: 10Ejegg) [01:28:07] ok found the re-format [01:33:54] (03CR) 10Eileen: "test fails seem to relate to missing file - but not sure we need it?" [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1026683 (https://phabricator.wikimedia.org/T270666) (owner: 10Ejegg) [01:44:34] 06Fundraising-Backlog, 10FR-donorservices: Deduper Issue - https://phabricator.wikimedia.org/T363958#9765774 (10Eileenmcnaughton) This issue is probably fall out from the last fix - we were removing merged contact IDs from the data set - but then that was a issue because unmerged pairs weren't removed. Now we... [01:46:16] (03Merged) 10jenkins-bot: Move exchange rates tests to the Civi extension [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1023141 (https://phabricator.wikimedia.org/T270666) (owner: 10Cstone) [01:49:01] oops eileen i didn't actually mean to include that managed/settings hook thing [01:49:20] had just copied it from the wmf-civicrm extn before I realized the right way to do it [01:49:21] ejegg: ah well that will be easy to fix then :-) [01:51:40] (03PS2) 10Ejegg: Migrate exchange rates variables to Civi settings [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1026683 (https://phabricator.wikimedia.org/T270666) [01:51:48] (03Merged) 10jenkins-bot: Move files from exchange_rates/retrievers [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1026570 (https://phabricator.wikimedia.org/T270666) (owner: 10Ejegg) [01:51:50] (03Merged) 10jenkins-bot: Small code reformat for exchange rates [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1026579 (https://phabricator.wikimedia.org/T270666) (owner: 10Ejegg) [01:54:05] 14Fundraising Sprint: didAnyoneTryThis(), 03Fundraising Sprint: hammertime($touch_this=false), 06Fundraising-Backlog, 10Wikimedia-Fundraising-CiviCRM: Year end update for donor segments & statuses - https://phabricator.wikimedia.org/T344216#9765780 (10Eileenmcnaughton) @KHaggard I'll updated you once I've... [12:41:53] (03CR) 10Jgleeson: [C:03+2] "This works great for me!" [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/1025388 (https://phabricator.wikimedia.org/T358878) (owner: 10Ejegg) [12:49:04] (03CR) 10Jgleeson: [C:03+2] "Working great!" [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/1026125 (https://phabricator.wikimedia.org/T358878) (owner: 10Ejegg) [12:49:47] ejegg|away: those two snooze patches work fine. The only issue I ran into when testing was the queue consumer errors but I think you're on those based on the commit message [13:24:44] 10fundraising-tech-ops, 10FR-Tech-Analytics: Investigate direct python/pip installs for fundraising analytics tools. - https://phabricator.wikimedia.org/T364124 (10Jgreen) 03NEW [13:52:45] 10fundraising-tech-ops, 10FR-Tech-Analytics: Investigate direct python/pip installs for fundraising analytics tools. - https://phabricator.wikimedia.org/T364124#9767710 (10Jgreen) I looked at using pip with a proxy or mirror. The proxy behavior was not what I expected. With "proxy = http://..." pip attempts to... [14:00:39] thanks jgleeson|skrun ! [14:00:54] Yeah, let me get that civi-side patch all ready to review... [14:02:26] (03PS2) 10Ejegg: WIP set snooze_date from email preferences consumer [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1025435 (https://phabricator.wikimedia.org/T358878) [14:02:37] Well there's the untested version ^^^ [14:15:05] 10fundraising-tech-ops, 10FR-Tech-Analytics: Investigate direct python/pip installs for fundraising analytics tools. - https://phabricator.wikimedia.org/T364124#9767837 (10Jgreen) Scratch that. Pip is just getting the index files from pypi. Back to the drawing board. [14:28:53] oops, there's a little bug with checking the right button when the donor is snoozed [14:36:30] ejegg: do we stay on mediawiki LTS because of security reasons or because we don't just want to update all the time? [14:39:05] cstone just so we don't have to update all the time [14:39:12] especially during big campaigns [14:39:30] talking with the codex people and most of the stuff we would want is in 1.4 [14:39:30] how was the flight? [14:39:33] 1.43* [14:39:34] long [14:39:41] any sleep? [14:39:49] nope haha but I can't sleep on planes [14:40:05] oh man [14:40:18] well, looks like 1.43 becomes the new LTS in December of this year [14:40:28] so probably we'll adopt it in January [14:40:52] once we have that though its not too much work to add in vue and codex [14:40:52] (03Merged) 10jenkins-bot: Add snooze option to Email Preferences form [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/1025388 (https://phabricator.wikimedia.org/T358878) (owner: 10Ejegg) [14:41:06] (03Merged) 10jenkins-bot: Hide snooze for opted out donors [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/1026125 (https://phabricator.wikimedia.org/T358878) (owner: 10Ejegg) [14:42:30] (03PS1) 10Cstone: WIP: Add codex to Adyen form [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/1026946 [14:48:10] 06Fundraising-Backlog: iDEAL logo not ideally located - https://phabricator.wikimedia.org/T256078#9768005 (10Pcoombe) Thanks @AKanji-WMF ! Yes, I think this report pre-dates the move to Adyen [14:48:45] (03PS1) 10Ejegg: Fix prefs display when contact snoozed [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/1026948 (https://phabricator.wikimedia.org/T358878) [14:49:15] OK, with that patch it correctly shows the snooze option checked when the donor is already snoozed ^^^ [14:51:53] cstone: sorry about the lack of sleep, hope today is going well! [14:57:40] (03PS3) 10Ejegg: Set snooze_date from email preferences consumer [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1025435 (https://phabricator.wikimedia.org/T358878) [15:01:44] OK, back to the exchange rates move [15:01:57] and now I have to decide which things get an API action [15:03:00] hmm, migrate drush to API first, or create the ExchangeRate entity first? [15:04:22] happy hacking cstone! [15:06:09] heh, the WiFi password at the hackathon is "Welcome2Hack" (I'm in the #wikimedia-hackathon irc channel but it'll probably be mostly ignored) [15:08:14] hey fr-tech, I sent an email about where we might host an ACH helper image - there's two questions 1) can we have a link in our ACH form and 2) where might we host the helper image/description - would that be on PaymentsWiki? - Asking here in case it's a quick answer [15:12:09] lol [15:15:28] anilk: if it's supposed to show up on the payments form we would add that directly to the DonationInterface codebase and it would be deployed to payments-wiki [15:15:46] gracias [15:16:11] Would it make sense for me to ask Emma/Peter for design? [15:16:48] sure! [15:21:22] jgleeson: I forget, did we have a ticket for those 'could not find rescue reference' failmails with the autorescued SEPAs? [15:21:51] emartin just forwarded the email from Adyen, they've turned it back to just transaction level [15:22:25] not sure ejegg I think you looked into that one with cstone [15:23:01] ok yeah, i didn't see a ticket [15:41:47] (03CR) 10Ejegg: Migrate exchange rates variables to Civi settings (031 comment) [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1026683 (https://phabricator.wikimedia.org/T270666) (owner: 10Ejegg) [15:43:28] ejegg: jgleeson i don't think there is a ticket [15:43:37] thanks cstone ! [15:44:26] ooh, cdx-field and cdx-text-input [15:44:35] that vue stuff looks interesting [15:45:13] man I need to dive into more modern JS [15:45:30] This is totally alien to me: const { defineComponent, ref, computed } = require( 'vue' ); [15:45:46] I guess I can see what it's supposed to do [15:46:43] lol [15:46:44] Username cannot be longer than 1 character [15:50:35] it took me a little bit of time to wrap my head around the module import/exports stuff ejegg that all the cool kids use [15:51:19] there's also a movement to not use classes in react/vue [15:51:42] and to keep to functions only to stick with the functional paradigm [15:51:51] which felt kinda weird to me [15:51:55] I like classes! [16:10:19] 06Fundraising Tech - Chaos Crew, 06Fundraising-Backlog, 10FR-Civi-Dedupe: Fail mail on dedupe - https://phabricator.wikimedia.org/T363965#9768422 (10jgleeson) [17:54:31] (03PS1) 10Ejegg: Add annual recur link to main page [wikimedia/fundraising/dev] - 10https://gerrit.wikimedia.org/r/1026991 [17:59:45] cstone you have some competition for browser tab overload: https://news.slashdot.org/story/24/05/03/1731211/firefox-power-user-keeps-7400-browser-tabs-open-for-2-years [18:02:45] Haha [18:07:54] huh, getting crashes on civix generate:entity-boilerplate [18:08:08] so I went back to the php7 image [18:08:12] and still getting the crash [18:08:19] looks like Smarty already declared [18:10:15] so the second place it tries to load it from is modules/civicrm/packages/Smarty/Smarty.class.php [18:10:22] where is the first? [18:10:28] let's see, civix vendor? [18:13:04] 06Fundraising-Backlog, 10FR-AutoTY-Email, 10FR-France: French Thank You email - https://phabricator.wikimedia.org/T285209#9768875 (10AKanji-WMF) Hi @CDenes_WMF do you know if this has been resolved? TY! [18:14:08] 14Fundraising Sprint X-rays, 06Fundraising-Backlog, 10FR-BigBundle, 10FR-France: Updated Subject Lines: French, Dutch, Norwegian - https://phabricator.wikimedia.org/T239215#9768877 (10AKanji-WMF) 05Open→03Resolved a:03AKanji-WMF @CDenes_WMF Please let me know if there's further action required on... [18:14:14] same issue after updating to latest buildkit [18:18:02] gotta be related to the smarty3 switch I guess [18:19:23] but i'm not remembering just how we did that switch [18:22:11] ah, found something in civicrm.settings.php with CIVICRM_SMARTY3_AUTOLOAD_PATH [18:22:20] commenting it out to see if that lets civix work [18:22:50] That did it! [18:23:26] I wonder if someone's already working on making civix support smarty3 [18:58:53] 10fundraising-tech-ops, 10FR-Tech-Analytics: Investigate direct python/pip installs for fundraising analytics tools. - https://phabricator.wikimedia.org/T364124#9768964 (10Jgreen) Fixed by rewriting the URL in the response in nginx. [19:29:08] (03PS1) 10Ejegg: Create ExchangeRate entity in CiviCRM [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027004 (https://phabricator.wikimedia.org/T270666) [19:29:09] (03PS1) 10Ejegg: Fix default for OANDA key setting [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027005 (https://phabricator.wikimedia.org/T270666) [19:29:11] (03PS1) 10Ejegg: WIP copy exchanges rates from old drupal table [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027006 (https://phabricator.wikimedia.org/T270666) [19:29:40] (03PS3) 10Ejegg: Migrate exchange rates variables to Civi settings [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1026683 (https://phabricator.wikimedia.org/T270666) [19:29:40] (03PS2) 10Ejegg: Create ExchangeRate entity in CiviCRM [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027004 (https://phabricator.wikimedia.org/T270666) [19:29:40] (03PS2) 10Ejegg: WIP copy exchanges rates from old drupal table [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027006 (https://phabricator.wikimedia.org/T270666) [19:32:15] (03Abandoned) 10Ejegg: Fix default for OANDA key setting [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027005 (https://phabricator.wikimedia.org/T270666) (owner: 10Ejegg) [19:45:26] (03PS3) 10Ejegg: Copy exchanges rates from old drupal table [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027006 (https://phabricator.wikimedia.org/T270666) [20:18:23] (03PS1) 10Ejegg: WIP ExchangeRate::updateAll API4 action [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027016 (https://phabricator.wikimedia.org/T270666) [20:57:09] 10fundraising-tech-ops, 10FR-Tech-Analytics: Investigate direct python/pip installs for fundraising analytics tools. - https://phabricator.wikimedia.org/T364124#9769263 (10Jgreen) Now on to pip-audit, which has the https://pypi.org/... address hardcoded in lib/python3.11/site-packages/pip_audit/_service/pypi.py. [21:30:57] (03PS1) 10Eileen: Permission format on hook [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027023 [21:37:36] 06Fundraising Tech - Chaos Crew, 06Fundraising-Backlog: Run refund script for April - https://phabricator.wikimedia.org/T364180 (10greg) 03NEW [21:41:57] (03PS1) 10Eileen: Permission format on hook [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027024 [21:49:42] (03PS1) 10Eileen: Permission format on hook, contacteditor [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027025 [21:52:59] jgleeson: every now & then I wind up adding the git remotes for all our extensions locally - currently cos we need to do updates like ^^ to get the non-deprecated hook syntax. I wonder it its' work building it into the build cos it does take a bit of looking up & I'm always a bit gutted when I blow it away [21:53:52] (03PS1) 10Eileen: Permission hook update on movecontrib [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027046 [22:02:05] (03PS1) 10Eileen: Update hook format export permission [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027047 [22:02:06] (03PS1) 10Eileen: Remove engage permission [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027048 [22:08:47] eileen: since you're kind of here (but no rush), is Quim aware of that "WMF: Diff/Community using Form Builder" doc of proposals? [22:15:08] greg-g: no I haven't been back to him [22:15:20] I don't know what other comms have taken place [22:16:04] eileen: no worries, was just wondering [22:16:08] as far as I know he is still continuing on with 3rd sector design on their proposal - which is probably the only realistic option in the time frame [22:16:16] * greg-g nods [22:16:16] hi eileen ! [22:16:20] hey ejegg [22:16:31] Did you have a time in mind for the next Civi core version bump? [22:16:44] I see they have Smarty4 in the packages dir now [22:16:57] and that might give us fewer warnings on PHP8 [22:17:11] ejegg: well pref soon now it's out cos there is stuff in there that will be easier to work with & yeah a bunch of php8 stuff is fixed [22:17:32] good stuff [22:17:51] I'm actually running Smarty5 locally.... [22:18:04] define('CIVICRM_SMARTY_AUTOLOAD_PATH', $civicrm_root . '/packages/smarty5/Smarty.php'); [22:18:20] aha, I saw your gitlab issue to add that [22:18:28] maybe I'll throw the latest rc at jenkins now to see what it sniffs out [22:18:36] so you just have that manually copied to your local packages dir ? [22:18:46] nope - in latest rc it is in there [22:18:49] 5.74 [22:18:59] oh nice [22:19:10] the main thing with smarty5 is that it won't let you run arbitrray php functions without registering them [22:19:43] seems safer that way. Is Civi doing a lot of arbitrary function calls tho? [22:20:07] we've added stuff like array_key_exists, str_starts_with [22:20:29] now we've added a half dozen I'm not hitting errors on core but other extensions might have stuff [22:20:36] (away for a bit, have a guest) [22:20:45] cya [23:09:12] (03PS1) 10Ejegg: Switch exchange rate retrievers to Guzzle [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027054 (https://phabricator.wikimedia.org/T270666) [23:09:55] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2324Q4 maintenance window - https://phabricator.wikimedia.org/T359885#9769401 (10greg) [23:10:35] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2425Q1 maintenance window - https://phabricator.wikimedia.org/T337582#9769405 (10greg) [23:11:20] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2425Q1 maintenance window - https://phabricator.wikimedia.org/T337582#9769410 (10greg) @Dwisehaupt is T356443 really supposed to be for this window, not the one in May ({T359885})? [23:12:03] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2425Q2 maintenance window - https://phabricator.wikimedia.org/T337583#9769412 (10greg) [23:12:12] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2425Q3 maintenance window - https://phabricator.wikimedia.org/T337584#9769415 (10greg) [23:17:28] (03CR) 10CI reject: [V:04-1] Switch exchange rate retrievers to Guzzle [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/1027054 (https://phabricator.wikimedia.org/T270666) (owner: 10Ejegg) [23:18:57] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2526Q1 maintenance window - https://phabricator.wikimedia.org/T364182 (10greg) 03NEW [23:19:21] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2425Q4 maintenance window - https://phabricator.wikimedia.org/T337585#9769433 (10greg) [23:22:01] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2526Q2 maintenance window - https://phabricator.wikimedia.org/T364184 (10greg) 03NEW [23:22:23] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2526Q1 maintenance window - https://phabricator.wikimedia.org/T364182#9769462 (10greg) [23:24:30] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2425Q1 maintenance window - https://phabricator.wikimedia.org/T337582#9769469 (10Dwisehaupt) Thanks for spotting that. I think I added it to here before we had confirmed the window in T359885. I'll update them. [23:24:44] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2425Q1 maintenance window - https://phabricator.wikimedia.org/T337582#9769470 (10Dwisehaupt) [23:25:13] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2526Q3 maintenance window - https://phabricator.wikimedia.org/T364185 (10greg) 03NEW [23:25:28] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2324Q4 maintenance window - https://phabricator.wikimedia.org/T359885#9769481 (10Dwisehaupt) [23:25:52] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2526Q2 maintenance window - https://phabricator.wikimedia.org/T364184#9769484 (10greg) [23:27:32] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2526Q4 maintenance window - https://phabricator.wikimedia.org/T364186 (10greg) 03NEW [23:27:39] 06Fundraising-Backlog, 10fundraising-tech-ops: FR-Tech FY2526Q3 maintenance window - https://phabricator.wikimedia.org/T364185#9769500 (10greg) [23:28:32] ok, maintenance windows scheduled through May of 2026 (!!!) [23:31:47] whee! [23:32:10] many many thanks for doing that. it makes a huge difference. [23:33:36] since these only happen quarterly I just bit the bullet and get into a copy/paste zone for 20 minutes, but if it were more frequent there would be a script involved (a la the one we used to create the mediawiki train blocker tasks, eg: https://phabricator.wikimedia.org/T361397 ) [23:34:01] bite* [23:34:59] (03CR) 10Umherirrender: "check php" [extensions/FundraisingEmailUnsubscribe] - 10https://gerrit.wikimedia.org/r/1010543 (owner: 10Reedy) [23:37:52] (03CR) 10Umherirrender: [C:03+2] "Resubmit" [extensions/FundraisingEmailUnsubscribe] - 10https://gerrit.wikimedia.org/r/1010543 (owner: 10Reedy) [23:38:18] yeah. i'm a big fan of the quick little scripts i made for on/off boarding tasks. saves much time. [23:39:30] effie showed off some custom phab stuff too at one of the sre talks: https://gitlab.wikimedia.org/jiji/phab [23:40:42] heh, nice set of TODOs there: https://gitlab.wikimedia.org/jiji/phab/-/blob/main/src/phab/phab.py?ref_type=heads#L186 [23:41:30] (03Merged) 10jenkins-bot: Fix casing of MediaWiki [extensions/FundraisingEmailUnsubscribe] - 10https://gerrit.wikimedia.org/r/1010543 (owner: 10Reedy) [23:41:54] i don't think i have any TODOs. i assume that i'll probably rip them apart and rewrite them if i find anything lacking. :) [23:42:55] and i am working hard to not try and write a fully featured text UI for my phab work. [23:43:07] ncurses! [23:43:24] I wonder if there's an emacs package.... ;) [23:43:35] my fingers can't emacs. [23:44:03] (03CR) 10Umherirrender: [C:03+2] build: Updating eslint-config-wikimedia to 0.27.0 [extensions/FundraisingEmailUnsubscribe] - 10https://gerrit.wikimedia.org/r/1020792 (owner: 10Libraryupgrader) [23:44:10] you should see the aide review script jeff wrote. it looks very similar to pine in the interface. kind of amusing. [23:44:35] I miss using mutt as my daily driver... [23:45:00] not that long ago I switched to the gmail ui, probably 2020ish? [23:45:08] i will be lost forever if i can't use alpine any more. [23:45:40] been using the same mail client since '93. that's a lot of stored finger memory. [23:45:57] I do kind of like the "multiple inboxes" view that gmail has. but I still am probably 200% slower processing things/following up than I was in mutt [23:47:10] for sure. at a previous job they moved the customer service folks from a web ui to a custom one similar to pine/mutt and their throughput went skyrocketting. [23:47:19] https://phabricator.wikimedia.org/F50051452 [23:47:29] is what I have my gmail inboxes set to [23:47:32] especially since 99% of the work was templated responses that could just be pulled in with tab completion. [23:47:39] oh nice [23:47:53] keyboards are great! mouses (mice) are slow! [23:48:43] wow. i had no idea you could have multiple inboxes. i guess that's similar to the incoming messages folders in alpine. [23:51:25] I just made some emails unread so they'd show up, here's what it looks like: https://phabricator.wikimedia.org/F50051934 [23:52:10] ah. ok. yeah similar. [23:53:13] alright, time to go be with the boys [23:53:17] have a good weekend [23:55:38] later!