skysight-inc/HackerNews huggingface dataset:
Rasterization prior to comparison is a really clever idea. Doing this with PDF spec code would be an absolute nightmare. Checking 2 bitmaps for equality is just a few lines of code.

Many times, you aren't really concerned with the specific differences being described natively. You just want to know if a human would perceive differences between 2 copies of the "same" form.
Python in Visual Studio Code – August 2022 Release
The Carbon Footprint of Machine Learning
Having is where for after the collation.
Was Tom Clancy actually involved in the games at all?

I always thought the studio just bought his name to use for branding after the first game was made after his book Rainbow Six.
Your suggestion is incorrect. CUBE is not part of the expression.
Seriously. I sometimes think I'm visiting a satirical alter realm when I see these obtuse systems that end up requiring more cognitive energy to glue together than the regular version in <lang of your choice here> being praised rather than derided.
There are plenty of chemicals that can cause a chemical reaction to happen without being destroyed themselves. These are known as catalysts and include enzymes, for example. I don’t know what the mechanism is for these chemicals to be carcinogenic but there’s no reason to assume that just because they don’t break down that means they are safe to ingest.
Read "The Doomsday Machine: Confessions of a nuclear war planner" for a round two.
it's not clear to me, and from the studies i have seen, that Haskell leads to less unintended exceptions than Clojure.

haskell might certainly lead to less nil pointer expections, but that doesn't even mean the faulty logic is easier to resolve right?

what I'm saying is, no one pays to avoid nil pointer expections. if they did, i would simply right no code and call it a day.

the question is, does a language let you express your intent accurately. imo, this is what clojure gets right, because it helps me talk to the machine in the machines terms: datastructures.

clojure makes using well understood types easy by putting them into the snytax. it wires it into your brain.

my worry is, and hear this on every level, haskell is too open ended, people will choose to reinvent lists and sets and hashmaps making it harder and harder to understand how anything can compose together.
That’s not the saying.
That's why a lot of medieval RPG's have soaps in them. Even Elden Ring has it lol.
No, you're right. Early on, the producers were considered the most important people of the film. In the early-mid 50s, French critics and filmmakers came up with the idea of ‘auterism’, saying that directors can do their own material however they see fit, instead of only adapting screenplays. Specifically André Bazin and François Truffaut were the first in this, afaict. Fellini's ‘8½’ was important in that the director decided that since the last word is his, he might as well himself be the subject of the film.

Hollywood was clued in on this in the 70s with the ‘New Hollywood’, and people like Coppola, Spielberg, Scorcese, etc. Notably though, ‘New Hollywood’ still was way more mainstream than French New Wave, IMO.
In a name: John Romero

First off, I want to state that John is a wonderful human being and a great designer. He's a delight to talk with and the effort and outcomes he is responsible for is commendable.

In the early days of PC gaming lead designers were well known and often printed on the box of games; think Sid Meier, Chris Sawyer, Roberta Williams, Tim Schafer, hell even Derek Smart. It's my impression that this wasn't particularly true in consoles, or even on mac or amiga; save for some notable exceptions like Hideo Kojima and Shigeru Miyamoto.

But John Romero and Ion Storm are, I believe, the cause of the trend towards star designers being stopped dead in its tracks. John was hyped up as an absolute all-star designer, with the infamous "John Romero is going to make you his bitch" advertisement campaign for Daikatana; with the cost overruns, and the product's flop in the market, investors and publishers became exceedingly wary of tying their dollars and projects to the names of specific developers. They'd poured money into Ion Storm, and now Ion Storm's products were critically tainted by way of association with Romero. (A shame, because Anachronox is a rather nice game).

After that, it became difficult and a point of contract negotiation for contributing developers to _even have their names in the credits_. Publishers became so protective of their brands and their associations that they were deeply concerned about what developer names were tied to their products.
I get specialization, but are there any other good reasons to divide product teams between frontend and backend? I guess it also helps establish patterns and contracts, but I think those are only helpful above a critical mass that I haven’t reached in my career yet.
Thanks for all the great info. EROWID was long before the decriminalization trend, the "right thing" to check before you trip\try any new subtance people might use for psychoactive effects. And many (including "heroic-to-crazy" sounding combinations) pharm-and-farm\forrest caffeine+substanceX etc. Look for "trip reports" section, if its still in business.

And any geek who had The Way Things Work on the (rents'?) bookshelf as a kid would get a kick out of PIHCKAL and TIHKAL, the father of "officially done right" psychoactive synthetic experimental chemistry's two compendious ½-&-½ encyclopædiæ\tomes, each split down the middle: first the detailed, timestamped group dose controlled-environment reports with friends and colleagues (maybe mainly fellow accademicians from Cal. Berkeley),
then the terse Chemistry-journal style synthesis-procedure lab-8nstr7ction recipe database and huge index of subtance-nicknanes.

I lived illegally for a time in a closet-sized office I rented in OAKtown; chill RockerChik[tm] who did the same down the hall told me about the guy's public funeral and his last gift (of which she accepted a dose to take home and try).

And although probably already discussed on yc, the only other mass-market book I've ever read the didn't pander or condescend to the reader by expecting technical symbols to scare us away is essentially all of the (central-core + a bit of stringstuff) math-and-physics base-knowledge you need, from prehighschool fractions through exterior\Clifford Algebra tensor calculus and 1-forms and things, to be able to attack the real literature like a grad student. Diagrams every other page or so, including his own invention of graphic symbols which is really the only reasonable (visible notational) way to manipulate general Tensors. Flip through it and all that exotic\fancy\mysterious mathematics formula gobbledygook is dense and enticing for kids who haven't seen multiple and path integrals and PDEs before, but the explanation is well written an holds your hand to actually bring you through it. It's like 2⅜+inches of trade-paperback goodness 1st 580?\850? or so pages mainly math and relativity, rest of 1300pp or so of mainly quantum physics and cosmology, by the guy (Nobel in Phy.,PhD was math) who had the first famous bet with Hawking, wasn't it? Sir Roger (Penrose). Only complaints: stupid 1st title word, and overambitious promise RE posting solutions for the ton of easy-through-WTF-level excersise footnotes. Great for every mathscience-nonaverse 6+yo competent English reader on your list who thinks actual details scare only sissies, and if nec. you can always put tl;dr
here: I personally recommend those who can afford c.$US 20(newish) to buy and READ\BROWSE\REREAD\SHARE ppbk "The Road to Reality" BY [now Sir] Penrose, Roger (RE:pre-Higgsmass edition)
Still are a lot of indie games that are marketed based on the famous developer.
Great talk on that from the GettingOverIt/QWOP dev, 'Put Your Name On Your Game' https://www.youtube.com/watch?v=N4UFC0y1tY0
> Does "if it works for you"
> also go for things like
> aspirin, antihistamines,
> antihypertensives,
> antibiotics, etc?

A lot of the time, yes. For example, I have a bad physical reaction to aspirin -- it makes me vomit. I've tried several times over my life, and each time I had the same result. It does not work for me in the common use, plain medical sense of the phrase.
The history of the CIA's acquisition and use of psychedelics and other drugs is detailed in 'Acid Dreams: The CIA, LSD and the Sixties Rebellion' (1994)

Certainly the CIA was trying to use psychedelics as interrogation tools and perhaps as part of a 'dirty tricks campaign' (secretly dosing politicians before speeches, etc.), and there was a lot of collaboration with various university psych departments in terms of research (students, prison inmates, etc. as research subjects) as well as in prostitution houses. This is all well-documented.

However, it really escaped from their control and had unexpected side effects. A good case example is that of Frank Olson, a bacteriological warfare specialist who was collaborating with the CIA in the MK-ULTRA program. After being dosed in a 'training session' with CIA members, he had apparent pangs of conscience (early 1950s) and wanted to quit the program. This was a period when the USA had an active biological weapons program, built in part on research results taken from the Japanese biological weapons program, and may have been testing biological weapons in North Korea as well. (This was all later exposed in the 1970s Congressional hearings, but at the time was top secret). It's quite likely that the CIA assassinated Frank Olson while claiming his death was a suicide, out of fear he would reveal all this to the public.

Hence, I doubt the central theme of your argument - psychedelics can have a wide variety of effects on individuals, and tend to be feared by authoritarians because of these unpredictable effects (abandoning religious belief or faith in authority is not an uncommon result). In addition, drug use is something humans have gravitated towards in every known society throughout recorded history, there's no need to invoke secretive government agencies and hidden motives to explain it.
To build on this, it's worth noting that you can't implement your own IO monad in Haskell (or at least, not Haksell 98) on top of unsafePerformIO. At root you need some special magic to ensure that A's side effects are sequenced before B's in (A >> B). The type of (>>) does not guarantee this.
I think the social dynamic isn't there, and the industry is still fairly young in comparison to movies. Games weren't traditionally that narrative based, and with a number of key disciplines standing entirely on their own to make up the game experience a game director isn't really as influential as a movie director. Some games don't even have a person you could point to and say that's the game director. The owner of a company hired a bunch of people to come together and make games, and they did it together.

To the various game director's credit, I'd also like to think it's a bit of humility baked into the game development community. I'm sure a game director can take a walk through their office, glance at any of the screens, from creative to technical, and think "oh yeah, these are the people making this thing happen". Game studios without a doubt have some of the most talented people in the world working for them. Making games is hard!
Jonathan Blow’s games are all distinctive. I’m not sure I’d call him a director. Auteur or programmer/m-director, maybe.
What if somebody just moves into a new country and they don't know anybody to vouch for them?

I once moved to USA as a student and didn't know anybody for a while. And being the introvert that I am, I had trouble making friends.

(Off topic: years later I returned "back to your (my) country”)
It's really common, AFAIK, in psychiatry. Try this try that, gotta "find the molecule that works for you, we're all different". I believe that is a common occurrence. In my experience when my general practitioner wanted me to try something, it kinda felt like a shot in the dark as to which one we were gonna try, to be reevaluated at a later time if we should go for another.
I tend to use the thing, find a behavior I don't like, then build familiarity pulling at that specific thread
Cancer isn’t much of a problem for most other animals due to their shorter lifespans.
ah thanks, this is what I'm looking for
-- you missed the OP-Z part! =) --
This isn't big news at all.

Melanocyte-stimulating hormones have been known to stimulate sexual behavior since forever. Melanocortin receptors directly modulate sexual behavior.

Melanocyte-stimulating hormone production is boosted by from inflammatory effects of UV damage. This has been known forever, too.
Well, good advice.

I really like Scalzi’s sci-fi, especially the audio books narrated by Will Wheaton- I am fairly sure I have listened to all of them.
What a horrible narration.

No offense to the lowest denominator pleasing narrator of course
Agreed. I'm working on a typed query builder for GraphQL and TS but secretly I'm a little mad that nobody gave some thought to making it easier to integrate in a type-safe way at least in the client languages

https://github.com/typed-graphql-builder/typed-graphql-build...

No docs yet, that's WIP
> The longest inequality on that page is true for all a, b

If you agree with this, then you why do also believe some particular a,b proves that ∫f²dx ≥ 4?
It sounds like it is promoting a siloed cogs in the machine type of work ethic. Where you are either front end or back end and no one is thinking end-to-end about the system.
The submission link should be https://www.dylanpaulus.com/tips-for-new-software-engineers/. I am not sure why it's linked to the homepage of the site.
One way to think about it:

By making a FR, the user is providing free feedback. This feedback might be useful or not. Still, remember that the user has invested his/hers time to submit the explanation. Be nice if possible. Passionate users can be a bit extreme, so give them some slack. But if the user is not behaving politely, ignore him.

The user has NO idea how expensive would it be to implement this FR. Even developers often have no idea, so don't feel offended, if he/she doesn't know. Communicate it to them so they can manage their expectations.

Don't say you'll do it for X amount of money. The amount will either be too high (unless it's a corporate user) or it'll be too low and you'll be devaluing your work. If you would do it for a fee, tell them they'll probably need to raise some funding for you to implement this feature or hope someone else is prepared to do it for free.

If the feature doesn't fit your vision for this software, thank them for the input and clarify to them that at this time this FR doesn't fit your project. So, they'll need to find an alternative solution for their needs.
Hmm, there’s really nothing preventing you from writing a library which allows you to pass a data skeleton to an async function and get a full body back.
I'm having trouble judging what exactly the author wants here. My best reading is that he wants interactive programs to respond to SIGINT not by bailing out but by terminating the current task and returning to user input.

I'm having trouble, however, thinking of programs to which this applies. I just scrolled through my shell history, and the most common interactive program I've used in my history file is a debugger, which handles killing the active program correctly with no issues, followed by resource monitoring applications, shells, etc.

Can somebody tell me an example command-line application where there's a high degree of interactivity but is also multithreaded, has DB consistency guarantees, network requests in-flight, etc? I'm genuinely having trouble thinking of anything that's not a REPL or vim/emacs.
I think the internet has a lot of credit here: there were always scammers but you wouldn’t have had an outdoors magazine publish a column suggesting that you buy something you can’t afford, use it for your trip, and return it because that’s cheaper than renting. That was disturbingly common online prior to REI changing their policies – and you’d see people suggesting it for big items like kayaks or expedition-sized tents, where selling it at the used gear sale was a substantial haircut.

One downside to sharing information easily is that attacks not only get better faster but also that it can hit the “everyone’s doing it!” norm where people start shifting how they feel about it.
At least in Germany, they shut down the nuclear plants before the coal plants. When you shut down or decline to maintain, upgrade and expand nuclear, in favor of renewables which do not yet exist, fossil energy (coal, oil, or natural gas) tends to fill the gap.

Just look at Germany. Imagine how much better things would have been today if they'd shut down their fossil power plants before the nuclear plants.
Sierra used to advertise their designers

So you have Al lowe's Leisure Suit Larry, Roberta William's king quests, Jane Jensen's Gabriel Knight, The Cole's Quest for Glory and Mark Crowe and Scott Murphy's Space Quest among the more well known.
i mean.. maybe they're right?
Same, my humor is very dry. Everyone seems to laugh, but given it’s very deadpan I’ve made the mistake of being “humorous” around new people who don’t know me. Shockingly I later find their first impression was that I’m a complete ass. C’est la vie.
Basically by including a bad pun, obscure reference or complicated joke that can be interpreted in multiple ways. If the reader doesn't get the reference or joke they are left to interpret it as being in bad taste or that the writer is, well, odd and not worth communicating with.

A good example from popular culture: Chris Rock did a clever bit that basically said Jada Pinket Smith looked as bad ass, and hot, as Demi Moore in GI Jane. Will Smith, and many others, took it as Rock attacking his wife. The failure condition of the clever bit was asshole.
Bury it in the desert. Wear gloves.
The way I see it, Amazon accepted this risk of losses because they make more money by skipping additional QC checks.

If people stopped generously returning profits maybe they'd get their orders right more often?
It’s also a hint that the candidate is not curious and doesn’t thoroughly read the docs which is a minus.
This is a sad comment.
I don't get this on mobile, thanks for posting the screenshot.
Unofficial advice:

I think your posts are interesting, but you are posting too much. There are no official guidelines about what is too much, but posting 7 links to your site in 2 days is too much for me.

I recommend to post at most one per day. I actually prefer one per week, but since this is a made up rule by me, let's be conservative.

People liked your post in https://news.ycombinator.com/item?id=32330956 but too many similar post cause fatigue and people will just ignore them. You will get better results with more time between posts.

Also too many post will cause users to get angry and flag your post or trigger automatic spam filters or even manual actions by the mods.

You should send an email to the mods hn@ycombinator.com to get official advice about posting. They are friendly and usually reply the same day a few hours later.
It's a demonstrated fact that unhinged hyperbole isn't a demonstrated fact.
Simple Open-Vocabulary Object Detection with Vision Transformers
Your magic word is "scope".
Seperation of concerns.

Many requests are probably simply outside the scope of the project, better done in some other way than the requestor wants.

Some others will be legitimate ideas that would be fine but you just don't have the time to do it. For those I just just mark them as as an enhancement and leave the issue open. I basically say "I agree, this would be a good addition" and the issue can sit there open and tagged as "enhancement" forever for all I care. Maybe someday I'll do it, maybe some day someone else will, or maybe eventually the idea will be obsoleted by something else, or not, I don't care.

The more difficult thing is rejecting a bad implimentation of an agreed good idea.

It's relatively easy to decide what jobs your project should and should not try to do, and then say for each issue whether it falls inside or outside that border. It's a little harder to say "This is a fine idea but I can't do it, and I also reject your attempt to do it."

Even that is still doable though. You just say what the problem is and they can address it (or argue their position and successfully change your mind on some point by simply being right about it), or not.

I think the biggest thing, 2 things, is 1 just know what you're about onnyour end, have a clear idea what your thing is for and what it's scope is, so you always know how to tell the invalid ideas from the valid. and 2 be open to discussion regardless. Maybe an idea that you initially thought was invalid, is actually valid. Allow for the possibility that the requestor is a better engineer than yourself, and has ideas that would actually be good to adopt. They still have to successfully argue their position, and if they can't then they can't, but just treating it as a conversation where you and the user are both hashing it out and figuring something out together makes the eventual denial not feel as bad. Or not feel bad at all since if your vision is clear and your reason for denying is valid, you will have conferred that understanding to them and they'll even agree with you in the end.

And for the few that simply don't play nice, by doing your part, you no longer have to feel the slightest guilt or pressure simply ignoring them by that point. You don't have to get sucked into any stressful fights, you don't have to take any of their attempts to criticize your character to heart. If you explained your reasoning, and you allowed them to dazzle you with better other reasoning, and they failed to present any convincing other reasoning, then your hands and your conscience are clean. F'em. Mark the issue as invalid with a summary of what makes it invalid for future reference, and close it. Close all future duplicates with a link to this one unless and until someone provides new info or reasoning.
How to look up a Nix package's Nix store path from flake inputs
There are patterns that can get you the same benefits without having to use GraphQL.

Even on a REST API, you can achieve the same pros

> - It makes working with describing the data you want easy
> - It can save you bandwidth. Get what you ask for and no more

You can describe the fields you need (and I assume that is what reduces the bandwidth)

GET /users?fields=name,addresses.street,addresses.zip

> - It makes documentation for data consumers easy

I don't think so in practice. You can see Shopify's GraphQL documentation [1]. If anything it is more complex than their REST API docs

> - It can make subscription easier for you to use

Not too different from using something like SSE or even websockets and every decent web framework seems to have a decent implementation

> - Can let you federate API calls

So many ways to achieve this at the application layer (which is what GraphQL federation does with a Router). In the python world this could be separate WSGI apps or racks in ruby? And makes no difference if done at the load balancer level.

[1] https://shopify.dev/api/admin-graphql/2022-07/enums/localiza...
IMHO anyone launching an app via a terminal and Ctrl-C killing it either is developing the app (in which case they can manage the signal however they like) or they don’t care and just want the app to die. Any “good” repl won’t let you exit via Ctrl-C so that point is moot.
I personally find this saying extremely overrated and damaging in many cases. Especially considering the pacifying effect it can have on attempting to undo certain injustices.

Best use of it is in your personal life with family, friends, retail worker in your local grocery shop etc.
Copymarklets: Bookmarks for Copying Text