You can check out his books, a brief excerpt of him, it is in Greek tho. https://yewtu.be/watch?v=JaaDmEMsum4
184 karma · joined February 28, 2022
You can check out his books, a brief excerpt of him, it is in Greek tho. https://yewtu.be/watch?v=JaaDmEMsum4
Not sure if that would be a stretch but the epitome of this would be the ability to generate an on-demand conversation about any hackernews thread by link. Would make it very usable for people interested in other topics which might not trend or would like to have lay back and hear what people have to say in an discussion made 7 years ago.
For example, saving the current page in a local file can be as easy as: tri.excmds.exclaim_quiet ('echo "' + document.location.href + '"' > $HOME/notes')
Sky is the limit given that you can interface with any page with JS and then pipe and process the output with any system utility or system context.
A simple example for demonstration would be copying the contents of the body tag, piping them to a readability[3] util and have the output saved to a local vault.
Or have a video played with mpv with a press of a button since you can invoke any of these functions be it custom or built-in targeting any element the same way you would follow a link by hinting.
Here are a few other, pretty interesting use cases as seen in examplar custom user configurations taken from their github wiki[4]
alias playAllVideos js tri.native.run("mpv --really-quiet --ontop --keepaspect-window --profile=protocol.http " + Array.from(document.querySelectorAll("a, iframe, video")).reduce((s, e) => {let r=(/^https?:\/\/((www.)?youtu((\.be\/)|(be\.com\/((embed\/)|(watch\?v=))))[^ ]+)|(.+\.webm)$/);let l="";if(e.tagName=="IFRAME")l=e.src.match(r);else if(e.tagName=="A")l=e.href.match(r)||e.innerText.match(r);else if(e.tagName=="VIDEO")l=[e.currentSrc?e.currentSrc:e.src];console.log(l);return s+(l && l.length > 0 && s.indexOf(l[0])<0?"'"+l[0]+"' ":"")},""))
alias gitclone jsb -p tri.native.run("git clone --depth=1 '" + JS_ARG + "' /home/me/prog/" + JS_ARG.split("/").slice(-1))
alias rsssave jsb -p tri.native.run('cat >> ~/.config/newsboat/urls', JS_ARG + "\n")
alias openGithubNotifications composite js Array.from(document.querySelectorAll("li.list-group-item > span:nth-child(1) > a:nth-child(2)")).map(e => e.href) | jsb -p JS_ARG.forEach(url => tri.excmds.tabopen(url))
Edit: I assume native messaging has security implications you should probably consider if the browser is running directly with your system without any means of isolation like sandboxing with bubblewrap or better running under a virtual environment.
[1] https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/Web... [2] https://github.com/tridactyl/native_messenger [3] https://github.com/cixtor/readability [4] https://github.com/tridactyl/tridactyl/wiki/
I can't really comment on how it scales in big projects tho.
Edit: Google yields no results as well https://www.google.com/search?q=-webkit-box-reflect
I've concluded that the dash symbol most likely has some kind of operator role similar to double quotes for example.
> “ChatGPT cannot give you real time data or fact verification,” Ramaswamy wrote at the time. “In our upcoming upgrades, Neeva can.”
Nonetheless turning an extension that's sole function is to add a search engine in the browser to a universal tracker is invasive to say the least.
https://www.un.org/en/development/desa/population/migration/...
https://www.weforum.org/agenda/2022/11/world-population-pass...
Its quite interesting how his short message gets followed up immediately by an audio mentioning genocide as one could hypothesize it relates to the climate change agenda and how global overpopulation is a major contributor to the problem.
PS: Its also worth noting the paradigm shift he's gone through where in 2000 he authored this https://www.wired.com/2000/04/joy-2/ expressing skepticism about technology and its implications but he quickly seemed to align his views with the "futurist" agenda, part of which we see being pushed globally today as 4th industrial revolution, a term coined by the WEF global mob and analyzed in depth by the publicly available book "COVID-19 the great reset" authored by the head of WEF, Klaus Schwab.
In my experience alpine is a good fit from anything between an OCI container all the way up to a full fledged desktop or your server. But that's not all, you can have it running on your rpi or even your smartphone as architectures like arm are really a first-class citizen something relatively uncommon even with popular distros like arch which has only a fraction of its packages available for different architectures.
Alpine may come pretty bare-bones by default but don't let that fool you, its more than capable for at least anything a regular distro is if you know what to do with it. Even if you're a casual linux user you can get it setup in no time by using the setup-* commands that it ships with eg setup-desktop which takes care of setting up a desktop environment without you having to worry about dbus,seatd,compositors or things like that. Also their repositories are filled with almost any package someone would need and can always be coupled with complementary package managers like nix and flatpak in cases where apk isn't enough.
I love alpine and the aforementioned causes do justice a fraction of reasons, especially when considering things like running on a much leaner and modern c runtime musl instead of glibc, being systemd free and having a minimal dep, bare-bones/ bloat-free philosophy as it was originally intended for use on constrained embedded devices like routers. Its one of, if not the best distros available in my opinion, amongst nixos and gentoo which I deeply respect as well. That being said, one has to factor in the drawbacks some of these features like systemd-free and musl imply when assessing combatibility but I'm having trouble remembering cases where I've ran into deadlocks even on exotic setups like alpine on aarch64 architecture running natively on a M1 macbook with a custom kernel like asahi-linux or a sdm845 oneplus 6T smartphone with pmOS.
Unless they're quantum computers where they may as well create a wormhole or something https://news.ycombinator.com/item?id=33802711
As far as UX goes another little thing I would suggest is making the flexbox columns grow instead of shrinking so that they properly utilize the entire width of the screen and as a bonus spice you could contemplate about dynamic column width where the primary column (first or possibly hovered one) is proportionate to the rest of the columns in tandem with the golden ratio. I found golden ratio is indeed a really pleasing analogy from vim splits to tiling windows widths or practically everything.
If not for making the columns disproportionate you should definitely make them utilize more of the real estate as they kind of hinder usability and UX when shrieked.
Good luck with everything buddy!
Speaking of it, you can rule out any column you don't wanna see by appending a couple of rules into uBblock like these swurl.com###twitter swurl.com###instagram swurl.com###youtube swurl.com###news swurl.com###images