FreeBSD Desktop – Part 3 – X11 Window System
vermaden.wordpress.com
vermaden.wordpress.com
Eventually I moved where I did not have CTO authority (Beggars and choosers) and by 2015 I realised that I was spending more time configuring drivers and trying to get the display manger just right than actually delivering value.
What I really wanted about 2010 was a company that sold a laptop pre installed with FreeBSD that just worked - kept the drivers and everything else Shipshape and Bristol fashion . I thought then I would happily pay a annual fee for it - I guess Tim Cook has that fee now.
I was forced into using Windows for 1yr when I started at Ubisoft. (Visual Studio, MS office, Skype!! grumble).
Eventually I got tired of doing all of my infrastructure development in a VM, so I wiped out my desktop OS and stuck FreeBSD on it (I was also on a tirade against systemd at the time). -- I was given a crappy PC to run windows/skype/office on.
Overall, aside from how absolutely horrendously slow the browser was (and, it's even slower on OpenBSD which is what I stuck on my laptop)- it was significantly less 'breaky' than my windows machine was.
Windows had crapped out a whole bunch of times; randomly stopping devices from working and needing a reboot to fix, the VM software(s) had completely wrecked the networking stack in the OS- it was really painful.
But FreeBSD (once set up) made that desktop the most solid it had ever been.
All my personal laptops are Windows now (partially for some low-key gaming and partially ease of use). I thought I'd like using Hyper-V but it's a pain in the ass to configure static ips. So I do all my development in a Fedora VM on Linode...
In writing this up I realize there's not really great reason to be using Windows after all. More and more important software is available in the browser (i.e. Figma finally made Sketch/macOS less of an issue, Google Docs is Google Docs).
Maybe I'll switch back to FreeBSD.
> In writing this up I realize there's not really great reason to be using Windows after all. More and more important software is available in the browser (i.e. Figma finally made Sketch/macOS less of an issue, Google Docs is Google Docs).
I'm also surprised by how "agnostic" you can be these days due to the ubiquity of web-apps. A chromebook is a legitimately usable thing for the majority of people it feels like.
D see t fcrxfx rReword it as - is Stallman right?
Or
Can I launch a FreeBSD laptop company and expect enough buyers?
And thank you to all the countless developers who have made this level of fiddling mostly a thing of the past. At least this blog did not have to mention modelines.
On NetBSD you can usually just "starts" and get an accelerated X session with no config, from just a "full sets" install. You usually have to install at least some extra kernel modules in FreeBSD.
Only Synaptics touchpad had 'tap to click' disabled.
I create these configs to be sure that X11 will start the way I want it to start, not that all of it is needed.
Darwin (macOS, iOS, iPadOS, tvOS, watchOS)?
And I guess that technically Minix is one of the most successful Unix-like systems. [1]
On top of that, the unix userland resembles FreeBSD, although it's pretty eclectic in choices, e.g. it ships with GNU grep and GNU make by default IIRC while I think FreeBSD uses BSD grep and make by default?
(Darwin is pretty eclectic overall -- some portions are more NetBSDish. Kernel is mostly Free I think)
IME, most of the basic shell commands are either directly from FreeBSD or a project in the BSD universe. For example tar is from libarchive, a distinct project (see https://github.com/libarchive/libarchive) that DragonflyBSD, FreeBSD, NetBSD, and macOS import and track. (But oddly not OpenBSD, which has evolved the 4.4BSD-Lite implementation.)
According to a 2012 accounting at http://meta.ath0.com/2012/02/05/apples-great-gpl-purge/ (via https://news.ycombinator.com/item?id=3559990), macOS was down to 16 GPL packages in macOS 10.12 from 47 in macOS 10.5.
Yep, it still is. On Big Sur on M1:
$ grep --version
grep (BSD grep) 2.5.1-FreeBSDOn the other hand, it looks like (at least on Catalina?) it ships with GNU diffutils, so patch, cmp, diff are all GNU utilities. I'm going to sheepishly pretend like this proves my point somehow :-)
FreeBSD should be able to switch before 13.0, but the bsdgrep developer is a slacker. It's only missing a couple of GNU extensions that are somewhat surprisingly (to me) common.
Those are systems for Apple to control you and their devices that you paid for, not for you to control any device that you own. Therefore, the only traction they've really gotten is with one single user - Apple.
> macOS
For now.
(Relax everybody, I'm at least half kidding.)
You can't change much about how MacOS works under the hood anymore. If you don't like how it works, tough.
The device and OS are not yours.
Also why no one could pay me enough to rely on Apple hardware or software at this point for anything but entertainment.
If Linux never happened, we would still all be using HP-UX, Solaris, Aix, Tru64, and all the other clones that integrated some form of BSD code.
> If 386BSD had been available when I started on Linux, Linux would probably never had happened.
This depends on the use case of the company.
A lot of companies learned that simply forking the project and not giving back is a good pathway to pain because now you have to carry your internal patches forward, as well as a larger and larger diff against the base OS itself as it changes.
If you forked (e.g.) FreeBSD 9 and based your product off of it, and the project is now at version 12.x (with 13.x in 2021Q1), then that's a lot to keep up with internally.
It's better to use the base OS, and the documented APIs, for one's secret sauce, and give back everything else. This is what vendors like Netflix, Dell-EMC Isilon, NetApp, etc. do. You'll also see quite a few patches from Microsoft and Amazon as they want to sell their cloud services for as many guest OSes as possible. Hardware vendors (Chelsio, Mellanox, Cavium) also throw in support so that hardware companies will use their products with-in appliances.
Others, like Sony with the PS4 and PS5, mostly seem to operate in user land and so do not do much kernel-level stuff (except perhaps booting code) that would need to be back ported.
If FreeBSD (or Linux) weren't around, then they'd simply purchase/license an embedded OS (QNX?) and use that.
There is hardly a reason to install them other than wanting free beer OS without GPL-strings attached or being a systemd hater, and then suffer a desktop experiece that feels like stuck in early 2000.
Conferences related to BSDs usually boil down to running the same code in newer hardware or filesystems.
You know why you never seen a Google Server OS? Because you just have to give code back to the community if you REDISTRIBUTE your code.
>Conferences related to BSDs usually boil down to running the same code in newer hardware or filesystems.
That's complete and utter BS, you really sound like a hater but not a systemd one.
I would guess that there are more BSD users than there ever have been in 2020.
FreeBSD (like *BSD in general) may be a niche OS, but there are probably millions of users and thousands of developers; certainly enough to keep the platform going.
Not everything has to be mainstream, after all; there is probably a "medium tail" of operating systems which BSD is a solid part of.
1. Get the ports.
2. cd /usr/ports/graphics/drm-kmod; make install
3. Add: kld_list="${kld_list} /boot/modules/i915kms.ko" in /etc/rc.conf
4. Optionally install the `mesa-demos` package and run `glx-gears` to test acceleration.
I think there were some changes to the i915kms driver because the previous version I was using (non-stable) the driver was working absolutely fine. Hope that helps if you're experiencing the same issue!
Edit: Blank lines between instructions.
False. OpenBSD assk you at the install process if you want to launch Xenodm from Xenocara at boot.
You get fvwm, right, but X is totally configured.
And if you don't want to do that, you can try something like GhostBSD which is based on FreeBSD with the MATE desktop.
I have found running sway on Debian testing really refreshing. Everything is simpler in configuration and usage.
Version 83.0 on Arch Linux
It seems that the issue is the "LatinModernMathJax_Monospace-Regular" font being broken. This font is part of the "mathjax2" package, which is a dependency of my PDF reader.
It breaks down like so in hex mode:
E2 80 93 20 ->
F0 9D 9A 9F v
F0 9D 9A 8E e
F0 9D 9A 9B r
F0 9D 9A 96 m
F0 9D 9A 8A a
F0 9D 9A 8D d
F0 9D 9A 8E e
F0 9D 9A 97 nKinda funny to see a simplistic and technology embracing site like HN 'broken' due to insufficient input sanitization ;-)