HNHacker News
TopNewBestAskShowJobs

jkbyc

589 karma · joined May 22, 2012

@jkbkot
submissionscomments
jkbyc··on When We Lose Antibiotics, Here's Everything Else We'll Lose Too
There is a nice simulation game where the goal is to kill all of humanity by evolving a disease:

https://play.google.com/store/apps/details?id=com.miniclip.p...

You can learn a thing or two about the problem space just by playing the game.

jkbyc··on Questions to ask your potential employer
The list may be good but I find this writing style off-putting
jkbyc··on Kernel panic when pressing alt+PrtScn+c in Ubuntu
not happening to me. Ubuntu 13.04
jkbyc··on How is a system of axioms different from a system of beliefs?
This sort of thing is also studied as part of http://en.wikipedia.org/wiki/Epistemology and it may be of interest that it is studied also as part of computer science for example as http://en.wikipedia.org/wiki/Belief_revision which is in turn closely related to http://en.wikipedia.org/wiki/Reason_maintenance which used to be the basis for general problem solvers. By the way, view maintenance in relational databases could be seen as a subset of reason maintenance.

Note that belief revision and various kinds of paraconsistent logics in a way allow to work around the classical requirements for consistency.

Another really interesting related area is http://en.wikipedia.org/wiki/Modal_logic which allows you to reason about statements such as "I know that you know that I know that the sky is blue." and that can be used to analyze the coordinated attack problem (http://en.wikipedia.org/wiki/Two_Generals'_Problem) which is very much related to the http://en.wikipedia.org/wiki/Byzantine_fault_tolerance of distributed systems.

jkbyc··on Toxoplasma infection permanently shifts balance in cat-and-mouse game
yes, they told everyone after the last test
jkbyc··on Toxoplasma infection permanently shifts balance in cat-and-mouse game
Toxoplasma seems to affect human behaviour too: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2526142/?tool (incidentally, I was part of this research as one of the subjects)
jkbyc··on Ask HN: How to best acquire theoretical computer science knowledge?
I am talking mostly from my own experience (from two or three European universities). A lot of my undergraduate CS programme was very mathematics heavy with a lot of focus on proofs (a lot of calculus, linear algebra, discrete mathematics, graph theory, algebra, even set theory for some, first order and predicate logic) and then of course a lot of foundational CS subjects like automata theory, basic datastructures, crypto, .... I would argue that proper rigorous proofs and thinking are maybe easier taught on the example of calculus or set theory rather than graph theory (I am not talking about discrete mathematics such as combinatorics without much of graphs, etc.). In graph theory, you often resort to doing proofs "by drawing" assuming that a skilled reader would be able to fill in the dots in a formal manner. That said, it's just my opinion and your course may have ways around it.
jkbyc··on Ask HN: How to best acquire theoretical computer science knowledge?
Theoretical computer science is probably not what you mean. Theoretical computer science are things like complexity theory (up to arithmetical hierarchy and randomized and approximation algorithms), theory of recursion (up to e.g. Gödel's theorems), (various kinds of) logic, algorithms and datastructures (full of hardcore probability and statistics), etc.

Subjects like that give you a firm grounding in the area of computer science but you could study them for ages especially on your own. These subjects are also not very practical in terms of everyday engineering and on top of that before you even get to that level, a top school would require you to study a bunch of mathematics to gain a certain level of rigor of your thinking. My guess is that this is hard to do on your own.

On the other hand, since you have a related degree already and since you know programming, I would heartily recommend you to study on your own combining two approaches: bottom-up to learn the basics and top-down to immediately start increasing your market value and to start opening doors and to keep yourself motivated to go forward with the more tedious study of the basics.

E.g. say you are interested in distributed systems - you can start reading up on them (top-down) while digressing here and there to learn some of the basics.

Make use of online resources like Coursera for the necessary basics (bottom-up): at least some maths heavy on proofs [1], at least some complexity theory, at least some graph theory, ....

I think a purely bottom-up approach (going to a university) could be a waste of time and money in your case. But you need to emulate it a bit because a purely top-down approach could be too superficial and wouldn't teach you some of the more rigorous thinking you might need.

Whatever you do and learn try to do it in-depth. Superficial knowledge of many things will not benefit you much in the long term while in-depth study of many computer science fields will likely lead you through a series of small enlightenments.

[1] My professor of linear algebra used to insist that we as computer scientists have to know all the proofs of the theorems we were learning - in contrast to mathematicians learning the same subject - simply because we have to know how things are done to the last detail and we have to develop that kind of thinking.

jkbyc··on Ask HN: Cheap Assets and how HN invests their money
I also would like to know more, it is a complex topic.

When investing you always have to consider the timeframe and risk you are willing to take. For example, for a long-term rather low risk investment you could buy an index fund - a fund that tries to replicate a market index such as S&P 500 - in that case you will know that your investment will do roughly as good as market does.

jkbyc··on GNOME Developers Hate the Mouse, Remove Middle-Click Paste
you can use Ctrl+C outside the terminal and then Ctrl+Shift+V to paste into it (similarly Ctrl+Shift+C for copying from terminal)

btw, I also use clicking the scroll-wheel to paste all the time

jkbyc··on A Week with Mozilla's Rust
I agree, the actual content doesn't match the introduction so well.

I've been looking into Rust during the past few days and I must say I got stuck on the memory model - all the different pointers and their interaction with ownership and mutability, closures capturing their environment (variables outside the closure in the scope where the closure is defined), reference binding, and then things like std::Cell which on the one hand seems to be an alternative to std::Option but on the other hand it's using some unsafe operations in its implementation to change mutability or something... It's quite confusing and it stopped me from writing a simple example application I wanted to write because I wanted to understand what's going on a bit better first.

jkbyc··on [dead]
The https link doesn't render correctly for me. Http does: http://www.nydailynews.com/life-style/health/researcher-girl...
jkbyc··on Practical Typography
I think there's a more urgent need for a book "Law for programmers"
jkbyc··on Entropy Crushers
Every good engineer is able to discuss tradeoffs.
jkbyc··on Quine Relay
It is based on the recursion theorem from computability theory: http://en.wikipedia.org/wiki/Kleene's_recursion_theorem

It is a fun exercise to understand the theorem and its proof (and still probably easier than creating an actual quine).

jkbyc··on Rarely Asked Questions
Hegel contradicts himself already on the first two or three pages of System der Philosophie 1 while trying to make an impression it all makes sense. I really doubt he knew well what he was talking about. If he was a student I'd send him to study calculus, linear algebra, and mathematical logic with all the proofs and then let him rewrite his work after he learns how to express himself in a clear and concise manner.
jkbyc··on Anyone have knowledge or experience with Lyme Disease
Maybe read through Patients like me?

http://www.patientslikeme.com/conditions/31-lyme-disease

jkbyc··on In 8 months at Microsoft, I learned these things
Not everyone is familiar with Microsoft's acronyms, I had to google it.

For others: SDET: Software Development Engineer in Test

http://programmers.stackexchange.com/questions/44623/microso...

jkbyc··on Drupal.org compromised
Well, yes, but that's really just excuses. Forums often remove the account and profile information and leave the content created by the user intact. That's a good start in my opinion.
jkbyc··on Drupal.org compromised
Interesting, I didn't know. Is there some good reason for it?
jkbyc··on Drupal.org compromised
I hate when a site doesn't let me delete my account. Apparently, drupal.org hasn't been able to implement this feature in more than 11 years already:

https://drupal.org/node/8

jkbyc··on Creaky Voice: Another Example of Young Women's Linguistic Ingenuity
I hear it in your example but I don't in the interview. Isn't that her normal voice?

Or is she singing a whole song with vocal fry? http://www.youtube.com/watch?v=7ThRVUcmSa0 (Dream a Little Dream of Me)

jkbyc··on PostgreSQL 9.3 Beta 1 Released
Implementing efficient updates of materialized views is difficult. They have to support recursive queries, aggregation, and probably even recursive views that they list as new in "Additional Features."

Algorithms for updates of materialized views exist since at least 20 years but maybe they don't cover all these cases efficiently.

jkbyc··on Ask HN: Do you have work for me?
I don't have a job for you but keep an eye for an Ask HN: Freelancer? Seeking freelancer? thread that appears at the beginning of each month. The thread for March: https://news.ycombinator.com/item?id=5304173

EDIT: there's also this Hacker News Contractors list as an editable google spreadsheet: https://docs.google.com/spreadsheet/ccc?key=0AlD_6iEb8Ed9dGs...

jkbyc··on Poll: Do you meditate?
next time, when you realize that you are bored, try repeating for yourself "bored, bored, bored, bored, ...". You can apply it to whatever else that may be bothering you: "sleepy, sleepy, sleepy, sleepy, ..."
jkbyc··on AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java [pdf]
Datalog is really a theoretical basis for declarative query languages. It amounts to a Horn-clause subset of predicate logic and in that it is similar to Prolog. One of the substantial differences is that Datalog doesn't allow functions in terms. That makes Datalog strictly less expressive but it also gives you a guarantee that a Datalog program will always terminate. In comparison, it is trivial to write even a simple Prolog program that does not terminate.

Datalog is really almost just a special syntax for Horn-clauses; it is purely declarative. Prolog is much more than that in that it adds features like cuts, arithmetic, built-in functions, and everything else that's needed in a practical programming language.

Also, a Prolog interpreter implements a sophisticated backward-chaining algorithm. So Prolog basically means backward-chaining. In comparison, I would say there is no default evaluation strategy for Datalog. You (resp. the interpreter) can use backward-chaining, forward-chaining, a combination of both (such as the magic-sets method) - the designer of the Datalog-based query language decides what's best.

jkbyc··on AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java [pdf]
I've been told Prolog is used quite a lot by financial institutions. In fact, one of them bought a whole Prolog company (I forgot the name, sorry).

I agree prolog is quite simple and nice but that is true mostly for the pure prolog subset. The actual programming language with cuts and all the complexity is not so simple anymore - it's not purely declarative (e.g. semantics of the program depends on the order of the clauses).

EDIT: it is Experian (a credit analysis company) that bought Prologia, the Prolog company that was founded by Alain Colmerauer, who designed and implemented the first version of Prolog.

http://www.experianplc.com/news/company-news/2005/25-10-2005...

jkbyc··on Comprehend (YC W11) wants to cure data woes for pharma companies
This article is surprisingly information-free with respect to what they are actually doing. It mostly says that clinical trials are lengthy and costly...
jkbyc··on 5-year project to improve your wardrobe
posted again with a URL to the blog's About page. It's not getting much attention anyway it seems :) It's not my blog but I thought that people here may find it useful
jkbyc··on 5-year project to improve your wardrobe
hmm, I can't change it. is it not possible at all or do I just not have sufficient karma?
← PreviousPage 3 of 4Next →