Quick Look: Improved UI for Exiled Users
Starting in 2021 Week 8 (Late February), "exiled" users who are related to an object (for example, as a subscriber or reviewer) but do not have permission to see that object are shown more clearly in more places in the UI. In particular:
Quick Look: Suggesting Edits with Inline Comments
Starting in 2020 Week 20 (Late May), you can suggest an edit when leaving an inline comment in Differential. This feature makes it much easier to get syntax errors and untested code into production quickly.
Quick Look: Inline Comments on Character Ranges
Starting in 2020 Week 19 (Mid May), inline comments on revisions may now be associated with a character range within a line (or across several lines), rather than just a set of lines.
Quick Look: Jupyter Diff Context
Phabricator has supported reviewing Jupyter notebook diffs for some time. The feature isn't perfect, but it's a lot better than trying to review raw JSON.
That's Not a CSRF Attack
We run a vulnerability reporting program through HackerOne. Many reports we receive through this program are extremely valuable and this program is an important part of keeping Phabricator secure.
Development Notes (2016 Week 24)
Administrators can now configure global default settings. Prose diffs have improved.
Differential
Differential works with any repository, self hosted, or hosted elsewhere.
Development Notes (2016 Week 18)
Some early prototype High Availability features are now available for ambitious installs.
Development Notes (2016 Week 10)
We've begun rolling out some design updates to detail pages in multiple applications.
Advanced Internet Usage (Experts ONLY!)
Here is an advanced internet usage tip for extreme internet experts.
Development Notes (2016 Week 9)
Almanac moved toward release.
Development Notes (2016 Week 8)
Workboards got even fancier, and repository callsigns are now optional.
Write, Review, Merge, Publish: Phabricator Review Workflow
Users coming to Phabricator from other software (like GitHub or Gerrit) are sometimes tripped up by the sequencing of Phabricator's default review workflow in Differential.
Development Notes (2016 Week 7)
Workboards got fancier.
Updates to Workboards: Dragging, Cover Photos and Points
Workboards now have some new features:
Development Notes (2016 Week 6)
Subprojects and milestones are now available in the UI, but still rough.
Clarifying Projects as a General Purpose Tool
In Phabricator, "Projects" are designed as a general purpose organization tool. We've made a number of small product and UI changes recently to reinforce this. These changes are primarily focused at new users, who sometimes find the behavior of projects confusing.
Projects in Policy Controls: No Longer Total Garbage
Projects shown in policy controls are now smarter, and will learn and remember the projects you select most frequently.
Development Notes (2016 Week 4)
We've added an autocomplete feature to comments to make it easier to type usernames and project hashtags. Projects now have configurable menus and simpler rules around watching and subscribing.
Autocompleting Usernames and Project Hashtags
After 2016 Week 4, we've added an autocomplete feature to make it easier to type usernames and project hashtags in comments. It looks like this:
Development Notes (2016 Week 3)
Repositories now have unique (optional) short names, Amazon S3 integration has been updated.
Request for Cat Facts
After D15026 lands, we could really use some more cat facts to improve the product. Feel free to send revisions if you discover new facts about cats.
Development Notes (2016 Week 2)
We're much closer to making callsigns optional on repositories; subprojects and milestones are creeping forward.
Development Notes (2016 Week 1)
Subprojects and milestones have moved forward, but the UI is still unpolished and confusing.
Development Notes (2015 Week 52)
ApplicationEditor has promoted to stable, search/indexing updates have landed, bin/lipsum got a little fancier, and subproject infrastructure is taking shape.
Development Notes (2015 Week 51)
ApplicationEditor is now largely stable and new third-generation Conduit endpoints have taken shape. Subprojects are up next.
Reading and Writing Paths in Owners
Owners has new owners.search and owners.edit endpoints in HEAD, which you can use to read and write paths. For example, you could use them to synchronize package definitions from an external source.
Development Notes (2015 Week 50)
Development Notes (2015 Week 49)
Development Notes (2015 Week 44)
Development Notes (2015 Week 43)
Development Notes (2015 Week 42)
Development Notes (2015 Week 41)
Stripe CTF3
I recently participated in Stripe's CTF3, a programming challenge. This is the first time I've participated in Stripe's CTF, but I really enjoyed it. I thought the problems were very interesting and the technical aspects of the challenge were well executed.
Encouraging Open Source Etiquette
As a potential new contributor to an open source project, it can be very frustrating to submit an issue or pull request on GitHub and never hear back from the maintainer. This article briefly discusses the problem and proposes a tool which might improve the state of the world by making it easier for contributors to estimate what level of response they'll get from a project before they begin work.
Lessons from the 2013 NFL playoffs for companies
Here at Phacility, we're sort of big NFL fans. Sort of, in that one founder has season tickets for the 49ers already, two founders have season tickets at the new 49ers stadium for the 2014-2044 seasons, and Evan (founder three of three) has been known to say "Go local sports team!" when appropriate.
What is the value of code review anyway?
For many people, the value of code review is rather unclear. Since the value is not clear code review is often not done, skipped, or forgotten entirely in favor of more obviously important work items.