dharmik

@dharmik@linuxusers.in

admin @ linuxusers.in
student. mostly computers.

matrix@spiderham:matrix.org
codeshithttps://github.com/dhrm1k
bloghttps://dhrm1k.github.io

45 following 17 followers

📌 0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

📌 0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

to reach me out,

- mail at dharmiik [at] proton [dot] me
- i occasionally post in long-form at: https://dhrm1k.github.io

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

you were good emacs.ch. you will be missed.

dharmik boosted

Digital Mark λ ☕️ 🕹 🙄 »
@mdhughes@appdot.net

My Vim cheat sheet. A page folded over & in thirds. I got a whole interior side I could use!

Your necessary commands may vary.

Yes, I know how to exit Vim, at least 3 ways, joke is as stale as yo momma.

<scribbles>

Alt...<scribbles>

<scribbles>

Alt...<scribbles>

...

Kar »
@kar@camp.crates.im

stale and bad joke [SENSITIVE CONTENT]

@mdhughes Yo momma so fat, she can't exit vim due to insufficient resources.

Sorry, I couldn't help myself.

dharmik boosted

mrgaturus »
@mrgaturus@mastodon.gamedev.place

i released the first version ever of my open source painting program, it's still in early stage but it has the following features:

- No AI, this is a program for real artists
- 100% native, no Web, no Qt, no GTK, no dear imgui
- Advanced Layer System
- Infinite Undo History
- GPU Accelerated Canvas View
- Brush Engine similar to popular manga software
- Bucket Fill with gap closing (proof of concept)

download: mrgaturus.itch.io/npainter

Sips' »
@Sunny@slrpnk.net

Revolut, McDonald's, and Authy have banned the use of GrapheneOS.

cross-posted from: slrpnk.net/post/15995282

Real unfortunate news for GrapheneOS users as Revolut has decided to ban the use of ‘non-google’ approved OSes. This is currently being posted about and updated by GrahpeneOS over at Bluesky for those who want to follow it more closely.

Edit: had to change the title, originally it said Uber too but I cannot find back to the source of ether that’s true or not…

(https://lemmy.ml/c/privacy)

...

Roopappy »
@Roopappy@lemmy.world

Why would anyone load an app from McDonalds? You want to give them elevated access to your most personal data for a few dollars of coupons?

What are they taking from you that’s worth more than the discounts they are giving you? Because they are definitely making a profit, or they wouldn’t be doing it.

...

Sips' »
@Sunny@slrpnk.net

We are definitely in the era where people think discounts before user privacy. I bet most of people downloading the Mcdonald app do it exactly because of cheeper prices and easy of access.

...
Older...
0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

just had medium fries and coke. i and many i know use the mc D app because of the discounts it gives when i order through my app.

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

just had medium fries and coke. i and many i know use the mc D app because of the discounts it gives when i order through my app.

...

Sips' »
@Sunny@slrpnk.net

How did you manage to post the same comment 4 times? 🙃

...
0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

i use my very own instance which is sometimes slow. i pressed the post button 4 times.

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

just had medium fries and coke. many people i know, including myself, use the mcd app because of the discounts it offers when ordering through the app. however, i am under the impression that since i use an ios device and have the option to decline being tracked by the app—which i very eagerly press "no" to—i am on the safe side. am i?

...

Sips' »
@Sunny@slrpnk.net

No, Apple isn’t your guardian angel with the press of a button.

pound_heap »
@pound_heap@lemm.ee

Apple does extensive audit of mobile apps, including limitations of tracking. So the app cannot spy on something you are not letting it to know. But you are giving it a bunch of info voluntarily.

I’d say using that app on iOS is similar to making a food delivery order using a loyalty member ID. Basically, you are letting the company (McDonald’s) know who you are, what is your phone number, where do you live, and what do you like to eat. And if they wish to, they could use all that to purchase your profile from a data brocker. Or they can sell that info for a few cents to make up on that discount.

Andromxda 🇺🇦🇵🇸🇹🇼 »
@Andromxda@lemmy.dbzer0.com

I don’t think it’s a coincidence that the shittiest companies are those, who enforce Google’s broken and monopolistic “Play Integrity” API. Revolut has connections to Russia, McDonalds supports the Israeli genocide in Palestine and Authy has always just been a massive piece of shit, not even allowing users to export their TOTP seeds. These are three companies I would NEVER even consider using anyway.

And “Play Integrity” API actually does NOTHING, absolutely NOTHING for your security as an end user.
You use an outdated, unpatched Android version with multiple severe, publicly known exploits on an insecure device?
Google doesn’t give a single fuck.
You use the newest version of Android with all the patches applied on Google’s own hardware, with a locked boot loader and a hardened operating system?
That’s not allowed by the “Play Integrity” API.
It’s only purpose is to serve Google’s monopolistic business interests.

...

Sips' »
@Sunny@slrpnk.net

Hear hear!

utopiah »
@utopiah@lemmy.ml

Seems like my time to move away from Authy. Any drop in alternative for iOS? Ideally I could export services and load them back, not manually adding/removing 1 by 1. Even if I can’t though, suggestion still welcomed.

...

Sips' »
@Sunny@slrpnk.net

Highly highly recommend Ente Auth!

Also featured on Privacy Guides

0 ★ 0 ↺
in reply to »

dharmik »
@dharmik@linuxusers.in

@mattwilcox@mstdn.social host it somewhere (preferably on github pages) so it is easy to see the webpage.

Drew »
@crmsnbleyd@hachyderm.io

for some reason the f-sharp interpreter uses double semicolons (;;) to end statements

...

Drew »
@crmsnbleyd@hachyderm.io

wow you use semicolons to separate list elements, yuck

...
0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

@crmsnbleyd@hachyderm.io ahan, this is the odd one out.

let list123 = [ 1; 2; 3 ]

Drew »
@crmsnbleyd@hachyderm.io

the type stuff is not as great as haskell's, at least at first

for example, a function `square n = n*n` is typed int->int->int in fsharp (by default), depends on what calls it when compiled
while it is Num a => a->a->a in haskell

in short this means the fsharp version will only work for a single type while in haskell it works for any numerical type

...

Steve Purcell »
@sanityinc@hachyderm.io

@crmsnbleyd the ML type system allows full inference. Haskell has type classes, but that generally messes up inference in many cases, so the compiler errors are more obscure. My preference has gone from Haskell to Ocaml over time, partly for this reason.

Steve Purcell »
@sanityinc@hachyderm.io

@crmsnbleyd yeah, these semicolon uses are an ML thing, same in ocaml for example

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

anyone trying out alpha 4?

...

steelswords »
@steelswords@fosstodon.org

@dharmik Not the alpha, but I'm pumped for the final release!

Max »
@max_lindberg@mastodon.social

@dharmik Yep! In combination with @serpentos on a pulse14 from @tuxedocomputers and it actually works really well!

0 ★ 0 ↺
in reply to »

dharmik »
@dharmik@linuxusers.in

@elly@front-end.social show us what it is!

screwlisp boosted

Stefano Marinelli »
@stefano@mastodon.bsd.cafe

I really struggle to understand the direction of today's society.

For years, we've been saying we need to reduce emissions and consumption, removing chargers from smartphone boxes "to pollute less," then the "AI" comes along and we reopen fossil fuel power plants, increasing consumption and emissions for... well, who knows why!

We make people feel guilty for not switching to an electric car (or one with high energy efficiency), yet we fly for pure leisure, just to get "a few more likes" on YouTube.

We create increasingly efficient electronic devices, focus on the consumption and emissions of data centers (local or remote), and then stop optimizing code and dependencies because "there’s autoscaling" and "resources are cheap."

To me, these are ideological short circuits.

...
dharmik boosted

Harri Varpanen »
@havarpan@mastodon.bsd.cafe

@stefano

A nice excerpt (especially the last question) from UNIX: A History and a Memoir, by Brian W. Kernighan (2020).

“As an example of how computing hardware has become cheaper and more powerful over the years, a 1978 PWB paper by Ted Dolotta and Mashey described the development environment, which supported over a thousand users: “By most measures, it is the largest known Unix installation in the world.” It ran on a network of 7 PDP-11’s with a total of 3.3 megabytes of primary memory and 2 gigabytes of disk. That’s about one thousandth of a typical laptop of today. Would your laptop support a population of a million users?”

(million = thousand times thousand)

steve mookie kong »
@mookie@shumai.xyz

I found this nice install guide for written by @eltheanine and wanted to share.

the.teabag.ninja/snac-installa

...

sergiodj »
@sergiodj@snac.sergiodj.net

@mookie@shumai.xyz @eltheanine@the.teabag.ninja if you're on Debian, snac is packaged in unstable/testing/bookworm-backports. I'm always striving to keep the package up to date with the latest upstream release.

...

jase »
@jase@tail-f.journalctl.uk

@sergiodj@snac.sergiodj.net
Thanks to you and @jvalleroy@fosstodon.org for the work you do to packaging and maintaining Snac2 in bookworm backports.

A basic Debian install with caddy and snac2 installed is truly the simplest, easiest to configure fediverse server there is.

@mookie@shumai.xyz @eltheanine@the.teabag.ninja

...
0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

@sergiodj@snac.sergiodj.net @eltheanine@the.teabag.ninja @mookie@shumai.xyz can you tell me how do i test it locally if it is possible?
A small set of questions will be asked regarding the installation, specially the host name it will run under, the local network address and port snac will listen to, the optional path prefix and possibly other things.
How do i set this questions to run locally. Currently the homepage of snac instance loads on 127but when i submit it automatically adds https in the start.

...

teabag.ninja »
@eltheanine@the.teabag.ninja

Caddy automatically adds https and the certificate I believe.

If you have a domain, it is probably easier to set it up on a throwaway subdomain so federation doesn't matter and you can test then kill the instance without the instance/user keys becoming an issue. Once it all works happily and you're happy woth how it all works, you can then set up fresh on the domain you plan on using for real.

Or... There is an nginx template in the snac man pages (and maybe also the installation files), which could work if you don't want to go through that.

CC: @jase@tail-f.journalctl.uk @sergiodj@snac.sergiodj.net @mookie@shumai.xyz

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

@grunfink@comam.es any text you have for running / on ubuntu?

...

The Real Grunfink »
@grunfink@comam.es

As far as I know, has in its package repository, so it's just a matter of apt install snac2:

https://launchpad.net/ubuntu/+source/snac2

...
0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

i built and installed . after running snac init $HOME/snac-data, i am given the option to configure it. how do i configure to run it locally? i don't want to run it on my domain but just test it. i have no idea.

when i created my first user, it told me to go to https://127..../username but it only worked on 127.../username(without https).


@grunfink@comam.es

1 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

i definitely read what i want to, but more special are the books where you know nothing about the writer, nor anything about the book. you go in without any expectations. that's exciting.

dharmik boosted

nixCraft 🐧 »
@nixCraft@mastodon.social

31 years ago, on December 10, 1993, the Doom game was released. I still remember how the graphics, sound, and gameplay blew me away. It was an incredible experience for me. 🥰

Doom game poster

Alt...Doom game poster

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

dharmik boosted

romi grtsk »
@romi@disco.grtsk.com

controls took too much space

¯\_(𐠗𐃬𐠗꧞)_/¯

Alt...A post viewed from snac2 web interface, controls like bookmark, follow, etc. are hidden until hovering

...

nigel »
@nigel@snac.lowkey.party

Oh no. Now I want this.

...

romi grtsk »
@romi@disco.grtsk.com

I had to edit the layout a bit in html.c, but it’s easily doable!

...

nigel »
@nigel@snac.lowkey.party

hmm... yes I am really am loving your snac layout.. ❤️

Are the changes something that grunfink would want to use, do you think? Or is it just for you, perhaps.

...

romi grtsk »
@romi@disco.grtsk.com

Thank you!

Honestly my changes are mostly adding divs + css classes around stuff, moving some other elements around (like the date/permalink), hiding thing I don’t use… so I really doubt so :>

...

nigel »
@nigel@snac.lowkey.party

ah I see, that makes sense. I shall look into this when I have... spare time.... 😆

...

romi grtsk »
@romi@disco.grtsk.com

yeah, and html.c moves quite a bit, but I only had one conflict during the last two months

poes 🇵🇸 »
@poes@sok.egois.org

@romi auw nice themes, is this available for download?

...

romi grtsk »
@romi@disco.grtsk.com

It’s not because it’s full of stuff I have to clean and I made it according to the layout mods i did on , so it will not work for other instances!

...
0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

anyway we other too can get it? share the pastebin of html.c or anything?

...

romi grtsk »
@romi@disco.grtsk.com

I’ll try to clean the mess someday because I have some other things i experimented with, notably some checks and conditions for read-only pages. I can’t promise anything since it never was a project of mine, i was merely modding some silly stuff for my single user instance :)

Giacomo Tesio »
@giacomo@snac.tesio.it

This is a test from a new instance of @grunfink@comam.es's running as a but started though cgi-fcgi from https://github.com/FastCGI-Archives/fcgi2

It turns out that you don't need to break down snac into a part and a crontab part to run it on a cheap shared hosting; you just need to compile both snac and cgi-fcgi statically with .

Figuring out how to do such compilations was not trivial, but in fact it's pretty easy to do.

If everything works as expected, I'll write a little tutorial for anyone interested.

But I'm still not sure it really works...

...
0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

do share the whole process. i am excited to know.

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

the instance has been updated to 2.66.

1 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

for every hardware product not sold in india, i have the urge to think about how much it would cost to make it myself. today, i’m wondering about single-board computers like the raspberry pi. i recently saw a video about one being developed by a company in surat called vicharak, but i can’t find any option to buy it on their website—the link seems to be broken.

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

i am not home right now. can’t wait to try this

https://nyxt.atlas.engineer/

...

👾 radhitya »
@al1r4d@pegelinux.top

... [SENSITIVE CONTENT]

@dharmik remind me about qutebrowser

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

just tried it on my pop!_os machine. it's buggy—froze and crashed while i opened wikipedia homepage in one buffer and tried to open another buffer.

...
0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

dev on whether or not to use electron.
if someone is religiously opposed to Electron (as a browser engine, not as a desktop GUI framework—because the latter I'm opposed to too)
https://github.com/atlas-engineer/nyxt/issues/2989#issuecomment-1584909937

1 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

at sector 1, gandhinagar.

dharmik boosted

Hacker News 50 » 🤖
@hn50@social.lansky.name

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

may the best man vim!

1 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

Think exiting Vim is a meme?
Try opening Vim's terminal emulator and getting stuck in raw terminal mode. No keys work, no escape in sight...

The solution?
Hit Ctrl-\ Ctrl-N to escape the raw sequence and return to normal mode. You're welcome.

...
0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

anyone has a solution to this problem. any extension? i don't think changes in the config file would help.

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

i thought split | terminal splits the window with the machines terminal with , but this is also seems to be mode. typing exit closes the window.

https://gist.github.com/mahemoff/8967b5de067cffc67cec174cb3a9f49d

1 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

isn't there a single studio that creates the best games while being inclusive of everyone, without focusing only on those with the hardware to run demanding games?

...
1 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

have you heard of airconsole? it's a great cloud gaming platform that lets you play multiplayer games using your smartphone as a controller. there are a few games they have that i'd love to see as standalone web games, but i'm not sure how to make them.

check,
- https://www.airconsole.com/play/cooperative-games/zombie-attack
- https://www.airconsole.com/play/cooperative-games/friendship

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

is there a browser extension where i can set a desired music streaming service as default? then, if i click on other sites like spotify or youtube music, it will parse the url to open it in my app.

dharmik boosted

Adam Overholtzer »
@adam@iosdev.space

You may not like it but this is what peak OS design looks like.

Screenshot of Macintosh System 7 (aka “Classic Mac OS”)

Alt...Screenshot of Macintosh System 7 (aka “Classic Mac OS”)

...

Uli Kusterer (Not a kitteh) »
@uliwitness@chaos.social

@adam I wish there was a halfway point between System 7 and MacOS 8 graphic design. Still as flat and simple as 7, but with subtly beveled pushbuttons and other B/W controls and menus, and with the greying-out of background windows and accent colors to make the front window more apparent. Like 3rd party apps did.

Under the hood: Also proper multitasking and memory protection, Quickdraw with bezier paths and transparency, and I wouldn’t mind having AppKit either.

...

Denis Defreyne »
@denis@ruby.social

@uliwitness @adam At least it was themeable! All those posts on @macthemes make me nostalgic.

...

Karl Baron »
@kalleboo@bitbang.social

...

Uli Kusterer (Not a kitteh) »
@uliwitness@chaos.social

@kalleboo @denis @adam @macthemes I swear I wasn't nostalgic for System 7 way too early in MacOS 8 already 😅

github.com/uliwitness/UlisWorl

Screenshot of 3 System 7-style Windows.

Actually a re-implementation of System 7 windows for MacOS 8, including added “collapse box” widget in the upper right, and a “half-height” small version, but with stripes, different from the palette WDEF of the time.

Written in the windows is “Uli’s World”, “A MacOS 8 savvy WDEF” and “Witness of TeachText”.

Alt...Screenshot of 3 System 7-style Windows. Actually a re-implementation of System 7 windows for MacOS 8, including added “collapse box” widget in the upper right, and a “half-height” small version, but with stripes, different from the palette WDEF of the time. Written in the windows is “Uli’s World”, “A MacOS 8 savvy WDEF” and “Witness of TeachText”.

0 ★ 0 ↺
in reply to »

dharmik »
@dharmik@linuxusers.in

@sarthak@linuxusers.in what have you been upto?

...
1 ★ 0 ↺

sarthak »
@sarthak@linuxusers.in

just trying to make most of each day, adopting new hobbies, working on myself and the best part is the workout.

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

welcoming the saturday with PyQt and Owl City's Adam, Check Please.

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

...

das-g »
@das_g@chaos.social

@dharmik What are you asking for? Desugaring code? Or a simplified version of that wiki article?

...
0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

simplified version of the wiki article.

das-g »
@das_g@chaos.social

@dharmik Do you have a specific question? That might be easier to answer than trying to make the whole article easier.

...
1 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

this morning, the phanpy.social client was down, which motivated me to self-host it. you can now access it at https://phanpy.linuxusers.in.

HoldMyType boosted

Billy »
@billy@fosstodon.org

I started reading up on and list comprehensions look really cool. Definitely going to keep going down this rabbit hole

...
0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

@billy@fosstodon.org what’s the syntax of list comprehension in . show me.

...

Billy »
@billy@fosstodon.org

@dharmik As an example, here's a list comprehension that just creates a list of integers from 1 to 10 and doubles them:

[x*2 | x <- [1..10]]

You can additionally tack on predicates, so you could do the same operation, but only for the odd numbers in the range:

[x*2 | x <- [1..10], x `mod` 2 == 1]

I read about them on learnyouahaskell.com/starting-

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

reading Chip War - Chris Miller tonight.

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

i have mirrored the / repo on my github (https://github.com/dhrm1k/snac2) for my tinkerings, but feel free to use it.

0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

anything out there on trying out / on ubuntu?

1 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

i recently learned that bhagat singh was influenced by anarchism. what if he had been alive after independence? what would his opinion have been on maintaining the country then? of course, he was influenced by socialism too. i need to read bhagat singh's writings—he seems interesting.

Chris "Not So" Short 🇺🇦 »
@ChrisShort@hachyderm.io

I like the idea of this, just wondering if I could do it myself without paying anyone | How I turned my blog into a social media hub fastcompany.com/91235471/how-i

...

Drew »
@crmsnbleyd@hachyderm.io

@ChrisShort well do you know how to set up DNS and docker containers?

...

Drew »
@crmsnbleyd@hachyderm.io

@ChrisShort okay if you're a kubernetes contributor obviously you do lol

...

Chris "Not So" Short 🇺🇦 »
@ChrisShort@hachyderm.io

@crmsnbleyd I was referring to the paid micro.blog service (which I don't think is OSS, but I could be wrong).

...

Drew »
@crmsnbleyd@hachyderm.io

@ChrisShort yeah but there's ActivityPub plugins for ghost and other CMS's

1 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

i don't think the writer of the fast company article has tried out the latest activitypub plugin available on wordpress. doesn't it create an instance on the domain or something? i regularly see fediverse.observer posts about new wordpress instances being set up and supposed it was those.

Drew »
@crmsnbleyd@hachyderm.io

ideally I would like the web version of the lisp book to be accompanied by an input field with paren-matching and ability to evaluate forms individually, (like eval-last-sexp from Emacs)

jscl seems nice as the backing common lisp compiler: github.com/jscl-project/jscl

just need to figure out how to have a nice input field (will I have to build one myself)

...
0 ★ 0 ↺

dharmik »
@dharmik@linuxusers.in

i'd love to contribute. let's talk?

...
dharmik boosted

Andrew Kelley »
@andrewrk@mastodon.social

One thing I appreciate about Mastodon is that if I slip into a bad habit of scrolling through the feed too much in one day, I start seeing old posts that I've already seen, and then I realize that I'm doing a bad habit, and that helps me stop checking the site too often.

On other platforms they would do anything to prevent that moment of self-reflection from occurring.

...
Older...

Anders Stenberg »
@SonnyBonds@mastodon.gamedev.place

@andrewrk Also helps against FOMO. You can eventually go "well now I've seen it all, let's do something else".

💡𝚂𝗆𝖺𝗋𝗍𝗆𝖺𝗇 𝙰𝗉𝗉𝗌📱 »
@SmartmanApps@dotnet.social

@andrewrk
Counter-point (from someone who uses Mastodon primarily as a source of Tech news, with other follows in Lists)

The awesome thing about Mastodon (the web UI anyway) is you can walk away from it for hours, and it'll still be exactly where you left it (unlike the other place which would auto-refresh and send you back to the top), so first thing I do in the morning is scroll down to where I was last up to, and there's no rush to get to the top - come and go, it'll still be where I left it

Florian Schmidt »
@schmidt_fu@mstdn.social

@andrewrk
Yes, another thing that helps are bots that post hourly - be it photos of space, of cute animals, witty quotes or just the current time. If you come across the same bot too often, it's time to stop scrolling.

Jay Hannah »
@deafferret@flyovercountry.social

@andrewrk I read all of (my) Mastodon feed once a day. I post randomly, but only read notifications when not in that window.

History

Back to top - More...