Language Selection

English French German Italian Portuguese Spanish

Best I/O computer equipment

Nearly 10 years ago, I was starting to get shooting pains through my right wrist when typing at the keyboard. This would happen once or twice a week. Soon it spread to both wrists, and increased in frequency. Finally, it became an everyday experience. The pain was brief in duration, but intense--and I would have to quit typing. Carpal tunnel syndrome starting to rear it's ugly head. I started to panic--I'm a computer science teacher--perhaps time to go back to teaching mathematics full time--not something I really wanted to do.

I started to research this on the Internet. It became obvious that the first and easiest thing to try was to get a split keys keyboard, with the two main sections of keys angled like this ///\\\.

Keyboards
---------
Years ago, I spent over $100 on a keyboard called the "Darwin Smartboard". Though I use a different brand of keyboard today, the wrist pains ceased almost immediately, and never returned. As I use multiple computers at home and at work, I began the search for an inexpensive alternative. The obvious choice was one of the Microsoft ergonomic keyboards. However, as I became more involved with Linux, and I've watched Microsoft's behavior over the years, I have developed a strong aversion for purchasing anything Microsoft.

I ended up purchasing the Belkin ErgoBoard. Be carefull, Belkin sells two keyboards: "ErgoBoard" and "ErgoBoard Pro". The "ErgoBoard Pro" is crap. The "ErgoBoard" is wonderful. I own four of these, and they're great. Cost is $23.00 to $30.00 each.

Mice
----
I haven't much to say here except Logitech. Find the model that best suits your hands and needs. I'm not much of a gamer, so I haven't experimented with any of the gaming mice out there.

Monitors
--------
OK, at age 57, I'm not seeing quite as well as I used to--I have early onset of cataracts in both eyes (surgery next Summer). I need a big clear monitor. One day, in a computer store, I was comparing 22 inch widescreen LCD monitors. The one with the best display will probably surprise you: A Gateway FPD2275W. It was head and shoulders above the Samsungs and Viewsonics. At $330 it's no steal, but its clarity is breathtaking. I soon will have two of these, as I just ordered a second one.

Headset
-------
I've been recording some instructional screen-videos this Summer using gtk-recordmydesktop. For this I bought a Plantronics Audio 350 headset. At $21.99, it's not a high-end set, but the microphone has given me suprisingly good quality audio. I plan to purchase another.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Disclaimer

I own no stock and have no financial involvement with any of the mentioned companies/products, other than as a consumer.

gaming - an outsiders view

I have a friend who is quite a good gamer, he has a logitech gaming mouse/ keypad. I forget the model type/number.

Best things about it, lightweight, 2 replaceable batteries and a desktop charger so one is always able to use. And on top of all of this the mouse is a lazer optical with a resolution of about 5 megapixel, yes excessive for a mouse but when placed on the glass mouse pad he has it's quite a sweet setup Smile. cost him £30ish from what I remember him saying ($60ish) but comparing it to a synaptics mouse is a very large difference, and I am tempted to get one next time I build a pc and move from my laptop.

I think basically a wireless optical/infra-red mouse makes usability a lot easier.

He also has a keypad which is an ergonomic small keyboard with the most often keys that are used for most games and most games allow you to remap anyway, but having about 20 keys close to hand. Not useful for typing his coursework, but for gaming I must admit from experience it feels a lot better. I believe this cost him £15ish ($30) so worth looking around.

More in Tux Machines

Python Programming

  • The PEPs of Python 3.9

    With the release of Python 3.9.0b1, the first of four planned betas for the development cycle, Python 3.9 is now feature-complete. There is still plenty to do in terms of testing and stabilization before the October final release. The release announcement lists a half-dozen Python Enhancement Proposals (PEPs) that were accepted for 3.9. We have looked at some of those PEPs along the way; there are some updates on those. It seems like a good time to fill in some of the gaps on what will be coming in Python 3.9

  • How to Write an Installable Django App

    In the Django framework, a project refers to the collection of configuration files and code for a particular website. Django groups business logic into what it calls apps, which are the modules of the Django framework. There’s plenty of documentation on how to structure your projects and the apps within them, but when it comes time to package an installable Django app, information is harder to find. In this tutorial, you’ll learn how to take an app out of a Django project and package it so that it’s installable. Once you’ve packaged your app, you can share it on PyPI so that others can fetch it through pip install.

  • Pros and Cons of Python: A Definitive Python Web Development Guide

    Python is a powerful programming language for mobile and web development projects. It is also the most popular programming language for AI in 2020. RedI Python development’s use cases in scientific computing, statistics, and education make it one of the highly preferred programming languages for Python programmers. The open-source programming language launched in 1992 is now on the verge of becoming the most popular and used programming language. Due to the rise in demand for AI and ML applications, Python web programming is now the first thing that comes to mind for coding such applications. But is Python for web development even worth it? It definitely is. Some of the top companies use Python web programming in their technology stack.

Fedora 32 Elections

mesa 20.1.0

Hi all,

I'd like to announce Mesa 20.1.0, the first release for the 20.1 branch.

Being the first release of this new branch, there can be issues that
will be discovered now that the new code will be widely used, so you may
want to stay on the 20.0.x releases until the 20.1.1 release, scheduled
for 14 days from now on 2020-06-10.

One already known issue that I want to point out is that Unreal Engine 4
has a bug in its usage of glDrawRangeElements() causing it to be
called with a number of vertices in place of the `end` parameter,
that was recently revealed. This is an annoying bug that we haven't
worked around yet. For more details:
https://gitlab.freedesktop.org/mesa/mesa/-/issues/2917

Eric

---

Andrii Simiklit (1):
      i965/vec4: Ignore swizzle of VGRF for use by var_range_end()

Bas Nieuwenhuizen (4):
      radv/winsys:  Remove extra sizeof multiply.
      radv: Handle failing to create .cache dir.
      radv: Do not close fd -1 when NULL-winsys creation fails.
      radv: Implement vkGetSwapchainGrallocUsage2ANDROID.

D Scott Phillips (1):
      anv/gen11+: Disable object level preemption

Danylo Piliaiev (3):
      meson: Disable GCC's dead store elimination for memory zeroing custom new
      mesa: Fix double-lock of Shared->FrameBuffers and usage of wrong mutex
      intel/fs: Work around dual-source blending hangs in combination with SIMD16

Dave Airlie (1):
      llvmpipe: compute shaders work better with all the threads.

Eric Engestrom (4):
      .pick_status.json: Update to a91306677c613ba7511b764b3decc9db42b24de1
      tree-wide: fix deprecated GitLab URLs
      docs: Add release notes for 20.1.0
      VERSION: bump to 20.1.0 release

Erik Faye-Lund (1):
      zink: use general-layout when blitting to/from same resource

Gert Wollny (1):
      r600: Fix duplicated subexpression in r600_asm.c

Hanno Böck (1):
      Properly check mmap return value

Icecream95 (1):
      panfrost: Fix background showing when using discard

Jason Ekstrand (3):
      nir/lower_double_ops: Rework the if (progress) tree
      nir/opt_deref: Report progress if we remove a deref
      nir/copy_prop_vars: Record progress in more places

Kristian Høgsberg (1):
      freedreno: Use the right amount of &'s

Nataraj Deshpande (1):
      dri_util: Update internal_format to GL_RGB8 for MESA_FORMAT_R8G8B8X8_UNORM

Pierre-Eric Pelloux-Prayer (1):
      amd/addrlib: fix forgotten char -> enum conversions

Rhys Perry (1):
      nir: fix lowering to scratch with boolean access

Rob Clark (1):
      freedreno: clear last_fence after resource tracking

Samuel Pitoiset (2):
      radv: handle different Vulkan API versions correctly
      radv: update the list of allowed Android extensions

Timothy Arceri (2):
      glsl: stop cascading errors if process_parameters() fails
      glsl: fix slow linking of uniforms in the nir linker

Vinson Lee (3):
      r600/sfn: Initialize VertexStageExportForGS m_num_clip_dist member variable.
      r600/sfn: Use correct setter method.
      freedreno: Add missing va_end.

git tag: mesa-20.1.0
Read more Also: Mesa 20.1 Released With Numerous Linux Graphics Driver Improvements

Android Mirroring App ‘Scrcpy’ Just Added a Bunch of New Features

If you read this blog regularly enough you’ll be familiar with scrcpy, an ace root-free way to mirror your Android smartphone on your Ubuntu desktop and interact with it. Scrcpy is free, it’s open source, it’s awesome. Oh yeah, and it’s updated regularly! Which is what this post is about: telling you what’s new and notable in the latest release, scrcpy 1.14 — so let’s get to it! Read more