HN user

GnarfGnarf

1,749 karma

Our life will be judged by what we have done for others.

Posts6
Comments731
View on HN

Agree. I love UDLs, use them in my code for improved legibility. I hadn’t realized how badly you can screw up if you don’t define all the operators correctly.

Linux is good now 7 months ago

I'm a Windows/macOS developer, but I strongly feel that all national governments need to convert to Linux, for strategic sovereignty.

(My customer demographic is seniors & casual users).

I'm a Windows/macOS developer, but I strongly feel that all national governments need to convert to Linux, for strategic sovereignty. I'm sure Microsoft, under orders from the U.S. government, could disable all computers in any country or organization, at the flick of a switch.

Imagine how Open Source Software could improve if a consortium of nations put their money and resources into commissioning bug fixes and enhancements, which would be of collective benefit.

Apart from a few niche cases, the needs of most government bureaucracies would be well served by currently available OSS word processing, spreadsheet, presentation and graphics software.

Qt has many good features, but it is not as robust as Visual Studio. It can lock up while debugging. <F2> will take you to the extern in the same module, not the actual definition. Variable expansion during debugging is slow. You can’t display a.b.c, you have to expand all of ‘a’, then all of ‘a.b’

The WiX installer is a byzantine incomprehensible mess. Its only appeal was that it was free. If I have to pay, I'd rather have a commercial product that is supported and easier to use.

Rob Mensching was supposed to monetize WiX by offering $5,000/yr enterprise consulting & support services. I guess that's not enough.

Yeah, SPF, DKIM and DMARC are incomprehensible. The only people with the time, motivation and expertise to understand and apply them, are professional spammers. Most of the legitimate email I get, fail one or more of these tests.

If I recall, SPF limits the number of domains you can enumerate in your DNS records.

I write a genealogy app (family history). Recursion is the foundation of the code, and permeates everywhere. The call stack can go 200 deep or more (~4,000 yrs). The code has been successfully running on millions of desktops for thirty years, and has never caused a crash or infinite loop because of recursion.

The secret is to check at every step that there is no "he's his own grandpa" loops in the user's tree, where (s)he inadvertently makes one of a person's descendants, also his ancestor. This happens sometimes because re-using the same names can cause confusion.

Recursion is like magic :o)

It is possible to store three decimal digits as three groups of four bits, in every 12-row column.

You can insert and delete when duplicating cards, by pressing with your fingers on the source or target card while typing on the keyboard.

I did this for a while. I found a roll of heavy-duty aluminum foil (not quite pie-plate thick), and scavenged some old dot-matrix printers. Removing the ribbon, I printed text and low-res images on the foil. I inserted a roll containing my father's biography in the ashes of his funeral urn. Should be readable by archaeologists centuries from now.

I'm working on a project to 3D-print tablets of text, press them onto clay slabs, and fire the latter in a kiln. Should preserve the information, such as biographies, for as long as Babylonian tablets.

I worked for Sperry Univac 1974-79, in Halifax, Montreal and Calgary. I was an "SA", Systems Analyst at the service of the Sales team. It was a lot of fun. The Univac salesmen were the cowboys that didn't fit in at IBM. When preparing benchmarks, money was no object, we had lavish expense accounts. In the Oil Patch I saw $100K deals signed during coffee break.

One of Univac's problems was the proliferation of operating systems for the different incompatible architectures. There was Exec 8 for the premier 1100 series (36-bit); OS/4, OS/3, OS/7 and later VS/9 (formerly RCA's TSOS then VMOS) for the 9000 series (32-bit); also the 418 and 494 real-time OS'es (18-bit words). Then there was the CADE 1900. All written in Assembler of course. We even had Varian in the branch, with salesmen from the different product lines competing for business.

All this duplication resulted in overhead and squandering of programmer resources.

After the Burroughs merger, the joke was that UNISYS stood for "Univac is Still Your Supplier".