HNHacker News
TopNewBestAskShowJobs

DonaldFisk

2,869 karma · joined August 4, 2015

Developer of Full Metal Jacket, a pure visual dataflow language. http://www.fmjlang.co.uk/
submissionscomments
DonaldFisk··on X5.1 solar flare, G4 geomagnetic storm watch
Scotland, 56 degrees north - I was able to see the aurora through occasional gaps in fast moving clouds around 0400hrs. Red, easily visible to the naked eye.
DonaldFisk··on New computer model helps reveal how the brain both adapts and misfires
It's actually an interesting news article, at least if you're interested in neuroscience. I can confirm, though, that it's nothing whatsoever to do with flight simulators, and have no idea why the author chose that particular simile.
DonaldFisk··on Email was the user interface for the first AI recommendation engines
I remember those early systems, and was in touch with Upendra Shardanand and Pattie Maes at the time. Other early systems ca

As music recommendation was already being done, I developed MORSE, short for MOvie Recommendation SystEm, shortly after Ringo appeared. Like Ringo and Firefly, it was a collaborative filtering system, i.e. it worked by comparing how similar your tastes were to the tastes of other users, and took no account of other information (e.g. genre, director, cast). As it was a purely statistical algorithm, I didn't call it, or other collaborative filtering systems, AI. It was different to symbolic AI (which I was previously working on, in Prolog and Common Lisp), didn't use neural networks, and wasn't Nouvelle AI (actually the oldest approach to AI) either. I wrote it in C (it had to run fast and was just processing numbers) and used CGI (Common Gateway Interface) to collect data and give recommendations on the WWW.

In a nutshell, to predict the rating for a film a user hasn't seen yet, it plotted the ratings given by other users for that film against how their ratings correlated with the the user, found the best-fitting straight like through them and extrapolated it, estimating the rating of a hypothetical user whose tastes exactly matched the user for the film. It also calculated the error on this, which it took into account when giving recommendations. Other collaborative filtering systems used simpler algorithms which ignored the ratings of users whose tastes were different. When I used those simpler algorithms on the same data, recommendation accuracy got worse.

MORSE was released on the BT Labs' web site in 1995. It survived a few years there, but was later taken off the server. As BT Weren't going further with it, I asked if the source code could be released, This was agreed, but it wasn't on any machine, and they couldn't find the backup tape. The algorithm is described in detail here: https://fmjlang.co.uk/morse/morse.pdf and more general information is here: https://fmjlang.co.uk/morse/MORSE.html

DonaldFisk··on Four Fallacies of Modern AI
I think that intelligence requires, or rather, is the development and use of a model of the problem while the problem is being solved, i.e. it involves understanding the problem. Accurate predictions, based on extrapolations made by systems trained using huge quantities of data, are not enough.
DonaldFisk··on A gentle introduction to CP/M
No, MCP was a much older operating system (https://en.wikipedia.org/wiki/Burroughs_MCP).
DonaldFisk··on Why Romania excels in international Olympiads
> Just look at North Korea for example ... on average their literacy is terrible.

Where do you get that information from? According to the CIA, it's 100% (https://www.cia.gov/the-world-factbook/about/archives/2023/f...). North Korea Info (https://www.northkoreainfo.com/why-does-north-korea-have-a-h...) gives a slightly lower estimate of 97%-99%.

DonaldFisk··on Is 4chan the perfect Pirate Bay poster child to justify wider UK site-blocking?
> I don't have a problem with holding companies responsible for the products they sell.

That's why I wrote, "A publisher had to ensure that the material in the magazines was legal to print." Web sites should also follow the laws of the countries where they are based, but not be required to follow other countries' laws. In the specific case here, a UK body is trying to collect daily fines from a US based web site (4chan.org) with no physical UK presence.

> An ISP doesn't do that.

For over a decade, they have been blocking traffic to/from web sites deemed unsuitable for children, by default. Which should make people wonder what this adult verification is actually for.

DonaldFisk··on Is 4chan the perfect Pirate Bay poster child to justify wider UK site-blocking?
This isn't a new issue, and it predates the internet. There were publishers of magazines containing pornography (or anything else unsuitable for children). These were sold in shops. A publisher had to ensure that the material in the magazines was legal to print, but it wasn't their responsibility to prevent children from looking at their magazines, and it's difficult to see how that would even be possible. That was the responsibility of the people working in the shops: they had to put the magazines on the top shelf, and weren't allowed to sell them to children.

On the internet, people don't get porn videos directly from pornographic web sites, just as in the past they didn't buy porn directly from the publishers. The videos are split up into packets, and transmitted through an ad hoc chain of servers until it arrives, via their ISP, on their computer. The web sites are the equivalent of the publishers, and ISPs are the equivalent of the shops. So it would make a lot more sense to apply controls at the ISPs. And British ISPs are within the UK's jurisdiction.

And before anyone points out that there are workarounds that children could use to bypass controls, this was also the case with printed magazines.

DonaldFisk··on Wikipedia loses challenge against Online Safety Act
From about ten years ago, ISPs were required to block web sites which were unsuitable for children by default. Any ISP's customer (the person paying for internet access, who would therefore be over 18) could ask for the block to be removed. Requiring individual web sites to block access was unnecessary if the intention was to prevent children accessing those sites.
DonaldFisk··on Wikipedia loses challenge against Online Safety Act
https://news.sky.com/story/neil-parish-mp-accused-of-watchin...

https://www.bbc.co.uk/news/uk-12535038

DonaldFisk··on Fundamental Problems of Lisp, the Cons Cell (2024)
> Xah's complaint appears to be that cons cells are too low level a construct to expose to the user

On his web page, he writes: > Lisp's cons forces programer (sic) to think of list in a low-level nested of 2-item construction, with explicit functions like “cddr”, “cadaar” etc, and even a special notation “(A . B)”.

Except, most of the time, it doesn't. For example, I think (a b c) is a list of three elements. If I want c, I call (third '(a b c)), not (caddr '(a b c)). I know it's stored as (a . (b . (c . NIL))) and that third is just an alias for caddr, but I'm not forced to think that way.

So why not just think in terms of lists, which can be nested, rather than cons-cells, which are only rarely used for anything other than to construct lists? The cons function itself would still be needed, as adding a value to a list without modifying the original list is extremely useful. Or you could think in terms of the more abstract data structures (parse trees, Lisp functions, etc.) you construct from lists.

When learning and using a language, it's important to think in that language.

DonaldFisk··on Fundamental Problems of Lisp, the Cons Cell (2024)
You mean Lisp isn't purely functional, as it has rarely used functions which destructively modify cons cells and lists. The cons function itself has no side effects, so is purely functional. As long as you avoid list-modifying functions, the cons data structure and any lists built from it are purely functional data structures (i.e. their contents never change), just like in Prolog and Haskell.
DonaldFisk··on Fundamental Problems of Lisp, the Cons Cell (2024)
The cons is integral to Lisp, and is used to construct the list, which is a purely functional data structure. Other languages also have lists, e.g. Prolog and Haskell (as well as similar pure functional languages).

Saying that they're a fundamental problem in Lisp is like saying that objects are a fundamental problem in Smalltalk or that arrays are a fundamental problem in APL.

If Xah doesn't like cons cells, there are other languages he can use instead. Lisp (as well as Prolog, Haskell, ML, etc.) programmers won't be persuaded to abandon cons cells or lists as they find them extremely useful.

DonaldFisk··on Wayland is growing up. and now we don't have a choice
Thanks, this might be what I'm looking for. It's covered here: https://wayland.freedesktop.org/docs/html/ch05.html and https://www.mankier.com/1/Xwayland
DonaldFisk··on Wayland is growing up. and now we don't have a choice
Specifically, I mean functions such as XCreateSimpleWindow, XDrawRectangle, XDrawArc, XmbDrawString, XNextEvent, etc.
DonaldFisk··on Wayland is growing up. and now we don't have a choice
I understand that Wayland doesn't support Xlib function calls. What are the options for those of us who rely on C code which which uses Xlib for 2d graphics and event handling? If I have to switch to e.g. GTK, I'd not only have to rewrite all the Xlib calls, but all the code which depends on this, as Xlib and GTK do graphics ad events quite differently.
DonaldFisk··on AI's energy footprint
See https://en.wikipedia.org/wiki/Proof_of_stake#Energy_consumpt...
DonaldFisk··on AI's energy footprint
Bitcoin, yes. But Ethereum uses proof of stake, which has around 0.1% of proof of work's energy requirements. If only there was a way of reducing AI's energy requirements by a similar amount.
DonaldFisk··on Show HN: I modeled the Voynich Manuscript with SBERT to test for structure
This is very interesting. You should post a link to https://www.voynich.ninja/index.php

I'm not familiar with SBERT, or with modern statistical NLP in general, but SBERT works on sentences, and there are no obvious sentence delimiters in the Voynich Manuscript (only word and paragraph delimiters). One concern I have is "Strips common suffixes from Voynich words". Words in the Voynich Manuscript appear to be prefix + suffix, so as prefixes are quite short, you've lost roughly half the information before commencing your analysis.

You might want to verify that your method works for meaningful text in a natural language, and also for meaningless gibberish (encrypted text is somewhere in between, with simpler encryption methods closer to natural language and more complex ones to meaningless gibberish). Gordon Rugg, Torsten Timm, and myself have produced text which closely resembles the Voynich Manuscript by different methods. Mine is here: https://fmjlang.co.uk/voynich/generated-voynich-manuscript.h... and the equivalent EVA is here: https://fmjlang.co.uk/voynich/generated-voynich-manuscript.t...

DonaldFisk··on Show HN: I modeled the Voynich Manuscript with SBERT to test for structure
Random Texts Exhibit Zipf’s-Law-Like Word Frequency Distribution: https://www.nslij-genetics.org/wp-content/uploads/2022/12/ie...

It also applies to a range of natural phenomena, e.g. lunar craters and earthquakes: https://www.cs.cornell.edu/courses/cs6241/2019sp/readings/Ne...

So the fact that word frequencies in the Voynich Manuscript follow Zipf's law doesn't prove it's written in a natural language.

DonaldFisk··on UK's Ancient Tree Inventory
> In the last recorded statistics, the White British population in Britain had been reduced to 54% by births

According to https://en.wikipedia.org/wiki/White_British , "In the 2021 Census, the White British group numbered 44,355,044 or 74.4% of the population of England and Wales." In Scotland the percentage is 87.1%.

You might be referring to the percentage of recent births to non White British parents, which is a different thing. (And, if someone's parents are, say, Polish, but they're born in the UK, surely that makes them White British.)

> It's a staggering, utterly unprecedented rate of demographic change that historians will look back on with the same or greater significance as the Anglo-Saxon or Norman invasions.

Well, we mostly speak English with a lot of vocabulary from Norman French, rather than Welsh or a close relative of it as we would have done had those invasions never happened. And I don't see that changing as a result of recent immigration.

DonaldFisk··on Bonobos use a kind of syntax once thought to be unique to humans
The thing that sets us apart from other animals is that we're able to control fire.

By a strict definition of writing (e.g. what we're doing now), people have only been able to write for a few thousand years, and much of the adult population was illiterate until recently. Define it widely enough (visual communication of information), and some other animals (e.g. tigers) also "write": https://animalresearcher.com/why-do-tigers-scrape-trees-at-s...

You could reasonably argue though, that we have passed on information over long periods of time orally, e.g. in epic poems, and that (as far as we know) no other animal does that.

DonaldFisk··on Obituary for Cyc
Source code for Eurisko: github.com/seveno4/EURISKO

Source code for AM: https://github.com/white-flame/am

DonaldFisk··on Calibrated Basic Income by Derek Van Gorder [pdf]
> People receiving UBI will have any additional income they generate deducted from UBI. This is human nature.

Then it isn't UBI. By definition, you get exactly the same amount as everybody else, regardless of their income from whatever source. This means that you're always better off if you take a job.

DonaldFisk··on Calibrated Basic Income by Derek Van Gorder [pdf]
> If it increases cost to tax payers over all then the tax payers (people/voters) have every right to oppose this.

They should be informed. There are various proposals (this one is new to me), and issues with it which are still unclear. And there's a lot of misinformation from people ideologically opposed to UBI.

For some people, UBI would replace existing benefits (examples of which might include child benefit, unemployment benefit, student grant, the non-contributory part of old age pension). That doesn't cost anything. Reduction of bureaucracy (no further need for means-testing the benefits UBI would replace) actually saves money. People already earning an income would of course pay extra taxes to fund UBI, but they would also receive it, so that would just be redistribution with no net cost. That leaves only people not seeking work, e.g. those looking after their children but not claiming any benefits.

DonaldFisk··on Calibrated Basic Income by Derek Van Gorder [pdf]
> There is really one ultimate question here: "Is this the best use of our tax dollars?". Not: "Does this feel like the best use of our tax dollars?".

There have been numerous pilot studies, e.g. those listed on https://en.wikipedia.org/wiki/Universal_basic_income . The problem is that opponents of UBI invariably point out that as only some people received it, and only for a limited time, that it wasn't universal, or that it took place in in some other country, or decades ago, so it doesn't apply in their country, or today.

> Show me how much UBI saves police departments, social welfare services, the health-care system,etc.

Its purpose is to ensure that everyone has their basic financial needs met, not to provide those particular government services.

DonaldFisk··on ‘The Celts: A Modern History’ by Ian Stewart Review
In English Celt is generally pronounced kelt nowadays. Celtic is always pronounced seltik when referring to sports teams (e.g. Celtic Football Club), but keltik otherwise, e.g. Celtic languages.

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

DonaldFisk··on Gene-edited non-browning banana could cut food waste
> We’re eating today the same bananas as our grandparents were eating in the 1950s.

No, we're not. Back in the 1950s our grandparents were eating Gros Michel bananas. Now, we're eating (by all accounts) inferior Cavendish bananas.

https://www.epicurious.com/ingredients/history-of-the-gros-m...

DonaldFisk··on European word translator: an interactive map showing words in over 30 languages
There are examples from five language families shown here: Indo-European, Basque, Uralic, Turkic, and Afro-Asiatic.

The words for bridge split neatly into language subfamilies. The only exception appears to be Welsh.

DonaldFisk··on Whalesong patterns follow a universal law of human language, new research finds
This does not prove that whale songs are natural language, as Zipf's law is also true for random texts: https://www.nslij-genetics.org/wp-content/uploads/2022/12/ie...

Nor does it prove cultural learning, as various physical phenomema also follow Zipf's law: https://www.cs.cornell.edu/courses/cs6241/2019sp/readings/Ne...

← PreviousPage 3 of 34Next →