jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Another lesson to be learned is: shipping is a feature.

“George’s genius was realizing where games were going and taking it to the next level,” says Paul Schuytema, who worked for Broussard and Miller heading up the development of Prey, another 3D Realms title. “That was his sword and his Achilles’ heel. He’d rather throw himself on his sword and kill himself than have the game be bad.

Broussard simply couldn’t tolerate the idea of Duke Nukem Forever coming out with anything other than the latest and greatest technology and awe-inspiring gameplay. He didn’t just want it to be good. It had to surpass every other game that had ever existed, the same way the original Duke Nukem 3D had.

But because the technology kept getting better, Broussard was on a treadmill. He’d see a new game with a flashy graphics technique and demand the effect be incorporated into Duke Nukem Forever. “One day George started pushing for snow levels,” recalls a developer who worked on Duke Nukem Forever for several years starting in 2000. Why? “He had seen The Thing” — a new game based on the horror movie of the same name, set in the snowbound Antarctic — “and he wanted it.” The staff developed a running joke: If a new title comes out, don’t let George see it. When the influential shoot-’em-up Half-Life debuted in 1998, it opened with a famously interactive narrative sequence in which the player begins his workday in a laboratory, overhearing a coworker’s conversation that slowly sets a mood of dread. The day after Broussard played it, an employee told me, the cofounder walked into the office saying, “Oh my God, we have to have that in Duke Nukem Forever.”
"and the principal is also embodied in the Society of Professional Journalists’ code of ethics"

I'm not usually one to pick on spelling, but when such an egregious error is present in an article by a supposedly professional news organisation defending the professionalism of said news organisation, it is hard for it not to hurt the credibility of their entire writing, fact checking and proof-reading pipeline.
The original image is a proper Venn Diagram if you think of the diagram representing various properties of professions.

The only correction you need is to replace "Doctor" with "other properties of doctors", etc, to be technically correct -- though i much prefer the original.

Nice post anyways
Can any standard browser actually send PUT or DELETE? What buttons do I press in firefox to send PUT?
> It is impossible to ensure that a monad within Haskell conforms to the monadic axioms (in other words, it is impossible to ensure a monad within Haskell is actually a monad).

It is impossible to ensure almost anything in any programming language without dependent types or an external prover.

Sometimes, programmers name things as they ought to be, not as they are guaranteed by the compiler to be. See, for instance, Hungarian notation.

> Haskell’s relationship to category theory, which has been so thoroughly emphasized, has had a profound effect on the majority of the community.

This is not my experience with the Haskell community. I have been writing Haskell for 7 years.

> I have personally spoken with countless Haskell programmers who, either implicitly or explicitly, assert they are expert users of the language.

I do not think "assert" and "implictly" go along very well together.

> As a result, the community becomes inundated with programmers who make a sort of claim to understand Haskell (and, erroneously, therefore category theory).

It is not my experience that the Haskell community is inundated with programmers who make a sort of claim to understand category theory.

I do think the Haskell community is inundated with people who sort of claim to understand Haskell, but that seems like the definition of a PL community.

> All I ask now is that you all don’t get your panties in a bundle again over this post

If one uses inflammatory language like "pervert", "flagrant disregard for mathematical correctness", "I take severe offense", one should expect an equally inflammatory response.
Don't hold your breath for Box Sync to be fixed--it wasn't working right previous to Big Sur being delivered. Box Drive seems to be the only software that works semi-reliably these days.
> Many people have huge TVs these days, not very suitable for hobby computing.

With either a wireless keyboard or a long HDMI cable, a huge TV is great for hobby computing. Why would a huge TV be a bad thing for this use?
This is the first comment I’ve seen that is in touch with the reality of Boston Public Schools. The Boston public system was destroyed by forced integration that caused people with financial means to withdraw and move to the suburbs and/or put their children into private school. The racist motives for the initial split may have faded, but the legacy of that public/private split continues in a way that is self-reinforcing. No matter how woke you are now, nobody who can afford to do otherwise wants to send their kid to a public school that is failing based on every available measure.
Helm isn't that connected to the broader Kubernetes system. It was popular in the early days when Kubernetes knowledge was sparse and things were still being figured out. None of the official Kubernetes docs really mention or describe using helm, and I see more getting started tutorials are starting to avoid it too. The official kubectl tool supports a -k mode which applies Kustomize logic and I'd argue Kustomize is probably the official way forward with app deployments by the Kubernetes project.
No need to build it, there's already kubecfg: https://github.com/bitnami/kubecfg
A death knell legislation would be better. Like making social networks entirely responsible for the content posted by their users so that it’s impossible to grow beyond a certain scale and still be functional. Or maybe enforcing interoperability so that users can take their data and friends elsewhere.
I'm surprised it doesn't enjoy some currency as something analogous to .eu for the CIS or former-Soviet countries in general.

There are probably a lot of firms that serve many of these countries, and having a single unified presence at foo.su is probably more efficient than registering foo.ru, foo.ua, foo.kz, foo.lv, etc.
This is the problem with anarchy. People forget how states formed in the first place...
I've never used a non-mac laptop without a middle button.

Muscle memory and 'the way things work' works both ways. You have to jump through hoops to do basic things like focus-follows-mouse/raise on click, multiple desktops, alt-drag to move a window etc (to be honest I'm not sure if you can even do those on a mac)
Lynx is also sending HTTP/1.0:

GET /linux-capabilities-in-a-nutshell/ HTTP/1.0
Host: k3a.me
User-Agent: Lynx/2.9.0dev.5 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/3.6.13

I am quite surprised actually. It is unfortunate that these clients still haven't been updated to at least HTTP/1.1. :(

Just patch Lynx to send HTTP/1.1 without implementing keep-alive or any other HTTP/1.1 functionality and your troubles will most likely end. :P It is better to have broken 1.1 implementation than broken 1.0.

CURL is using 2.0 for HTTPS and 1.1 for HTTP by default. Someone should upgrade these CLI browsers to use libcurl or something like that...
My preferred hours used to be 730-330. The last place I was at the majority turned up around 930, and then milled about drinking coffee and chatting for the first hour or so.
Wow. That's a substation! I'm honestly surprised that wireless works so well, at those levels I'd be very tempted to use industrial controllers that are all hardwired.
Where it says FileName.Extension[,Version] MONITR.EXE,4
What was the version used for? Did it track the changes?
XMPP lost popularity long before the public became (unhealthily) obsessed with encryption.
> There are very strong financial incentives for every individual developer and sysadmin to adopt Kubernetes, regardless of the impact it has on the organisation as a whole.

Then that organization is doing a terrible job of aligning incentives. I'm guessing their pay structure isn't terribly merit-based nor high enough that people aren't constantly thinking about other jobs.

If this is about FAANG (your comment wasn't, but others were), perhaps part of this is exposing larger problems in many smaller orgs. (note: I'm ex-FAANG and happily so)
Yes.
The 27th, or the 27th of February.

To us, US English seems to skip a lot of the small joining words of various flavours.
700M monthly _active_ users. Not bad.
If Rammstein really where dedicated to shocking their audience they would, without any warning, open their next world tour by having Till walk on to an empty stage lit by a single spotlight, sit on a stool and do a 1 hour, non-ironic solo acoustic guitar set, and then get up and leave. End of show.
The "decline" is strictly in terms of percentage. I'm sure a sizable amount of this is due to older cohorts making a similar jump. Bad statistics, sheesh.
Should stops being part of the discussion when you are no longer the adult. If it is considerably brighter than us and it wants these things, then it will get them.
It's clearly a port of Brad's ShipIt from Perl to JS
> Too many variables and it gets hard for the player to track what's the cause and effect of what is happening.

This is a programming lesson, too.
These links appear to be, to use a technical term, Bullshit. From my admittedly bad German skills, I can see that the level of reporting here is terrible, completely focused on the single issue of "vaccines are bad", and probably will lead to the deaths of a lot of people.
Any citation to think Yandex isn't trustworthy other than it being in Russia?

At least from product's point of view, they build solid products.
Sure, and it is the mney that is building these factories? You need people, you need certification. And that is once the building and equipment is their. No dea why people always ignore the time aspect of supply chains. Having more capacity in 4 months isn't any good now. Nor is it n 4 months when existing capacites are suffcient in 4 months anyway.

And they are using new site, Biontech in Marburg (a reporposed existing facility if memory serves well), Sanofi will be ready in summer to produce the Biontech vaccine as well. These things take time, rushing them is never a good idea.
Imagine I was at a party in some friends' home, and I started making loud, unflattering observations about them. "Hey, Bob! What's up with that bald spot! Hey Judy, your fibroids doing okay?" It would be the height of rudeness and possibly even malice, and I would quickly have angry people demanding to know what I think I'm doing.

That's negative journalism. What do they think they're doing?
@font-face is not a solution that works 100% of the time.

I'm not sure how to back that up, it's a basic fact.

Someone was being cheeky about ensuring comic sans. You replied by 'correcting' them with something that wouldn't in fact ensure comic sans. It was wrong and not particularly useful, and it had a good amount of missing-the-joke, so it got downvoted.
There is also this inconsistency that's irritating. I'm typing on a qwertz keyboard and in Primrose, z is z (instead of y). But all 'special' characters are qwerty layout.

Great result for a weekend still :)

(it also hijacks ctrl+f/ctrl+c/… anywhere on the website and just inserts the letter instead of calling the browser function)

All this makes me wonder whether this is the right approach and whether this couldn't be done with a lot less hassle with CSS formatting.
Depends on the company. Personally, I've seen it work many times.
Desktop XMPP clients can no longer be used to chat on FB. That matters to me.
Any plans to collaborate with sdbg [1] for the Eclipse/debugging/source mapping side of the developer experience?

(AFAIK sdbg is just one guy who regularly copy/pastes code out of the Dart IDE + does some polish for GWT projects. Would be great to have a more formula/official collaboration, since it seems like a lot of "debugging language X via source maps with browser Y" could be shared infrastructure.)

[1]: https://github.com/sdbg/sdbg
Not surprisingly, TheUserIsHigh.com was registered today...
Isn't that what PHP does to C and C does to assembler?
I would like to see this repeated with a medical condition that can be diagnosed without blindly trusting the word of the patient.

It should also be verified that the patient fully understands the meaning of "placebo".
Truncation to 8 characters is an entropy killer; limiting the range of characters by using the truncated strong hash as the input will reduce it further. In a weak system, you're more likely to find a collision that will effectively substitute for the original password. For two such systems to coexist, you'd need to enforce the use of passwords greater than 8 characters to prevent a crack on the weak system from working on the stronger one.
Well, the distinction is essentially meaningless in a 'free market' society.

Political power and economic "power" aren't the same sort of thing: one is ultimately based on force, and the other on willing trade. A market is only free to the extent that political power allows, and the only entirely free market would be in the absence of political power.
It seems like Matt is generally not a fan of online communities. In reality hacker news has not changed a whole lot in the last couple years and as far as I know is still one of the few sites with a large community and a strong bias towards intellectualism and knowledge sharing.

Matt points out that HN and other voting related sites have flaws. Frankly, thats my assumption when I use any tool, or for that matter interact with any group of people through any medium. I'm a little surprised that the author is just now reaching his threshold for the flaws in the system - he points out no new problems.

The important question is not, "what's wrong", as much as "what's better?". This post would have been much more valuable as a discussion of feasible, implementable alternatives to the observed problems rather than a post about the author's choice on how to spend his own time.
> I don't feel like I can disagree for fear of getting downvoted or not upvoted, which would lower my karma average and make my votes in turn worthless.

That's too bad, because you can.

Stop worrying about your karma.
How about permitting downvotes to everyone after a submission has had a certain number of upvotes (say 10 or 20)?

As you say, currently there's no way to say "there's nothing interesting on the front page" even if a majority think that.
Thanks! This is just the kind of thing I was looking for.
Does anyone have an recommendations for interesting “lessons learned” type information like this blog article has?
Aha amazing! I've been wanting this for ages. I wrote about this exact idea on reddit a year or so ago but never launched

So props on launching!!

(mid way through this comment, ctrl+f for twitter for easy find) https://www.reddit.com/r/androiddev/comments/bvlv3q/does_any...
Past threads:

The Contrast Rebellion - https://news.ycombinator.com/item?id=26046190 - Feb 2021 (5 comments)

The Contrast Rebellion - https://news.ycombinator.com/item?id=14575153 - June 2017 (46 comments)

Contrast Rebellion - https://news.ycombinator.com/item?id=9442322 - April 2015 (70 comments)

Ask HN: Fixing low contrast websites on the client side - https://news.ycombinator.com/item?id=9020408 - Feb 2015 (4 comments)

Webdesigners: please make text readable - https://news.ycombinator.com/item?id=2807047 - July 2011 (106 comments)
It would surprise me if there aren’t cases where the only evidence is security camera footage.
Possibly for introverts. I see a few 15-30 min Zoom calls a month as industry comp due diligence and ground truth. Don’t know what’s out there, if you’re underpaid, and by how much if you’re not looking. With everyone WFH, you can do it over lunch or whenever you can squeeze it in, no on site or PTO required.

If it’s not for you, and you’re comfortable leaving money and opportunities on the table, you do you. Everyone has to do what’s best for themselves.
One possibility would be for all recording devices to immediately upload checksums of their recorded footage to multiple trusted online authorities upon recording.

If someone presents altered footage, you can show that the checksum of the original was uploaded earlier.

This of course only covers certain cases. If the deepfake is crafted from scratch or from a camera that doesn't upload its checksums, and the incentive for the creation of the deepfake arises before the supposed time the deepfake takes place, then this method won't be of use.
>this stuff is completely sacrosanct for no good reason.

Evolved law systems, like common law, do have some elegance that most people tend to overlook. Here's one article I found very interesting:

http://www.law.nyu.edu/sites/default/files/ECM_PRO_060886.pd...
All you're saying is that creating deepfakes would get easier, not that cracking devices would get harder. And it's already not hard enough to be a significant barrier.
> I don't understand this perspective of if you're willing to work for the government you're joining the dark side.

The US government does more bad than good.

http://www.livingunderdrones.org/

http://thinkprogress.org/justice/2014/09/17/3568232/the-unit...

https://www.youtube.com/watch?v=6wXkI4t7nuc

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

> If you aren't willing to work freely to make your own government better, what good are you as a citizen?

Agreed. That's why I applaud Nacin; I believe he is someone who has enough strength of character to help move the US government towards a better good:evil balance.

> He's willingly started a new job to try to improve people's lives.

Agreed.

> You want to make the government better? You have two major options, voting and joining the government and actually taking responsibility for some tiny piece of it.

Well, they took my voting right away (which means it's not really a right, it's a temporary privilege). :P

No; I'm going to take the path less traveled. I'm going to try and improve everyone's lives, regardless of where they live. Borders be damned. Ethnicity, gender identity, sexuality... none of these things matter at all.

American or not, we're all human.

If I ever help any government, it will be on a city level, not a nation-state level. Which is probably closer to what Andrew Nacin is doing now.

If you don't like that answer, simply walk your own path in life. This is mine.
I bet this is the explanation. It's certainly one of the few reasons I can imagine why they'd give and then revoke an offer.
Been full time remote for 10 years. So true, and I second your questioning as to why onsite is so important to many ppl.
http://www.ietf.org/rfc/rfc2821.txt
Don't forget (C): the free users actually contribute something of value (e.g., information) to your business.
>they're targeting the demographic that think that Facebook IS the Internet.

thank you man, to me it sounds like an eye opener. "Hook them while they are young".
Actually the Impostor syndrome has another positive side: it prevents over-confidence and preserves a degree of humility.

Self-doubt can also make you a more likable person, especially if you are successful.
Give facebook even more credentials.

also, this is very similar to yahoo mail year-old inbox (you can read social feeds from pretty much anywhere... flickr, twitter, etc, etc)
A previous hint of the pull of Google for Welch was:

http://matt-welsh.blogspot.com/2010/10/computing-at-scale-or...
I didn't expected such biased news would be upvoted on HN
How can you absolve the people working there from their responsibility? They are not grasshoppers, they have, I assume, a functioning prefrontal cortex and can see the corruption as plainly as anyone else. Anyone left at the NYT is there by choice and is a willing participant in this disgrace.
This is a throwaway so I don't mind saying...yes.

I've lived in a lot of different areas in the US. People in the NE and PNW are more guarded and reticent. People in the Southwest/Midwest are more friendly and talkative. Wearing a cross or being the right color makes a big difference in some places.

These are not categorical statements about everyone in a region, but my life experience says that some US stereotypes have some basis in reality. Local communities have different behavioral norms, and that's fine. We can pretend that they don't exist, but we can also acknowledge them to try and help bridge cultural gaps.

Personally, I wish that people were more accepting of Northeast personalities. But the world wouldn't work if everyone was the same.
How about these:

https://www.forbes.com/sites/roberthart/2020/12/01/study-sug...

https://www.cnbc.com/2020/11/15/coronavirus-emerged-in-italy...
Not quite the same, but in several community email lists, sending emails via a JPG or DOCX is the norm. Type it up in Word, and attach it to the email.
If it was a single study, yes:

https://www.cnbc.com/2020/11/15/coronavirus-emerged-in-italy...

https://www.forbes.com/sites/roberthart/2020/12/01/study-sug...
The old story of the Chinese general Chen Shen comes to mind:
Apparently he was running late due to rainstorms and the penalty for appearing this late to the Qin emperor was execution. Since that’s the same penalty for open rebellion, he decided he might as well try that too. And that was the beginning of the end of the Qin dynasty.
https://en.m.wikipedia.org/wiki/Chen_Sheng_Wu_Guang_uprising

If the penalty for lying and being caught is the same league as screwing up, people are going to cover up problems.
Zero build tooling is necessary with Alpine.js, just import it through a script tag, ES module script import, etc. and you're done. No webpack setup, no bundling--nothing. Vue can be used like that too but from what I understand there are some tradeoffs (and it should be noted the modern wave of near zero config build tools like vite, snowpack, etc. easily bundle and build components like vue automatically too).

I think from a usage perspective Alpine.js puts you more into a progressive enhancement mindset and focus too. With vue if you want to make something that's mostly static but with some dynamic flourishes you need to go deep down a rabbit hole of SSR, static site gens, Gridsome, etc. etc. and it can really make your head spin. With Alpine.js just write HTML and CSS, then add a bit of interactivity where it's needed--you can be done with an entire project in the time it takes to understand and setup an isomorphic SPA.
Why would the corn lobby be anti meat and dairy? 1/3 of the corn grown in the US is used for livestock feed.
A monad is just a code pattern. If you try to program in a style that minimises mutate state you'll probably end up inventing something like a monad. Heck, jQuery is almost a monad -- it's not a true monad but it is similar in concept.

Monads are not a big deal. Indeed they are so much of a not big deal that I expect this is a big part of the problem learning monads. People expect them to be something difficult and exotic, and go looking for hidden depths where there aren't any. I know I did when I first learned them. Eventually you break through and realise there is no hidden mystery. It's just a data type with a few functions, and they happen to be usable in a wide variety of contexts. That's what this blog post is trying to explain.

Finally, you can teach monads to new hires in a very short period of time. We do in our training courses.
Astraweb's landing page states they have 4000 days of retention (which corresponds to March 2010 as of the time of this post). I guess certain text groups have signfiicantly longer retention times.
> cigarettes

Everybody knew cigarettes were unhealthy long before the 1960s. My dad was in high school in the 1930s and the kids called cigarettes "coffin nails". Doctors routinely advised patients to quit smoking. Any doctor who dissected a cadaver in medical school knew it was bad for you. A microscope or a scientific study wasn't necessary to notice the black, ruined lungs of a smoker.
Well, go ahead, don't be vague, don't leave us hanging.