Hacker Newsnew | past | comments | ask | show | jobs | submit | robert-brown's commentslogin

Photoshop was ported to IRIX using Latitude, Quorum Software's implementation of Mac OS System 7. Apple later acquired the Quorum's code and it became part of Carbon.


There's System 7 for Unix 'natively', with either Executor (there's a fork under Github) or some other project: https://www.v68k.org/advanced-mac-substitute/

https://github.com/autc04/executor

https://github.com/jjuran/metamage_1/


Common Lisp


The best book I know on subject of how to best display computer programs is:

Human Factors and Typography for More Readable Programs https://www.amazon.com/-/he/Ronald-M-Baecker/dp/0201107457


The best book I know on subject of how to best display computer programs is:

Human Factors and Typography for More Readable Programs https://www.amazon.com/-/he/Ronald-M-Baecker/dp/0201107457



Folks on the #clschool, #commonlisp, and #sbcl IRC channels can answer your questions.


One big problem is that Python's semantics make it difficult to implement the language efficiently. When I translate the sieve code into safe Common Lisp, I get a speedup of 15. After adding a few declarations, making the code as unsafe as C, the speedup factor is 30. Those improvements are possible because the compiler can assume many things about the functions and operators used in the code. For instance, that the Lisp equivalents of range() and len() have not been redefined.


There's a big difference between the complexity of setting up Bazel and the experience of using Bazel at a company where Bazel has been set up for you. As a user I love Bazel. When working with Java, I use the java_binary and java_library rules. When coding in Go, there's nothing new to learn regarding the build, just use go_binary and go_library instead. Everything is repeatable, builds and tests are cached, it's easy to query the build dependency tree, etc.

A few startups are offering "Bazel build/test as a service." It's one way to eliminate the work involved in setting up Bazel for an organization.


Fortunately, you can continue to use proto2, if you decide it's superior, or use a more recent version of proto3 that supports field presence.



The best way to acquire a quality sofa is to purchase a used one made by a furniture maker known to create high quality pieces. It requires a bit of research. You need to figure out which builders around you produced excellent furniture 50 or more years ago. In the USA, Dunbar is an example. Buy an old Dunbar sofa from the 1950s and reupholster it. It will easily last another 100 years.


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

Search: