Show HN: Ugliest.app – Ugly but good app platform
ugliest.app
ugliest.app
Warning: May contain sound
Edit: Accidentally left the token on the URL I posted and got pwned... :)
[0] https://web.archive.org/web/20080726043830/http://www.heathe...
I forgot what made github.com switch to github.io. Something similar but totally separate.
Same reason: to prevent user-generated/user-hosted content from being able to read GitHub.com cookies.
The fully writeup is here: https://github.blog/2013-04-09-yummy-cookies-across-domains/
Yep, here's the link that explains it all:
https://github.blog/2013-04-09-yummy-cookies-across-domains/
EDIT: to ellaborate for the interested, the Public Suffix List is used by browser vendors to decide what part of the URL is considered the TLD for display and cookie security purposes (and I imagine others).
EDIT: The linked Github article states exactly that, is it out of date?
EDIT: new link, new messageboard, slightly harder to break https://ugliest.app/l/e93dbf19-2cf4-4f6e-82a9-a763bb8fde6f/m...
edit: annnnnnnd it's back!
also: template: :12:48: executing "" at <insert "posts">: error calling insert: table "posts" doesn't exist
Jokes aside though, I think there's a real use-case for something like this: Small multi-user CRUD apps, most often for a confined audience that don't warrant whipping up some kind of web server software and deploying it to a VM or a lambda function or whatever. Just create some tables, write some markup and you're done. Share the URL, it's live!
You could also use it for stuff like simple form submissions in otherwise static sites (à la Netlify) or website hosting in general. Just have your static site generator spit out an ugliest.app bundle and deploy it using curl. You get some dynamic content generation for free!
Hopefully this does not sound insane but I think this idea of "something like Access, kind of, but on the web" is brilliant and necessary. I don't wanna tell you what to do but maybe open sourcing this would be beneficial? Judging by how fast you've been fixing bugs and adding features in the comments I figure the code is not a mess. People might just prefer contributing that one feature they were missing instead of writing their own web server for their tiny app.
I do a little tech consulting on the side (mostly web dev, but sometimes just regular "IT stuff" too)...and I've had clients who i know would be a pain if i conduct the usual process for developing an app/website for them...and often (to save myself from headaches) try to look for a solution for them that is something like Access (or super Excel) but for the web...and haven't found one that is nicely balanced yet. This kind of thing - if it evolves a little more on the ugliness side - might eventually fit the bill. (To clarify: i have no care about the ugly aspect, but the same annoying clients who would benefit from this paradigm are the same ones who criticize apps because they're not "pretty enough"...So, there's that to consider.)
Another important aspect is data protection. For my last "just CRUD" project I had to implement at-rest encryption where PII is only accessible with the user's password[1]. Something like that would be possible in JavaScript in an ugliest.app but if I'm not mistaken not in AirTable. Most businesses would probably be fine with it but I'm always a bit uncomfortable entrusting someone else with any unencrypted customer data, especially PII. (But I'm not saying AirTable doesn't do its job protecting customer data.)
[1] It just so happens that this was part of my undergrad thesis project so you can read up on the encryption scheme: https://github.com/T0astBread/thesis/releases/latest/downloa... (section 4.4.2 "Personally Identifiable Information").
I guess nothing is going to change too since this conveniently serves to entrench the big platforms.
I created an app. How do I get 100M USD series A funding round?
(Then start posting on your LinkedIn about your new "career" hand building replica Inuit whalebone and sealskin canoes using traditional methods...)
Sorry, not gonna fund that, it’s not scalable enough.
EDIT: Maybe it's just being hugged to death. Just about every action is throwing the aforementioned error now.
EDIT2: This would be really cool if it were self-hosted (obviously without the auto-deletion)!
That means it got an error while running git.
probably closer to the truth of competing cloud providers than it has any right to be
I like the plain design, very austere and to the point. It would be good if your copy was just as blunt and frank, tell us why it’s good and why we should use it
I think you got the big hug
All in all I have so many questions – Let's start with: "WHY, tho?"
Because that's what people have decided. It is what it is.
> All in all I have so many questions – Let's start with: "WHY, tho?"
Why not?
I personally quite like the aesthetic.
real sad
Since it already has if, I wonder if I can branch on things other than "admin".
EDIT: I stand corrected, looks like using `range .. end` you can actually loop.
EDIT2: if also works:
{{ if (rando 0 1) }}
a
{{ else }}
b
{{ end }}
prints a or b non deterministically.EDIT3: I wish it supported operations like equality, addition, <, > etc
We qualify with "native" when we want to say that a given app was written specifically to execute on a certain system rather than on many systems as made possible by emulation, virtualization, web browsers, etc. so I would agree if this claimed to make ugly native apps.
Added ugly to the name because why not
I credit Expage as being one of the main reasons I got into software development.
The platform is good, but there are something I wanted: 1. Handling queries in js 2. event triggers 3. elements manipulation
https://ugliest.app/l/19498c93-ee0c-4d8f-82ac-147145c477e7/i...
Edit: Noticed the docs page [1]. There's some scripting, so the uploaded pages are rather PHP-style scripts/apps, hence the "app platform", probably. Might be useful to link the documentation from the main page.
people should just start immediately posting a screenshot or a screen record as their first comment because thats all I want to see usually anyway