HNHacker News
TopNewBestAskShowJobs

solresol

748 karma · joined October 4, 2015

gregb@ifost.org.au
submissionscomments
solresol··on Google Threatens to Remove Search in Australia as Spat Escalates
We just had the Chinese government telling us (essentially) to shut down free speech and eliminate the multi-party system.

Now it's the corporate world's turn to tell us what to do.

solresol··on Dropbox to cut 11% of its global workforce
Or you mandate that the insurers can only rate on certain variables (e.g. zip code) and/or you mandate a pooling system so that insurers who have many low risk people on their books subsidise insurers who have many high risk people.
solresol··on Horrifying PDF Experiments
I'd like to talk to you about this, but you don't have any contact details in your profile. You can find me email address in my profile.
solresol··on Ditching Excel for Python in a legacy industry
Why doesn't annotating these functions with @functools.lru_cache(10000000) work?
solresol··on Ask HN: What Lived Up to the Hype?
La Sagadra Familia.

I had seen a bunch of other Gaudi buildings, and wasn't all that impressed. The outside of La Sagadra Famailia just seemed tedious.

I went inside and ... words fail me to describe the experience.

solresol··on Working from home at 25MHz: You could do worse than a Quadra 700
I remember my Microbee starting up from floppy disk in substantially less time than that.
solresol··on A spellchecker used to be a major feat of software engineering (2008)
Of course, I wouldn't dream of saying that spelchek.pas (as I think I called it because 11-year-old me thought that was hilarious) was state of the art at the time, nor would it be sufficient for any purpose today. But it solved the core of the problem: identifying words with a likely mis-spelling, which is all the original article was talking about.
solresol··on A spellchecker used to be a major feat of software engineering (2008)
I don't want to brag, but it wasn't that hard to write a spellchecker in 256KB in 1984.

I was in primary school (age 11) and we had a Microbee at home with 64KB of RAM and a copy of Turbo Pascal. My sister is/was dyslexic so with a bit of help from my older brother (who would have been in first year of computer science at the time) I wrote a spellchecker for her. It think it might have been a Christmas present, so I had probably been programming for less than a year at that stage, and only in the afternoons after I got back from school.

It read the whole document into memory (not the English dictionary, which was too big) in a tree structure. Pointing out that I could use a binary tree and teaching me how to use pointers was my brother's contribution. Then it read through an on-disk copy of the English dictionary. It wasn't a complete dictionary, so I didn't do any compression on the storage, and then asked the user (my sister) to review each word that wasn't in the dictionary, sending any issues out to the printer with a line number and the word in bold.

So if a kid with very little experience could do it, professionals would have had little trouble back then.

Writing a spell-checker on the computer we had before that though (the ZX-spectrum with 16KB of RAM and the only bulk storage being a cassette tape)... that would have been hard. We've definitely progressed since then.

solresol··on How to Run a Ponzi Scheme for Tech People
Isn't there a bigger Ponzi scheme in tech? The one where you sell a product at a screaming loss, double your revenue each year (without ever showing a profit), and then each year raise capital at double the previous year's valuation to fund the ever-growing loss-making sales. It's just the suckers in that scheme are the investors...
solresol··on Ask HN: What are real-life useful use-cases for blockchain (not currencies)?
Mid-market insurance has a sort-of-a use case, but I've not quite been able to make it work (yet).

If you are a large-ish business, you will talk to your insurance broker to insure it. This will probably turn into a multi-thousand page document describing all the assets that you want protected, and what events you want them protected from.

The broker then does "marketing" which means nothing like what marketing means in any other context. It means that they are going out to the underwriters and asking them what parts of that whole package they are willing to underwrite, and at what costs.

The broker then cherrypicks whatever is best for their client by piecing together underwritings for different parts. ("Allianz is underwriting the buildings for the first $800m, Lloyds will do everything beyond that up to $3B, SwissRe had the best weather insurance...") The client wants to know that the broker genuinely did approach as many underwriters as they claim and validate that the underwriters did reply with the quotes that the broker claims were replied. (This is how the client makes sure that the broker and the underwriter aren't colluding.)

The end result is that across the industry there is a many-to-many broadcast and scatter and gather that needs to happen and be notarised. (The broker sending stuff out, the underwriters responding.)

At the moment, there is usually a third party hub through which these documents flow who essentially notarises the communications, but also has no incentive to allow collusion between parties. So everyone trusts that third party.

The only problem is, there is no incentive for the third party to be efficient, and so in every country / state / market where this kind of system operates, the third party inevitably takes a large cut of fees and provides quite remarkably terrible service. (Case in point: "of course it's secure, it's on port 443". "Umm, you are actually just making an HTTP connection on port 443, there's no SSL happening on this connection, as can be seen in this packet trace.")

The brokers hate how it has played out, the underwriters hate it even more. With a bit of handwaving, this is something that can be solved by a blockchain. Although the unencrypted documents themselves probably can't be on the blockchain, the checksums can be, and maybe there's a scheme where the encrypted versions of documents can be there too.

It's one of those situations that blockchains are good for: distributed system, no trust required, the users of the blockchain can afford the appropriate technical skills to keep the system running, can't be replaced by an independent 3rd party, etc. etc.

But it's not likely to happen.

The main problem is that there's no monetary incentive for any individual party to build the system. It's a tragedy of the commons problem: once it is in place, it will get used, but no-one wants to pay for it because if someone else can pay for it first then that's a better arrangement.

So yeah, five years of discussions and learning about the market, and everyone wants it to exist but no-one wants to pay.

solresol··on Discipline Doesn’t Scale
A lot changes in Ada-95; the Ada-83 concurrency model was indeed very limited (which is what that article talked about).
solresol··on Are Founders Allowed to Lie?
Creepiest thing I've read for a while. Is Alex Danco really condoning founder dishonesty? Personally, I walk away from working with founders who consistently fudge and exaggerate; if they can lie to their investors and customers, they will lie to their employees and, sadly, lie to themselves. If dishonesty is the gateway to Bay Area wealth, forget it. That's selling your soul for money and that's never a good bargain.
solresol··on Tables: Tracking work for teams
Fusiontables was part of G Suite until it was terminated.
solresol··on Tables: Tracking work for teams
No, it started as a purchase of where2 and has had full time staff ever since google bought it.
solresol··on The Missing OS
The wishlist reminds me a lot of VMS clusters. He forgot to add that he wanted version control built into the filesystem, and then it would read like the OpenVMS product sales training.

But VMS clusters were much smaller, so the complexity of the distributed key stores were much simpler.

solresol··on The BEAM Has Spoiled Me
- Being able to deploy an update for a program while the program is running, without shutting the process down. Your code-compile-debug-fix cycle is very, very fast, so you end up very productive.

- With threads, one thread can take the others down. With OS processes, it's hard to keep track of which ones are alive and available to send to. With (most) async programming models (e.g. Javascript, Tcl) you only end up utilising one CPU. With Ada-style async programming models you have to think hard about deadlocks and mutexes. The BEAM model solves all these problems.

solresol··on Australia is doubling fees for arts degrees
As one of the other commenters mentioned, university in Australia is relatively affordable. The government subsidises most of it, and the bit that's left over is deducted from your salary by your employer until it's paid off. The news article is about the change to how much subsidy there is.

Who gets the slots available in a course is dictated by the students' results in the final exams in high school. (This is approximately true: in NSW several exams before the end of high school also count. Some universities will offer places based on the "other" high school exams if they can predict what your final exam result will be with sufficient accuracy.)

The student with the highest marks gets the place they want, and then the next student down gets their first preference, unless it is full, in which case they get their second, third, fourth, preference. And so on down through all the student candidature.

Theoretically this whole system should let a sufficiently capable average income student study humanities (or whatever they want).

In practice there are problems -- some schools have teachers who are very good at getting good marks for their students in the final exam; actually being intelligent and creative doesn't really help as much as it should -- but it's not an overly terrible system.

solresol··on Montreal is taxing churches (2017)
To put this in perspective, in Switzerland your employer takes your church donations out of your salary. Your taxes directly fund the church. _That's_ the opposite of separation of church and state.

In the USA, tax deductions to churches is giving the same treatment as a charity.

solresol··on Ask HN: How and when did you decide and start your startup?
I was 26; it was the dot-com boom. I had no clear plan but a potential client called me asking for something I could deliver at a price that they were happy with.

I was mostly profitable by about week 5 -- so I only skipped one pay cheque, but I didn't have children then, so it was easier to live cheaply.

But that was a service business: service businesses are easy to get started, but they are hard to scale. If you are thinking of making a product business, you are in for a much longer harder road.

solresol··on Ask HN: How can I quickly trim my AWS bill?
My pitch to help: you can probably replace the GPU-intensive ML model with some incredibly dumb linear model. The difference in accuracy/precision/recall/F1 score might only be a few percentage points, and the linear model training time will be lightning fast. There are enough libraries out there to make it painless in any language.

It's unlikely that your users are going to notice the accuracy difference between the linear model and the GPU-intensive one unless you are doing computer vision. If you have small datasets, you might even find the linear model works better.

So it won't affect revenue, but it will cut costs to almost nothing.

Supporting evidence: I just completed this kind of migration for a bay area client (even though I live in Australia). Training (for all customers simultaneously) runs on a single t3.small now, replacing a very large and complicated set up that was there previously.

solresol··on Ask HN: What weird or hard problems are you trying to solve?
Dentistry: can we replace dental x-rays with infrared? Can we build optical panographs just using the reflections from a dental mirror? How can we monitor patients' oral health over the long term more often than just an annual visit to the dentist, and does that improve oral health outcomes?

Machine learning: what happens when we replace Euclidean metrics with p-adic ones? Distance is fundamental to so many algorithms (least squares regression; nearest neighbours; anything involving gradient descent). How do those algorithms behave over completely foreign metric spaces?

solresol··on Ask HN: What kind of ideas are not VC-backable but should exist in the future?
I think that has been the most interesting part of the pandemic for me -- how church has changed and adapted. I sometimes find myself in the bay area to meet clients, and if I'm there on a weekend there's a church I tend to go to (NBCC).

One day on a whim I said to my family, why don't we "attend" last week's NBCC? So we did.

Apparently the Mandarin-speaking congregation (in my home church in Sydney) is getting a lot of attendees from Beijing.

When the restrictions were somewhat lifted (so that you could have more than immediate family in your house), we started a system where we rotate around to different people's houses in groups to join the videoconference.

There's no reason we couldn't have done these things before, but we just didn't do it until now.

solresol··on Why do so few people major in computer science? (2017)
I don't think it's a post-2000s thing. In a year where hundreds graduated with a CS degree, I think there might have been around 15 females in my year (1994).

My brother did CS as well (mid-1980s). There might have been only one female in his year. There might have been more, but he never spoke about them that I can remember.

I suspect the gender bias has been around for a long time.

solresol··on The nightmare that colleges face this fall
New Zealand appears to have achieved (2).
solresol··on Ask HN: Any job boards and age-friendly companies for older developers?
Let me tell you one day about the interview questions I got at a FAANG last year which were supposed to determine whether I was operating at a senior level...
solresol··on The genuine polymath is still one in a million
Because "geniuses" may well want to get reasonably wealthy and retire, but might be fundamentally unable to adapt to working for a large corporation.
solresol··on Ask HN: What's your quarantine side project?
I think it's a pre-covid stock photograph, but yeah... I hadn't noticed that before.
solresol··on Ask HN: What's your quarantine side project?
Building https://triage.dentist/ -- trying to make the most cost-effective teledentistry platform.

While dentists can't practice, it's much easier to get time with them to figure out what they need and don't currently have.

solresol··on Frank Ramsey – The Man Who Thought Too Fast
Probably, but it will depend on the interest rate.

The lower the interest rate, the higher the safe level of debt.

Right now federal bonds have a negative interest rate, so perhaps there is no limit to the amount of debt, and in fact that there might be a minimum safe lower bound. Or maybe not; we don't have much experience in dealing with this sort of situation since it was seen to be impossible.

Putting that aside, the UK had debt around 200% of GDP after the Napoleonic Wars, and eventually paid most of it down. So the "bad & unsustainable level" appears to be well above that.

solresol··on The San Francisco Bay Area shelter-in-place order is being extended through May
Australia, New Zealand and Taiwan.

Well, not completely eliminated, but it will be eliminated soon enough based on current trends.

← PreviousPage 5 of 8Next →