Hacker Newsnew | past | comments | ask | show | jobs | submit | da-x's commentslogin

Third solution is "taxation through inflation" in which the official inflation is 4%, the unofficial one is 10%, interest rates kept low, and over a few decades the debt gets nominally trimmed down against a nominally rising GDP. Real GDP growth will even accelerate this. Owners of assets that are not real-inflation protected (such as the debt owners) see their asset value go down ; people who have no net equity see their salary go up, but only in nominal value ; people who hold real-inflation protected assets that also distribute dividends are the winners in this.

Yes (coLinux author).

What I especially like about this Windows 9x Subsystem project, is that it proves that coLinux could have been written way earlier. Now imagine how less dual booting we would have needed in 1996 if that happened, and how it would have affected VMware which only existed since 1998.


A bit late thanks, and a respectful hat tip.

I use Qwen 3.5 122B on an RTX PRO 6000 with open code, and very pleased. I don't feel a need for using a closed model any more. The result after answering questions in Plan mode is almost always what I want, with very few occasional bugs. It does a lot of effort to see how the code I am working on is written now while extending it in the same style.

If they release a Qwen 3.6 that also makes good use of the card, may move to it.


The issue with static recompilation are edge cases such as self modifying code, or code copying a variations of itself to be executed on the stack, jump tables of structure that cannot be inferred from analysis without solving for the halting problem and all sorts of other tricks that necessitate the use of a JIT eventually. I wrote a static recompiler for Win32 in 2012 for fun, and I've seen old 1990's programs do these things.

Do you have any notes or other artifacts from your recompiler? I’d love to learn more.

Yeah, it would be ridiculous that the IRGC terrorist regime, which fired super-inexact ballistic missiles that split to cluster bombs that spread in 70 parts on a 3 miles radius in residential areas, for a whole month, on a daily basis, would ask that someone _else_ will be held go to the ICC tribunal...


It's pretty clear? Clear to who?

Search all the sources - there were only 14 confirm out of the 828 civilians + 367 soldiers.

There were many people being shot in their homes in the first hour, a long time before IDF managed to reach those areas by foot. As of air, there were not enough attack helicopters to cover all that area, and there were no clear commands of where and how much to attack, that pilots mostly did not attack at all.


Alternative, you can check whether there are duplicates under $PATH resolutions - binaries that can come from more than one place in $PATH.

    #!/usr/bin/env -S cargo eval --
    // cargo-deps: derive-error="0", is_executable="0"
    // vi: ft=rust

    use derive_error::Error;
    use is_executable::IsExecutable;
    use std::collections::{BTreeMap, HashSet, btree_map};
    use std::os::unix::fs::MetadataExt;
    use std::path::{Path, PathBuf};

    #[derive(Debug, Error)]
    pub enum Error {
        VarEnv(std::env::VarError),
        Io(std::io::Error),
    }

    fn main() -> Result<(), Error> {
        let mut paths_seen = HashSet::new();
        let mut path_fileid_seen = HashSet::new();
        let mut exes_seen = BTreeMap::new();

        for path in std::env::var("PATH")?.split(":") {
            let path = PathBuf::from(path);
            if !path.is_dir() {
                continue;
            }
            if !path_fileid_seen.insert(path.metadata()?.ino()) {
                continue;
            }
            if paths_seen.insert(path.clone()) {
                match std::fs::read_dir(&path) {
                    Err(_) => {
                        eprintln!("error listing {:?}", path);
                    }
                    Ok(readdir) => {
                        for entry in readdir {
                            let entry = entry?;
                            if entry.path().is_executable() {
                                let mut item = match exes_seen.entry(
                                    String::from(entry.path().file_name()
                                        .unwrap().to_string_lossy().as_ref()))
                                {
                                    btree_map::Entry::Vacant(v) => v.insert(vec![]),
                                    btree_map::Entry::Occupied(o) => o.into_mut(),
                                };
                                item.push(path.clone());
                            }
                        }
                    }
                }
            }
        }

        for (exe, paths) in exes_seen.into_iter() {
            if paths.len() == 2 {
                let mut strs = vec![];
                for path in paths.iter() {
                    strs.push(path.to_str().unwrap());
                }
                if strs.as_slice() == ["/usr/bin", "/usr/sbin"] {
                    continue;
                }
            }
            if paths.len() > 1 {
                println!("{}: ", exe);
                for path in paths {
                    println!("    {}", path.to_str().unwrap());
                }
                println!("");
            }
        }

        Ok(())
    }


No war in history has completely avoided any civilian casualties or attacks on civilian populations, as even limited conflicts often involve indirect harm (e.g., from stray fire, blockades, or displacement), and larger wars almost inevitably affect non-combatants.

Curious how the concept of the 'war crime' is weaponized by the pacifist and largely ignored by the non-pacifist that knows how proper deescalation can take place.


TDLR: A link to bad short-seller video from 4 years ago and a lot of unsustainable claims.


I wonder didn't they used VDO thin provisioning with LVM2.

Also, a few years ago I've implemented VM management tool called 'vmess', in which the concept is to maintain a tree of QCOW2 files, which R/W snapshots are at the leafs and R/O snapshots are the nodes of the tree. The connection up to the root is made via QCOW2 backing-file store mechanism, so a newly created leaf starts a 0 space. I did this because libvirt+qemu impose various annoying limitations surrounding snapshots-with-in-qcow2, and I liked the idea of file-per-snapshot.

VDO: https://docs.kernel.org/admin-guide/device-mapper/vdo.html (original project URL: https://github.com/dm-vdo/kvdo )

vmess: https://github.com/da-x/vmess


Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: