1331
Asahi Net, a Japanese ISP based in Tokyo, has started a new R&D lab in Kyoto. We are developing our first product, which would likely be exciting to those interested in distributed systems, functional programming, embedded systems, network programming, Linux kernel hacking, or web development. We are currently hiring for the following roles:
Haskell developer - We are seeking developers who are proficient in Haskell and want to create secure, reliable, and scalable software.
Embedded systems engineer - We are seeking an engineer who enjoys developing Linux-based embedded systems. Desired skills include C, Git, Make, GDB, and POSIX shell.
Web developer - We are seeking a "full-stack" web developer. Desired skills include Haskell, Python 3, or Go for the server side and JavaScript for the client side.
Linux kernel/driver developer - We are seeking a Linux kernel hacker who is network savvy. Desired skills include experience with ODP or DPDK.
日本語でも相談・面接可能ですので、興味がある方はご連絡ください。
If you are interested, please email me:
intercalate "@" . fmap (intercalate ".") $
[["travis", "cardwell"], ["asahinet", "com"]]I really like the multi-line editing and IPython-style prompts. The syntax highlighting feature is nice as well, and it can be turned off with a flag. I am not a fan of auto-completion, however, so I wish there were a flag to turn it off as well (perhaps --autocompletion=off).
* Learn C. I have heard good things about _Learn C The Hard Way_, which is free, though I have never used it myself. Since you want to know more "CS," work through _Introduction to Algorithms_, a pretty standard (second-semester) university text, in C (NOT a language than manages memory for you!).
http://c.learncodethehardway.org/
http://mitpress.mit.edu/books/introduction-algorithms
* Work through _The Elements of Computing Systems_ (aka "From NAND to Tetris"). The book is fun, and it introduces many topics that are more advanced than CRUD.
I have many other ideas, but I decided to stop here in order to emphasize those above. :)
I am often told that PayPal is the only sensible option for small businesses, however. I wish Stripe would come to Japan!
The Accounting Game: Basic Accounting Fresh from the Lemonade Stand http://www.amazon.com/dp/1402211864/
http://developer.yahoo.com/ypatterns/about/stencils/
http://www.webalys.com/design-interface-application-framewor...
Note that not all Photoshop is raster, however; shape layers can be used to create vector elements. For example, the following is vector despite being PSD:
find . -type d -name '*.git' a="Fizz"
b="Buzz"
i%j=mod i j==0
f i
|i%15=a++b
|i%5=b
|i%3=a
|True=show i
main=mapM_ (putStrLn.f) [1..100]My favourite wiki software is Gitit [2]. It uses Pandoc [3] to convert from an input format (such as Markdown) to HTML. Perhaps you could write a simple script that iterates through all source files and renders the HTML to a destination directory using Pandoc, creating any subdirectories as required. That minimal solution should be very easy to implement; adding organisational markup within the HTML would require some programming.
This is a fallacy. That the human eye cannot distinguish N different colours does not imply that a given colour space of >N colours contains every colour that the human eye can distinguish.
To give an equivalent example that is easier to understand, consider a colour space with 16.7 million shades of red. 16.7 million colours is more than the human eye can distinguish, but there are clearly many colours that the human eye can distinguish that are not in that colour space (notably shades of green, shades of blue, and combinations of red, green, and blue).
Here is a web-app that I use often:
http://translate.google.co.kr/?tab=wT#en/ko/one%20thousand%2...
[1] http://www.amazon.com/dp/0201558025/
Khan Academy: http://www.khanacademy.org/
Arithmetic videos: http://www.khanacademy.org/#arithmetic
Easiest addition video: http://www.khanacademy.org/math/arithmetic/addition-subtract...
Exercises: http://www.khanacademy.org/exercisedashboard
Addition exercises: http://www.khanacademy.org/math/arithmetic/addition-subtract...
[1] http://www.amazon.com/dp/0521675995/
[2] http://www.people.vcu.edu/~rhammack/BookOfProof/index.html
[1] http://www.amazon.com/dp/4871878309/ [2] http://www.amazon.com/dp/0521675995/
Note that you can also edit text in Firefox textboxes with the editor of your choice using the "It's All Text!" add-on [2]. I have my browser configured to use gvim, so I can use vim to edit everything from emails and wiki content to this HN comment. :)
[1] http://gitit.net/ [2] https://addons.mozilla.org/en-US/firefox/addon/its-all-text/
I taught a Haskell course last year, where participants brought their own laptops running Linux, OS X, and Windows. Linux was the least problematic. If I do a similar course in the future, I am thinking about providing a Debian virtual machine image for anybody who runs OS X or Windows.
f=filter
q(h:t)=q(f(<=h)t)++h:q(f(>h)t)
q _=[]Currently, I am often very happy with Haskell syntax for solving problems, when it is possible to define an implementation that is precise, concise, and easy to understand. For solving problems that do not easily map to Haskell syntax, using DSLs (Domain Specific Languages) to map from a representation designed for the problem in question to a Haskell representation still allows Haskell to be a good choice of language.