Skip to main content

Recent Posts

Otter Browser Forum / Re: 1.0.01 (2019.01.01)
Last post by o11-user -
Another annoyance I just got reminded of:

If you accept cookies for a given domain, with every page (re-)load you get another copy of certain cookies instead of the same cookie getting overridden (no matter if accept "always" or "only existing" is enabled) - resulting in the page not working anymore if too many cookies are present because of too many (re-)loads.

Error message:

"400 Bad Request
Request Header Or Cookie Too Large"

I assumed at least (should actually also work that way with "always") "only existing" would force the browser to change the value of existing cookies instead of adding another copy of the same cookie with maybe another value. So maybe here's the problem: Otter might do "write new value for existing cookie" in a way of creating a new copy of the existing cookie but then "forgets" to delete the previous copy. So the copies for the same cookie pile up until it chokes on them...
The Lounge / Re: Random Chat
Last post by ersi -
No. It's the employer gone paranoid for fear of harm that the situation might cause. My letter quite possibly revealed to them that I had been planning this for long, collecting the evidence, and biding my time to hit at the right moment.

On the first contact today they tried to renegotiate to get the situation under a more favourable point of law ("parting ways in mutual agreement" instead of "overwork ruined the health"). I stuck to my claims. I am very confident I can back up, to any third party, every little thing I said. The overwork part may send a certain state authority to investigate the company and I am fully ready for that too.
Otter Browser Forum / Re: 1.0.01 (2019.01.01)
Last post by beastie -
If you open 91 tabs in a Chromium and it's only using 5 GB, consider yourself lucky. ;)
Ha! Exactly right!
Otter Browser Forum / Re: 1.0.01 (2019.01.01)
Last post by beastie -
In any case, when you do this all you'll see is your fullscreen-ed video and the tab bar. The tab bar will disappear and only reappear when the mouse moves to the edge of the screen. You can even change this and disable it completely in its toolbar options (just like any other toolbar).

also, i noticed that while smooth scrolling exists, there are no options how many lines to skip
by default it goes 1 by 1 and that is rather slow scrolling
Better open a ticket for a feature request on GitHub.
Otter Browser Forum / Re: 1.0.01 (2019.01.01)
Last post by beastie -
why would people need to press F-buttons ?
or ANY buttons ?

this should automatically work like in any other browser ...
No. The F11 is only needed if you don't want to override settings. When Otter says YouTube "wants to enter full screen mode" select "Always allow". This will change the Website Preferences for YouTube and you'll never ever have to do anything other than click the fullscreen button (or press "f") ... just like in any other browser.

I guess you could also choose the default "Allow this time" if you don't want to change preferences permanently.
The Lounge / Re: Random Chat
Last post by Luxor -
Looks like what we would call constructive dismissal on reading all that.
The Lounge / Re: Random Chat
Last post by ersi -
Starting this morning, my work e-mail is blocked. So it looks like the case is about to explode.

The matter has been a-brewing at least for a year. All I wanted was to move to another department in the company, because I have a dispute concerning overwork with my immediate boss. Just let me go to another department where the immediate boss no longer can bother me and everything will be fine. A global company like ours should be able to handle a little transfer of an employee, right? So, after discussing about it for months with the higher bosses, I was faced with a test in writing to verify my competences for the other department. And next day we had a multilateral meeting to discuss the matter.

The first point on the agenda of the meeting: How did the test go? The new department's boss: Perfect. My immediate boss: We have a lot of work to do and we cannot change tasks just so on a whim when somebody gets an attitude. We cannot rearrange the schedules to place these tasks on anyone else. [So, nevermind that the issue has been in multilateral preparation for months, the test went fine, and "a lot of work" actually means unpaid overwork which is illegal? Naturally I did not say any of this out loud.] My turn: My workload is unsustainable, unfortunately I cannot continue with it. Higher boss: In our company, when there is work to do, then we have to do it, and we cannot just... [basically, the higher boss echoed my own immediate boss; but the worst was yet to come]

In mid-sentence, the higher boss's smartphone ringed, and she stepped outside the room to answer it. Yup, that's a she. The meeting fell apart, just me and the HR boss remained, and when the higher boss returned from the phone call, she said, "So, what did you decide?" Well, some thoughts rushed through my head at that moment. To put it mildly, it was her job to decide and she f'd it up majorly.

Since nothing else was decided, the higher boss summarised that we go on as usual. In my view, her unprofessional behaviour ruined the critical meeting (again, I did not say it out loud to her face). By the way, all the other bosses are females too. They are making it impossible for me to escape the impression that they are a club of angry women whose main enjoyment is to suppress men, even when the man has all the rights in a particular case.

On Friday, I wrote to them bosses a list of reasons why I must quit on the spot (because according to law, quitting on the spot must have good reasons). My reasons: Years of overwork have ruined my health (I was on an almost two months sickleave just before the last week), my immediate boss refuses to lighten the workload, my higher boss does not have the administrative capability to transfer an employee to another department, so I am now going on the spot.

And now my work e-mail is blocked. Something amazing is about to follow.
DnD Central / Re: What's Going on in Europe
Last post by jax -
That's why they got sued the very first day. The courts will give GDPR bite, or not. When the law comes there will be resistance, they will do as little as they can get away with, or even less if there are no significant consequence.

It is in many way the private (and some public) surveillance equivalent to Freedom of information laws. Some bureaucracies will comply quickly and fully, others will not, and try to obstruct and subvert. If the law lets them get away with it, they will. 
The Lounge / Re: Random Chat
Last post by Luxor -
On Friday I made the boldest career move in my life: I quit my longest-held job, indefinite full-time contract, on the spot. I have serious accusations (easily provable, I think) against the work environment at the company. We'll see how serious it gets.

That's quite a big decision to make even when it's the right one, which it sounds as if it is. Good luck with your future endeavours.
I have an old AMD K7 "Barton" computer.  After finding this forum, I put 32-bit Xubuntu 18.04.1 on it and am happy to report that otter-browser works as well as noted.

I can confirm JSC_useJIT=0 otter-browser has the same effect as disabling JIT in qtwebkit.  The options are:

Code: [Select]
    JSC_useJIT=0 - try running JS in interpreted-only mode, no compilation
    JSC_useLLInt=0 - avoid using interpreter, use only JIT
    JSC_useDFGJIT=0 - disable DFG and FTL tiers of JIT, leaving only baseline JIT
    JSC_useFTLJIT=0 - disable FTL JIT (only makes sense if it is enabled in your build; FTL is not available on 32-bit platforms and on Windows)

A command like...
Code: [Select]
(grep -Pi 'jsc_usejit' "$HOME/.profile") || echo "export JSC_useJIT=0" >> "$HOME/.profile"

var="JSC_useJIT" ; val="0" ; (grep -Pi "$var" "$HOME/.profile") && perl -pi -e "s|(.*$var)=.*|\\1=$val|gi" "$HOME/.profile" || echo "export $var=$val" >> "$HOME/.profile"
... will add (or modify) Ubuntu's global environment variable in .profile.

For the sake of curiosity, I decided to build a non-JIT qtwebkit-opensource-src, in a 32-bit Ubuntu LXC, with this change to debian/rules:
Code: [Select]
# JIT is only supported on x86 / armhf / aarch64 / mips32
ifeq (,$(filter $(DEB_HOST_ARCH),amd64 arm64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 mips mipsel))
Code: [Select]
# JIT is only supported on x86 / armhf / aarch64 / mips32

This ensures the library is built with JIT disabled. The build process is typical:
Code: [Select]
sudo apt build-dep qtwebkit-opensource-src
apt source qtwebkit-opensource-src
cd qtwebkit-opensource-src-5.212.0~alpha2
(change debian/rules as noted)
dch -i (ctrl+x)
DEB_BUILD_OPTIONS="nocheck notest nodocs parallel=4" debuild -d -b -uc -us -nc -j4
cd ..
sudo dpkg -i libqt5webkit5_5.212.0~alpha2-7ubuntu1_i386.deb

otter-browser didn't build on Ubuntu 18.04.1 without a minor edit to CMakeLists.txt.
Code: [Select]
find_package(Qt5WebEngineWidgets 5.9.0 QUIET)
Then, to build:
Code: [Select]
sudo apt install libhunspell-dev libqt5core5a libqt5dbus5 libqt5gui5 libqt5multimedia5 libqt5network5 libqt5printsupport5 libqt5qml5 libqt5svg5-dev libqt5webenginewidgets5 libqt5webkit5-dev libqt5widgets5 libqt5xmlpatterns5 libqt5xmlpatterns5-dev qt5-default qtmultimedia5-dev qttools5-dev qttools5-dev-tools qtwebengine5-dev
git clone --branch master --depth 1 --recursive
cd otter-browser
(mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_QTWEBENGINE=OFF -DCMAKE_INSTALL_PREFIX=/usr ..)
make -C build -j4
sudo checkinstall make -C build install

The package maintainer's version of checkinstall seg-faults and requires a hybrid patch, based on the working git and debian sources.  You can find it at checkinstall debian patch

The noted dependencies and instructions are provided to help save time for those interested in building otter from source (modified qtwebkit unneeded).  The better bet is to use a pre-built i386 package from Otter Browser Ubuntu PPA

Even with JIT disabled, some websites can still cause otter-browser to hang.  For those that do, use "Tools > Preferences > Advanced > Content".  Under "Website Preferences > Add > Website" use the smallest portion of the URL required to identify the site, e.g. "".  On the "Scripting" tab, "Override Enable JavaScript" which should disable it.  These problem websites cause JavaScript issues in all browsers, not just otter.

Eventually, I was able to get both otter-browser and midori to work.  Xubuntu installer warns the processor doesn't support LFENCE for spectre v2 patch, and falls back to retpoline.  Not surprising since LFENCE is an SSE2 instruction.

Having used otter a bit I can say with confidence that it is the finest browser one could hope for on an old non-SSE2 PC running Linux.