Ask HN: What are weird and/or novel ways to do web UIs?
434 points| louismerlin | 6 years ago | reply
[1] https://en.wikipedia.org/wiki/Zooming_user_interface
434 points| louismerlin | 6 years ago | reply
[1] https://en.wikipedia.org/wiki/Zooming_user_interface
[+] [-] zxcvbn4038|6 years ago|reply
[+] [-] osullivj|6 years ago|reply
[+] [-] riazrizvi|6 years ago|reply
[+] [-] jedieaston|6 years ago|reply
Unfortunately, it doesn't.
https://www.hcltechsw.com/wps/portal/products/products-home/...
[+] [-] AlphaWeaver|6 years ago|reply
[+] [-] AndrewStephens|6 years ago|reply
When intranet webapps came along everyone breathed a huge sigh of relief.
[+] [-] shanemhansen|6 years ago|reply
After a couple days it was assigned to an engineer for implementation and of course the first thing he did was unflatten it.
[+] [-] simonebrunozzi|6 years ago|reply
Amazing story, and I'm sure they've learned their lesson :)
[+] [-] choiway|6 years ago|reply
[+] [-] slothtrop|6 years ago|reply
[+] [-] xRahul|6 years ago|reply
[+] [-] kirkil1|6 years ago|reply
[deleted]
[+] [-] TekMol|6 years ago|reply
https://www.productchart.com
So on Product Chart, you can for example say "Show me 300 smartphones and put the price on the x-axis and the size on the y-axis".
It's a bit like you would lay out things on a table and then organize them by some criteria.
[+] [-] oftenwrong|6 years ago|reply
https://news.ycombinator.com/item?id=7465980
Also similar, and by another HN user:
https://diskprices.com/
https://battprices.com/
[+] [-] philipodonnell|6 years ago|reply
Its more like a scatterplot with a grid overlay?
[+] [-] porker|6 years ago|reply
[+] [-] mirimir|6 years ago|reply
But then, I love scatterplots.
[+] [-] Fnoord|6 years ago|reply
[1] https://tweakers.net/pricewatch/
[+] [-] justaguyhere|6 years ago|reply
Looks very nice though.
[+] [-] toddmorey|6 years ago|reply
Figma is written in C++ code then run in the browser by cross-compiling it to a subset of JavaScript known as asm.js. The asm.js subset is basically JavaScript where you can only use numbers (no strings, objects, etc.). This is all you need to run C++ code since everything in C++ is either a number or a pointer to a number, and pointers are also numbers. The C++ address space is just a giant JavaScript array of numbers and pointers are just indices into that array.
Of course wasm is more performant as it matures, but they’ve been at this since 2015 and I’m impressed by how responsive the app is.
https://www.figma.com/blog/webassembly-cut-figmas-load-time-...
[+] [-] bonoetmalo|6 years ago|reply
[deleted]
[+] [-] yakshaving_jgt|6 years ago|reply
This company's web UI would allow its users to initiate bank transactions. Nothing weird from the user's end. However, the company had to "approve" the transactions in real time, synchronously. The company could do all sorts of programmatic verification on the user, recipient, transaction, etc, but we had to actually physically press a button on the screen of a smart telephone to approve the transaction. There was no programmatic way around this.
Some programmers at the company came up with a robotic arm which could be controlled programmatically, which would do the telephone screen pressing for us.
I always thought that was pretty clever.
[+] [-] namrog84|6 years ago|reply
I came across this site a few weeks ago. And it's quite unlike anything I've seen. And try to inspect the site using browser inspector. It's a very different ui than I've ever seen before.
[+] [-] melvinroest|6 years ago|reply
Enter Google Slides: the product for your uncle Joe and aunt Lysa to create their own websites without knowing how to code!
I even have an example website for you that I made as it is a project that I'm working on in my free time. I already remade the website in actual HTML/CSS/JS but I was simply curious how well Google Slides would work. IMO, it has a thing or two over Sketch (such as displaying GIFs, having links) since I made the actual layout with Sketch, and then redid everything with Google Slides to do a side by side comparison (I went too far with this :P).
There are a few things to consider:
1. Every page needs to be made in its own slide show as you cannot have different document sizes.
2. You will be stuck with a slide viewer, but I figured for the industrious fellow, you could simply inject some JavaScript that disables that whole viewer when you iframe your Google Slides website.
3. There are zooming issues because the pages are of different document sizes.
4. The fact that you need to define document sizes is noteworthy in itself.
So yea, not super duper practical, unless you aren't a web designer and simply want a simple profile page online, but definitely weird :D
Example website / project that I'm working on (and recreated to the best of my abilities in Google Slides for fun): https://docs.google.com/presentation/d/e/2PACX-1vRxqg4SNv1Sl...
[+] [-] ggerganov|6 years ago|reply
[0] https://github.com/ggerganov/imgui-ws
[+] [-] thewway481|6 years ago|reply
discussion:
https://news.ycombinator.com/item?id=20929801
site:
https://3dforreddit.com/r/pics
From a comment:
"
How to use it Desktop: Click to start, WASD and mouse to move
Mobile: Dragging on left half of screen is move, right have is look
Append any subreddit to the url to switch subreddits
"
It should work in any browser but if you have a good GPU it will help a ton.
[+] [-] ag8|6 years ago|reply
[1] https://ux.stackexchange.com/questions/11229/is-this-rotatin...
[+] [-] some1else|6 years ago|reply
[+] [-] ssully|6 years ago|reply
[+] [-] rwmj|6 years ago|reply
It's all open source but probably doesn't compile on modern machines, and of course for extra fun we wrote the entire stack including the webserver, CGIs, cooperative threading, database layer and C libraries from scratch. From top to bottom this is the entire stack:
http://git.annexia.org/?p=monolith.git;a=summary
http://git.annexia.org/?p=rws.git;a=summary
http://git.annexia.org/?p=pthrlib.git;a=summary
http://git.annexia.org/?p=c2lib.git;a=summary
Edit: I should say that it's obsolete if you can make the nowadays reasonable assumption that Javascript can be used on the client side. It's more like "this is the crazy shit that a team of developers in their 20s with VC funding, disfunctional management and time on their hands get up to".
Edit 2: It was used in production for quite a long time, certainly until the 2010s. If you were in a UK school in the mid 2000s there's a chance you might have used this.
[+] [-] regularfry|6 years ago|reply
[+] [-] zxcmx|6 years ago|reply
So for a long time this has been a widely used pattern! With today's dominance of (MVC || SPA) architectures I agree it's not as widely known as perhaps it should be.
[+] [-] Doxin|6 years ago|reply
I don't really think it's useful as an actual web technology since you'd need to spawn a process, reserve a port, and keep a connection open for each and every user which seems like it wouldn't be workable.
It's a neat trick though.
[+] [-] tiborsaas|6 years ago|reply
It's full of examples with unconventional design.
[+] [-] tomglynch|6 years ago|reply
They definitely dont all have weird UI, but some do.
[+] [-] dandare|6 years ago|reply
[+] [-] brianpgordon|6 years ago|reply
[+] [-] yesbabyyes|6 years ago|reply
XSLT is quite different and really powerful. I helped a friend once, he wanted to import his iTunes Db to Qlik for analysis. iTunes keeps its data, with number of plays and all statistics, in an XML file. Qlik has XSLT support. So it was just a matter of a couple of lines of XSLT to get all the data into Qlik. It literally went from a complete headscratcher to done with half an hour of studying MDN's XSLT documentation and some experimentation.
[+] [-] amoerie|6 years ago|reply
This in house framework was written before the advent of major web frameworks (at least in C# at the time) so I can understand where it came from. In fact, I still consider it an impressive feat of engineering. But XSLT to this day makes me shudder..
[+] [-] sesutton|6 years ago|reply
[+] [-] superkuh|6 years ago|reply
http://mywebsite.com/somepage.html/@say/Hey, neat somepage content, guy.
Some nginx redirects also included to take users to the comments page after submitting.
[+] [-] Bilters|6 years ago|reply
[+] [-] Ruphin|6 years ago|reply
https://overwebs.ruph.in (warning - sound and high bandwidth)
It emulates a game UI, and uses background video to simulate physical movement when navigating between pages. It also incorporates some controls that are unusual for normal web applications like keyboard controls (shortcuts like 'Esc' to go back, 'Enter' to open chat).
It's a pretty old and very experimental project so some stuff is in a semi-broken state. I should revisit it sometime and clean up.
[+] [-] hazzamanic|6 years ago|reply
[+] [-] justusthane|6 years ago|reply
Animated backgrounds, infinite scrolling, elements that are only partially visible until you mouseover them, and uses zooming interface for opening individual posts.
Feels like a bastard child of GeoCities and modern web.
[+] [-] tontonius|6 years ago|reply
You can do anything at zombocom
[+] [-] iLemming|6 years ago|reply