Login
This is a preview website! Changes made may get reset and will not carry over to the final version! Original website still up at https://old.smilebasicsource.com

About SmileBASIC Source

We're a simple fan site dedicated to the various programming applications created by SmileBoom which let you program in a dialect of BASIC on your Nintendo handhelds! Originally released on the DSi as Petit Computer, it got a sequel on the Nintendo 3DS before finally coming to the Nintendo Switch! The language is a modified version of BASIC called SmileBASIC, and it lets you do a lot of fun stuff!

We were most active during the 3DS era, so most of what you'll see here is for SmileBASICon the Nintendo 3DS.

Privacy

We DO NOT track you in any meaningful way. We do not sell any bit of your information. We do not collect usage data. We do not show ads, so there's no tracking cookies.

We save one cookie which represents your login session. No personal information is stored in your cookie other than your userId. You are free to delete it at any point (you'll just be logged out). I don't have the resources to implement GDPR stuff, and I believe it's mostly for ad tracking cookies anyway? Since we don't collect your data to sell, or track you for monetary purposes, I think I just have to tell you what data we store about you and how you can request or delete it.

This is a social website. As such, there is obvious data we store for public retrieval, such as pages, comments, forum threads, and forum posts. We also store direct messages, but those are only accessible by the parties involved, NO other user. We store a username you pick and your email, along with a salted password hash from which you cannot reproduce the original password (standard practice). Your email is not visible to anyone but you, and we only use it for password recovery and account verification. We store various settings you may set for the website. We also store images you upload, which you can use as your avatar or as screenshots or images for your programs and tutorials. The data is all stored on a private server which is kept up to date with the latest security patches. We follow industry standard security practices for sensitive data, and all connections are forced to use HTTPS. There are no insecure hops between you and the server, barring a man-in-the-middle attack.

You can request a dump of all your user data, but it might take a bit, I'm just one guy. The format will be a basic SQL dump for all the text data, and a zip archive of all images you've uploaded. You can also request a deletion of all your personal information, although it will make me very sad, as we'll lose valuable SBS history. Deletion is permanent and cannot be undone. All images will be wiped from the server, and your user data will be purged. Pages and threads which you created will be turned into stubs and the original data purged, but the stub will contain OTHER people's comments and posts, as that data is theirs and not yours. But again, the timeframe for deletion may be a while, as I'm just one guy.

Technical info

All code for SmileBASIC source is open source and available on github:

Backend:Contentapi (by me)
Frontend:Custom rust frontend (by me)

SmileBASIC source uses the following technologies:

SqLite:Database engine
Dotnet:Basis for Contentapi
ASP.NET:Web API for Contentapi
Image Magick:Image manipulation (thumbnails etc)
Dapper:Basic ORM for Contentapi
Rust:Basis for this frontend
Rocket:Server-side web framework for this frontend
Amazon AWS:Hosting (EC2) and image/backup storage (S3)
Google:Our DNS and email provider

Contact info

This website is run by just me! If you need help with the website or have any website-related issues, you can contact me over email at smilebasicsource@gmail.com.