HNHacker News
TopNewBestAskShowJobs

TuringTest

4,474 karma · joined September 28, 2012

Send me a note at turingt+fromhackernews (at) gmail.com

I hope the spam filter will respect it!

submissionscomments
TuringTest··on We have reached an agreement in principle for Sam to return to OpenAI as CEO
Maybe, but their actions should definitely not be oriented to decide how to maximize their profit.
TuringTest··on We have reached an agreement in principle for Sam to return to OpenAI as CEO
At the same time?
TuringTest··on The Long Boom: A History of the Future, 1980–2020 (1997)
Making everybody else aware of the problem, of course
TuringTest··on How to see bright, vivid images in your mind’s eye (2016)
Did you hear the joke about the programmer found dead in the shower? The shampoo bottle had instructions:

1 - Wash

2 - Rinse

3 - Repeat

TuringTest··on How to see bright, vivid images in your mind’s eye (2016)
That's likely something that anyone with a 'mind eye' can do.

I wonder if that's something that can be trained, just like 'fixing' aphantasia can be trained [1]:

- Sit in front of a table, with a large vase of flowers on it.

- Remove the vase and put it behind you.

- Looking at the now empty table, try to remember the look of the vase on it.

This is how it 'feels' being able to put imagined objects into your FOV. You don't get to actually see it, but you can imagine what it's like to do it.

[1] https://photographyinsider.info/image-streaming-for-photogra...

TuringTest··on Why Do Nigerian Scammers Say They Are from Nigeria? [pdf]
It is possible that the technique was not deliberately designed, but it evolved as a particularly successful result in scamming that was then replicated.

Maybe the scammers thought "I have tried 50 different mails, and this is the one that got me incredible results"; so this was the one that was popularized, even if the people doing it didn't understand why it worked better than the others.

TuringTest··on Relevant XKCD
XKCD brought to life the old story about the comedians' convention where all the jokes are numbered.
TuringTest··on CatalaLang/catala: Programming language for law specification
> Relying on ambiguity is admitting there are no laws, and we rely on the common sense of the people in thr judicial system.

What's better:

- relying on the common sense of the people in the judicial system to interpret the intent of the law as it applies to a particular situation,

- or relying on the common sense of legislators to write a precise, unambiguous law that will cover all possible situations without negative unintended consequences, and without the law-writing process being influenced by spureous interests and pressures?

The answer highlight why the law is interpreted as is now, with a body of trained public servants analyzing the particulars of each situation, rather than by fanatics trying to follow the letter of the law.

Languages like this may help clarify the intent of legislators so that it is not twisted by clever lawyers; but a human reviewer should always check the relevance of one law to any particular case, and wether the text corresponds to the original intent as applied to a given situation.

TuringTest··on Artificial intelligence gave a paralyzed woman her voice back
I think the point is, who would deliberately train a system to detect their own lies?
TuringTest··on The Antagonists: The rise and fall of type-in text games
You have 2005 Façade, where the number of NPCs is restricted to two - allowing for a more complex exploration of dialogues and situations.

https://en.m.wikipedia.org/wiki/Fa%C3%A7ade_(video_game)

TuringTest··on Learn AutoHotKey by stealing my scripts
Notepad++ may be extremely slow to open if you have a previous tab with a huge file, like a log or a xml data dump.

That would defeat the point of having the notetaking window open instantly.

TuringTest··on The ReMarkable Streaming Tool v2: Elevating Remote Work Efficiency
Being nitpicky here, but the reMarkable is not monochrome, it's grayscale (with 16 gray levels iirc). It also has colour inks that will show in the companion app as blue or red for pens, yellow or green for highlighter. And the proprietary file format is keystroke-based, not bitmap.
TuringTest··on Moonbit: Fast, compact and user friendly language for WebAssembly
A reference, unlike a pointer, always points to the same memory address(*); so the reference is immutable even if the cell contents it points to are not. That's the difference between a reference and a pointer, by definition; not just the different syntax.

Back in the day, that was one of the major selling points of the new language Java over the more common C and C++. Developers don't learn about it nowadays because changing pointers is practically never done outside the most esoteric parts of system programming.

(*) Semantically, at least. The compiler is free to relocate the value to a different memory position in a way transparent to the programmer.

TuringTest··on Moonbit: Fast, compact and user friendly language for WebAssembly
Companies do it all the time with other software platforms, it really depends on the level of service contracted.

Prudent companies also require the source code to be kept in a holding that transfers ownership to them if the supplier goes bankrupt.

TuringTest··on Moonbit: Fast, compact and user friendly language for WebAssembly
Yes, if the reference is immutable. The main problem with pointers is ad-hoc memory management anyway.
TuringTest··on Moonbit: Fast, compact and user friendly language for WebAssembly
Rust-like features and performance with Go-like usability are big selling points.

Also we don't known how it will be licensed, but if it's proprietary that could also be a selling point with companies that won't touch Grain's LGPL license.

TuringTest··on Ask vs. Guess Culture
Is it true what they say that Waldorf is based in irrational teachings about the supernatural, and let's children go several courses without learning basic rational stuff like reading well and doing math?

I'm all for growing children with creative teaching and avoiding rote memorization, but I'd be horrified if that was at the cost of missing the best years for setting the pillars of rational thought.

TuringTest··on Redmine – open-source project management
For a modern design and current agile practices you may use Taiga.io
TuringTest··on Moodle: Open-Source LMS
The setup processes to build courses, enroll alumns and place contents are slow, complex and involve many repetitive steps.

However, that doesn't seem to be any better in any other web CMS, and Moodle is extendable with lots of open source plugins for any imaginable purpose, so overall it's a powerful Swiss army knife, and it has all the advantages of a self-hosted, open source project.

TuringTest··on No CSS Club
Yes, but compare changing the size of small text on a per-site basis by changing the browser settings vs simply doing a pinch gesture...

There used to be a Firefox extension to force text reflow on any website, but recent versions with the new extension API don't allow installing it.

TuringTest··on No CSS Club
And still, none of them really works on mobile.

If I zoom in to increase the font size and make it more readable, the text doesn't reflow so it forces me to drag left and right to read the whole line.

There used to be a time where you could have actual adaptive reflowing zoomable text content, but web designers and browser developers conspired to break it and make it worse.

TuringTest··on PoisonGPT: We hid a lobotomized LLM on Hugging Face to spread fake news
That only provides value if you have knowledge of how the diploma-issuing organisation is working.

If not, it's just a diploma from some random organisation off the street.

So, wake me up when you know how OpenAI and Google are cooking their models.

TuringTest··on PoisonGPT: We hid a lobotomized LLM on Hugging Face to spread fake news
> I tend to believe that anything that has lived X years will likely still continue to exist for X more years.

I, for one, salute my 160-years-old grandma.

TuringTest··on PoisonGPT: We hid a lobotomized LLM on Hugging Face to spread fake news
If you already know that your model contains falsehoods, what is gained by having a chain of provenance? It can't possibly make you trust it more.
TuringTest··on Is it possible to write games like Pac-Man in a functional language? (2008)
It only appears simple because the layers of complexity to achieve that effect are hidden under the language runtime, and you're exposed to just the top of the iceberg.

If you had to build the whole runtime yourself from first principles, functional behaviour would be way simpler to define.

TuringTest··on Functions and algorithms implemented purely with TypeScript's type system
Proof that type systems are nothing else that domain-specific languages that run at compile time. When seen like that, it should be no surprise that they can be coerced to do general computation.
TuringTest··on Is it possible to write games like Pac-Man in a functional language? (2008)
> Your comparison of mutable programming to the use of goto and unhygenic macros would suggest that mutation is a similar type of dinosaur to be culled.

Then you missed the point, which is that using mutation a.k.a. cells a.k.a. imperative code when it's not needed is a dinosaur to be culled. But you need to understand when it's not needed to realize this.

Functional reactive programming adoption is not something caused by the state of one particular stack; as it is also being adopted by game engines, big data analysis tools, development environments like web notebooks, etc. People throughout the industry are seeing the value and are simplifying their tools thanks to the paradigm.

> Functional programming claims to have abstractions that make the latter more simple than imperative programming, which may or may not be true.

Look, I get it, I really do. You don't see the possibilities of the functional paradigm and don't know how and where to use it effectively, so you keep criticizing the small part of it you do understand. I've been there, done that (though it was a long time ago).

With that attitude you can stay comfortably in a corner and be impervious to the changes the industry is undergoing, and miss out on a really cool programming style out of prejudice. Or you can accept the intellectual challenge (which it certainly is, especially for someone who has spent his entire career with a single style), and know concepts that those who learn them agree that they improve their programming even if they do not adopt them 100% for their work.

It's up to you. I don't gain anything with this, so I will not try to convince you of it.

TuringTest··on Is it possible to write games like Pac-Man in a functional language? (2008)
> This is a big step down from "All programmers should know and implement purity by default because mutability is the next goto."

Not something I said. I explicitly mentioned the functional core, iterative shell architecture, and explained how you need to understand functional enough to know when it's a good time to not use it.

At this point your posts look like someone making fun of a complex technology they do not understand, without really approaching any valid criticism of its real shortcomings, because such criticism require a thorough understanding of the thing being criticised.

> Functional programming that introduces or models state requires more abstraction, and then complexity.

I'm pretty sure I've said exactly that. Good thing we agree on it. But you don't seem to realize that this fact is only true for handling state, and not for other aspects of programming.

> Imperative programming with state is as simple as functional programming without state.

You've never tried to compose multiple asynchronous event streams of complex data types from different subsystems into one single user-facing unified presentation, have you? Your assertion is simply not true. Such feat is way simpler in functional reactive style, and a true nightmare in an imperative multithreaded program. That's why web frameworks are evolving to handle more and more reactive functional patterns for compositional asynchronous tasks.

TuringTest··on Is it possible to write games like Pac-Man in a functional language? (2008)
Claiming that functional programming is inherently more complex than imperative is also dishonest. Industry developers that criticise it without understanding the value and strengths of referential transparency are no better than your hypothetical academic groups.

All abstractions introduce complexity in terms of indirection and the need to particularise to different instances. Imperative and functional simply happen to have a different approach to where they place complexity and what parts they simplify.

Imperative makes it easy to update state, but then it forces you to keep in your mind every remote part of the program where your symbols may be modified (which is way harder than most developers recognize). Functional requires more work to keep track of state, but on the other hand it allows much better control of program composition and deep complex hierarchical data transformations.

As they say, use the best tool for each job. It makes no sense to deride a key wrench for being more complex than a hammer and being worse at hitting nails.

TuringTest··on Is it possible to write games like Pac-Man in a functional language? (2008)
'Purity' is advisable for the same reason that 'not using goto', 'hygienic macros' or 'structured programming' are highly recommended (to the point that nowadays they are taught as THE way to program, and nobody would think to ignore them without a good reason).

Sure you can create good programs without them, and the first developers often did; but nowadays a good programmer is expected to understand why those techniques are relevant and what kind of problems appear if you decide to ignore them on purpose.

For complex modern programs, specially on the web, the 'pure functional core with iterative shell' (possibly imperative, but it can also be funcional reactive) is an increasingly common architecture that the most popular frameworks are converging to.

← PreviousPage 6 of 34Next →