1. 3

    I am a very happy owner of the book. However, it collects dust on my desk

    1. 3

      The videos make excellent supplemental material, and part 2, which covers the second half, just came out recently.

    1. 2

      Well there was once the Journal of C Language Translation while other languages do not get to have their own journal (even though I have some issues of the Perl journal). I guess it has to do with how things in a language get discussed and evolve. Some get journals and papers in academic conferences, some get dedicated conferences. You could discuss C stuff in a variety of places, like OS, Database and Compiler conferences so I guess this made the need of a dedicated conference redundant.

      Then other popular languages came along.

      1. 1

        And a link to the original paper in pdf

        1. 1

          I remember reading somewhere that this (or the original paper) is the single most-cited work in computer science.

          1. 1

            I think the paper is from 1978, so it might be the case. I will ask my academic friends to figure it out.

          1. 1

            Interesting! I wanted to write an implementation of the awk in plan9 in Go, since there seems to exist a Law stating:

            If anything can be re-implemented in Golang, it will

            Kudos to the person who managed to do so.

            1. 1

              Attempting to install Ubuntu 18.10 on a 2010 iMac which has become unbearably slow

              1. 2

                BWK and DMR

                1. 1

                  I still remember the name Postgres95 when two Berkeley students resurrected the code that up until then was using the QUEL query language.

                  1. 7

                    Preparing to teach Python to colleagues on Monday

                    1. 1

                      Out of curiosity, what kind of background do your colleagues have? I have one coworker that’s been using more python, but they have a more sysadmin background, and all the other developers are C#,Java.

                      1. 2

                        I am like your co-worker. I am a sysadmin / platform / cloud person. My colleagues are programmers and data scientists. They are better programmers than I am. My goal is to show them just enough python 3 so that they can move along on their own. So I am going to show them list comprehensions for example, how to open files with the “with” statement, csvfiles also, a bit of matplotlib, pip and python -m venv, but not numpy or Pandas. We estimate something like 8 hours split over the next two Mondays.

                        My take away is that since I am forced to present something in an audience with expertise (OK not in Python, but surely in code) I too am forced to become better.

                        1. 2

                          That sounds great and like a great mindset in general. Best of luck and let us know how it goes!

                      2. 0

                        So, is this on overtime pay…? Preparing lessons for colleagues seem like something best done during work hours, IMO, not at the weekend.

                        1. 1

                          Fortunately, I’ve never had overtime issues with my employers.

                      1. 1

                        I remember there was a similar project in the late 90s. Ah, here it is http://www.datsi.fi.upm.es/~frosal/

                        1. 3

                          Becoming better at what I want to do. More material needs get higher priority

                          1. 2

                            Writing a Python exercise for a pre-interview meeting

                            1. 11

                              very cool ! fwiw, there is also the quintessential ‘nand to tetris’ book & website which also goes into building a complete machine from nand gates. and once you are done with it, you can enjoy a cool game of tetris on your creation !

                              1. 1

                                I have that book! It was given to me as a gift!

                              1. 10

                                It must be noted that this has happened a lot more times if one considers ccTLDs (which are TLDs). In fact, .cs has died twice. Once for Czechoslovakia and once for Serbia-Montenegro https://en.wikipedia.org/wiki/.cs

                                1. 2

                                  Indeed. Still see advertisement on trucks, etc. that have email address in the dead .yu zone here in Montenegro. It seems that the transition period of 3 years was too short. On the other hand, .su (for Soviet Union) is still active.

                                1. 4

                                  I am amazed that mutt is still alive and kicking. Fond memories of another Internet

                                  1. 4

                                    It’s very much alive and kicking - there’s even NeoMutt, a fork with added features. As someone who’s used Mutt/NeoMutt almost every day for 20+ years, it’s still very much useable today. Yes, HTML email does make things a bit painful, but there are workarounds.

                                    1. 1

                                      I’m using a stripped down version of elinks to do HTML -> plaintext conversions, both for mail and some other projects. w3m is also popular for this task.

                                      Do you have other solutions you’d like to share?

                                      1. 3

                                        I’m using pretty much the same, albeit with w3m. I use a modified version of view_attachment.sh to handle attachments (grabbed from The Homely Mutt - there are plenty of other great tips in that article).

                                        1. 1

                                          Thanks. I’m working on a bidirectional mail gateway which does Unicode/MIME/RFC-5322/RFC-6854 <—> ASCII-ANSI-X3.4-1986/RFC-822 conversions.

                                          Converting MIME/Base64 encoded parts into to UUENCODE and back is straightforward (and lossless).

                                          The lossy transliteration of Unicode characters into plaintext equivalents is less straightforward and there is a wealth of prior art.

                                          The task of ceating a usable presentation of modern HTML mail as plaint text, however, is more of an art than a science.

                                        2. 2

                                          FWIW urlscan is another useful tool https://github.com/firecat53/urlscan

                                          In mutt I bind this to C-b so I can quickly open some link in my browser

                                      2. 2

                                        I’m actually still an elm user, myself.

                                        1. 2

                                          I also still use it. Works great, no nonsense. Sure, when I want to see an image I have to scp it to my local system, but hey :)

                                        1. 2

                                          Does this exist for non-.app domains?

                                          1. 1

                                            I would think most other domains like .com and .net would already have most short names registered.

                                            1. 1

                                              True, but aren’t there lots of new TLD’s?

                                              1. 2

                                                Which new TLD’s would you want something like this for?

                                                1. 3

                                                  I like .space, .blue, .coffee, .kiwi, .pink, .ink, among others. :) I guess I’m looking for all of them…

                                                  1. 2

                                                    Yes, that would be nice maybe we can get the owner of minus.app to add them too.

                                            2. 1

                                              The closest I can think of https://dailychanges.domaintools.com/

                                            1. 1

                                              It so reminded me of On Paper by Diomidis Spinellis!

                                              1. 5

                                                A list is a graph. A tree is a graph. A B-Tree is a graph. Relational systems use trees (graphs) for indexing. Non-relational systems too.

                                                A network is a graph. BGP operates on the internet graph.

                                                Transportation networks are graphs. The Braess paradox happens on a graph.

                                                By visualizing a relationship graph you can explain the complexity without words.

                                                Centrality (there are many BTW), spanning trees, optimal paths are key takeaways you can see applied to many disciplines if you can model your problem as a graph problem.

                                                I hope it helps.

                                                1. 1

                                                  So this is actually the exact reason why I want to learn more about graphs, but I’m looking more for what about graphs I should learn. Are there any major topics or mental models I should take away? (For example, if someone asked me about economics, I would suggest they look at: marginal analysis, monopolies, the creation of money, game theory, etc.)

                                                  Edit: alas, my poor reading comprehension. I didn’t see spanning trees. Will take a look - thank you.

                                                  1. 3

                                                    The first seven chapters of Graph Theory and Complex Networks

                                                    1. 1

                                                      Thanks for the reference. More interesting answer than usual on why it’s free:

                                                      “Why for free?

                                                      Sometimes when you write a book, it makes a lot of sense to think big and act commercially. Thinking big in this sense means you expect many people to have access to your book. Acting commercially means that you try to successfully market and sell your book. Sometimes, it’s enough to just think big, knowing that acting commercially will certainly keep everything small. When you write a book containing mathematical symbols, thinking big and acting commercially doesn’t seem the right combination. I merely hope to see the material to be used by many students and instructors everywhere and to receive a lot of constructive feedback that will lead to improvements. Acting commercially has never been one of my strong points anyway.

                                                      However, freely accessible doesn’t mean that everyone has the right to copy and spread the material, which I would find quite offensive. For this reason, when requesting an electronic copy, the book will be watermarked with your e-mail address. The watermark is part of the LaTeX source, so it will take some effort to remove, although I do not have the illusion that removal is impossible.”

                                                      First part sound great. Second makes me raise an eyebrow as to what they mean. No judgment since they wrote and gave away what you said is a great book. Maybe author just wants to track number of and be able to contact the beneficiaries?

                                                      1. 1

                                                        This is called Social DRM. This is a totally different discussion though, and you could email the author for more details about his stance.

                                                        1. 1

                                                          Ive never heard of Social DRM. I’ll have to look into that further.

                                                1. 5

                                                  I got reminded of this book from the 90s: Object Oriented Programming with ANSI C (link is PDF)

                                                  1. 3

                                                    I was thinking about it few minutes ago, reading this wonderful response about Rust.

                                                  1. 3

                                                    If FreeBSD or OpenBSD had a first class Docker port, I’d be using BSD for everything. I tried using one of the Docker betas. A lot of stuff worked, but it was so old I couldn’t connect to it with a lot of other docker clients/libraries and it really shot down what I could do.

                                                    I ended up using FreeBSD for my VPN and Ubuntu for my Docker server:

                                                    https://penguindreams.org/blog/bee2-creating-a-small-infrastructure-for-docker-apps/

                                                    1. 2

                                                      From my experience (just few months really) Docker and OpenBSD follow pretty different philosophies. Not sure it’s a good combination.

                                                      1. 2

                                                        You mean the CLI to connect to a Linux VM in vmd which runs the containers like docker-machine on OS X and Windows? I haven’t tried it but that could work on OpenBSD. A real, native port does not sound likely as Docker makes extensive user of Linux kernel features which are just not there in OpenBSD at least. Not sure how much of docker compatibility could be build upon FreeBSD jails.

                                                        1. 1

                                                          There was an effort to get Docker running natively on FreeBSD. Unfortunately it hasn’t been updated in years and is still at version 1.8:

                                                          https://wiki.freebsd.org/Docker

                                                          But when I tried it, I could get images to pull and run and work fairly well.

                                                        2. 1

                                                          I’ve heard, but have not tested, that people on OpenBSD use VMM to spin up Alpine and then run docker images from there. Granted you cannot actually run a swarm like that, but if you absolutely need to run a docker image, it could be a solution for a developer machine.