News for hackers. Stuff that matters.

ngc6677

A nice way to get quickly familiar with how to use emacs/(neo)vi(m), understand how keybindings work and how to uncover new ones, is to go through reading/practicing the built-in tutorial. It almost plays like games.

When opening a freshly installed emacs, there should be a "Emacs Tutorial" link that can be clicked; also the keyboard shortcut `C-h t` (which is «Control + `h`, then `t`»).

There is a similar feature in `neovim`, when opened type `:Tutor` (which is «`:` to open the command prompt, with command `Tutor`»).

Re:Ask HN: How to make my website exist for 100 years? on Friday January 16, 2026 @02:34AM (#46644002)
And that anything will still exist in 100 years
Re:You can make up HTML tags on Monday December 29, 2025 @06:19AM (#46419555)
Can check out the DOM of https://radio4000.com to see how custom-elements and web-components can be used to describe the entire app (and allow custom themes, and more) (source: https://github.com/radio4000/components) — no css class, full description of the app's state via html attributes (reflected in styles)
Can also checkout https://github.com/internet4000/find for a client side "search router" supporting custom bangs.
Excellent idea!

Really cool that it respects the SSG conventions and separation of content, collections, templates, themes etc.

Re:How I am deeply integrating Emacs on Thursday November 06, 2025 @04:23AM (#45833152)
A good way to get straight in, is to download `emacs`, open it, and follow the built in "Emacs Tutorial" (click the link on the first page that is shown). It brings a new user through the concepts of the editor, how to move around, do some of the most usual actions, and get familiar with its vocabulary.

At first, it is also a good practice not to install any package, and use the built-in capabilities (`magit` and `org-mode` are now part of the default installation) for a while, the time to discover what comes with the "factory defaults".

Also, for some inspirations, watching videos from `System Crafters, Howard Abrams, Emacs Rocks` to see how some people use it.

It can take a while to get used to everything, or to install packages and customize it to what other editors comes with by default, but the reward is worth.

Re:Use DuckDB-WASM to query TB of data in browser on Saturday November 01, 2025 @08:52AM (#45781247)
Also similar procedure used on joblist.today https://github.com/joblisttoday to fetch hiring companies and their jobs and store them into sqlite and duckdb, and retrieved on the client side with their wasm modules. The database are generated with a daily github workflow and hosted as artifact on a github page.
Re:Hosting SQLite Databases on GitHub Pages on Wednesday October 29, 2025 @02:30PM (#45751073)
this exact same example used to work in firefox a few years back, i guess some change introduced this bug in between
Re:Hosting SQLite Databases on GitHub Pages on Wednesday October 29, 2025 @02:27PM (#45751020)
is it doing HTTP range request, to not download an entire db?
Re:Show HN: Silly Morse code chat app using WebSockets on Thursday October 23, 2025 @06:46AM (#45680370)
Fun! Would be nice to have an automatic translator built in, or already the alphabet.

Btw, for emacs users, there is a `morse-region` and `unmorse-region` https://www.emacswiki.org/emacs/MorseCode to play with

Re:WebMCP on Saturday October 18, 2025 @07:00AM (#45626382)
Also an other take here https://gitlab.com/sctlib/bmcp
Re:Ask HN: Looking for Headless CMS Recommendation on Wednesday September 03, 2025 @03:08PM (#45119388)
Also highly recommending decap CMS, or the svelte version sveltia[0]. With Gitlab backend and PKCE authorization, this CMS connects directly to gitlab without any other middleware (unlike when using Github, which will require one for the auth). With a gitlab pages + decap CMS + static site (jamstack), it is possible to have a site running at no cost. Currently having 20+ sites running this setup for clients and never hit an issue "modeling" the data as Decap config, widgets (also custom ones), can allow pretty much anything.

One downside for this setup, is that uploaded media are not re-sized or compressed (since there is no backend job doing it), so a client must be briefed into "making smaller images" (on the web client side with squoosh.app[2] for example), or using a SSG that does that built-in (hugo, gatsby)

0. https://github.com/sveltia

1. https://decapcms.org/docs/gitlab-backend/#client-side-pkce-a...

2. https://squoosh.app

Re:Show HN: I built an HTML5 RTL-SDR application on Sunday December 08, 2024 @01:23AM (#42355350)
`<radio-receiver></radio-receiver>` let's get that in html6!

Nice use of web components!

Re:Radio4000 (v2) public media libraries on Tuesday November 12, 2024 @03:24AM (#42113737)
Collect links of medias into a public radio playlist, curate a track selection, and display it on any website with an iframe player.
Re:Manual Spam Link Building Tutorials for 500 Services on Thursday November 07, 2024 @04:00AM (#42074950)
Radio4000 has been hit by spam since many years, and we could not figure how to fight it (captcha not working, admin cleaning is manual). Well now we figured out what's happening, people are creating link building tutorials for hundreds of services to spam on. Maybe you're affected too.
Re:Notepad Tab on Tuesday May 28, 2024 @02:02AM (#40497777)
What about using `sign`? - sign-up - sign-in - sign-out

Example https://radio4000.com/sign

Re:A proposal to add signals to JavaScript on Monday April 01, 2024 @02:29AM (#39891387)
Example with web components in all frameworks https://webcomponents.dev/blog/all-the-ways-to-make-a-web-co... and an other version to experiment with https://jsbin.com/yiviragiba/8/edit?html,css,js,console,outp...

Show HN: emacs-ssg file-based routing site generation with and without Emacs

https://sctlib.gitlab.io/emacs-ssg/

Emacs' org-mode is great to write documents (.org files, similar to .md) and export them to HTML.It is also practical to evaluate and export "code blocks", like "notebooks" would do (observable framework, jupyter, mdx etc.).With emacs-ssg, we don't have to use emacs to write the document, but in the background it is used to evaluate the files and produce the HTML result in a `./public`...

( Read More... | no comments | on HN )
Re:Kagi Small Web on Friday February 23, 2024 @12:10AM (#39477220)
Also experimenting with data URL website.

- https://goog.space/ - https://gitlab.com/sctlib/space-element

For example this archive and this data URL are the same.

- https://archive.is/WXFmQ - https://goog.space/#data=eyJ2YWx1ZSI6IiMgS2FnaSBoZWxsbyFcblx...

Re:Ask HN: (RIP) google.com/inputtools any alternatives? on Wednesday January 17, 2024 @02:29AM (#39024450)
Google Input Tools seems offline, taken down? It used to be a practical tool, as well to select special characters and symbols from a list.

Do you recommend any alternative for the web?

Older »