sbts-aru
vim-be-good
sbts-aru | vim-be-good | |
---|---|---|
23 | 22 | |
94 | 2,732 | |
- | - | |
9.4 | 2.2 | |
3 months ago | 8 days ago | |
Shell | Lua | |
GNU General Public License v3.0 or later | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
sbts-aru
-
Going in circles without a real-time clock
Unfortunately a Raspberry Pi is a bit ill suited for production environments. Id recommend an RTC module. Otherwise this might be helpful: https://github.com/hcfman/sbts-aru
-
Running a Raspberry Pi with a read-only root filesystem
If you install my sbts-aru project
https://github.com/hcfman/sbts-aru
It will shrink your partitions, add news and install one of these and set up a sub micro second system clock and an audio recorder suitable for sound localization with a single install command.
-
2024-03-01 listening in on the neighborhood
I recommend primo EM272 microphone capsules for use with https://github.com/hcfman/sbts-aru. They are high quality, very sensitive with high signal to noise ratio, lauded for nature recording use cases. They can be bought assembled for around 65 euros in the Netherlands. However these capsules are often found in much more expensive equipment.
-
Considerations for a long-running Raspberry Pi
My sound localizing Raspberry Pi installs a resilient base system as part of its install.
https://github.com/hcfman/sbts-aru
https://hackaday.com/2023/12/30/localizing-fireworks-launche...
With one command it for all Pi’s for both Raspbian and bookworm it:
* Shrinks the file system (Gee, how does it do that with just one disk ? ;-) )
-
Colorado wolf reintroduction to move forward as ranchers' legal effort fails
I have a sound localization project that can help with that
https://github.com/hcfman/sbts-aru
You need to be able to hear the sound from three or more recorders. And normally localization is better within the polygon of microphones but there’s an area of better localizability extending outside of a vertex.
-
Acoustic Location and Sound Mirrors
Interesting history!
And while we are in the subject of sound localizing may I take the liberty of introducing my new raspberry pi sound localizing audio recorder.
https://github.com/hcfman/sbts-aru
It installs with one command on all Raspberry Pi versions and synchronizes the system time to less than 1 microsecond of error with a cheap GPS.
With three of these I’ve been able to sound localize the explosions from illegal fireworks to a specific car park from more than 3km away with lots of houses in between.
When I got to the car park I could smell the sulphur from the fireworks.
This will even run on a Raspberry Pi zero running of a battery with a 6 euro neo 7m gps and a 6 euro usb mic.
-
AI tool helps ecologists monitor rare birds through their songs
Very nice tool!
So grab a spare Raspberry Pi, a GPS, a cheap USB sound card and a mic and get recording with this Pi based Acoustic Recording Unit
https://github.com/hcfman/sbts-aru
And while you are at it, install 3x or more and localize where the birds are.
-
Ask HN: Comment here about whatever you're passionate about at the moment
Sound localizing. I was intensely passionate about it when I saw the possibility to do it well on a Raspberry Pi. There were quite a few more problems than so expected which is why it took five months (of weekends) to complete it well.
But I’m super happy with the result and have a bunch of geeks with recording nodes setup a long distance apart. Localizing large explosions show that it’s possible to localize to a carpets even when some of the nodes are almost 5 away.
For those interested, here is the project:
https://github.com/hcfman/sbts-aru
- Localizing sound sources on a Pi anyone?
- Raspberry Pi based sound localizing audio recorder
vim-be-good
-
Ask HN: Comment here about whatever you're passionate about at the moment
Sure! The first thing I did was follow this video: https://www.youtube.com/watch?v=w7i4amO_zaE
This is ThePrimeagen's 0 to LSP, Neovim RC from Scratch. In this video he performs a clean installation of Neovim and goes step by step adding the things he considers essential. This was very important for me to acquaint myself with how things work, how to install plugins, how to define custom key maps. I remember the first times I tried using Vim, I couldn't figure out how to get Nerdtree to work. This video made me realize I just lacked the knowledge of how Vim config works.
This video was such a good start because It provided me with the tools to continue my exploration of Vim autonomously. In a week I was already able to install new plugins and tweak them using Lua config files the way I specifically wanted. It's such a cool experience!
Keep in mind that both the author of this video and I use Neovim, which is a fork of Vim. As a text editor they both function essentially the same. The difference lies on the config files and in broader UI capabilities by Neovim. While Vim uses Vimscript, Neovim prefers Lua, although Neovim is fully backwards compatible, so you can choose to use Vimscript for your configuration if you want as well. This also means that Vim plugins just work with Neovim!
The docs are also a huge source of knowledge for me. In the beginning I resorted to :help key-codes a lot when defining key mappings.
To learn the Vim motions, which is the most challenging part of using Vim, I suggest you find a cheatsheet online and refer to it all the time. One very cool plugin that will help you get comfortable with Vim motions is ThePrimeagen's VimBeGod: https://github.com/ThePrimeagen/vim-be-good. It's a set of game-like exercises to practice the motions. This is also pretty cool and helped a lot: https://vimsnake.com/. It's a classic snake game where instead of using arrow keys, you use HJKL. And speaking of arrow keys, one thing I did very early on was disabling them (or, in reality, remapping them to noop) in normal mode so I was forced to move around the text using Vim Motions.
At first you will get frustrated because your brain will need some time to rewire in a way to absorb all the new abstractions Vim presents. It's a whole new logic of editing text. The most important thing is to stick to it and you will be surprised with how fast you end up picking things up. Of course, don't expect to be crazy fast in a few weeks. But right now, after a little over a month, I no longer feel that discomfort using Vim anymore. I suppose I'd still be faster on VS Code, but I really want to master Vim, so I'm sticking with it and I feel a constant improvement.
-
Ask HN: How do I code offline for a week?
If you're not familiar with Vim, I'd encourage you to download a few Vim cheatsheets, the VimBeGood extension[1] and practice navigating code in Vim.
[1] https://github.com/ThePrimeagen/vim-be-good
-
Practicing VIM
For Neovim, then this Hardtime plugin will help you change the habit, and this vim-be-good from Primeagen helps learn vim motion. TJ DeVries is also a good source to learn.
- Resources for mastering vim motions
-
Vim for The VS Code User: Part 1 - Initial Setup
A game for learning vim, in vim: https://github.com/ThePrimeagen/vim-be-good
- recommendation on vimgolf challenges
-
Please help a noob.
I'm trying to NeoVim (and vi) in general having never used it. I decided to start with VimBeGood but I can't get it to launch a game. I've gotten the plugin installed but when I run :VimBeGood it just shows the screen saying "to play a game delete that line." I deleted words and noob but after that I'm lost. Nothing happens. What did I do wrong?
-
Question regarding vertical movement
I recommend vim-be-good for practicing this
-
Whats the next step?
There are plugins like https://github.com/ThePrimeagen/vim-be-good that can help with practice.
-
Atom has been archived
I found https://github.com/ThePrimeagen/vim-be-good to be kind of a nice way to build some muscle memory for vim.
What are some alternatives?
al-ahli-hospital-blast
10-minute-vim-exercises - The exercise files from 10 Minute Vim, for convenience of readers
BirdNET-Pi - A realtime acoustic bird classification system for the Raspberry Pi 4B, 3B+, and 0W2 built on the TFLite version of BirdNET.
which-key.nvim - 💥 Create key bindings that stick. WhichKey is a lua plugin for Neovim 0.5 that displays a popup with possible keybindings of the command you started typing.
Bitgrid - Bitgrid - a new model of computation
vim-sneak - The missing motion for Vim :athletic_shoe:
random-ideas - random ideas
vim-surround - surround.vim: Delete/change/add parentheses/quotes/XML-tags/much more with ease
logseq-sync - An open-source Logseq Sync backend implementation
nvim-tree.lua - A file explorer tree for neovim written in lua
vimium - The hacker's browser.
tree-sitter - An incremental parsing system for programming tools