HN user

paxcoder

416 karma

I remain banned for not giving up discussing religion. Your ability to judge some of my contributions may be hindered, depending on your "showdead" setting. Beware of this unspoken policy if you're weighing contributing to this site.

Posts0
Comments289
View on HN
No posts found.

Modifiability does not imply insecurity (though if it did, the user should still be given a choice).

A software author has the right to set terms for use of their software, including requiring that manufacturers provide end users certain freedoms.

Unison 1.0 8 months ago

Hi. I don't know if you'll see this (I'm banned, so someone will have to upvote me if you have showdead off), but I would like to know what languages you personally like the most, or which ideas do you think a perfect language should have?

From the article:

Another important note - some binary blobs and other non-free software components are used today in PebbleOS and the Pebble mobile app (ex: the heart rate sensor on PT2 , Memfault library, and others). Optional non-free web services, like Wispr-flow API speech recognizer, are also used. These non-free software components are not required - you can compile and run Pebble watch software without them. This will always be the case. More non-free software components may appear in our software in the future. The core Pebble watch software stack (everything you need to use your Pebble watch) will always be open source.

100% should mean 100%

.NET 10 8 months ago

I can confirm that (several years ago at least) free PDF libraries were lacking, and Telerik was always non-free.

However, aren't Moq, Avalonia and MassTransit free software?

As for Automapper and MediatR, their owner changed from a free software license to only an open source one (Reciprocal Public License), but these are probably the simplest libraries of the ones you mentioned and have either been forked (MagicMapper) or have alternatives.

While I appreciate criticizing bloat (why are we packing Chromium in every app again?), I would like to warn against watching every "pound". Images, for example, "weigh" a lot more than code but that doesn't mean they don't serve a purpose and add value.

That being said, the fact that quick maths can give you a 6 orders of magnitude difference between functional code and the package is probably reason for concern.

Christianity opposes abortion in accord with the prohibition of murder, what with science informing us that human life begins at conception and our consciences, and God's moral law recorded in good book that murder i wrong.

I notice you use the word choice and classify the pro-life position s "anti-choice" which makes it seem like a bad thing. However the "choice we are talking about here is directly and intentionlly causing death to an innocent human being. I think it is very important to understnd that.

To borrow an atheist trope, you and I agree that murder is evil and immoral in most cases. I just think it's wrong in one more case, when the victims are yet unborn too (I reckon murder is intrinsically evil and immoral)

Show HN: FlakeUI 1 year ago

I think it would be pretty nice to be able to use the keyboard to navigate the UI (left/right arrow keys to "orbit the content", up/down to "zoom").

Using a pointer, I'd prefer to just be able to click on the oval to zoom into, maybe double-click to zoom back out a level, use the back button to go to the place I came from.

I can't find `timegm` neither in the C99 standard draft nor in POSIX.1-2024.

The first sentence of your link reads:

The C/Unix time- and date-handling API is a confusing jungle full of the corpses of failed experiments and various other traps for the unwary, many of them resulting from design decisions that may have been defensible when the originals were written but appear at best puzzling today.

Title makes it seem as if you writr typesafe SQL, but you really use a builder which generates SQL for you.

I was expecting something more like sqlx, which I believe provides compile-time checking for SQL queries without a DSL, but for Rust

The Catholic Church teaches that we cannot do evil so that good may come out of it. It cannot be the means as in abortion. It could only be tolerated as an undesirable consequence of a good act such as self-defense. But unless one is in immediate danger from the agressor, I do not see how one can use deadly force. Whether the partisan action is legitimate self-defense I cannot say, I didn't actually look into this, but the disposition of treating whst you believe is a sin as a good essentially, and hoping for forgiveness without repentance, that is evil.

Sanding UI 2 years ago

Might be a good idea to record clicks that have no associated action. If you could display all of such clicks visually, the problem might become obvious.

It matters for integrity. They promised 100% free forever. But anyway, death and betrayal aren't necessarily the only options. As others have suggested, they can try soliciting donations more forcefully.

If that doesn't work, they could introduce premium features. Stuff that obviously has to cost money would make the pill easier to swallow, for example, features that depends on third party services (only LLMs come to mind right now), or human assistance (real-life instructors). Admittedly, this would be a compromise. One could argue it fails on the 100% part, but another could argue that 100% of existing features remain free.

Suggestion for Kagi: If you haven't made the t-shirts yet, offer users to request/reserve one first. That way you won't ship to those who don't want it (though you won't ship to some who do, so maybe save some t-shirts on the side for those willing to contact you to ask if there's any left after the deadline)

MISRA C 3 years ago

I deprecate early returns (at least for happy cases). What article are you referring to?

I'm not sure I understand what you mean by multiple bindings? With if-let, binding to the variable is conditional, and it only happens if all parts of the chain return an actual value. Otherwise, as soon as one returns null, a jump can be made to the alternative branch. Am I missing something?