HNHacker News
TopNewBestAskShowJobs

craftkiller

2,789 karma · joined December 27, 2012

submissionscomments
craftkiller··on AlpineBSD
Without reading the contents of the patches there is no way to know how significant or insignificant those changes are.

That being said, I think it is important to consider: in a hypothetical world where the BSDs and other copyfree operating systems didn't exist we *still* wouldn't get those patches from Sony. The alternative is not "we have to use Linux now and make our work public", it is "we have to use one of the many commercially available operating systems". Just look at all the devices that ship with QNX.

https://en.wikipedia.org/wiki/QNX

craftkiller··on AlpineBSD
So far I'm the only one here who has provided any numbers. All you and soperj have provided are unsubstantiated claims. Why don't you do some analysis on the "scope of all software" and get back to me? Given the scale, I imagine it will take you at least a couple of years.
craftkiller··on AlpineBSD
The assertion I was addressing is that copyfree code "just ends up being incorporated into someone else's commercial product, with no contributions".

My post proved that copyfree code bases actually do receive contributions back from the commercial users of their code. Certainly not 100% of users, but the same is true for the GPL. Every company I've worked for after college has used Linux extensively and none of them have contributed back to Linux in either patches or dollars.

Why do you both keep incorrectly referring to the license as "MIT"? The BSDs are under the various BSD licenses, not the MIT license. If you're trying to refer to the whole category then I would suggest using the words "copyleft" for GPL-style licenses and "copyfree" for BSD-style licenses.

> If you're fit to even be in this conversation then you have enough logic to know this, which makes the comment not merely in error but knowingly disingenuous.

I would like to direct you to the HN guidelines since this is a clear violation of them: https://news.ycombinator.com/newsguidelines.html

craftkiller··on Evidence of a spying operation by ICE against left-wing social movements
> FBI should not run surveillance Ops on Right activists, J6 rioters

I think an important distinction here ICE is Immigration and Customs Enforcement, so they have no reason to be spying on US citizens unless we're harboring illegal immigrants.

The FBI's *is* the domestic intelligence and security service. So an angry armed mob smashing the Capitol building, threatening to hang the vice president, interfering with the lawful transfer of power, and attempting to gouge the eyes out of a police officer are absolutely something the FBI should be investigating and surveilling. If I merely posted online that I *wanted* to do any of those things, I would expect to be surveilled by the FBI. Actually doing those things is a guarantee.

Neither agency should be doing it for political affiliation reasons, but J6 was a lot more than people just "being conservatives".

craftkiller··on Mac Studio M5 Ultra 512GB Officially Released
I'd be willing to spend that much if it unlocked the ability to run top-of-the-line open weight models at their best quantization at a decent enough speed for personal agentic use. We're clearly not there yet, and I just can't imagine dropping the price of a brand new car on something that will only get me heavily quantized versions of the smaller models.
craftkiller··on AlpineBSD
> A fully static binary can run in `FROM scratch`.

Not just `FROM scratch` but also in other contexts. For example:

I wrote my own password manager which lives on a USB drive. Since I compiled a static binary, I can execute it on any Linux machine.

Running static binaries in FreeBSD's Linuxulator is easier. The Linuxulator is a separate set of syscalls that get used when you attempt to run a Linux binary, so a static binary will "just work" for the most part (unless the program needs special filesystems like /proc or /sys). A dynamically linked binary means I need to make sure I have any necessary Linux libraries in the proper location and the Linuxulator's `ld` working properly. Updates to these libraries can then make something that used to work, suddenly stop working. Certainly not an insurmountable task, but there's so many fewer places where things can break when you're just running a static binary.

craftkiller··on MacBook Pro with PROLED XDR Display and Touch
> Does anyone use/like touch on their windows (linux?) laptops

My retired parents. When they borrow my laptop, I see them trying to touch my regular non-touch screen.

craftkiller··on AlpineBSD
> no contributions

That's just obviously not true. Check out the commit history on FreeBSD and look at all the contributions from Netflix. Off the top of my head they contributed kTLS and asynchronous sendfile which made it such that a single syscall could send the full contents of a file over a socket even with TLS.

Grepping through the git logs for the "Sponsored by" lines shows these top results:

  15925 The FreeBSD Foundation
   3738 Netflix
   2084 EMC / Isilon Storage Division
   1922 Rubicon Communications, LLC ("Netgate")
   1733 Dell EMC Isilon
   1550 Chelsio Communications
   1446 DARPA, AFRL
   1421 Mellanox Technologies
   1262 Klara, Inc.
    784 Arm Ltd
    729 iXsystems, Inc.
    707 Solarflare Communications, Inc.
    552 Netflix, Inc.
    477 Beckhoff Automation GmbH & Co. KG
    473 Microsoft
    421 Juniper Networks, Inc.
    411 DARPA, NAI Labs
    386 Stormshield
    385 Microsoft OSTC
    384 DARPA
    375 NetApp, Inc.
    358 Innovate UK
    355 DARPA, Network Associates Laboratories
    317 Yandex LLC
    299 NVIDIA Networking
One company that isn't in that list but shows up as an author is Datto which gave us native encryption on ZFS (shout out to Tom for writing that!)
craftkiller··on AlpineBSD
One thing I'm cautiously watching is NixBSD. With nix you can trivially compile all your software from source and modify it (both of which I do on the Linux-based NixOS). So I think that would cover the main selling point of Gentoo, though naturally it adds the Nix layer that you may either love or hate. The only reason I haven't dived into it yet is my FreeBSD machines are all foundational parts of my infrastructure so I don't want to take a gamble on such a young project. So for now I just load it up into a virtual machine and poke at it longingly from time to time.

https://github.com/nix-community/nixbsd

craftkiller··on AlpineBSD
Woah, TIL! My Alpine Linux world view has just been shattered. Static linking was frankly *the* selling point of Alpine Linux for me and it turns out I was just plain wrong.
craftkiller··on AlpineBSD
Neat project. One thing I don't see covered: is everything going to be statically linked like it is on Alpine Linux? Is statically linking libc advisable on a NetBSD kernel? I know (unlike Linux) the FreeBSD kernel ABI can change every major release, but I'm not familiar with NetBSD's approach.
craftkiller··on You could have invented transformers from memory
twitter format? I've never used twitter (aside from following links when they are posted on HN) so I have no idea what you're referring to. My only association with the phrase "twitter format" is the 140 character limit that I think they increased at some point.
craftkiller··on Docker is weird
Indeed, the one mistake I keep seeing new people make when writing Dockerfiles is writing them in a way that doesn't optimize for caching. For example, they'll copy their code into the container first and then start installing packages and dependencies. It's an easy mistake to make because the end result is still a functional Dockerfile, they're just wasting time and stressing the poor package servers unnecessarily.
craftkiller··on Docker is weird
This is a strange question because you could learn Dockerfile syntax in a single night. There are only 18 directives, and the average Dockerfile uses like 6 of them. 90%+ of Dockerfiles is just "run this shell command" and "copy this file into the docker image". The only time it flirts with complexity is multi-stage Dockerfiles, but 90%+ of Dockerfiles are a single stage.

https://docs.docker.com/reference/dockerfile/

craftkiller··on Compromised LiteLLM 1.107.0 on PyPI Installs a Credential Stealer and Backdoor
> narrow tools specific things like ripgrep

Ripgrep has the `--pre` flag and `--hostname-bin` flag that enables it to execute arbitrary commands.

> finding files, [...]

Does that tool invoke the `find` command? Because `find` has the `-exec` flag which could then be used to invoke arbitrary commands.

I really think the only safe option is putting your agent in a virtual machine with only a copy of your code (sans credentials), let the agent work, and then copy it back and manually audit it.

craftkiller··on Compromised LiteLLM 1.107.0 on PyPI Installs a Credential Stealer and Backdoor
> Water, food, housing, healthcare, telecommunications, computing

> planet that provides all those things and more for free

This planet does not provide healthcare, telecommunications, or computing for free (unless you consider nature's "the sick get eaten" approach "healthcare"). Housing is only free if you either don't value the labor or you are fine living in caves. Water and food could be free if you're only interested in drinking from rivers and foraging for fruit, otherwise we're back to whether or not you value the labor in farming or building the infrastructure for water collection and transport.

(for the record, I think those things should be all funded by taxes. I just think it is silly to claim the planet provides those things for free. We created those things, through millennia of toil.)

craftkiller··on You could have invented transformers from memory
This is very helpful! I hadn't noticed that small code link at the top. Thank you.
craftkiller··on It's still ok to enjoy programming
I don't know your full situation, but as someone who has gone through full-blown real burnout: it's not worth it. In this economic situation, we do need to grind to keep our jobs but if you're getting close to burn-out I would *strongly* advise prioritizing avoiding burnout.

I went from being a passionate programmer spending all my free time working on code, to be unable to write a single line for even my most loved personal projects for 6 months. Fully awake, in the middle of the day, I would boot up my computer and within 10 minutes my body would put itself to sleep. I'd wake up hours later with my laptop barely past the login screen. It took me 6 months before I could do personal projects again. 1 year before I could do professional work again. 2 years before I could juggle both. I've fully recovered (or at least I did right before LLMs hit the scene), but it takes a lot of time and I lost a lot of money not working for that year. If I could go back in time, I would have quit that job earlier because it is far easier finding jobs as a passionate developer rather than a recovering burnout.

craftkiller··on You could have invented transformers from memory
Wow.

"I would like to understand this information, but the way it is presented is unfamiliar to me. If we had the exact same information written in a different way, I would be able to understand it."

"You are the example of anti-intellectualism that is allowing the world being controlled by dumbed down mass media"

That is some reddit-level toxicity and hyperbole.

craftkiller··on You could have invented transformers from memory
> You said "this is software development site". I disagree with that premise

Looking at the HN front page right now, of the 30 posts, 19/30 (63%) are about software or software companies. I think "this is software development site" is a fair statement to make. Saying "this is a seafood restaurant" doesn't imply they exclusively serve seafood.

craftkiller··on You could have invented transformers from memory
That is not an accurate read of my post. My post was about two things:

  1. The notation used
  2. The lack of concrete examples
I'm not saying they should remove any of the content, just put it in a form more accessible to us. For example, I can read and mostly understand a news article in French, but it will take a lot of time and effort. If it was written in English, it would be easy for me to read. The two news articles have exactly the same content, one is just written in a form easier for me to understand.

Well putting this article in math notation without defining any of the data structures behind it, that's not like putting the article in French, it's like putting the article in Japanese. I can't understand any of it. Some Japanese speakers on this site are saying "I don't understand the problem, just learn Japanese." which is pretty much the least constructive comment they could make.

craftkiller··on You could have invented transformers from memory
> I said to move on

They're the same thing on an internet forum. There is no space to move through, so while in the physical world "move on" is different from "shut up", on an online forum they both mean exactly the same thing: "don't say anything".

And yes, this is stressing me out. I took the time and effort to think about and explain how this post could reach a wider audience on hackernews, citing an example from my own learning experience, and nearly everyone has attacked me for it. The original article was clearly meant to explain/educate. You'd think "here's how you can do that for more people" would be useful feedback.

craftkiller··on You could have invented transformers from memory
"If you don't understand something, shut up!"

Got it. Stay classy HN.

craftkiller··on You could have invented transformers from memory
I had no idea it used to be called Startup News! When I joined in 2012 this site was "essentially /r/programming but for more serious programmers and without jokes"
craftkiller··on You could have invented transformers from memory
I'm not suggesting they drop any math. I'm suggesting they drop the math notation. As programmers, we spend 8+ hours per day reading code. Expressing the same math but in the syntax of code would make it accessible to more people on this site. It's like speaking in someone's native tongue instead of their 2nd language. I can read and mostly understand a news article written in French but it is going to take a lot of time and effort. If a news article is written in English I could read it quickly and easily. Both languages are presenting the same information, it is just a matter of how it is presented.

HN is a site for programmers (or specifically "hackers"). Posting an article to a site for programmers in math notation is like posting a French article to an English message board. Some people will be able to read it with varying levels of difficulty, but wouldn't it be better to post an English version of the same information so everyone can read it easily?

craftkiller··on You could have invented transformers from memory
Not sure I'm understanding you correctly, but it sounds like you're saying that I said that this post doesn't belong here? I said no such thing. I said this article is "unhelpful for *me*" but "deeply relevant to this site" and "some HN readers will get value from it".

Imagine a nursing home that serves steak every day. One resident says "this food isn't helpful to me because I no longer have teeth to chew it. Wouldn't this be better for everyone if we had soup?". They're not suggesting outlawing steak, after all some people will get value from it. They suggesting a way to better serve the entire population of the nursing home.

craftkiller··on You could have invented transformers from memory
> Often times the math savvy crowd will even help explain stuff to people

Perhaps, but HN apparently is pretty hostile to people explaining why something is not clear and how it could be more clear based on all the downvotes. I'll keep that in mind: "If you don't understand something, shut up!"

craftkiller··on You could have invented transformers from memory
Yes, but you need to consider your audience when posting links to this site. For example, if I posted to HN a link to a really good cookie recipe, it wouldn't be a good fit for this site. The author did nothing wrong, but that doesn't make it a good submission to HN.

This article is a bit more of a grey area. It is on a subject that is deeply relevant to this site and I'm sure some HN readers will get value from it. My point is that an even better submission to HN would have been an article on the same topic but written for programmers rather than mathematicians.

craftkiller··on You could have invented transformers from memory
This article does two things which make it unhelpful for me:

1. It uses math notation. This is a software development site, wouldn't this be much more clear to this audience written as psuedo code instead of a complex series of greek and latin letters?

2. It doesn't step through a concrete example. What is hollow R raised to the (M * d_v) ? Is it a number, a set, a list, a matrix?

To use an example I understand: RAG used to seem complicated to me when only math people were talking about it in math words. For example, let's take a line from wikipedia on embeddings:

> the representation is a real-valued vector that encodes the meaning of the word in such a way that the words that are closer in the vector space are expected to be similar in meaning

What made it clear was learning that generating an embedding is just a function(string) -> list[float], and RAG is just taking a list[float] for your prompt and finding other list[float] that are close to it in your dataset.

So what would make this article more clear, is step through a simplified example of putting a value into a memory store and querying that memory store, showing the actual data structures.

craftkiller··on RFC8950: Announce IPv4 with an IPv6 next-hop
While this is going to be fine for many users, wouldn't this continue our reliance on STUN for UDP hole punching? I'd certainly prefer a world where peer-to-peer networking is less reliant on work-arounds created for the NAT era.
Page 1 of 32Next →