I'm excited to share an update about Soul, an open source project I created that acts as a RESTful and realtime server for SQLite databases.
Soul makes it incredibly simple to add a backend to any project - just give it a SQLite database file and it will instantly serve up CRUD endpoints without any additional configuration. When I first launched Soul a while back, its core functionality was just this.
A few months ago, one of Soul's long time contributors approached me about adding authentication and authorization capabilities. We worked together to design an ACL system, and they implemented it. I'm pleased to share that Soul now has robust user authentication and role-based access control built right in.
The authentication works by defining "roles" that map tables to permitted CRUD operations. These roles can then be assigned to users. This allows you to easily control which users have create, read, update or delete access to specific tables. It couldn't be much simpler to set up authorization for your SQLite APIs.
I'm grateful for the contributions that have helped Soul grow. Please check it out at https://github.com/thevahidal/soul to see these new features in action and get started with your own minimal backend. The project is actively developed and I welcome any feedback on how Soul can better serve developers. I hope Soul continues to lower the barriers to adding secure REST and realtime capabilities to projects.
I wanted to share a new Python project I've been working on called Jake. It's an alternative to popular link aggregator services like Linktree and OneLink. Jake leverages the power of GitHub Pages to provide you with a hassle-free way to create your one-link website. The best part? It won't cost you a dime!
With Jake, you can easily showcase all your important links and content in one central hub, neatly organized and easily accessible. Your website will have a sleek URL in the format of "username.github.io," giving it a professional touch.
Jake is completely written in Python and uses the `tinyhtml` library to generate static HTML websites. Simply fill in the `data.toml` file with your information, and Jake will automatically build and deploy your website to GitHub Pages using a GitHub action.
To give you a taste of what Jake can do, I've prepared a demo project for you to explore. Just visit https://thevahidal.github.io/jake and see the potential for yourself.
If you're interested in contributing or want to dive deeper into the project, you can find the Jake repository on GitHub at https://github.com/thevahidal/jake. I welcome all contributions, feedback, and bug reports. Your input will help shape the future of Jake and make it even better.
Thank you for taking the time to read about Jake. I can't wait to see what we can achieve together.
I wanted to share with you a new project I've been working on that is an alternative to Linktree and OneLink. It's called Jake, and it offers some great features.
With Jake, you can create your one-link website using GitHub Pages, and the best part is that it won't cost you a dime. Your website will have a cool URL in the format of "username.github.io."
One of the key advantages of Jake is its flexibility. You can add as many sections and items (links) as you want, allowing you to organize your content effectively.
Setting up Jake is a breeze. It only takes a few minutes, and you won't encounter any complex steps. Additionally, Jake is customizable, although the customization options are currently somewhat limited. However, I have plans to introduce more customizable features in the future. You can personalize the theme and primary color to match your style.
I would greatly appreciate it if you give Jake a try and share your feedback. If you encounter any bugs or have feature requests, please let me know, and I'll do my best to address them.
Thank you, and I'm excited to hear your thoughts on Jake.
"In this video, we delve into the recent and significant changes to Unity's pricing structure. Unity, a leading game engine, announced a new Unity Runtime Fee based on game installs, which will take effect from January 1, 2024. This decision has sparked intense conversations within the developer community, with opinions ranging from understanding to outrage.We break down the situation from both Unity's perspective and that of the developers who use their platform. Our discussion also includes Unity's response to the backlash and the specific concerns voiced by mobile game developers.This video is intended to provide a balanced view of the situation, highlighting the delicate balance between platform providers like Unity and the developers who use their tools. Unity has to generate revenue to continue providing and improving its services, while developers need access to tools that are economically viable.Join us as we explore the implications of Unity's new pricing model and what it means for the future of game development. What are your thoughts on this development? Is it a game-changer, or is it just another challenge in the exciting world of game development?
Welcome to our Blender tutorial where we'll guide you step-by-step on how to create a stunning snake plant, a popular house plant, using the low poly design technique. Whether you're a beginner or an experienced Blender user, this tutorial is perfect for you. Follow along as we demonstrate the entire process, from modeling to texturing, and bring your own virtual snake plant to life!
In this tutorial, we'll cover essential techniques such as creating the basic shapes, adding intricate details, and applying materials to achieve a realistic look. You'll learn how to optimize your workflow and leverage Blender's powerful features to efficiently create a visually appealing snake plant.
"Pun lovers rejoice! We're excited to announce the release of pun-cli, a command line interface that allows you to add your favorite puns to our repository on GitHub. And as a bonus, we enlisted the help of ChatGPT, a state-of-the-art language model, to generate a whopping +150 hilarious puns to kickstart your pun collection. From food puns to animal puns, we've got you covered. So don't be afraid to add your own puns and share them with the world. Let's keep the puns rolling!
Do you love puns? Do you want to impress your friends with witty wordplay? Do you enjoy cows that talk? Then pun-cli is the tool for you!
With pun-cli, you can generate a random pun with a single command. You can even search for puns with specific keywords and choose your favorite talking cow character to deliver the punchline.
But that's not all! pun-cli is also open-source and community-driven. You can contribute your own puns to the repository and make everyone laugh. Plus, pun-cli is available on PyPI, so you can install it easily with pip and start punning right away.
Here's a quick demo of pun-cli in action:
$ pun-cli
/ \
| Why was the math book sad? Because it had too man |
| y problems. |
\ /
=================================================
\
\
\
|\_/|,,_____,~~`
(.".)~~ )`~}}
\o/\ /---~\\ ~}}
_// _// ~}
Hey, yeah we played the same game with our friends. Everyone should say the sentence from the beginning without any missing word and then they add a new word! I actually thought about how we can do the same thing in Novel! Thanks for the suggestion!
I'm excited to share an update about Soul, an open source project I created that acts as a RESTful and realtime server for SQLite databases.
Soul makes it incredibly simple to add a backend to any project - just give it a SQLite database file and it will instantly serve up CRUD endpoints without any additional configuration. When I first launched Soul a while back, its core functionality was just this.
A few months ago, one of Soul's long time contributors approached me about adding authentication and authorization capabilities. We worked together to design an ACL system, and they implemented it. I'm pleased to share that Soul now has robust user authentication and role-based access control built right in.
The authentication works by defining "roles" that map tables to permitted CRUD operations. These roles can then be assigned to users. This allows you to easily control which users have create, read, update or delete access to specific tables. It couldn't be much simpler to set up authorization for your SQLite APIs.
I'm grateful for the contributions that have helped Soul grow. Please check it out at https://github.com/thevahidal/soul to see these new features in action and get started with your own minimal backend. The project is actively developed and I welcome any feedback on how Soul can better serve developers. I hope Soul continues to lower the barriers to adding secure REST and realtime capabilities to projects.
Cheers, Al.