Page MenuHomePhabricator
Feed Advanced Search

May 1 2022

20after4 awarded T13658: How to rebrand Phabricator a Mountain of Wealth token.
May 1 2022, 10:15 PM
20after4 added a comment to T13675: Can Arcanist plausibly be compiled into a binary?.

FWIW I've found by far the easiest way to work with microcontrollers is using micropython / circuitpython on any of these chips: ESP32, ATSAMD21/ATSAMD51 and RP2040. The esp32 is in many ways the easiest and most practical because it's extremely cheap and includes a wifi radio.

May 1 2022, 9:58 PM · Arcanist

Jun 3 2021

20after4 added a comment to 2021 Week 22 (End of Active Maintenance).

@avivey: a few folks have started discussing collaboration in the #phabricator channel on libera.chat irc network.

Jun 3 2021, 4:09 PM

Jun 1 2021

bbrdaric awarded Changelog a Heartbreak token.
Jun 1 2021, 8:41 AM

May 30 2021

20after4 updated subscribers of 2021 Week 22 (End of Active Maintenance).

I'd be interested in collaborating with anyone who is interested in continuing community-supported maintenance of Phabricator.

May 30 2021, 6:45 AM
20after4 awarded T13654: Wind Down Phacility Operations a Heartbreak token.
May 30 2021, 6:38 AM · Phacility

May 14 2021

20after4 added a comment to T13652: Notes on Ardunio CNC drivers.

I'm starting with an absolute bottom-of-the-line 3018, I've "upgraded" it with a plotter collet I made out of a pool noodle and a piece of cable gland so I'm less likely to hurt myself for now:

179844809_10107947618735199_738255650651003118_n.jpg (935×526 px, 71 KB)

So far, I've mostly been implementing controller software, following heavily in the footsteps of GRBL. I think I'm maybe ~25% of the way toward having a similar-ish capability set? But I don't really know what I'm doing, I am doing a few things a bit differently, and haven't written any meaningful amount of C in many years, and suspect I may run into a wall with the CPU.

One thing I've changed is that the computer tells the board what hardware it is connected to at startup, e.g. "Linear Stepper Axis 1 is enabled by pin 8, driven by pin 2, and direction is controlled by pin 5", since I'd like to be able to rewire the board without updating the software, and generally have more control over the hardware configuration, and have an arbitrarily large number of axes and actuators and blinking lights and whatnot. My motion commands then reference axis IDs ("2D linear motion on axis 0 and axis 1 to relative position 15, 35") instead of spatial axes like "X" and "Y" directly.

May 14 2021, 1:32 PM

May 7 2021

20after4 added a comment to T13652: Notes on Ardunio CNC drivers.

Now that I realized this isn't an April fools joke (or if it is, it's kinda late...) anyway I have a whole lot of experience in this department, having built several cnc controllers. My latest one is using a beaglebone black but I also experimented quite a lot with an arduino running grbl and another one running on a $30 esp32 board. If you have any unanswered questions I'd be happy to comment. I should have slightly better than ignorant responses.

May 7 2021, 10:26 AM

May 4 2021

20after4 added a comment to T13652: Notes on Ardunio CNC drivers.

lol

May 4 2021, 4:44 PM

Mar 23 2021

20after4 awarded T12843: Add support for creating workboard columns from the Conduit API a Baby Tequila token.
Mar 23 2021, 3:08 PM · Conduit, Projects, Workboards, Feature Request

Dec 3 2020

20after4 added a comment to T13269: Improve initial implementations of Workboard triggers and groups.

Off the wall suggestion: how about a trigger that sets the subtype:

Dec 3 2020, 7:31 AM · Workboards (v3)

Sep 1 2020

20after4 added a comment to T13478: Fix various policy issues with project member materialization around interactions between "Project Members" policies and Subprojects/Milestones.

Probably related: According to https://phabricator.wikimedia.org/T261642, it seems that when leaving a project, phabricator leaves behind some cruft in the form of materialized memberships for milestones of that project.

Sep 1 2020, 9:42 PM · Policy, Projects

May 28 2020

20after4 added a comment to T10915: Allow story points to just be task count.

I think that this is something we(Wikimedia) can patch downstream in our fork, I don't think there is anything further to add to this upstream discussion.

May 28 2020, 6:27 PM · Restricted Project, Feature Request

May 18 2020

20after4 added a comment to Blog Post: Quick Look: Inline Comments on Character Ranges.

Thanks for the quick-look posts, these are nice.

May 18 2020, 3:58 PM · Quick Look, Differential

Apr 28 2020

20after4 updated 20after4.
Apr 28 2020, 7:32 PM

Feb 20 2020

20after4 awarded T13491: Why does Arcanist require "--"? a Burninate token.
Feb 20 2020, 11:48 PM · Guides

Jan 5 2020

20after4 edited the content of Community Resources.
Jan 5 2020, 11:13 AM

Nov 11 2019

20after4 edited the content of Community Resources.
Nov 11 2019, 10:12 PM

Oct 8 2019

20after4 awarded T13419: Fully modularize object relationships, to support custom relationships like "Subtask/Parent Task" a Love token.
Oct 8 2019, 9:57 PM · Infrastructure

Sep 10 2019

20after4 awarded T13377: Write about "how to solve problems with program behavior" a Mountain of Wealth token.
Sep 10 2019, 1:46 PM · Guides

Aug 13 2019

jcox awarded Changelog a Love token.
Aug 13 2019, 4:30 PM

Jul 12 2019

20after4 awarded T13322: Allow parent projects to have direct members a Love token.
Jul 12 2019, 6:23 PM · Projects

Jul 11 2019

20after4 added a comment to T13332: Javelin behaviors which pass PHUIViews to configuration parameters fatal the page in an abrupt way.

Could this be related to the custom footer markup? The code in question hasn't changed in a long time but I suspect maybe it's related to changes in the remarkup rendering code that's adding metadata where it didn't previously?

Jul 11 2019, 7:00 PM · Javelin
20after4 added a comment to T13332: Javelin behaviors which pass PHUIViews to configuration parameters fatal the page in an abrupt way.

I toggled developer mode on for a moment and managed to get a stack trace:

Jul 11 2019, 6:56 PM · Javelin

Jul 3 2019

20after4 awarded T11036: Put subproject columns on workboards a Love token.
Jul 3 2019, 11:03 PM · Workboards (v3), Projects (v3)

Jun 21 2019

20after4 awarded T13291: Implement a "{src ...}" rule in Remarkup for referencing source files in Diffusion a Mountain of Wealth token.
Jun 21 2019, 9:06 PM · Remarkup, Diffusion

Apr 19 2019

remusvrm awarded Changelog a Like token.
Apr 19 2019, 7:09 PM

Mar 13 2019

20after4 awarded T10578: Provide 'Sort by Points' option in workboards a Love token.
Mar 13 2019, 4:05 PM · Workboards (v3), Feature Request
20after4 awarded T10333: Add groups to workboard columns a Love token.
Mar 13 2019, 4:05 PM · Restricted Project, Restricted Project, Workboards (v3)

Mar 9 2019

20after4 added a comment to T13248: Support enabling and disabling (and making other adjustments to) custom fields based on object subtypes.

I wholeheartedly agree that all that proxy field mess needs to go away. With that gone the only moderately confusing part remaining would be the way in which custom fields interact with herald, email and notifications.

Mar 9 2019, 12:48 PM · Custom Fields, Maniphest

Feb 28 2019

20after4 added a comment to T13248: Support enabling and disabling (and making other adjustments to) custom fields based on object subtypes.

Making a way to set fields to default: disabled would make this feature even better ;)

Feb 28 2019, 9:27 PM · Custom Fields, Maniphest

Feb 26 2019

20after4 awarded T13248: Support enabling and disabling (and making other adjustments to) custom fields based on object subtypes a Mountain of Wealth token.
Feb 26 2019, 3:58 PM · Custom Fields, Maniphest
20after4 added a comment to T13255: transaction.search should accept user PHIDs as constraints.

quack

Feb 26 2019, 3:57 PM · Conduit, Transactions
20after4 awarded T13255: transaction.search should accept user PHIDs as constraints a Pterodactyl token.
Feb 26 2019, 3:55 PM · Conduit, Transactions

Feb 25 2019

20after4 added a comment to T13068: Refinements for "Mute Notifications".

FWIW I appreciate and use the mute feature (though only occasionally)

Feb 25 2019, 2:16 PM · Notifications, Mail

Feb 22 2019

20after4 added a comment to T13251: Upgrading: PhutilURI Query Parameter Changes.

This change broke the search dialog on tags typeaheads...

Feb 22 2019, 9:28 PM · Installing & Upgrading, Guides, Infrastructure

Feb 11 2019

20after4 added a comment to T13248: Support enabling and disabling (and making other adjustments to) custom fields based on object subtypes.

This would be incredibly useful for the things we are trying to do at WMF. I've gone so far as to duplicate lots of forms for each subtype and remove fields as needed. This results in N * N forms and it's not at all manageable beyond a very small number of sub-types.

Feb 11 2019, 10:37 PM · Custom Fields, Maniphest

Jan 9 2019

20after4 awarded T13229: On Third-Party Integrations a Like token.
Jan 9 2019, 12:25 AM · Phacility

Dec 16 2018

20after4 added a watcher for Plans: 20after4.
Dec 16 2018, 6:03 PM

Dec 11 2018

20after4 added a comment to T12588: create subtask side menu to allow creation of subtasks of different types to the parent task.

If any of these lists only have one form (or the user can only see one form), we'll take the user directly to the specified form.

Dec 11 2018, 8:34 PM · Feature Request

Nov 8 2018

20after4 edited the content of Community Resources.
Nov 8 2018, 11:37 PM

Nov 2 2018

20after4 awarded T13208: Workboard queries may vanish or fail to persist (spooky) a Mountain of Wealth token.
Nov 2 2018, 9:34 PM · Workboards
20after4 added a comment to T13208: Workboard queries may vanish or fail to persist (spooky).

Awesome, thanks @epriestley!

Nov 2 2018, 9:34 PM · Workboards

Oct 31 2018

20after4 updated the task description for T13208: Workboard queries may vanish or fail to persist (spooky).
Oct 31 2018, 7:47 PM · Workboards
20after4 added a comment to T13208: Workboard queries may vanish or fail to persist (spooky).

I just tested and indeed @joshuaspence's steps are reproducible on https://phabricator.wikimedia.org

Oct 31 2018, 7:46 PM · Workboards

Oct 29 2018

20after4 added a comment to T13208: Workboard queries may vanish or fail to persist (spooky).

@dlgiang: if you go to maniphest and choose any of the existing saved queries, you will find the ID in the resulting url.

Oct 29 2018, 10:13 AM · Workboards

Oct 1 2018

20after4 added a comment to T13208: Workboard queries may vanish or fail to persist (spooky).

It seems to be a fairly recent problem so there must be some code change that started triggering it. The worst part, IMO, is that the workboard breaks in a not-entirely-obvious way instead of falling back to a default query. It took me a while to debug the issue the first time it occurred.

Oct 1 2018, 11:34 PM · Workboards
20after4 added a comment to T13208: Workboard queries may vanish or fail to persist (spooky).

Could it be that a user assigns it to one of their "personal" custom queries and then later they delete that query by way of the maniphest saved query ui?

Oct 1 2018, 9:37 PM · Workboards
20after4 added a comment to T13208: Workboard queries may vanish or fail to persist (spooky).

I'm not sure what's caused this either but I've seen it twice on wikimedia's production install.

Oct 1 2018, 9:36 PM · Workboards

Sep 20 2018

20after4 added a comment to T13196: Allow search cluster path value point to alias for Elasticsearch fulltext engine .

@epriestley: I can help with testing and validating on elasticsearch, if that helps at all.

Sep 20 2018, 12:54 PM · Search, Elasticsearch

Aug 16 2018

20after4 awarded T13186: Upgrading: Legacy "Can Edit <Field>" policies in Maniphest; requireCapabilities() in TransactionEditor a Love token.
Aug 16 2018, 9:36 PM · Security, Policy, ApplicationEditor, Guides, Installing & Upgrading

Aug 15 2018

20after4 added a comment to T13062: Trying to manage anything in Gsuite is kind of not great?.
Aug 15 2018, 3:04 AM · Phacility, Ops

Jul 2 2018

20after4 edited the content of Community Resources.
Jul 2 2018, 1:05 AM

Jun 28 2018

20after4 added a comment to T13103: Document favicon customization and validate the "ui.favicons" configuration option.

Can't wait for "connect 2" to come out on playstation six.

Jun 28 2018, 11:53 AM · Files, Aphront, Infrastructure

Jun 18 2018

20after4 abandoned D16101: DiffusionCommitTagsHeraldField.
Jun 18 2018, 4:44 PM

Mar 17 2018

20after4 awarded T13103: Document favicon customization and validate the "ui.favicons" configuration option a Love token.
Mar 17 2018, 1:29 AM · Files, Aphront, Infrastructure

Jan 6 2018

cspeckmim awarded Changelog a Mountain of Wealth token.
Jan 6 2018, 4:47 PM

Dec 23 2017

epriestley awarded T13033: Disabling both "Workboard" and "Project Details" causes project's /tag/ProjectName url to fatal a Hungry Hippo token.
Dec 23 2017, 4:32 PM · Profile Menu Item, Projects

Dec 22 2017

20after4 added a comment to T13033: Disabling both "Workboard" and "Project Details" causes project's /tag/ProjectName url to fatal.

D18836 probably isn't the right solution, however, it's the only straightforward fix I could come up with. I didn't dig into the details of why it 404s when I fix the code in PhabricatorProjectViewController to avoid the fatal. The patch is probably good enough for Wikimedia, however, I'm not sure if it's good enough for upstream.

Dec 22 2017, 3:26 PM · Profile Menu Item, Projects
20after4 added projects to T13033: Disabling both "Workboard" and "Project Details" causes project's /tag/ProjectName url to fatal: Projects, Profile Menu Item.
Dec 22 2017, 3:10 PM · Profile Menu Item, Projects
20after4 added a comment to T10667: Improve ambiguity when resolving commits that appear in multiple repositories.

Another approach that might make sense would be to highlight the hash and then show a hovercard which lists the commits with that hash. Of course this wouldn't scale too far but it should handle the case where 2 or 3 commits have the same hash.

Dec 22 2017, 1:17 PM · Diffusion (v3)
20after4 added a comment to T13033: Disabling both "Workboard" and "Project Details" causes project's /tag/ProjectName url to fatal.

I tried to work around the immediate fatal by checking the return value of $engine->getDefaultItem() in PhabricatorProjectViewController, however, that resulted in hitting a 404 so it's a bit deeper of an issue. Perhaps the right solution is to prevent users from disabling both of the default items in the project "manage menu" UI?

Dec 22 2017, 9:04 AM · Profile Menu Item, Projects
20after4 updated the task description for T13033: Disabling both "Workboard" and "Project Details" causes project's /tag/ProjectName url to fatal.
Dec 22 2017, 8:56 AM · Profile Menu Item, Projects
20after4 renamed T13033: Disabling both "Workboard" and "Project Details" causes project's /tag/ProjectName url to fatal from Disabling both orkboard" and "Project Details" to Disabling both "Workboard" and "Project Details" causes project's /tag/ProjectName url to fatal.
Dec 22 2017, 8:55 AM · Profile Menu Item, Projects
20after4 created T13033: Disabling both "Workboard" and "Project Details" causes project's /tag/ProjectName url to fatal.
Dec 22 2017, 8:54 AM · Profile Menu Item, Projects

Dec 13 2017

20after4 added a comment to T4369: Phabricator HTTP repository hosting has fairly severe scalability limits.

I don't see any easy way to cheat through $_FILES, though. We could remove it, but we have a nonzero number of users who compile their own copy of Linux and use a window manager that doesn't support drag and drop and disable Javascript and don't believe a monitor should ever have more than 256 colors, so that would leave them out to dry. The conversion also isn't trivial, so even if we want to move in this direction eventually I think it's a significant scope expansion over just building a synthetic $_FILES.

Dec 13 2017, 11:50 AM · Diffusion (v3), Restricted Project

Nov 29 2017

20after4 updated subscribers of T9805: XHProf will not build on PHP7.
Nov 29 2017, 6:50 PM · XHProf
20after4 added a watcher for Calendar: 20after4.
Nov 29 2017, 6:31 AM

Oct 9 2017

20after4 awarded T13000: Sustained MySQL I/O overwhelmed db009 / huge Ferret engine ngrams table a Baby Tequila token.
Oct 9 2017, 1:10 AM · Ops, Phacility

Sep 6 2017

20after4 awarded T12819: InnoDB FULLTEXT appears to fail catastrophically once it reaches a moderate size a Party Time token.
Sep 6 2017, 3:51 PM · Restricted Project, Search

Aug 30 2017

20after4 added a comment to T12965: When no "master" database is configured, the ElasticSearch setup check can fatal.

Whoops this is probably my bad :-/

Aug 30 2017, 1:07 PM · Database, Clusters, Search

Aug 10 2017

20after4 awarded T12956: Upgrade saved queries in ApplicationSearch to use a "personal" + "global/default" model, like the home menu a Like token.
Aug 10 2017, 11:48 PM · ApplicationSearch

Jul 18 2017

20after4 added a comment to T12819: InnoDB FULLTEXT appears to fail catastrophically once it reaches a moderate size.

For phabricator.wikimedia.org, we decided to go with elasticsearch, partially because we already have a massive elasticsearch cluster and a lot of institutional elasticsearch knowledge / experience. My opinion is that we made the right choice. I believe this opinion is shared by most of the folks who use our phabricator on a daily basis. I've seen zero complaints about search since we made the switch, which is a huge improvement from what I saw with mysql FTS. Conclusion: Elasticsearch seems to perform well and the results are generally better (obviously this is subjective, but like I said, no complaints from users)

Jul 18 2017, 1:55 AM · Restricted Project, Search

Jul 13 2017

20after4 added a comment to T12896: It isn’t obvious when repository observation breaks.

We"solved" the problem with a small python daemon that pings repository_statusmessage.epoch every minute and calculates the delta. When these deltas surpass Phabricator's max delta (21,600 sec) we page the oncall. For repositories that are mission critical, we use a smaller value. It obviously isn't a perfect solution, but it gets the job done and it's been extremely stable.

Jul 13 2017, 7:34 PM · Diffusion, Feature Request
20after4 added a comment to T12909: Calendar ignores email preferences if a user is invited via a project.

I've seen complaints about this on phabricator.wikimedia.org as well, so I can confirm that this is an issue.

Jul 13 2017, 7:29 PM · Calendar, Bug Report

Jun 27 2017

20after4 added a comment to T12840: (maybe) bring back commit graphs in history.

doh! nice. I obviously need more coffee.

Jun 27 2017, 9:39 PM · Design, Diffusion
20after4 added a comment to T12840: (maybe) bring back commit graphs in history.

I know just maintaining the hooks is more work but certainly less than what's involved in maintaining the graph code.

Jun 27 2017, 9:38 PM · Design, Diffusion
20after4 added a comment to T12840: (maybe) bring back commit graphs in history.

Maybe provide some extension hook-points in diffusion so that the community can maintain the commit graph visualization as an extension?

Jun 27 2017, 9:37 PM · Design, Diffusion

Jun 20 2017

20after4 awarded T12855: In PHP7, "Throwable" and "Error" are exciting new exception classes a Baby Tequila token.
Jun 20 2017, 8:12 PM · Infrastructure
20after4 added a comment to T920: Provide SMS Support.

https://www.wired.com/2016/06/hey-stop-using-texts-two-factor-authentication/

Jun 20 2017, 7:44 AM · Restricted Project, Herald

Jun 18 2017

20after4 created T12851: The feed query '2HfUlTnoqZbw' causes an exception in PhabricatorSearchCheckboxesField.
Jun 18 2017, 8:14 AM · Feed, Bug Report

Jun 16 2017

20after4 added a comment to T12799: Consider an "API Utilities" application.

That does sound powerful. +1

Jun 16 2017, 8:41 AM · Conduit
20after4 awarded T11439: Retrieve Diff PHID via phid.lookup a Love token.
Jun 16 2017, 8:30 AM · Feature Request

Jun 14 2017

20after4 added a comment to T12799: Consider an "API Utilities" application.

I have spent a little time poking at code, trying to figure out how to build a simple template engine into the description field, so that you can reference hidden custom fields by {field-identifier} or similar from within the remarkup. I resigned myself to building something just like publish.php, where the descriptions are maintained via conduit, however, I still long for it to be built in.

Jun 14 2017, 3:14 PM · Conduit
20after4 added a comment to T12314: Support formal task subtypes (like "bug" vs "feature").

It would be really nice to default newly added fields to hidden. Going through 20+ forms to hide the fields is tedious.

Jun 14 2017, 3:06 PM · EditEngine, Maniphest, Custom Fields, Feature Request

Jun 10 2017

20after4 added a comment to T7593: Allow administrators to disable files to prevent "l33t w4r3z" abuse cases.

FWIW we have seen several users attempting to distribute l33t w4r3z via Wikimedia's instance of Phabricator. I had to set file upload limits to < 8MB in order to prevent chunked file storage.

Jun 10 2017, 12:36 AM · Abuse, Files
20after4 added a comment to T12799: Consider an "API Utilities" application.

This sounds REALLY useful. Relatedly, it would be useful if I could auto-generate a task for each recurrence of an event.

Jun 10 2017, 12:29 AM · Conduit
20after4 added a comment to T12819: InnoDB FULLTEXT appears to fail catastrophically once it reaches a moderate size.

:(

Jun 10 2017, 12:12 AM · Restricted Project, Search

Jun 7 2017

20after4 added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

You can use, for example, -C3 with git grep to show 3 lines of Context around each match.

About 95% of the time when I'm searching for content it's because I want to edit a subset of the callsites. I do this with git grep some_function | maybe_more_grep | give, which opens all matches in my editor. This would take me about 100 years from the web UI for a nontrivial number of results. Do you have some other use case for searching for content?

Jun 7 2017, 9:24 PM · Diffusion, Design
20after4 added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

When I view a repository, it would be incredibly helpful if the files I most recently touched were at the top of the UI.

Jun 7 2017, 9:10 PM · Diffusion, Design
20after4 added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

What I would really love to see is global filename search. Currently you can search for a filename within one repository but you have to know which repo to look in first.

Jun 7 2017, 8:24 PM · Diffusion, Design
20after4 added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

We have thousands of repositories and it's hard to differentiate in a list which repository I need.

Jun 7 2017, 8:21 PM · Diffusion, Design

May 22 2017

20after4 added a comment to T8646: Provide more context for search results, particularly wiki documents.

FWIW I partially implemented this in Wikimedia's fork, and I did so in a reusable way. I'd like to eventually upstream it but I'm not sure that my approach is desired upstream. I'll give it another shot though.

May 22 2017, 3:51 AM · Design, Search, Restricted Project
20after4 abandoned D13581: Support custom fields in diffusion commit property views..

not upstream-able.

May 22 2017, 3:46 AM
20after4 awarded T12733: (2017 Week 20) Inline Comments Errata / Feedback a Like token.
May 22 2017, 2:25 AM · Inline Comments, Installing & Upgrading, Differential

May 8 2017

20after4 added a comment to T12681: Upcoming Support Product / End of Paid Prioritization.

phabricator trading cards ftw.

May 8 2017, 6:21 PM · Guides, Phacility
20after4 added a comment to T12681: Upcoming Support Product / End of Paid Prioritization.

I think that @epriestley just made capitalism and socialism obsolete by re-imagining everything in terms of Mana points. You sir, have won the internet.

May 8 2017, 5:52 PM · Guides, Phacility
20after4 awarded T8236: `arc weld` should do something a Pirate Logo token.
May 8 2017, 5:46 PM · Contributor Onboarding, Arcanist
20after4 added a comment to T8236: `arc weld` should do something.

This should clearly be priority: Unbreak now!

May 8 2017, 5:45 PM · Contributor Onboarding, Arcanist

May 2 2017

20after4 awarded T12003: Explain to users how fulltext queries are parsed and executed a Love token.
May 2 2017, 9:27 PM · Search