This tool comes out of a frustration of the name of resources (in my specific
case, AWS stack names) being too long. Wouldn’t it be nice if we could have a
tool that would be able to suggest shorter alternatives if your original name
is too long.
Before we get any further, I’m really interested in how you feel about this
tool. Please take the time to fill in this short survey:
https://forms.gle/6xV1gB8yKGdmuHJ78
Installation
go get github.com/dnnrly/abbreviate
make build
Usage
This tool will attempt to shorten the string provided using common abbreviations
specified by language and 'set'. Word boundaries will be detected using title case
and non-letters.
Hosted on Github - https://github.com/dnnrly/abbreviate
I'm really interested in how you feel about this tool. Please take the time to fill
in this short survey:
https://forms.gle/6xV1gB8yKGdmuHJ78
If you spot a bug, feel free to raise an issue or fix it and make a pull
request. We're really interested to see more abbreviations added or corrected.
Usage:
abbreviate [action] [flags]
abbreviate [command]
Available Commands:
camel Abbreviate a string and convert it to camel case
help Help about any command
kebab Abbreviate a string and convert it to kebab case
original Abbreviate the string using the original word boundary separators
pascal Abbreviate a string and convert it to pascal case
print Print abbreviations in this set
separated Abbreviate a string and convert it using separator passed
snake Abbreviate a string and convert it to snake case
Flags:
-c, --custom string Custom abbreviation set
--from-front Shorten from the front
-h, --help help for abbreviate
-l, --language string Language to select (default "en-us")
--list List all abbreviate sets by language
-m, --max int Maximum length of string, keep on abbreviating while the string is longer than this limit
-n, --newline Add newline to the end of the string (default true)
-s, --set string Abbreviation set (default "common")
--no-stopwords Remove stopwords from abbreviation
--strategy string Abbreviation strategy (default "lookup")
Use "abbreviate [command] --help" for more information about a command.
The maintainers of github.com/dnnrly/abbreviate and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.
Fix which LWJGL (Light Weight Java Game Library) version is used in Minecraft for ARM devices
Description
This script is a wrapper for launching Minecraft on devices that aren’t properly
supported by Mojang, such as computers with ARM processors like the Raspberry Pi 3 and 4,
as well as Apple’s new M series chips.
On these devices, the wrong version of LWJGL is downloaded, preventing minecraft
from launching properly. This program takes the arguments that would have been
used to run Minecraft and rewrites a few details about LWJGL, pointing minecraft
to use a user-specified folder as the LWJGL library path for the
shared object files and in the case of LWJGL 3, changing the
java class path information to use the correct files for your machine.
Basically, it means minecraft works now!
Testing
This program has been tested successfully with ATLauncher
on a Raspberry Pi 4 running 64 bit Raspberry Pi OS bullseye. It should work
for 32 bit Raspberry Pi OS bullseye, but I have not tested that yet.
Success testimonials
The following ARM64 platforms have run Minecraft successfully with this script:
If you are using MacOS, you will probably have to install homebrew to install pipx
(use the links given, not copying their install instructions here because they will get out of date).
After pipx is installed, you can use the following command to install:
On default, all LWJGL files are expected to be in
$HOME/.local/share/fix_lwjgl/lwjgl_{lwjgl_version}{system_arch}, so
if the script was run on Raspberry Pi OS 32 bit, it would be lwjgl_3arm32. If this
folder does not exist or files are missing (only checks in LWJGL 3 mode), the folder
is created and all required files are downloaded from https://build.lwjgl.org/
(browse at https://www.lwjgl.org/browse) (see also can_download in configuration)
If this script needs the LWJGL 2 folder, it will download the folders in this repository.
If this script needs any LWJGL 3 modules, it will download them from LWJGL’s build repository
available to browse at https://www.lwjgl.org/browse
Configuration
All configuration files should be located in ~/.config/fix_lwjgl/fix_lwjgl_config.ini. The current options
as of writing include:
lwjgl_base_path – Controls where the lwjgl folders are expected to live at (defaults to $HOME/.local/share/fix_lwjgl)
can_download – If the wrapper is allowed to download files from the internet (defaults to True)
download_timeout – Timeout in seconds for downloading files from the internet (defaults to 15 seconds)
Usage
Go to your Minecraft launcher, and somewhere in settings is likely the ability to
set a “wrapper command”. Set it to fix_lwjgl_wrapper after you install the script
and everything should be good.
On Raspberry Pi OS bullseye and some other platforms, it might be useful to have this
“pre-launch” command if you are experiencing crashes:
export MESA_GL_VERSION_OVERRIDE=4.2COMPAT
This tells mesa gl to pretend it’s OpenGL 4.2, which stops Minecraft from trying to do
some things that might cause crashes.
If you encounter any issues regarding this program, please check and see if anyone else is
having the same issue before making a new issue.
When posting your issue, be sure to include any relevant logs and what operating system
you’re using and what architecture your computer’s processor uses.
Additionally, re-running Minecraft with the additional arguments
might help diagnose your issue. Just be sure to remove them after everything is
fixed, because OpenGL errors cause crashes in debug mode instead of just being silently
ignored.
Automated Invoice Generation System Using VBA in Excel
In an effort to enhance efficiency and accuracy in the invoicing process, I developed a fully automated invoice generation system using Visual Basic for Applications (VBA) within Microsoft Excel. This project was pivotal in streamlining the invoicing workflow, significantly reducing the time and effort required for manual data entry, and ensuring the precision of financial transactions.
Project Overview:
Problem Identification: The existing invoicing process was highly manual, involving repetitive data entry, which led to frequent errors and delays. With over 500 invoices generated each month, it became imperative to find a solution that could minimize these inefficiencies and reduce the error rate.
System Design and Development:
Utilizing VBA, I programmed an automated system that could generate invoices with just a few clicks. The system was designed to pull data from multiple sources, such as customer databases, product lists, and pricing tables, ensuring that all necessary information was accurately incorporated into each invoice. The VBA code was structured to handle complex logic, including tax calculations, discounts, and payment terms, all of which were automatically applied based on predefined rules.
Data Integration:
A key feature of the system was its ability to integrate real-time data from various sources. I linked Excel to external databases and other worksheets, allowing the system to update invoice details automatically whenever the source data changed. This integration not only saved time but also ensured that invoices were always generated with the most up-to-date information, enhancing the overall reliability of the invoicing process.
Error Reduction and Efficiency Gains:
By automating the invoicing process, the system reduced manual entry errors by an impressive 90%. The automation also cut down the time required to generate invoices by more than 50%, freeing up valuable time for the finance team to focus on higher-value tasks. Additionally, the system included error-checking mechanisms, such as data validation and conditional formatting, to flag any inconsistencies before the invoices were finalized.
Scalability and Customization:
The VBA-based system was designed with scalability in mind, capable of handling increasing volumes of invoices as the business grew. I also incorporated customizable templates, allowing the finance team to easily adjust the invoice format to meet specific client requirements or comply with different regulatory standards.
Results:
The implementation of the automated invoice generation system resulted in a more efficient and accurate invoicing process. The system’s ability to handle over 100 invoices per month with minimal manual intervention led to a significant reduction in processing time and errors, ultimately improving the company’s cash flow management and customer satisfaction.
PiggyAuctions is an open-sourced auction house plugin for PocketMine-MP allowing players to place auctions and bid on items.
Why use PiggyAuctions over other competitors?
BRAND LOYALTY!!! PiggyAuctions is a quality Piggy-flavored plugin refined throughout generations of the Sus genus. You won’t get to experience this authentic rich and savory flavor anywhere else. And, it’s free bacon, what else could you ask for?
PiggyAuctions has bidding, searching, sorting, auto-refreshing, pagination, etc.
Oink? You’re not going to install such an amazing plugin? ๐ท
Sloths are scary.
Prerequisites
Basic knowledge on how to install plugins from Poggit Releases and/or Poggit CI
PMMP 4.0.0+
mysql & sqlite3 PHP extensions (should already exist within your PHP binaries)
InvCrashFix is still needed!
Menus may not work without InvCrashFix. Download here
(Optional) Setup the data provider that PiggyAuctions will be using. By default, PiggyAuctions will use SQLite3 which requires no additional setup. If you would like to use MySQL instead, change database.type from sqlite to mysql & enter your MySQL credentials under database.mysql.
(Optional) Setup your economy provider. If using EconomyAPI, this step can be skipped. Otherwise, change economy.provider to the name of the economy plugin being used, or xp for PMMP Player EXP.
(Optional) Certain user inputs for creating and bidding on auctions can be configured. By default, the duration limit is 14 days, while bid & starting bid limit are the 32 bit integer max. We recommend not allowing values over the 32 bit integer max (2^31 or 2147483648).
(Optional) You may configure messages in the message.yml file.
You’re done! Start your server and begin auctioning items.
Commands
Command
Description
Permissions
Aliases
/auctionhouse
Opens the auction house
piggyauctions.command.auctionhouse
/ah
/auctionhouse [player]
View a specific player’s auctions
piggyauctions.command.auctionhouse
/ah
Permissions
Permissions
Description
Default
piggyauctions
Allows usage of all PiggyAuctions features
op
piggyauctions.command
Allow usage of all PiggyAuctions commands
op
piggyauctions.command.auctionhouse
Allow usage of the /auctionhouse command
true
piggyauctions.limit.{NUMBER}
Imposes a limit on amount of concurrent auctions for a player
false
Issue Reporting
If you experience an unexpected non-crash behavior with PiggyAuctions, click here.
If you experience a crash in PiggyAuctions, click here.
If you would like to suggest a feature to be added to PiggyAuctions, click here.
If you require support, please join our discord server here.
Do not file any issues related to outdated API version; we will resolve such issues as soon as possible.
We do not support any spoons of PocketMine-MP. Anything to do with spoons (Issues or PRs) will be ignored.
This includes plugins that modify PocketMine-MP’s behavior directly, such as TeaSpoon.
License
Copyright 2019 DaPigGuy
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
This repository is a comprehensive learning resource to guide you through developing Generative AI (GenAI) solutions.
Starting from foundational concepts, you’ll progress to building scalable architectures for enterprise-level use cases like querying distributed domain knowledge.
Examples of potential applications:
IT knowledge management
Product specifications for retailers
Internal employee portals
By the end of this journey, you’ll have the skills and confidence to create robust Generative AI systems.
Key Features
Beginner-Friendly: Start from the basics of Generative AI and build up to advanced topics.
Practical Notebooks: Hands-on exercises using Google Colaboratory.
Scalable Architectures: Learn to design solutions for real-world, enterprise-level challenges.
Customizable: Adapt the provided solutions to your specific use cases.
Repository Structure
โโโ data/ # Add your domain-specific datasets here.
โโโ notebooks/ # Step-by-step Google Colaboratory notebooks.
โโโ solutions/ # Completed versions of notebooks for reference.
โโโ README.md # Documentation for the repository.
This code is just a preview. Contact admin on Telegram for the full version.
Be cautios some old forks contain old group link that used by a scammer
Currently, we provide the full source on my Telegram. There are approximately 1200 games totaling 45+ GB, including the latest Pragmatic games fixed & support mobile responsive.
You can message me on Telegram for the full source code, including installation into your VPS/Dedicated Server.
Multiple fixes and merged single database.
Demo USER /Demo Play games have been added and activated. Added 100 games, bringing the total to 1200 games now.
Server Setup Instructions
Set up your server with the following components:
OS: Almalinux 8 / CentOS 7 recommended
Apache
MySQL
PHP 8.0+
Laravel 10
Node.js 16
PM2
Redis
Enforce SSL for the domain.
Extract/Clone this repo into the public_html folder.
Enable PHP Extensions: Fileinfo, Imagick, Redis.
Create a new email and set a password.
Create a new database and grant full access.
Import the SQL file db.sql from the directory.
Ensure SSL is enforced for the domain.
Run the following command in the terminal under the public_html folder:
composer install
Generate SSL CRT, KEY, and BUNDLE. Copy the contents of your CRT/KEY/BUNDLE to files in the /casino/PTwebsocket/ssl/ folder.
For file uploads:
Additional Tip: Since it includes demo user accounts, generate a new password hash for existing users. Execute the following in phpMyAdmin (replace the hash). If you need to hash a new word, run this in phpMyAdmin:
BEWARE OF ANY FORK/LINK THAT IMPERSONATES OUR OFFICIAL ACCOUNT @goldsvetcasino1 this not our GROUP anymore. The new group official name is t.me/osscasino
Magic Cloud is a software development automation platform created and maintained by AINIRO.IO based upon AI, Low-Code, and No-Code. It’s based upon Hyperlambda, allowing you to dynamically create and orchestrate code, using meta programming and generative AI. Below is the Magic dashboard allowing you to automate most of the system using the built in AI agent using “vibe coding”.
The above is a screenshot of the integrated AI agent that allows you to.
Create and maintain your databases
Create and maintain APIs
Create and maintain AI agents, AI chatbots, and most things Magic can do
CRUD generator
In addition to its generative AI capabilities, Magic also comes with a CRUD generator, allowing you to point it at your database, click a button, and wrap all your tables into CRUD endpoints. Combined with its AI capabilities, this can sometimes save you 90% of your time when delivering backend APIs.
No-Code AI
Magic contains its own LLM that allows for generating Hyperlambda (backend) code using natural language. Combined with meta programming, this almost entirely eliminates the need to understand code and software development, yet still making it possible to create fairly complex systems using “vibe coding”, such as for instance AI agents with function calling, and custom ChatGPT “clones” using the AI Expert System.
The concept is you provide a comment and description for what your Hyperlambda file should do. Then you click generate, and the LLM will automatically create code encapsulating your use case. Afterwards you can modify the code as you need. To pull this through, we actually fine tuned and created our own LLM model based upon OpenAI’s gpt-4.1-mini, which makes it extremely cost effective and fast.
Notice, at some point we’ll have to purely logically start charging for access to this LLM, since you’ll be using our tokens during inference, but for the time being the costs are so low that we’re paying them for you.
Hyperlambda
Hyperlambda is a “5th generation programming language”, that is on average 10 to 50 times less verbose than traditional languages such as C#, Java, Python, GoLang, and PHP. On average it can solve most problems with 5% of the codebase compared to any traditional programming language. This makes it an extremely high level programming language, allowing you to work declaratively instead of having to implement everything imperatively. Below is a simple HTTP CRUD Read endpoint implemented in C# and Hyperlambda to illustrate what effects this might have on your codebase.
The above C# code is 120 lines of code, divided into 9 different files. The Hyperlambda equivalent is 5 lines of code in one file. This declarative aspect of Hyperlambda makes you on average 20 times more productive, and reduces your technical debt by 95%.
Hyperlambda has been officially recognised by Microsoft in several articles, and is currently being used by thousands of companies and individuals all over the world to solve software development backend problems. Hyperlambda is async to the bone, and have scalability and performance traits that’s almost on pair with C# and .Net 9.
AI Agents
The combination of meta programming and declarative constructs, in a homoiconic development environment, makes Hyperlambda extremely useful as a tool to create AI agents, sometimes allowing you to create highly complex AI agents, without having to write a single line of code yourself. You can see an example of this in the following video, where I create an AI agent that creates AI agents.
Components
Magic is a complete software development platform, and contains among other things the following components.
Hyper IDE is a Low-Code and No-Code IDE with AI integrated into every aspect
SQL Studio allows you to execute SQL towards connected databases, in addition to visually designing your databases
Endpoint Generator allows you to rapidly generate CRUD endpoints and other types of endpoints that can be automatically generated somehow
Machine Learning allows you to create AI types with RAG data, and even AI agents allowing you to integrate the LLM into your business apps
Endpoint browser is Magic’s own version of Swagger, allowing you to browse and test your HTTP endpoints
Users & Roles Management allows you to manage users and roles in an RBAC-based access control system
Task Manager allows you to create and persist Hyperlambda tasks, in addition to scheduling these to execute in the future at a specific date, or according to a repetition pattern
Plugins allows you to install plugins such as NetSuite integrations, HubSpot integrations, etc
Hyperlambda Playground allows you to execute Hyperlambda in immediate mode to perform some task or test a piece of code
Database Administration allows you to connect to any MySQL, PostgreSQL, or Microsoft SQL Server database – In addition to also creating SQLite databases as you see fit
Configuration allows you to manage your server’s configuration
Chatbot Wizard allows you to create AI chatbots based upon RAG by scraping a website and embedding a simple JavaScript file into your website
Combined, the above components allows you to rapidly manage your application(s) from an extremely high level, giving you clarity and control over your application. The project is being actively maintained by AINIRO, specifically Thomas Hansen, and has been actively maintained for more than 6 years. The project is particularly useful for anything related to AI, but is also a “general purpose backend development environment”. For more information about Magic, please refer to its documentation below.
Clone the repository, and make sure youโve got .Net Core version 9 installed, the latest version of NodeJS, and Angular, and enter the “backend” and “frontend” folders with two terminals, and execute the following commands in the respective terminals.
Backend folder dotnet run
Frontend folder ng serve
After some few minutes you should be able to access the dashboard from localhost:4200, and login to your cloudlet using http://localhost:5000 as your backend URL. The intial username and password combination is the same; “root” and “root”. Once logged in, you have to provide a root password and your email address. Once this is done, you can start using your cloudlet.
If you want to play with the AI capabilities of Magic, you’ll have to configure your cloudlet with an OpenAI API key – You can do this from for instance the Misc/Configuration parts of your dashboard. You can also use Docker if you wish, and if this sounds like too much hassle, we can help you with a managed cloudlet.
NOTICE – I’ve only got Linux and OSX builds of the VSS plugin for SQLite, so all the AI features will only work on OSx (Mx CPU) or Linux.
License
This project, and all of its satellite project, is licensed under the terms of the MIT license, as published by the Open Source Initiative. See LICENSE file for details. For licensing inquiries you can contact Thomas Hansen thomas@ainiro.io
Copyright and maintenance
The projects is copyright of Thomas Hansen 2019 – 2025, and professionally maintained by AINIRO.IO.