Hacker Newsnew | past | comments | ask | show | jobs | submit | 178's commentslogin

Yes, it exists (the 'engine' field).


Yes.


Afaik the main reason for base58 is making it impossible to mistake an 'I' for an 'l', etc. Beeing able to always double-click is a nice added bonus, though.


Exactly this. I try to explain this to people in layman terms like this: Comcast ist trying to charge the water fountain, saying it "wants" to pump to much water into people's homes.


That is not an honest comparison, though.

    import { getCodec } from "iconv-lite";
would be

    var getCodec = require("iconv-lite").getCodec;


Or in CoffeeScript,

    {getCodec} = require "iconv-lite"
Explicit dependencies without introducing new syntax? Yes, please.


or in es6 var {getCodec} = require("iconv-lite");


It would be interesting to know if this transformative use of the multicolor charsets counts as copyright infringement. I know "normal" (vector) fonts are not protected by copyright because they don't cross the threshold of originality, but I personally wouldn't lump the examples in the article into the same category.

In any case it is really interesting to see how much creativity was put into the distribution of warez


Every Bitcoin address includes a checksum at the end, so while you can make up any address like in this example, the checksum still needs to be correct in order to form a valid address. It's a great feature against typos, btw.


It might not have been a "commercial success", but one has to appreciate the irony of you arguing against the impact of NeXT while using a medium that was invented/first developed on this platform:

http://en.m.wikipedia.org/wiki/File:First_Web_Server.jpg

Disclaimer: I am younger than any technology mentioned in this thread.


I would strongly disagree that atom commands are not "composable" (though it depends on your workflow/mental model). To take the select/delete example: atom can select to the end of the line, and it supports the delete key. How is select-than-delete not composition?


You can apply modifiers to VI's composable objects. For example, you can prepend a 3 to the deletion operation, and delete three words, lines, or paragraphs.

You could replicate this by starting a selection and manually moving to the end (either by a combination of commands), but it looses its coherency as a single expression to be executed.

In the words of someone smarter than me, you have a conversation with vim - "delete three words", whereas you micromanage another editor - "start selection, move one word, move one word, move one word, delete".


But, on the other hand, sublime/atom/... will give you immediate visual feedback about what it is going to delete (the marked range), whereas "delete three words" can potentially be open to ambiguity (plus you have to count words in advance...). For example, some editors consider my-function() a word, others stop the word at the "-" etc.

I understand why in some cases the kind of low level power you get with editors like vi and emacs etc is of an advantage, and I use vi regularly myself for basic editing on remote shells, but I am more of a visual person and I much prefer the usability over power approach.


I couldn't have said it better. Also, I have yet to see a more compelling example of clever composition in vim than "delete 3 lines" (which even I do when rarely using vim).


How about correct everything inside these parenthesis/brackets? Or indent everything within these brackets? Or do a search/replace over only the next paragraph? Or Title Case everything up to the next colon/semicolon/quote? Read the contents of file <x> into my current buffer? Format everything within these two matching quotes?

Every movement is composable with every action. There's a lot of movements, and a lot of actions. Delete three lines is the simplest possible command, but it's hardly the only one.


You can always just select stuff with your mouse and press the delete key. We're writing code, not prose, here. When was the last time you used paragraphs anyway?


Replace "paragraph" with "surround" (vim-surround), "argument" (argtextobj) or "indent" (vim-indent-object) then, which compose brilliantly with (c)hange/(d)elete + count + (i)nside/(a)round.


When writing documentation. The mouse + delete is not as easy when you're doing non-trivial movements, such as "replace everything between these matching parenthesis"

    ci(


"On the gravestone of capitalism it will say: 'Too much was not enough'." – Volker Pispers, German Comedian


Should you wish to bring down capitalism, your plan should have the feature of being immensely profitable in the short term. Then the transnational investment arm of a major banking conglomerate will steal your idea and go off and do it for you and you can put your feet up.


Some say ...


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: