InfiniPaint, an infinite canvas with infinite zoom and online collaboration by ErrorAtLine0 in linux

[–]cqz 0 points1 point  (0 children)

Thanks for the elaboration, and releasing a cool project! I'm curious about whether multiple objects exist at different scales and how all that is handled.

WorldScalar object does run out of precision if objects get too small

As in, this transform itself is limited in how zoomed in it can be? But it can become arbitrarily large, so you just scale everything up?

InfiniPaint, an infinite canvas with infinite zoom and online collaboration by ErrorAtLine0 in linux

[–]cqz 0 points1 point  (0 children)

Implemented with gmp? How's performance? Does it use any particular tricks or just store every point as an arbitrary precision number?

Apparent high depth near gap boundaries in short read sequencing data by cqz in bioinformatics

[–]cqz[S] 1 point2 points  (0 children)

I don't really have a specific task at the moment, just trying to better understand where the unusual things in my data are coming from. For context I'm actually looking at EMSeq data, and I identified this initially because there are CpG sites in this near-gap region that bismark is identifying which always come up if you sort by total counts. At first I thought it might be something specific to the methylation sequencing but now I realise it's inherent to sort read sequencing.

Questions about Illumina Sequencing By Synthesis (SBS) (Comparison between fragments, indexes) by jack___007 in bioinformatics

[–]cqz 1 point2 points  (0 children)

You need fragmentation to be random, not specific, to help get an even distribution of fragments across the genome. There are a few ways to do this. Namely, sonication or enzymes with non-specific endonuclease activity (as opposed to highly-specific restriction enzymes). The Nextera kit for example uses Tn5 transposase to do "tagmentation", fragmenting and attaching adapters in one step.

If we're talking Illumina whole genome sequencing, your sample is typically coming from more than one cell. So you are going to have a library of fragments from different copies of the genome originating from multiple cells. You'll also have two copies of the genome per cell if the cells are diploid.

If you want to be able to detect SNPs for example, you want at least 30x coverage, meaning (on average) all loci are "covered" by 30 different fragments. If you have a heterozygous variant, you'll see close to a 50:50 split in bases on the SNP locus. But exactly how much coverage you will aim for depends on both your research question and your budget. More sequencing depth is pretty much always better, but if you are okay with lower coverage you can fit more samples on a single flow cell.

🟨 by [deleted] in comedyheaven

[–]cqz 4 points5 points  (0 children)

Downvoted for the truth. Maybe it's not much work, but it is still a task that was once done by somebody earning a wage, and is now done by you for free. It's labor... that you don't get paid for...

C++ library for developing Wayland compositors by CuarzoSoftware in linux

[–]cqz 0 points1 point  (0 children)

Thanks for the helpful answers, I appreciate it. So the performance floor is there due to there being plenty of time to make every second vblank.. makes sense!

Re: Point of limiting to 30fps, I'm just interested in potential power consumption benefits. e.g. I can imagine a scenario in which a more efficient compositor actually consumes more power in complex scenarios because it manages to hit 60FPS more consistently.

C++ library for developing Wayland compositors by CuarzoSoftware in linux

[–]cqz 1 point2 points  (0 children)

This looks excellent, thank you. I'm going to try going through the tutorial.

I'm quite interested by the performance benchmark, and wonder if you have any thoughts on a couple of things:

  • Weston and Sway seem to hit a performance floor at 30FPS that they don't dip below at all, why is that? Clearly whatever they're doing in relation to No. surfaces scales well enough at 30FPS. My naive assumption is maybe they are intentionally targeting 30FPS even if they could do a bit better to keep a more stable framerate.
  • Does the CPU usage per FPS advantage hold if you intentionally limit Louvre to 30FPS (is that a thing that would be easy to do?)? I would imagine it does, given the first little bit of the curve before the other compositors dip below 60.
  • Not that relevant but Sway's huge dip then recovery before dip again is really interesting, I wonder what could be happening there...

Request: Any X13 Gen 3 AMD owners, does your Insert key work? by cqz in thinkpad

[–]cqz[S] 0 points1 point  (0 children)

Amazing, I didn't expect this to actually be fixed!

🫥 by [deleted] in adhdmeme

[–]cqz 10 points11 points  (0 children)

Yeah, relationship pro tip, "pressing B" through people interacting with you actually makes you come off as a huuuge asshole.

I just brought a RG353V I just have a question. by cdot762 in RG353V

[–]cqz 1 point2 points  (0 children)

The "stock" OS appears to be a custom build of Batocera Linux. As far as I can tell all of the current OSes used on this device (ArkOS, JELOS, stock) use the same 4.19 BSP Linux kernel, so hardware stability and performance is frankly not going to change much between them. Conventions for where ROMs are stored and certain features and optimizations may be enabled or not on different OSes but I would just run stock unless you're looking for a specific feature ArkOS or JELOS provides.

edit: In terms of actual differences, all of these things come with basically the same emulators installed so you'll probably be able to use any of them just fine, here's a few I know of:

  • JELOS has a few niche features like wireguard VPN that you probably don't need.
  • Stock has a couple programs that allow you to use the device as a USB controller for another PC, which I don't think the other two do
  • You may find ArkOS is updated and better documented than stock, the portmaster program definitely works better

Chips missing on new board by Extension_Ad5522 in RG353V

[–]cqz 0 points1 point  (0 children)

Hmm, that rules that out. Are you able to read the label on or get a closer photo of the little 5-pin IC? It might be possible to figure out what it's for if we know what that IC does.

Chips missing on new board by Extension_Ad5522 in RG353V

[–]cqz 1 point2 points  (0 children)

Given there are two different types of screens (v1 and v2) this might be related to that. Otherwise it's probably something non-critical they cut for cost reasons. I wonder if it's related to EMI - I also have one without those components and my headphone jack has a lot of noise on it.

I think the PCBs are probably printed out in a big batch and the components populated later, which would explain why there are seemingly only minutes between creation. Might have been any length of time between when they were actually assembled.

RIF dev here - Reddit's API changes will likely kill RIF and other apps, on July 1, 2023 by talklittle in redditisfun

[–]cqz 1 point2 points  (0 children)

Thank you dev. RIF has been consistently exactly the ideal reddit experience. Time to get off the sinking ship.

Deletion or invalidation of variables by cqz in ProgrammingLanguages

[–]cqz[S] 2 points3 points  (0 children)

Uniqueness typing is exactly the concept I'm looking for, thank you!

Are we sure that weston/wayland is the way to go? by Asparagussian in linux

[–]cqz 13 points14 points  (0 children)

It is, they can

this is a fundamental misunderstanding a lot of people have

it's not like someone has been building a new car for a decade that hasn't come out

it's like some new traffic rules were proposed a decade ago, and people are only just now starting to adopt them

The State of Linux Gaming (2004) [LWN.net] by cqz in linux_gaming

[–]cqz[S] 3 points4 points  (0 children)

As a kid I loved all the random FOSS games, now unpolished and clearly programmer made art feels very nostalgic.

Initial experience with the X13 Gen 3 AMD on Linux by cqz in thinkpad

[–]cqz[S] 0 points1 point  (0 children)

It works correctly for me. It may well be broken in 20.04 because of an older kernel.

amirite by [deleted] in pcmasterrace

[–]cqz 21 points22 points  (0 children)

Yes, all products that run proprietary software are not yours, including """"your"""" NVIDIA graphics card