HNHacker News
TopNewBestAskShowJobs

rowland66

61 karma · joined July 30, 2020

submissionscomments
rowland66··on Reactive Clojure: A web language
I think that several of the fallacies of distributed computing are being ignored here.

https://en.wikipedia.org/wiki/Fallacies_of_distributed_compu...

rowland66··on Java 17 / JDK 17: General Availability
I believe that when you license Weblogic from Oracle, the Weblogic license includes a license for the Oracle JVM it runs on. So there is no reason to run Weblogic on another JDK/JVM. I assume that Oracle requires their JDK/JVM for Weblogic to keep support simpler.
rowland66··on IBM mainframe beats other platforms for cost and performance
It is not shown, but I expect that Oracle EE is probably the most significant contributor to software licensing costs. If Oracle licensing was computed for 288 cores, that is totally unrealistic. Oracle EE would only run on a subset of cores.
rowland66··on “It's open source! We’ll let our customers fix it.”
An alternative implementation of BigQuery? If the integration libraries are that bad, perhaps the market would go for a BigQuery alternative with better integration support.

I expect that the integration libraries probably work pretty well for most users, and implementing a database like BigQuery would be a massive amount of work. So this pretty much explains why Google isn't sprinting to fix this issue.

rowland66··on OnlyFans drops planned porn ban
> You don't pay investments back. They are a purchase of shares. The exchange is made and you're done.

This is a common misunderstanding that equity funding is free. For the owner of a business, taking outside investment and issuing share in return is diluting the original owners stake in the business. If effect, you are paying for these investments forever because you are giving up some portion of the businesses future profits.

There are certainly situations where this makes sense if you are able to grow much faster with the additional capital. However, the investment is not free.

rowland66··on Indian inventor dies in homemade helicopter accident
Why is this guy being called an inventor? The helicopter was invented over 100 year ago (1907). He was a tinkerer or hobbyist.
rowland66··on 94% of English adults have Covid antibodies, ONS data shows
The US is absolutely shooting for herd immunity now. Its just a question of how individual members of the herd want to achieve their immunity. They can take the easy way (vaccination) or the hard way (get Covid).
rowland66··on India bans MasterCard from adding new customers
There has been alot of innovation in digital payments in India over the last 10 years. There are a number of local alternatives to traditional card brands. This might be a combination of protectionism to support local payment alternatives, and international card network unwillingness to invest in India given declining market share.
rowland66··on IRS records reveal how the wealthiest avoid income tax
How about adjusting the tax rate that is paid on income based on wealth? This would absolutely complicate the tax code for wealthy individuals, but it would certainly increase the tax paid by the wealthy on the income that they do have.
rowland66··on “Setting the record straight on Freenode” [pdf]
I think that Sayre's law applies here. "In any dispute the intensity of feeling is inversely proportional to the value of the issues at stake."
rowland66··on Jolie, the service-oriented programming language
Starting with Java 8, Java has been adopting functional programming ideas, and appears to be heavily influenced by Scala.
rowland66··on The Lisperati1000 is a cyberdeck terminal dedicated to Lisp programming
From the article:

> But if you need some complex algorithms — particularly algorithms that do a lot of heavy mathematical lifting — then Lisp is the ideal choice.

Is this right? I never thought of LISP as good fit for numerical processing.

rowland66··on Honest Microservices
I agree, and packages and package private access is such a powerful tool in Java, that so many developers completely ignore.
rowland66··on Visa Plans to Enable Bitcoin Payments at 70M Merchants
Wow, that is pretty basic economic fallacy. Whether you hold coins today or not should not impact an investment decision. If the BTC you bought 10 years ago for $100 is worth $100,000 today, and a couple of weeks from now the price collapses and is worth $100 again, you have still lost $100,000. Just the same as if you paid $100,000 for your BTC today. Only difference would be tax liability.
rowland66··on The Modern Java Platform – 2021 Edition
That first sequence diagram in the article reminds me of similar diagrams that I have seen for microservice based systems recently. Progress? Not so sure.
rowland66··on The Modern Java Platform – 2021 Edition
I think that you have the option with Quarkus to use the traditional JVM with byte code for development, and only generate exe's for stage or production deployment. Best of both worlds.
rowland66··on Write libraries instead of services, where possible
Yes, the OP has this backwards. The Java sandbox would allow an application to limit the access granted to a library to protect from a malicious library. It does not protect a library from being used by an application in way that was not intended by the library creator. It is certainly not a means of enforcing a licensing scheme.
rowland66··on Microsoft Power Fx – A low-code general purpose programming language
I think that there are alot of advantages to a using a declarative/functional programming style for these types of tools.
rowland66··on Microsoft Power Fx – A low-code general purpose programming language
Looks like Power Fx could benefit from a dose of Haskell point free notation. Might help eliminate some of those parenthesis.
rowland66··on GNU Taler – Payment system for privacy-friendly, fast, easy online transactions
That seems completely irrelevant.
rowland66··on GNU Taler – Payment system for privacy-friendly, fast, easy online transactions
So it looks like Taler is designed as a consumer to merchant payment system, and not person to person. I suppose that person to person could work with banks serving as intermediaries.

With anonymity for consumer how would transactions like exchanges and returns work?

rowland66··on On power markets, snow storms, and $16k power bills
I think that it is called an immediate annuity. It is a standard insurance product that offers protection against outliving your assets. You pay a lump sum in return for a guaranteed income as long as you live. Yes, if you die early, the insurance company wins, if you live longer than expected, the insurance company looses.

I think these are more common in Europe where people will often take a lump sum pension payout at retirement, and buy an immediate annuity.

rowland66··on Judge: Citibank isn't entitled to $500M it sent to various creditors last August
I think that it is a mistake to call this a UI issue. Its not like a mistake was made because text was difficult to read, or because to check boxes were too close together and the wrong one was checked. Those would be UI issues.

This was an issue of an operations team that just did not know how their system worked. Perhaps the system design could have been better. Most likely it could have been, but if Citi had a team of people using a system responsible for billions of dollars without the competence to use it correctly, that failing goes way beyond the UI.

rowland66··on Judge: Citibank isn't entitled to $500M it sent to various creditors last August
Looking at the screen tells you nothing about the quality of this system. The screens look a bit dated because the system is 20 years old. It is also a back office system used by a small number of what should be trained professionals. Pretty html and javascript would not have helped. This was a failure of the whole system. The software and the organization.
rowland66··on Judge: Citibank isn't entitled to $500M it sent to various creditors last August
Your experience with Citi is very similar to mine. It is funny that as an organization Citi seems to believe that its technology is brilliant and that any software that it uses must be built by Citi. Tremendous hubris combined with total incompetence. Not a winning combination.
rowland66··on MasterCard to open up network to cryptocurrencies
If your goal is to buy and never sell, then btc is the ideal investment. You can buy the btc, destroy your private key, and nobody will ever be able to sell it, not even your grandkids poking around in the attic 20 years after you have died.
rowland66··on Pony – High-Performance Safe Actor Programming
I think that the first sentence on the why Pony page says it all

"There’s plenty to love about Pony, but more than anything else, what we love most is that Pony makes it easy to write fast, safe, efficient, highly concurrent programs."

In Erlang you can write safe highly concurrent programs, but you might struggle with fast and efficient. Of course, how much fast and efficient you need depends on what you are trying to do.

rowland66··on Pony – High-Performance Safe Actor Programming
I don't really think that a comparison to Rust is all that useful. Rust and Pony are really intended for different purposes. Rust is systems programming language. Pony is an application programming language that provides an actor model for concurrent programming and a runtime to support the actors and perform garbage collection.

A valid comparison would be to compare a Pony program to specific type of Rust program that involves considerable concurrent processing of data.

Pony's killer feature is a type system that allows programs to be written that are guaranteed to be safe from concurrency bugs. Like Rust, the Pony compiler is based on LLVM, and Pony programs compile to native code. Due to the Pony type system, the Pony GC is very efficient. Pony performance is pretty good, but as a language Pony is about much more than performance.

rowland66··on Mitsubishi Heavy to build biggest zero-carbon steel plant
Bitcoin mining?
rowland66··on The Big Little Guide to Message Queues
> It could be the case that every message you send gets dropped due to a persisting partition and in such a case none would arrive, thereby violating the "guarantee" of exactly-once delivery.

That is not correct. All interactions between the client and the broker are performed in transactional units. If the transaction in which messages are sent fails to commit, then the messages are not sent, and all work is rolled back. Once a message is successfully send (that is, sent and transaction committed), it will be delivered once and only once to the receiver.

Likewise on the receiving side, a message is delivered and the encompassing transaction is committed once and only once. A message may be delivered more than once if the encompassing transaction is later rolled back due to say network failure. But a message delivery in a transaction that does not commit is not a delivery.

The benefit here is that application programmers don't need to concern themselves with message duplicate checking and the risk that duplicate checking is done incorrectly leading to bugs that are very difficult to identify.

Page 1 of 2Next →