The future of AI-generated products isn't just code — it's code that looks good.
这一观点令人惊讶地重新定义了AI生成产品的价值主张,从单纯的代码生成转向视觉一致性和品牌合规性。这表明随着AI工具的发展,评估其成功标准正在从功能性转向美学和品牌一致性,反映了设计在AI产品开发中日益增长的重要性。
The future of AI-generated products isn't just code — it's code that looks good.
这一观点令人惊讶地重新定义了AI生成产品的价值主张,从单纯的代码生成转向视觉一致性和品牌合规性。这表明随着AI工具的发展,评估其成功标准正在从功能性转向美学和品牌一致性,反映了设计在AI产品开发中日益增长的重要性。
Value Sensitive Design
Lakens, D. (2021). Sample Size Justification. PsyArXiv. https://doi.org/10.31234/osf.io/9d3yf
Arguably, the rails-team's choice of raising ArgumentError instead of validation error is correct in the sense that we have full control over what options a user can select from a radio buttons group, or can select over a select field, so if a programmer happens to add a new radio button that has a typo for its value, then it is good to raise an error as it is an application error, and not a user error. However, for APIs, this will not work because we do not have any control anymore on what values get sent to the server.
liberal_enum :kind
When the controller creates the user, instead of adding a validation error to the record, it raises an exception. How to avoid this?
I really dislike the reasoning as stated in the issue listed above. Since the value is coming over the wire, it should be treated the same as a freetext input where the expectation is to validate in the model and not the controller. This is especially true in APIs where the developers have even less of a say as far as expected input coming from form data (for example).
In case anyone wants a hack, here is what I came up with.
But now the first line throws an exception ArgumentError: '0' is not a valid audience
Value Sensitive Design (VSD) emphasizes consideration of stakeholder values when making design decisions [5]. Applying this rationale to the goal of leveraging the capacity of digital workers during crisis events, we identify design solutions that fit the underlying community dynamics, including current work practices, organizational structures, and motivations of digital volunteer work.
Description of developing the design agenda, values, and needs assessment
Cites Value Sensitive Design
value-sensitive design method (VSD). VSD provides techniques to elucidate and answer values questions during the course of a system's design.
Definition of value-sensitive design.
(verbatim from the paper)
*"VSD employs three methods :
• conceptual investigations drawing on moral philosophy, which identify stakeholders, fundamental values, and trade-offs among values pertinent to the design
• empirical investigations using social-science methods to uncover how stakeholders think about and act with respect to the values involved in the system
• technical investigations which explore the links between specific technical decisions and the values and practices they aid and hinder" *