279 karma · joined April 14, 2022
One note about asking for a refund/price adjustment. Occasionally the store workers forget to pull the sale prices off the shelf when the sale is over. In these situations, the manager/workers are appreciative since they can pull the sticker that was left on by accident. Just my experience...
Yes, mistakes happen; yes, people get over charged. But to imply people are shamed for asking to correct the error just seems...odd.
I have watched countless people shop with a calculator or pen/pad to make sure they stay on budget. It is not hard.
And they can. Just bring it up to the cashier or managers attention, and voila, they adjust the price. Please let me know if you have had a different experience.
Fact is, Dollar General and similar stores provide a real value to people who live in rural areas. Yes, their prices may be higher for some goods, but that is the price you pay for the convenience they provide. People are free to drive another 20mins to a WalMart or another store to save $0.50 for the same can of corn or loaf of bred. And, people who are really on a budget actually scrutinize the register receipts to make sure they are paying the price listed on the shelf. They can immediately bring up the discrepancy to the staff.
The flip of this is to understand and appreciate what the new tooling can help you do and adopt. Sure, junior coders will face significant headwinds, but I guarantee you there are opportunities waiting to get uncovered. Just give it a couple of years...
And, maybe that is the difference. Non coders can use AI to help build MVPs and tooling they could otherwise not do (or take a long time to get done). On the other hand, professional coders see this as an intrusion to their domain, become very skeptical because it does not write code "their way" or introduces some bugs, and push back hard.
[1] https://github.com/ankane/pghero
[2] https://pgtune.leopard.in.ua/
Edit: For the record, I have worked at a few small companies as the "SysAdmin" guy who did the whole compliment of servers, OS, storage, networking, VMs, DB, perf tuning, etc.
This relates directly from your post about nation states. Those who control the message control the people.
For the record, I have built (and currently maintain) a number of CoLo deployments. Our systems have been running for +10 years with very little failure of either drives or PSUs. In fact, our PSU failure rate is probably 1 every 3-4 years, and we probably loose a couple of drives per year. All in all, the systems are very reliable.
The biggest hurdle is getting a mgmt system in place to alert you when something goes wrong - especially at this size. Grafana, Loki, monit, etc are all good tools to leverage that provide quick fault identification.
For server issues; again, pretty easy. Just use iKVM/IPMI and iPXE to diagnose a faulty server. Again, using "remote-hands" from the CoLo provider can help fix problems if your staff does not have the skills.
That said, ZFS presents some challenges for a few reasons:
- As you probably already know, PGSQL relies heavily on system RAM for caching (effective_cache_size). That said, ZFS and OS cache are NOT the same thing, thus you need to take this into consideration when configuring PGSQL. We normally set PGSQL effective_cache_size=512MB and use `zfs_arc_min` and `zfs_arc_max` options to adjust ZFS ARC cache size. We typically get a +95% hit rate on ZFS (ARC) caching.
- ZFS is definitely slower than XFS or EXT4 and it took a while to understand how options like `zfs_compressed_arc_enabled`, `zfs_abd_scatter_enabled`, and `zfs_prefetch_disable` affect performance. In particular, the `zfs_compressed_arc_enabled` option determines if the ZFS cache data is compressed in RAM as well on disk. When enabled, this option can seriously affect latency since the data has to be uncompressed each time it is read/written. That said, a very nice side affect of `zfs_compressed_arc_enabled=on` is the amount of data in the cache. From my understanding, if you get 5:1 data compression on disk, you get the same for ARC cache. Thus, if you give ZFS 12GB of cache, you get about 60GB of data in ZFS memory cache.
- Getting ZFS installed requires additional kernel modules + the kernel header files, and these files have to match the version of ZFS you want to run. This is especially important if you update your kernel very often (thus requiring new ZFS modules to be built and installed).
Lots of blog posts are on the 'net describing some of these challenges. It's worth checking them out...
According to a quick google search (to refresh my memory), PGSQL compression (eg: TOAST) targets specific large data values within tables, while ZFS compresses all data written to the ZFS pool.
I suppose what you are saying is the profits of the company should be poured back into worker salaries. I agree to an extent. But, what if the company undergoes very hard times (3-5 years of negative growth)? Should the company take back wages? I think this is a double-edge sword.
The the waiter/waitress had to come to my table, discuss the menu, provide feedback on questions, submitted order to kitchen, delivered order, checked back on us to see if we need anything else, etc. Level of interaction with staff > 1, level of effort from staff > 1. Tip appropriately if level of effort > 1 for helpfulness, politeness, attentiveness, etc. Stop making this so hard.
Wait, what??? Do you honestly believe the worker pours a cup of coffee in a to-go cup, hands it to me, checks the receipt for a tip, then grabs it back to spit in it? What kind of delusional thinking is this? How does the food delivery person even know the tip amount before the receipt? This kind of thinking is exactly why the system is so out of hand.