168 comments

[ 4.0 ms ] story [ 173 ms ] thread
I see why it's ugly - why is it good?
(comment deleted)
Maybe because it is simple and free. Not agreeing with the author here just trying to understand where they might be coming from.
It’s a shame you’ve chosen to delete everything after 24 hours. I understand why though. Maybe just make no guarantee that the apps will stay live, so I can share what I make with friends?

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

(comment deleted)
OP here— you make a good point about sharing with friends. Added a button to make apps last forever!
This sounds like a cool side project to implement when learning a new language/framework.
https://ugliest.app/l/ca885415-5559-48e2-8c28-1a49af5c1c43/g...

I created an app. How do I get 100M USD series A funding round?

To maximise your valuation, just make sure you don’t have any customers or revenue.
And you need to involve AI somehow to revolutionize a particular industry
Don't forget blockchain! AI powered block chain powered AI
Ha, my company is doing exactly that rn
Have it be multicloud and serverless.
Depends on what colour sleeve you chose to premiere your new MacBook Air in at the local coffee roastery.
I truly want to believe that you just wrote "not found"
maybe google acquired them
I mean, the ultimate "fake it till you make it" power move would be to go straight to the "Our Incredible Story" acquisition/aquihire claim on your homepage linking straight to a Google Graveyard project, right?

(Then start posting on your LinkedIn about your new "career" hand building replica Inuit whalebone and sealskin canoes using traditional methods...)

No React, Kubernetes nor micro services?

Sorry, not gonna fund that, it’s not scalable enough.

This is cool, but it seems to be broken. I tried to create a table called `test`, but I got `something went wrong but we won't say what`. It's also not clear to me what to do with a table (I don't see any options to add columns or data).

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)!

You have to click the Docs link to see how you can read from and write to tables using a template syntax and HTML forms.
> I tried to create a table called `test`, but I got `something went wrong but we won't say what`

That means it got an error while running git.

> something went wrong but we won't say what

I think you got the big hug

(comment deleted)
took too long to load, next!

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

It loads in two seconds, so I hope this was ironic. Also, plain html is almost always going to be smaller than an image file.
Hi, it periodically got hugged to death and this. Assuming the creator wasn't monitoring all server traffic as part of their outreach campaign, flippant messages like mine can help to show the reality of people being bounced quickly and fix their server infrastructure or code.
Flippant messages like yours do not provide any value and do not help any more than ”Seems like it was hugged to death”. Pretty much anything that is not protected by ”cloudflare & co” will be hugged to death by HN
I would like to know the design of the multi tenant architecture.
honestly good enough for 99% use cases
Nice work! The application is good, but GUIDs in the URL is bad...
Made a quick ugly nostalgic website: https://ugliest.app/l/faf7f8c5-cd2c-47ab-9cb8-f6daf27f74d6/T...

Warning: May contain sound

Edit: Accidentally left the token on the URL I posted and got pwned... :)

This made my day. Thanks.
Nicely done. Is it still possible to change the cursor appearance? Might want to look into that.
Missed opportunity. Unfortunately, I have no idea how to edit this site anymore because I didn’t save the edit link.
This needs a 'Best viewed in Chrome 86 on iMac Pro' banner.
Or the dinosaur Mozilla banners...
All my sites had Queen midi files in the background.

Geocities xoom (i think?) Tripod Angelfire!

The 8-bit Led Zeppelin really ties it together.
You're missing a visit counter.
Im pretty sure I included one under the fire GIF. But might not be rendering on every browser.
You're right. On Chromium it renders all right. Beautiful work.
I appreciate the tasteful pwning as well! This is great.
Please include the mandatory marquee
Can you add a gif to let us know what webring you are in please?
Not sure what's ugly about it: it looks nicer and cleaner than most of the websites I see. I'm also not quite sure what's an "app platform", but this seems to be some sort of a web publishing service, and there's a bug on page creation: it leads to a 404 error page (possibly it requires JS, but doesn't say so, and works without it otherwise).

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.

[1] https://ugliest.app/docs/pages.html

Heres my ugliest messageboard. Warning: no filtering, no moderation, no protection against any kind of abuse.

EDIT: new link, new messageboard, slightly harder to break https://ugliest.app/l/e93dbf19-2cf4-4f6e-82a9-a763bb8fde6f/m...

Oh man. No protections against abuse for sure!
well... that was spammed pretty bad in less than 5 minutes. mission aborted.

edit: annnnnnnd it's back!

Fastest website death I've seen. You deserve an achievement.
What was the spam? Copyright infringement? Hate speech? Illegal pornography?
hate speech + porn
(comment deleted)
That died quickly, sad. :(
@bloopbloop10000 is there a way to html escape in the template language?
HTML is now automatically escaped to protect the innocent
looooooool that would have made my life so much easier. hope you enjoy my alternative solution
You should add a message length limit.
done - but since no server side controls it's not possible to completely enforce
added a 1024 character limit for each form field on the server side
nice! thanks
I was trying to save a photo there, but it doesn't work due to this update lol
it needs upvotes, deletion is only an option when at 0.

also: template: :12:48: executing "" at <insert "posts">: error calling insert: table "posts" doesn't exist

yea that was me defeating a delete bot :)
bloopbloop10000 - can we get an atomic increment operator? would love to add upvotes
This thing is fun. I like. It was tense waiting to see live responses.
(comment deleted)
(comment deleted)
I don't get it. Why has everything to be called an "app" nowadays?

All in all I have so many questions – Let's start with: "WHY, tho?"

> I don't get it. Why has everything to be called an "app" nowadays?

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.

Reminds me of expages.com from back in the 90s. Creating a website was simple. The "login" page to create an expage was the same as the sign up, so you could easily create new websites on the expage.com domain.
My friends and I built huge networks of Expage websites. Even the popular kids in school made their own sites. Being linked to by certain people was a big deal.

I credit Expage as being one of the main reasons I got into software development.

Using textarea breaks the page editor. Also, 'back to app'-link doesn't work.
Thanks! Fixed both!
Is the source code public? If not, do you have plans to make it open-source? I'm impressed at how fast you've been able to fix bugs and implement new features and I'd like to see how it works :)
Well it passes the Little Bobby Tables test... I created an app named "Robert'); DROP TABLE Students;--"
geocities sends their regards :)
"However many requests per second we feel like serving"

probably closer to the truth of competing cloud providers than it has any right to be

Heads up for the creator: putting everything under ugliest.app allows pages to read the same cookies across different "apps". If anyone plans to use the platform for production (which you appear to welcome), nothing substantial can be done.

I forgot what made github.com switch to github.io. Something similar but totally separate.

> 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 localStorage and indexeddb limits will also apply (10MB and 50MB on Chrome).
There's also the added benefit of being able to list the github.io domain on the Public Suffix List [1], which means that no cookies can be set for the top level domain, only the *.github.io subdomains. This prevents the platform users from accidentally revealing their cookies to every other app under the top level domain.

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).

[1] https://publicsuffix.org/

Have I missed some major news about this attack? As far as I know, you're not able to read, just rewrite (or append?) the already existing cookies.

EDIT: The linked Github article states exactly that, is it out of date?