The best Hacker News stories from Show from the past day

Go back

Latest posts:

Show HN: Flox 1.0 – Open-source dev env as code with Nix

Hey HN,<p>I'm Ron Efroni, CEO at Flox, and today we are releasing version 1.0 of our open source CLI, helping folks manage development environments everywhere.My own experience with development environments began with air-gapped systems, having to actually burn software to a CD to iterate over a very slow and expensive development cycle, sometimes reaching the server rack and realizing I have the wrong disk.... Fast forward to today and there are countless alternatives available backed by incredible compute resources, yet we somehow still find ourselves paying the price of long development cycles. That's why I've been working for over a decade to simplify the development stack so we can spend more time on making 1's and 0's do magical things, and why my co-founder Michael and I started Flox to bring you the solution based on Nix. Today is just the first step on that journey. We hope you'll take a peek at our new release, and very much look forward to continuing the journey with you from here together!<p>Introducing Flox 1.0<p>Flox is a platform that lets developers and operators focus on building fast with reproducible environments that span the enterprise SDLC. Using a declarative framework based on Nix, a package management and configuration tool, Flox allows developers to create environments that contain everything they need to build software.<p>Why Flox?<p>Flox behaves a lot like your favorite and familiar package manager, but it allows you to create as many environments as you want on your machine. Each one can contain a different combination of packages.<p>Environments are portable by default. If you install a package inside one that isn't cross-platform, it's easy to carve out exceptions. It's also easy to write hooks and populate your environment with variables - we designed it to be hackable.<p>Flox environments run in user-space, like, where you are. When you type `ls` after activating a Flox environment you will see the same stuff because you're in the same place - even with all those new packages available. No mounting volumes, no proxying ports. No breaking into the toolset you just conjured.<p>Getting Started: No sign-ups, just one install away. Dive into our GitHub repository (<a href="https://github.com/flox/flox">https://github.com/flox/flox</a>) and start exploring<p>I’m around all day to answer questions, talk Nix, or just reminisce about simpler times ;).<p>Lots of open source love, Ron

Show HN: Run `SSH bitbop.io`, get a personal GPU dev machine

Hi HN! I've been hacking on this side project for the last month or two with the goal of making it dead simple to use cloud GPUs.<p>I ran into this problem personally during the phd, and built my own tooling around it. I always thought it'd be fun to try to turn that tooling into a more general product... and bitbop.io is the result!<p>All you have to do is run `ssh bitbop.io`, and you get your own personal dev GPU workstation in the cloud.<p>Looking forward to hearing your thoughts!

Show HN: Rust Flashcards – 557 open-source cards to learn Rust

Show HN: I made Vinlo – Spinning artwork video for your music

Hi HN, I'm excited to share a new app I've been working on which helps you share music on Instagram and anywhere that allows video posting. It's called Vinlo and it takes an MP3 and an image file and creates a new video with a rotating visual of your artwork. I hope you find this useful and I'm very much looking forward to any feedback you may have. Good luck with your music!<p>The tech stack is Next.js and Node.js.

Show HN: Comma Separated Values (CSV) to Unicode Separated Values (USV)

Show HN: Comma Separated Values (CSV) to Unicode Separated Values (USV)

Show HN: Comma Separated Values (CSV) to Unicode Separated Values (USV)

Show HN: I made a free animator. Think Adobe Illustrator but for animation

Trangram is a free one-stop platform to create, and share motion graphics and svg animations with a free built-in powerful editor which is a fusion of Adobe Illustrator and animation tools.

Show HN: I made a free animator. Think Adobe Illustrator but for animation

Trangram is a free one-stop platform to create, and share motion graphics and svg animations with a free built-in powerful editor which is a fusion of Adobe Illustrator and animation tools.

Show HN: I made a free animator. Think Adobe Illustrator but for animation

Trangram is a free one-stop platform to create, and share motion graphics and svg animations with a free built-in powerful editor which is a fusion of Adobe Illustrator and animation tools.

Show HN: I made a free animator. Think Adobe Illustrator but for animation

Trangram is a free one-stop platform to create, and share motion graphics and svg animations with a free built-in powerful editor which is a fusion of Adobe Illustrator and animation tools.

Show HN: Wife couldn't find a dev job so I built a tool to automate the search

Hey everyone,<p>My wife graduated in 2022 and she was fortunate enough to land an internship at a small startup which then offered her a permanent position. But ever since then she has been trying to find another job as a frontend dev since the current one doesn't offer any growth opportunities. She started looking in 2023 right when the job market started tanking.<p>She's been at it for months with no success as there are little to no junior roles available and she spent most of her day refreshing linkedin to check for new opportunities.<p>At the beginning of this year I had this idea that I could automate the job search part for her by web scraping the search results page in linkedin. This way she could focus on work/portfolio projects and check when the tool finds new job opennings.<p>Long story short, what started as a small script evolved into a full fledged project since I realised this could help other people too.<p>The app is an electron desktop app which uses the underlying chromium instance to download the HTML of job sites and sends it to a Supabase edge function for parsing. It doesn't search the entire site, just what jobs are shown in the URL you paste into it. As of now it supports more that 10 sources including linkedin, indeed, dice, glassdoor, flexjobs, bestjobs, we work remotely and constantly looking to add more.

Show HN: RE3 – Reversed Engineered GTA3 Source Code

Show HN: Goqite, a persistent message queue Go library built on SQLite

I wanted to build a persistent message queue based on SQLite, because that's what I'm using for my main state anyway. This gives me ACID across state and messaging, which is nice!<p>I've been inspired by the terminology of AWS SQS for this, but it's obviously much simpler.<p>Maybe you can use it too. :)

Show HN: Goqite, a persistent message queue Go library built on SQLite

I wanted to build a persistent message queue based on SQLite, because that's what I'm using for my main state anyway. This gives me ACID across state and messaging, which is nice!<p>I've been inspired by the terminology of AWS SQS for this, but it's obviously much simpler.<p>Maybe you can use it too. :)

Show HN: Async tasks in 350 lines of C

Tasks are a primitive for asynchronous programming and an alternative to working with threads directly. Instead of creating a thread, performing work, then waiting on it using synchronization primitives, you only define a unit of work and let a scheduler decide when and where to execute it. The threads that the scheduler uses are created once and reused for many tasks throughout the program's lifetime. In most cases, creating and executing a task requires not even a single syscall and is a significantly faster operation than creating a thread, resulting in lower latency. Furthermore, tasks from different subsystems can be automatically interleaved by the scheduler, which is difficult to achieve manually with threads without communication between the subsystems.<p>The library is written in standard C11 and only depends on the C POSIX library. It is designed to be easy to integrate into a project by just copying the header and simple enough to be understood in an afternoon.

Show HN: Async tasks in 350 lines of C

Tasks are a primitive for asynchronous programming and an alternative to working with threads directly. Instead of creating a thread, performing work, then waiting on it using synchronization primitives, you only define a unit of work and let a scheduler decide when and where to execute it. The threads that the scheduler uses are created once and reused for many tasks throughout the program's lifetime. In most cases, creating and executing a task requires not even a single syscall and is a significantly faster operation than creating a thread, resulting in lower latency. Furthermore, tasks from different subsystems can be automatically interleaved by the scheduler, which is difficult to achieve manually with threads without communication between the subsystems.<p>The library is written in standard C11 and only depends on the C POSIX library. It is designed to be easy to integrate into a project by just copying the header and simple enough to be understood in an afternoon.

Show HN: Async tasks in 350 lines of C

Tasks are a primitive for asynchronous programming and an alternative to working with threads directly. Instead of creating a thread, performing work, then waiting on it using synchronization primitives, you only define a unit of work and let a scheduler decide when and where to execute it. The threads that the scheduler uses are created once and reused for many tasks throughout the program's lifetime. In most cases, creating and executing a task requires not even a single syscall and is a significantly faster operation than creating a thread, resulting in lower latency. Furthermore, tasks from different subsystems can be automatically interleaved by the scheduler, which is difficult to achieve manually with threads without communication between the subsystems.<p>The library is written in standard C11 and only depends on the C POSIX library. It is designed to be easy to integrate into a project by just copying the header and simple enough to be understood in an afternoon.

Show HN: Prompts as WASM Programs

AICI is a proposed common interface between LLM inference engines (llama.cpp, vLLM, HF Transformers, etc.) and "controllers" - programs that can constrain the LLM output according to regexp, grammar, or custom logic, as well as control the generation process (forking, backtracking, etc.).<p>AICI is based on Wasm, and is designed to be fast (runs on CPU while GPU is busy), secure (can run in multi-tenant cloud deployments), and flexible (allow libraries like Guidance, LMQL, Outlines, etc. to work on top of it).<p>We (Microsoft Research) have released it recently, and would love feedback on the design of the interface, as well as our Rust AICI runtime.<p>I'm the lead developer on this project and happy to answer any questions!

Show HN: Prompts as WASM Programs

AICI is a proposed common interface between LLM inference engines (llama.cpp, vLLM, HF Transformers, etc.) and "controllers" - programs that can constrain the LLM output according to regexp, grammar, or custom logic, as well as control the generation process (forking, backtracking, etc.).<p>AICI is based on Wasm, and is designed to be fast (runs on CPU while GPU is busy), secure (can run in multi-tenant cloud deployments), and flexible (allow libraries like Guidance, LMQL, Outlines, etc. to work on top of it).<p>We (Microsoft Research) have released it recently, and would love feedback on the design of the interface, as well as our Rust AICI runtime.<p>I'm the lead developer on this project and happy to answer any questions!

< 1 2 3 ... 128 129 130 131 132 ... 720 721 722 >