HNHacker News
TopNewBestAskShowJobs

PuercoPop

1,150 karma · joined April 1, 2012

submissionscomments
PuercoPop··on Show HN: A Web-to-RSS Parser in Common Lisp
No, it creates bundle you can load using only ASDF. The developer uses quicklisp, not the client
PuercoPop··on Show HN: A Web-to-RSS Parser in Common Lisp
One can use quicklisp bundles so that the user doesn't have to install quicklisp and download dependencies themselves

https://www.quicklisp.org/beta/bundles.html

PuercoPop··on C2 wiki closed for remodeling
Code and Preview of the wiki rewrite at https://github.com/WardCunningham/remodeling
PuercoPop··on Dinosaur and Lisp
Regarding the code, its ok although there are some parts that are unnecessarily messy. Here[0], and in other parts you use labels in the middle the function. It is best to do in the outer level form. I like the rlabels of misc-extension[1] when using local functions but I understand most people would prefer not to add 'util' dependencies. Another thing in that function. The (let ((data (or ...)))) is unnecessary. You place the form in the default case of the keyword argument So it would end up looking like:

     (defun x-find-color (rgba &key (x 0) (y 0)
                                (width default-width) (height default-height)
                                (test #'equal)
                                (snap-data (x-snapshot :x x :y y :width width :height height)))
      ...)
Also if not using asdf, the quickload form should be wrapped in an eval-when. It will fail If I Try to compile the file (C-c C-k) on a fresh session.

This are nitpicks, the code is understandable and easy to read. Nice writeup and cool idea!

[0]: https://github.com/VitoVan/cl-dino/blob/master/cl-autogui.li... [1]: https://github.com/slburson/misc-extensions

PuercoPop··on Dinosaur and Lisp
If you are looking for end-user applications written in Lisp, there are quite a few. For example Opus Modus (http://opusmodus.com/)
PuercoPop··on Playing with Syntax
You can view macros as functions that run at compile time and that take code and return code instead of values
PuercoPop··on LogicJS adds logic programming to JavaScript
Maybe the example of the front page is misleading, but fwir ConstraintJS is a JS library adding constraints to JS, the DOM/CSS are use cases but the library is not limited to those use cases
PuercoPop··on LogicJS adds logic programming to JavaScript
How does this compare with constraintJS[1]

[1]: http://cjs.from.so

PuercoPop··on LGTM is a simple pull request approval system for GitHub
From reading the manual I saw it was configurable to change the regexp it matches, not property's of the OP
PuercoPop··on LGTM is a simple pull request approval system for GitHub
It would be nice if instead of having to comment LGTM a thumbs up reaction on the FP of the PR would suffice
PuercoPop··on When Haskell is Faster than C (2013)
Leiningen serves a different purpose than quicklisp (Something more similar would be Clojars maybe). That said, Leiningen does way more (in a good sense) than quicklisp and any commonly used FLOSS tools in CL.
PuercoPop··on Show HN: Full Stack Lisp – A book in progress about writing Common Lisp apps
Why look at clojure's STM and not CL? https://github.com/cosmos72/stmx
PuercoPop··on Show HN: BitKeeper – Enterprise-ready version control, now open-source
Something I'm wondering and the man page doesn't clear, does it track files across renames or does it only track content like git?
PuercoPop··on Rebol vs. Lisp Macros
when-let and if-let are better at communicating intent through names.
PuercoPop··on StumpWM – Tiling Window Manager in Common Lisp
I had forgotten about that. But from what I remeber from reading the code other than the keymaps, there is not much similarity between the codebases
PuercoPop··on A polyglot's guide to multiple dispatch – part 3
Seems pretty nifty, would love if you could share a gist [implementation] of the idea
PuercoPop··on StumpWM – Tiling Window Manager in Common Lisp
CLFSWM is neat as well and certainly has its own unique features, but afaik it is not based on StumpWM
PuercoPop··on Apricity OS: A Beautiful Arch Linux Distro
Same with Gentoo. Some people pretended like doing a stage 1 install taught you more about the system. Besides chroot I don't remember anything I learned from it. Loved Gentoo though. Especially how configurable it was.
PuercoPop··on Klisp – An implementation of the Kernel programming language
You cannot pass macros as values as they do not exist at runtime. (So no macros can be passed to map/reduce as opposed to the fexprs).

P.D. Msimoni has written about fexprs (and a Lisp dialect with fexprs on JS, wat.js) if you want to read about them some more.

PuercoPop··on Experimental support for WebAssembly in V8
Nitpick: What doesn't make sense is 'compiled language'. The term is non-sensical. Languages are not interpreted or compiled, implementations are (sometimes both like cpython). As a counter example, cl-javascript[0] compiles javascript to common Lisp

[0]: http://marijnhaverbeke.nl/cl-javascript/

PuercoPop··on More code review tools
A middle ground could be to add the change Id as a git note? But that would probably result in tooling needed to get a good UX flow.
PuercoPop··on Call for support for Lisp in WebAssembly development
Why are you talking about SBCL here? This is not for the benefit of SBCL, which does not target Web-Assembly, but about implementing multiple return values easily. Yes not many languages have multiple return values today, but Web Assembly should not only focus on implement only the languages that are popular today but the languages of the future.
PuercoPop··on The Lisp Curse (2011)
> For instance if you make an x86-64 assembler in Lisp, it will be just as restricted as any other assembler;

Check out Henry Baker's Comfy 65 Compiler[1] to see how far a little lisp changes an assembler language.

[1]: http://home.pipeline.com/~hbaker1/sigplannotices/sigcol04.pd...

PuercoPop··on PeerTweet – Decentralized feeds using BitTorrent's DHT network
Certainly, I posted the link as an apropos.
PuercoPop··on PeerTweet – Decentralized feeds using BitTorrent's DHT network
http://twister.net.co/

A more mature similar open source implementation of the same idea.

PuercoPop··on Building Large Flask Apps in the Real World
Check out pyramid. It is more even more 'pay as you go' than flask. And more amenable to extension (ej. Router strategies)
PuercoPop··on Glibc getaddrinfo stack-based buffer overflow
I am aware that it comes from C++. 'Excesive Marketing' is something that seems to pervade through software, not trying to single out Rust. I think 'zero runtime cost abstraction' would be a small improvement for the slogan.
PuercoPop··on Glibc getaddrinfo stack-based buffer overflow
I agree with the general sentiment: "There are no silver bullets, only tradeoffs." However I disagree that that is the issue at hand. At the very least the trade off is on the wrong side of the equation, it is computers that should do stuff like bound checking not humans.

P.D. It irks me that Rust slogan is 'zero cost' abstraction. There is definitely a cost. The memory model is more complex than C. One shouldn't try to hide the tradeoffs behind 'marketing' slogans.

PuercoPop··on Please don't use Slack for FOSS projects
> Open source is a form of software licensing that lots of people develop and use for lots of different reasons. That's it.

Open is more than one form of software licensing, each license modified by the different idiosyncrasies and values of different people that develop software.

> Everything else is politics and philosophy

Open source IS politics as well. The origin of the term itself is a way to subvert Free Software

PuercoPop··on Please don't use Slack for FOSS projects
znc comes with an web GUI to admin/configure it.
← PreviousPage 5 of 12Next →