I did a screencast of the fix: https://www.youtube.com/watch?v=LAPvG5M1-vQ&feature=youtu.be
If there are any other mistakes or data to add, pull requests are very much appreciated :).
This page is new. The source is below:
https://github.com/breck7/pldb/blob/main/code/browser/explor...
Can you explain what you are doing and what you expect? I can get a fix out.
Thank you!
https://github.com/breck7/pldb/commit/111b2c061df080d042297f...
Also, the source code is 100% open source and pull requests are encouraged: https://github.com/breck7/pldb
1. Vist the page on Firefox Nightly for Android
2. Attempt to use the back gesture to go back
3. Observe you cannot go back
Workaround is to swipe back furiously, presumably before the page is able to add additional locations to browser history.
Without actually pulling this code or doing any debugging, I believe the issue is this line here, at some point during the initial page load you are setting `location.hash` (watching the actual URL I can see that it happens) which adds a navigation event to your history and interferes with the back button.
https://github.com/breck7/pldb/blob/ae07a2e4dfcc15bf8c16c4ca...
Any idea why this only happens in Android on Firefox? I can't repro in Firefox on MacOS, or Chrome, or Safari.
Might it be a bug in Android on Firefox?
This is v0.1.0 of the Explorer.
Really appreciate the help!
Allowing developers to mess with the back button was a mistake, I've never used a website where that functionality didn't present a problem rather than solving one.
Shouldn't there be some way for the browser to prevent that?
The source code is 100% open source and pull requests are encouraged: https://github.com/breck7/pldb
To fix this, usually the two ways to change the URL without changing the browser history are either using window.location.replace() which will navigate there as well, or using window.history.replaceState() which will only change the URL without naviating there.
The PDF button did work for me, but only the second time: the first time, for some reason, the blob:// scheme was transformed into blob.com, a scammy SEO parking website.
Add to that the hijacking of the back button, and boy what a terrible experience...
Obviously this is the opposite of what I'm trying to create.
I actually design the site for it to work 100% offline. You can download it to your computer. Some pages, such as this advanced explorer, are designed really with desktop in mind, and mobile is an afterthought. I gave my smart phone up 2 years ago, and that made my life a lot better, and I won't be going back. However, I do test on a low powered burner phone, and try to make sure the site works, but this explorer page is more advanced, and is literally doing clientside search and transforms on the entire database with no server calls. So it's just something better used on a computer.
Unfortunately time and resources are limited (the site has no business model yet, but perhaps if the WWS catches on we'll have funds to bring on more people...or maybe someone has a great idea for grants we could win or other business models?) .
If anyone wants to volunteer time to make this run better on mobile phones, I'd love to help unblock you! Source code is:
Our original taxonomy was pretty weak due to tooling. Much better now (switched away from "type" to "tags"), but still work to be cleaning up the old categorizations.
Here is the source code for our CUDA page: https://github.com/breck7/pldb/blob/main/concepts/cuda.scrol...
It is my understanding that CUDA extends the c/c++ langs though, right? It's not simply a library? My own knowledge of CUDA is a little weak (so pull requests welcome!)
> I suppose this evolved beyond the PLDB naming.
Yup! It turned out to be quite hard to tell the story of programming languages without including other concepts from the ecosytem. But the focus is on languages. The schema and language underneath (ScrollSets) evolved so it's simple for us to extend beyond the core and include things 1 degree of separation out. This Explorer is new and the first step toward making it easier for people to include/exclude the set of things they are interested in.
The "coverage" for all 388 columns is listed on the CSV page.
For example, you can see the coverage for "forLoops" is 0%: https://pldb.io/csv.html#q=forLoops&order=2.asc
Resources and time is limited.
I would LOVE any grants/donations to prioritize coverage on any column that people are interested in.
Otherwise, data get added by volunteers.
But yes, a lot of work still ahead.
If anyone wants to give us grants/donations, we can make a dollar go far, and there are some people that have been helping for years who I would love to be able to support to work on the site adding data.
I'm also all ears to any business model ideas (of course nothing that would involve paywalls or non-public domain).
That being said, LLMs have changed the game and made a lot of things tremendously easier, so we should see a lot of useful data added this year regardless (all human reviewed, of course!).
How are the rankings arrived at?
> How are the rankings arrived at?
https://pldb.io/pages/the-rankings-algorithm.html
Txt version: https://pldb.io/pages/the-rankings-algorithm.txt
Almost?! Wow! I'll take that as a compliment. I just assumed it was completely unusable on an untested platform like that ;).
I do have deep affection for Mozilla, and do test on Firefox on MacOSx.
Again, very sorry for the experience, and if you'd like to get involved helping make it work great on Android for Firefox, source code is:
https://github.com/breck7/pldb
Or we'd gladly accept any grants to prioritize that kind of work!