Eh? Calling system() for a binary without a path? And why system() using execl() in the first place, when you could do something using execve() without a sh inbetween instead? Even w/o an exploit this can be prettier…
It is Sun ZFS. And there are many interesting stops between FFS/UFS and ZFS. And ZFS, even today, is not the best system to use in all scenarios, by some margin.
https://blog.koehntopp.info/2023/05/05/50-years-in-filesyste... https://blog.koehntopp.info/2023/05/06/50-years-in-filesyste... https://blog.koehntopp.info/2023/05/12/50-years-in-filesyste...…
"We" don't. "We" need to create individual accounts for each eligible staff member and provide each with a 2FA system, for example a Fido key or a TOTP auth app, or an app that uses push notifications and asks for a…
If you booked with Booking, and the hotel called you back, and told you they don't use Booking any more, how do you imagine did they get the information needed to call you back and knew of the booking? What you have…
Originally the question was "What is Honeycomb.io and Opentracing doing and how can I get this into my existing application?" on IRC. On explaining, the discussion went into various directions (Fred Fish C Debugging…
I just pushed an addendum, and it is being rendered right now.
Rachel's Site shows an Apache 2.4 banner. Apache has a little known module as part of the build, at least in Ubuntu: mod_md. Use this, it is trivial to set up, and completely automated the Let's Encrypt workflow and…
Anything that is shipped on Android, on iOS, or as a macOS app, apparently. Sqlite is incredibly useful and much more prevalent that you imagine.
If, in a customer facing database, you have to table scan, you have already lost. For data warehouses this is a different story, but god help you if you are table scanning in OLTP context.
There are collation changes between utf8 and utf8mb4. Specifically, utf8mb4 uses the (much better) UCA 9.0 algorithm. But this implies that all indexes will have to be regenerated, if they contain a column that is utf8…
ONLY_FULL_GROUP_BY is the default in MySQL since 5.7.5.
Back then MySQL used the memory engine for implicit temporary tables, and memory engine has no variable width data types. So a "varchar" becomes a "char", and a "varchar(255) charset utf8" becomes an allocation of six…
The point of TCP is to provide protection against packet loss and reordering, and to provide flow control.
You should be running flash with self-encryption (and make sure you have a drive that implements that correctly). To zap a drive you ask it to securely drop the self-encryption key. The data will still be there, but…
> Backups that are easily restored trump replication for so many cases and much more cheaply At 400 MB/s, you restore a terabyte in 45 minutes, and then you need to replay the changes that happened since the backup (in…
The GC in the device cleans up. TRIM is useful, it gives the GC important information. TRIM is not that important as long as the device is not full (less than 80%, generally speaking, but it is very easy to produce…
You may want to play with a TiDB setup from Pingcap.
If you are not running a database at home, you have the database in a replication setup. That provides capacity, but also redundancy. Better redundancy than at the disk level - fewer resources are shared.…
> I think the article is saying that a web server (customers) should be stateless, because everything important should be in a database (data track) on another host. And that database probably has application level…
"I don't know what features the network of the future will have, but it will be called Ethernet." Ethernet is absorbing all the features of other networking technology, and adding them to it's own perfection.
The image is from 2012 and describes a topology, but not a technology. Today you'd rather use Arista 7060, 7050cx orJuniper 5200 as ToR. You'd not build 1:1, but plan for it in terms of ports and cable space, then add…
For distributed storage, we use this: https://www.slideshare.net/Storage-Forum/operation-unthinkab... We then install SDS software, Cloudian for S3, Quobyte for File, and we used to use Datera for iSCSI. Lightbits maybe…
My environment is not a home environment. It looks like this: https://blog.koehntopp.info/2021/03/24/a-lot-of-mysql.html
In NVME you can get around 800.000 IOPS from a single device, but the latency gives you around 20.000 IOPS sequentially. You need to talk with deep queues or with multiple concurrent threads to the device in order to…
Eh? Calling system() for a binary without a path? And why system() using execl() in the first place, when you could do something using execve() without a sh inbetween instead? Even w/o an exploit this can be prettier…
It is Sun ZFS. And there are many interesting stops between FFS/UFS and ZFS. And ZFS, even today, is not the best system to use in all scenarios, by some margin.
https://blog.koehntopp.info/2023/05/05/50-years-in-filesyste... https://blog.koehntopp.info/2023/05/06/50-years-in-filesyste... https://blog.koehntopp.info/2023/05/12/50-years-in-filesyste...…
"We" don't. "We" need to create individual accounts for each eligible staff member and provide each with a 2FA system, for example a Fido key or a TOTP auth app, or an app that uses push notifications and asks for a…
If you booked with Booking, and the hotel called you back, and told you they don't use Booking any more, how do you imagine did they get the information needed to call you back and knew of the booking? What you have…
Originally the question was "What is Honeycomb.io and Opentracing doing and how can I get this into my existing application?" on IRC. On explaining, the discussion went into various directions (Fred Fish C Debugging…
I just pushed an addendum, and it is being rendered right now.
Rachel's Site shows an Apache 2.4 banner. Apache has a little known module as part of the build, at least in Ubuntu: mod_md. Use this, it is trivial to set up, and completely automated the Let's Encrypt workflow and…
Anything that is shipped on Android, on iOS, or as a macOS app, apparently. Sqlite is incredibly useful and much more prevalent that you imagine.
If, in a customer facing database, you have to table scan, you have already lost. For data warehouses this is a different story, but god help you if you are table scanning in OLTP context.
There are collation changes between utf8 and utf8mb4. Specifically, utf8mb4 uses the (much better) UCA 9.0 algorithm. But this implies that all indexes will have to be regenerated, if they contain a column that is utf8…
ONLY_FULL_GROUP_BY is the default in MySQL since 5.7.5.
Back then MySQL used the memory engine for implicit temporary tables, and memory engine has no variable width data types. So a "varchar" becomes a "char", and a "varchar(255) charset utf8" becomes an allocation of six…
The point of TCP is to provide protection against packet loss and reordering, and to provide flow control.
You should be running flash with self-encryption (and make sure you have a drive that implements that correctly). To zap a drive you ask it to securely drop the self-encryption key. The data will still be there, but…
> Backups that are easily restored trump replication for so many cases and much more cheaply At 400 MB/s, you restore a terabyte in 45 minutes, and then you need to replay the changes that happened since the backup (in…
The GC in the device cleans up. TRIM is useful, it gives the GC important information. TRIM is not that important as long as the device is not full (less than 80%, generally speaking, but it is very easy to produce…
You may want to play with a TiDB setup from Pingcap.
If you are not running a database at home, you have the database in a replication setup. That provides capacity, but also redundancy. Better redundancy than at the disk level - fewer resources are shared.…
> I think the article is saying that a web server (customers) should be stateless, because everything important should be in a database (data track) on another host. And that database probably has application level…
"I don't know what features the network of the future will have, but it will be called Ethernet." Ethernet is absorbing all the features of other networking technology, and adding them to it's own perfection.
The image is from 2012 and describes a topology, but not a technology. Today you'd rather use Arista 7060, 7050cx orJuniper 5200 as ToR. You'd not build 1:1, but plan for it in terms of ports and cable space, then add…
For distributed storage, we use this: https://www.slideshare.net/Storage-Forum/operation-unthinkab... We then install SDS software, Cloudian for S3, Quobyte for File, and we used to use Datera for iSCSI. Lightbits maybe…
My environment is not a home environment. It looks like this: https://blog.koehntopp.info/2021/03/24/a-lot-of-mysql.html
In NVME you can get around 800.000 IOPS from a single device, but the latency gives you around 20.000 IOPS sequentially. You need to talk with deep queues or with multiple concurrent threads to the device in order to…