HNHacker News
TopNewBestAskShowJobs

i2

17 karma · joined July 24, 2010

submissionscomments
i2··on Ask HN: Founders, what's your lifestyle like?
I bet it's no more than ten minutes on a busy day, between 6:30 and 7:30, between coffee and thinking about work. Meditation is hard when you have something to do and must do it. Meditation is an Eastern thing and it doesn't play well with the Western values.
i2··on DIY: kernel panic OS X and iOS in 10 LOC
It was quite common for the Linux kernel to panic, 15 years or so ago. I bet that even now it is much easier to make Linux panic than Darwin. HN became way too passive-aggressive in recent years... :(
i2··on DIY: kernel panic OS X and iOS in 10 LOC
A very nice reminder that there's no such thing as code without bugs.
i2··on Software in 2014
Except it is, because your code doesn't work:

  > [10, 1, 5, 1, 10, 10, 1, 5, 5, 5, 10].sort(byNum)
  > [10, 10, 5, 1, 10, 1, 1, 5, 5, 5, 10]
The right way is

  > function byNum(a, b) { return a - b; }
i2··on Programming With Nothing: FizzBuzz in the lambda calculus in Ruby
The same can be done with Python lambdas:

  >>> ZERO = lambda f: lambda x: x
  >>> FIVE = lambda f: lambda x: f(f(f(f(f(x)))))
  >>> to_int = lambda f: f(lambda x: x+1)(0)
  ... etc.
i2··on A DSL in 5 Languages: Ruby, Python, PHP, C#, Java
You can make it without any 'weaknesses' in Python:

  collection = Transaction.search(
      order_id__starts_with='a2d',
      customer_website__ends_with='.com',
      billing__first_name__exact='John',
      status__in=[
        Transaction.Status.Authorized,
        Transaction.Status.Settled
      ],
      amount__between=("10.00", "20.00")
  )
the implementation could look like this:

  def search(**kwargs):
      for arg, value in kwargs.items():
          action = arg.split('__')
          attr = getattr(self, action[0])
          if len(action) == 2:
              method = getattr(attr, action[1])
              method(value)
          etc.
          .....
EDIT: removed unneeded quotes, thanks for correction, postfuturist