HNHacker News
TopNewBestAskShowJobs

jpe90

502 karma · joined December 14, 2020

https://jeskin.net
submissionscomments
jpe90··on It’s Still Stupidly, Difficult to Buy a ‘Dumb’ TV
The value is that it lets you comfortably watch stuff with other people.
jpe90··on Lenovo announces the first Arm-based ThinkPad
Sure, but if the battery continues to last for an extended work day after many years of use without a replacement, that’s extremely appealing to me.
jpe90··on SBCL: New in Version 2.2.1
> I have modified the LW editor to be more "Mac-like" which I guess makes me less hardcore.

You're shipping commercial software with CL so I think you're about as hardcore as it gets :)

> I have modified the LW editor to be more "Mac-like" which I guess makes me less hardcore.

If you mean in terms of keybindings, I did the same when I did a trial recently even though I usually use Emacs for working with lisps. I think it's nice to keybindings that match most text editing programs, and I think the benefits of Emacs-y structural editing are a little overstated (in my opinion). Was just curious to hear how folks using LW do their work.

jpe90··on SBCL: New in Version 2.2.1
I'm excited to see it!
jpe90··on SBCL: New in Version 2.2.1
Do you use emacs the lispworks editor, or something else for coding?
jpe90··on Blinking Cursor Turns 54
It’s a native c++ app

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

jpe90··on Blinking Cursor Turns 54
“A blinking cursor can have a significant effect on battery life, as such we decided to change the default to non-blinking.”

Sublime Text 4 Update FAQ, May 2021

https://forum.sublimetext.com/t/sublime-text-4-update-faq/58...

jpe90··on Practical Common Lisp (2005)
This book got me hooked on lisp years ago, I can’t thank you enough for writing it. It made both Common Lisp and emacs lisp accessible to me and I would not have learned them if the book did not exist. I hope you consider writing another edition someday.
jpe90··on Sublime Text 4 (Build 4126)
I recently saw there was a new Clojure plugin for Sublime Text called Sublime Clojure by Tonsky: https://github.com/tonsky/sublime-clojure

In his documentation he mentions that he made the plugin in part because he did not want Paredit mandated by a plugin. I was curious to see what kind of structural editing he used instead, so I tuned into one of his streams. Turns out he just writes raw lisp in sublime text, and he's fast as hell at it too.

Since then I've been trying out using Sublime for Clojure development and falling back on Intellij when I need anything more than basic inline/REBL debugging, and I'm very happy with it so far.

jpe90··on Maryland hasn't updated Covid case data for 15 days due to a security incident
This is actually pretty bad, their mobile app wasn't updated to explain the situation and was showing 0 new cases for the timeframe. I personally know people who took that at face value.
jpe90··on Myocarditis associated with Covid-19 compared to mRNA vaccines
Anxiety is exacerbated during times of stress. Covid is placing unprecedented stress on all of us right now. Getting a vaccine and then hearing it "may cause myocarditis" can be very stressful, and we lose the ability to internalize the caveat that it's attached to a 0.004% incidence rate.

Anxiety also causes you to perceive normal bodily sensations, that you otherwise filtered out, with heightened sensitivity.

"With health anxiety there is the misinterpretation of discomfort and normal bodily sensations as dangerous. The body is very noisy. Healthy human bodies produce all sorts of physical symptoms that might be uncomfortable, unexpected, and unwanted, but not dangerous." https://adaa.org/learn-from-us/from-the-experts/blog-posts/c...

jpe90··on Myocarditis associated with Covid-19 compared to mRNA vaccines
The study states that 0.004% of vaccine recipients were hospitalized from myocarditis. 1,615 out of 38,615,491.

NIH estimates that 31.1% of U.S. adults will experience an anxiety disorder at some point in their lives. https://www.nimh.nih.gov/health/statistics/any-anxiety-disor....

I would encourage you to discuss with a licensed medical professional about which you are more likely to be experiencing.

jpe90··on Hertz customers arrested, jailed and held at gunpoint after false theft reports
The arrests mentioned in this article took place days to months after the false theft reports.
jpe90··on JetBrains Fleet: The Next-Generation IDE by JetBrains
Interesting that you would use Rust for those operations since the JVM was already presumably giving you cross-platform implementations. Was that a significant performance bottleneck that got alleviated by using Rust, or was there another reason?
jpe90··on JetBrains Fleet: The Next-Generation IDE by JetBrains
Awesome, looking forward to it. I hope Clojure/Scala wind up getting supported in the future, I'd love to try it out :) Keep up the good work!
jpe90··on JetBrains Fleet: The Next-Generation IDE by JetBrains
Is the JVM portion still using Swing? And can you share any details about what you're using Rust for?
jpe90··on Rust maintainer perfectionism, or, the tragedy of Alacritty (2020)
"The only people entitled to say how open source 'ought' to work are people who run projects, and the scope of their entitlement extends only to their own projects.

Just because someone open sources something does not imply they owe the world a change in their status, focus and effort, e.g. from inventor to community manager.

As a user of something open source you are not thereby entitled to anything at all. You are not entitled to contribute. You are not entitled to features. You are not entitled to the attention of others. You are not entitled to having value attached to your complaints. You are not entitled to this explanation.

If you have expectations (of others) that aren't being met, those expectations are your own responsibility. You are responsible for your own needs. If you want things, make them.

Open source is a licensing and delivery mechanism, period. It means you get the source for software and the right to use and modify it. All social impositions associated with it, including the idea of 'community-driven-development' are part of a recently-invented mythology with little basis in how things actually work, a mythology that embodies, cult-like, both a lack of support for diversity in the ways things can work and a pervasive sense of communal entitlement."

https://gist.github.com/richhickey/1563cddea1002958f96e7ba95...

jpe90··on Tree Sitter and the Complications of Parsing Languages
Thanks for the recommendation! I've been on the lookout for a good monochrome theme, this looks great to me w/ boxes off
jpe90··on Django, HTMX and Alpine.js: Modern websites, JavaScript optional
Any opinions on how this (or a PETAL stack) compares to using Clojure & Clojurescript?
jpe90··on Why Emacs: Redux
I don't think the elisp manual is in there unless I missed it
jpe90··on Why Emacs: Redux
Gah, that is correct, thank you.
jpe90··on Why Emacs: Redux
I learned it from the manual built into Emacs itself, which you can access by entering "C-x r" and then following the link to "Emacs Lisp" near the top. I had literally never heard of Lisp at the time I stumbled on it.

But the way that I actually got competent enough to do anything interesting with it was to learn Common Lisp, because they are similar in that learning to solve problems in Common Lisp lets you do the same in Elisp. I learned Common Lisp by reading Practical Common Lisp by Peter Seibel and writing small programs.

I would really recommend spending a little time learning both dialects because it's easy to learn "just enough" elisp to configure your setup but not enough to appreciate what you can do with it.

jpe90··on Why Emacs: Redux
Before I learned lisp, I remember seeing this sentiment expressed a lot and thinking people were underselling the difficulty and overselling the usefulness of "programming your text editor" as opposed to just configuring it via standard options.

After I learned enough Common Lisp to build a few small projects, I realized how powerful it is to write small, bespoke functions for odd text editing jobs. You can write and save functions that do something very specific but powerful to any project you're working on, regardless of the language or tooling used, because everything uses text. I'm so glad I learned it.

jpe90··on Upcoming/proposed breaking changes to Haskell
I recall reading historical threads and being surprised at animosity towards FPComplete and some of the efforts they were making to standardize changes to make Haskell more commercially viable. At the time I thought being upset by that was absurd, but over time I guess I sort of understood the sentiment.
jpe90··on Upcoming/proposed breaking changes to Haskell
I remember wondering why "return" is in the Monad class when you can just use "pure" from Applicative, and why (<>) and "mapped" both exist, so it's cool to read the historical explanations here.

They are all logical, but will unfortunately add to the burden of new learners who read books and guides that contain obsolete references. I know a lot of the material I learned with will be confusing when examples start spitting out compile errors. I didn't see if there are efforts to account for this with some custom error messages that notify you why the obsolete code no longer works and suggests how to fix it, but I think that would be helpful.

Edit: It looks like that concern was already raised and addressed, glad to see it.

jpe90··on Modern, functional Common Lisp: myths and tips (2020)
Well, for my project I am using CLOS in CL where I used hash tables in Clojure. But yeah, if I went for hash tables, it would be getfs and setfs to mutate the table, or I saw there are immutable operations for hash tables in CL as well. It just takes a little more code and cognitive load to work with.
jpe90··on Modern, functional Common Lisp: myths and tips (2020)
Some examples of things that make Clojure click quickly are being able to use seq operations on all core data structures instead of learning how to work with list, vectors, hash tables, and sets separately, documentation being great with tons of code examples on clojuredocs.org, and the fact that you know you need to "do everything the functional way" up front means less decision making. And prolific overuse of hash tables speeds things up too :)
jpe90··on Modern, functional Common Lisp: myths and tips (2020)
That was specifically referring to the availability of code examples for the core library on clojuredocs.org (I know hyperspec has some code examples as well, but they haven't been as comprehensive imo) and the ability to seamlessly jump into library source code within Emacs.
jpe90··on Modern, functional Common Lisp: myths and tips (2020)
I've been building a personal project in both Clojure and Common Lisp to make a DSL for scraping web data, transforming it, and outputting it to a few backend formats.

I would say it's been significantly harder to achieve the same functionality in CL than Clojure, but there are major perks to the ecosystem. I was surprised by how much I've valued conditions and restarts, type inference from SBCL, stack traces, and tooling in general.

Clojure OTOH feels like it takes much less effort to get up and running, feels more intuitive to write, and has far better documentation.

I'm probably going to continue writing my project in both languages in parallel because I love learning and I spend my time poorly. I want to stick with Clojure given that it sees more use these days, but it's hard not to prefer CL once you invest the time in learning its capabilities.

As a final note, was Practical Common Lisp challenging for anyone else? I've read many glowing recommendations of the book, but at times it feels DENSE, and it took a fair amount of staring at the intermediate stages of the projects to understand what was going on.

jpe90··on Simula One – office-focused, standalone VR headset based on the Linux Desktop
> This is strange and not really normal.

"VR fuzzy" gave me 28,100,000 results just now on google, so.. maybe not that strange or abnormal.

← PreviousPage 4 of 5Next →