12 ms·
Show HN: Ugliest.app – Ugly but good app platform
- fwip 6y agoI see why it's ugly - why is it good?
- deleted 6y ago[deleted]
- enos_feedler 6y agoMaybe because it is simple and free. Not agreeing with the author here just trying to understand where they might be coming from.
- splatzone 6y agoIt’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
- deleted 6y ago[deleted]
- bloopbloop10000 6y agoOP here— you make a good point about sharing with friends. Added a button to make apps last forever!
- splatzone 6y agoamazing, cheers! great work
- lizardmancan 6y agoforever is a long time
- lxe 6y agoThis sounds like a cool side project to implement when learning a new language/framework.
- xyst 6y agohttps://ugliest.app/l/ca885415-5559-48e2-8c28-1a49af5c1c43/gg?token=54a393fd-9bfe-4e55-9e1a-c08a0b033dfd https://ugliest.app/l/ca885415-5559-48e2-8c28-1a49af5c1c43/g... I created an app. How do I get 100M USD series A funding round?
- doctor_eval 6y agoTo maximise your valuation, just make sure you don’t have any customers or revenue.
- techsin101 6y agostealth mode
- robertlagrant 6y agoDepends on what colour sleeve you chose to premiere your new MacBook Air in at the local coffee roastery.
- jedimastert 6y agoI truly want to believe that you just wrote "not found"
- throwaway894345 6y agoThis 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)!
- bloopbloop10000 6y agoSorry about that! Everything should be working now
- tshaddox 6y agoYou have to click the Docs link to see how you can read from and write to tables using a template syntax and HTML forms.
- mst 6y ago> 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.
- hamolton 6y ago> something went wrong but we won't say what I think you got the big hug
- julianlam 6y agoWell, that's ugly alright!
- deleted 6y ago[deleted]
- vmception 6y agotook 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
- fao_ 6y agoIt loads in two seconds, so I hope this was ironic. Also, plain html is almost always going to be smaller than an image file.
- vmception 6y agoHi, 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.
- asutekku 6y agoFlippant 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
- xwdv 6y agoI would like to know the design of the multi tenant architecture.
- techsin101 6y agohonestly good enough for 99% use cases
- makach 6y agoNice work! The application is good, but GUIDs in the URL is bad...
- bloopbloop10000 6y agoCustom domains are in the backlog :)
- andygcook 6y agoMade a quick ugly nostalgic website: https://ugliest.app/l/faf7f8c5-cd2c-47ab-9cb8-f6daf27f74d6/Test%20Page 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... :)
- zeroxfe 6y agoThis made my day. Thanks.
- allenu 6y agoNicely done. Is it still possible to change the cursor appearance? Might want to look into that.
- erichurkman 6y agoThis needs a 'Best viewed in Chrome 86 on iMac Pro' banner.
- defanor 6y agoNot 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 https://ugliest.app/docs/pages.html
- st0le 6y agoWhere are the docs for the table API?
- bloopbloop10000 6y agohttps://ugliest.app/docs/pages.html https://ugliest.app/docs/pages.html
- deleted 6y ago[deleted]
- carlsverre 6y agoHeres 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/messageboard https://ugliest.app/l/e93dbf19-2cf4-4f6e-82a9-a763bb8fde6f/m...
- raviolo 6y agoOh man. No protections against abuse for sure!
- carlsverre 6y agowell... that was spammed pretty bad in less than 5 minutes. mission aborted. edit: annnnnnnd it's back!
- ASalazarMX 6y agoFastest website death I've seen. You deserve an achievement.
- Nextgrid 6y agoWhat was the spam? Copyright infringement? Hate speech? Illegal pornography?
- carlsverre 6y agohate speech + porn
- deleted 6y ago[deleted]
- rafram 6y agoThat died quickly, sad. :(
- kentiko 6y agoThat was fun
- deleted 6y ago[deleted]
- runxel 6y agoI 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?"
- Shared404 6y ago> 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.
- k2xl 6y agoReminds 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.
- RandallBrown 6y agoMy 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.
- federiconbo 6y agobugly
- vagrantJin 6y agoI actually like the spartan no BS.
- Geee 6y agoUsing textarea breaks the page editor. Also, 'back to app'-link doesn't work.
- bloopbloop10000 6y agoThanks! Fixed both!
- snazz 6y agoIs 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 :)
- quickthrower2 6y agoNot just for ugly sites: https://ugliest.app/l/3aaebcf3-86a6-4fc9-9c4f-7d5721de91bc/rrrr?token=7fb9ad29-f5dc-490f-abed-7303f7c90b4f https://ugliest.app/l/3aaebcf3-86a6-4fc9-9c4f-7d5721de91bc/r...
- lhoff 6y agoI believe you got hacked. Perhaps you shouldn't have shared the link with the token included.
- quickthrower2 6y agoOh they put a password in a url. Doh, didn't spot that!
- exabrial 6y agoWell it passes the Little Bobby Tables test... I created an app named "Robert'); DROP TABLE Students;--"
- jeanlucas 6y agogeocities sends their regards :)
- stefanmichael 6y ago"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
- solox3 6y agoHeads 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.
- DaiPlusPlus 6y ago> 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.
- kevincox 6y agoNot quite, they couldn't read the cookies. But they could mess with the cookies on github.com somewhat. The fully writeup is here: https://github.blog/2013-04-09-yummy-cookies-across-domains/ https://github.blog/2013-04-09-yummy-cookies-across-domains/
- teleclimber 6y ago> I forgot what made github.com switch to github.io. Something similar but totally separate. Yep, here's the link that explains it all: https://github.blog/2013-04-09-yummy-cookies-across-domains/ https://github.blog/2013-04-09-yummy-cookies-across-domains/
- codazoda 6y agoThe localStorage and indexeddb limits will also apply (10MB and 50MB on Chrome).
- maybevain 6y agoThere'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/ https://publicsuffix.org/
- gnulinux 6y agoI love this, but it doesn't look like server-side language is Turing complete. It can only read, write, and delete rows; branches on admin; and returns a random number. Is it possible to extend the language in a way defining functions, if stmt and for loops are possible? 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
- bloopbloop10000 6y agoIt supports eq (==), ne (!=), gt (>), ge (>=), lt (<), le (<=).
- gnulinux 6y agoAwesome! I wish all functions were documented. Is this a programming language that I can google by name? I intentionally created some errors and googled the error messages but didn't find anything. Is this a homebaked PL?
- sharker8 6y agoHow do you use the tables feature?
- aabbcc1241 6y agoIt should be called webpage or website instead of app?
- hunter2_ 6y agoNothing about the word "application," even when looking only at definitions related to computer software, suggests a particular platform, architecture, language, 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.
- crabl 6y agoCompletely serious: in addition to "pages", if there was the ability to define "endpoints" that respond with JSON, I'd be in!
- bloopbloop10000 6y agoAdded `tojson` just for you :)
- crabl 6y agoSweet! Thanks!
- geocrasher 6y agoHmm this is useless and wonderful at the same time. Problem is, I'm a writer, not a developer. Can anyone link to a sample app that a development deprived luddite like me can digest?
- ronsor 6y agoWill the code for this platform be open sourced?
- lifeiscontent 6y agoI made an app. https://ugliest.app/l/a92f89f6-0fe7-44c9-80a0-550f85428729/thing https://ugliest.app/l/a92f89f6-0fe7-44c9-80a0-550f85428729/t...
- majkinetor 6y agoThis is huge!
- lexx 6y agopretty ugly
- sooougly 6y agoI just keep making ugly apps! https://ugliest.app/l/3887bf7c-a636-4ddf-9763-1364458380d6/doop https://ugliest.app/l/3887bf7c-a636-4ddf-9763-1364458380d6/d...
- tskguarantee 6y agoAppears to have been flagged by google. Links are show Deceptive Site warning in Google Chrome on Android due to possible Phishing.
- movedx 6y agoI'm getting the same thing on Firefox now.
- TheSoftwareGuy 6y agoSame on mobile safari
- teleclimber 6y agoDang. It's really hard to put something online that lets anybody be creative without someone coming in, using to do bad things, and getting the whole site blocked by google. I guess nothing is going to change too since this conveniently serves to entrench the big platforms.
- mothershipper 6y agorelated: https://news.ycombinator.com/item?id=24994624 https://news.ycombinator.com/item?id=24994624
- pmiller2 6y agoLooks like it's back to normal now. I'm no longer getting this warning.
- metiscus 6y agoSomehow got listed as being deceptive.
- swatkat 6y agoSafari on iOS 14.1 started throwing “Deceptive website” warning for the domain. It worked fine (i.e. no warning) an hour ago.
- zambodian2 6y agoCrouton: https://ugliest.app/l/03756676-f16a-4964-9a86-9e13b4735a00/2 https://ugliest.app/l/03756676-f16a-4964-9a86-9e13b4735a00/2
- david90 6y agoNice work! How can I call the insert/select/update APIs in JS?
- poyu 6y agousing hidden forms and use js to submit?
- deckplecksetter 6y agoI love the simplicity of this. If it had a proper editor, I could totally see using this for small prototype webapps.
- hakube 6y agoWill you support custom domains? I love this platform tbh
- a_nar 6y agoPorted my personal website onto it: https://ugliest.app/l/52ea894c-4a52-447c-ac4f-a3766315d905/test?token=1e9fd79e-671e-407d-bdca-a6d400fe4399 https://ugliest.app/l/52ea894c-4a52-447c-ac4f-a3766315d905/t... Added ugly to the name because why not
- poyu 6y agobest thing I've seen all week long! open source it?
- david90 6y agoMade a quick photo booth app here: https://ugliest.app/l/586157ce-2924-4cb5-92d5-8bce59c5e40d/camera https://ugliest.app/l/586157ce-2924-4cb5-92d5-8bce59c5e40d/c... The platform is good, but there are something I wanted: 1. Handling queries in js 2. event triggers 3. elements manipulation
- iddan 6y agoSimilar but with a pretty UI: https://amplication.com https://amplication.com https://github.com/Amplication/amplication https://github.com/Amplication/amplication
- t0astbread 6y agoThis is like Firebase but actually fun! 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.
- deleted 6y ago[deleted]
- mxuribe 6y ago> something like Access, kind of, but on the web 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.)
- t0astbread 6y agoExactly! As for the visual aspect, you can do whatever you want on your own pages. Just the handful of pages that make the editor are "ugly" (unless you can smuggle something like a user stylesheet into your client's browser). The question is if your client would use the editor themselves in the first place. It's not rocket science but that templating language might be a bit more daunting to a general audience than Access.
- deleted 6y ago[deleted]
- devenblake 6y agoDEVEN ZONE FOREVER https://ugliest.app/l/19498c93-ee0c-4d8f-82ac-147145c477e7/index https://ugliest.app/l/19498c93-ee0c-4d8f-82ac-147145c477e7/i...
- jahn716 6y agoIn the spirit of procrastination, redid our landing page as ugly https://ugliest.app/l/7658c63c-e4d5-43e3-89d6-42e095ed5b25/Quidli https://ugliest.app/l/7658c63c-e4d5-43e3-89d6-42e095ed5b25/Q...
- pollux01 6y agothe mvp of mvp's
- pollux01 6y agoThe mvp of mvp's
- storkhill 6y agoit's beautiful :,)