2,602 karma · joined November 15, 2013
Reading through the previous discussion, I think the biggest consideration for something like this is whether Mingw-w64 suffices for your needs.
https://news.ycombinator.com/item?id=23292161
The issue isn't whether the tools are capable enough, but whether they integrate well enough with the platform and any other dependencies your project may have. I'd be interested to hear from people who are using MinGW or Mingw-w64 on purpose. What works well, and what doesn't?
With Visual Studio Community, Microsoft has made its tools broadly accessible. However, if all you want is a compatible linker, this is in a lot of ways a regression from Visual C++ Express, which is no longer offered. Indeed, the compiler and linker used to be bundled in the freely available platform SDK. As someone responsible for testing C and C++ APIs, the licensing and packaging in Visual C++ 2019 will be a much bigger hassle than in previous versions.
This is kind of a funny sentiment to me. I get that styles change, and that an interface can look dated with an old theme or old icons. Aqua looks out of place on a current Mac (although I kind of miss it), Aero looks out of place on Windows 10, etc.
Personally, I get a little annoyed when icons change. KeePassXC changed their icons a couple of months ago, and I still feel like I need to hover for a tooltip to confirm what this cryptic outline signifies.
I guess I just like the idea of a consistent design language, so overuse away!
* "retina" Macs at 16" and 27"
* Windows laptop at 13"-ish and 3000x2000
* Mac and Windows at 24" and 1920x1200
All of these look fine to me, except for Windows at 1920x1200. I don't know if Firefox is especially bad, but that's my primary browser.
I wish I could better articulate what's wrong with it, but I don't think it's fixable with the ClearType tuner. It may just come down to preference--I use Macs more, so I prefer their font rendering.
Edit: found it--the "M" is for moniker.
"The SOFTWARE is not licensed for datacenter deployment, except that blockchain processing in a datacenter is permitted."
https://www.nvidia.com/en-us/drivers/geforce-license/
This doesn't preclude use in a workstation, but they don't want you building a DGX A100 competitor using RTX 3080 or 3090 cards.
Most of my poor attempts at parsing have been in the context of an offline tool. I find error handling hard enough using Yacc or Bison.
I missed the post that this one responds to, so I'm going back and reading that discussion too:
The claim at the top of the page is that "The ratings are based on the number of skilled engineers world-wide, courses and third party vendors." However, the details show that it really is just a single search term across a variety of search engines. Maybe they used to have an intern read the classifieds at the back of the Communications of the ACM or something.
Are astronomers that confident in their models that the inferred shape of this galaxy is bizarre? I'd love to have that level confidence in software.
I find it much more pleasant to write, e.g., ODBC client code in C++ than in C, and templates have a lot to do with that. I'm not an expert with Lisp macros or other reportedly superior meta-languages, but I will say that when I write generic code in C# or Java, I really miss the power of C++ templates.
Template syntax is pretty awful, and accomplishing what I want can involve some really strange idioms, like SFINAE. The ergonomics are slowly improving with type deduction, constexpr, and now concepts.
"A type system is a tractable syntactic method ... Terms like 'dynamically typed' are arguably misnomers."
https://stackoverflow.com/questions/9154388/does-untyped-als...
I still prefer the term dynamically typed, because there are useful distinctions about value types to be made among such languages, such as those described in striking's link.
https://stackoverflow.com/a/56861355
https://travisdowns.github.io/blog/2020/01/17/avxfreq1.html
https://lemire.me/blog/2018/09/07/avx-512-when-and-how-to-us...
Excerpted from the Stack Overflow answer:
There are three frequency levels, so-called licenses, from fastest to slowest: L0, L1 and L2. L0 is the "nominal" speed you'll see written on the box: when the chip says "3.5 GHz turbo", they are referring to the single-core L0 turbo. L1 is a lower speed sometimes called AVX turbo or AVX2 turbo, originally associated with AVX and AVX2 instructions. L2 is a lower speed than L1, sometimes called "AVX-512 turbo".
My main complaint about the Advantage is that I kept hitting the arrow buttons in the bottom row unintentionally. Partly poor typing form, I'm sure, and of course I could have remapped them.
The other thing is that the Advantage is tall, so it's not great up on a desk, and it's not that comfortable on your lap. I think it's best in a tray, although some trays may not be tall enough for it.
As for the Freestyle, I like the split design, the customizable layout, and the customizable lighting (I have a different color for QWERTY and Dvorak). Add a couple of USB ports, and it would be nearly perfect. The "6" key is on the wrong half, and I might experiment with a layout that isn't staggered typewriter style.
I do tend to fidget with the position of the Freestyle throughout the day. This is another keyboard that might work better in a tray.
I don't know if I'd call this Moonlander "next generation," but it's an intriguing combination of what I like in the Advantage and Freestyle.
"When invoking the 'Save' command, KeePass checks whether the file on disk/server has been modified while you were editing it. If it has been modified, KeePass prompts whether you want to overwrite or synchronize with the file."
https://keepass.info/help/v2/sync.html
KeePassXC, on the other hand, does not seem to have been designed for shared synchronization:
"Cloud synchronization ... can be easily accomplished by simply storing your KeePassXC database inside your shared cloud folder and letting your desktop synchronization client do the rest. We prefer this approach, because it is simple, not tied to a specific cloud provider and keeps the complexity of our code low."
https://www.rtings.com/tv/learn/real-life-oled-burn-in-test
Is it extreme? Sure, but it's not contrived--five hours on, one hour off. If the TV in the office break room was an OLED, it would absolutely exhibit this level of burn in.