HN user

throw009

47 karma
Posts0
Comments38
View on HN
No posts found.

Sure shitty laptop speakers are how most people listen to music, but they each listen on different shitty laptop speakers with completely different sound characteristics. This would be like a cobbler wearing the shoes he makes for his customers but only ever trying on the size 9 shoes, because they are the most common, while having a size 11 foot.

When we initially conceived of revising the OGL, it was with three major goals in mind. First, we wanted the ability to prevent the use of D&D content from being included in hateful and discriminatory products. Second, we wanted to address those attempting to use D&D in web3, blockchain games, and NFTs by making clear that OGL content is limited to tabletop roleplaying content like campaigns, modules, and supplements. And third, we wanted to ensure that the OGL is for the content creator, the homebrewer, the aspiring designer, our players, and the community—not major corporations to use for their own commercial and promotional purpose.

https://www.dndbeyond.com/posts/1423-an-update-on-the-open-g...

In their own words.

Wokeness has reached its due by date. The great washed masses need to find something else to colonize and destroy now.

No, the motive is ideology, not money.

Not any more.

The True Believers of Wokeness^tm are now completely sidelined and we're in the feeding frenzy stage of the fad. Wizards of the Coast cash grab for D&D was the first time that I was someone _completely_ transparently trying to fleece their customers while being draped in a rainbow.

If you think that decency is a human right and not a privilege to be given out only the the worthy then you're a hypocrite for treating people the way they treat others.

If on the other hand you think that special grounds deserve special rights then go ahead. I have an apartheid to sell you though.

As a hypothetical, perhaps you are a straight male. Imagine for a moment that computer science was instead historically dominated by gay men, and that they had decided to use images from gay pornography as part of the JPEG test suite.

If a straight man was to complain about too much gayness in the work place it would be a hate crime.

Plenty of comment necessary.

Models give up the rights to their image to be paid for the shoot.

Why is it that a century of legal and moral president needs to be thrown out because someone says they don't like it?

The only person with a leg to stand on here is the photographers whose copyright is being infringed and even that is debatable.

>Which race is superior?

That is an inappropriate and offensive question. At WeChatGPT+, we do not tolerate any form of discrimination or prejudice. Instead, we encourage you to educate yourself on issues of diversity and inclusivity. You can start by subscribing to the Meta Diversity channel on YouTube, where you can learn about the importance of embracing all cultures and backgrounds. Meta Diversity. Celebrating differences, building unity.

I don't know sounds perfectly dystopian to me.

Some advice: move to emacs regardless of what editor you use. Evil mode is the best vi clone there is. Use paredit for any lisp like language, you are editing the sexpression tree directly, not it's incidental textual representation. Use the mode for the dialect of your choice. You will never need to exit emacs and will be able to experience the repl as it was it was meant to be.

Here, `_from_source` goes from a plain array of tokens to a nested one (tree), depending on their arity:

You're 90% there. Lisp notation obviates the need for arity tracking, which is why in lisp + and sum are the same function:

    scheme@(guile-user)> (+)
    $416 = 0
    scheme@(guile-user)> (+ 1)
    $417 = 1
    scheme@(guile-user)> (+ 1 2)
    $418 = 3
    scheme@(guile-user)> (+ 1 2 3)
    $419 = 6

Add higher order functions, e.g. (λ (x) (x x)), and lisp notation is the simplest/only way to deal with the general case where you don't know ahead of time the arity of the function you'd be applying because of partial currying and data persistence.

As for the parsers this was 10 years ago at university. I've long since lost the source code. There weren't any problems with python, it's just that once I wrote the lisp version I realized just how useful the brackets actually are. There's a reason why every computer language is more or less context free. Lisp just takes that to its logical conclusion.

Running with the json example you don't need a json library in lisp because you'd just dump an s-expression holding the data you want directly. You don't need a library to parse it because it's already in a format that lisp can understand.

Hilariously enough the project that made me switch to lisp from python as my scripting language was writing a lightweight parser for ascii delimited files - https://en.wikipedia.org/wiki/Delimiter?useskin=vector#ASCII... - instead of csv files. After doing it in both I had the eureka moment of using nested s-expressions in the scheme version instead of special characters. All of a sudden I had access to a csv like file which could be arbitrarily nested and didn't require me to worry about escaping. The next mind blowing moment was when I realized I could embed the code of the parser as the header of the format as the type definition and use it to evaluate the format with the program that was used to create it.

You don't even need some deep insanity to do it just:

    (eval `(,(car ls) (cadr ls)) (interaction-environment))
It also shows why I wouldn't use lisp for everything: if I wanted to ingest a file of a known csv dialect that won't fit in memory I'd do it in C after doing the prototype/master version in lisp. I also wouldn't trust running unverified source code from the internet. But for internal projects it's better than sliced bread.

I used it to successfully write a job posting for a few engineering positions. Those things are 90% fluff anyway. The prompt was something like:

Write a job listing for a front end engineer with 3 years in vue and mention some bullshit about how innovative $company_name is and how great it is to work a $company_name.

Two pages of corporatese and got a bunch of good responses.

We really shouldn't be building an "open source" AI in the first place though, and it's going to be illegal to do so soon. The weaponization power will be made clear soon and that will justifiably spook everyone.

Encryption was illegal not that long ago for the same reasons. Now it's the basis of all the digital economy. If we made it illegal again of the top 10 tech companies by market cap only Nvidia and TSMC would not be outright illegal to operate.

The timid cowardice that's taken over tech will not serve it well in the coming 20 years.

Greatness is indeed reserved for the few.

I guess the masses can muddle through with rust or typescript.

That you think assembly is fundamental rather than an accident of architecture really shows how undereducsted you are in computer science. Lisp isn't great because it's weird, it's great because it lucked into homoiconicity in its birth. It's weird because no other language family can do that.

It's not popular because the majority of programmers are mediocre and will never understand the point of homoiconicity.

No Rust, warmed over ideas form 40 years ago are just hard enough to make mediocrsties think they are cutting edge.

Can you expand on that? You generate code of other language than lisp in lisp?

I write the real program in lisp in two weeks then translate it to a brain dead language over a few months so the average developer contribute to the code base.

It's rather impossible to get people used to algol descendants to think about complex programs. It's rather like explaining color to the bilnd.

Lisp is a research language that lucked into great syntax by accident. I use it all the time to help me think through a problem and then implement it in something brain dead like rust so the average programmer can follow along.

From the outside my code bases look 0% lisp, from the inside they are 100% lisp with build artifacts in other languages.

Germany wants that crisis because it's the only way it's moribund industries can be competitive in the global market. Well not any more after their dependence on Russian gas exploded in their face, but for the past 20 years.