作者: ianzhi

  • 好用的自托管应用

    好用的自托管应用

    1. WordPress

    几乎是博客/电商独立站首选,或许不是那么完美,生态肯定是最完善的。

    2. Nextcloud

    开源网盘,官方客户端同步功能很好用,提供webdav访问,可以搭配其他支持webdav的应用使用。

    3. VaultWarden

    基于RUST的开源BitWarden服务端实现,用于存储密码/密钥/MFA/FIDO等信息。

    4. Code Server

    开源在线VScode编辑器。

    5. Redis Insight

    redis管理工具

    6. CloudBeaver

    开源在线数据库管理工具

    7. Parse Platform

    开源支持多平台的BAAS服务。

  • APP分发前的准备工作

    APP分发前的准备工作

    1. 登录、注册、注销
    2. 隐私权政策和服务协议
    3. 登录注册页面弹窗(勾选已读服务协议和隐私权政策,弹窗动作必须)
    4. 应用市场和对应账号
      • 苹果开发者会员
      • 主体认证
      • 涉及收费可能需要ICP证
    5. 软著登记证
  • APP Store应用上架需要注意的点

    APP Store应用上架需要注意的点

    最近公司的应用上架APP Store过程中一直遇到审核问题,记录一下遇到的问题,方便后续其他应用开发避坑。

    1、与安卓通用的审核条件

    APP分发前的准备工作

    2、虚拟支付

    – 所有的虚拟商品直接使用苹果的内购方式付款,避免后续改造的问题(需要给苹果30%抽成)
    – 提前考虑宣传物料和价格在不同货币区域的展示,或者避免物料中包含价格
    – 至少审核阶段,不要在应用界面里放跳转到其他应用的链接,苹果审核会认为这涉及到其他支付方式

    3、强制登录问题

    微信小程序也是一样的要求,所以最好设计阶段就开始考虑这个问题。

    – 不需要用户信息的数据不设计为强制鉴权
    – 将引导用户登录放到用户进行必须鉴权的操作时

  • Debian配置自动清理Journal日志

    Debian配置自动清理Journal日志

    Debian系统上(红帽系Linux发行版应该也是一样的),systemd-journald 服务负责管理 journal 日志。这些日志可以占用大量的磁盘空间,特别是当系统持续运行并且产生大量日志条目时。可以配置 systemd-journald 的日志保留策略来自动清理这些日志。

    1. 编辑 systemd-journald 的配置文件

    systemd-journald 的主要配置文件是 /etc/systemd/journald.conf

    sudo vim /etc/systemd/journald.conf
    

    2. 配置日志保留策略

    在配置文件中,你可以设置以下选项来控制日志的保留:

    • SystemMaxUse=: 设置系统日志可使用的最大磁盘空间。例如,SystemMaxUse=50M 会限制系统日志使用最多50MB的磁盘空间。
    • SystemKeepFree=: 设置保留的空闲磁盘空间。例如,SystemKeepFree=1G 会确保至少有1GB的空闲磁盘空间不会被日志使用。
    • MaxRetentionSec=: 设置日志条目的最大保留时间。例如,MaxRetentionSec=1month 会自动删除超过一个月的日志条目。

    3. 重新加载配置并重启服务

    在修改配置文件后,你需要重新加载 systemd 的配置并重启 systemd-journald 服务。

    sudo systemctl daemon-reload
    
    sudo systemctl restart systemd-journald
    

    4. 检查配置是否生效

    使用 journalctl 命令来检查 journal 的当前状态和配置。

    journalctl --disk-usage # 查看当前占用空间
    
    journalctl --vacuum-size=50M  # 可以用这个命令手动清理日志到指定大小,但通常不需要这样做,因为自动清理应该已经配置好了。
    

    5. 监控磁盘使用情况

    为了确保你的日志清理策略按预期工作,建议定期监控服务器的磁盘使用情况。你可以使用 df 命令来检查磁盘空间的使用情况。

    6. 注意事项

    • 在修改任何系统配置文件之前,最好先备份原始文件。
    • systemd-journald 的日志清理策略是基于磁盘空间使用量或日志条目的保留时间来工作的,所以确保你设置的策略符合你的实际需求。
    • 如果你的系统上有大量的日志生成,并且磁盘空间有限,你可能还需要考虑其他日志管理策略,如将日志发送到远程日志服务器或定期归档旧日志。
  • 使用Docker Compose部署NextCloud和WordPress

    使用Docker Compose部署NextCloud和WordPress

    一、全局配置

    name: lnmp
    services:
      caddy:
        image: caddy:latest
        volumes:
          - ./www:/var/www/html
          - ./caddy/etc:/etc/caddy
          - ./caddy/data:/data
          - ./caddy/config:/config
        ports:
          - 80:80
          - 443:443/tcp
          - 443:443/udp
        logging:
          driver: "json-file"
          options:
            max-size: "10m"
            max-file: 3
        restart: always
    
      redis:
        image: redis:latest
        volumes:
          - ./redis/config:/etc/redis
          - ./redis/data:/data
        restart: always
        command: /etc/redis/redis.conf
    
      mysql:
        image: mysql:latest
        volumes:
          - ./mysql/config:/etc/mysql
          - ./mysql/data:/var/lib/mysql
          - ./mysql/mysql-files:/var/lib/mysql-files
        cap_add:
          - SYS_NICE
        security_opt:
          - seccomp:unconfined
        environment:
          MYSQL_ROOT_PASSWORD: password
        ports:
          - 3306:3306
        restart: always
    
      php:
        build: ./php
        volumes:
          - ./php/config:/usr/local/etc
          - ./php/logs:/var/log/php
          - ./www:/var/www/html
        depends_on:
          - caddy
          - mysql
          - redis
        cap_add:
          - SYS_PTRACE
        logging:
          driver: "json-file"
          options:
            max-size: "10m"
            max-file: 3
        restart: always
    
      imaginary:
        image: nextcloud/aio-imaginary:latest
        restart: always
        command: -concurrency 2 -enable-url-source
        environment:
          - PORT=9000
    

    1. PHP

    PHP官方的镜像启用和安装的扩展比较少,直接使用会导致WordPress和Nextcloud的健康检查一堆信息,所以使用Dockerfile来基于官方镜像构建一个专用的镜像,PHP需要的扩展包括:

    • gd(png/jpeg/gif/webp/avif)
    • imagick
    • opcache(考虑性能)
    • apcu(Nextcloud的本地缓存)
    • zip(影响WordPress插件安装)
    • redis(WordPress的对象缓存和Nextcloud的分布式缓存)
    • gmp
    • intl
    FROM registry.cn-beijing.aliyuncs.com/ianzhi/php:8.4-fpm-alpine
    
    # 配置国内镜像
    RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
    
    # 安装构建扩展相关依赖
    RUN apk add --no-cache --update --virtual .build-deps $PHPIZE_DEPS
    
    # MySQL
    RUN docker-php-ext-install pdo_mysql mysqli \
      && docker-php-ext-enable pdo_mysql mysqli
    
    # 常用扩展
    RUN docker-php-ext-install pcntl exif bcmath sysvsem \
        && docker-php-ext-enable opcache exif bcmath pcntl sysvsem
    
    # apcu
    RUN pecl install apcu && docker-php-ext-enable apcu
    
    # zip扩展
    RUN apk add --no-cache --update libzip=1.11.4-r0 libzip-dev=1.11.4-r0 unzip \
      && docker-php-ext-install zip \
      && docker-php-ext-enable zip
    
    # redis
    RUN pecl install https://pecl.php.net/get/redis-6.2.0.tgz \
      && docker-php-ext-enable redis
    
    # intl
    RUN apk add --no-cache --update icu icu-dev \
      && docker-php-ext-configure intl \
      && docker-php-ext-install intl \
      && docker-php-ext-enable intl
    
    # imagick
    RUN apk add --no-cache --update imagemagick-dev imagemagick-svg \
     && pecl install https://pecl.php.net/get/imagick-3.8.0.tgz \
     && docker-php-ext-enable imagick
    
    # gd
    RUN apk add --no-cache --update libpng libpng-dev libavif-dev libjpeg-turbo-dev freetype-dev freetype libjpeg-turbo libavif  \
      && docker-php-ext-configure gd --with-freetype --with-jpeg --with-avif \
      && docker-php-ext-install gd \
      && docker-php-ext-enable gd
    
    # ffmpeg nextcloud需要视频转码时启用
    # RUN apk add --no-cache ffmpeg
    
    # gmp nextcloud使用加密时使用
    # RUN apk add --no-cache --update gmp-dev \
    # && docker-php-ext-install gmp \
    # && docker-php-ext-enable gmp
    
    # pgsql
    # RUN apk add --no-cache --update libpq-dev postgresql-dev \
    #   && docker-php-ext-install pdo_pgsql \
    #   && docker-php-ext-enable pdo_pgsql
    
    # 删除构建依赖
    RUN apk del --no-network .build-deps
    
    # 配置文件
    RUN cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini
    
  • 使用微信小程序来实现扫码登录网站

    使用微信小程序来实现扫码登录网站

    微信小程序本身提供了openid等信息的无感知获取,基于此来实现微信扫码登录,主要包含以下几个步骤:

    1. WEB登陆页面的实现

    打开登录页面时,生成一个带有唯一ID的小程序码,小程序码图片加载以后,通过WebSocket或者轮询确认此唯一ID是否已经确认登陆或者超时。

    这一步比较简单,进入登录页面,通过调用生成小程序码接口,就可以生成一个带有特定参数的小程序码。

    通过图片的onload的属性,可以启动一个定时器或者WebSocket连接到后端,获取是否已经确认登陆或者超时过期。

    2. 微信小程序端的实现

    通过onLoad可以获取到携带的唯一ID,调用login接口后可以获取code,合并到一起提交到后端登陆接口,后端可以通过调用code获取到session信息,用以区分不同用户。

    查询到用户以后,将对应的用户标记为登陆状态即可,具体实现可以按照应用逻辑来。

    3. 后端的实现

    后端主要包括:

    1. 小程序码接口,用于展示小程序码图片
    2. 登录接口,接受code和唯一ID
    3. 状态查询接口,或者WebSocket服务,用于前端查询或者推送唯一ID过期或者确认登陆状态,实现登陆后的跳转。
  • Linux服务器的安全相关配置

    Linux服务器的安全相关配置

    记录一下Linux服务器一般常用的安全相关配置,避免被简单的黑掉,更复杂的配置暂不考虑深入研究了。

    1. 添加用户、用户组

    # 添加用户组
    groupadd users
    # 添加用户
    useradd test
    # 将用户test添加到users组中
    usermod -g users test
    

    2. 启用密钥登陆

    # 1. 开启密钥登陆配置
    vim /etc/ssh/sshd_config
    
    # 将一下两个配置项打开
    RSAAuthentication yes
    PubkeyAuthentication yes
    
    # 2. 配置密钥
    # 生成密钥
    ssh-keygen
    # 复制公钥,放进服务器/home/xxx/.ssh/authorized_keys文件中
    vim /home/xxx/.ssh/authorized_keys
    
    # 3. 使用公钥测试连接
    ssh test@1.1.1.1
    
    # 4. 关闭密码登陆功能
    vim /etc/ssh/sshd_config
    
    # 禁止使用密码登陆
    PasswordAuthentication no
    # 禁止root账号登陆
    PermitRootLogin no
    # 指定SSH协议版本
    Protocol 2
    # 最大尝试次数
    MaxAuthTries 3
    
    # 重启ssh服务
    systemctl restart sshd
    
    # 5. 配置仅允许指定组使用su
    vi /etc/pam.d/su
    
    # 添加行
    auth required pam_wheel.so group=xxx
    
    # 6. 启用防火墙
    # Debian防火墙默认允许所有INPUT和OUTPUT,
    # 建议直接关闭所有流入,然后根据需要配置开放的端口,比如80,443,22等
    # 除了80与443,建议其他程序都更换默认端口,每增加一个策略就会增加部分安全性
    # !!!!禁止所有流量流入,注意放开SSH,否则就进不去了!!!!
    systemctl start nftables
    systemctl enable nftables
    
  • 如何将网站权重提升到1

    如何将网站权重提升到1

    在Google中,网站的权重(或者说“PageRank”)是一个页面的重要性的度量。它基于链接,也就是其他页面指向该页面的链接。当搜索引擎(比如Google)找到一个页面时,它会对该页面进行评估,并根据该页面的链接数量和质量来决定其权重。权重高的页面通常会在搜索结果中排名更高。

    为了提高网站的权重,你可以采取以下一些步骤:

    1. 创建高质量的内容。搜索引擎喜欢有价值的内容,所以如果你能提供独特、有用的内容,他们会更容易将你的页面排在搜索结果的前面。
    2. 获得更多的链接。如果其他网站指向你的页面,搜索引擎就会认为你的页面更重要。你可以通过以下方式获得更多链接: * 在其他网站上发布文章。如果你的文章被其他网站引用,搜索引擎就会将这些链接计入你的权重。 * 交换链接。如果你与其他网站的站长协商,让他们在自己的网站上链接到你的页面,你们两个的权重都会提高。 * 使用链接诱饵。如果你能提供有趣、有用的内容作为诱饵,吸引其他网站的站长链接到你的页面,搜索引擎也会将这些链接计入你的权重。
    3. 提高页面的排名。搜索引擎使用算法来对网站进行排名。你可以通过优化这些算法来提高自己的页面排名。例如,使用关键词作为标题和描述,让搜索引擎更容易理解你的页面内容。
    4. 不断更新网站。搜索引擎喜欢不断更新的网站。所以如果你能定期更新网站上的内容,就有助于提高权重。

    这些方法可能需要一些时间才能显现出效果。通常来说,新的网站需要几个月的时间才能提高权重,而更老的网站则可能需要更长的时间。但是如果你能坚持不懈地进行优化,最终你的网站权重就有可能提高到1,也就是最高级别。

  • HTTP status and The meaning

    HTTP status and The meaning

    Here are some of the most common HTTP status codes and their meanings:

    • 1xx – Informational: These status codes indicate that the request has been received and is being processed.
      • 100 Continue: The server has received the request headers and is waiting for the request body.
      • 101 Switching Protocols: The server has switched to a different protocol, such as HTTP/2.
    • 2xx – Success: These status codes indicate that the request has been successfully received, understood, and accepted.
      • 200 OK: The request has been successfully completed.
      • 201 Created: The request has been fulfilled and a new resource has been created.
      • 202 Accepted: The request has been accepted for processing, but the processing has not been completed yet.
    • 3xx – Redirection: These status codes indicate that further action needs to be taken in order to complete the request.
      • 301 Moved Permanently: The requested resource has been moved permanently to a new location.
      • 302 Found: The requested resource has been temporarily moved to a new location.
      • 304 Not Modified: The requested resource has not been modified since the last time it was requested.
    • 4xx – Client Error: These status codes indicate that the request contains bad syntax or cannot be fulfilled.
      • 400 Bad Request: The request cannot be understood by the server.
      • 401 Unauthorized: The request requires authentication.
      • 404 Not Found: The requested resource could not be found.
    • 5xx – Server Error: These status codes indicate that the server has encountered an error while processing the request.
      • 500 Internal Server Error: An unexpected error has occurred on the server.
      • 503 Service Unavailable: The server is temporarily unavailable.
      • 504 Gateway Timeout: The server did not receive a timely response from another server.

    There are many other HTTP status codes, but these are some of the most common ones. You can find a complete list of HTTP status codes here: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status

  • SEO如何优化网站标题

    SEO如何优化网站标题

    网站标题是SEO优化中非常重要的一部分,以下是一些可以优化网站标题的建议:

    1. 确保网站标题是简短、明了和有吸引力的,以吸引更多的用户点击访问。
    2. 将网站标题中的关键词进行合理的排列,以提高网站在搜索引擎中的排名。
    3. 将网站标题中的关键词进行加粗或标记,以提高关键词的可见性和重要性。
    4. 使用H标签来突出显示网站标题,以提高用户体验和SEO效果。
    5. 定期更新网站标题,以反映网站内容和主题的变化,以吸引更多的用户点击访问。
    6. 使用网站分析工具来监控和优化网站的性能,以确保网站标题能够被正确地处理和索引。

    需要注意的是,网站标题的优化需要结合整个SEO优化策略来进行,以达到最好的效果。

  • WordPress常用插件

    WordPress常用插件

    WordPress提供了完善的插件机制,通过使用插件,我们可以优化Wordpress的性能、丰富Wordpress的功能,但是插件市场的插件实现也良莠不齐的,记录一些使用体验优秀的插件。

    一、性能优化插件

    1. Performance Lab

    WordPress性能团队提供的一些独立性能优化插件,是一个插件组合,包含了一系列可以优化WordPress站点性能的插件,包括但不限于:

    • 推测性加载
    • 现代图片格式支持
    • 翻译性能优化
    • web worker
    • 视图过渡动效

    Performance plugin from the WordPress Performance Team, which is a collection of standalone performance modules.

    2. Redis Object Cache

    WordPress的对象缓存插件。

    A persistent object cache backend powered by Redis. Supports Predis, PhpRedis, Relay, replication, sentinels, clustering and WP-CLI.

    3. Super Cache

    WordPress官方提供的快速缓存插件,支持CDN、预缓存以及cache-control相关功能等。

    4. Simple Cloudflare Turnstile

    这个是在登录页面增加一个Cloudflare验证码,避免一些尝试暴力破解登录密码的脚本。

    Easily add Cloudflare Turnstile to all your WordPress website forms to protect them from spam!

    A user-friendly, privacy-preserving reCAPTCHA alternative.

    二、REST API插件

    1. JWT Auth

    提供REST API的JWT认证,没有管理界面。

    三、功能插件

    1. woocommerce

    一站式帮助您在数天内推出一个在线商店并保持持续发展。 从您的第一笔交易到赚得数百万收入,Woo 都与您同在。

    2. Action Scheduler

    A robust scheduling library for use in WordPress plugins.

    3. Two-Factor

    通过“用户”→“个人资料”下的“双重身份验证选项”部分,为您的账户启用和配置一个或多个双重身份验证方式:

    • 邮件验证码
    • 基于时间的一次性密码(TOTP)
    • FIDO 通用第二因素(U2F)
    • 备用验证码
    • 虚拟方式(仅用于测试目的)

    4. 安全自定义字段

    安全自定义字段(SCF)扩展了 WordPress 的权限,将其转化为灵活的内容管理工具。有了 SCF,管理自定义数据变得简单而高效。

    按需轻松创建字段。 SCF 生成器可以轻松地将字段添加到 WordPress 编辑屏幕,无论您是为菜谱添加新的「成分」字段,还是为专业网站设计复杂的元数据。

    **灵活放置。**字段可应用于整个 WordPress–文章、页面、用户、分类法、媒体、评论,甚至自定义选项页面–按照您的意愿组织数据。

    **无缝显示。**使用 SCF 功能,您可以在模板中显示自定义字段数据,使所有级别的开发人员都能轻松实现内容集成。

    **全面的内容管理解决方案。**除自定义字段外,SCF 还允许您直接从 SCF 界面注册新的文章类型和分类法,从而提供更多控制,而无需额外的插件或自定义代码。

    **易于访问和用户友好的设计。**字段界面与 WordPress 的本地设计保持一致,为内容创建者创造了一种易于访问和使用的体验。

  • How to calculate the similarity of two articles using PHP

    How to calculate the similarity of two articles using PHP

    How to calculate the similarity of two articles using PHP?

    • Using the similar_text() function: This is a built-in function in PHP that calculates the similarity of two strings. It returns the number of matching characters in the two strings, or the similarity in percent if the third parameter is passed.

    PHP

    $similarity = similar_text($article1, $article2);
    
    if ($similarity > 0.75) {
      echo "The two articles are very similar.";
    } else {
      echo "The two articles are not very similar.";
    }
    

    Use code with caution. Learn morecontent_copy

    • Using the levenshtein() function: This is another built-in function in PHP that calculates the Levenshtein distance between two strings. The Levenshtein distance is a measure of how similar two strings are, and it is calculated by counting the number of edits (insertions, deletions, or substitutions) required to transform one string into the other.

    PHP

    $levenshtein_distance = levenshtein($article1, $article2);
    
    if ($levenshtein_distance < 10) {
      echo "The two articles are very similar.";
    } else {
      echo "The two articles are not very similar.";
    }
    

    Use code with caution. Learn morecontent_copy

    • Using a custom algorithm: You can also write your own custom algorithm to calculate the similarity of two articles. This could involve using a variety of factors, such as the number of common words, the number of common phrases, the order of the words, and the grammatical structure of the articles.

    Once you have calculated the similarity of two articles, you can use it to do a variety of things, such as:

    • Detecting plagiarism: You can use the similarity of two articles to detect plagiarism. If the similarity is high, then it is likely that one of the articles is a plagiarized version of the other.
    • Recommending similar articles: You can use the similarity of two articles to recommend similar articles to users. For example, if a user reads an article about “how to cook a steak,” you could recommend other articles about “how to cook a chicken” or “how to cook a fish.”
    • Clustering articles: You can use the similarity of two articles to cluster articles together. This could be useful for organizing articles in a database or for creating a search engine.

    I hope this helps!

  • how to improve the rank of search results in google

    how to improve the rank of search results in google

    There are many factors that affect a website’s ranking in Google search results, but some of the most important include:

    • Content: Your website’s content should be high-quality, informative, and relevant to the keywords you are targeting.
    • Keywords: You should use keywords throughout your website’s content, but in a natural way. Avoid keyword stuffing, which can actually hurt your rankings.
    • Backlinks: Backlinks are links from other websites to yours. The more backlinks you have from high-quality websites, the better your rankings will be.
    • Technical SEO: Your website’s technical SEO should be sound. This includes factors such as page speed, mobile-friendliness, and security.
    • User experience: Google also considers user experience when ranking websites. This means that your website should be easy to use and navigate.

    Here are some specific steps you can take to improve your website’s ranking in Google search results:

    1. Do keyword research: Identify the keywords that people are using to search for the products or services you offer.
    2. Create high-quality content: Write content that is informative, relevant, and well-written. Use your target keywords throughout your content, but in a natural way.
    3. Optimize your website for search engines: Use the right keywords in your website’s title tags, meta descriptions, and other on-page elements.
    4. Build backlinks: Get backlinks from other high-quality websites. This will help to improve your website’s authority and ranking.
    5. Fix any technical SEO issues: Make sure your website is mobile-friendly, secure, and loads quickly.
    6. Monitor your results: Use Google Search Console to track your website’s ranking and make adjustments as needed.

    Improving your website’s ranking in Google search results takes time and effort, but it is worth it. By following the tips above, you can improve your chances of ranking higher in search results and attracting more visitors to your website.

    Here are some additional tips that may help you improve your search ranking:

    • Use long-tail keywords: Long-tail keywords are more specific than short-tail keywords, and they are often easier to rank for.
    • Create fresh content: Google favors websites that are updated regularly. Make sure you are adding new content to your website on a regular basis.
    • Promote your website: Share your website’s content on social media and other online channels. This will help to increase your website’s visibility and improve your ranking.

    I hope this helps!

  • php: /usr/local/lib/libcurl.so.4: no version information available (required by php)

    php: /usr/local/lib/libcurl.so.4: no version information available (required by php)

    出现原因是安装了多个版本的库,ubuntu的一些库似乎增加了一些附加补丁,导出的符号与ubuntu有关联的版本信息,但在标准的库中是没有的。

    可以通过:find / -name libcurl.so*查找系统中安装的所有的对应的库版本及位置。

    解决方案:

    1. 删除出现问题的/usr/local/lib/libcurl.so.4
    2. 寻找系统库中对应库的版本,建立软链ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4.5.0 /usr/local/lib/libcurl.so.4
  • MySQL创建分区表

    MySQL创建分区表

    背景:一个记录表,类似日志的信息,查询大量集中在某个用户个人的数据,分区需要尽量保证一个人的数据在一个分区里。因此采用通过user_id进行hash分区的方式。

    -- 将分区字段添加为主键
    alter table logs modify column id int not null;
    alter table logs drop primary key;
    alter table logs add primary key(id, user_id);
    alter table logs modify column id int not null auto_increment;
    
    -- 创建带分区的表
    CREATE TABLE `logs_withs_partitions` (
      `id` int NOT NULL AUTO_INCREMENT,
      `user_id` int NOT NULL,
      ...
      PRIMARY KEY (`id`,`user_id`)
    ) PARTITION BY HASH(user_id) PARTITIONS 5;
    -- 将数据复制到带分区的表
    insert into logs_withs_partitions
    select * from logs;
    
    -- 重命名表
    rename table logs to logs_without_partitions;
    rename table logs_withs_partitions to logs;
    
    -- 删除不带分区的表
    drop table logs_without_partitions;
    
  • 什么是买断式逆回购

    什么是买断式逆回购

    买断式逆回购是央行在公开市场操作中,向一级交易商(主要是商业银行)购买债券并约定在未来某一日期再卖回给交易商的交易方式。这一操作会将债券所有权暂时转移至央行,央行可自由处置这些债券,如在二级市场卖出或再质押,到期前再买回并返售给交易商。

    与传统质押式逆回购的区别

    • 债券所有权:在买断式逆回购中,债券所有权在交易期间转移给央行,而质押式逆回购仅将债券作为质押品,所有权仍归交易商。
    • 期限和定价:买断式逆回购期限更灵活,最长可达365天,且采用利率招标、多重价位中标,更能反映市场资金需求;而质押式逆回购通常期限较短,以7天为主,且央行事先设定利率。
    • 流动性影响:买断式逆回购为市场注入中长期流动性,有助于平滑大额MLF到期等引起的资金波动,而质押式逆回购更多用于短期资金调节。

    对市场的影响

    • 流动性:增加市场资金供给,降低融资成本,有助于稳定年末或季末等资金紧张时期。
    • 股市:短期利好,因市场资金充裕可能推动股市上涨;但长期仍需关注经济基本面。
    • 债市:央行持有债券规模增加,可能削弱国债的稀缺性,对债市影响中性偏空。

    简而言之,买断式逆回购是央行通过“买断”债券的方式向市场投放流动性,既丰富了货币政策工具,也提升了对流动性的调控精准度。

  • 如何避免WordPress/Woocommerce网站被黑

    如何避免WordPress/Woocommerce网站被黑

    WordPress本身的安全性相对来说还是值得信任的,但是依然还是有一些缺点,那么如何避免Wordpress站点被黑呢?我们来看看纯净Wordpress站点存在的一些安全隐患吧。

    一、后台登陆的暴力破解隐患

    默认的Wordpress站点是没有任何防止暴力破解措施的,几乎可以无限尝试密码,这增加了网站后台被暴力破解的风险。这个问题解决方案有很多种,我们可以在不安装插件的情况下,透过几种简单措施来增加被暴力破解的难度:

    1. 增加登录页面的Basic认证,避免登录页面被脚本扫描
    2. 不使用与显示名称类似的登录名,使用一个复杂的、包含多因素的登录账号
    3. 使用长度超过15位的、包含多因素的登陆密码

    当然,这些措施都无法彻底解决被暴力破解的问题,只是很大程度上增加了暴力破解的难度,阻挡了很多的“脚本小子”。相对来说,这些措施如果都实施的话,对于绝大多数网站来说就已经是相对安全的了,尽管依然有风险,但是按照现在的算力来看,破解这些密码相对来说也是非常困难的。不过为了保证安全性,我们还可以应用更多的安全措施,比如通过安装一些安全类的插件,来提供以下一些措施:

    1. 增加图形验证码,进一步增加破解难度
    2. 增加邮箱、短信验证码
    3. 使用MFA
    4. 限制账号登录失败的尝试次数
    5. 通过增加常用设备、常在地区、常用设备记录,在异地、陌生设备时要求多因素认证

    在应用了这些措施后,WEB本身的问题,很难说绝对安全,但是通过暴力破解来认证为管理员用户基本不可能的。

    二、数据丢失隐患

    网站被黑后,很多的WebShell存在锁文件、删除文件的破坏性行为,如果要实现在网站被黑后能够快速回复的目标,网站数据备份工作就是必不可少的。

    本地备份依然是不安全的,毕竟当服务器被黑时,服务器内所有文件都是不能保证安全的。这个问题,我们可以透过一些云服务商的存储服务来解决备份问题,最简单的就是使用云服务商提供的磁盘快照功能。当然我们也可以通过安装一些插件来实现将数据备份到网络存储的方式来实现备份功能,比如将数据存储在Google Drive、Microsoft One Drive、AWS的s3、国内阿里云的OSS、腾讯云的COS等。

    三、用户上传文件的安全

    如果我们的网站时开放注册的,我们还需要考虑用户上传文件的安全问题。这方面我们只能通过安装或者自行实现插件来接入一些WebShell查杀工具来保证网站的安全性,比如可以接入百度的WEBDIR来监测上传文件的安全性。

    四、内容审查

    如果网站开发注册,我们还需要关注的就是用户生成内容的安全,这个问题相对来说还是很重的,尤其是部署于国内的服务,UGC审查必不可少,防止用户发布一些违反法律的内容出去导致网站甚至本人出现违法、甚至犯罪的问题。这方面我们可以选择通过插件来接入云服务商的内容安全监测服务来实现,这方面的服务相对来说也比较多,可以根据实际需要来选择接入。

  • 巴菲特告别信-2025.11.10

    巴菲特告别信-2025.11.10

    致各位股东:

    我将不再撰写伯克希尔的年度报告,也不会在年度会议上滔滔不绝。用英国人的话说,我将“保持沉默”。

    算是吧。

    格雷格·阿贝尔将于年底接任。他是一位出色的管理者,一个不知疲倦的工作者,以及一个的坦诚沟通者。祝他任期长久。

    我会通过每年的感恩节致辞继续与你们以及我的孩子们谈论伯克希尔的情况。伯克希尔的个人股东们是一群非常特别的人,他们总是慷慨地与那些不如他们幸运的人分享自己的收益。

    我很享受与你们保持联系的机会。今年请允许我先回忆一下往事。之后,我会谈谈我伯克希尔股份的分配计划。最后,我会分享一些业务和个人方面的看法。

    ************

    随着感恩节的临近,我为自己活到 95 岁感到既感恩又惊讶。年轻时,这样的结果看起来希望渺茫。早些时候,我差点就死了。

    那是 1938 年,当时奥马哈的市民认为当地的医院要么是天主教的,要么是新教的,这种分类在当时看来是很自然的。

    我们的家庭医生哈雷·霍茨是个友善的天主教徒,他上门看病时总是背着一个黑色的医药包。霍茨医生叫我“小船长”,每次上门看病收费也不高。1938 年我肚子疼得厉害,霍茨医生来了,探查一番后告诉我,第二天早上就会好的。

    随后他回家吃了晚饭,还打了会儿桥牌。不过,霍茨医生始终忘不了我那些有点古怪的症状,当晚晚些时候便把我送到了圣凯瑟琳医院,给我做了紧急阑尾切除手术。

    接下来的三周里,我感觉自己就像置身于修道院,也开始喜欢上了我的新“讲台”。我喜欢说话——没错,那时也是——修女们对我很友好。

    最妙的是,三年级的马德森老师让班上的30个同学每人给我写一封信。我大概把男生们的信都扔了,而女生们的信我却反复读了很多遍;住院也有好处嘛。

    我康复期间最开心的事——其实头一周情况还很危险——是我那亲爱的艾迪姨妈送我的一份礼物。她给我带来了一套看起来非常专业的指纹采集工具,我马上给照顾我的修女们都采集了指纹。

    (我可能是圣凯瑟琳医院里她们见过的第一个新教徒孩子,她们也不知道该对我有什么期待。)

    我的想法——当然完全是异想天开——是总有一天会有个修女犯了法,而联邦调查局会发现他们居然没有给修女们采集指纹。联邦调查局及其局长 J. 埃德加·胡佛在 20 世纪 30 年代已为美国人所敬仰,我想象着胡佛先生亲自来到奥马哈来查看我那珍贵的指纹收藏。

    我还幻想我和 J. 埃德加能迅速找出并逮捕那个失足的修女。全国性的声誉似乎唾手可得。

    显然,我的幻想从未实现。但颇具讽刺意味的是,几年后我才发现,当时我本应给 J. 埃德加本人采集指纹,因为他后来因滥用职权而身败名裂。

    嗯,那是 20 世纪 30 年代的奥马哈,那时我和其他小伙伴都渴望拥有一辆雪橇、一辆自行车、一副棒球手套和一辆电动火车。让我们来看看那个时代其他几个孩子,他们就住在附近,对我影响很大,但我很久都不知道他们的存在。

    我先从查理·芒格说起,他是我 64 年的好友。20 世纪 30 年代,查理就住在离我 1958 年起就一直居住的房子仅一个街区的地方。

    早些时候,我差点就和查理成为朋友了。查理比我大6岁半,1940 年夏天他在祖父的杂货店打工,每天工作10个小时挣2美元。(节俭是巴菲特家族的传统。)第二年我也在店里干过类似的工作,但直到1959年我才见到查理,那时他35岁,我28岁。

    二战服役结束后,查理从哈佛法学院毕业,然后永久定居在加利福尼亚。然而,查理却一直将自己在奥马哈的早年岁月视为人生的重要阶段。六十多年来,查理对我影响巨大,他是一位极好的老师,也是对我保护有加的“大哥”。我们之间虽有分歧,但从无争执。他从不说“我早就跟你说过”。

    1958 年,我买了我的第一套也是唯一一套房子。当然,它在奥马哈,离我成长的地方(大致说来)约两英里,离我岳父母家不到两个街区,离巴菲特杂货店约六个街区,开车到我工作了64年的办公楼只需 6 到 7 分钟。

    让我们来谈谈另一位奥马哈人斯坦·利普西。1968 年,斯坦将《奥马哈太阳报》(周报)卖给了伯克希尔,十年后应我的请求搬到了布法罗。当时伯克希尔旗下一家子公司拥有的《布法罗晚报》正与该市唯一的周日报纸的出版商——其早报竞争对手展开生死较量,而我们正节节败退。

    斯坦最终打造出了我们新的《星期日》产品,此后数年,我们这项原本每年都在大量亏损的投资,每年(税前)的回报率都超过了100%。在20世纪80年代初,这笔3300万美元的投资对伯克希尔来说是一笔重要的资金。

    斯坦在我家附近大约五个街区的地方长大。斯坦的一位邻居是小沃尔特·斯科特。沃尔特,您应该还记得,他在 1999 年将中美能源公司带到了伯克希尔。他还是伯克希尔的董事,直到 2021年去世,也是我的挚友。

    几十年来,沃尔特一直是内布拉斯加州的慈善领袖,奥马哈和整个州都留下了他深深的印记。

    沃尔特上了本森高中,我也原本打算去那所学校上学——直到 1942 年,我父亲出人意料地在国会竞选中击败了连任四届的对手。生活总是充满惊喜。

    等等,还有更多。

    1959 年,唐·基奥和他的年轻家庭住在离我家街对面、距离芒格家旧居约 100 码远的一所房子里。当时唐是一名咖啡推销员,但后来他成为了可口可乐公司的总裁,并且是伯克希尔公司的忠实董事。

    我认识唐的时候,他一年挣 12000 美元,而他和妻子米基还要抚养五个孩子,这些孩子都得上天主教学校(学费不菲)。

    我们两家很快成了挚友。唐来自爱荷华州西北部的一个农场,毕业于奥马哈市的克雷顿大学。早年,他娶了奥马哈姑娘米基。加入可口可乐公司后,唐很快就在全球声名远扬。

    1985 年,唐担任可口可乐公司总裁期间,公司推出了命运多舛的新可口可乐。唐发表了一次著名的演讲,向公众道歉,并重新推出了“老”可口可乐。这一转变发生在唐解释说,寄给“至高无上的白痴”的信件会迅速送到他的办公桌上之后。

    他的“撤回”演讲堪称经典,可在YouTube 上观看。他愉快地承认,实际上可口可乐产品属于公众而非公司。随后销量大幅上升。

    您可以在 CharlieRose.com 上观看唐的一次精彩访谈。(汤姆·墨菲和凯·格雷厄姆也有几段精彩的内容。)和查理·芒格一样,唐始终是个地道的中西部男孩,热情、友善,骨子里透着十足的美国味儿。

    最后,出生于印度并在那里长大的阿吉特·贾恩(Ajit Jain)以及即将成为我们首席执行官的加拿大人格雷格·阿贝尔(Greg Abel),在 20 世纪末都曾在奥马哈生活了数年。

    事实上,在 20世纪 90 年代,格雷格就住在离我仅几个街区远的法纳姆街(Farnam Street),不过当时我们从未谋面。

    难道奥马哈的水里有什么神奇的成分吗?

    ************

    我十几岁时在华盛顿特区生活过几年(当时我父亲在国会任职),1954 年我在曼哈顿找到了一份我以为会干一辈子的工作。在那里,本·格雷厄姆和杰里·纽曼对我很好,我也结交了许多终生的朋友。纽约有着独特的魅力——至今依然如此。

    然而,仅仅一年半之后,在 1956 年,我还是回到了奥马哈,从此再也没有离开过。

    后来,我的三个孩子以及几个孙辈都在奥马哈长大。我的孩子们一直就读于公立学校(从同一所高中毕业,这所高中培养了我父亲(1921 届)、我的第一任妻子苏西(1950 届),还有对内布拉斯加家具商场的发展起到关键作用的查理、斯坦·利普西、厄夫和罗恩·布卢姆金,以及1923 届的杰克·林格瓦尔特,他创立了国民赔偿保险公司,并于 1967 年将其出售给伯克希尔,成为我们庞大的财产险业务的基础)。

    ************

    我们国家有很多伟大的公司、伟大的学校、伟大的医疗机构,每个地方都有其独特的优势,也都有才华出众的人。

    但我感到非常幸运,能有幸结交许多一生的朋友,能遇到我的两位妻子,在公立学校接受良好的教育,年幼时就能结识许多有趣且友善的奥马哈成年人,还能在内布拉斯加州国民警卫队结识各种各样的朋友。总之,内布拉斯加州一直是我真正的家。

    回首往事,我觉得伯克希尔和我之所以能取得更好的成绩,很大程度上是因为我们扎根于奥马哈。

    如果我出生在其他地方,结果可能就大不一样了。美国的中心地带是出生、养家和创业的绝佳之地。我出生时纯属运气好,抽到了一根长得出奇的签。

    ************

    现在来说说我的高龄。我的基因并没有给我带来什么好处——家族长寿纪录(当然,追溯得越久远,家族记录就越模糊)一直是 92 岁,直到我打破了这个纪录。不过,我有睿智、友善且尽职尽责的奥马哈医生,从哈雷·霍茨医生开始,一直到现在。至少有三次,我的生命是被离家不远的医生们挽救的。(不过,我已经不再给护士们按指纹了。95 岁的人可以有很多怪癖……但也有个限度。)

    ************

    活到老寿星这把年纪,得有极大的运气,每天都要躲过香蕉皮、自然灾害、醉酒或分心的司机、雷击等等,诸如此类的危险。

    但幸运女神反复无常,而且——没有别的词能形容——极其不公平。在很多情况下,我们的领导人和富人得到的幸运远远超过了他们应得的份额——而这些幸运儿往往不愿承认这一点。

    有些豪门子弟一出生就获得了终身的经济保障,而其他人则在幼年时期就面临着地狱般的困境,甚至更糟的是,身患残疾,失去了我视为理所当然的一切。在世界上很多人口稠密的地区,我可能会过着悲惨的生活,而我的姐妹们则会过上更糟糕的日子。

    我于 1930 年出生在美国,健康、聪明、白人、男性。哇!感谢幸运女神。我的姐妹们和我一样聪明,性格还比我好,但她们的人生前景却大不相同。幸运女神在我人生的大部分时间里都眷顾着我,但她可没空去照顾那些九十多岁的人。幸运也是有极限的。

    时光老人却恰恰相反,随着我年岁渐长,他愈发觉得我有趣了。他战无不胜;对他而言,每个人最终都算在他的“胜者”名单上。当平衡感、视力、听力和记忆力都持续走下坡路时,你就知道时光老人就在附近了。

    我步入老年的时间较晚——衰老的开始因人而异——但一旦出现,就无法否认。

    令我惊讶的是,我总体感觉良好。尽管行动迟缓,阅读也愈发吃力,但我每周仍会在办公室工作五天,与出色的人们共事。偶尔,我会冒出一些有用的想法,或者有人向我们提出一些原本可能不会有的提议。由于伯克希尔的规模以及市场状况,好的想法不多——但并非没有。

    ************

    然而,我出乎意料的长寿却给我的家庭以及我慈善目标的实现带来了重大且不可避免的影响。

    让我们来探究一下它们。

    接下来是什么

    我的孩子们都已超过正常退休年龄,分别为 72 岁、70 岁和 67 岁。指望他们三人——在很多方面都已达到巅峰——能像我一样延缓衰老,这显然是不切实际的。

    为了提高他们在我指定的受托人取代他们之前处理完我几乎全部遗产的可能性,我需要加快向他们三个基金会的生前赠与。我的孩子们现在在经验和智慧方面都处于巅峰,但还未步入老年。这段“蜜月期”不会永远持续下去。

    幸运的是,调整方向很容易执行。不过,还有一个额外的因素需要考虑:我希望在伯克希尔的股东们像我和查理那样对格雷格充满信心之前,保留相当数量的“A”类股。

    这种程度的信任应该不会太久。我的孩子们已经百分之百支持格雷格,伯克希尔的董事们也是如此。

    如今这三个孩子都已成熟,头脑聪明,精力充沛,且富有本能,足以支配一大笔财富。在我去世很久之后,他们仍能活跃于世,这将是他们的优势所在。如有必要,他们可以采取既具前瞻性又具应对性的策略来应对联邦税收政策或其他影响慈善事业的发展。

    他们很可能需要适应周围世界发生的巨大变化。死后遥控指挥向来成效不佳,而我从未有过这种冲动。

    幸运的是,三个孩子都从母亲那里遗传了显性基因。随着岁月的流逝,我也逐渐成为他们思考和行为的更好榜样。然而,我永远无法与他们的母亲相提并论。

    我的孩子们有三位候补监护人,以防出现任何意外死亡或残疾的情况。这三位候补监护人不分先后顺序,也不与任何特定的孩子绑定。他们都是杰出的人,对世事洞明。他们没有任何相互冲突的动机。

    我已向孩子们保证,他们无需创造奇迹,也无需惧怕失败或失望。这些都是不可避免的,我也经历过。他们只需在政府活动和/或私人慈善事业通常所取得的成就基础上有所进步即可,同时要认识到这些财富再分配的方式也存在不足之处。

    早些时候,我曾构想过种种宏伟的慈善计划。尽管我性格执拗,但这些计划最终都未能实现。在我漫长的人生中,我也目睹了政客们拙劣的财富转移、家族式的抉择,当然还有那些不称职或古怪的慈善家。

    如果我的孩子们能干得不错,他们可以肯定,我和他们的母亲都会感到高兴。他们的直觉很好,而且他们每个人都有多年的实践经历,起初只是很小的数目,后来逐渐增加到每年超过5亿美元。

    这三个人都喜欢长时间工作来帮助他人,只是方式各不相同。

    ************

    我加快向子女基金会捐赠的步伐,这绝不是因为我对伯克希尔的前景有了任何改变的看法。格雷格·阿贝尔的表现远超我当初认为他应成为伯克希尔下一任首席执行官时对他的期望。他对我们的许多业务和人员的了解远胜于我,而且对于很多首席执行官都不曾考虑的问题,他也能很快掌握。

    无论您说的是一位首席执行官、一位管理顾问、一位学者,还是一位政府官员,我都想不出有谁能比格雷格更适合来管理您和我的储蓄。

    例如,格雷格对我们的财产和意外险业务的潜在收益和风险的了解,远胜于许多长期从事这一业务的高管。我希望他的健康状况能保持良好几十年。

    如果运气好,伯克希尔在接下来的一个世纪里只需要五六个首席执行官。尤其要避免那些一心想着 65 岁退休、一心只想成为引人注目的富豪或者想要开创家族王朝的人。

    一个令人不快的事实是:有时,母公司或子公司那位出色且忠诚的首席执行官会患上痴呆症、阿尔茨海默病或其他使人衰弱且长期缠身的疾病。

    查理和我曾多次遇到这个问题,但都没有采取行动。这种失败可能会酿成大错。董事会必须在首席执行官层面保持警惕,首席执行官也必须在子公司层面保持警惕。

    说起来容易做起来难,我可以举出过去一些大公司发生过的例子。我所能建议的只有董事们要保持警觉并敢于发声。

    在我有生之年,改革者试图通过要求披露首席执行官的薪酬与普通员工薪酬的对比来让首席执行官们难堪。于是,委托书声明的篇幅迅速从 20 页左右膨胀到 100 多页。

    但这些善意的举措并未奏效,反而事与愿违。据我观察,多数情况下,A 公司的首席执行官看到竞争对手 B 公司的情况后,便向董事会暗示自己应该获得更高的薪酬。

    当然,他还提高了董事们的薪酬,并且在薪酬委员会的成员选择上也格外谨慎。新规定引发的是嫉妒,而非节制。

    这种螺旋式上升的趋势似乎有了自己的生命力。让那些非常富有的首席执行官们感到烦恼的往往是,其他首席执行官们变得更富有了。嫉妒和贪婪总是相伴相随。又有哪位顾问会建议大幅削减首席执行官的薪酬或董事会的报酬呢?

    ************

    总体而言,伯克希尔旗下企业的前景略好于平均水平,其中不乏几颗规模可观且彼此关联度不高的璀璨明珠。然而,十年或二十年之后,会有许多公司比伯克希尔表现得更好;我们的规模也带来了不利影响。

    伯克希尔遭遇毁灭性灾难的可能性比任何我所了解的企业都要小。而且,伯克希尔的管理层和董事会比几乎所有我熟悉的公司都更注重股东利益(我见过的公司可不少)。最后,伯克希尔的经营方式始终会使其存在成为美国的财富,而不会从事那些会使其沦为乞求者的活动。

    随着时间的推移,我们的经理们应该会变得相当富有——他们肩负着重要的责任——但他们并不渴望建立世袭财富或追求那种引人注目的财富。

    我们的股价会反复无常,有时会下跌 50% 左右,就像在现有管理层领导下 60 年里发生的三次那样。别灰心,美国会复苏,伯克希尔的股票也会回升。

    最后的几点想法

    或许这是一条自利的观察。我很高兴地说,我对自己的后半生比前半生更满意。

    我的建议是:别为过去的错误自责——至少从中吸取一点教训,然后继续前行。改进永远都不晚。找到合适的榜样并效仿他们。你可以从汤姆·墨菲开始,他是最棒的。

    还记得阿尔弗雷德·诺贝尔吗?他后来因设立诺贝尔奖而闻名,据说他曾读到过自己被误印的讣告,那是他哥哥去世时,报社搞错了,误登的讣告。他读到的内容令他大为震惊,于是意识到自己应该改变行为。

    别指望新闻编辑室会搞错:想好你希望自己的讣告写些什么,然后就去努力活出那样的人生。

    伟大并非源于积累巨额财富、获取大量曝光或在政府中掌握巨大权力。当你以成千上万种方式帮助他人时,你就在帮助这个世界。善举无需付出代价,却无比珍贵。无论你是否信教,作为行为准则,黄金法则都难以被超越。

    我写下这些,作为一个曾无数次粗心大意、犯下许多错误的人,但也很幸运地从一些很棒的朋友那里学到了如何更好地为人处世(尽管离完美还差得很远)。请记住,清洁女工和董事长一样,都是人。

    ************

    祝所有读到这段话的人感恩节快乐。没错,包括那些讨厌鬼;改变永远都不晚。别忘了感谢美国为你提供了最大的机会。但美国在分配回报时——不可避免地——是反复无常的,有时甚至是唯利是图的。

    慎重选择你的榜样,然后效仿他们。你永远无法做到完美,但你总能变得更好。

    0DC2C0CE-5786-43C9-9DF5-E79A01672A9E.png

  • 巴菲特致股东信[2024]-2025.02.22

    巴菲特致股东信[2024]-2025.02.22

    致伯克希尔·哈撒韦公司股东:

    作为伯克希尔年度报告的一部分,这封信送到您手中。作为一家上市公司,我们有义务定期向您报告许多具体的数据和事实。

    然而,“报告”一词意味着更大的责任。除了必须提供的数据外,我们认为我们有义务向您提供更多关于您所拥有的资产以及我们的思考的评论。我们的目标是以一种我们希望您在与我们角色互换时也会采用的方式与您沟通——也就是说,如果您是伯克希尔的首席执行官,而我和我的家人是将积蓄托付给您的被动投资者。

    这种做法促使我们每年回顾您通过伯克希尔股份间接拥有的众多企业的良好和不良发展情况。在讨论特定子公司的具体问题时,我们确实会遵循汤姆·墨菲60年前给我的建议:“表扬要具名,批评则归类。”

    在伯克希尔,我们也会犯错。

    有时,我在评估我为伯克希尔购买的企业未来的经济前景时犯了错误——每一次都是资本配置失误。这种情况既发生在对上市股票的判断上——我们将这些视为企业的部分所有权——也发生在对公司的全资收购上。

    在其他时候,我在评估伯克希尔所聘请的管理人员的能力或忠诚度时犯了错误。忠诚度的失望可能会超出财务影响带来痛苦,这种痛苦可能接近于一场失败的婚姻。

    在人事决策上,我们只能期望有一个不错的成功率。最大的错误是延迟纠正错误,或者查理·芒格所说的“拖拖拉拉”。他会告诉我,问题无法通过幻想来解决,而是需要采取行动,无论这可能多么令人不舒服。

    在2019年至2023年期间,我在致您的信中16次使用了“错误”或“失误”这样的词汇。许多其他大型公司在同一时期从未使用过这两个词。我必须承认,亚马逊在其2021年的信中确实做出了一些非常坦率的观察。在其他地方,通常都是乐观的话语和图片。

    在一些大型上市公司的董事会会议或分析师电话会议中,我曾担任董事,而这些场合中“错误”或“失误”是被禁止使用的词汇。这种禁忌暗示着管理层的完美无缺,总是让我感到不安(尽管有时出于法律问题的考虑,限制讨论可能是明智的。我们生活在一个非常爱打官司的社会)。

    在我94岁的时候,格雷格·阿贝尔(Greg Abel)很快就会接替我成为首席执行官,并开始撰写年度致股东信。格雷格认同伯克希尔的信条,即“报告”是伯克希尔首席执行官每年欠股东们的。他也明白,如果你开始欺骗你的股东,你很快就会相信自己的胡说八道,最终欺骗自己。

    皮特·利格尔(Pete Liegl)——独一无二

    让我暂停一下,给您讲讲皮特·利格尔的非凡故事。对大多数伯克希尔股东来说,皮特是一个陌生人,但他为他们的集体财富贡献了数十亿美元。皮特在80岁时去世,直到那时他仍在工作。

    我第一次听说皮特创立并管理的印第安纳州公司——森林河公司(Forest River),是在2005年6月21日。那天,我收到一位中间人寄来的信,详细介绍了该公司的相关数据,这是一家生产休闲车(RV)的制造商。信中提到,皮特——森林河公司的100%所有者——特别希望将公司卖给伯克希尔。他还告诉我皮特期望获得的价格。我喜欢这种直截了当的方式。

    我向一些休闲车经销商进行了打听,对了解到的情况感到满意,并安排了6月28日在奥马哈的会面。皮特带着他的妻子雪伦(Sharon)和女儿丽莎(Lisa)一起前来。见面时,皮特向我保证,他希望继续经营这家公司,但如果能让他的家人获得财务保障,他会感到更安心。

    接着,皮特提到他拥有一些出租给森林河公司的房地产,这些资产没有包含在6月21日的信中。几分钟内,我们就这些资产的价格达成了一致,我表示伯克希尔不需要进行评估,而是直接接受他的估值。

    然后,我们又明确了另一个需要澄清的问题。我问皮特他的薪酬应该是多少,并补充说,无论他说什么,我都会接受。(我必须补充一句,我不推荐这种做法用于一般情况。)

    皮特停顿了一下,他的妻子、女儿和我都向前倾身。然后他让我们都吃了一惊:“嗯,我看了伯克希尔的委托书,我不想比我的老板挣得更多,所以每年给我10万美元的薪水就行。”我从地上爬起来后,皮特接着说:“但我们今年将赚取X(他报了一个数字),我还希望如果公司盈利超过目前的水平,我能获得超出部分10%的年度奖金。”我回答说:“好的,皮特,但如果森林河公司进行任何重大收购,我们将根据所使用的额外资本进行适当的调整。” 我没有定义“适当”或“重大”,但这些模糊的措辞从未引起任何问题。

    我们四个人随后去奥马哈的快乐山谷俱乐部(Happy Hollow Club)共进晚餐,并从此过上了幸福快乐的生活。在接下来的19年里,皮特的表现令人惊叹,无人能出其右,没有任何竞争对手能接近他的成绩。

    并不是每家公司都有易于理解的业务,而且像皮特这样的所有者或管理者也极为罕见。当然,我也预料到,在评估伯克希尔收购的公司以及与我打交道的人时,我可能会犯一些错误。

    然而,我也经历过许多令人惊喜的事情,这些惊喜既来自公司的潜力,也来自管理者的能力和忠诚度。我们的经验表明,一个正确的决策可能会随着时间的推移产生惊人的影响。(想想GEICO作为一项商业决策,Ajit Jain作为一项管理决策,以及我幸运地找到了查理·芒格这样一位独一无二的合作伙伴、个人顾问和坚定的朋友。)错误会逐渐淡去,而成功者却能永远绽放光彩。

    在我们选择首席执行官时,有一点需要说明:我从不考虑候选人毕业于哪所学校。从不!

    当然,有许多杰出的管理者毕业于最著名的学校。但也有像皮特这样的人,他们可能受益于不太知名的学校,甚至可能没有完成学业。看看我的朋友比尔·盖茨,他认为在一个爆炸性增长、能够改变世界的行业中迅速起步,远比留在学校等待一张可以挂在墙上的文凭重要得多。(可以读读他的新书《源代码》。)

    不久前,我通过电话结识了杰西卡·图恩克尔(Jessica Toonkel),她的继祖父本·罗森纳(Ben Rosner)多年前为查理和我经营过一家企业。本是一位零售天才,为了准备这份报告,我向杰西卡确认了本的教育背景,我记得他的教育经历非常有限。杰西卡的回复是:“本从未读过六年级以上。”

    我有幸在三所优秀的大学接受教育,并且我坚信终身学习的重要性。然而,我观察到,商业天赋中很大一部分是天生的,天赋胜过了后天的培养。

    皮特·利格尔就是一个天生的商业奇才。

    去年的表现

    在2024年,伯克希尔的表现超出了我的预期,尽管我们189个运营企业中有53%报告了利润下降。我们从投资收益的大幅增长中受益,这主要得益于国库券收益率的提高,以及我们大幅增加了这些高流动性短期证券的持有量。

    我们的保险业务也实现了利润的大幅增长,其中GEICO的表现尤为突出。在过去的五年里,托德·康姆斯(Todd Combs)对GEICO进行了重大改革,提高了运营效率并更新了承保实践。GEICO是一颗长期持有的明珠,需要进行重大打磨,而托德为此付出了不懈的努力。尽管这项工作尚未完成,但2024年的改进令人瞩目。

    总体而言,2024年财产和意外险(P/C)的定价有所加强,这反映了对流风暴造成的损失大幅增加。气候变化可能已经悄然到来。然而,2024年并没有发生任何“灾难性”事件。总有一天——可能是任何一天——将会出现真正惊人的保险损失,而且无法保证每年只发生一次。

    财产和意外险业务对伯克希尔至关重要,值得在本信后面进一步讨论。

    伯克希尔的铁路和公用事业运营——保险业务之外我们最大的两项业务——总体利润有所增长。然而,这两项业务都还有许多目标需要实现。

    年底时,我们将对公用事业的持股比例从约92%增加到100%,成本约为39亿美元,其中29亿美元以现金支付,其余部分以伯克希尔的“B”类股支付。

    总的来说,我们在2024年实现了474亿美元的运营利润。我们经常——有些读者可能会抱怨地说“没完没了”——强调这一指标,而不是在K-68页上报告的按照美国通用会计准则(GAAP)计算的利润。

    我们的指标排除了我们持有的股票和债券的资本利得或损失,无论是已实现的还是未实现的。从长期来看,我们认为收益最终会超过损失——否则我们为什么购买这些证券呢?——尽管每年的具体数字会大幅波动且难以预测。我们对这些投资的预期期限几乎总是远远超过一年。在许多情况下,我们的思考涉及数十年。这些长期投资有时会像教堂的钟声一样带来滚滚财源。

    2023-2024年利润分解

    以下是我们对2023-2024年利润的分解情况。所有计算均在折旧、摊销和所得税之后进行。EBITDA(息税折旧摊销前利润)是华尔街偏爱的一个有缺陷的指标,我们并不使用它。

    项目 2024年 2023年
    保险承保业务 90.20 54.28
    保险投资收益 136.70 95.67
    伯灵顿北方圣达菲铁路公司(BNSF) 50.31 50.87
    伯克希尔哈撒韦能源公司(Berkshire Hathaway Energy) 37.30 23.31
    其他控股企业 130.72 133.62
    非控股企业* 15.19 17.50
    其他** 13.95 (1.75)
    运营盈利 474.37 373.50

    * 包括伯克希尔持有20%-50%股权的某些企业,如卡夫亨氏西方石油伯克希尔哈撒韦Berkadia

    ** 包括2024年约11亿美元和2023年约2.11亿美元的外汇兑换收益,这些收益来自我们使用非美元计价的债务。

    令人惊讶!一项重要的美国纪录被打破

    60年前,现任管理层接管了伯克希尔。这一举措是一个错误——是我的错误——并且困扰了我们20年。我必须强调,查理立刻就看出了我明显的错误:尽管我购买伯克希尔的价格看似便宜,但它的业务——一家大型北方纺织企业——正走向灭亡。

    美国财政部早已默默地收到了关于伯克希尔命运的预警。1965年,该公司没有缴纳一分钱的所得税,这种尴尬的情况在过去十年中一直存在。这种经济表现或许可以理解为那些有魅力的初创公司的特征,但如果发生在美国工业的支柱企业身上,那就是一个闪烁的黄灯。伯克希尔正走向垃圾堆。

    快进60年,想象一下财政部的惊讶,当同一家公司——仍然以伯克希尔·哈撒韦的名义运营——支付的公司所得税比美国政府从任何公司——甚至是那些市值达数万亿美元的美国科技巨头——收到的还要多。

    具体来说,伯克希尔去年向美国国税局(IRS)支付了四笔款项,总计268亿美元。这大约占美国所有公司支付总额的5%。(此外,我们还向外国政府和44个州支付了可观的所得税。)

    请注意一个关键因素,使得这一创纪录的支付成为可能:在1965-2024年的同一时期,伯克希尔的股东仅收到过一次现金股息。1967年1月3日,我们进行了唯一一次派发——10.1755万美元,相当于每股A类股票10美分。(我记不清为什么我会向伯克希尔的董事会提议这一行动。现在这似乎像一场噩梦。)

    六十年来,伯克希尔的股东一直支持持续再投资,这使得公司能够积累应税收入。在最初的十年里,向美国财政部支付的现金所得税微不足道,但如今累计已超过1010亿美元……并且还在不断增加。

    巨大的数字往往难以直观理解。让我重新表述一下我们去年支付的268亿美元。

    如果伯克希尔在2024年全年每20分钟向财政部寄出一张100万美元的支票——想象一下366天昼夜不停,因为2024年是闰年——那么到年底,我们仍然会欠联邦政府一大笔钱。事实上,直到1月份的某个时候,财政部才会告诉我们,我们可以稍微喘口气,睡一觉,准备迎接2025年的税收支付。

    你的钱投资在哪里?

    伯克希尔的股权投资是“双手并用”的。一方面,我们控股许多企业,持有被投资企业至少80%的股份。通常情况下,我们持有100%的股份。这些189家子公司与上市普通股有相似之处,但绝非完全相同。这个组合价值数千亿美元,包括一些罕见的明珠、许多不错但远非卓越的企业,以及一些令人失望的落后者。我们没有任何一项投资是严重的负担,但我确实有一些本不该购买的。

    另一方面,我们持有大约十几家大型且非常盈利企业的少量股份,这些企业都是家喻户晓的品牌,如苹果美国运通可口可乐穆迪。这些公司中的许多在其运营所需的净有形股本上获得了非常高的回报率。截至年底,我们持有的这些部分股权价值为2720亿美元。可以理解的是,真正出色的企业很少会整体出售,但这些明珠的一部分可以在华尔街的周一至周五购买,而且偶尔会以优惠价格出售。

    我们在选择股权工具时保持中立,根据我们能够最好地运用您(以及我的家族)的储蓄的地方,投资于这两种形式。很多时候,没有任何东西看起来特别吸引人;非常罕见的是,我们会发现自己身处众多机会之中。格雷格在这些时刻展现出了他的行动能力,就像查理曾经做过的那样。

    对于上市股票,当我犯错时,改变方向更容易。必须强调的是,伯克希尔目前的规模削弱了这一宝贵的选择权。我们无法做到迅速进出。有时,建立或剥离一项投资需要一年甚至更长时间。此外,作为少数股权的持有者,我们无法更换管理层,也无法控制资金流向,如果我们对所做决策不满意的话。

    对于控股公司,我们可以做出这些决策,但在处理错误时,我们拥有的灵活性要小得多。实际上,除非我们面临我们认为是无休止的问题,否则伯克希尔几乎从不出售控股企业。一个补偿因素是,一些企业所有者因为我们的稳健行为而寻求伯克希尔。偶尔,这对我们来说是一个显著的优势。

    尽管一些评论员目前认为伯克希尔持有巨额现金是一个不同寻常的状况,但你们的大部分资金仍然投资于股票。这种偏好不会改变。尽管我们在上市股票中的持股从去年的3540亿美元下降到2720亿美元,但我们持有的未上市控股股权的价值有所增加,并且仍然远远大于上市投资组合的价值。

    伯克希尔的股东可以放心,我们将永远把你们的大部分资金配置在股票上——主要是美国股票,尽管其中许多会有重要的国际业务。伯克希尔永远不会偏好持有现金等价物,而不是拥有优秀企业,无论是控股还是部分持股。

    如果财政政策失当,纸币的价值可能会蒸发。在某些国家,这种鲁莽的做法已经成为习惯,而在我们国家短暂的历史中,美国也曾多次濒临边缘。固定票息债券无法抵御货币失控的风险。

    然而,企业和拥有特定技能的个人通常只要其产品或服务仍受本国公民欢迎,就能应对货币不稳定。个人技能也是如此。由于我既没有卓越的运动天赋,也没有美妙的歌喉,也没有医学或法律技能,更不用说任何特殊才能,我一生都依赖于股票。实际上,我依赖于美国企业的成功,并且将继续如此。

    无论通过何种方式,公民对储蓄的合理——最好是富有想象力的——配置是推动社会不断增长的、所需商品和服务产出的动力。这种体系被称为资本主义。它有缺点和滥用之处——在某些方面,现在的程度比以往任何时候都严重——但它也能创造其他经济体系无法比拟的奇迹。

    美国就是最好的例证。自1789年宪法通过、国家活力被释放以来,我们国家在短短235年的历史中取得的进步,即使是当时最乐观的殖民者也无法想象。

    诚然,在我国的幼年时期,我们有时会向国外借款以补充国内储蓄。但与此同时,我们也需要许多美国人持续储蓄,然后需要这些储蓄者或其他美国人明智地运用由此产生的资金。如果美国仅仅消费了它所生产的一切,那么这个国家将原地踏步。

    美国的发展进程并非总是尽善尽美——我们的国家始终有许多无赖和投机者,他们试图利用那些错误地将储蓄托付给他们的人。但即便存在这种不端行为——这种行为至今依然存在——以及许多因激烈竞争或颠覆性创新而最终失败的资金配置,美国人的储蓄仍带来了超出任何殖民者梦想的产出数量和质量。

    从仅有四百万人的基础出发——并且尽管在早期就经历了一场残酷的内战,美国人彼此对立——美国在宇宙的一瞬间改变了世界。

    在很小的程度上,伯克希尔的股东通过放弃股息,选择再投资而非消费,参与了美国奇迹。最初,这种再投资微不足道,几乎毫无意义,但随着时间的推移,它呈指数级增长,反映了持续的储蓄文化和长期复利的魔力相结合的结果。

    如今,伯克希尔的业务已经扩展到我们国家的各个角落。但我们仍未止步。公司消亡的原因多种多样,但与人类的命运不同,年老本身并非致命。如今的伯克希尔比1965年时更具活力。

    然而,正如查理和我始终承认的那样,伯克希尔只有在美国才能取得这样的成就;而即使伯克希尔从未存在过,美国也会取得如今这样的成功。

    所以,感谢你,山姆大叔(美国的拟人化称呼)。总有一天,伯克希尔的后辈们希望能向你支付比2024年更大的款项。请明智地使用这些资金。照顾那些在生活中不幸抽到短straw的人——他们没有任何过错,却遭受了不幸。他们值得更好的待遇。永远不要忘记,我们需要你维持稳定的货币,而这一结果需要你的智慧和警觉。

    财产和意外险(P/C保险)

    财产和意外险仍然是伯克希尔的核心业务。这一行业的财务模式在大型企业中极为罕见——非常罕见。

    通常情况下,公司在销售产品或服务之前或同时,就会产生劳动力、材料、库存、厂房和设备等方面的成本。因此,他们的首席执行官能够在销售产品之前清楚地了解产品的成本。如果售价低于成本,管理者很快就会意识到他们有问题。现金流失是很难被忽视的。

    为这些保险覆盖范围承保十年期的保单将是愚蠢的——可以说是疯了——但我们认为,承担这样的一年期风险通常是可控的。如果我们改变了主意,我们也会改变我们提供的保单。在我的一生中,汽车保险公司通常已经放弃了为期一年的保单,转而采用六个月的保单。这种改变减少了浮存金(即保险公司收取的保费在赔付前的闲置资金),但允许更明智的承保。

    没有一家私人保险公司愿意承担伯克希尔能够提供的如此巨大的风险。有时,这种优势可能非常重要。但我们也有必要在价格不合理时缩减业务。我们绝不能为了留在游戏中而承保定价不足的保单。这种做法是企业的自杀行为。

    合理定价财产和意外险(P/C保险)既是一门艺术,也是一门科学,绝对不是乐观主义者适合的业务。招聘了阿吉特(Ajit)的伯克希尔高管迈克·戈德堡(Mike Goldberg)说得很到位:“我们希望我们的承保人每天上班时感到紧张,但不要瘫痪。”

    综合考虑,我们喜欢财产和意外险业务。伯克希尔能够在财务和心理上毫不眨眼地承受极端损失。我们也不依赖再保险公司,这为我们带来了实质性且持久的成本优势。最后,我们拥有杰出的管理者(没有乐观主义者),并且特别擅长利用财产和意外险带来的大量资金进行投资。

    在过去二十年中,我们的保险业务从承保中获得了320亿美元的税后利润,相当于每销售1美元的税后利润约为3.3美分。与此同时,我们的浮存金从460亿美元增长到1710亿美元。随着时间的推移,浮存金可能会略有增长,并且凭借明智的承保(以及一些运气),它有合理的机会实现零成本。

    伯克希尔增加对日本的投资

    对我们以美国为中心的投资策略的一个小但重要的例外是我们在日本不断增长的投资。

    自伯克希尔开始购买五家日本公司的股票以来,已经快六年了。这五家公司以一种与伯克希尔自身相当类似的方式非常成功地运营。这五家公司按字母顺序分别是:伊藤忠商事(ITOCHU)、丸红(Marubeni)、三菱商事(Mitsubishi)、三井物产(Mitsui)和住友商事(Sumitomo)。这些大型企业各自又拥有众多企业的股份,其中许多在日本本土运营,但也有许多在全球范围内开展业务。

    伯克希尔在2019年7月首次购买了这五家公司的股票。我们只是查看了它们的财务记录,对其股票的低价感到惊讶。随着时间的推移,我们对这些公司的钦佩之情始终在增长。格雷格多次与他们会面,而我则定期关注它们的进展。我们两人都喜欢它们的资金配置方式、管理层以及对投资者的态度。

    这五家公司会在适当时机增加股息,会在合理的情况下回购自己的股票,而且它们的高层管理人员在薪酬计划上远不如美国同行那么激进。

    我们对这五家公司的持股是长期的,并且我们致力于支持它们的董事会。从一开始,我们就同意将伯克希尔的持股比例控制在每家公司股份的10%以下。然而,随着我们接近这一上限,这五家公司同意适度放宽这一上限。随着时间的推移,您可能会看到伯克希尔对这五家公司的持股比例有所增加。

    截至年底,伯克希尔的总成本(以美元计)为138亿美元,而我们持有的股票市值总计为235亿美元。

    与此同时,伯克希尔始终在增加日元计价的借款,但这并不是按照任何固定公式进行的。所有借款都是固定利率,没有“浮动利率”。格雷格和我对未来的汇率走势没有任何判断,因此我们寻求一种接近货币中性的头寸。然而,根据美国通用会计准则(GAAP)的要求,我们必须定期在收益中计算我们所借日元的任何损益。截至年底,由于美元走强,我们计入了23亿美元的税后收益,其中8.5亿美元发生在2024年。

    我预计格雷格及其未来的继任者将持有这一日本头寸数十年,并且伯克希尔未来将找到其他方式与这五家公司开展富有成效的合作。

    我们也喜欢我们目前的日元平衡策略的数学逻辑。在我写下这些话的时候,预计2025年来自日本投资的年度股息收入将总计约8.12亿美元,而我们日元计价债务的利息成本将约为1.35亿美元。

    奥马哈的年度聚会

    希望您能在5月3日加入我们在奥马哈的聚会。今年我们安排了一个稍有变化的日程,但基本内容保持不变。我们的目标是让您能够得到许多问题的答案,让您与朋友相聚,并让您带着对奥马哈的良好印象离开。这座城市期待着您的来访。

    我们将有同样一群志愿者为您提供各种各样的伯克希尔产品,这些产品会让您的钱包变轻,但让您的一天更加愉快。和往常一样,我们将在周五中午12点到下午5点营业,提供可爱的Squishmallows毛绒玩具、Fruit of the Loom的内衣、Brooks跑鞋以及其他众多商品,让您眼花缭乱。

    和去年一样,我们只会销售一本图书。去年我们销售的是《穷查理宝典》,结果全部售罄——5000本在周六闭馆前就被抢购一空。

    今年我们将推出《伯克希尔·哈撒韦60年》。2015年,我请了卡莉·索瓦(Carrie Sova)来尝试编写一本关于伯克希尔的轻松诙谐的历史书。卡莉在年度股东大会上负责许多事务,我让她充分发挥想象力,而她很快创作出一本让我惊叹不已的书,无论是在创意、内容还是设计上都令人印象深刻。

    随后,卡莉离开伯克希尔去照顾家庭,现在她已经有三个孩子了。但每年夏天,伯克希尔的办公室员工都会聚在一起,观看奥马哈风暴追逐者队(Omaha Storm Chasers)与三A对手的棒球比赛。我会邀请几位校友加入我们,卡莉通常也会带着她的家人一起来。在今年的活动中,我厚着脸皮问她是否愿意制作一本60周年纪念版,突出查理(芒格)的照片、引语和一些很少公开的故事。

    尽管要照顾三个年幼的孩子,卡莉毫不犹豫地答应了。因此,我们将在周五下午以及周六早上7点到下午4点提供5000本新书销售。

    卡莉拒绝接受她为这本“查理版”所做的大量工作的任何报酬。我建议她和我共同签名20本,赠送给任何向位于南奥马哈的斯蒂芬中心(Stephen Center)捐赠5000美元的股东,该中心为无家可归的成人和儿童提供服务。从比尔·基泽(Bill Kizer)老先生——我的老朋友、卡莉的外祖父——开始,基泽家族多年来一直支持这一值得尊敬的机构。通过这20本签名书所筹集的任何款项,我都会进行匹配。

    CNBC的贝基·奎克(Becky Quick)将报道我们周六经过重新安排的聚会。贝基对伯克希尔了如指掌,总是能安排与管理者、投资者、股东以及偶尔的名人进行有趣的访谈。她和她的CNBC团队在将我们的会议向全球转播以及存档大量与伯克希尔相关的资料方面做得非常出色。我们的董事史蒂夫·伯克(Steve Burke)应该为存档的想法记一功。

    今年我们不会播放电影,而是将会议时间提前到早上8点开始。我会做一些开场致辞,然后我们将迅速进入问答环节,问题将在贝基和观众之间交替提出。

    格雷格和阿吉特将与我一起回答问题,我们将在上午10:30休息半小时。11:00重新开始后,只有格雷格会和我一起在台上。今年我们将在下午1:00结束会议,但展览区的购物将持续开放到下午4:00。

    您可以在第16页(原文)找到关于周末活动的全部细节。特别要注意的是周日早上非常受欢迎的Brooks跑步活动。(我那时会在睡觉。)

    我去年提到过的聪明又漂亮的妹妹伯蒂(Bertie)将出席这次会议,她的两个女儿也会一同前来,她们也都非常漂亮。所有人都一致认为,产生这种令人惊叹的结果的基因只流淌在家族的女性这一边。(唉。)

    伯蒂现在91岁了,我们每周日都会用老式电话聊天,交流老年生活的乐趣,并讨论一些令人兴奋的话题,比如我们手杖的相对优点。对我来说,手杖的作用仅限于防止我摔倒,避免脸朝地。

    但伯蒂经常以一种优势胜过我,她声称自己享受到了额外的好处:她告诉我,当一个女人使用手杖时,男人们就会停止“搭讪”。伯蒂的解释是,男性自尊心如此之强,以至于拿着手杖的老妇人根本不是合适的搭讪对象。目前,我没有数据来反驳她的说法。

    但我有怀疑。在会议上,我从舞台上看不到太多,希望与会者能留意一下伯蒂。如果手杖真的发挥了作用,请告诉我。我打赌她周围还是会围着一群男性。对于一定年纪的人来说,这一幕会让人想起《乱世佳人》中斯嘉丽·奥哈拉和她那群男性追求者的场景。

    我和伯克希尔的董事们都非常期待您的到来,我相信您在奥马哈会度过一段愉快的时光,并可能会结交一些新朋友。

    2025年2月22日

    沃伦·巴菲特

    董事会主席

    巴菲特致股东信-2024.pdf

  • 巴菲特致股东信[2023]-2024.02.24

    巴菲特致股东信[2023]-2024.02.24

    查理·芒格——伯克希尔哈撒韦的建筑师

    查理·芒格于11月28日去世,离他的百岁生日只有33天。

    虽然他在奥马哈出生和长大,但他一生中80%的时间都住在美国其他地方。因此,直到1959年他35岁时,我才第一次见到他。

    1962年,他决定从事资金管理工作。

    三年后他告诉我——没错!——我做了一个愚蠢的决定,买下伯克希尔的控股权。但是,他向我保证,既然我已经迈出了这一步,他会告诉我如何改正我的错误。

    在我接下来要讲的事情中,请记住,查理和他的家人没有一分钱投资于我当时管理的小型投资合伙企业,而我用他们的钱购买了伯克希尔。此外,我们谁也没想到查理会拥有伯克希尔的股票。

    然而,查理在1965年立即建议我:“沃伦,别再想买伯克希尔这样的公司了。但现在你控制了伯克希尔,加上以合理价格收购的优秀企业,放弃以优惠的价格购买公平的企业。换句话说,抛弃你从你的英雄本·格雷厄姆那里学到的一切。它是有效的,但只有在小规模的实践中。”后来,我反复地听从了他的指示。

    许多年后,查理成为我经营伯克希尔的合伙人,当我的旧习惯浮现时,他不断地把我拉回理智。直到他去世,他一直扮演着这个角色,我们一起,还有那些早期投资我们的人,最终取得了比查理和我所梦想的要好得多的成就。

    实际上,查理是现在的伯克希尔的“建筑师”,而我则是“总承包商”,为他的愿景日复一日地进行建设。

    查理从未试图把自己作为创作者的功劳揽在自己身上,而是让我来领奖。在某种程度上,他和我的关系既是哥哥,又是慈爱的父亲。即使他知道自己是对的,他也会把缰绳给我,当我犯错时,他从不——从不——提醒我我犯的错误。

    在现实世界中,伟大的建筑与他们的建筑师联系在一起,而那些浇筑混凝土或安装窗户的人很快就被遗忘了。伯克希尔已经成为一家伟大的公司。虽然我长期负责施工队;查理应该永远被认为是建筑师。

    致伯克希尔哈撒韦公司股东:

    伯克希尔有300多万个股东。我负责每年写一封信,这封信将对这个多样化和不断变化的股东群体有用,他们中的许多人希望更多地了解他们的投资。

    查理-芒格一直是我管理伯克希尔几十年过程中的合作伙伴,他对我的这一义务有着和我同样的看法,并希望我今年能像往年一样与您沟通。他和我对伯克希尔股东的责任意见完全一致。

    * * * * * * * * * * * *

    作家们发现,在头脑中描绘他们所寻求的读者群很有用,而且他们通常希望吸引大量读者。 在伯克希尔,我们的目标群体十分有限:他们是那些将自己的储蓄托付给伯克希尔,并不期望转售伯克希尔股票的投资者(类似于那些为了买农场或物业而储蓄的人,而不是那些更愿意用自己的多余资金购买彩票或“热门”股票的人)。

    多年来,伯克希尔吸引了数量非同寻常的“终身”股东及其继承人。我们珍惜他们的存在,认为他们每年都有权利,直接从他们的首席执行官那里听到好消息和坏消息,而不是从一个永远提供乐观和糖浆的投资者关系官员或沟通顾问那里得到消息。

    在知道伯克希尔的股东是什么样的人后,我很幸运有一个完美的心智模型。我的妹妹伯蒂。让我来介绍她。

    首先,伯蒂聪明、睿智,喜欢挑战我的思维。然而,我们从来没有吵过架,我们的关系也从未破裂过。我们永远不会。

    此外,伯蒂和她的三个女儿也有很大一部分积蓄购买了伯克希尔的股票。它们的所有权跨越了几十年,每年伯蒂都会读我要说的话。我的工作是预测她的问题,并给她诚实的回答。

    伯蒂和你们大多数人一样,了解许多会计术语,但她还没有准备好参加注册会计师考试。她关注商业新闻——每天阅读四份报纸——但并不自认为是经济专家。她很理智——非常理智——本能地知道专家永远应该被忽视。毕竟,如果她能够可靠地预测明天的赢家,她会自由地分享她的宝贵见解,从而增加竞争性的买方吗?这就像找到黄金,然后把宝图递给邻居,指出黄金所在的位置。

    伯蒂了解激励的力量——无论好坏——人性的弱点,以及在观察人类行为时可以识别的“信息”。她知道谁在“卖”,谁可以信任。简而言之,她不会受到任何人的愚弄。

    那么,伯蒂今年会对什么感兴趣呢?

    经营业绩、事实和虚构

    让我们从数字开始。官方年度报告从K-1报告开始,长达124页。它充满了大量的信息——有些重要,有些微不足道。

    在其披露中,许多所有者以及财经记者将关注K-72页。在那里,他们会找到众所周知的“底线”,标有“净收益(亏损)”。这些数字显示,2021年的净收益为900亿美元,2022年为230亿美元,2023年为960亿美元。

    这到底是怎么回事?

    你在寻求指导,并被告知计算这些“收益”的程序是由一个清醒和有资质的财务会计准则委员会(以下简称“FASB”)颁布的,由一个敬业和勤奋的美国证券交易委员会(以下简称“SEC”)授权,并由德勤(以下简称“D&T”)的世界级专业人士进行审计。在K-67页上,德勤毫不留情:“我们认为,财务报表......在所有重大方面(斜体字)公平地呈现公司的财务状况。及其运营结果 . .截至2023年12月31日止三年中的每一年......

    如此神圣,这个一点用也没有的“净收入”数字,很快就通过互联网和媒体传播到世界各地。各方都认为他们已经完成了自己的工作——而且从法律上讲,他们已经完成了。

    然而,我们感到不舒服。在伯克希尔,我们的观点是,“收益”应该是一个明智的概念,伯蒂会发现在评估企业时会有一些用处,但只是作为一个起点。因此,伯克希尔还向伯蒂和你报告我们所说的“运营收益”。以下是他们讲述的故事:2021年的运营收益为276亿美元;2022年为309亿美元,2023年为374亿美元。

    伯克希尔公司所偏好的规定数字与强制规定数字之间的主要区别在于,我们排除了有时可能超过每天50亿美元的未实现资本收益或损失。具有讽刺意味的是,我们的偏好在2018年之前基本上是规则,当时才被强制规定的“改进”所取代。几个世纪前,伽利略的经历本应教会我们不要随意改变来自高层的规定。但在伯克希尔,我们可能会很固执。

    * * * * * * * * * * * *

    毫无疑问,资本收益的重要性不容忽视:我预计在未来几十年,它们将是伯克希尔价值增值的一个非常重要的组成部分。否则,我们为什么要像我一直以来对自己的资金所做的那样,将您的大量资金(包括伯蒂的)投入到可交易的股票中呢?

    自1942年3月11日(我第一次购买股票的日期)以来,我记不得有任何时期,我没有将大部分净资产投入到股票中,而且是美国的股票。到目前为止,一切都很顺利。那个命运多舛的1942年那一天,道琼斯工业平均指数跌破了100点,而我“扣动扳机”时,我的亏损大约为5美元。很快,情况就好转了,现在这个指数已经稳定在了大约38000点。美国对投资者来说是一个了不起的国家。他们所需要做的就是安静地坐着,不听任何人的话。

    然而,基于“收益”来判断伯克希尔的投资价值,考虑到这些“收益”包含了变幻莫测的日日夜夜、甚至年复一年的股市波动,这种做法远远不够理智。正如本·格雷厄姆教导我的,“短期内市场行为如同一台投票机;而长期来看,它会变成一台称重机。”

    我们的做法

    我们在伯克希尔的目标很简单:我们希望拥有享有良好、基本和持久经济效益的企业,要么全部拥有,要么持有一部分股份。在资本主义体系中,一些企业将会长期蓬勃发展,而另一些则会被证明是无底洞。要预测哪些企业会成为赢家、哪些会成为输家比你想象的要困难得多。那些声称他们知道答案的人通常要么是自欺欺人,要么是江湖郎中。

    在伯克希尔,我们特别青睐那些未来能够以高回报率投入额外资本的稀有企业。拥有一家这样的公司,然后静静地坐着,几乎可以创造无法估量的财富。甚至这样的持有者的继承人也有时可以过上终身的悠闲生活。

    我们也希望这些受青睐的企业由能干和值得信赖的管理者运营,尽管这是一个更难做出的判断,然而,伯克希尔也曾经历过一些失望。

    1863年,美国第一任主计长(Comptroller)Hugh McCulloch给所有国家银行写了一封信。他的指示中包括这样的警告:“永远不要指望你能阻止一个流氓欺骗你。”许多自认为可以“管理”这个无赖问题的银行家,已经从McCulloch的建议中学到了智慧–我也一样。人不是那么容易读懂的。诚意和同理心很容易伪装。与1863年一样,现在也是如此。

    我所描述的收购业务的两个必备条件的结合,长期以来一直是我们收购的目标,有一段时间,我们有大量的候选者需要评估。

    如果我错过了一个–我错过了很多–另一个总是会出现。

    那些日子早已一去不复返了;规模让我们筋疲力尽,尽管收购竞争加剧也是一个因素。

    到目前为止,伯克希尔哈撒韦的GAAP(美国通用会计准则)净资产是美国企业中最高的。创纪录的营业利润和强劲的股市导致年底的数字达到5610亿美元。而其他499家标普500指数公司2022年的净资产规模为8.9万亿美元。(2023年的数字尚未统计,但不太可能大幅超过9.5万亿美元。)

    按照这一衡量标准,伯克希尔哈撒韦目前占据了近6%的份额。在五年内将我们的庞大基数翻一番是不可能的,特别是因为我们非常反对发行股票(这一行为会立即增加净值)。

    在这个国家,能够真正改变伯克希尔哈撒韦公司命运的公司屈指可数,而且它们一直被我们和其他公司没完没了地挑中。有些我们可以估价,有些我们不能。而且,如果我们可以的话,它们的价格必须要有吸引力。在美国以外的地方,伯克希尔哈撒韦公司基本上没有对资本配置有意义的候选目标。总而言之,我们不可能有令人瞠目结舌的表演。

    尽管如此,管理伯克希尔哈撒韦公司基本上是一件有趣的事情,而且总是很有趣。积极的一面是,经过59年的整合,我们现在拥有各种业务的一部分或100%,按加权计算,这些业务的前景略好于大多数美国大公司。凭借运气和勇气,从大量的数十个决定中涌现出几个巨大的赢家。我们现在有一小群长期担任经理的人,他们从来不会考虑去其他地方,他们把65岁仅仅视为另一个生日。

    * * * * * * * * * * * *

    伯克希尔受益于不同寻常的坚定不移和明确的目标。虽然我们强调保护好我们的员工、社区和供应商–谁不想这样做呢?–但我们将永远忠于我们的国家和我们的股东。我们永远不会忘记,虽然你的钱和我们的钱在一起,但它不属于我们。

    有了这样的重点,再加上我们目前的业务组合,伯克希尔应该比一般的美国公司做得好一点,更重要的是,在运营中,资本永久损失的风险也应该大大降低。不过,任何超出“稍微好一点”的东西都是一厢情愿的想法。当伯蒂把全部赌注押在伯克希尔的时候,这种谦虚的愿望还没有实现——但现在已经实现了。

    我们并不那么秘密的武器

    偶尔,市场和/或经济会导致一些基本面良好的大型企业的股票和债券出现惊人的错误定价。的确,市场能够——也必将——不可预测地失灵,甚至消失,就像1914年的4个月和2001年的几天那样。如果你认为美国投资者现在比过去更稳定,那就回想一下2008年9月的情况。通信的速度和技术的奇迹使世界范围内的即时瘫痪成为可能,自烟雾信号以来,我们已经走了很长一段路。这种即时的恐慌不会经常发生——但它们会发生。

    伯克希尔能够以巨额资金和业绩的确定性迅速应对市场动荡,这可能会给我们提供偶尔的大规模机会。虽然股票市场比我们早年大得多,但今天的活跃参与者既没有比我在学校时情绪更稳定,也没有比我在学校时受过更好的教育。不管出于什么原因,现在的市场表现出比我年轻时更像赌场的行为。赌场现在存在于许多家庭中,每天都在诱惑着住户。

    金融生活中的一个事实永远不应该被忘记。华尔街——用这个词的比喻意义来说——希望它的客户赚钱,但真正让它的客户热血沸腾的是狂热的活动。在这种时候,任何可以推销的愚蠢的东西都会被大力推销——不是每个人都这么做,但总是有人这么做。

    偶尔,场面也会变得丑陋。政客们被激怒了;最明目张胆的犯罪分子逍遥法外,有钱而不受惩罚;而你隔壁的朋友会变得困惑、贫穷,有时还想要报复。他了解到,金钱压倒了道德。

    伯克希尔的一条投资规则没有也不会改变:永远不要冒资本永久损失的风险。多亏了美国的顺风和复利的力量,如果你在一生中做出了几个正确的决定,避免了严重的错误,那么我们经营的领域一直是——而且将会——得到回报。

    我相信伯克希尔能够应对前所未有的金融灾难。我们不会放弃这种能力。当经济动荡发生时,伯克希尔的目标将是成为国家的一笔资产——就像它在2008- 2009年以一种非常微小的方式发挥作用一样——并帮助扑灭金融大火,而不是成为众多无意或有意点燃大火的公司之一。

    我们的目标是现实的。伯克希尔的优势来自于它在扣除利息成本、税收和大量折旧及摊销费用(“EBITDA”在伯克希尔是被禁止使用的衡量标准)后巨大多样化的收益。我们对现金的要求也很低,即使国家遭遇长期的全球经济疲软,恐惧和几乎瘫痪。

    伯克希尔目前不支付股息,股票回购是100%的自由裁量权。年度债务到期日从来都不重要。

    你们的公司持有的现金和美国国债数量也远远超出了传统观点所认为的必要水平。在2008年的恐慌中,伯克希尔从运营中获得现金,没有以任何方式依赖商业票据、银行贷款或债券市场。我们没有预测到发生经济危机的准确时间,但我们总是为此做好准备。

    极端的财政保守主义是我们对那些加入我们伯克希尔所有权的人做出的企业承诺。在大多数年份里——实际上是在漫长的几十年里——我们的谨慎很可能被证明是不必要的行为——就像对一座被认为是防火的堡垒式建筑的保险政策一样。但伯克希尔并不想对伯蒂或任何信任我们的个人造成永久性的财务损失——长期的收益缩水是无法避免的。

    伯克希尔希望长盛不衰。

    让我们感到舒适的非受控企业

    去年我提到了伯克希尔长期持有的两只股票,可口可乐和美国运通。这些都不像我们对苹果的持仓那么大。每只股票只占伯克希尔公司公认会计准则净值的4-5%。但它们是有价值的资产,也说明了我们的想法。

    美国运通于1850年开始运营,可口可乐于1886年在亚特兰大的一家药店诞生。(伯克希尔不太喜欢新公司)。多年来,两家公司都试图向不相关的领域扩张,但都没有取得什么成功。在过去——但现在肯定不是——两者甚至都管理不善。

    但两家公司都在其主营业务上取得了巨大成功,并根据情况在各地进行了重塑。而且,最重要的是,他们的产品“四处旅行”。可口可乐和美国运通的核心产品都在世界范围内家喻户晓,而现金流和对毋庸置疑的金融信任的需求是我们这个世界永恒的必需品。

    在2023年,我们没有买卖美国运通或可口可乐的股票——延续了我们自己的《李伯大梦》式的沉睡期(《李伯大梦》是美国小说之父华盛顿·欧文的小说“Rip Van Winkle”的中文译名)。这种沉睡期现在已经持续了二十多年。去年,这两家公司再次通过提高盈利和股息来奖励我们的不作为。事实上,在2023年,我们从美国运通获得的收益份额,已经大大超过了我们很久以前购买的13亿美元成本。

    美国运通和可口可乐几乎肯定会在2024年提高股息——美国运通的股息可能提高16%——而且我们肯定会全年保持我们的持股不变。我能创造一个比这两家公司更好的全球业务吗?正如伯蒂会告诉你的那样:“不可能。

    尽管伯克希尔在2023年没有增持这两家公司的股票,但由于我们在伯克希尔进行的股票回购,您去年对可口可乐和美国运通的间接所有权有所增加。这种回购有助于增加您对伯克希尔拥有的每一项资产的参与。对于这个显而易见但经常被忽视的事实,我补充了我通常的警告:所有股票回购都应该取决于价格。以商业价值为折价回购的明智之举,如果以溢价回购,就会变得愚蠢。

    持有可口可乐和美国运通股票的得失教训?当你找到一个真正出色的企业时,请坚持下去。耐心是有回报的,一项出色的业务可以抵消许多不可避免的平庸决定。

    * * * * * * * * * * * *

    今年,我想描述另外两项我们预计无限期维持的投资。与可口可乐和美国运通公司一样,这些承诺相对于我们的资源而言并不大。然而,它们是值得的,我们能够在2023年增加这两个仓位。

    截至年底,伯克希尔拥有西方石油公司27.8%的普通股,还拥有认股权证,在五年多的时间里,这些认股权证使我们能够选择以固定价格大幅增加我们的所有权。尽管我们非常喜欢我们的所有权和选择权,但伯克希尔对收购或管理西方石油公司没有兴趣。我们特别喜欢它在美国拥有的大量石油和天然气,以及它在碳捕获计划方面的领导地位,尽管这种技术的经济可行性尚未得到证实。这两项活动都非常符合我国的利益。

    不久前,美国严重依赖外国石油,碳捕获没有有意义的支持者。事实上,在1975年,美国的石油产量为每天800万桶油当量(以下简称“BOEPD”),远远低于本国的需求。依靠在二战中动员起来的有利能源地位,美国已经退缩成为严重依赖外国(可能不稳定)的供应商。预计石油产量将进一步下降,未来使用量将会增加。

    很长一段时间以来,悲观主义似乎是正确的,到2007年,产量下降到了500万桶油当量/日。与此同时,美国政府在1975年建立了战略石油储备(“SPR”)以缓解(尽管并没有完全消除)美国自给自足能力的削弱。

    然后——哈利路亚!——页岩油经济在2011年变得可行,我们的能源依赖结束了。现在,美国的产量超过了1300万桶油当量/日,而石油输出国组织不再占据上风。西方石油自身的美国年产油量每年都接近于SPR的整个库存。如果美国国内产量保持在500万桶油当量/日,并且发现自己极度依赖非美国来源,我们的国家今天将会非常——非常——紧张。在那个水平上,如果外国石油不可用,SPR将在几个月内被耗尽。

    在Vicki Hollub的领导下,西方石油正在为国家和所有者做正确的事情。没有人知道未来一个月、一年或十年油价会怎么样。但Vicki知道如何将石油从岩石中分离出来,这是一种不寻常的才能,对她的股东和她的国家都是有价值的。

    * * * * * * * * * * * *

    此外,伯克希尔继续持有对非常大的五家日本公司的被动和长期利益,每家公司都以一种高度多样化的方式经营,有些类似于伯克希尔自身的经营方式。去年,格雷格·艾伯尔和我前往东京与这些公司的管理层进行了会谈后,我们增加了对这五家公司的持股。

    伯克希尔现在对每家公司持股约为9%。(一个小细节:日本公司计算未流通股的方式与美国的做法不同)伯克希尔还向每家公司承诺,不会购买使我们的持股超过9.9%的股份。我们对这五家公司的成本总计为1.6万亿日元,而这五家公司年末的市值为2.9万亿日元。然而,日元近年来已经贬值,我们年末的未实现收益以美元计算为61%,即80亿美元。

    格雷格和我都不相信我们能够预测主要货币的市场价格。我们也不相信我们能够雇佣具备这种能力的人。因此,伯克希尔用1.3万亿日元债券的收益为其在日本的头寸提供了大部分资金。这笔债务在日本受到了很好的接受,我相信伯克希尔拥有的日元计价债务比其他任何美国公司都多。日元贬值使伯克希尔年末获得了19亿美元的收益,根据GAAP规定,这笔款项已在2020-23年期间定期计入收入。

    在某些重要方面,伊藤忠、丸红、三菱、三井和住友这五家公司都采取了对股东友好的政策,这些政策远远优于美国通常实行的政策。自从我们开始购买日本股票以来,这五家公司中的每一家都以有吸引力的价格减少了其未流通股的数量。

    与此同时,与美国的典型情况相比,这五家公司的管理层对自己的薪酬远没有那么激进。还要注意的是,这五家公司中的每一家都只将其收益的约1/3用于股息。这五家公司保留的大笔资金既用于建立许多业务,也用于回购股票,但程度较小。和伯克希尔一样,这五家公司也不愿发行股票。

    伯克希尔的另一个好处是,我们的投资可能会为我们带来机会,让我们与五家管理良好、备受尊敬的大型公司在世界各地建立合作伙伴关系。他们的利益比我们的广泛得多。就他们而言,让日本的CEO们感到欣慰的是,伯克希尔哈撒韦公司将永远拥有巨大的流动性资源,这些资源可以立即用于此类合作伙伴关系,无论它们的规模如何。

    我们在日本的购买从2019年7月4日开始。考虑到伯克希尔哈撒韦公司目前的规模,通过公开市场收购建立头寸需要极大的耐心和较长时间的“友好”价格。这个过程就像是让一艘战舰转弯。这是一个较大的劣势,我们在伯克希尔的早期没有面临过。

    2023年的记分卡

    我们每个季度都会发布一份新闻稿,以类似于下面所示的方式报告我们汇总的运营收益(或亏损)。以下是全年数据:

    2023年 2022年

    保险-承保…… 54.28亿美元 亏损3000万美元

    保险-投资收益…… 95.67亿美元 64.84亿美元

    铁路…… 50.87亿美元 59.46亿美元

    公用事业和能源…… 23.31亿美元 39.04亿美元

    其他业务及杂…… 149.37亿美元 145.49亿美元

    运营利润…… 373.50亿美元 308.53亿美元

    在2023年5月6日的伯克希尔年会上,我展示了当天一大早发布的第一季度业绩。然后我对全年的前景做了一个简短的总结:(1)我们的大多数非保险业务在2023年面临收益下降;(2)我们最大的两个非保险业务–BNSF和伯克希尔哈撒韦能源公司–的良好业绩将缓解这种下降,这两家公司加起来占2022年营业利润的30%以上;(3)我们的投资收入肯定会大幅增长,因为伯克希尔持有的巨额美国国债头寸终于开始开始回报,且远远超过我们一直收到的微薄收入;(4)保险可能会做得很好,这既是因为它的承保收益与经济中其他领域的收益没有相关性,而且,除此之外,财产意外伤害保险的价格已经走强。

    保险如期通过了。然而,我对BNSF和BHE的期望都错了。让我们分别来看看。

    铁路对美国经济的未来至关重要。从成本、燃料使用量和碳排放强度来衡量,这显然是将重型材料运往遥远目的地的最有效方式。卡车运输在短途运输中获胜,但美国人需要的许多货物必须运送到数百甚至数千英里以外的客户那里。这个国家离不开铁路,而铁路行业的资金需求永远是巨大的。的确,与大多数美国企业相比,铁路消耗资本。

    BNSF是覆盖北美的六大铁路系统中最大的。我们的铁路拥有23,759英里的主干线,99条隧道,13,495座桥梁,7,521台机车和其他各种固定资产,资产负债表上的资产总额为700亿美元。但我的猜测是,复制这些资产至少需要5000亿美元,完成这项工作需要数十年。

    BNSF每年的支出必须超过折旧费用,以维持其目前的业务水平。无论投资于哪个行业,这种现实对所有者都是不利的,但对资本密集型行业尤其不利。

    在BNSF,自我们14年前收购以来,超出GAAP折旧费用的支出总计达到了惊人的220亿美元,即每年超过15亿美元。哎哟!这种差距意味着,除非我们定期增加这条铁路的债务,否则BNSF支付给其所有者伯克希尔哈撒韦公司的股息将经常大大低于BNSF公布的盈利。这是我们不打算做的。

    因此,伯克希尔在收购价格上获得了可接受的回报,尽管可能比它看起来的要少,而且在房产的重置价值上也微不足道。这对我和伯克希尔董事会来说并不奇怪。这就解释了为什么我们可以在2010年以其重置价值的一小部分收购BNSF。

    北美的铁路系统单程长途运输大量的煤炭、粮食、汽车、进出口货物等,而这些旅行往往会给回程带来收入问题。极端的天气条件经常阻碍甚至阻碍轨道、桥梁和设备的使用。洪水可能是一场噩梦。这些都不足为奇。虽然我坐在一间舒适的办公室里,但铁路是一项户外活动,许多员工在艰难、有时甚至危险的条件下工作。

    一个不断演变的问题是,越来越多的美国人不再寻求一些铁路运营中固有的困难、往往孤独的就业条件。工程师们必须面对这样一个事实:在美国3.35亿人口中,一些孤独或精神失常的美国人会选择躺在100节车厢前自杀,这是一列非常沉重的火车,在不到一英里或更远的距离都停不下来。你想成为那个无助的工程师吗?这种创伤在北美大约每天发生一次;它在欧洲更为普遍,并将永远伴随着我们。

    铁路行业的工资谈判最终可能掌握在总统和国会手中。此外,美国铁路被要求每天运送许多危险的货物,而这些货物是铁路行业宁愿避免的。“公共承运人”一词定义了铁路的责任。

    去年,由于营收下降,BNSF的盈利下滑幅度超出了我的预期。尽管燃料成本也有所下降,但华盛顿公布的工资涨幅远远超出了国家的通胀目标。这种差异可能会在未来的谈判中再次出现。

    尽管BNSF运输的货物和资本支出比北美其他五大铁路公司中的任何一家都多,但自我们收购以来,它的利润率相对于其他五大铁路公司都有所下滑。我相信我们广阔的服务领域是首屈一指的,因此我们的利润率可以而且应该提高。

    我特别为BNSF对国家的贡献感到自豪,也为那些在北达科他州和蒙大拿州冬天在零下的户外工作以保持美国商业动脉畅通的人们感到自豪。铁路在运行时不会受到太多关注,但如果铁路无法使用,整个美国都会立即注意到这个这里。

    一个世纪后,BNSF仍将是国家和伯克希尔的重要资产。你可以放心。

    * * * * * * * * * * * *

    去年,我们第二次也是更严重的盈利失望发生在BHE。其大部分大型电力公用事业业务,以及其广泛的天然气管道,表现与预期相符。但一些州的监管环境已经引发了零盈利甚至破产的可能(加州最大的公用事业公司已经破产,夏威夷公用事业公司目前面临破产威胁)。

    在这样的司法管辖区,很难预测曾经被认为是美国最稳定的行业之一的收益和资产价值。

    一个多世纪以来,电力公司通过各州承诺固定的股本回报率(有时对业绩优优者还会有少量奖金),筹集了巨额资金,为其增长提供资金。通过这种方法,大量的投资被用于未来几年可能需要的产能。这一前瞻性规定反映了一个现实,即公用事业公司建设发电和输电资产往往需要多年时间。BHE在西部广泛的多州输电项目于2006年启动,距离完成还有几年时间。最终,它将服务于10个州,占美国大陆面积的30%。

    私人和公共电力系统都采用了这种模式,即使人口增长或工业需求超出预期,电力供应也不会增长。对监管机构、投资者和公众来说,“安全边际”方法似乎是明智的。现在,固定但令人满意的回报协议已经在一些州被打破,投资者开始担心这种破裂可能会蔓延。气候变化增加了他们的担忧。地下输电可能是必需的,但在几十年前,谁愿意为这种建设支付惊人的费用呢?

    在伯克希尔,我们对已经发生的损失金额做出了最佳估计。这些成本来自森林火灾,如果对流风暴变得更加频繁,森林火灾的频率和烈度都会变得更加严重,并且可能还会愈演愈烈。

    我们还需要很多年,才有可能知道巴菲特旗下伯克希尔哈撒韦能源公司(BHE)遭受森林火灾损失的最终数字,才能明智地决定未来在脆弱的西部州进行投资的可取性。其他地方的监管环境是否会发生变化还有待观察。

    其他电力公司可能面临类似于太平洋瓦电公司以及夏威夷电力公司的生存问题。以没收的方式解决我们目前的问题,显然对伯克希尔哈撒韦能源公司不利,但公司和伯克希尔本身的结构,都能在负面的意外中幸存下来。我们在保险业务中经常遇到这些,我们的基本产品是风险承担,它们将在其他地方发生。伯克希尔可以承受财务意外,但我们不会花冤枉钱。

    无论伯克希尔的情况如何,公用事业行业的最终结果可能是不祥的:某些公用事业公司可能再也无法吸引到美国公民的储蓄,从而被迫采用公共电力模式。内布拉斯加州在1930年代做出了这个选择,而在全美,有许多公共电力业务在运行。最终,选民、纳税人和用户将决定他们更喜欢哪种模式。

    当尘埃落定时,美国的电力需求和随之而来的资本支出将是惊人的。我没有预料到甚至没有考虑监管回报的不利发展,我和伯克希尔在伯克希尔哈撒韦能源公司的两位合伙人都没有这样做,我们一起犯了一个代价高昂的错误。

    * * * * * * * * * * * *

    问题已经够多了:我们的保险业务去年表现异常出色,在销售、保费和承保利润方面都创下了纪录。财产险与意外伤害保险(以下简称“P/C”)是伯克希尔福祉和增长的核心。我们已经从事这项业务57年,尽管我们的业务量增长了近5000倍——从1700万美元增加到830亿美元——但我们仍有很大的增长空间。

    除此之外,我们经常痛苦地了解到很多关于什么类型的保险业务和什么样的人应该避免。最重要的教训是,我们的承销商可以是瘦的、胖的、男性的、女性的、年轻的、老年人的、外国的或国内的。但他们不能在办公室里成为乐观主义者,无论生活中的质量通常多么令人向往。

    财产险与意外伤害保险业务的意外情况——可能在六个月或一年保单到期几十年后发生——几乎总是负面的。这个行业的会计应该认识到这一现实,但估计错误的程度可能大得离谱。当碰到江湖骗子时,识别过程通常既缓慢又昂贵。伯克希尔将始终试图准确估计未来的损失,但通货膨胀——包括货币和“合法”的通货膨胀——会产生不可预知但巨大的影响。

    我已经讲述了我们的保险业务的故事很多次,所以我只会把新手们引向第18页(注:这是一种玩笑说法,本年股东信共17页)。在这里,我只会重申,如果阿吉特·贾因在1986年没有加入伯克希尔,我们的地位就不会是现在这样。在那个幸运的日子之前,除了1951年初开始并永远不会结束的与GEICO几乎难以置信的美妙经历之外,我在努力建立我们的保险业务时基本上是在茫茫荒野中徘徊。

    自加入伯克希尔以来,阿吉特的成就得到了我们各种财产/意外保险业务中一大批极具才华的保险高管的支持。他们大多数人的名字和面孔对大多数新闻界和公众来说是未知的。然而,伯克希尔的管理团队对于财产/意外保险业来说就像库珀斯敦(注:Cooperstown位于纽约州中北部,坐落着大名鼎鼎的美国棒球名人堂)的荣誉得主对于棒球一样。

    伯蒂,你可以为拥有一家在全球范围内运营、拥有无与伦比的财务资源、声誉和人才的不可思议的财产/意外保险业务而感到自豪。它在2023年取得了胜利。

    奥马哈股东会进展如何?

    来参加2024年5月4日的伯克希尔年度股东会。在台上,你将看到三位现在负责带领你的公司的主要经理。你可能会想,这三个人有什么共同之处?他们看起来肯定不像。让我们深入挖掘一下。

    格雷格·艾伯尔负责伯克希尔的所有非保险业务,从各个方面来看,他都已经准备好明天就成为伯克希尔的CEO。他出生并成长在加拿大(他现在还打曲棍球)。然而,在20世纪90年代,格雷格在奥马哈住了六年,就在离我几个街区的地方。在那段时间里,我从未见过他。

    大约十年前,出生、成长和接受教育都在印度的阿吉特·贾因和他的家人住在奥马哈,距离我的家只有一英里左右(我自1958年以来一直住在那里)。阿吉特和他的妻子Tinku在奥马哈有很多朋友,尽管他们搬到纽约已经有三十多年了(为了身处再保险业务的主要活动地点)。

    今年舞台上缺少的是查理。他和我都出生在奥马哈,距离你在五月的聚会上坐的地方大约两英里。在他的前十年里,查理住在伯克希尔长期作为办公室的地方大约半英里远。查理和我都在奥马哈的公立学校度过了童年,并且我们的童年在奥马哈的影响是深刻的。然而,我们直到很晚才见面。(一个可能让你惊讶的注脚:在美国45位总统中查理经历了15位。人们称拜登总统为第46位,但这个编号系统将格罗弗·克利夫兰计为第22和第24位,因为他的任期不是连续的。美国是一个非常年轻的国家。)

    在公司层面上,伯克希尔于1970年从在新英格兰待了81年的地方搬迁到奥马哈定居,把麻烦抛在身后,在新址蓬勃发展。

    作为“奥马哈效应”的最后一个标点,伯蒂——是的,就是伯蒂——早年在奥马哈的一个中产阶级社区度过,几十年后则成为了美国最伟大的投资者之一。(译者注:伯蒂为巴菲特的妹妹)

    你可能会想,她把所有的钱都投到了伯克希尔,然后就跟着“躺赢”。但事实并非如此。1956年组建家庭后,伯蒂在金融领域活跃了20年:她持有债券,将1/3的资金投资于一家公开持有的共同基金,并偶尔交易股票。她的潜力没有被注意到。

    1980年,46岁的伯蒂不顾哥哥的任何催促,决定搬家。在接下来的43年里,她只保留了共同基金和伯克希尔,没有进行任何新的交易。在此期间,她变得非常富有,即使是在做了大量慈善捐赠(想想有九位数)之后。

    数以百万计的美国投资者本可以遵循她的推理,这些推理只涉及她小时候在奥马哈不知怎么吸收的常识。伯蒂没有冒险,每年5月都会回到奥马哈再充充电。

    * * * * * * * * * * * *

    那么到底是怎么回事呢?这是奥马哈(Omaha)的水吗?是奥马哈的空气吗?这是不是某种奇怪的行星现象,类似于牙买加短跑运动员、肯尼亚马拉松运动员或俄罗斯国际象棋专家的诞生?我们一定要等到有一天AI给出这个谜题的答案吗?

    保持开放的心态。五月来到奥马哈,呼吸空气,喝水,和伯蒂及她漂亮的女儿们打招呼。谁知道呢?这不会有什么坏处,而且无论如何,你会玩得很开心,会遇到一大群友好的人。

    最重要的是,我们将推出新的第四版《穷查理年鉴》(Poor Charlie’s Almanack)。拿一份复本。查理的智慧会改善你的生活,就像我一样。

    沃伦·E·巴菲特

    董事会主席

    2024年2月24日

    巴菲特致股东信-2023