HNHacker News
TopNewBestAskShowJobs

eliah-lakhin

23 karma · joined November 9, 2013

Website: http://lakhin.com/ Github: https://github.com/Eliah-Lakhin Email/Jabber: eliah.lakhin [at] gmail.com Skype: eliah.lakhin
submissionscomments
eliah-lakhin··on Licenses alone do not govern behavior in open source
Talking about this specific case. I might be wrong here, but as far as I understand if the license does not state that it is non-revocable(which MIT doesn't explicitly state), it means that it could be revoked by the copyright owner.

So, basically the owner can just revoke MIT license, and then replace it with something different.

> that they've given away certain rights via their license agreement

The license agreement normally should outline a procedure of revocation and termination of the license for applicants. And it should be a part of the agreement. This is pretty much normal practice in many proprietary licenses. And, in my opinion, is certainly morally fair considering that software distributed free of charge by the author.

eliah-lakhin··on Licenses alone do not govern behavior in open source
Why not just simply write a new type of License that would explicitly ban organizations and entities from using the work in any forms, but, in contrast, would grant large possibilities to use the project for individuals for free?

Such approach is no doubt contradicts FOSS principals, but I don't see how else we can defend ourselves from the business exploitation these days.

In addition, I would also explicitly state in such License, that the author preserving exclusive rights of the work. To keep an IP in hands of it's creator. When one keeps exclusive ownership rights, it could be clearer how to defend them in the legal field, rather than something developed by uncertain set of contributors.

GPL and other FOSS licenses were initial designed for crowd development. But let's face the truth, a lot of nice software projects are practically developing by individuals exclusively. Their authors don't really require crowd contribution even for maintenance. Yet, society(by "society" I mean independent programmers and individual users, not corporations) can still benefit from using of their work.

It's a common practice in many other fields of creativity. We rarely see books, visual art creations, scientific articles, etc made by crowd. And there are many examples of outstanding works made this way. And all that works are quit well defended by just normal Copyright laws. So, why shouldn't we, the programmers, avoid such obvious and well defined practice?

Of course, FOSS could still be applied for large infrastructure things. Such as Linux maybe, or Wikimedia. Crowd development is beneficial in many aspects, but individual creativity is not crowd development. So, my point is that individual authors just shouldn't adopt FOSS licenses by default.

eliah-lakhin··on Demo: Incremental Parser in action
I would like to hear any feedback from you: good or bad.

Also, if you like this demo, please star the project on GitHub: https://github.com/Eliah-Lakhin/papa-carlo

eliah-lakhin··on Ask HN: Looking for Scala + Akka + Spray contractor for startup?
I don't have experience with Akka specificially, but I have long experience with Scala, and similar web frameworks in another languages.

Here is one of my projects in Scala: https://github.com/Eliah-Lakhin/papa-carlo And this is my resume: https://dl.dropboxusercontent.com/u/26689230/cv.pdf

I would like to work in Akka based startup as a remote full-time contractor(I had been working remotely for years). As a a middle-ware role for start. What do you think?

eliah-lakhin··on Experimental Incremental JSON Parser
I would like to hear any feedback from you: good or bad.

Also, if you like this demo, please star the project on GitHub: https://github.com/Eliah-Lakhin/papa-carlo

eliah-lakhin··on Ask HN: Are there any modern alternatives to VIM and Emacs
Hm... What can you say about Textadept? For the first glance it seems like a good alternative with lesser entry barriers. At least comparing with vanilla vim and emacs.
eliah-lakhin··on Ask HN: Are there any modern alternatives to VIM and Emacs
True! :) In fact I already have a good code editor(not terminal-based) that I used to use. I just want to find something that may improve my experience.
eliah-lakhin··on Ask HN: Are there any modern alternatives to VIM and Emacs
> Maybe you can tell us why you need it to work in a console. Do you only want to edit files over there?

Well, I'm using Windows on my primary machine when I'm at home, and Mac when I'm outside. It's not a secret that Windows is bad as a development environment. Even it's file system has issues in mapping to unix fs. So I prefer to keep all my development things on remote Linux machine, and work through the SSH. That's why I'm interesting in terminal-based editors.

eliah-lakhin··on Ask HN: Are there any modern alternatives to VIM and Emacs
I prefer to follow design principals and product's phylosophy that laid down to the product by it's developers. If I find the principles inappropriate for me I prefer to find something different, than modding the product using any sort of plugins. Including keyboard's extension keys that I would call "plugin" too in this context.
eliah-lakhin··on Ask HN: Are there any modern alternatives to VIM and Emacs
I didn't say that "vim" is not modern. And I know that many people find it useful. Moreover I use it myself quite often since it is my default console editor. But I found it not so useful for myself as a primary editor. There are reasons that I prefered to skip in the root message to avoid starting of flame war.

But I'm wondering why people keep teach me and advice me how to use vim and emacs? I didn't ask any advices on these two editors. I just asked about alternatives. Maybe not so famous alternatives, but anyway.

I respect your feelings on your favourite editor. And I don't claim you to change your mind about it, nor I want to change mine. I just asked about alternative products.

eliah-lakhin··on Ask HN: Are there any modern alternatives to VIM and Emacs
I know that these buttons work too. But this is not a convenient way of using Emacs.
eliah-lakhin··on Ask HN: Are there any modern alternatives to VIM and Emacs
Hey, but they are GUI based, arn't they? :) I want to use it in my terminal through the SSH on remote machine.
eliah-lakhin··on Ask HN: Are there any modern alternatives to VIM and Emacs
I'm trying Textadept atm. What pros/cons can you say about this one?
eliah-lakhin··on Ask HN: Are there any modern alternatives to VIM and Emacs
oh, comeone! I didn't say I can't/don't want to learn anything. I just said that learning barrier in case of Emacs specificially is too high for me. I don't want to spend that much time on code editor. But it doesn't mean I don't want to learn at all.

To be more specific, if Emacs would have more familiar keybindings for Windows/Mac users I probably use it. For example from the manual http://www.cse.iitb.ac.in/~br/courses/cs699-autumn2013/refs/... :

> C-e end of line

Why not just "end"?

> M-v scroll down one page

I would like to use "page-down" instead.

> C-Space Set beginning mark (for region marking for example)

Really? Why not just press "Shift"?

ok, ok, I know that old keyboards didn't have all these buttons, and also Windows "familiar" key bindings were defined much later. So Emacs and Vim developers did what they did. But why should I spend so many time in learning all these oldschool workarounds?

Yes, I want terminal-based editor. But the rest of the killer features of Emacs or Vim are not so unique these days. I can obtain near the same level of functionality and flexibility in any modern window-based editor such as Sublime Text or IntelliJ Idea. Currently I'm using this one as my primary code editor - just for text, not for Java. And I find that it has even wider range of handy code manipulation commands than Emacs provides.

So, returning to my question. I would prefer to choose terminal-based code editor. And it is ok if it will be differ from the editors that I use - I'm ready to spend time in learning new stuff. But I'm not ready to learn code editor completely from scratch. That's why I rejected Emacs. ok, maybe I was wrong, so I would like to hear your opinion.

eliah-lakhin··on Ask HN: Are there any modern alternatives to VIM and Emacs
There are some pitfalls, but generally I like it. The only reason I don't use it as my main editor - it is not terminal based.

I mean, for example I want to run the editor remotely connecting to remote server through SSH. And the editor should work with the remote file system natively. I can't do it with Sublime Text(or not?).

eliah-lakhin··on Ask HN: Are there any modern alternatives to VIM and Emacs
I will take a look. Thank you!

I suppose keybindings and modes are the same as in vanilla vim?

eliah-lakhin··on Rendering large terrains
Thank you for such detailed and well written material, pheelicks! I had been looking it for a long time. Bookmarked.
eliah-lakhin··on Ask HN: Are there any modern alternatives to VIM and Emacs
I actually didn't work with Emacs, and I tried Vim a little. The major reason why I gave up is learning curve. Keybindings(especially in Emacs) are too unfimiliar for windows/mac user like me. And I don't think this is a good idea to remap all shortcuts(I'm not a big fan of customization).
eliah-lakhin··on Ask HN: Is it worth to start a Startup in the USA for a foreigner?
Hi Gleb!

Your words strengthen my faith in meritocratic world! That's excatly how do I feel it too. But it was important to me to hear it from someone else. Thank you very much.

eliah-lakhin··on Ask HN: Is it worth to start a Startup in the USA for a foreigner?
It sounds interesting to me. Would you like to continue our conversation by Skype or Jabber? My email/jabber is "eliah.lakhin@gmail.com". Skype: "eliah.lakhin".
eliah-lakhin··on Ask HN: Why isn't Erlang more popular?
Yes, but newcomers don't know that. First thing they see is old school algol-like spaghetti. :) Haskell looks much nicer.
eliah-lakhin··on Ask HN: Why isn't Erlang more popular?
In my opinion, there are three main issues:

1) The Language actually is not general purposes. Or at least it is not promoted this way. If you really need Actor based model and lightweight threads, you can choose Scala/Akka, that is also well suitable for a wide range of different objectives.

2) Standard library(I mean OTP) is simply ugly.

3) Language's syntax is ugly too. Pascal again? No, thanks. :) I know there is Elixir that fixes most of the issues, but too few people know about it outside of the Erlang community. When someone mention Erlang he/she probably thinks about "vanilla" Erlang, which is ugly again.

P.S. I had been using Erlang for a while and then stopped.

eliah-lakhin··on Ask HN: Is it worth to start a Startup in the USA for a foreigner?
Thanks for your reply, zen. I have heard about startup visas, but at this moment I want to understand is it possible to control worldwide IT startup from Russia, or not. Also, why do you think Canada might be a better choice than Russia or Israel?
eliah-lakhin··on Irrational Games (Bioshock Infinite) is shutting down
Very clear explanation. Thank you, Goosey!

How do you think is it possible that one day Web Development (generally speaking, industry of Internet startups) may fall into the same gap? There are a lot of guys around who enjoy Web programming very much. Fortunately, we have a lot of job opportunities, and work conditions look good. But I fear how long will it be.

eliah-lakhin··on React: Finally, a great server/client web stack
Completely agree with your point. It doesn't mean that we don't want/need dynamic user interface, of course. But the Web was designed to be static mostly. That's why the best experience we can enjoy is from the static web sites. Let's just recall what HTTP term means: Hypertext Transfer Protocol!
eliah-lakhin··on Interviewing as a Front-End Engineer in San Francisco
I didn't mean that it can be proof to CSS independently of HTML of course. And I suppose this requirement is obvious at least because CSS is not executable without HTML at all.

Anyway it seems you are quite familiar with the topic, and I believe you heard all the recent buzz around rule110 etc. But a lot of people don't know about this interesting fact yet.

eliah-lakhin··on Interviewing as a Front-End Engineer in San Francisco
> They are non-Turing-Complete programming languages

Wrong! CSS is in fact a turing-complete language. :) I know it sounds weird, but it's true. Turing-completeness can be formally proved for CSS.

eliah-lakhin··on Nimrod: A new approach to metaprogramming
Very interesting work. By the way, I'm planning to work on the project with the close purposes, but I have started with a more low-level tool first. My first work is a library to construct incremental parsers: https://github.com/Eliah-Lakhin/papa-carlo The idea is that the language's compiler based on this library will be easier integrated into the exist code editors and IDEs. Maybe we should somehow unite our efforts with the author of Nimrod?
eliah-lakhin··on Ask HN: How do I promote my awesome new programming language
> Is it a compiled language? is it something like "a framework"?

It is designed in such a way that it will be easier to implement source-to-source compiler for it. The project's goals in fact are close to GWT, but more generic. And also I don't like Java. :)

> Are you seeking to make a spectacular launch to build a startup around this language (support, consulting, etc) ?

Kind of, but I don't have strategy right now. I just have a technical idea. That's why I'm asking.

Also I will be appreciated if you advice me how to build business strategy for this topic.

> Otherwise, just push your code to github, blog about it...

I will do all these things too of course. This is the minimum I can do. But it doesn't look for me like a good plan. I don't think there will be many people who will pay much attention to another one programming language made by unknown guy.

eliah-lakhin··on Ask HN: How do I promote my awesome new programming language
I feel so too. But I'm absolutely newby in this topic. Can you please advice me some links to the books or articles to start with? I will be glad to read something about networking.
Page 1 of 2Next →