Page MenuHomePhorge

20after4 (Mukunda Modell)
ContributorAdministrator

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Thursday

  • Clear sailing ahead.

User Details

User Since
Jun 12 2021, 22:11 (152 w, 2 d)
Roles
Administrator
Availability
Available
Timezone
US Central

Phabricator, Phorge.it & Me

I started working with Phabricator in 2012 and I've been a contributor to the open source project since 2014. I also maintained Wikimedia's Fork of Phabricator, along with several extensions until 2021. When Phacility announced the end of active maintenance for Phabricator, I was involved in organizing a group of interested parties to take over community support of the project. Ultimately that effort has evolved into this project that you are currently viewing.

See L1 Phorge Vision Statement for the project vision statement.

Employment

Previously:

  • Senior Engineer at play.co.
  • Release Engineer at the Wikimedia Foundation (2014 to 2022).
  • Back-end and DevOps Engineer at deviantArt.com (2009 to 2013)

Disclaimer & Disclosure

Any opinions that I express do not necessarily represent those of current or previous employers. My participation in the phorge community is in a personal capacity and not as part of my employment.

Recent Activity

Mon, Apr 29

20after4 added a comment to T15802: Regression: HTML entities rendered as plain text in config option descriptions.

Odd, I can't quite figure out how this would interfere with //Optional list<string>.//

Mon, Apr 29, 14:01

Fri, Apr 26

20after4 added Q133: Tags instead of subtypes (Answer 166).
Fri, Apr 26, 00:27

Thu, Apr 25

Iniquity awarded T15694: Consider adopting the "search results context highlighting" feature from Wikimedia's fork a Love token.
Thu, Apr 25, 19:08

Tue, Apr 23

20after4 closed D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
Tue, Apr 23, 21:45
20after4 committed rP4d12d014fd9d: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes
Tue, Apr 23, 21:45
20after4 added a comment to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.

I think the current syntax should be ok because it isn't normal to use {} around a project name. And my regex only matches exactly 3 or 6 hex digits, as demonstrated in the hex-color-code.txt test file.

Tue, Apr 23, 21:42
20after4 updated the answer details for Q128: How deeply is Ponder integrated with the rest of Phorge? (Answer 161).
Tue, Apr 23, 21:35
20after4 added Q128: How deeply is Ponder integrated with the rest of Phorge? (Answer 161).
Tue, Apr 23, 21:33
20after4 updated the answer wiki for Q130: How to join the group "Trusted Contributors"?.
Tue, Apr 23, 21:26
20after4 updated the answer wiki for Q130: How to join the group "Trusted Contributors"?.
Tue, Apr 23, 21:26
20after4 closed Q130: How to join the group "Trusted Contributors"? as resolved.
Tue, Apr 23, 21:24
20after4 added a comment to Q130: How to join the group "Trusted Contributors"? (Answer 160).

Trusted Contributors membership granted.

Tue, Apr 23, 21:24
20after4 added a member for Trusted Contributors: Iniquity.
Tue, Apr 23, 21:23
20after4 updated subscribers of Q131: Why is the Ponder project archived?.

Good question.

Tue, Apr 23, 19:25 · Phorge
20after4 updated the answer details for Q130: How to join the group "Trusted Contributors"? (Answer 160).
Tue, Apr 23, 19:21
20after4 added Q130: How to join the group "Trusted Contributors"? (Answer 160).
Tue, Apr 23, 19:21
20after4 added a comment to Q128: How deeply is Ponder integrated with the rest of Phorge? (Answer 159).

@Jack_who_built_the_house This is one of the things that always frustrated me with Wikimedia projects, there is a tendency to discourage doing something new or trying something experimental. Instead of just putting it out there and letting it either succeed or fail based on the merits, there is a lot of bureaucracy around consensus building. Sadly it's just the way things are with a community/organization as large and as socialistic as Wikimedia has become.

Tue, Apr 23, 19:16

Sun, Apr 21

20after4 added a comment to Q128: How deeply is Ponder integrated with the rest of Phorge? (Answer 159).

I think ponder is sort of a minimal viable product state currently. It lacks some features like putting questions on workboards and there just aren't many
(or any?) integrations with the rest of Phorge. That wouldn't take much effort to improve it, most likely.

Sun, Apr 21, 19:19

Apr 5 2024

20after4 added a comment to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.

Also apologies for not testing this locally in the phab ui, I was far too confident in my TDD.

Apr 5 2024, 19:52
20after4 added a comment to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.

man I didn't even consider that you could actually have a valid project named #0dba11 ... maybe the syntax should be something different. #{00ffff} perhaps?

Apr 5 2024, 19:51
20after4 added a comment to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.

It's kind of a shame that remarkup wasn't named Pharkup.

Apr 5 2024, 02:01
20after4 updated the diff for D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.

Actually add the rule to the remarkup engine.

Apr 5 2024, 02:01
20after4 added a comment to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.

LOL I only ever tested the unit test case. I forgot to add the rule to PhabricatorMarkupEngine:

Apr 5 2024, 02:00

Apr 3 2024

20after4 added inline comments to D25565: Make incoming mail handling more robust / correct.
Apr 3 2024, 17:12
20after4 added a comment to T15670: Disallow webcrawlers to index Diffusion repository commits.

Thinking more, I think we'd like to allow the robots to index latest version of the code - these days the big boys know how to handle that. Stopping them from crawling older versions is still important.

Anyway, I vote to revert the change - commit pages can have discussions in.

Apr 3 2024, 17:03 · Discussion Needed
20after4 added a comment to T15670: Disallow webcrawlers to index Diffusion repository commits.

If it's that easy, then I'm both impressed and surprised it remained this way for so long. I'm actually not quite sure I understand the reasoning for not using # to begin with.

Apr 3 2024, 16:58 · Discussion Needed
20after4 awarded P35 Replace fragments a Mountain of Wealth token.
Apr 3 2024, 16:57
20after4 added inline comments to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
Apr 3 2024, 01:21
20after4 added inline comments to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
Apr 3 2024, 01:18
20after4 updated the diff for D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.

Address review feedback:

Apr 3 2024, 01:18
20after4 accepted D25567: Fix PHP 8.1 "preg_match(null)" exception exporting task list to CSV.
Apr 3 2024, 00:50
20after4 accepted D25568: Fix PHP 8.1 "addcslashes(null)" exception exporting task list to tab-separated text.
Apr 3 2024, 00:49

Apr 2 2024

20after4 added a comment to D25549: Add Standard Custom Fields to Item List.

I'll test this locally, I can't see any reason we shouldn't merge it.

Apr 2 2024, 19:22
20after4 awarded D25475: Drag & Drop Task Cover Image: also attach a Mountain of Wealth token.
Apr 2 2024, 19:21
20after4 awarded D25538: Separate repository home and browse view in tab menu a Orange Medal token.
Apr 2 2024, 19:19
20after4 awarded D25566: Fix setup check for gzip request mangling being sent as GET a Mountain of Wealth token.
Apr 2 2024, 19:15
20after4 updated 20after4.
Apr 2 2024, 19:14

Apr 1 2024

20after4 added a comment to T15744: Render html color codes in remarkup.

This D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes should be ready to merge now, if someone wouldn't mind reviewing it.

Apr 1 2024, 18:14 · Remarkup
20after4 accepted D25566: Fix setup check for gzip request mangling being sent as GET.

Discussed on IRC: it seems that this should have been POST all along.

Apr 1 2024, 18:12
20after4 added a comment to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.

About your Remarkup unit tests, try to rebase. Maybe related to D25559.

Apr 1 2024, 18:11
20after4 retitled D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes from WIP: add PhutilRemarkupHexColorCodeRule
Apr 1 2024, 18:10
20after4 updated the diff for D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
  • Fixed a logic bug.
  • Added passing unit tests.
Apr 1 2024, 18:04

Mar 30 2024

20after4 awarded D25561: Fix important regression in search engine a Mountain of Wealth token.
Mar 30 2024, 11:02
20after4 accepted D25554: Custom integer fields: fix search by array of possible values.
Mar 30 2024, 11:01

Mar 22 2024

20after4 added Q86: Policy lifecycle of security tasks (Answer 154).
Mar 22 2024, 14:59
20after4 added Q115: How to analyze each member story points data (Answer 153).
Mar 22 2024, 14:57
20after4 added a comment to T15048: Allow awarding Tokens to individual Comments.

So I got this mostly working locally, it's actually fairly trivial to reuse the existing token storage and infrastructure. Actually displaying the tokens might not be the most efficient of operations when there are a lot of comments on a given object. I still need to write an optimized query to fetch all of the token given in one query rather than many and then figure out how to display the tokens inline with the comments.

Mar 22 2024, 14:42 · Comments

Mar 10 2024

20after4 added a comment to Q116: How to set fa-pie-chart value? (Answer 147).

@littleggghost I think you might just need to run celerity to update the icons.

Mar 10 2024, 00:56

Mar 2 2024

20after4 added Q116: How to set fa-pie-chart value? (Answer 147).
Mar 2 2024, 11:55
20after4 awarded T15750: Integrate CustomField into more interfaces a Love token.
Mar 2 2024, 11:37
20after4 awarded D25549: Add Standard Custom Fields to Item List a Mountain of Wealth token.
Mar 2 2024, 11:36
20after4 added a comment to D25549: Add Standard Custom Fields to Item List.

This is really cool!

Mar 2 2024, 11:36
20after4 closed D25547: Diviner: Improve documentation for remarkup code blocks.
Mar 2 2024, 11:32
20after4 committed rP32b5139d46dc: Diviner: Improve documentation for remarkup code blocks.
Diviner: Improve documentation for remarkup code blocks
Mar 2 2024, 11:32

Feb 29 2024

20after4 updated the summary of D25547: Diviner: Improve documentation for remarkup code blocks.
Feb 29 2024, 17:39
20after4 added a comment to T15747: Support short language specifier in code blocks: ```php instead of ```lang=php.

Added documentation in D25547: Diviner: Improve documentation for remarkup code blocks

Feb 29 2024, 17:36 · Remarkup
20after4 requested review of D25547: Diviner: Improve documentation for remarkup code blocks.
Feb 29 2024, 17:34
20after4 added a comment to Q114: Subtypes deadline switch to colored calendar icons (Answer 146).

Awesome! I'm glad it finally worked. If you want all of your tasks to have the 'deadline' subtype you can edit your task form to set the subtype (or create a separate form that sets the subtype) that way you don't have to manually change the type of each task after it's created.

Feb 29 2024, 16:46
20after4 added a comment to Q114: Subtypes deadline switch to colored calendar icons (Answer 146).

Did you manage to get the extension working?

Feb 29 2024, 16:38
20after4 accepted D25545: Make lipsum project generator also fill in project description.
Feb 29 2024, 16:38
20after4 changed the visibility for F1441547: 0001-Add-custom-task-deadline-display-on-workboard-cards.patch.
Feb 29 2024, 11:49
20after4 changed the visibility for F1469703: Screenshot from 2024-02-29 03-46-40.png.
Feb 29 2024, 11:49
20after4 changed the visibility for F1469699: Screenshot from 2024-02-29 03-45-51.png.
Feb 29 2024, 11:48
20after4 changed the visibility for F1469698: Screenshot from 2024-02-29 03-45-23.png.
Feb 29 2024, 11:48
20after4 added a comment to Q114: Subtypes deadline switch to colored calendar icons (Answer 146).

You still need the wikimedia extension at least for now. The screenshots just show how to change the subtype of a task and then shows the due date icon. I just changed the permissions on the attachments, maybe they work now?

Feb 29 2024, 11:45
20after4 added a comment to Q114: Subtypes deadline switch to colored calendar icons (Answer 146).

@littleggghost: Yes after applying the patch to phorge master branch I can see the icon.

Feb 29 2024, 09:48
20after4 accepted D25544: Comments: avoid confusing warning about "core:file".
Feb 29 2024, 06:37
20after4 added a comment to D25544: Comments: avoid confusing warning about "core:file".

confirmed, that warning makes no sense.

Feb 29 2024, 06:37
20after4 added a comment to D25544: Comments: avoid confusing warning about "core:file".
Feb 29 2024, 06:36
20after4 added a comment to D25544: Comments: avoid confusing warning about "core:file".
Feb 29 2024, 06:36
20after4 closed T15747: Support short language specifier in code blocks: ```php instead of ```lang=php as Invalid.
Feb 29 2024, 06:34 · Remarkup
20after4 added a comment to T15747: Support short language specifier in code blocks: ```php instead of ```lang=php.

Hahah I guess I could have tested it first.

Feb 29 2024, 06:33 · Remarkup

Feb 28 2024

20after4 created T15747: Support short language specifier in code blocks: ```php instead of ```lang=php.
Feb 28 2024, 18:35 · Remarkup
20after4 added a comment to Q114: Subtypes deadline switch to colored calendar icons (Answer 146).

This looks correct to me:

Feb 28 2024, 18:29
20after4 added a comment to T15675: Visually indicate new user accounts.

I agree, badges seems like the right way to go. They are an underutilized feature really, IMO.

Feb 28 2024, 08:37 · Feature Requests
20after4 updated the answer details for Q114: Subtypes deadline switch to colored calendar icons (Answer 146).
Feb 28 2024, 08:35
20after4 updated the answer details for Q114: Subtypes deadline switch to colored calendar icons (Answer 146).
Feb 28 2024, 08:33
20after4 added a comment to Q114: Subtypes deadline switch to colored calendar icons (Answer 146).

@littleggghost So it turns out that in order to enable this feature, there was a patch to Phabricator core. That patch isn't part of the wikimedia extension, and hasn't been merged into phorge.

Feb 28 2024, 08:31

Feb 27 2024

20after4 updated subscribers of Q114: Subtypes deadline switch to colored calendar icons (Answer 146).

@littleggghost one thing you might want to try is updating the celerity map. You may be missing the custom css rules to style the deadline appropriately. I’m not familiar enough with the phorge docker image to be able to tell you exactly how that is accomplished. With non-containerized phorge instances you would just run bin/celerity map from within the phorge root directory.

Feb 27 2024, 22:11
20after4 added Q114: Subtypes deadline switch to colored calendar icons (Answer 146).
Feb 27 2024, 21:53
20after4 added a comment to T15743: Support for math (LaTeX) in Remarkup.
Feb 27 2024, 01:21 · Remarkup

Feb 26 2024

20after4 added a comment to T15743: Support for math (LaTeX) in Remarkup.

Interestingly, I just discovered Wikimedia has a pretty cool project to render math on the server side, by transpiling some js into php:

Feb 26 2024, 19:18 · Remarkup
20after4 awarded T15718: Guide/demo on "How To Create Your First Extension" a Orange Medal token.
Feb 26 2024, 18:49 · Extension Development, Phactory: Community Projects
20after4 updated the answer details for Q113: How to create a bug report (Answer 145).
Feb 26 2024, 18:48
20after4 added Q113: How to create a bug report (Answer 145).
Feb 26 2024, 18:47
20after4 added a comment to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.

I went down a rabbit hole while trying to add unit tests for this. Our core remarkup unit tests are pretty thorough but they only seem to cover the "core" remarkup engine and syntax. When I added a new test case for this it would pass but always caused a different test case to fail in weird ways. I haven't yet figured out what part of the unit test or engine is stateful such that my unit test alters the state in a way that breaks a later test. If I change the order that tests run in, it just causes another different test case to fail.

Feb 26 2024, 18:40
20after4 updated the diff for D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.

Fix lint again

Feb 26 2024, 18:36
20after4 updated the diff for D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.

fix lint.

Feb 26 2024, 18:35
20after4 updated the diff for D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.

Added contrasting color calculation

Feb 26 2024, 18:33
20after4 added a comment to T15743: Support for math (LaTeX) in Remarkup.

There is also MathJax, a subset of LaTex that only covers the mathematical notation without the page layout functionality.

Feb 26 2024, 17:42 · Remarkup

Feb 25 2024

avivey awarded T15744: Render html color codes in remarkup a Grey Medal token.
Feb 25 2024, 08:59 · Remarkup
avivey awarded T15743: Support for math (LaTeX) in Remarkup a Yellow Medal token.
Feb 25 2024, 08:18 · Remarkup
20after4 claimed T15744: Render html color codes in remarkup.
Feb 25 2024, 04:14 · Remarkup
20after4 triaged T15744: Render html color codes in remarkup as Normal priority.
Feb 25 2024, 04:14 · Remarkup
20after4 planned changes to D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.

This is not yet tested.

Feb 25 2024, 04:13
20after4 updated the diff for D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.

fix lint error.

Feb 25 2024, 04:12
20after4 requested review of D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
Feb 25 2024, 04:10
20after4 added a revision to T15744: Render html color codes in remarkup: D25540: Add PhutilRemarkupHexColorCodeRule, a new remarkup rule to format color codes.
Feb 25 2024, 04:10 · Remarkup
20after4 added a comment to T15744: Render html color codes in remarkup.

This would be useful for discussions about design, specifically I wished for this feature while reviewing D25491: Improve contrast of Links in Dark Mode

Feb 25 2024, 00:53 · Remarkup
20after4 created T15744: Render html color codes in remarkup.
Feb 25 2024, 00:48 · Remarkup