frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

A Night Without the Nerds – Claude Opus 4.6, Field-Tested

https://konfuzio.com/en/a-night-without-the-nerds-claude-opus-4-6-in-the-field-test/
1•konfuzio•24s ago•0 comments

Could ionospheric disturbances influence earthquakes?

https://www.kyoto-u.ac.jp/en/research-news/2026-02-06-0
1•geox•1m ago•0 comments

SpaceX's next astronaut launch for NASA is officially on for Feb. 11 as FAA clea

https://www.space.com/space-exploration/launches-spacecraft/spacexs-next-astronaut-launch-for-nas...
1•bookmtn•3m ago•0 comments

Show HN: One-click AI employee with its own cloud desktop

https://cloudbot-ai.com
1•fainir•5m ago•0 comments

Show HN: Poddley – Search podcasts by who's speaking

https://poddley.com
1•onesandofgrain•6m ago•0 comments

Same Surface, Different Weight

https://www.robpanico.com/articles/display/?entry_short=same-surface-different-weight
1•retrocog•8m ago•0 comments

The Rise of Spec Driven Development

https://www.dbreunig.com/2026/02/06/the-rise-of-spec-driven-development.html
2•Brajeshwar•12m ago•0 comments

The first good Raspberry Pi Laptop

https://www.jeffgeerling.com/blog/2026/the-first-good-raspberry-pi-laptop/
3•Brajeshwar•13m ago•0 comments

Seas to Rise Around the World – But Not in Greenland

https://e360.yale.edu/digest/greenland-sea-levels-fall
2•Brajeshwar•13m ago•0 comments

Will Future Generations Think We're Gross?

https://chillphysicsenjoyer.substack.com/p/will-future-generations-think-were
1•crescit_eundo•16m ago•0 comments

State Department will delete Xitter posts from before Trump returned to office

https://www.npr.org/2026/02/07/nx-s1-5704785/state-department-trump-posts-x
2•righthand•19m ago•1 comments

Show HN: Verifiable server roundtrip demo for a decision interruption system

https://github.com/veeduzyl-hue/decision-assistant-roundtrip-demo
1•veeduzyl•20m ago•0 comments

Impl Rust – Avro IDL Tool in Rust via Antlr

https://www.youtube.com/watch?v=vmKvw73V394
1•todsacerdoti•20m ago•0 comments

Stories from 25 Years of Software Development

https://susam.net/twenty-five-years-of-computing.html
2•vinhnx•21m ago•0 comments

minikeyvalue

https://github.com/commaai/minikeyvalue/tree/prod
3•tosh•26m ago•0 comments

Neomacs: GPU-accelerated Emacs with inline video, WebKit, and terminal via wgpu

https://github.com/eval-exec/neomacs
1•evalexec•30m ago•0 comments

Show HN: Moli P2P – An ephemeral, serverless image gallery (Rust and WebRTC)

https://moli-green.is/
2•ShinyaKoyano•34m ago•1 comments

How I grow my X presence?

https://www.reddit.com/r/GrowthHacking/s/UEc8pAl61b
2•m00dy•36m ago•0 comments

What's the cost of the most expensive Super Bowl ad slot?

https://ballparkguess.com/?id=5b98b1d3-5887-47b9-8a92-43be2ced674b
1•bkls•37m ago•0 comments

What if you just did a startup instead?

https://alexaraki.substack.com/p/what-if-you-just-did-a-startup
5•okaywriting•43m ago•0 comments

Hacking up your own shell completion (2020)

https://www.feltrac.co/environment/2020/01/18/build-your-own-shell-completion.html
2•todsacerdoti•46m ago•0 comments

Show HN: Gorse 0.5 – Open-source recommender system with visual workflow editor

https://github.com/gorse-io/gorse
1•zhenghaoz•47m ago•0 comments

GLM-OCR: Accurate × Fast × Comprehensive

https://github.com/zai-org/GLM-OCR
1•ms7892•48m ago•0 comments

Local Agent Bench: Test 11 small LLMs on tool-calling judgment, on CPU, no GPU

https://github.com/MikeVeerman/tool-calling-benchmark
1•MikeVeerman•49m ago•0 comments

Show HN: AboutMyProject – A public log for developer proof-of-work

https://aboutmyproject.com/
1•Raiplus•49m ago•0 comments

Expertise, AI and Work of Future [video]

https://www.youtube.com/watch?v=wsxWl9iT1XU
1•indiantinker•49m ago•0 comments

So Long to Cheap Books You Could Fit in Your Pocket

https://www.nytimes.com/2026/02/06/books/mass-market-paperback-books.html
4•pseudolus•50m ago•2 comments

PID Controller

https://en.wikipedia.org/wiki/Proportional%E2%80%93integral%E2%80%93derivative_controller
1•tosh•54m ago•0 comments

SpaceX Rocket Generates 100GW of Power, or 20% of US Electricity

https://twitter.com/AlecStapp/status/2019932764515234159
2•bkls•54m ago•1 comments

Kubernetes MCP Server

https://github.com/yindia/rootcause
1•yindia•55m ago•0 comments
Open in hackernews

Show HN: Convert from MIDI file to ASCII tablature (and more)

https://github.com/scottvr/gtrsnipe/blob/main/README.md
42•ycombiredd•6mo ago
Hi folks,

About seven months ago, via HN, I got nerdsniped into a silly guitar transcription problem and made a bunch of really senseless code but what came out of it was what I thought at the time could potentially be pretty useful - a guitar fretboard mapper and fingering scoring algorithm.

So as of yesterday morning I've finally put those bits of code to "good" use, creating gtrsnipe to convert between MIDI files (.mid) and ASCII tab (as well as VexTab and ABC notation) and any combination/direction among the set of formats.

gtrsnipe tries to intelligently find the best neck and fingering positions using a note to fretboard mapper and a scoring algorithm that is unavoidably shaped by my subjective opinions and skills as a player but it does its best to avoid objectively impossible fingerings.

See the example tabs and usage in the README and please, try your own transcriptions from MIDI and if you love or hate the arrangement it gives you, I'd love to hear about it so I can further refine the scoring algorithm.

Thanks!

Comments

robbomacrae•6mo ago
Nice! This reminds me of my PhD research! I built some similar tools to go the other way (for comparing similarity with scores) but probably nowhere near as reliable as this. QQ How do you handle repeat segments? I remember having to extrapolate the x2's etc but in your you could detect patterns and do the reverse for compactness.
ycombiredd•6mo ago
Thanks! TBH I hadn't thought about handling repeating segments yet - in either direction. Because the tab-to-midi direction is mostly a novelty I haven't done much of it except with tabs generated by gtrsnipe, and since it doesn't handle repeats specially, I haven't had to parse any "x2" type notation, but now that you mention it I should. Thanks again.
omoikane•6mo ago
If I read it correctly, the mapper will score fingering based on how many frets the hand needs to stretch:

https://github.com/scottvr/gtrsnipe/blob/4cae149e1dac766c3c3...

But this doesn't seem to account for other shape concerns. The bit I am most interested in is whether this mapper can avoid barre chords where possible.

Related, I think there should also be an option to take capo into account.

ycombiredd•6mo ago
There's quite a bit more involved in the scoring, such as string hopping, runs on the same string, etc. I invite you to run --help and look at the mapper config tunables. Ideas for improvement are welcome.
jmkr•6mo ago
Awesome OP. I'll give it a shot because I've been considering doing something similar for chord charts. Glad to see abc notation support.
nartho•6mo ago
Looks interesting, too bad it's limited to 6 strings and 3 tunings, that excludes a lot of music
ycombiredd•6mo ago
I probably need to update the documentation. Since I posted I've added many alternate tunings and it supports from four to seven strings. I'm still improving it. Thanks for checking it out.
ycombiredd•6mo ago
Here's the current supported tunings:

  $ gtrsnipe  --list-tunings                                                   
  Available Tunings:
  - STANDARD              : E4 B3 G3 D3 A2 E2
  - E_FLAT                : Eb4 Bb3 Gb3 Db3 Ab2 Eb2
  - DROP_D                : E4 B3 G3 D3 A2 D2
  - D_STANDARD            : D4 A3 F3 C3 G2 D2
  - DROP_C                : D4 A3 F3 C3 G2 C2
  - OPEN_G                : D4 B3 G3 D3 G2 D2
  - OPEN_E                : E4 B3 G#3 E3 B2 E2
  - DADGAD                : D4 A3 G3 D3 A2 D2
  - OPEN_D                : D4 A3 F#3 D3 A2 D2
  - OPEN_C6               : E4 C4 G3 C3 A2 C2
  - C_SHARP               : C#4 F#3 B2 E2 C#2
  - BASS_STANDARD         : G2 D2 A1 E1
  - BASS_DROP_D           : G2 D2 A1 D1
  - BASS_E_FLAT           : Gb2 Db2 Ab1 Eb1
  - SEVEN_STRING_STANDARD : E4 B3 G3 D3 A2 E2 B1
  - SEVEN_STRING_DROP_A   : E4 B3 G3 D3 A2 E2 A1
  - BARITONE_B            : B3 F#3 D3 A2 E2 B1
  - BARITONE_A            : A3 E3 C3 G2 D2 A1
  - BARITONE_C            : C4 G3 Eb3 Bb2 F2 C2
westurner•6mo ago
I looked for similar tools;

Looks like tayuya is also written in Python, on mido and music21. It has a "get all notes to play" feature, mentions LilyPond tab output as a todo, and has a get_key(midi) method built on music21: https://github.com/vipul-sharma20/tayuya#get-all-notes-to-pl...

tayuya.tabs:note_nearest_to_fret: https://github.com/vipul-sharma20/tayuya/blob/master/tayuya/...

Kord has a fretboard visualizer tool: https://github.com/synestematic/kord#fretboard-tool

Textual is another way to create CLIs for Python scripts.

What about tab playback and CLI-based scrubbing?

There was a post a week or so ago about an LWN article about spotify/pedalboard, which is written in Python and built on JUCE (C++) and supports VST3 and LV2 plugins like a MIDI player or a wavetable synth and a Guitarix effects rack: https://news.ycombinator.com/item?id=44604024#44648290

jarmitage•6mo ago
Hi @ycombiredd, could this be used to turn MIDI into http://strudel.cc mini-notation?

Previous effort: https://github.com/TylerMclaughlin/midi_to_tidalcycles

ycombiredd•6mo ago
I hadn't heard of Strudel before but I'll look into it. Thanks!
ycombiredd•6mo ago
OP here. I need to update the readme, but running it with --help will show you all of the alternate tunings and such. The mapper algorithm is nearly 100% tunable.

As I said, I'll put this info in the README, but last night I made a medium post that shows some of this (--bass, etc).

https://medium.com/@scott.vr/about-seven-months-ago-via-hack...