programming

Tripetto Alternative: A Comprehensive Comparison with SurveyJS

Tripetto Alternative: A Comprehensive Comparison with SurveyJS

This article is going to walk you through two form libraries for the web, SurveyJS and Tripetto. Forms are a crucial part of the user journey on every website in 2024. We use it for everything like collecting basic information about users when they sign up to our site or allowing users to book an appointment, or fill out an application. As a developer it can be hard to keep up with the ever changing demands that your business has on their forms. If you are manually coding all your forms it’s going to be time consuming to build new…
Read More
Why Devs Love Open Source KitOps–Tales from the ML Trenches

Why Devs Love Open Source KitOps–Tales from the ML Trenches

In the world of AI/ML there are a lot of puff pieces singing the latest technical innovation. Most of the time, these innovations aren’t being used outside of a cadre of scientists who have adopted. In contrast, we put together this article to share how a real user at a real company is using KitOps - and explain, in stark terms, why KitOps is the only solution that meets their needs. The Folly of TARs and S3 First, let's address the elephant in the room: TAR files. Yes, they’re handy little bundles of joy, squeezing your artifacts into neat, portable…
Read More
Best New Mini Micro Games

Best New Mini Micro Games

The MiniScript community has been really growing lately, in part due to our partnership with Micro-Jam. Some amazingly talented game devs have started building games for Mini Micro, and even though most of them are made in a weekend, they're really fun to play! Here are a few of my favorites. Game jammer SuperMatCat24 has been a game-dev superstar, producing most of the games in this list. First up is Demake, a fun platformer with a unique gimmick: your hero (an adorable penguin) starts in a Gameboy game, and has to advance through the generations of Nintendo hardware in order…
Read More
Introducing New Platform Access Control

Introducing New Platform Access Control

At Supabase, we're constantly striving to provide the tools developers need to build secure, reliable applications. Our latest update focuses on an area that's critical to both security and reliability: Platform Access Control. We're excited to announce the rollout of our new granular access control features which allows giving users access to specific projects instead of the entire organization. ⚡️ More on Launch Week Why Platform Access Control matters Managing who can access what within your project isn't just a convenience — it's essential for maintaining security and ensuring that your software development lifecycle (SDLC) is followed and availability guarantees…
Read More
Hash Map using Javascript

Hash Map using Javascript

Introduction A Hash Map, also known as a Hash Table, is a data structure that implements an associative array abstract data type, a structure that can map keys to values. It uses a hash function to compute an index into an array of buckets or slots, from which the desired value can be found. The primary advantage of a Hash Map is its efficiency. Operations like inserting a new key-value pair, deleting a key-value pair, and looking up a value given a key are all very fast, often taking constant time on average. Implementing a Simple Hash Map in JavaScript…
Read More
#51 - Get Rankings of Excel Rows in Each Group While Retaining the Existing Order

#51 - Get Rankings of Excel Rows in Each Group While Retaining the Existing Order

Problem description & analysis: We have an unordered Excel table, where the 1st column is the grouping column and the 2nd column contains dates. Task: Get rankings of rows in each group and write them in the 3rd column while retaining the existing order of the rows. The expected result is as follows: Solution: Use SPL XLL to do this: =spl("=E(?).derive(#:id,rk).sort(#1,#2).run(rk=rank(#2;#1)).sort(id).(rk)",A1:B14) Enter fullscreen mode Exit fullscreen mode As shown in the picture below: Explanation: E()function converts the Excel data range to a table. derive() function adds a new column. rank() function gets rankings of records in each sorted group. #…
Read More
First fully multi-GPU supporting and very advanced batch image captioner APP with Gradio interface published

First fully multi-GPU supporting and very advanced batch image captioner APP with Gradio interface published

Multi-GPU batch caption with JoyCaption. JoyCaption uses Meta-Llama-3.1–8B and google/siglip-so400m-patch14–384 and a fine tuned image captioning neural network. Link : https://www.patreon.com/posts/110613301 Link for batch caption editor : https://www.patreon.com/posts/108992085 Coding multi-gpu in Python and Torch and bitsandbytes was truly a challange. Our APP uses JoyCaption image captioning fine tuned model. Our APP supports bitsandbytes 4bit model loading as well even in multi GPU mode (9.5 GB VRAM) Tested on 8x RTX A6000 (cloud) and RTX 3090 TI + RTX 3060 (my PC) 1-click to install on Windows, RunPod and Massed Compute Excellent caption quality, automatically distributes images into each GPU, lots…
Read More
16 Brand New APIs Every Developer Should Use

16 Brand New APIs Every Developer Should Use

If you looking to add some serious oomph to your next programming project, I’ve compiled a list of 16 brand new free APIs that can help you build amazing things, without rubbing the bank. Let’s dive in… ILovePDF APII bet we all love PDFs. The ILovePDF API lets you love PDFs even more.Extract text, edit, remove passwords, compress, convert, and more. This API is a must-have for any application that involves PDF manipulation. Free Dictionary APIThis API doesn’t require an API key and is powered by donations — props to them. You can build a simple dictionary app or integrate…
Read More
Mastering TypeScript Generics: Enhancing Code Reusability and Type Safety

Mastering TypeScript Generics: Enhancing Code Reusability and Type Safety

TypeScript has revolutionized the way we write JavaScript, bringing static typing and enhanced tooling to our development process. One of its most powerful features is generics, which allow us to create reusable components that work with a variety of types. In this post, we'll dive deep into TypeScript generics, exploring how they can improve your code's flexibility and type safety. Understanding Generics Generics provide a way to create components that can work over a variety of types rather than a single one. They're particularly useful when you want to create a component that can handle different data types without sacrificing…
Read More
No widgets found. Go to Widget page and add the widget in Offcanvas Sidebar Widget Area.