127 private links
Hi and welcome to User Inyerface, a challenging exploration of user interactions and design patterns.
To play the game, simply fill in the form as fast and accurate as possible.
A frustrating and unpleasant UI-UX experience.
Experienced programmers often need to use online resources to pick up new programming languages. However, we lack a comprehensive understanding of which resources programmers find most valuable and utilize most often. In this paper, we study how experienced programmers learn Rust, a systems programming language with comprehensive documentation, extensive example code, an active online community, and descriptive compiler errors. We develop a task that requires understanding the Rust-specific language concepts of mutability and ownership, in addition to learning Rust syntax.
Our results show that users spend 42% of online time viewing example code and that programmers appreciate the Rust Enhanced package’s in-line compiler errors, choosing to refresh every 30.6 seconds after first discovering this feature. We did not find any significant correlations between the resources used and the total task time or the learning outcomes. We discuss these results in light of design implications for language developers seeking to create resources to encourage usage and adoption by experienced programmers.
Researchers at the University of Tokyo were expecting to create a strong magnetic field, but they got a lot more than they were bargaining for.
It’s nearly impossible to break a dry spaghetti noodle into only two pieces. A new MIT study shows how and why it can be done.
Spaghetti braking into multiple parts:
Spaghetti braking into 2 parts: