Hacker News new | past | comments | ask | show | jobs | submit | more psibi's comments login

I learnt it via the org babel way too and published my notes when I finished the chapters of the book: https://psibi.in/awk/

The whole interactive experience of evaluating awk script and tinkering with it in a single place, greatly helped while learning it.


Related question: Is there a good resource to learn logic programming (using Prolog or something like that) for an experienced programmer ?


The Reasoned Schemer is a highly praised book for that. It teaches minikanren and builds it from scratch. I personally did not like a lot its "socratic" style.

The best way to learn it, in my opinion, is to implement microkanren, which is micro by design for teaching purposes. It is small enough to fit in your head, understand what's unification, and play with it. Then you can jump into other implementations.

If you like clojure, you can use core.logic, although documentation is not abundant.

More prolog-related, The Power of Prolog https://www.metalevel.at/prolog has been praised here several times.


Without any hesitation I would recommend the Ivan Bratko book, it is so densely filled with knowledge. Prolog is vastly different from other programming systems and some of the concepts take a bit of exposition before they sink in, and this book very much strives to explain quite a lot of mysterious things.

Prolog Programming for Artificial Intelligence by Ivan Bratko.


Just want to put a very strong second on this recommendation. Three chapters in I knew enough to prototype something for work that reduced a mess of C++ to a couple pages of rules.


Im general I'm tending to feel that HN likes to recommend too many fad/quirky books than those that are having an encyclopedic approach.


https://news.ycombinator.com/item?id=18188003

My recommendation would be to learn the real thing, not an almost, sort-of Prolog that's actually a LISP dialect in disguise.


I recommend taking a look at 'Learn Datalog Today'[0] first. Although it's just Datalog (in S-expression form) which is a subset of Prolog but makes people get the gist of it very quickly.

For Prolog me too wondering if there's a great source. But I have read 'the Reasoned Schemer', it used a simple Scheme-based logical programming language for teaching purposes and it's very educative and entertaining.

[0] http://www.learndatalogtoday.org/


http://amzi.com/AdventureInProlog/index.php is i feel the best for learning to actually write something in prolog. Though it's maybe not so great for logic programming as a paradigm.

Also it's got some small incompatibilities with SWIprolog and I don't know how well amzi works under Wine so it can be frustrating if you're on linux.


It isn't built on top of a Debian or a rpm based distro. It is a separate distribution itself: https://nixos.org/

But you can try it's package manager nix and it's package set nixpkgs in any other Linux distribution.


I was in the same boat and I found Michael Lucas book quite good for getting the practical working knowledge: https://books.google.co.in/books/about/Networking_for_System...

It tries to address the concepts and the book covers for multiple operating system like Windows, Linux, BSD and even has Some Solaris tidbits. :-)


I don't think limits is a good way to understand it because of the reasons here: https://math.stackexchange.com/a/3222489/124772


Somehow I found the course very dry (as compared to other coursera course like Dan Grossman's PL course).


I agree that it was quite dry, but the intellectual content was great.


I have been just using a single function `org-roam-find-file` to insert or read an existing note.

I'm pretty sure there are various other functionalities, but this seems to be enough for me as of now. If I have to search something with it, I just fall back to deadgrep's [0] interface. So, I don't think you need to read the entire manual to be productive! Infact, I would say that starting small and slowing forming the habit is a good way to use this effectively.

[0] https://github.com/Wilfred/deadgrep


For the past couple of months I have been using org-roam [0] for this and I find it quite effective. Just found out that I have 87 different notes lying around:

$ ls *org | wc -l

87

[0] https://www.orgroam.com/


I just use plain org-mode (orgzly on my phone), storing files on Dropbox (personal) or One Drive (work). AutoHotKey to emacs, then org-capture.

(Evernote if I find web content that's good.)


Is there any way to get Xwidget based browser apart from trying to compiling Emacs (for a Linux environment) ?

Also, if it's only available via the compile yourself route - how long does the compilation take in a 4-core Intel based system ?


Less than 30 minutes. Pretty simple to follow too.


I have been using RedReader[1] on Android which doesn't display ads and it's also open source software.

[1] https://github.com/QuantumBadger/RedReader


Infinity is a much better client imo. Best design and has all basic features, plus a few tricks.

Open source too


Consider applying for YC's Summer 2025 batch! Applications are open till May 13

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

Search: