Falling in love with OpenBSD again
functionallyparanoid.com
functionallyparanoid.com
It is an absolute joy, and often I just mess around with the system for the fun of it. One of the compelling factors is that, unlike with a modern Linux distribution, I practically always have the impression of having full reach and understanding of the whole system, mainly because of OpenBSD's impressive consistency and documentation through man-pages.
I’ve never used BSD or any of its derivatives - is the main difference between OpenBSD and FreeBSD just the focus on security?
https://www.openbsd.org/innovations.html
If it helps to put things into perspective, NetBSD is closest relative to OpenBSD, the latter having forked over 23 years ago. The last time FreeBSD and OpenBSD shared the same tree was at Berkeley. In fact, NetBSD, FreeBSD and OpenBSD independently merged the final release from Berkeley, 4.4BSD-Lite2 in 1995.
Linux users generally don't understand what it means for each major BSD being fundamentally distinct operating systems, including separately developed kernels, drivers, userland utilities, with their own developer/user communities.
A lot of stuff does get ported between them though, and many people use multiple of them.
OpenBSD does almost require you do the every 6 month upgrade, but it really isn't that much of a bother. The syspatch utility has made patches a lot easier. Packages are often delayed, but if it has what you need its pretty simple.
I typically upgrade a couple of months after a new release comes out. That way there's been time for any post-release issues to be shaken out and patched. (There rarely are any, but I'm usually not waiting on any new features, and prefer to be a little conservative).
The project supports the current release, and the prior release, so you're not at risk of missing any critical updates with that strategy.
Personally, I find OpenBSD much nicer and simpler. The performance isn't impressive though.
FreeBSD, I feel it mostly works like Linux if you can absorb some minor differences.
I wish OpenBSD drop supporting desktop and focus on stuff that matters that are server based usage to fix all the little edge cases.
Of course, you don't need loadable kernel module support to extend the OpenBSD kernel.
But anyway, even one file is enough. The aggregate would no longer be clean BSDL.
It seems like a passion project from Matthew Dillon who seem to be crazy smart. I mean he fork and created his own BSD and then decided let's do HAMMER2 while we're at it.
Apparently it's one of the fastest for things like postgresql. Here are some benchmarks: https://www.phoronix.com/scan.php?page=news_item&px=HAMMER2-...
Linux has BBR. OpenBSD doesn't have BBR. The difference between BBR and Cubic or classic TCP is immense.
I have nothing against OpenBSD. If the developers don't want to implement BBR right now because of more important stuff on their backlog, thats fine with me.
Do you have a link to the bug report you undoubtedly filed when observing this?
And if there is one thing that's less "open" than on Linux, its the OpenBSD kernel.
Dont get me wrong, the source is out there. But you're not gonna find anyone forking it, running patchsets (like almost any linux main-distro does) or the like. Compiling your own kernel isnt even supported.
I kid... but it’s definitely changed my life.
Except some keyboards have different locations for ctrl-....
this was posted here. I was intrigued but have not tried it (because my software relies on java 11, which is not on OpenBSD)
They blocked several critial IPs of mine without any warning, their support had absolutely no idea what the problem was and refused to unblock my IPs until I could convince them I'd solved the "problem" (which was an extra mac address appearing on one of my router addresses -- not an actual problem) and cost my business about 10k in the process. The email chain was... painful.
I've never had such a bad experience with a host before. YMMV of course, but I'm back on OVH and life is easy again...
For example java 11 is not, yet, a native option in any of the BSDs (OpenBSD, FreeBSD, NetBSD, DF Bsd).
But now since OpenJDK 11 is ported to FreeBSD, others, will follow.
Sorry if my comment was not clear.
For a platform where one of the key marketing points has always been "write once, run anywhere" it sure is apparently not only easy but seemingly encouraged to write software that only runs on a specific version of the JVM, often with key security features disabled.
Either Java itself sucks or Java encourages its developers to suck. I'm not sure which.
Obviously not all Java applications nor all Java developers suck, but there is a larger than normal amount of suckage in the Java universe.
Neither. Java makes it easy for developers that suck to contribute. (The subtle difference here being that it won't make a good developer lose his competency.)
Incidentally this is why companies love java so much. Hiring a java developer straight out of college is much easier than hiring a C++ developer straight out of college. Arguably in the last few years Java's niche has been encroached on by other accessible languages with mild learning curves (golang, javascript/node, etc) but for years Java was the obvious choice if you wanted to hire cheap developers that could at the bare minimum fullfil the design requirements.
More politely, it comes with non-removable training wheels, which makes it OK if you’re getting started as a developer, but a terrible choice for projects that will require experienced developers.
Examples:
Type erasure means the standard library doesn’t quite use generics right, so you end up sprinkling unchecked casts all over the place.
It is nearly impossible to handle resource lifetimes correctly, even with autoclosables.
No unsigned types, so many advanced algorithms are neigh-impossible to express, let alone rediscover.
Encapsulation for primitive types comes with a high runtime overhead (cache misses, gc pressure)
Package-private doesn’t quite do what you want for large projects, where you want to split API implementations into multiple packages.
So do PHP and Visual Basic. Both of those languages are very well known for having a larger than normal amount of developer suckage, but they don't seem to have the same sort of fragility as Java. There are a lot of shitty Wordpress plugins out there, but never have I ran in to one that only worked on a specific narrow window of PHP releases in the same way as many terrible Java apps are with the JVM.
* https://supernews.freshports.org/java/openjdk8-jre/
* https://supernews.freshports.org/java/linux-oracle-serverjre...
I have been monitoring this since October last year. Since now freeBSD has it, other BSDs should soon pick that up.
I noticed that freeBSD is bit like a 'mothership' as far as package ports go, to the other BSDs.