HNHacker News
TopNewBestAskShowJobs

Gormisdomai

655 karma · joined February 6, 2014

submissionscomments
Gormisdomai··on What You Can't Say (2004)
> Popper's opinion only makes sense when the person in power (or the mob) is never wrong, and that never happens.

I don't think this is true. The person in power can be wrong (e.g.) 10% of the time and you'd still have a mostly stable and tolerant system.

Gormisdomai··on SQL queries don't start with SELECT
> She has a whole section called "queries aren’t actually run in this order (optimizations!)"

Yep! Article is a big improvement; first I saw the image was earlier today when it was tweeted on its own here: https://twitter.com/b0rk/status/1179449535938076673?s=20 and her images are often awesome because they capture nuance in a tiny poster

Gormisdomai··on SQL queries don't start with SELECT
I really like jvns's work but I have to say I found this diagram misleading when I first saw it! SQL queries "happen" in whatever order the database optimiser decides.

I'm really glad the accompanying article has a bunch of qualifications of the form "Database engines don’t actually literally run queries in this order" but a lot of the beauty of these diagrams is that they work on their own.

I wish the title of the picture said something more like "SQL queries are interpreted in this order" to make it clear we're talking about semantics and not what actually takes place.

Gormisdomai··on Sentient: a high-level, declarative programming language
Why does the subset sum example here seem to fail on '0'? Or is it just returning the empty set?
Gormisdomai··on What a new theory of attention says about consciousness
The interesting thing about this for me is that I've always assumed that the default state of an awake mind is a kind of inattentiveness where we take in an process no data at all. But this article makes it sound like, by default, our minds are constantly trying to process and take everything in, and the extra work goes in to filtering the input we get.

This seems to match with the phenomenal experience of being overwhelmed in noisy or crowded situations, and of the difficult part of meditation being teaching yourself not to suppress experiences as they arise and just take everything in.

Gormisdomai··on Simulation of what a massive black hole would look like
Also interesting in this image is that the left side of the disk around the black hole appears brighter than the right side, because the matter in the disk is spinning so fast that you get Doppler beaming near to the speed of light.
Gormisdomai··on How Much Air Pollution Is Produced by Rockets? (2017)
Here's the executive summary on rockets:

Rocket launches presently have a small effect on total stratospheric ozone (much less than 0.1%). Space industry developments indicate that rocket emissions may increase more significantly than reported in the previous Assessment. Their impacts will depend on rocket design (particularly the altitude of emissions), launch vehicle sizes, launch rates, spaceport locations, and fuel types. Important gaps remain in understanding rocket emissions and their combined chemical, radiative, and dynamical impacts on the global stratosphere and in projections of launch rates. These gaps limit the confidence level of predictions of present and future impacts of rocket emissions on stratospheric ozone and suggest periodic assessments are warranted. The lifetime of the most important rocket emissions is limited, and the stratospheric accumulation of rocket-emitted black carbon and alumina particles varies in correspondence with global launch rates and altitude of emissions.

Gormisdomai··on How Much Air Pollution Is Produced by Rockets? (2017)
OP is a 2017 article that mentions an upcoming 2018 report that has since been published here https://www.esrl.noaa.gov/csd/assessments/ozone/2018/executi...
Gormisdomai··on Magical, Mystical JavaScript Transducers
Imo replies here all miss the point.

The reason to use transducers instead of a for loop here is that it allows you to expose a library function which takes a transducer as input. It's hard to refactor the for loop above to allow someone consuming this function to specify additional things they want to aggregate due to an API change in the definition of the 'slang' type, but with transducers you just take one as an argument.

Gormisdomai··on Implement with Types, Not Your Brain
I would really love to see an IDE that auto suggests / autocompletes code based on typed holes like this.

Does such a thing exist?

Gormisdomai··on Using Anki and Spaced Repetition
What does free reading mean in this context? I tried a Google search but got ebook marketing spam.
Gormisdomai··on Free Wolfram Engine for Developers
Has anyone got anything really cool with the Wolfram language that they've prototyped / seen prototyped elsewhere?
Gormisdomai··on Creating Web Applications in SWI-Prolog
All the example websites look really old. Has anyone used Prolog in a recent web project?

I remember seeing a modern and pretty website once that used SWI prolog and JavaScript to help you visualise natural deduction proofs but I can't find it anymore :'(

Gormisdomai··on OCaml bindings for PyTorch
I guess instead of "smarter" I should have said "smarter than what python does already".
Gormisdomai··on A Short Rebuttal to Searle (1984) [pdf]
The chinese room thought experiment is more like Searle's attempt to get you on board with his intuitions about the philosophy of mind - but taken on its own as an argument it's pretty unsound.

His real argument exists in a bunch of stuff he wrote about intentionality (the real argument probably still fails - but it's more nuanced than the Chinese room stuff everyone talks about).

If you want a really good paper about the problems around machines and minds check out "Troubles with Functionalism" by Ned Block

Gormisdomai··on OCaml bindings for PyTorch
Do bindings like this help much with the day to day work of machine learning research? Are the kinds of errors you encounter the kind that could be avoided with a smarter type checker?
Gormisdomai··on Complex Math Made Simple with Engaging Animations
This seems a little parasitic. It's just links to videos from 3blue1brown's channel [1] with very little commentary and some advertising.

[1] The channel is great, everyone should check it out. https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw

Gormisdomai··on The Man in Seat Sixty-One
I took the train from Cairo to Alexandria in Egypt a few months ago and this site had information that even local Egyptians couldn't provide me. It blows my mind how this guy not only provides so much information, but also regularly updates it - even in countries where this information can be very uncertain.
Gormisdomai··on Improving Ourselves to Death
Then maybe we should be discontented with our current state of discontent.
Gormisdomai··on Arabic, a great language, has a low profile
Arabic's grammar system should also be fascinating for any computer scientist. The majority of MSA vocabulary is generated by predictably transforming "root strings" of 2, 3 or 4 letters. Beyond just English style conjugation, this means that every verb can predictably be transformed into a set of nouns, every noun can be traced back to to its original root verb (the same for adjectives and adverbs).

For example

Root: KTB Kataba (he wrote) Kitaab (book) [thing you write] Maktaba (bookshop / library / office) [place you write] Kateb (clerk, writer, author) [writer] (and so on for words that don't translate directly into English)

Root: AML Amala: (he did / worked) Amal: (~action) [thing you do / make] Mamal: (factory) [place you do / make] Amel: (~worker) [doer, maker, worker]

So on for words like (kitchen = place where you eat, pilot = person who flies).

The previous comment arguing that Arabic is too rigid for new vocabulary overlooks how this rigidity allows for a very well structured grammar, that ability to express thoughts and ideas thag just fall out of a result of the combinatorics.

Similarly, this means that contrary to previous comments, Arabic is also /very well/ encoded for many tasks. Once you know your roots, is very easy to reverse engineer what a lot of commonly used words mean. What's more, you can (and people have) exploited this to write very efficient semantic compression algorithms for Arabic text.

You can't see it in the English letters but these transformations are super algorithmic, you do them by just doubling consonants or adding vowels and it's very intuitive for native speakers.

There are only about a total of 6000 lexical root words in Arabic, so on a computer you can represent each word by encoding it's lexical root, and the grammatical transformation on it. This results in compressed text which is also still very easy to analyse for meaning and sentiment.

You can check out the literature on Arabic natural language processing to see more like this, and a lot of them double as helpful tools for learning Arabic. Google once made an API which would take written Arabic text and infer the locations of all the pronunciation marks from the context and vocabulary, so you can turn text into a form that's easier for beginners to read. Yamli is a popular tool which automatically transliterates Arabic that has been written phonetically in Roman characters back to correctly spelled Arabic letters, so if you've heard a word but don't know how to spell it you can still Google it. I'm sure there are many other cool things I don't know about too.

There may be a lot of spoken dialects, but written Arabic is potentially one of the most standardised and carefully encoded languages there is.

Gormisdomai··on Dry Water
To really see why this stuff is cool you should watch the videos of people sticking their fingers in water mixed with dry water and not getting their hands wet:

https://chemistscorner.com/have-you-formulated-with-dry-wate...

Gormisdomai··on Dry Water
doesn't the fact that dry water balls absorb gasses imply that the membranes are at least partially permeable?
Gormisdomai··on Sonic Pi: Compose electronic music with code
I played with sonicpi for a while and it was fun until I hit the limitations of my severely lacking music theory knowledge.

I feel like all the best tutorials are written for people who are good with music but need to learn to code. Anyone out there have any good resources for using sonicpi to learn more music theory as a coder?

Gormisdomai··on Unexpected hanging paradox
The Judge could be lying even if the prisoner is actually executed - in particular he could be lying about the "and it will be a surprise" bit.
Gormisdomai··on On Folk Epistemology: How We Think and Talk about Knowledge
Bounded rationality is very interesting and easy to understand if you have intuitions about computational complexity.

Breifly, it's the idea that being perfectly rational, is, in practice too resource intensive for us to do all the time - so the /actually/ rational thing for us to do is to use heuristics and folk-concepts in our day to day lives, rather than totally philosophically sound methods of reasoning.

https://en.m.wikipedia.org/wiki/Bounded_rationality

Gormisdomai··on Varieties of Argumentative Experience
There's a nice general lesson from double cruxing that you can apply outside of one on one arguements if you care about holding consistent beliefs.

Always argue for your weakest crux. I.e. out of all the necessary premises of some position you hold, always keep the hardest to defend premise close to the front of your mind.

This is counterintuitive because people reflexively try to bury their weakest assumptions. What's more: we're rewarded for presenting strong arguments. But if there's some fact that, if disproven, would cause you to change your mind and you aren't really confident that that fact is true - you should care the most about finding out if it's false, or at the very least becoming more certain in your belief about it.

Gormisdomai··on Varieties of Argumentative Experience
I dislike double cruxing along the lines of debating as a sport too, but I disagree that what you describe in the second half of your comment is a problem, in fact people should be encouraged to do what you describe.

The "double" part of double crux means that the crux you choose has to be a crux for both people, i.e. if it's established either way, that alone has to be sufficient to convince both people of the overall argument being true or false.

If you pick a crux that is a truly provably untenable position, and it turns out to also be a crux for the other person then they should happily change their mind on seeing the proof. If they don't it's not like they're committed to saying you've "won" against their will or anything, at worst it turns out that the crux they agreed on wasn't really a crux for them after all. At best, they discover that their belief rested on an untenable position.

By design it's pretty hard for a malicious actor to play double crux to win without also playing it to discover the truth, so long as they actually choose honest cruxes for themselves (and to some extent, even if they don't).

Gormisdomai··on I don’t understand Graph Theory
D-maths modules in the UK have changed a lot over the years, seems like they started out pretty legit and got diluted over time. Depends when they took it.
Gormisdomai··on Age of Empires 2 Scenario Editor Is Turing Complete
I don't think this is what they did - but this sounds like a good way to build a karma bot. Whenever a youtube link is posted automatically reply with the top YouTube comment.
Gormisdomai··on A collection of things that are Turing-complete by accident (2013)
A nice reminder that not all Turing-Complete things were created equal. Programming anything using these is a nightmare.

(Except maybe the template / type system examples - I hear that's a lot like programming in Haskell)

← PreviousPage 3 of 4Next →