ravenide | 5 years ago | on: Manual Memory Management in Go using jemalloc
ravenide's comments
ravenide | 5 years ago | on: Manual Memory Management in Go using jemalloc
ravenide | 5 years ago | on: How to Type 3x Faster
There's a special type of keyboard called steno that takes this further. Instead of typing out individual letters, your keyboard has about 20 keys, and you use "chords" of keys to type entire syllables at a time. Experts can reach upwards of 300 wpm. Here's a demo: https://www.youtube.com/watch?v=U7AFutd9Gos. I tried to do this but it took too much time to learn.
ravenide | 5 years ago | on: We cancelled standups and let the team build
Like, what is wrong with my reasoning here? Meetings are maximally efficient when the exact set of people who all need to talk to each other are present, and no more. In a team of 7, only 1 or 2 other people might be affected by what I’m working on. The other people are just wasting time pretending to care about what I’m saying.
My experience working at tech companies in SF has suggested to me that most meetings, not just standups, suffer from this problem. The time cost of a meeting grows as O(N^2), and yet we routinely have all-hands, weekly syncs, etc. Yes, some level of communication is needed but when the time cost of these things is so tremendous, it seems irresponsible not to at least ask if what we’re getting out of it is worth the cost.
Meetings are apparently the one thing that no one tries to optimize, in our industry ostensibly hyperconcerned with optimizing things.
Disclaimer: I hate most meetings.
ravenide | 5 years ago | on: Show HN: ugit – Learn Git Internals by Building Git in Python
ravenide | 5 years ago | on: $13 ZeroPi is a tiny headless computer with Gigabit Ethernet (2019)
ravenide | 5 years ago | on: Using Vim for C++ Development
Basically, most the slowness/bulkiness of IDEs does not come from the text editing portion.
ravenide | 5 years ago | on: Parsing S-expressions in C (2019)
This thing is never going to ship. Coming from someone who has written an IDE and wasted a bunch of time on the parser because it was the cool theoretical portion.
That’s fine, I assume learning rather than shipping is the goal here. A fine goal it is.
By the way, the problem is NOT that he wrote his own parser and other homemade tools. This is actually a great thing to do —third party tools usually end up being more trouble than they’re worth. The problem is that he’s ratholing on tiny details that don’t matter.
ravenide | 5 years ago | on: The Bourne collection: the history of online search
ravenide | 5 years ago | on: Onivim 2: Lightweight, Modal Code Editor
My dream is also for vim to be the integrated, full-featured software package you describe, but at the moment I find it falls short.
ravenide | 5 years ago
If so, I think I agree. But it makes me feel like we’re talking about different things. I think we may just have a namespace collision over the phrase “free will” (which I think is part of your whole point).
I guess my question is, if your main concern is being able to assign moral blame, defined as saying someone did something and that thing was right or wrong, why does that require free will? Without it you can still say people do things (in the car sense) and make value judgments about them. Why define free will this way, instead of in the straightforward sense of choice?
ravenide | 5 years ago
The fact that moral responsibility requires the assumption that people have control doesn't mean people do have control. It just means that people who like moral responsibility (including myself!) have an inconvenient reality to contend with. It means we have to find some way to run a society morally despite the shaky grounding on which we find ourselves.
I would find the compatibilist argument more convincing if it simply said, here are some beliefs that would benefit us if we assumed they were true, rather than saying they are true. We can define free will as 'the assumption that is needed to make moral responsibility work,' and we can even make that assumption in order to have a practical, working framework for moral responsibility, but it still doesn't prove the assumption is true.
ravenide | 5 years ago | on: From chaos to free will
My view is that the universe is a big movie. Consciousness is just a lens through which you get to watch the movie. But the movie script is already written, or being generated by mechanisms out of your control. You just get the immersive experience of the “feeling” of being one of the characters, including the feeling of making each decision—which are being/have been made for you.
ravenide | 5 years ago | on: From chaos to free will
I didn’t know about Frankfurt or PAP. Thanks for telling me!
As far as why people care about free will, I dunno, almost everyone I meet insists free will exists, and when I ask why, they insist that they have a choice, and then I say “but you could only have made one choice,” and at this point most of them become absolutely incandescent with disagreement.
I guess I don’t agree that because something is proven false, people will stop caring about it and wanting it to be true.
I think one way out of the blame problem is to recognize that blame being an abstraction (I’m becoming a broken record) doesn’t make it less useful or meaningful. Assigning someone the blame as a killer still gives us the knowledge to act (e.g. separating them from society). But recognizing that ultimately everyone is a victim of fate in one way or another allows us to simultaneously have compassion for the people we’re locking up.
ravenide | 5 years ago | on: From chaos to free will
This is true. They're both abstractions. I think the important property we ought to care about is how easily each abstraction breaks down, in the sense of leading to an untrue belief.
Calling a car a car is mostly pretty safe. Although a car is just a shorthand for a bunch of atoms, no one is going to use that fact to take issue with me saying that a car hit me at 40 mph.
Free will is ontologically like the car, but breaks down faster. It implies one could have chosen differently than one did. That's the whole reason people care about free will. But where the fact that cars are just a bunch of atoms is mostly uninteresting, here the fact that 'you' are just a collection of cells is of tremendous relevance, because your 'choices' are themselves just cellular activity. If you try to use the free-will abstraction to claim people 'could have' acted differently, the details underlying your abstraction will start to give you trouble.
Actually, the car abstraction has edge cases too. If you bolt something onto a car, is it still part of the car? What if that thing was what hit me? What if it was someone else who bolted it on? In these cases, what a car 'is' comes under needed scrutiny as well.
ravenide | 5 years ago | on: From chaos to free will
Ok, say quantum mechanics is at play and your cells don’t behave deterministically. Is that randomness somehow your free will? Are you willfully collapsing wave functions or whatever?
The real reason free will doesn’t exist is not to do with determinism, but the fact that you don’t exist. You’re a collection of cells that, regardless of whether they behave deterministically or randomly, are out of your control. The concept of “you” is just a high-level abstraction, a shorthand, that falls apart as soon as you dig into the details of what’s going on (as all abstractions do).
ravenide | 5 years ago | on: Tell HN: Triplebyte reverses, emails apology
I'm a huge fan of Triplebyte, they got me two great jobs I never would've gotten otherwise (I didn't go to college, my resume usually gets automatically tossed). Their mission to fix credentialism succeeded with me. Hope this setback doesn't deter them from building more great things.
ravenide | 5 years ago
ravenide | 5 years ago | on: Ask HN: I'm declaring dotfile bankruptcy. How to start from scratch effectively?
ravenide | 6 years ago | on: Becoming a 10x Developer (2018)