2,360 karma · joined July 25, 2016
So it is OK for me to demand a homosexual co-worker be fired if the community of my workspace is homophobic?
And is it moral to ostracize someone from society because of a crime they have been punished for?
If I don't want to work with a black person, do I have a right to demand they be fired?
(this is a theoretical question)
See the website for more info: https://sioyek.info/
And here is an article on how sioyek features help with reading documents with lots of references: https://ahrm.github.io/jekyll/update/2022/08/30/sioyek-featu...
As for the google scholar, I don't care about non-open access articles. I am content with a download link only for the open-access ones.
It is really an underrated book and hands-down is the most enjoyable technical book that I have ever read.
See this repository for a sample of what is possible: https://github.com/ahrm/sioyek-python-extensions . For example we have:
* paper_downloader: download papers from google scholar or libgen just by control+clicking on their name (video: https://user-images.githubusercontent.com/6392321/185757545-...)
* extract_highlights: Create a new document from just the highlights of the current documents. We create portals from the new document to the original one so we can quickly jump to the location of highlight in the original document.
* translate: Translate the text and display it in sioyek's statusbar.
I have also created some more experimental extensions which are not yet included in the repository. For example I created a script which indexes all the opened documents using haystack and allows you to do semantic search on your documents. However, currently it is too slow to be really useful.
Anyway, I am really interested in what extensions you think would be useful for a PDF viewer?
Other libraries used:
* MuPDF for PDF rendering
* Qt5 for UI
* sqlite for database
I also recently added a plugin system which is language neutral, but I wrote a python wrapper around it (see and example here: https://sioyek.info/#extensible).
Anyway, while the figures in this work were indeed gorgeous, it was not what I was looking for. It did not even contain a non-intuitive analysis of the inverse ackermann complexity, much less an intuitive one!
Features:
* Quickly preview or jump to figures/references/equations/etc. (even if the PDF doesn't have links)
* Search paper names in google scholar by middle clicking on their name (you can configure other search engines as well)
* Ruler mode for easier reading and less eye strain (for a demo of this feature, see https://user-images.githubusercontent.com/6392321/168427739-...)
* Extensible by external scripts (see https://ahrm.github.io/jekyll/update/2022/07/05/implementing... for some examples)
* Searchable table of contents, automatically generate table of contents if not available
* Searchable highlights/bookmarks
* Browser-like history navigation
* Mark locations for quick navigation (Vim style)
* Synctex support
Obviously this was just one example to demonstrate the convenience of VR/AR over smart phones. You would not be using VR/AR for "just that one thing". The applications are numerous:
* Ability to have virtual workspaces with multiple high-resolution simulated monitors (and that's just the low-hanging fruit of simulating existing workspaces at a lower cost and more portability, it is entirely possible that VR will lead to completely new workspaces. But let's be a pessimist and assume simulating existing workspaces is the best we can do.). I mean if VR can deliver this one thing and nothing else, I would say it will be a huge success.
* Ability to read/work on commute without getting a headache from vibrations (since the image will be stable)
* Lifelike interaction with friends and family in a moment's notice and no air pollution
* Videogames
And these are some of the easier and less speculative uses of VR.
First of all the name CreateProcess is obviously much more readable than fork. When I want to create a process, I usually want to run some function in the new thread which the windows version takes as arguments, alternatively fork copies the entire god damn process (what?) and I have to choose what to do based on the return value. The only reason the performance of fork is not abysmal is because the underlying operating system has to implement some sort of copy on write optimization but that just makes the performance characteristics of the program less transparent.
You mean younger, right?