HN user

edjroot

284 karma
Posts18
Comments35
View on HN
A picture of me 4 years ago

To the author (and to the poster!): Thank you. I couldn't have found this at a better time. I'm right now (privately) writing about things of a very similar nature and this has made me indescribably inspired and grateful. I know a lot of depressed people feel the same, but I have to repeat the cliché that it's as if he's writing about my life.

That's why I love writing- it feels like I'm talking to someone who gets me.

Beautifully said. I keep ignoring this lesson for long stretches of time until my mind is in such a messy state that I sort of instinctively can't do anything else but write and write and write, which I've been doing for a few days now, nonstop, after months (years?) of self-neglect. The contents are usually very similar, repetitive, self-deprecating and apparently unproductive, but more often than not I come out of it reinvigorated and more hopeful about the future, and sometimes with slightly less messy thoughts as a bonus.

I've wanted to start a blog since I was a teenager and be as open about my thoughts and feelings as the author of this post is, but I still haven't gotten over the fear of judgment about letting my existence, let alone my boring, dumb, coward, pathetically self-loathing self, be available to an unboundedly large audience of complete and potentially hostile strangers. The voices in my head are right now telling me: “Almost no one cares about what you have to say. Of those who do, many will care only to the extent that they can use it to ridicule you, or worse; and, if people like that ever find you, it's all over.”

I guess this comment is, if anything, a gesture of appreciation for this person's courage to be vulnerable. But it's also a painful challenge against these voices.

They're now begging me not to post this comment, or to delete it as soon as possible. They're screaming, telling me I know I will regret posting this.

But I won't be listening to them today.

nobody uses them because you'll never be able to use anybody else's keyboard

I doubt that's the main reason, and it may be unwarranted as I say below. Personally, I thought it would take too long for me to be able to type as fast as in QWERTY. Fortunately, I was wrong about that too.

I learned the QGMLW optimized layout from Carpalx (linked above) about a year ago. I trained on https://keybr.com and then on https://typeracer.com for a few days and in less than a week I reached 70wpm. I stopped training shortly after and now I can usually reach 90-100wpm. Not particularly fast, but I'm not any faster in QWERTY, and I believe I could get faster if I trained more.

Even though I almost never type in QWERTY anymore, when I do I'm still just as fast as I used to be. I never learned to type in QWERTY "the right way", though, and I suppose this is actually what keeps me from confusing the two "modes". Whenever I try to keep my fingers on their "appropriate" keys (like a properly trained typist would), it's like my brain switches to "Carpalx mode" (since I did make an effort to use the right finger positioning to learn it). It's kinda like switching between thinking in my native language and English - I can think in both, but it doesn't "feel" the same, and I'm more likely to confuse the two where they overlap more. Pretty interesting, really.

Awesome! Would you mind talking some more about your experience with it? I just got started with Clojure and Fulcro[1] (a full-stack framework) and I'm really, really excited about the possibilities. Have you heard about it?

Here are some features off the top of my head (at least that's what they claim):

- Well-integrated stack, so very little friction

- “Datomic on the front end”: Client-side time-traveling database with automatic normalization, querying via EQL (kinda like GraphQL but more idiomatic and supposedly more powerful), “co-locating” queries in the UI.

- React bindings and a Semantic UI library

- Lets you swap anything you “outgrow”

- Lots of learning material (but still lacking in some areas from a cursory look). The author seems to be very active on Slack (Clojurians #fulcro).

- Fulcro RAD[2] (currently alpha) looks like it's going to reduce friction even further.

There's probably more cool stuff I don't remember now.

The two things I'm still insecure about with Clojure are its dynamically typed nature (but I'd be glad to hear about how that isn't a problem) and that the ecosystem doesn't seem to hold your hand too much (again, I'd like to hear another point of view).

[1] https://fulcro.fulcrologic.com/benefits.html

[2] https://github.com/fulcrologic/fulcro-rad

Showing users how much data a given extension sends to a backend and ideally making that data transparent would be enough to stop most of these practices

Exactly! I find it abhorrent that not even Firefox has something straightforward like that as a “first-class” feature. Most of the extensions I use shouldn't need to communicate with any server at all to begin with, so having to just trust the author's words or manually audit the code on every update (or stop them altogether) and maybe fork the project (if that's even possible)... Doesn't make sense.

The one thing I'm aware of that these extensions could do to sidestep such a mechanism is to inject scripts on pages that then exfiltrate your data, but injection could also be blocked, and as a last resort I trust uMatrix would have me covered ;)

Indeed, ProseMirror is highly regarded by its code quality, just as its older sibling, CodeMirror. It even raised quite a bit of money on Indiegogo.

Are you planning on open-sourcing your editor? I'd love to use something like this on a project of mine. (I currently use the much less ambitious EasyMDE [1], which is based on CodeMirror.)

[1] https://github.com/Ionaru/easy-markdown-editor

There's a lot of discussion about that in the "classic" pixel art circles. More generally, if you look at it from this angle, pixel art itself is "from the wrong era" of digital art since it is literally self-imposing constraints that maybe used to be there by external imposition but don't need to be anymore.

I've come to the conclusion that whatever we call "pixel art" is just a range of subjective preferences that may be more biased towards aesthetics, or techniques, or tradition, or even "pseudo-tradition". Nowadays the trend seems to be aesthetics with disregard to technique, but there are still many people who consider it "cheating" if you use the "wrong" tools, there are those who want to emulate the exact specs of certain machines, and there are those still who have a mashup of rules that aren't fully justified if not historically (the best example I know is Pixel Joint, but in the end their restrictions have created a community that has flourished and produced awesome art anyway).

you have to have a constrained palette, which more-or-less precludes any sort of antialiasing

I have only ever seen one piece of antialised pixelart

You haven't seen a lot of pixel art then. Just visit Pixel Joint [1] (a well-known community) and on the homepage (which is updated all the time) you'll already see a few. One of the most distinguished members even has a popular "tutorial" [2] that discusses this and other techniques.

If you're interested, there's also Pixelation [3], a community where people discuss techniques in depth.

In short, anti-aliasing can be done by hand and using a low color count. There's also "index painting", something that many "hardcore" pixel artists consider cheating, but which creates the style without manual work [4].

The point others make is true, though: The sharpness of newer screens ultimately reduces their visual appeal (although there are people who actually prefer them).

[1] https://pixeljoint.com

[2] https://pixeljoint.com/forum/forum_posts.asp?TID=11299&PID=1...

[3] https://pixelation.org

[4] http://danfessler.com/blog/hd-index-painting-in-photoshop

Since we're complaining about Google Translate, I'd like to mention how ridiculous their "verified translation" system is. It works by throwing automatic translations at people who, in their majority, have never studied English, and expecting them to tell whether it's right or wrong, but what happens is that most just confirm whatever they get as being correct. As a result, at least for Portuguese, many of them, if not most, are just plain wrong.

Considering Translate is such an important product, I can't fathom why they just don't hire a single linguist (or just anyone who isn't completely clueless, really) per language to register decent translations, or at least import them from a real dictionary...

What are the positive and negative tags for, how do they get applied?

If you hover over the tag, it shows you a score that represents a "sentiment". The README says "entity extraction and sentiment analysis are provided by Dandelion API".

It depends on what makes you "not super happy", but as someone who uses Dynalist all the time for everything, I must say the only reason I haven't switched to Notion is that their free plan has a hard limit of 1000 "blocks" (vs. unlimited in Dynalist). I actually haven't used it that much, but Dynalist doesn't have many features so it's easy to compare them and come to a conclusion.

From what I've seen, there are only two things I still prefer Dynalist for: Zooming into nodes (minor issue, since in Notion you can quickly turn a node into a page and "zoom into" it) and contextual search (major one, global search is a real pain if you have lots of data - but you can still make up for it by being more organized than I am).

As for everything else, Notion is a clear winner to me.

I recently watched a documentary where Dijkstra says the opposite:

https://youtu.be/RCCigccBzIU?t=1125

"One of the things I discovered as early as the 1960s is that mathematical elegance is not a question of aesthetics, of taste or fashion, but something you can translate into a technical notion.

"The Concise Oxford Dictionary gives as one of the meanings of 'elegant' 'ingeniously simple and effective'.

"In practice a program is manageable if you make a truly elegant program, firstly because it is shorter than most alternatives and consists of discrete parts, each of which you can replace by an alternative implementation without influencing the rest of the program, but also, curiously, the most elegant programs are often the most efficient."

Slightly related, but I've always wondered if there are similar (preferably successful) explorations in maths. "Mainstream" notations are clearly optimized for handwriting, but there's just so much room with current tech for optimizing for e.g. visual intuitiveness. And let's not even talk about all the historical burden that's made these notations the convoluted mess they are today.

(Uncreative, probably very bad) examples: Replace brackets with boxes, use colors (think syntax highlighting), icons, or even basic text-like formatting. And that's still being very conservative in relation to what could be done, as exemplified by the OP.

Any pointers/ideas?

Same here, except my urge goes as far as writing to-do list tools (but obviously never actually getting to the point of having something usable). I guess it's easier to blame current solutions for not having {insert essential feature I just came up with that would finally turn me into a productive individual} than actually working with what I have and focusing on what needs to be done.

I wonder if there is some kind of all-encompassing solution (software-based or whatever) that actually manages to conduct you into a so-called "flow state" in some way. I've tried automating things like blocking websites, turning the computer off at certain times and so on, but it always either feels too constraining (which just makes me disable everything after some time) or too "manual" (which I never have the discipline to maintain). And ultimately, it doesn't really make me want to do the task any more than I would otherwise.

As someone who 1) knows a few functional programming concepts, 2) hasn't programmed extensively in a functional language, 3) would like to get productive fast (in web development), but also 4) wants a language for the long term (think general purpose, decent momentum), including for academic interests... Is there a language that fits all these requirements, or am I asking too much?

Elm is too limited, Haskell seems too convoluted, unsure about F# and OCaml, don't know about good alternatives.

I've been considering PureScript because it seems to strike a balance between features, JS interoperability and skill transferability, but I'm still a little afraid of it being unnecessarily complex for my next short-term projects.

I've only now started considering ReasonML, but am I wrong to think it's much closer to the "get productive fast" side than the "long-term investment" one? Not to mention its JS-like syntax, which I admit I have a distaste for.