b3n
> is there something Ghostel is missing
eshell allows me to manipulate text as I would in any other Emacs buffer. If I have a function which wraps a word in quotes, and bind it to a key, I can be confident it will work in eshell like it does anywhere else. It's a real killer feature. If I use evil-mode, or xah-fly-keys, or simply want to use ispell to correct the spelling of a word, it all works.
Unfortunately with Ghostel none of this works. It's not integrated in the same way. There are extensions like evil-ghostel-mode, but they are limited.
Are there any plans to improve this, or is it a limitation Ghostel has to live with?
A Ghostel equivalent of eat-eshell-mode would be amazing.
[0] https://guix.gnu.org/manual/en/html_node/Miscellaneous-Servi...
NoML Proposal for Fair Use of Content in AI and Search
Google Calendar Is Down
[1] https://guix.gnu.org/manual/en/html_node/Miscellaneous-Servi...
Tell HN: Pushes to GitHub PRs are not working
I agree with all your points. I will only comment on a few, but will go through each of them and fix what I can.
> I assumed it didn't matter but turns out right goes back, but after you go back, left swipe gives you a new article instead of going back to the article you went back from
This is actually a bug, it's supposed to go forward but it seems `window.navigation.canGoForward` is not implemented in Safari. I'll add a workaround, and then think about better ways to navigate between articles.
> preload the next page
This is supposed to happen already (the API is queried in advance), but it might be slow due to updating the DOM. I'll see if there's a way I can pre-render the next page (might work well with your visual feedback suggestion).
> does the algorithm track how I scrolled the page, which words I dwelled on etc.?
No but I'd like to try something like this and see if it helps the suggestions.
> letting people see more of what you track, like what articles they've read and show them long lists of related articles for the current article, so that you can see that you're making progress instead of feeling that it's an endless pit of information
That's a great idea! Once I've fixed the numerous bugs I'll try and add some interesting/fun stats.
> Will you open source this?
Yes! The only reason it's not already open source is because I'd like to clean up the code a little first.
Show HN: WikTok – A Recommendation UI for Wikipedia
Hi HN,WikTok is a UI for Wikipedia that lets you quickly swipe (or use your arrow keys) to navigate between random and recommended articles (based on the previous articles you interacted most with).It's just a fun project I hacked together this weekend, so may be a little rough around the edges, but I'd love to get your thoughts.Let me know if you have any suggestions (or find any interesting...
Emacs for Android
Let's not forget that DeepMind is of EU origin, and they were one of the forces that kick started this whole AI renaissance.
(grep-apply-setting
'grep-find-command
"rg --no-heading ")In case you're not aware, you can easily create a Guix pack[1] in the Docker image format that can be run on MacOS.
[1] https://guix.gnu.org/manual/en/html_node/Invoking-guix-pack....
[0] https://en.wikipedia.org/wiki/Server_Side_Public_License
> Web mining is infeasible due to the large memory requirement and the lack of directed rounding support for floating point operations in both Javascript and WebAssembly.
One easy solution is to use Guix's Nix service[1], which lets you install packages from the Nix package manager.
[1] https://guix.gnu.org/manual/en/html_node/Miscellaneous-Servi...
I don't use `use-package` (or `flycheck`, what advantage does it have over the built in `flymake`?), but I suspect adding `(require 'use-package)` after `(straight-use-package 'use-package)` would fix it.
[1] https://guix.gnu.org/manual/en/html_node/Application-Setup.h...
This is true for many functions defined in statically typed languages too. Just because your function says it works with an integer, doesn't mean it's necessarily going to work with _any_ integer (think `1/n`). Very often the type used isn't narrow enough.
Modern dynamic languages understand this, see for example Clojure's spec[1].