skysight-inc/HackerNews huggingface dataset:
>There's no justification for designing something one bit "better" than the requirements dictate.

Are the Martian rovers outliers to this rule?

>I want to go up in a ship that's a little better than the absolute minimum.

This makes me think of the "this was built by the lowest bidding contractor" quote
Right, but is it actually logically sound and complete, rather than truthy?

In short, if you cannot use this thing without validating every step it's worthless for logic.
You might as well solve the problem yourself.
I've seen lots of things and problems in languages both with and without lazy evaluation.

On the whole, I like it in Haskell. In languages without lazy evaluation (by default) I tend to miss it.

I've never seen it "ridiculed" by anyone proficient with the language or who used it for an actual project, either.
It is grammatically a question, correct. It is also a rhetorical device the author chose to use to make a suggestion for the reader to read.
Actually if you're slow enough, you can get them the next time around.

I've had it before where I got an offer when I was in a job search from a place I approached from the last time I was in a job search.
Nice! Check out this GPT-4 generated HN also: https://crackernews.github.io :)
Thank you. I believe this answers my question:

> Individual participants were not blinded to their group assignment and upon giving consent were aware whether they were participating in the VIP intervention or control arm of the Trial.

So my read of the results is that participants who were interested in having a child (and were in an intervention school) selected into the VIP program. Participants in the control schools were a more random group.
AI Is More Creative Than 99% of Humans on One Metric
> “We have clear content guidelines governing which books can be listed for sale and promptly investigate any book when a concern is raised,” Amazon spokesperson Ashley Vanicek told Decrypt by email. “We welcome author feedback and work directly with authors to address any issues they raise and where we have made an error, we correct it.”

AI-generated "garbage" content has been an issue for at least 2 years now. Saying the words != carrying out the action. Amazon is notorious for lip service only responses.
I'm sure you can find a flame war or three about pattern matching. Oh boy, the threads you'd have 10 years ago about this stuff.
You get JSONB with postgres, which, to me, is a significant difference. This means you can indexing by key/value, access keys directly, without parsing the whole json string, etc.

For my use case, JSONB support completely killed most NoSQL solutions.
You can have a parent class/interface with many subclasses/implementations.

You can then use pattern matching to switch on instances of those subclasses while destructuring objects to access attributes at the same time. Kind of like enums and pattern matching in Rust.

In your example there is no reason to use `instanceof` with `p`, you already know what it is.
Thank you for helping me understand what this application is. I think,
Finally a good use case for gpt: filling out 41 paragraphs of q&a sent to you by people who disrespect you
This is data collection, not monetization
Yes, ridiculed. E.g. someone posting (presumably trolling) /r/scala today: "I just wonder how can people think something as arcane and absolutely out of this world as the typelevel stack or ZIO can have a place in the industry."
In Shute Norway's autobiography, Slide Rule, he describes the design and construction of the [R100](https://en.m.wikipedia.org/wiki/R100), an airship of which he was one of the leading engineers.

The R100 design was "competing" with the design for the R101; both design teams were simultaneously tasked with constructing a viable airship to make a long-range trip (in the case of R100, crossing the Atlantic in 78 hours, which was a remarkable achievement for the time). The difference was that the R101 project was state-owned whereas the R100 was privately-owned.

R101 crashed and burned in France, en route to India on 5th of October, 1930, likely due to structural issues damaging the airships gasbags, of which the only survivors were those lucky enough to be in the engine cars.

In the autobiography, Norway describes how the difference in program management led to the disaster. There are a lot of factors that led to the crash, as you might imagine, but one of the points he makes is that the publically-owned project was not held to strict requirements in its design process. The privately-owned R101 had a strict contract that they needed to complete, with a tight budget to complete it. They had constraints. Whereas the public-sector project was allowed to continually revise their design as they went, making many successive rewrites and changes without much structure. In particular, they cut the ship in half and rebuilt it at one point in it's development. And when they arrived at the end of their development cycle, they had no leeway to maneuver because they had a lot of public money wrapped up in the project, along with a lot of public visibility and responsibility, pressuring them into rushing the launch without complete trust in their design, and into terrible weather conditions.

*13. Design is based on requirements. There's no justification for designing something one bit "better" than the requirements dictate.*

Decide/envision your outcome, and set your constraints correspondingly early on in development, aligned with realistic expectations of resources, folks.

To underline my point, here's a quote from the Wikipedia page.

"Shortly before R101's flights in June 1930, the Cardington [R101] engineers tentatively suggested that the long flights to Canada and India might be postponed until 1931 on the grounds that neither of the two airships was fit to make a lengthy flight at their current developmental stage. The R100 team replied that their airship was perfectly capable of flying to Canada, and that the Canadian flight was a part of their contract."

R101 did not have a contractual obligation to meet, but did not want to outright state they needed more time, lest admit defeat. R100 had requirements that they needed to meet, which they were ready to meet, as they had them written from the start in clear. R100 launched successfully. R101 was forced to launch to compete before it was ready, due to this "spontaneous requirement". R101 burned for it.
For Manhattan they’re giving cost of living for 1 adult as $53,342 which is way way off.

They are allocating $2000/month for housing (avg 1 bed in Manhattan is around $4000) and $12.50 for food per day (I guess possible if you’re eating rice-and-bean type meals).

This living wage is 4x povity wage, so I guess they’re expecting povity line to be finding places that rent for $500 and being able to budget for $4 for food each day.

Thankfully we voted in last years local election to have a true cost of living index for nyc calculated each year.
http://truecostofliving.org/

For 2023 they estimate north Manhattan as $123,688
And south Manhattan as $151,723

Shocking how far off the calculations are given that I assume a resource like this is used for policy decisions.
I was hired on the spot after a 15 minute interview at a huge international bank. If they really like your profile this can happen.
> Dynamic languages have the same type of complexity, but you are not aware of it because it is well hidden

I would say you can ignore it until it fails in production.
If you were looking for a new job today, would you tolerate an 81 day process like the OP did? My guess is probably not, unless you were just in love with Canonical and their mission (ie. it was your dream job).

Most available top-tier talent can land a job in much less than 81 days with much less effort at much more prestigious places... and they won't wait around for an average offer like what will come from Canonical.

By dragging out their process, Canonical either intentionally or unintentionally limits themselves to people who really just love Canonical and it's mission (and/or people like Mark). Additionally, this lengthy process ensures the most desirable candidates self-eliminate from the pool due to accepting offers elsewhere in the meantime.
The questions were released multiple times and GPT was asked for clarification. If it does not understand something, it should ask about the thing it does not understand rather than go forward.

Even when corrected, it tends to produce wrong results repeatedly by insisting on falsehoods or failing to ensure its logic is complete.
Apple Can Keep App Store Rules for Now as Supreme Court Spurns Epic
extension functions can be scattered across any number of files and the import statements do not tell you where they are declared. kotlin was specifically designed to drive sales of IntelliJ
The whole assembly was potted, encased in resin.
Yeah. We've already seen user data win over paid software in other spaces. Someone charitable or just not-so-bad has to buy it out instead.
We're not talking about impact. We're talking about the claim that "c suite often work a lot more". That claim is hard to substantiate.
Right, exactly. So if you don't want to leave the church
you're stuck with a fixed portion of your income taken away
whether you can afford it or not. It's - from my Dutch POV -
complete madness. Not that there isn't plenty of things wrong
here but this particular thing about Germany really irks me.
> totally detached from reality in every aspect.

I don't think it is totally detached from reality. I believe that engineers are generally pretty bad at realizing the impact technology will have on society. There are many concerns with generative AI in general: it can potentially "break the Internet" (by finishing breaking search engines which already struggle with SEO), or maybe democracy, who knows? Copyright is one such problem.

> you think that the harassment was entirely justified. Is that correct?

I honestly don't know how far it went. What I saw in the article is a few authors who wrote online that they wanted their book removed from that software. Not sure if it is closer to harassment or to lobbying.

What I see, however, is many comments of engineers who don't see the problem with copyright and who don't seem to understand why non-engineers may be against this technology, or why one would even think about forbidding a technology ("but technology is neutral"). My point is just that those engineers should maybe take a step back and try to reflect on that "technology is neutral" belief.
I actually appreciate the simplicity of bare Java. It can be verbose on one hand but on the other there are no surprises because everything is just a method call on an object with no operator overloading etc. Seems like they're kind of ruining that with bizarre things like "obj instanceof Point(int x, int y))". That doesn't connotate at all that it's calling x() on the point to get x, it looks like a field. Compare with C# which has a ton of convenience features and syntactic sugar but it's all intuitive and self-explanatory. Really I wish Java would go away and .NET would take over but it's too entrenched.
Twitter got popular because people want to post small updates without managing a full blown website server and still be somewhat professional looking. Facebook was too informal at the time, and that's partly why WordPress was very very popular at the time.
That makes total sense. My house is about 1900 sq ft over two levels. During lockdown, my wife converted our guest bedroom into her office. My HS aged son did online school in his bedroom and I basically had the entire downstairs. Our cats moved around throughout the day depending on their mood.

This would have been much more uncomfortable in a smaller 2BR apartment and almost unmanageable in any space smaller than that.
It's too bad there is no way to prevent this.
When you say best performance on nvidia, do you mean against any other method of running this model an nvidia card?
This is the only one I have reservations about. It is also part of the engineer's job to understand the customer, understand what they need, and negotiate the requirements (within reason). It's hard (impossible?) for the customer to fully design exactly what they need, and it works much better to the engineers to build something with continuous customer input than to build rigidly to a spec sheet
That's why it'd be nice to have a general "access the internet" permission, since DOM reads are usually harmless if they can't get any data back.
I've only been to Lahaina once and seen the banyan tree but that just makes me incredibly sad.
Lisp is the ultimate desktop calculator. But this one looks nice anyway.
That works only if everyone is hybrid. If some people are 80% office, they need a place for real work.
I can only think of XML literals (which Scala did eventually manage to remove) and the first version of value types. (Plus some new things in Scala 3 which time will tell about). From Haskell maybe Python-style list comprehensions (Haskell has two sets of syntax sugar for using monads more easily and Python took the bad one).

Pretty poor tradeoff on the whole if you ask me - but Scala is always there for anyone with enough sense to pick it up.
It’s not just that. With a WFH policy I can work for companies in Munich living in a town in northern Germany. That’s the big deal of remote work for me. Being limited to the companies that are located in the same city you live is a huge downside.
It's not the UK, just one guy.

https://www.theyworkforyou.com/mp/24839/john_glen/salisbury

> John Glen is a Conservative MP, and on the vast majority of issues votes the same way as other Conservative MPs.

> However, John Glen sometimes differs from their party colleagues, such as:

> John Glen generally voted against allowing marriage between two people of same sex; comparable Conservative MPs generally voted for.
Did you consider preparing the arguments in the loop then run them all at once?
The idea is that you deconstruct when a method returns a sum type: An interface with a defined set of implementers that doesn't change. A very common pattern in, say, Haskell or Scala. In Scala you'd also get a warning if you forgot to check one possible type to deconstruct. If you aren't defining your data types like that, yeas, it's a bit weird.

This, along with the underscore, and even the sequence type, shows that the language designers are well aware of what Scala does, and are picking and choosing which things to bring in without risking exposing Java devs to the traditional monad salads that you see in many a Scala codebase.
Libellux: Up and Running
I found it interesting to see ChatGPT being used on the later requests.
What is it saying here. Is the (int x, int y) from getters or the constructor? It LOOKs like a constructor, but I can't possibly imagine it's doing anything with the constructor in this call....

Which probably explains the person saying "I hate it".
That's because they want to get it right. The same with Valhalla. The same with Loom.
Some thoughts:

1. I have no idea (and am curious) how frequently ToS are updated and how often the updates are meaningful to me as an end-user as is the case with Zoom and NightOwl. It would be really interesting if you post some stats after running this service.

2a) Based on the Reddit example: 9 blocks were changed and 1 block was deleted and in a hypothetical use case where I get an e-mail notification about this I would have to read them all.

After reading them none appears substantially different as far as I am concerned as a Reddit user which makes me wonder what the SNR of this service would be as compared to deferring to the HN front page to notify me of major changes that would potentially change my usage of a product.

If I'm missing something significant in this example it would raise the issue of my capability to accurately interpret these changes and therefore whether such notifications are relevant.

2b) Perhaps the "Guidelines for Healthy Communities" changing to "Moderator Code of Conduct" could be significant to a moderator but the details aren't included in the ToS and on searching are listed in a separate document. I wonder how often a ToS reference terms in or includes agreements to other documents, presumably with this service I would have to add and read each one separately?

Overall, it's a great idea but I'm very curious how useful this will end up being in practice, if the SNR is low I'm unlikely to read all the diffs.

For what it's worth I think the price is very fair and I chipped in to support the initiative using my "spam" email. It would be really great if you could do a write-up after a while with some numbers regarding the comments above.

I assume (but IANAL) that there may be some legal liability or at least ethical risks to account for if you were doing this but I would be willing to pay more for a reliable summarized service (i.e. not an off the shelf LLM interpretation) that I can trust to notify me of potentially relevant changes of comparable quality to the HN hive-mind with the advantage of being able to add the services I personally use that the collective here may not.
Yes, in retrospect I obviously should have waited as a matter of norms (that I didn’t know). I’m saying that I would like for that norm to be relaxed.
Startups often have blogs in order to increase their visibility. It can help with both marketing and recruiting.
If it was up-front and clear in scope and intent, I would have much fewer problems with it. But, I don't think I've ever some across software that clearly and explicit listed the scope of what will be tracked (and how), clearly stated that it was intended to be sold, and gathered clear and explicit consent from the user.
This thread has changed my mind on subject. I'd delete the above but Hn doesn't show a delete button.
in 02002–02004 i worked at a startup shipping an on-premises saas network management system (i.e., buy our appliance and install it) built on postgres, after a previous startup using mysql. even then postgres was a perfectly fine database; at the time there wasn't much reason to prefer postgres or mysql over each other unless you were running at massive scale, where even oracle couldn't hold a candle to mysql's readslaves

99% of the time i'm using a sql database it's because i don't care about cool features tho. i mean window functions and json and recursive ctes are definitely cool but my orm isn't gonna use them

the startup got bought out a couple years later, so i guess it was successful, but my options were so diluted they weren't worth much

the huge difference in my experience was going from no credible gratis sql rdbms in 01993 or so, to msql in 01994 (gratis but far from libre), to mysql in 01996 (gratis but not quite libre) and postgresql (libre!) in the fuzzy period 01996–02000. postgres didn't support sql until 01996 but for reasons i don't remember wasn't really a viable alternative to mysql until about 01999. i don't remember exactly when mysql started offering a real free-software license but i think it was maybe 02000 or 02001; the lawsuit over nusphere's infringement of mysql's gpl was 02002

maybe gumby can weigh in with his experience trying to sell people on an enhanced postgres fork supporting cross-data-center oltp at zembu (eventual-consistency-like multisite performance but without the eventual consistency, which is to say, inconsistency). other founders were ncm and ian (lance) taylor: http://web.archive.org/web/20010617143323/http://www.zembu.c...

nowadays i think sqlite is kind of the big competitor; lower write performance, higher read performance (except for very complex queries where its simple execution model is inadequate), and much lower hassle

probably all these non-column-store designs are obsolete; i'm curious whether there's a column-based sql database that offers the same degree of hassle-freeness as sqlite or even postgres
- Only nation where this happens
This is a bad faith comment.

The new territories had a 99 year lease and in 1997 had more than 2 million Hong Kongers living there. About a third of the population.
He DJs as a hobby, people are allowed to have hobbies, I don't think it's relevant.
Grimes trying to censor subreddit documenting alt-right affiliations
Grimes' claims and attempts to bypass reddit's traditional processes through her power and connections and her massive Twitter platform are a direct threat to freedom of speech. She is abusing her power and privilege to intimidate both this board's users, and reddit, into silence.
It's difficult for most transit agencies to maintain the sort of uptime that a social media company does.

But there should be no login wall on posts from government agencies (grey check).
var is write-only and won't catch type errors
I consulted with a couple of US banks that used OS/2 based ATMs circa 15 years ago. They all seemed to like them (secure and reliable) but the writing on the wall and everyone had a slow-roll plan to replace them.
Now you are just lying and calling names. I'll try one more time before I give up.

The original author wrote the word "white", not me. There are many ways to segment a population - that's demographics. Having "white" as the segmentation criteria and claiming that it affects whether the demographic is biased for an interview sounds very racist to me.

Your opinion that this argument is in bad faith or in order to fuel something is not supported by any facts and is therefore irrelevant.
MySQL had utf8mb4 support in 2010, but to be fair it wasn’t the default, and also depending on the row format indexing cols using it wasn’t possible.

Like everything with MySQL, there were and are endless gotchas. Once you learn most of them it’s incredibly performant (and ProxySQL in front of it is amazing, and has way more capabilities than just connection pooling), but it’s definitely full of footguns.
> In software it's rather clear

In software, I perceive there to be almost no separation whatsoever between design and use. I’m using windows 11 right now, and sometime in the next few days it will silently download software patches that were designed over the last few days to address situations not considered in the original design of windows 11. Software goes back and forth from the design process to active use pretty much continuously these days.

Just an alternate perspective to think about.
I was moreso just saying that at least one reference implementation would be nice so I can see how they intended the product to be used, why they designed the API like they did, etc.
> This would require vetting the code, rather than a fully automated check.

Then it's a non-starter for the manifest format supported by the chrome web store. Because Google's goal is to automate as much as possible.
Awesome! Thanks for the links! Sorry I didn't see this earlier, my HN app didn't notify of a reply.
that was hover zoom (the original) not hover zoom+ (the fork by GP)