frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

The Job archetypes of the future, according to Claude Code's creator

https://www.businessinsider.com/job-archetypes-ai-claude-codes-boris-cherny-2026-6
1•backlit4034•1m ago•0 comments

From Slop to Determinism – Shifting the Narrative Space

2•pyeri•2m ago•0 comments

The coach-horn: what to blow and how to blow it (1907)

https://www.gutenberg.org/ebooks/78978
2•petethomas•3m ago•0 comments

Investigating Linux Graphics

https://roscidus.com/blog/blog/2025/06/24/graphics/
2•signa11•7m ago•0 comments

We pay engineers to cut our infra bill

https://rootly.com/blog/we-pay-engineers-to-cut-our-infra-bill
3•backlit4034•7m ago•0 comments

RFC 9980 Post-Quantum Cryptography in OpenPGP

https://www.rfc-editor.org/info/rfc9980/
2•ognyankulev•8m ago•0 comments

Anthropic Is Hitting a Wall

https://www.vincentschmalbach.com/anthropic-is-hitting-a-wall/
3•vincent_s•9m ago•0 comments

What's new in Claude Sonnet 5

https://simonwillison.net/2026/Jun/30/claude-sonnet-5/
5•ankitg12•12m ago•0 comments

Indigenous leaders criticize claim that Ontario evacuees burdening Niagara Falls

https://www.theglobeandmail.com/canada/article-kashechewan-first-nation-evacuees-niagara-falls/
2•petethomas•16m ago•0 comments

GSApp2AppImage: Bundle a GNUStep app as a standalone AppImage

https://lists.gnu.org/archive/html/discuss-gnustep/2026-06/msg00000.html
2•tedge•17m ago•0 comments

Anthropic says US lifts export ban on Fable 5

https://www.bbc.com/news/articles/cdr42623e1do
4•tobr•22m ago•1 comments

ESA declares private Minecraft servers 'illegal' in StopKillingGames hearing

https://www.pcgamer.com/gaming-industry/esa-bafflingly-declares-private-minecraft-servers-illegal...
3•N_Lens•22m ago•0 comments

The Supreme Court just worsened the Democrats's fundraising

https://www.politico.com/news/2026/06/30/the-supreme-court-just-made-the-dncs-fundraising-woes-a-...
2•Alien1Being•25m ago•0 comments

Commerce Department gives green light for Anthropic to bring back Fable 5

https://www.nbcnews.com/business/business-news/commerce-department-gives-green-light-anthropic-br...
2•rw2•28m ago•1 comments

Show HN: The Sword of Ghix – a retro game made by a 13 yo with AI Assisted tools

https://paulinatorrr.itch.io/sword-of-ghix-chapter-1
2•fredliu•29m ago•1 comments

Google sunsets Tenor API, breaking GIFs in Discord and X

https://aiweekly.co/alerts/google-sunsets-tenor-api-breaking-gifs-in-discord-and-x
1•Gaishan•31m ago•1 comments

GovScape lets you easily search government documents

https://www.washington.edu/news/2026/06/24/govscape-lets-you-easily-search-millions-of-government...
2•gnabgib•34m ago•0 comments

Fable 5 up to 50% of weekly usage limits through July 7

https://twitter.com/theo/status/2072173365318840573
2•bentaber•35m ago•2 comments

Otsuka posts phase 3B ADHD trial win ahead of looming FDA approval decision

https://www.fiercebiotech.com/biotech/otsuka-posts-phase-3b-adhd-trial-win-ahead-looming-fda-appr...
1•rguiscard•36m ago•0 comments

Underwater Suit-Wearing Cyborg Insect Capable of Hours-Long Divingl

https://www.nature.com/articles/s41467-026-74235-1
2•UltraSane•37m ago•2 comments

U.S. murder rate approaches a record low

https://www.npr.org/2026/06/30/nx-s1-5866810/us-murder-rate-record-low-crime-homicide
1•toomuchtodo•39m ago•0 comments

Claude Fable 5 available globally tomorrow

https://twitter.com/anthropicai/status/2072163884430229756
7•jitl•44m ago•1 comments

Ask HN: If governments keep restricting frontier AI, what happens next?

1•akashwadhwani35•45m ago•1 comments

The Oracle Problem

https://pilgrima.ge/p/the-oracle-problem
2•paulpauper•47m ago•0 comments

Is Claude's Constitution Aligned with Planetary Flourishing?

https://cathalharte.ch/essay-is-claudes-constitution-aligned-with-planetary-flourishing.html
1•paulpauper•47m ago•0 comments

Scientists discover unexpected way to make pancreatic cancer cells self-destruct

https://www.sciencedaily.com/releases/2026/06/260622091512.htm
1•jonbaer•48m ago•0 comments

Tracing Codex's 640TB-a-year SQLite writes

https://querydoctor.com/blog/tracing-codexs-640tb-year-sqlite-writes
1•thunderbong•48m ago•0 comments

Syncpen: A Markdown writing app your AI can write in (Claude, Cursor, Cowork)

https://www.syncpen.io/
1•airbuzz•49m ago•0 comments

WhatsApp Coding – Managing Google Antigravity 2.0 via a mobile chat proxy

https://github.com/rajibbora1965/WhatsAppCoding
1•rajibbora•51m ago•0 comments

Modular Cognitive Architecture Emerges in Large Language Models

https://pengrui-han.github.io/LLM_Modularity_Page/
1•pulisse•52m ago•0 comments
Open in hackernews

Show HN: F2 – Cross-Platform CLI Batch Renaming Tool

https://github.com/ayoisaiah/f2
122•ayoisaiah•1y ago
Hey HN!

I'm excited to share f2, a command-line tool I built for fast and flexible bulk renaming of files. It's cross-platform (Linux, macOS, Windows), executes a dry-run by default, supports undo, and provides great flexibility in file renaming with several built-in variables and Exiftool integration.

I hope you find it useful!

Comments

simonw•1y ago
I really like your CLI design here, clearly extremely well thought out, lots of great taste on display here: https://f2.freshman.tech/guide/tutorial

The EXIF stuff to create folders based on the date photos were taken is fantastic! https://f2.freshman.tech/guide/organizing-image-library

This tool solves a problem that I face all the time, I am definitely going to be using this often.

ayoisaiah•1y ago
Thanks a lot Simon! I'm really thrilled to hear it's hitting the mark for you :)
otterpro•1y ago
Wow, it can integrate with exiftool. I use exiftool to rename photo files, but I think f2 offers more flexible renaming features.
nine_k•1y ago
Dry-run by default! Use of metadata like EXIF! Undo!

Here's some great product and UX chops, not just coding chops.

bsnnkv•1y ago
Incredible name choice here - it's very rare that I get this feeling associating a new project with its name. I'm filled with feelings that touch on nostalgia, utility, UX design history and computing heritage when I hear the name F2 associated with a batch renaming tool. Great job!
ayoisaiah•1y ago
Thank you! I knew I had a winner the moment it popped into my head :)
nine_k•1y ago
It's indeed a name that immediately rings the right bell, without being an ungoogleable common noun or verb. Kudos.

(Though for those of us who cut their teeth on tools like Norton Commander on the original IBM PC, the association would be with F6.)

jiehong•1y ago
Oh! Then maybe that’s why IntelliJ likes Shift+F6 for renaming by default?
sorenjan•1y ago
For photos, I'm guessing you can use Exiftool's built in geolocation feature to add the city and country first.

https://exiftool.org/geolocation.html

devrandoom•1y ago
Wow, this goes instantly to my toolbox. Thanks for writing this and sharing it!

It only happens a few times a year that I need to batch rename. Buy when I do my adrenaline levels go up by about two espressos.

sandreas•1y ago
Awesome tool, thanks for sharing. One feature I would love to see on renaming tools is the following:

  -A - Sample of the of the ACTUAL file name
  -B - Sample of the desired filename
e.g.

  f2 -A 001.pdf -B 001_renamed.pdf
and this would automatically determine that every file with this "pattern" (001) should get the renamed prefix, so:

  001.pdf => 001_renamed.pdf
  002.pdf => 002_renamed.pdf
  ...
Sounds weird, but there once was a tool written in dotnet that used machine learning techniques to achieve exactly this and it worked like a charm. Unfortunately I lost the reference and never found it again.

Most important: Worked locally and did not send the filenames to chatGPT ;)

ayoisaiah•1y ago
You can already do this with F2 by using capture variables:

  f2 -f '(\d+).pdf' -r '{$1}_renamed.pdf'
Does that align with what you're looking for?
sandreas•1y ago
Thank you, unfortunately, that's not the point :-) I knew I could do this with a regex.

The advantage of using a sample instead of a regex is, that you don't need to think about it. I have "this.pdf" and I want "that.pdf" is way easier than developing a regex that matches the parts I need replacing it with what I want.

The tool I mentioned afaik used machine learning to determine a valid regex from a given sample automagically somehow (see [1]), which was then applied to the files it found, followed by a preview and a choice to either perform or abort. You could also provide more examples, if it did not succeed determining the regex in the first place to be more specific:

   f2 -A 001.pdf -B 001_renamed.pdf -A 002.pdf -B 002_renamed.pdf
It was awesome, unfortunately otherwise not suitable for my needs (windows only or something)

I should have saved it somewhere to re-implement it myself. The only things I remember are, that it was dotnet based, using the dotnet machine learning libs and it was a command line tool. Maybe it was called `ab` because you could provide the parameter -A sample -B destination, but I did not find anything on github.

If I ever find it again, I'll let you know in a github issue.

1: https://stackoverflow.com/questions/616292/is-it-possible-fo...

037•1y ago
Very interesting, I’ll definitely give it a try!

Another approach I recently discovered is an old but beautiful Unix-style tool for renaming files: vidir - edit a directory in your text editor. It’s part of the moreutils suite [1].

You get the list of filenames in your editor – edit them as you like, save, exit, and it renames the files. It uses whatever editor is set in your $EDITOR env var, so it doesn’t have to be vi/vim.

You can also pipe in a list of files, e.g. `find . -type f | vidir -`, to edit just the files you want - and you can even change paths (add, rename, remove directories) in the editor to move files around easily.

To try it quickly on macOS: `brew install moreutils`

[1] https://joeyh.name/code/moreutils/

ddlsmurf•1y ago
if you can forgive a shameless plug, I wrote https://github.com/ddlsmurf/fled some time ago and it serves me very well to this day. (It's not half as advanced as OP's tool but still useful)
robertlutece•1y ago
oh wow, this feels like https://github.com/stevearc/oil.nvim
chiffaa•1y ago
> You get the list of filenames in your editor – edit them as you like, save, exit, and it renames the files. It uses whatever editor is set in your $EDITOR env var, so it doesn’t have to be vi/vim.

I'm not sure how "powerful" vidir is, but I recently found this functionality in yazi [1] and it became one of those "you think you don't need it until you try it" features

[1] https://github.com/sxyazi/yazi

porridgeraisin•1y ago
Really nice, wow.

Honestly I don't see myself remembering and using the variables features(which gives the exiftool feature others here are raving about) but it's already insanely good without that. Love the ability to refine your selection with further -f flags. Also the ability to rename while create nested paths is so good.

Suggestion, having an "up"[1] mode where you can see the dry run output in a live updating thing when you are adding further -fs and -rs.

[1] https://github.com/akavel/up

batrat•1y ago
In windows I use PowerToys - power rename to rename files. But I'm not a power user I rarely need renaming something.
hoppp•1y ago
The undo functionality is a nice touch. I know cuz I write scripts to rename files and made mistakes before.
j1elo•1y ago
Small typo: the example given for "--replace-limit -1" reads:

    abc_abc.txt | 123_abc.txt
but it should probably say:

    abc_abc.txt | abc_123.txt
Funnily enough, the triplet example given in the tutorial for "--replace-limit" [1] (replacing either the first or the last of "abc_abc_abc") is written so that it has the effect of driving the reader to wonder "Ok but, what about the middle one????" :)

A small idea for an alternative, more flexible option: "--replace-range", where you could use a well established syntax to represent ranges such as the one from Python and Go slices, so it's not only possible to replace from the leftmost or rightmost but also in-between.

[1]: https://f2.freshman.tech/guide/tutorial#limiting-the-number-...

Hasnep•1y ago
Thanks for making f2, I've been using it for a while and it's saved me so much time!
majkinetor•1y ago
FYI, Double Commander (x-platform, foss) has Multi Rename Tool which is clone of Total Commanders feature. It supports AFAICS all the feature of F2 + plugins that can get arbitrary info about files.

https://doublecmd.github.io/doc/en/multirename.html

jiehong•1y ago
This is also integrated into Emacs with dired, and it’s pretty neat [0].

[0]: http://xahlee.info/emacs/emacs/rename_file_pattern.html