HNHacker News
TopNewBestAskShowJobs

brandmeyer

4,226 karma · joined April 19, 2015

submissionscomments
brandmeyer··on Classification of Omicron (B.1.1.529): SARS-CoV-2 Variant of Concern
I saw what OP initially wrote before they started editing it down a bit. This is one of the ways that misinformation viruses spread. OP saw it on a radicalized forum somewhere, copied it into a less-radical forum and started watering the message down a little to aid in radicalizing others.
brandmeyer··on Classification of Omicron (B.1.1.529): SARS-CoV-2 Variant of Concern
Curious edit history. This pile of garbage originally used "vaxtard", "sin", and "purebloods". You really shouldn't take anything seriously from a source that uses those trigger phrases.
brandmeyer··on Low interest rates in advanced countries have pushed money into real estate
> When the market is overinflated, [taking a short position] is exactly what you should do.

Now we're talking. Related: how do you feel about shorting TSLA? Or GOOG? If you think its appropriate to do so, what fraction of your net income or worth are you willing to place on that bet? I'm pretty sure they're overpriced, but I'm not kilobucks/month sure.

brandmeyer··on Low interest rates in advanced countries have pushed money into real estate
> You can rent it instead.

Now you're paying a form of interest to borrow someone else's house on a floating rate. The price of the underlying asset continues to increase, which applies upward pressure on the cost to borrow the asset.

brandmeyer··on Low interest rates in advanced countries have pushed money into real estate
Bob's first house wasn't an investment. He was covering his short position. Bob was born short.

Bob's N+1th house is an investment.

brandmeyer··on A Tale of Java Hash Tables
> 2) then modify the container's content

... with a specific set of mutating operations that (may) alter the container's structure (eg, element insertions and removals).

Altering the value of one element of the container doesn't invalidate iterators or references to any element. You can make as many mutating passes over a std::vector as you like without invalidating anything.

Things only start to get dicey when you push_back(), insert(), erase(), etc.

brandmeyer··on Condition Handling in the Lisp Language Family (2001)
IME, exception-handling works well as an error-handling mechanism where a very simple policy is being applied for a very wide range of error cases. Example: 0.0001% of the total data in this analysis pipeline is malformed for reasons a-z and A-K (and counting). Don't care; throw out that one datum and continue.

Some web request went badly. We're concerned about leaking internal details to the caller. So, you reply with a generic error code, log something about it for operator investigation, and make sure that any other state changes were rolled back along the way.

Condition systems invert that relationship. Its not just a failure to open a file, but a failure to open one specific file for a specific use case in the pipline out of several that are needed in total. In a condition system, the caller needs to set up a handler for each one of those use cases, and possibly bind some additional discriminating information to the arguments to disambiguate them on the way back up the stack.

If a reasonable fallback policy is available, I'd much rather partition the pipeline up such that the fallbacks are applied on a case-by-case basis in the control flow of the caller. Idiomatic Python code does this all the time with exceptions. Idiomatic code with Optional types does so, too. Both methods are well-suited to the task, and I have never found myself wishing for a condition system when using them.

brandmeyer··on Hop: Faster than unzip and tar at reading individual files
If you manage the index using a B-tree, then you can perform partial updates of the B-tree by appending the minimum number of pages needed to represent the changes. At that point, you can append N additional new files to the tail of the archive, and add a new index that re-uses some of the original index.

Just an idea to check the "append" box.

See also B-trees, Shadowing, and Clones https://www.usenix.org/legacy/events/lsf07/tech/rodeh.pdf

brandmeyer··on AMD Gives Details on EPYC Zen4: Genoa and Bergamo, Up to 96 and 128 Cores
Despite years of talk about heterogeneous computing, I don't think there are any production kernels for any general-purpose operating system that are instruction-set-feature aware.

Linux and Windows both have partitioned schedulers, available through per-process and per-thread affinity masks. So it doesn't seem like it should be all that hard to implement. Its "just" a matter of expressing the process's (thread's?) requirements.

brandmeyer··on AMD Gives Details on EPYC Zen4: Genoa and Bergamo, Up to 96 and 128 Cores
Zen4 has been widely rumored* to support AVX-512. Did AMD confirm or refute the rumor in this press release? Is it perhaps only available on one of the two core types?

* through a data leak at Gigabyte

brandmeyer··on A U.S. submarine struck an underwater mountain last month, the Navy says
5 days also makes sense for a cautious quiet transit to a major port.
brandmeyer··on Ask HN: Who is hiring? (November 2021)
PlanetiQ | DevOps | Onsite, relocation available | Golden, CO | Full-Time | http://planetiq.com | 105k - 130k commensurate with experience

PlanetiQ is operating the world's most powerful GNSS Radiooccultation (GNSS-RO) instrument in Earth orbit. GNSS-RO is a method to measure the Earth’s atmosphere by observing how the timing signals from GPS and related satellites follow bent paths as they graze the Earth’s atmosphere. The total bending angle of the path is a function of the temperature, pressure, and humidity of the air along the path. By positioning our satellites in low-earth orbit, we can collect well over 2000 atmospheric soundings per day from each of our receiving satellites as the ray paths intersect the Earth’s horizon in front of and behind the receiver. The soundings are in turn consumed by global weather and climate prediction models. GNSS-RO data is complementary to existing downward-looking Earth-observing satellites which operate in microwave, infrared, and visual spectra. Since our measurements are along ray paths that take vertical slices in space, they reveal fine details about the vertical structure of the atmosphere which are unique to our technology.

As we build out the GNOMES constellation of receiving satellites, we are also building out a scientific relational data warehouse to process our data from the field. The data warehouse supports realtime and post-processing analyses for both internal use and customer data delivery.

To apply, email hr@planetiq.com

brandmeyer··on C++ Coroutines Do Not Spark Joy
> It’s not for average users. It’s for library writers

Justifying the complexity of an interface by appeal to caste system is pretty poor, IMO.

A very common methodology for solving big problems is to break them down into smaller problems, solve each one in turn, and compose them together. In other words, we use library-oriented programming. A productive feature in a programming language makes it easy to both create the library elements of the solution and to compose them together.

brandmeyer··on Ad Astra: The coming battle over space
Reproduction does not imply theft. National pride, sufficient resources, and prioritization are sufficient to replicate the technology.
brandmeyer··on All Applications for Nuclear Energy at COP26 Rejected
Its not directly a technological problem, its an economic problem. Even the optimistic side of the cost analysis for nuclear power must assume that the reactors are operating at full power as much as possible.

The operating cost is essentially independent of power output.

brandmeyer··on Meow Hash (2018)
Microbenchmark measurements that are faster than the memory system are frequently a symptom that the compiler optimized most or all of the unit under test into a no-op.
brandmeyer··on DuckDB-Wasm: Efficient analytical SQL in the browser
Maybe this is a silly question: Why is the A/B choice between a row-major database and a column-major database, instead of between row-major tables and column-major tables within a flexible database?

What's stopping the other leading brands from implementing columnar storage, queries, and such with a COLUMN MAJOR table attribute?

brandmeyer··on In C++, is empty() faster than comparing the size with zero?
The live-at-head model really only works well in a cloud computing or JIT environments. It really shouldn't have been a surprise to find that this model is unpopular outside of those narrow use-cases.
brandmeyer··on In C++, is empty() faster than comparing the size with zero?
Once upon a time, size() wasn't required to be constant-time. This showed up in some standard library implementations of std::list::size which actually did count all the things.

The painful ABI break at C++11 is a big part of why implementors were so opposed to allowing another ABI break in C++20.

brandmeyer··on Too many new papers may mean novel ideas rarely rack up citations
You'd be wrong there, too. Genetically engineered crops have boosted food yields to an extent not seen since the Haber-Bosch process.
brandmeyer··on Leaded fuel reduced IQ of children born before 1990
Cash for clunkers was only tenable because the recipients of the cash were predominantly the working poor. Even then, economic conservatives howled at the program for its destruction of capital.
brandmeyer··on Verilog Simulation with Verilator and SDL
SystemVerilog also supports composite types using interfaces. Using Verilator as a linter will aggressively warn you about signal width mismatches.

Most complaints about Verilog from VHDL people come from outdated notions of the current state of the language and its tooling.

brandmeyer··on Leaded fuel reduced IQ of children born before 1990
Even cheap used small private planes cost > $100k. Since they are exclusively owned by wealthy people, it is a political impossibility to outlaw them.
brandmeyer··on Human History Gets a Rewrite
Nonetheless, we do see evolutionary examples in-between pure barter and government-standardized metal coinage in the historical record.

The Aztecs had a complex system involving cacao seeds, strips of cloth, and "hoe money" for larger values. But while all three of these were used as a unit of account, they were also consumed directly as commodities.

Prior to the technological migration of metal coinage, ancient East Asia used shell money. These were almost exclusively used as a medium of exchange, and were not directly consumed as a commodity.

Standardized metal coinage was almost certainly invented only once by the ancient Mediterranean culture. Part of why the story "money replaces barter" is told is because this invention disrupts and rapidly replaces every other system that it touches for the next several hundred years, until the entire Old World is using metal coinage of some sort.

brandmeyer··on Fast rebases with git-move
The `-x` argument to cherry-pick helps a little bit with traceability. It adds a line to the commit message that refers back to the original commit by its SHA.

If you decide that the way things were done way back when on the release branch isn't quite how you want to proceed in the future, you just amend the message to reflect the additional changes. The SHA is still there to reach back and see how things were done in the first place.

brandmeyer··on U.S. inflation rate rises to 13-year high of 5.4%
> That 4% difference is absolutely massive.

4% of the entire workforce is massive.

4% of unemployed workers who were previously receiving unemployment benefits is irrelevant.

If you zoom out, you'll see that the biggest drops in unemployment benefits weren't in the 2021Q2, they were in 2020Q4.

https://www.statista.com/statistics/284857/total-unemploymen...

brandmeyer··on The Problem with Macros
Syntactic closures are another hygine system that provides the same construction techniques as common lisp macros, while also allowing the macro author to choose which bindings should be set in the macro's lexical environment instead of the expansion's lexical environment (or vice versa).

http://community.schemewiki.org/?syntactic-closures

brandmeyer··on Solar-powered aircraft flown for nearly three weeks without landing
Google's Titan project was going to deliver internet service (... before it got strangled in the womb grumble grumble ...). LTE from aircraft to client, and a dedicated point-to-point radio from aircraft to backbone.
brandmeyer··on Southwest operational meltdown as hundreds of flights canceled or delayed
Nevertheless, human cell culture testing has become a fundamental part of the safe production of many common drugs. FDA regulation and approval extends not just to the chemistry of a drug but also to how it is manufactured, to ensure that the delivered product is safe.
brandmeyer··on Southwest operational meltdown as hundreds of flights canceled or delayed
> On my pilot group's FB page

Social media has optimized the process of finding groups of people that think just exactly like you do. The fact that you are listening to one specific echo chamber that feels this way does not tell you that the entire industry feels this way.

Consider the following counter-example: United Airlines also has a vaccine mandate, and got well over 99% compliance.

← PreviousPage 6 of 34Next →