HNHacker News
TopNewBestAskShowJobs

gcao

40 karma · joined February 15, 2010

gcao99 at gmail
submissionscomments
gcao··on Show HN: fffocus – a simple tool that helps you clear your mind before work
The other suggestions are all very good. I’ll work on them when I get a chance.

About the first, I think the focus page is already very minimal. Not sure what can be moved out.

gcao··on Show HN: fffocus – a simple tool that helps you clear your mind before work
https://gcao.github.io/fffocus
gcao··on Spacemacs 0.105.0 released
How well does Spacemacs work in a terminal (e.g. iTerm)? I've been using iTerm+Tmux+vim and don't want to give up iTerm+tmux just yet.
gcao··on Show HN: A simple HTML page that clears your mind before starting work
I've not done any research. It's just an idea suddenly popped into my mind :-P Any comments or suggestions are welcome.

The waiting time between numbers is what requires attention.

gcao··on Show HN: GHFS – GitHub repos in your filesystem
Seems it does not handle repos or folders with "."
gcao··on Nim Programming Language 0.11.0 released
Why not just recommend one way of naming things and do it in all standard APIs? If someone obviates in his custom library, that's his problem. I think below are pretty much a standard in many languages now.

THIS_IS_A_CONSTANT SomeClass someVariable someMethod()

gcao··on RegExpBuilder – Create regular expressions using chained methods
Great work! This is very intriguing!
gcao··on Two Simple Steps Helped Me Learn Vim
I'm using the same setup (plus spf13.vim, powerline and Oh My Zsh). It looks beautiful and works very well. Here is a screenshot of my setup: http://postimg.org/image/9jqokq0ll/full/
gcao··on “Did you mean?” Experience in Ruby
In pry is it possible to return something when I exit the REPL? Like this:

  def do_something
    return binding.pry

    do_something_but_does_not_work
  end

  result = do_something
  process result
It might be very convenient if I put 'return binging.pry' just before the broken code. I can interactively fix the broken code and continue run outside of current method.
gcao··on OS X 10.10 Yosemite: The Ars Technica Review
Mine crashes a lot. Usually after I send it to sleep when I go home. Next time when I wake it up, it starts up from crashed state. It might have something to do with some app I installed but I didn't spend time to figure that out yet.
gcao··on Neovim's Next Feature Poll
Has anyone created mapping to jump AFTER a character? I did it and think it is great.
gcao··on A simple form builder application written with AngularJS
Thank you for sharing this. However, IMHO form builder is the last thing that could be reused in different projects. How a form is presented and submitted and navigation is handled vary a lot from one project to another project.
gcao··on Ask HN: Who is hiring? (February 2014)
Jon, do you mind if I send my resume and cover letter to you? If you find it a good fit to your team or any other team, please forward to the right person. I really appreciate you taking the time to review it.

My email is gcao99 at gmail.com

gcao··on Cloact: Minimalistic React for ClojureScript
React is nice. I've created a simple library that shares same core concept - map DOM to Javascript objects. The difference is my lib uses Javascript standard data type, array, to represent tag, and hash(or object) to represent attributes, and strings for text contents. With a few tricks, I got a very powerful library - http://github.com/gcao/T.js. You can see an example written in CoffeeScript here

https://gist.github.com/gcao/8363743

gcao··on Ask HN: What do you want to see in Rails 4.1?
IMHO, built-in support of api-only application is very good. Here are the reasons I can think of right now:

1. unify people who are looking for a standard approach to create api in Rails

2. clear separation between lower level http support and higher level html/js/css processing

3. performance improvement against using regular Rails for api

4. easier upgrade for app developers

gcao··on Pure Javascript HTML Templating for jQuery and Node.js
Interesting project. I feel it is similar to https://github.com/gcao/T.js - my little Javascript template engine. However IMHO, json2html is too verbose for large document, and T.js is concise and provides some nice features(e.g. layout, attributes as hash etc).

Below is a T.js template written in Coffeescript. <code> tournamentResultTemplate = (data) -> return unless data.result

  [ "div.detail"
    [ "table"
      [ "tr"
        ["td", "Result"]
        ["td", data.result]
      ]
      if data.defeated
        [ "tr"
          ["td", "Defeated"]
          ["td", data.defeated]
        ]
      if data.lost_to
        [ "tr"
          ["td", "Lost to"]
          ["td", data.lost_to]
        ]
    ]
  ]
</code>
gcao··on Go: The game to beat all games
Go is never popular among ordinary people in China. I guess one reason is it takes a lot of time to finish a game. However, most chineses know how to play Xiangqi, the chinese counterpart of Chess.
gcao··on "Getting started with Ember.Js is easy." - No it isn't
With my due respect to guys behind Ember, I don't understand why Ember gets so much attention. It has been in works for 4~5 years now but has not reached its 1.0 status. I've seen many complaints about its learning curve, documentation etc. However, when people talk about Javascript web frameworks to learn, it is often brought up as a candidate. Maybe someone can tell me why people think it will be a serious contender in this fast moving area.
gcao··on Non-framework approach to JavaScript apps - hexagonal.js
It's probably a design pattern, or a flavor of AOP (Aspect Oriented Programming).
gcao··on Phusion Passenger 4.0 beta 1 is here
Great work!

Node.js and python support will be nice.

gcao··on Better than Ack
This is great!

Even ack is fast, it still takes a few seconds when I search something inside my rails project. I hate waiting. If Ag can work with same options as ack, and with ack.vim by simply creating symbol link, it'll be great.

Btw, I noticed the output of ag does not highlight matches and include line numbers. Maybe those are what make it a lot faster?

gcao··on Introducing a Minimalist Html5 Game Template
Interesting project. It'll be good to have coffeescript support.
gcao··on AWS Marketplace
It's good to see this coming. However I don't understand the price structure some vendors are offering. Take Zend Server(below is the link) as an example, why should they charge a lot more on high-memory/high-cpu instance? Is it because the incurred traffic or usage is much higher? How does this compare to setup your own server but buy server license from them.

https://aws.amazon.com/marketplace/pp/B0078UB5X6/ref=gtw_msl...

gcao··on The Ruby on Rails Tutorial, now with Twitter's Bootstrap
I think Rails 3 has laid a good foundation to build next generation of web applications, or back end of web apps. With introduction of Asset Pipeline and built-in support of CoffeeScript/Sass etc, it is a lot easier to develop in Rails than before. The performance is still not ideal though.
gcao··on Put Callback Logic Into Callback Objects [Rails]
Shameless plug here. If you use the Aspector gem I created, you could move validation logic into an aspect and test it. And apply aspect is very easy. Here is what the code will look like.

class Request < ActiveRecord::Base

end

class RequestValidation < Aspector::Base

  target do
    def has_unique_hash_id?
      exists?(:hash_id => hash_id)
    end
  end

  before :create do
    hash_id = SecureRandom.hex(12) until has_unique_hash_id?
  end
end

RequestValidation.apply(Request)

gcao··on Which reads faster, Chinese or English?
IMHO, the best way to improve reading speed is to read more and more. Once you know more words and can tell their meanings in shorter time, you read faster. There is a chinese idiom for it: 熟能生巧
gcao··on Show HN: JSON CMS
Got it. Thank you for the explanation.
gcao··on Show HN: JSON CMS
I feel it can be very useful. How does it differentiate with MongoDB, CouchDB etc?
gcao··on Ask HN: Help me prepare for my interview with Ward Cunningham
How about this -

What new technology or methodology do you see that might have a big impact on future software development? Like object-oriented programming, concurrent programming, functional programming and Agile methodologies had in past decades.

gcao··on Ask HN: Who Plays Go?
I'm very interested in it. It looks like it is a Python web application, right? I'm a Ruby programmer and should be able to understand the code and steal some ideas if you don't mind :-P
Page 1 of 2Next →