rsnous Profile Banner
Omar Rizwan Profile
Omar Rizwan

@rsnous

Followers
9K
Following
45K
Media
4K
Statuses
32K

"i am determined to move beyond this way of interacting with systems"

scheming (New York, NY)
Joined December 2010
Don't wanna be here? Send us removal request.
@rsnous
Omar Rizwan
7 years
⭐️ I'm releasing Screenotate 2.0, my Mac/Windows screenshot+OCR+context app: When you take a screenshot, it recognizes text inside + the originating URL, then saves it as a self-contained HTML file for later search
27
143
988
@rsnous
Omar Rizwan
4 years
🗄 TabFS: mount your browser tabs as a filesystem
40
313
1K
@rsnous
Omar Rizwan
9 months
inventing a new lossless compression algorithm for screenshots that identifies all fonts and GUI elements in the screenshot, checks that it can now reproduce the screenshot in a pixel-perfect way, then just stores that semantic data.
22
22
836
@rsnous
Omar Rizwan
2 years
"A number of readers of the K&R C 2nd edition book believed that pointers and arrays are the same, due to the non-optimal pagination."
Tweet media one
15
89
727
@rsnous
Omar Rizwan
2 years
i want 'programmers looking down on spreadsheets' discourse but like the opposite, like spreadsheet people looking down on programmers. 'how can programmers stand not seeing the concrete data they're operating on' 'how can programmers tolerate not being able to live edit code'.
30
69
721
@rsnous
Omar Rizwan
6 months
website-making class where you have to recapitulate the history of the web -- week 1 you can only use the very first HTML tags from HTML 1.0 or whatever, then over time you get to use <img>, then CSS, JavaScript 1.0, XMLHttpRequest, etc.
28
51
634
@rsnous
Omar Rizwan
4 years
but why 5??
Tweet media one
28
76
515
@rsnous
Omar Rizwan
7 months
making software that is intentionally hard to use because you want to create a distinct user subculture.
35
32
520
@rsnous
Omar Rizwan
9 months
it reminds me of Yoshiki's JSON demo -- the concept that most software is equivalent to a spreadsheet plus some fine-tuned styling.
@chesscom
Chess.com
9 months
wish there was a better way to play chess online 😵‍💫
Tweet media one
7
19
500
@rsnous
Omar Rizwan
5 years
i always assumed the Bézier of Bézier curves was some 19th-century French mathematician, but it turns out he was a CAD and automotive engineer in the 60s
Tweet media one
10
99
458
@rsnous
Omar Rizwan
9 years
WTF: "one of the civil engineering profs wrote soil simulations in postscript"
Tweet media one
16
286
430
@rsnous
Omar Rizwan
4 years
idk
@rsnous
Omar Rizwan
4 years
idea: ssh into your browser tab and get a REPL.
2
74
372
@rsnous
Omar Rizwan
1 year
there's something Edward Tufte or Magic Ink-adjacent about this -- the thesis that information design on computers/phones has gone too far in the direction of interactivity, hiding too much, & there should be a return to a more information-dense print design ethos.
@patrickc
Patrick Collison
1 year
I wish digital maps had a setting to increase label density by a factor of 10+, for a perspective like the road atlases of yore. We manufacture these amazing high-resolution displays but then render maps in crayon.
Tweet media one
Tweet media two
9
35
375
@rsnous
Omar Rizwan
5 years
@saramagenheimer I like the idea that your square gets bigger the less you talk, so eventually the screen is dominated by huge silent faces.
5
17
333
@rsnous
Omar Rizwan
9 years
"The couple, who had no experience of wine-making but much faith in professorial expertise…"
Tweet media one
4
254
321
@rsnous
Omar Rizwan
5 years
"… we realized that we had to rethink what we meant by 'serving a function.'".
Tweet media one
4
60
322
@rsnous
Omar Rizwan
7 months
Chat app where you need to be physically facing in someone's direction to send them a message (Mecca etc).
9
13
294
@rsnous
Omar Rizwan
5 months
this is a good example of why strict hierarchy and encapsulation is bad for making a GUI.
@hobdaydesign
Anthony Hobday
5 months
How have I never noticed that macOS' menu bar "shares" space between menu items for the hover state? I don't think I've ever seen this before. Normally I'd expect each item to have its own reserved space for the hover state.
9
4
279
@rsnous
Omar Rizwan
4 years
🌟 Announcing Screenotate 3 for Mac! New version of my OCR app, which steps in every time you take a screenshot & recognizes and saves the text (plus the original URL, window title, …). Now you can also copy the recognized text straight to clipboard:
5
36
265
@rsnous
Omar Rizwan
5 years
i fear and resent scrolling (e.g. scrolling way up to see chat history) b/c i know application developers don't take it seriously as app state. like I'll click on another chat, then back to the chat where I'd scrolled way up, and the app'll have thrown away my scroll position.
7
23
246
@rsnous
Omar Rizwan
7 years
"I was giving some thought to the general evolution (I use the term loosely, here) of Unix since its inception at Bell Labs, and I think it could be described as follows."
Tweet media one
8
61
214
@rsnous
Omar Rizwan
3 years
there should be negative port numbers so website can have an evil version at port -80 / -443.
8
32
232
@rsnous
Omar Rizwan
3 years
we need software to be uglier so that ppl feel more comfortable making their own software.
17
21
225
@rsnous
Omar Rizwan
6 years
y i k e s: "changing the size (in bytes) of an unused environment variable, can dramatically (frequently by about 33% and once by almost 300%) change the performance of our program."
Tweet media one
2
93
219
@rsnous
Omar Rizwan
5 years
thinking about how the Apple Lisa let you have multiple files with the same name in the same folder. because why not? you can distinguish them by putting them in different spots in the folder!.
6
33
206
@rsnous
Omar Rizwan
8 months
always surprised at how much I learn by just physically retyping/transliterating code someone else wrote.
7
6
226
@rsnous
Omar Rizwan
6 years
sufficiently good design is indistinguishable from all your users being smarter.
2
47
207
@rsnous
Omar Rizwan
4 years
"Sometimes tracing `open()` is a quicker way to find where config and log files exist than to read through the product documentation.".
6
30
212
@rsnous
Omar Rizwan
5 years
So much of what people like about terminals isn't really about plain text!. - low latency.- information density.- ability to automate (even copy and paste, not just scripting).
@apenwarr
apenwarr
5 years
@creachadair Yes! Plus the absurdly high input-to-output latency compared to rxvt. I sometimes think it's not terminals I like, it's just information density, which by all rights should be much higher on graphical displays. Sigh.
5
26
199
@rsnous
Omar Rizwan
3 months
They should have "Subway Mode" (in addition to "Airplane Mode") that defers network requests and visibly queues them up in the corner of your screen until you enter an internet-connected zone again.
@tylerangert
Tyler Angert
3 months
If you want people to use your app when they’re bored and your target market lives in nyc, you need to make sure it works offline (or at least can deal with network reconnects really easily) so they can use it on long subway rides.
4
7
217
@rsnous
Omar Rizwan
6 years
systematic bias against interactive programs
Tweet media one
5
45
196
@rsnous
Omar Rizwan
1 year
we need a Manhattan Project to build a good epub reader.
15
12
186
@rsnous
Omar Rizwan
5 years
the arrogance of ImageMagick to be like, yeah, we're gonna call our command `convert`.
7
17
173
@rsnous
Omar Rizwan
4 years
word processing idea
20
23
179
@rsnous
Omar Rizwan
8 months
feel like [local web server from this folder] now needs to be built into computer in the same way that unzipping files has been built into computer.
6
14
182
@rsnous
Omar Rizwan
10 months
good example of the potential if you can take even a well-known existing visual representation (I've liked for a long time) and turn it into a 'mini-IDE' by adding liveness and provenance / brushing and linking.
@_B_Y_P_
BYP
2 years
Finished REDE, a Regex IDE which visualizes the structure and evaluation of Regex/NFAs for my submission to @handmade_net visibility jam
1
21
181
@rsnous
Omar Rizwan
5 years
i think there is real power in the fact that PDFs are essentially uneditable by normal software. exporting a PDF is like ritually sealing your document.
5
19
173
@rsnous
Omar Rizwan
6 years
"Most software at Google gets rewritten every few years." "Every 20 years, caretakers completely tear down [Japan's Ise Grand Shrine] and build it anew."
Tweet media one
Tweet media two
5
42
172
@rsnous
Omar Rizwan
7 years
📝 I've written about Geokit, my mapping system @Dynamicland1: It's a pretty detailed explanation of both 'what it does' and 'how it's made' which might help illustrate what's so unique about Dynamicland.
5
59
168
@rsnous
Omar Rizwan
1 year
i think phone number verification is sort of a betrayal of the whole dream of the internet.
7
16
169
@rsnous
Omar Rizwan
5 years
if i wanted to write software to last as far into the future as possible, i would probably write it as an NES or Game Boy ROM.
7
25
159
@rsnous
Omar Rizwan
2 years
'they must make so many mistakes, i can't believe whole Fortune 500 companies rely on programming to operate'.
2
2
159
@rsnous
Omar Rizwan
6 years
Always have an extra word in your startup's name so you can drop it when you get big.
9
21
164
@rsnous
Omar Rizwan
5 months
I want to talk about some projects in here that I worked on, many of which haven't been documented publicly before:.
@worrydream
Bret Victor
5 months
★ Dynamicland's new website documents ten years of progress toward a humane dynamic medium.
4
11
165
@rsnous
Omar Rizwan
5 years
notifications from actual human beings (your friend sent you a message!) and notifications from computers (this app has an update!) are not the same thing and should not be treated the same way, imo.
7
20
157
@rsnous
Omar Rizwan
6 years
I'm less interested in learn-to-program tutorial & playground apps and more interested in how people can organically pick up computing in response to an existing need: doing their finances in Excel, customizing their Tumblr, whatever.
6
16
151
@rsnous
Omar Rizwan
3 years
this is a great read:
Tweet media one
2
43
148
@rsnous
Omar Rizwan
5 years
i like the idea of making a 'toy' instead of a 'game' or 'app' because it sets a high standard of, like, this thing should be fun to interact with on a very basic mechanical level, even when there's no bigger story or incentive structure.
4
14
151
@rsnous
Omar Rizwan
6 years
they put a fence around your computer, then expect you to be grateful when they make playgrounds and APIs so you can crawl in and use a bit of it.
4
32
136
@rsnous
Omar Rizwan
1 year
there should be secret programming languages.
28
13
143
@rsnous
Omar Rizwan
1 year
1
11
149
@rsnous
Omar Rizwan
7 years
Plan 9 and Dynamicland both dramatically simplify application code by providing _common ways to list and act on objects_. a ton of code is just about enumerating things for the user, then letting the user pick from them -- list views, buttons, drag & drop, checkboxes, commands.
3
31
145
@rsnous
Omar Rizwan
3 months
(I wonder if computer word processing, markup languages, etc have narrowed the imagination for making up new text/commentary layouts like this).
@edwardW2
Edward W.
4 years
😍😍😍😍😍😍😍😍
Tweet media one
7
7
146
@rsnous
Omar Rizwan
5 months
how to convert from pdf to christianity.
6
10
140
@rsnous
Omar Rizwan
6 years
Who decided to call it Airbnb and not apt-get.
@sliminality
Nintendo .DS_Store
6 years
Thinking of renting a new apartment. Might try apt-get this time.
1
25
130
@rsnous
Omar Rizwan
4 years
pretty print
7
10
135
@rsnous
Omar Rizwan
4 years
nice thing about dialup Internet that you have to explicitly enter into a space of being 'online', it's a sort of ritual that takes a minute, you get greeted by what's new 'since last time'.
3
9
132
@rsnous
Omar Rizwan
3 years
a programmer on the team whose job is exclusively to delete code.
7
6
131
@rsnous
Omar Rizwan
7 years
'continuity' of urban fabric: can I walk from point A to point B and be interested the whole time? . Yes in Tokyo, Manhattan, central Paris. or is the city a bunch of islands, each interesting but surrounded by dead zone of single-family homes (or worse, parking or highways).
7
24
134
@rsnous
Omar Rizwan
6 years
why are rmdir and rm different programs?. because it used to be that _you had to be root_ to create and remove directories using system calls, so you needed rmdir(1) to be setuid root 😬😬.
Tweet media one
2
44
125
@rsnous
Omar Rizwan
3 years
📝 'Skew' in the history of computer systems:
7
26
129
@rsnous
Omar Rizwan
4 years
Cartogram of Canada is so weird
Tweet media one
9
22
121
@rsnous
Omar Rizwan
1 year
feel like there is 'monk debugging' where you stare at the code and think really hard and try to spot things and there is 'shark debugging' where you're constantly swimming around and throwing random stuff at the program to see what happens (and if you stop swimming, you die).
9
12
134
@rsnous
Omar Rizwan
5 years
feel like 'multiple files with same name' takes the GUI seriously in a way that unique filenames don't. it takes the idea seriously that you move things around on-screen and conceptualize/access them that way, instead of sorting lists by some attribute or typing names in.
6
8
123
@rsnous
Omar Rizwan
4 months
IDE where the font size of particularly slow statements/expressions in your code gets bigger.
8
7
133
@rsnous
Omar Rizwan
7 months
Wow
Tweet media one
3
19
125
@rsnous
Omar Rizwan
4 years
it feels like we keep orbiting this: a programming system where when you have a value, say `4`, it always comes with a provenance?. (did it come from evaluating `2+2`, did you prompt the user and they typed in `4`, etc: these are all different flavored `4`s).
19
9
125
@rsnous
Omar Rizwan
2 years
Unix processes should maybe all run 'Web servers' and you can send your browser to like ' http://Chromium.localhost' or ' http://clang.localhost' and see various live internal data structures and computations of that program.
9
5
125
@rsnous
Omar Rizwan
5 years
I just learned that "Show Clipboard" is a thing in the Finder menu ???
Tweet media one
10
26
117
@rsnous
Omar Rizwan
5 months
i got one!
Tweet media one
Tweet media two
Tweet media three
@taytabb
Taylor Tabb
5 months
Material Alert ‼️ I have an absurd amount of these huge chunks of aerogel aka “frozen smoke” aka “the world’s lightest solid” left over from a project. They’re too delicate to ship, but too special to toss 🥲 If you’re in SF and want a piece hmu!! 🤓
Tweet media one
Tweet media two
Tweet media three
Tweet media four
5
1
123
@rsnous
Omar Rizwan
5 years
the VB6 GUI builder was also wild because it produced programs that perfectly matched the appearance of normal Windows programs. so you didn't feel like an outsider, or like you were using a toy.
@hillelogram
Inactive; Bluesky is @hillelwayne(dot)com
5 years
1. Visual basic 6's GUI builder was revolutionary, and it's a travesty nothing has succeeded it. VB6 could have democratized programming to the same degree spreadsheets did.
4
13
112
@rsnous
Omar Rizwan
5 years
idea: when you come of age, you have to construct your own font, and everything you type from then on is in that font.
7
12
117
@rsnous
Omar Rizwan
5 years
like whenever I've put a lot of work in to scroll somewhere, I feel like I've climbed a mountain that is liable to collapse at any time.
1
6
119
@rsnous
Omar Rizwan
4 years
Idea: video game where you write a commit message every time you save your game.
8
6
119
@rsnous
Omar Rizwan
5 years
Wow i want like a tiny one of these on my desk.
6
6
122
@rsnous
Omar Rizwan
1 year
I now know like 5 different ppl in New York who are writing browsers.
@rsnous
Omar Rizwan
2 years
The crew
Tweet media one
6
4
122
@rsnous
Omar Rizwan
5 years
Camera roll and e-mail inbox are the new filesystem.
6
14
117
@rsnous
Omar Rizwan
4 years
i am constantly googling how to read and write files.
8
1
112
@rsnous
Omar Rizwan
5 years
it was great to talk about my Breakout-inside-a-PDF project at @bangbangcon yesterday!
Tweet media one
1
28
112
@rsnous
Omar Rizwan
3 years
transition from 'word processing software' to 'notes software' reflects the transition from 'want to make a nice print document for work' to the work always being inside the computer the entire time.
2
11
112
@rsnous
Omar Rizwan
5 months
Tweet media one
2
4
114
@rsnous
Omar Rizwan
3 years
(I moved to New York!).
15
0
112
@rsnous
Omar Rizwan
3 years
Programming language where it's easier to work with image literals than with string literals.
8
12
108
@rsnous
Omar Rizwan
3 years
huh
Tweet media one
4
7
113
@rsnous
Omar Rizwan
3 years
assigning sounds or frequencies to different pieces of data on your computer so (if you listen closely) you can hear the texture of what your computer is crunching on at any given moment.
14
12
106
@rsnous
Omar Rizwan
3 years
chart like this (, but for perceptions of cost of method names like "get", "find", "compute", "generate", "check", "lookup", etc
Tweet media one
3
11
110
@rsnous
Omar Rizwan
6 years
the basic problem with both programmers and economists is not simply that their models are wrong or unfair (although they often are). instead, it's that they have /power/ to force people to conform to those models.
6
31
108
@rsnous
Omar Rizwan
2 years
i feel like if you have to log in to see a page, that page is no longer really on "the Web".
5
14
107
@rsnous
Omar Rizwan
7 months
html dot energy
4
4
111
@rsnous
Omar Rizwan
6 months
Creative coding with shaders is interesting to me because of how the "grain" of that programming system shapes what people make in it -- you see totally different stuff made with shaders than with Processing/canvas-style drawing APIs.
4
8
111
@rsnous
Omar Rizwan
4 years
code that deletes itself if you don't execute it periodically.
19
5
110
@rsnous
Omar Rizwan
4 years
IDE with rumble feedback.
6
6
110
@rsnous
Omar Rizwan
3 years
Tweet media one
3
8
105
@rsnous
Omar Rizwan
6 years
thank God
Tweet media one
0
19
100
@rsnous
Omar Rizwan
7 years
Catching flies with @ncasenmare
3
19
105
@rsnous
Omar Rizwan
5 years
looking at what things you can undo/redo tells you what things the software developer saw as 'meaningful actions'. you can't usually undo moving a window around, because that's thought of as 'a superficial UI change'
Tweet media one
5
21
105
@rsnous
Omar Rizwan
11 months
a nice thing about PDFs is that you can't embed videos into them.
7
9
105
@rsnous
Omar Rizwan
3 years
i still believe that it's possible to have GUI that reveals rather than hides the real structure of the computer.
@Mar_Musa
Jonathan Parkes Allen
3 years
Compare this imagined future to the actual future: most of our wonder devices are veritable black boxes to most of us, and have grown more so (think of what the rise to dominance of GUIs has meant for how we interact with our computers and what we know about their structure).
9
14
104
@rsnous
Omar Rizwan
4 months
laminating my .doc file into a .pdf.
0
5
105
@rsnous
Omar Rizwan
4 months
I feel like a _lot_ of people now learn how to write if statements or for loops at some point in college, but relatively few are 'programmers' or part of 'programming culture' which also is about Unix, the terminal, the filesystem, package management, servers, etc.
@conradev
Conrad Kramer
4 months
We teach kids how to write if statements before we teach them how to install programs or manage files. it’s like teaching them how to parallel park before they’ve learned to steer.
8
2
107