HN user

jblazevic

102 karma
Posts1
Comments17
View on HN
  --------- ---- -- ---- ----- --- ---- -----
  COPYRIGHT 1975 BY BILL GATES AND PAUL ALLEN
  --------- ---- -- ---- ----- --- ---- -----
  
  ORIGINALLY WRITTEN ON THE PDP-10 FROM
  FEBRUARY 9 TO  APRIL 9 1975
  
  BILL GATES WROTE A LOT OF STUFF.
  PAUL ALLEN WROTE A LOT OF OTHER STUFF AND FAST CODE.
Fuzzy Logic 6 years ago

A team I was a part of at the uni made a fuzzy logic-based robot for a soft computing course, almost 20 years ago it seems. I rember that we were able to accomplish seemingly complex behavior (light tracking with obstacle avoidance) with only a few very simple fuzzy logic rules. Seems the project page is still up, along with the source code, schematics and documentation (in Croatian): http://www.zemris.fer.hr/predmeti/nenr/

Seconded. I used it for Java/web development for a year after switching from Linux and was delighted with the ergonomics of use. The multi-desktop swiping easily compensates for multiple monitors. The light weight and huge battery life let me work anywhere, from cafes to park benches to various spots around the office, for an entire workday. The performance was more than enough for 99% of the time. I valued the comfort od use much more than that remaining 1%.

I only switched to a new MBP when 8GB RAM became too tight for my work.

I think a great example of this is the Photomath app (photomath.net). These guys are really a mobile vision/OCR API startup and they released Photomath as a free showcase app, which went on to achieve global media coverage and topped the iOS app store for a while.

Great stuff!

One minor suggestion, completely beside the point so please forgive me: a safer and perhaps more idiomatic way to implement the multiply_safe function would be with a functional-style one-liner:

    fn multiply_safe(a : Vec<f64>, b : Vec<f64>) -> Vec<f64> {
        if a.len() != b.len() {
            panic!("The two vectors differ in length!");
        }
        return a.iter().zip(b.iter()).map(|(x, y)| x * y).collect()
    }
Safer because you don't manipulate indices and lengths directly like you would in C, so there is no opportunity of an off-by-one bug or things like that. Surprisingly, rustc optimizer makes sure that this performs as well as the index-wrangling implementation (according to some simple tests I just ran).

This was thoroughly entertaining, recognizing each word's meaning is like solving a small puzzle. Like recognizing English words written in katakana. Some words were taken directly from German, like waterstuff (== Wasserstoff), sourstuff (== Sauerstoff). Bernstone for amber/ēlektron is my favorite.

2048 AI 12 years ago

This happened to me during my commute. I was visualizing stacks of cars smashing together and disappearing in front of me. Very unsettling.

Frequency 12 years ago

I highly recommend Dragon's Egg, a hard sci fi novel by Robert L. Forward, as well as its sequel, Starquake, for anyone wanting to expand their mind with a fascinating portrayal of neutron star physics, dealing with the hypothetical possibility of life on their surfaces. The relative physical scales of time, space, velocities and forces are mind-boggling compared to our normal intuition.

http://en.wikipedia.org/wiki/Dragon's_Egg