HN user

tmtvl

3,561 karma

Mantis fist practitioner living in Belgium. Daily driving GNU/Linux since 2012. Interested in C, Scheme, Lisp, Perl, and Java.

Reach me at tmt_vdl@gmx.com.

Posts28
Comments1,895
View on HN
gist.github.com 1mo ago

Don't Build Your Own Lisp

tmtvl
42pts18
www.sullla.com 2mo ago

Civilization 4 AI Survivor

tmtvl
2pts0
lparchive.org 2mo ago

SpaceChem 2012 Tournament

tmtvl
4pts0
en.wikipedia.org 3mo ago

Galactic Algorithm

tmtvl
29pts0
www.waterfox.com 7mo ago

Waterfox release 6.6.6 – Privacy hardening

tmtvl
3pts0
mixedmartialarts.com 8mo ago

Shinigami the Reaper

tmtvl
26pts9
www.ign.com 12mo ago

Julian LeFay Steps Back from Game Development Due to Cancer

tmtvl
1pts0
world-playground-deceit.net 1y ago

A Common Lisp jq replacement

tmtvl
155pts57
www.theoryinpracticeengineering.com 1y ago

The Physics of Racing [pdf]

tmtvl
1pts0
www.basemark.com 1y ago

Use Cases of Augmented Reality in Vehicles

tmtvl
2pts0
wellcomecollection.org 2y ago

Lost in the mall and other false memories

tmtvl
2pts1
www.gamingonlinux.com 2y ago

So much for preservation, the classic Delta Force games are getting delisted

tmtvl
3pts0
blog.modrinth.com 2y ago

A Sustainable Path Forward for Modrinth

tmtvl
3pts1
github.com 2y ago

Torcs for Reinforcement Learning

tmtvl
26pts3
www.gresham.ac.uk 2y ago

Mathematical journeys into fictional worlds (2021) [pdf]

tmtvl
37pts11
web.cecs.pdx.edu 2y ago

Typing Haskell in Haskell

tmtvl
3pts1
applied-langua.ge 2y ago

The Sufficiently Okay Compiler

tmtvl
2pts0
en.wikipedia.org 2y ago

Worse Is Better

tmtvl
1pts0
challenge.synacor.com 2y ago

Synacor Challenge

tmtvl
1pts1
github.com 2y ago

Arena Allocation in SBCL

tmtvl
215pts32
github.com 2y ago

GT New Horizons Mod Pack

tmtvl
1pts0
www.wired.com 2y ago

Induction Charging Comes to Public Transit (2012)

tmtvl
1pts0
gpuopen.com 3y ago

The AMD FidelityFX SDK 1.0 is now available on GPUOpen

tmtvl
1pts1
www.myjapanesegreentea.com 3y ago

Will boiling water ruin green tea?

tmtvl
207pts212
andrewshitov.com 3y ago

Dialogues with ChatPGP about the Raku programming language

tmtvl
1pts1
wiki.ultimacodex.com 3y ago

Julia and the Clock

tmtvl
2pts0
common-lisp-libraries.readthedocs.io 3y ago

Asdf – Build System

tmtvl
1pts1
www.youtube.com 3y ago

How and Why I Programmed the Big Trees in Minecraft

tmtvl
2pts0

That doesn't seem likely, the packages are part of OCICL, so it's more likely to have the opposite problem: finding some obscure package you want to try out but which isn't in OCICL.

Okay, let me give a simpler example:

  (defun first-two (list)
    (assert (>= (length list)
                2))
    (list (first list)
          (second list)))
In a language which doesn't normalise the case of symbols you could in theory work around that by capitalising or upper-casing either the function or the variable, but that's still not a particularly elegant solution.

Depends on how much tooling you want to install and where you want to be on the spectrum from:

  (loop :do (print (eval (read))))
to implementing all of Common Lisp in RISC-V assembly:
  pacman -Syu sbcl emacs
  M-x package-install slime RET
isn't a lot of keystrokes.

I think OCICL will meet your expectations more readily than Quicklisp. QL does things more the CPAN way (think Gems if you're more into Ruby than Perl).

a baked in way to run some sort of unit test suite. Have dozens of options if you want, but what is the "cargo test"?

That actually is ASDF, to be more specific:

  (asdf:test-system system &rest keys &key force force-not verbose version &allow-other-keys)
Although if we're honest, the real way to run a test suite in CL is to open the REPL, load your system, and just type something like (run-test-suite).

It is typed, but it's not very well typed. List is 'null or cons' for instance, not 'null or (cons * list)'. Also lack of generics so you can't have a class which holds an element of a generic type which can be determined later on in the compilation process (e.g. a weight-balanced tree which holds elements of a given type).

The usual argument I've seen in favour of Lisp-2 (I personally don't care as much about the function namespace as I do about the type namespace, which I find much more important) is that you can name an argument a conflicting name with a function without the conflict interfering with the code you would write:

  (defun merge-sort (list before?)
    (declare (type List list)
             (type Function before?))
    (flet ((merge-2 (a b)
             (declare (type List a b)
             (merge 'List a b before?)))
      (unless (null list)
        (reduce #'merge-2 list :key #'list))))

  (merge-sort '(1 9 8 2 3 4 7 6 5)
              #'<)
Instead of having to name lists 'lst' or something. Which is pretty much personal preference anyway.

Yep: there's a difference between driving a car in traffic and driving a car in a rally or in an endurance race. There will always be some rules and regulations unless you're on your own privately owned race track with no one else on there, but the regulations can differ greatly depending on the situation.

The government is the only entity which can gain money from running a business at a loss. For example: running trains at a loss will reduce car traffic, thus reducing losses from traffic jams and reducing road maintenance costs. With steel the government can recoup losses from producing cheap steel through steel-dependent services like roadworks, the military, public housing,...

I like sparring. If I went around punching random people in the face I'd get arrested. If you want to drive a loud car, tha's fine; just do it in a way that doesn't bother other people. Imagine how much better the world would be if everyone put in even the slightest bit of effort to be kind and compassionate to each other.

The standard hasn't been updated since 1995

The latest finalised submission to the Common Lisp Document Repository (confusingly called CDR instead of CLDR) dates from August 4, 2013. CDRs are the equivalent to the SRFIs from the Scheme world. You could argue that they are not THE standard, but they are A standard. And considering the original standardization supposedly cost 400,000 USD (about 900,000 USD in today's money), I can see why there hasn't been another official ANSI standard.

But you can read the books as often as you want as long as you live and pass them on to your children and your children's children,...

Educational books are an investment in the future, and some (like Euclid's Elements) don't ever lose their relevance.

I also shut my PC down every evening and boot it up in the morning. Suspend to RAM draws too much power for my tastes and suspend to disk does too much writing to the NVME and I don't want to have to buy a new one before the AI death spiral ends in 2028.

Even with musicians it can be tricky. Imagine an album with various classical pieces performed by different orchestras. Not only are there the conductors and the musicians of the orchestras, but the album also wouldn't have existed without the sound engineers and recording crews and the composers...

Even authors are dependent on their editors, so the idea of 'giving money to the people who create the things we like' is more complex than it may seem at first glance.

I don't remember that happening. What I do remember is that Alphabet decided to axe Google Play Music, but they announced that months in advance and made it fairly easy to download my entire collection. Which is why I now have a couple hundred gigabytes of music backed up on several devices.

I agree that governments could be better at monopoly busting and that a wide variety of choice is better (here in Belgium there are enough different parties (the Greens, the Socialists, the Labour Party, the Christian Democrats, the Liberals, some right wing parties,...) that it seems to work okay, but I gather that elsewhere there's a dearth of choice).

The biggest problem with 'voting with my wallet' is that it means we get the bad old democracy back: the poor don't get to vote, the rich get to vote more. That may have been good enough a few centuries ago, but nowadays we have universal suffrage and I think we can all agree that's better. I know in the USA there's been some back and forth about it regarding voter ID laws (getting an ID costs money so it penalizes the poor) and the fact that people who can only vote by going to the poll office may get penalized by their employers (who can dock wages for the time the employee spent not working); but technically there is universal suffrage and it's better than what came before.

And because you are grateful for the cookie policies you don’t mind rewarding them with unlimited access all your private communication?

No. Where do you even come up with this stuff?

So again.. how do these basic/superficial (or even if they are extremely effective and useful, that doesn’t really change anything) regulations justify mass surveillance?

Answering a question with a question only works if the question used as answer is a simpler way of getting the answer to the original question.

For what its worth in no way has the EU been effective in doing anything about [fake news]

Okay, so which country/state/union/whatever has been effective in doing anything about it? Because according to the post I responded to there is someone way better at regulating the Internet than the EU is, so I'm wondering who it is.