HNHacker News
TopNewBestAskShowJobs

PuercoPop

1,150 karma · joined April 1, 2012

submissionscomments
PuercoPop··on Lem: A Common Lisp editor/IDE with high expansibility
Given that wookie's author uses vim it is clearly possible. Another prominent lisper that uses vim is Steve Losh, they've even written their own swank equivalent based on nrepl, cl-nrepl https://github.com/sjl/cl-nrepl
PuercoPop··on Lem: A Common Lisp editor/IDE with high expansibility
Sorry to hijack the thread but congrats on Lem. It's nice to see how far it's progressed. You even have an XCB binding in there!

Lemonodor-fame is but a hack away!

PuercoPop··on Lem: A Common Lisp editor/IDE with high expansibility
Roswell and Quicklisp are two different things. Quicklisp takes care of downloading systems (what other languages tend to call packages) and makes them available to ASDF. Roswell and takes care of installing Common Lisp Implementations (think chruby + ruby-install). It also allows you to run lisp programs as scripts iirc.

FTW you don't need to install Roswell to try Lem, you can use cl-launch instead

PuercoPop··on Let over Lambda – Common Lisp Book (2008)
I agree it _sounds_ like an armchair critic, but I prefer to give the benefit of the doubt. Maybe they had a bad experience involving Lisp?

The actively hostile to collaborative programming seems particularly misguided. Even an extreme case like the code from hu.dwim, which is written in practically a new language they built on top of CL and has barely any documentation is still fairly easy to understand.

PuercoPop··on Let over Lambda – Common Lisp Book (2008)
As others have noted its written in 'rant form' so its bound to happen. The weird thing is that it doesn't seem to bash on Perl at all! The Appendix on Editors bashes Emacs a lot too. Its an OK book _if_ you enjoy reading rants, but if you want to Learn Lisp, Practical Common Lisp or Land of Lisp are way better.
PuercoPop··on Let over Lambda – Common Lisp Book (2008)
There is StumpWM, a tiling Window Manager.

[0]: https://github.com/stumpwm/stumpwm

PuercoPop··on Let over Lambda – Common Lisp Book (2008)
Do you say that out of experience? That is certainly not my _experience_. Lisp codebases tend to be easily "appropiable"
PuercoPop··on Stop Learning Frameworks
> Frameworks are there so you don't have to repeat the work of others

You know what else is there so we don't have to repeat the work? Libraries. And they don't take the control of how my code is called from me.

Frameworks are there because except for Lisps language provide little mechanisms to reduce boiler plate so people want to avoid writing boiler-plate to pipe libraries together. However that doesn't have to be the case, take a look at Hunchentoot.

PuercoPop··on Sr.ht, the hacker's forge, now open for public alpha
Ftw I got the same error if I tried to log from the signup page. But when I tried to sign up from the form in the sidebar it worked
PuercoPop··on Guide to email in Emacs using mu and mu4e
Sure. Although the documentation doesnt make it explicit your .authinfo file can have a gpg extension and Emacs will encrypt and decrypt it for you using gpg automatically
PuercoPop··on Sly: Sylvester the Cat's Common Lisp IDE
Same as Slime. Works across implementations.
PuercoPop··on Mastodon and the challenges of abuse in a federated system
They do, the reasoning they already put forth.

On the other hand your explanation is no explanation at all. No possible motivation. Just "people are bad everywhere m'kay".

PuercoPop··on A Road to Common Lisp
The author? Most likely

https://twitter.com/stevelosh/status/1034147772440760320?s=1...

I have a similar experience. Started out learning Clojure because it was 'practical', stayed with Common Lisp because I had less tooling setup to deal with. To be fair, that was because the Emacs integration for clojure depended on a specific CVS revision of Swank and I was starting out with Emacs. The situation has greatly improved regarding Clojure tooling. Still not as good as CL.

With time I've found CL to be much more flexible than Clojure and less opinionated so you'll be able to explore different paradigms.

That said if you want to write an SPA, go with ClojureScript. It has a good dev UX story (Figwheel <3) and Webpack will have already lowered your expectations regarding build systems to so setting up a ClojureScript project will seem less of a hassle.

PuercoPop··on How SQL Database Engines Work, by the Creator of SQLite (2008) [video]
> Unless your data requirements are very specific, mem only, or not adapted to the relational paradigm any SQL engine will provide you with the best and more efficient algorithms to manipulate your data in the most common situations.

Too bad that Michael Stonebraker, Turing Award winner, disagrees with you. SQL are not the best solution for any common use case from the performance perspective.

Nevermind what they do to the design of an application. IMHO less people should default to using a database upfront. At least while protyping the idea.

https://cs.brown.edu/~ugur/fits_all.pdf

PuercoPop··on How SQL Database Engines Work, by the Creator of SQLite (2008) [video]
> For example, would you want to lose all your customers' orders and billing information if your code crashed?

There are things like WAL and snapshots. Having your dataset in RAM and querying directly doesn't exclude persisting it to disk. Read Stonebraker's "The End of an Architectural Era"[0]. Basically the OP is right in that SQL DBs were designed assuming that RAM was scarce and that asumption is no longer valid. They are innefficient for every common use case. By at least an order of magnitude.

[0]: http://cs-www.cs.yale.edu/homes/dna/papers/vldb07hstore.pdf

PuercoPop··on Inca civilization was better at skull surgery than Civil War doctors
The Paracas have nothing to do with the Inca Civilization!
PuercoPop··on Magit 2.13 released
I wouldn't consider a desktop environment that forces one to put up with useless transition animations even a good desktop enviroment.
PuercoPop··on Common Lisp homepage
You are missing the point of the Lisp's type system.

> There has been some confusion about the difference between type checking for the purposes of compiling traditional languages, and type checking for the purposes of ensuring a program's correctness. [0]

Lisp type system is mainly designed for the former. Abstract data types are useful for the later use.

[0]: http://home.pipeline.com/~hbaker1/TInference.html

PuercoPop··on Common Lisp homepage
You don't have to hire for Lisp, or any language for that matter. Picking up a language is way easier than fundamental skills (statistics for AI for example). IIRC Dan Weinreb of ITA fame said they gave their new hires a copy Practical Common Lisp and two weeks. You know, the book that you dissed earlier in the thread w/o an argument.

> less libraries are written.

Given that Sturgeon was an optimist[0], that is hardly a problem. The only reason why most OSS libraries are using is because people don't do the due diligence of vetting their dependencies. There are more than enough libraries of adequate quality for common tasks.

[0]: “And folks, let’s be honest. Sturgeon was an optimist. Way more than 90% of code is crap.” – Al viro

PuercoPop··on ZSH, tmux, Emacs and SSH: A copy-paste story
> in general /tmp is not suitable for such inter-process communication.

Yeah, it is not like X11 uses it for precisely that purpose or anything. ^_^

PuercoPop··on YouTube Stars Being Paid to Sell Academic Cheating
Learn. Which is the whole poiny of education in the first place.
PuercoPop··on You know how HTTP GET requests are meant to be idempotent?
Instead of checking wikipedia for a general definition of idempotency, check the RFC for the definition that applies to HTTP

9.1.2 Idempotent Methods

   Methods can also have the property of "idempotence" in that (aside
   from error or expiration issues) the side-effects of N > 0 identical
   requests is the same as for a single request.
PuercoPop··on Oni: Modern Modal Editing – Powered by Neovim
The current vim plugin from VSCode uses neovim under the hood, at least for some operations
PuercoPop··on PyTorch – Internal Architecture Tour
It is similar to strings up to some size (I think it was 1024 but I may be way off base). Basically small strings are interned.
PuercoPop··on APL Style: Patterns/Anti-patterns
> For me anyway, readability isn't about one person actively developing code. It's about communicable code,

If the person who wrote it can't pass the 'readability' test above what are the chances that other people, who are less familiar with the code, will?

PuercoPop··on Why Create a New Unix Shell?
Although emerge is written in python, Afaik ebuilds are bash scripts.
PuercoPop··on Frontmacs
Doesn't VSCode embeds neovim already, so you can use neovim plugins from VSCode as well.
PuercoPop··on Frontmacs
> Emacsens

Nitpick. Emacsen refer to an editor in the Emacs family. It wasn't always the case that Emacs was equated with GNU Emacs.

PuercoPop··on Firefox is on a slippery slope
No, he took action to bring pain and suffering to a group of people because of their sexual orientation
PuercoPop··on Lisp at the Frontier of Computation [video]
And when Norvig made that claim in from of McCarthy, McCarthy disagreed.

> Peter bravely repeated his claim that Python is a Lisp.

> Yes, John?" Peter said.

> I won't pretend to remember Lisp inventor John McCarthy's exact words which is odd because there were only about ten but he simply asked if Python could gracefully manipulate Python code as data.

> "No, John, it can't," said Peter and nothing more, graciously assenting to the professor's critique, and McCarthy said no more though Peter waited a moment to see if he would and in the silence a thousand words were said.

http://smuglispweeny.blogspot.pe/2008/02/ooh-ooh-my-turn-why...

← PreviousPage 3 of 12Next →