Ask HN: What is the most complex topic you understand?
[1] https://news.ycombinator.com/item?id=26492180
[1] https://news.ycombinator.com/item?id=26492180
Also, understanding can be fleeting if you don't think about a certain topic all the time. Take relativity for example: I recall a very specific moment when I was talking to a friend who is actually formally educated in Physics, and we were talking about the speed of light, time dilation, mass expansion, etc. And I had a definite "aha" moment when I understood why mass has to increase with velocity and why time dilation had to occur. But... could I explain it to somebody else now (that was probably 10 years ago), and convey the same understanding? Do I even understand it as well now as I did in that moment? Arguably not. :-(
OTOH, if you just ask "What's a topic that you know a lot about?" I'd say, generally speaking, "firefighting" and "computer programming, especially in Java". shrug
So this is related to some other things, like the Weisfeiler-Leman Algorithm, and Morgan numbers, and partition refinement. The idea is that to compare two graphs (networks, or Eulerian graphs) for equality one way to do that is to 'hash' the graph. The resulting canonical representations of the graphs are then compared directly for equality.
I implemented a couple of different approaches for doing this - one based on a research paper calling the technique 'signatures', and the other based on an algorithm from a book called 'C.A.G.E.S' (can give references in a bit).
For me, the process of understanding how to achieve this meant learning about permutations, group theory, partition refinement, applying permutations to graphs, and so many other things. I think all told it took me more than a year to properly understand and implement it all!
Very fun, but maybe not the best use of time, looking back...
From a quick google, seems like it has been used in a couple of contexts. Firstly in GNNs which I definitely know nothing about.
However I see another description in terms of RDF triples, which sounds like a canonicalization algorithm (https://json-ld.org/spec/ED/rdf-graph-normalization/20111016...)
Though I have to admit an ever increasing number of details are getting fuzzy as they fade into the rear-view mirror of my attention.
As a foreigner fluent in German, with a very diverse set of German friends, and years of experience living there, in three very different regions at different stages of my life, I will make the bold claim that I understand Germany, even if I probably understood it more in the past than I will in the future.
I’m sure there are many people who understand it better, deeper, more completely; but I’m not sure any of them are Germans. Ask the fish about water, etc.
I think this kind of sounds like hubris. I plead guilty, but with the mitigating circumstance that my claim to understanding isn’t any more hubristic than the next guy’s.
Austria, on the other hand, is a complete mystery to me.
I moved here almost 6 years ago and I have been enthusiastically trying to follow and attend events, follow news, travel inside the country, discover new restaurants/bars/museums/activities as much as I can. As a result, many of my local friends have told me that they have never been to a city or venue that I mentioned.
OTOH, as most my friends are between 20-40 years old, they have that much experience inthis country and there are many things they know that I don't: like deep command of language, local history/experience (especially in soviet-post soviet era) books/literature, nature, handicraft, songs, etc.
I am German and my girlfriend is from Brazil. We talk a lot about cultural differences and how Germans are. So I am curious.
I once built a computer. I had Alan Clements "Microprocessor Systems Design" for an undergraduate text and built a 68000 based machine with 64M of RAM and ROM. Using discrete ICs on two big Eurorack wirewrap cards was hard work and needed good eyesight and dexterity. Then I wrote a bootloader and kermit-like like RS232 program loader, and finally hashed together a really basic OS from Tannenbaum (with a synchronous scheduler and fixed job table). A long summer of late nights. Can I say "I understand computers". No way! But I feel confident I know more about them than most people I'll ever meet.
Another heroic adventure was "Linux from Scratch", compiling everything along the way with tinycc.
These things are rites of passage. They don't mean I understand those things, and even if I did, that knowledge is obsolete today, but I'm glad I did them.
Do you think compiling everything on own computer results in noticeable increase in performance? Say, distribution provides binaries built on Intel, but I want to run on AMD, does it make sense to recompile binaries on the AMD?
Surprisingly the old textbook went to three editions, the last in 1997 [1] It looks as if it may be on archive.org [2], and is definitely in Google Books and LibGen.
> How would you go around building a computer out of commodity components today?
Good question. You could of course retrace my steps using 1980s technology, but I wouldn't advise that. The problem today is physical scale. Most components are surface mount and you really need to build multi layer boards and use a bench microscope to place and solder. Getting anything hand-built to reliably run faster than 100MHz without knowing what you're doing is no fun. Everything I spent a thousand hours building is in a SoC for $1 now.
> Do you think compiling everything on own computer results in noticeable increase in performance?
That's a question to ask Gentoo/Arch users (and BSD people who use Ports). I think yes, because hopefully you'll optimise for the architecture you have. But is is worth it? Given the many hours you'll wait, maybe not at my age :) Do it while you're young and can learn cool things from it.
[1] https://www.goodreads.com/book/show/950048.Microprocessor_Sy...
[2] https://archive.org/details/microprocessor-systems-design-68...
From basic computing gates all the way to running tetris. It taught me so much of the lower levels.
Also a comment as a former Gentoo user of 7+ years - the performance is there - 5-15% maybe. I honestly don't think it's noticeable, it never was to me, but what you learn using Gentoo has served me very well.
I moved on as well. I'm too old to deal with fixing things and all the waiting, I just want it to work haha
Essentially all those instruments healthcare companies invented to make coverage and payout rules complex.
The Prime architecture was based on the Multics design from a group of guys hailing from Honeywell and MIT. I worked on Primes for around 12 years, worked for Prime briefly in the 80's, and wrote an emulator that runs many versions of Prime's OS, Primos: https://github.com/prirun/p50em
Prime systems are very much the opposite of RISC, with instructions for:
- process exchange and task scheduling
- procedure call, incl arguments, ring crossing, stack handling, register saves
- decimal arithmetic, incl picture editing for COBOL & PL/I
- string instructions and picture editing
- 6 CPU modes for compatibility with older processors
- DMA, DMC, DMT, DMQ I/O modes for controller access to memory
- 32, 64, and 128-bit floating point
I got a book published with a bunch of community and personal findings as an "I wish I had known this earlier" kind of collection.
* Giant disclaimer: Bash is insanely complex, mostly for historical reasons. There are infinite ways of doing basically anything, and all of them have different trade-offs. The big one usually being between the complexity of the code and the kind of situations it can handle.
That's why I have the greatest respect for high quality documentation because a lot of energy went into crafting it
I started translating one of my papers in Greek just to address this limitation, but I guess I got bored and gave up midway.
I'm fine with explaining it all in English though. At the risk of inducing terminal boredom :)
The science of recreational drugs are interesting to me.
... And no. It's not all my fault.
[1] - https://www.gov.uk/government/organisations/lyons-inquiry-in...
-- The girlfriend
I take "actually" to mean that your understanding differs from that of most people. Care to tell the highlights?
One example is the dichotomous nature of regenerative agriculture and GM crops. The average person generally takes a very argumentative position on this one, when in reality the two are not mutually exclusive.
Another example is how the industry operates in terms of corporate influence, academia, and allocation of funding. Which leads to the discussion of subsidies, staple crops, livestock feed, GHG emissions, and how to realistically transition to a more sustainable system. When folks talk about GHG mitigation, they often get it wrong. There is some great literature available on this topic in Nature Food Journal.
But in general, I wish people wouldn't reduce the topic to a wedge issue. Having a firm understanding of the entire system and its nuance is the only way to come up viable solutions.
I'm happy to try and answer any specific questions that may come to mind.
Also microinstruction vulnerabilities of CPUs.
What’s harder is finding a sequencing company that will respect your privacy and actually do so. It helps to have a friend in biochemistry.
That’s the hobby. The real paying work is vulnerabilities.
Some people don't understand things, that is not the same as understanding nothing.
I also understand ashtanga and programming.
But I am referencing daoism rather than zen.
- Unicode and characters encodings
- Native WebGL
- CSS3D
- Women
I lied about women.
I have programmed for 30 years, more than 10 in the area of embedded Linux, mostly user space, but also kernel and boot loader. My code has been running in at least a million devices in the field. However more often than not when I need to look into systemd code, I have the feeling I have no clue how this stuff can possibly work, have I ever learned to program?
It was hard for me to understand this arbitrary rule of things becoming less ordered over time. Was this just a fundamental natural law?
The answer is no. Entropy is a logical consequence of probability and time.
Why do things become more chaotic over time? Because chaotic configurations have a higher probability of occurring.
There are far more disordered configurations of things then there are ordered, this is why things become more disorder with time. Time changes the configuration. And by probability a high probability configuration is more likely to occur then a low probability configuration. So the axiom of nature here is not entropy, it's probability. Entropy is just a consequence of probability.
There are systems where ordered configurations are more numerous then disordered configuration and in those systems things become more ordered with time. In these cases entropy is STILL defined to be increasing as things get more ordered. Thus entropy is not describing disorder, or is it?
The thing I don't fully understand yet is heat entropy. Apparently when you take heat into account for everything, the disordered intuition suddenly becomes applicable. So if you have a system becoming more ordered with time, heat must be increasing somewhere to offset this increase in order. Maybe someone can explain this part to me?
You can extract work from order, and can create order with work. Consider this scenario:
We have two kinds of particles and two rooms. If we have one kind of particle per room it is pretty ordered, if we mix everything then it isn't ordered. Now, lets say we have two filters, filter 1 lets particle 1 through and filter 2 lets particle 2 through, but not the others. So we have a wall between the rooms made of these two filters. Particle 1 will just put pressure on filter 1 and vice versa. This way we can let particle 1 push their filter through room 2, which creates work, thus mixing particles a bit. Do the same with particle 2 and now we have mixed both and extracted the work from mixing the particles. We can reverse this process by moving the filters the opposite direction, dividing the particles again and this process will require work to perform.
Exactly how the filter work doesn't matter, as long as it lets through the other particles then the other particles will stabilize and eventually even out the pressure on the sides. It could be slow but it would work. Doesn't have to be perfect either, if probability isn't exactly the same for both particles you can do it over and over until you get the purity on each side you want. We already uses this to enrich uranium for example, so we can make filters for basically anything in theory.
In physics we know much more about evolution of systems, for example in classical mechanics model of gas, there are deterministic equations of motion which also conserve some quantities like energy. So not all thinkable chaotic states are accessible, and the evolution of state is not a repeated random choice out of the whole set of states.
There's also a third angle from information theory. This type of understanding I haven't really studied in depth yet.
That seems like a non-explanation though. Why do chaotic configurations have a higher probability of occurring?