Hacker Newsnew | past | comments | ask | show | jobs | submit | skardan's commentslogin

ClojureCUDA, ClojureCL (as in OpenCL) and Neanderthal are libraries developed by Dragan Djuric. Watch his talk from EuroClojure 2016 in Bratislava:

https://www.youtube.com/watch?v=bEOOYbscyTs


Thanks for submission. Inspiring also outside 8bit and 8bitish art:

  Environment was small enough that you actually could think about it.

  8bit art is mentally and creatively manageable space to work in.
It is not the first time I hear this advice. If you want to be creative, work under constraints.


I think it's no accident that one of the most renown and influential works of classical music ever made — the Well-Tempered Klavier — was mostly written for 3-4 voices, for an instrument with very limited expressiveness, and under the incredibly strict rules of counterpoint. To echo what Mark is saying, this is probably one of the reasons we find classical video game music so memorable. When you only have access to a sine wave, a saw wave, and a noise channel, you get really, really good at inventively utilizing these resources to their fullest. I can't remember most of the over-orchestrated, insipid soundtracks in AAA games today, but music from my favorite NES, SNES, and DOS games has never left my mind.

As an aside, I think Disasterpeace is doing for chiptune-style music today what Mark Ferrari has done for 8-bit graphics: https://www.youtube.com/watch?v=XB-pG7wEnzM


SEEKING WORK - Europe (Prague) - Remote

Seasoned software developer. Experience with remote work.

How can I help you? build a prototype, MVP or application, review code or design, analyze performance and propose optimizations, write critical and reliable code

- My values: simple solutions, good design, clean and tested code

- I enjoy: hard problems, performance optimization, learning

- Past projects: security, web apps, Linux system development, enterprise ETL and OLTP database apps

- Technologies: Clojure & ClojureScript, Datomic, Oracle PL/SQL, Perl, C/C++, JavaScript, Java, Om, Scheme, Lisp

- Contact: dan.skarda+hn@gmail.com

https://cz.linkedin.com/in/danskarda


SEEKING WORK - Europe (Prague) - Remote

Seasoned software developer. Experience with remote work.

How can I help you? build a prototype, MVP or application, review code or design, analyze performance and propose optimizations, write critical and reliable code

- My values: simple solutions, good design, clean and tested code

- I enjoy: hard problems, performance optimization, learning

- Past projects: security, web apps, Linux system development, enterprise ETL and OLTP database apps

- Technologies: Clojure & ClojureScript, Datomic, Oracle PL/SQL, Perl, C/C++, JavaScript, Java, Om, Scheme, Lisp

- Contact: dan.skarda+hn@gmail.com

https://cz.linkedin.com/in/danskarda


SEEKING WORK - Europe (Prague) - Remote

Seasoned software developer (teamleader and manager). Experience with remote work.

How can I help you? build a prototype, MVP or application, review code or design, analyze performance and propose optimizations, write critical and reliable code

- My values: simple solutions, good design, clean and tested code

- I enjoy: hard problems, performance optimization, learning

- Past projects: security, web apps, Linux system development, enterprise ETL and OLTP database apps

- Technologies: Clojure & ClojureScript, Datomic, Oracle PL/SQL, Perl, C/C++, JavaScript, Java, Om, Scheme, Lisp

- Contact: dan.skarda+hn@gmail.com

https://cz.linkedin.com/in/danskarda


SEEKING WORK - Europe (Prague) - Remote

Seasoned software developer and team lead. Experience with remote work (including US time zones).

How can I help you? build a prototype, MVP or application; write critical and reliable code; analyse performance and propose optimizations; review your code, design or architecture.

- My values: simple solutions, good design, clean and tested code

- I enjoy: hard problems, performance optimization, learning

- Past projects: security, web apps, Linux system development, enterprise ETL and OLTP database apps

- Technologies: Clojure, ClojureScript, Datomic, Oracle PL/SQL, Perl, C/C++, JavaScript, Java, Om, Scheme, Lisp

- Contact: dan.skarda@gmail.com https://cz.linkedin.com/in/skardan


SEEKING WORK - REMOTE or EU

We are two SW developers with a passion for our craft, performance and algorithms. Martin has a PhD in data structures, Dan has a plenty of experience from large system integration projects.

How can we help your business? We can bring the most value if we focus together on performance and reliability. Better performance means lower costs of HW, faster application for your users or you to get that important report in minutes and not in hours or even days.

We can also build an MVP or application, help you with architecture, review both code and design, find bottlenecks and propose optimisations.

Our skills: Linux, Unix, C, C++, Oracle PL/SQL, Scheme, Perl, JS, Clojure and ClojureScript. Technologies we would like to use more: Clojure, React.js and Om, Erlang or data science.

You can hire us either individually or as a team. We have already worked together remotely for a San Jose company (C, kernel and userspace for a Linux based device).

http://cz.linkedin.com/in/skardan http://cz.linkedin.com/in/martinsenft

Contact me at dan.skarda+hn@gmail.com


It is sad nobody mentions book The Humane Interface by Jeff Raskin.

Raskin would say, that this is not a question of red or green. It is a question of habit. If user deletes enough items, you will train him to press "Yes" button and not to think about the question. It will be his habit. Uninterruptible sequence.

Anybody deleted his important files just because he is "trained" to press sequence F8 - Enter in his favourite file manager?

Raskin recommends to provide undo. User content is sacred and should not be lost. You can also try to randomize the dialog. User will stop the sequence and think what he is doing. But if user performs the delete operation often, he will be greatly annoyed.

Read it. It is a great book with many valuable gems. http://amzn.com/0201379376


Please do not randomly change buttons. Thats the worst idea ever. Where does this guy do his research?


"Cancel"/"No" should be on the left (go back) and "OK"/"Yes" on the right (proceed).

(There may be guidelines that do the opposite and I guess RTL locales may reverse it).

Deliberately ignoring HMI guidelines and switching button placement is irritating and does not remove the muscle-memory (?) problem. Doing it randomly is nuts and leads to mistakes that are IMO not the users fault.

It you want to interrupt a sequence, there are kinder ways of doing it like double confirmation.


You use other senses than vision. When planning you engage with your tactile senses and spatial sense. Probably there is also some "rite" factor which increases your commitment. You have to get up from your chair, come to lego board and change the bricks :)

There is an inspiring book by Pragmatic Programmers - Pragmatic thinking and learning. It recommends engaging with other senses to improve your cognitive / creative abilities. For example they recommend using LEGO bricks to "materialize" your SW architecture or processes.

I agree the coolness factor is great :) I love the idea synchronization. Great job! (even if it was made just to attract an audience).


I think there is another great example of value based programming we use every day even on small scale: unix pipes.

cat file | grep .... | wc

There are no complex protocols involved between cat, grep and wc - just passing around the value (now I am not talking about mutable files, directories etc).

I have seen very few systems which are as simple yet as flexible and versatile. Conventional wisdom says it is because unix is set of small utilities where each program does just one thing right. After watching the talk we should note that these utilities pass around text values.

If you want to build something as powerful and flexible as unix command line, you should think about value of decomposition as well as value of values :)


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

Search: