skysight-inc/HackerNews huggingface dataset:
It's not quite as fun, but you can play MTG: Arena on a phone or laptop to learn the game enough to keep up. It's free, and made by the same company. You only have to pay if you don't want to play enough to earn cards, or want to build decks with a lot of rare cards (which are not common to see in Quickplay).

There are also online platforms that let you use real cards to play online. It's like Zoom, but with health counters and you aim your webcam at your board.

Or, if you go to an event, tell people you're new and ask if they want to play a jank game. Jank decks are basically decks that people like for reasons other than it being effective, i.e. a deck of cards they just like the art on, or that uses an effect that's fun but not very good. That should bring the power level down to where you can actually compete.

Also, don't be afraid to ask people to break something down. I've never seen anyone be upset about that. The Magic rules are 400 something pages long, and most cards have had online rule clarifications added to them individually. No one is expecting you to just "know" how everything works.

It's a fun game, I wish you luck in finding a group! I think Reddit has an active MTG community, you could look there.
Take home message if you don't want to work through the non-standard click-show of the linked article: A lasting influence of the "Moonies" (The Unification Church, a cult which rose to prominence in 1980s America before fading due to legal problems and then death of its founder, the Korean Sun Myung Moon) was the creation of True World Foods, a company specializing in fresh seafood suitable for sushi.

The story reminds me of how the Process Church of the Final Judgement, a cult that was prominent in the 1960s and 1970s eventually morphed into an animal shelter that is still active today.
Show HN: Pentest Tool LITE, OS tool to analyse page for most common issues
It’s also a software product by a company named Computronix.
I'm glad to see that several other commenters here are picking up on the fact that many PhDs don't actually make novel contributions, contrary to the suggestions of the article [0][1][2].

To add my own 2 cents, I think many people with PhDs believe they pushed the boundaries of knowledge, but many actually did not. As dahart indicated, the boundaries of knowledge look different to different people. Given that, one frequently "reinvents the wheel" because they think they're at the boundary, but they are not. There's this idea that science is incremental, but I don't think it is. It's more of a random walk. And given that much (if not most) research is conducted by relatively ignorant people (PhD students) who do not have much experience in their fields, we should expect people to be starting far from the boundary and "pushing" into areas already explored. The advisor is supposed to provide more knowledge, moving people closer to the boundary, but again, I don't see that happening as often as it should. Too frequently I see exploring previously seen territory while thinking it's unexplored or just accepting ideas about previously explored territory that are wrong.

Reinventing the wheel is becoming increasingly likely in my view as the number of published documents increases dramatically, but search technologies, strategies, and habits (most PhDs don't do a comprehensive search or use good search strategies) aren't keeping up.

While I do think I had some actually novel contributions during my PhD, I view myself as more of an "intellectual janitor", cleaning up the mess/technical debt that previous researchers left behind. Unfortunately this sort of work is perceived by many researchers as not research. My own PhD advisor was not a fan of this aspect of my work.

I tried to be aware of the literature far more than most PhD students. Many people seem to be offended when I point out that their "novel" idea isn't actually novel. In my view, novelty should not be required to get a PhD or publish a paper. One should never be offended that their ideas aren't novel. Disappointed, sure, but offended, no. The only way to have high confidence that an idea is novel/pushes the boundaries is to do a comprehensive search, and even then you can't be 100% sure that you're not missing something. Most PhDs spend far too little time on this aspect.

0xB31B1B got it right: A PhD is training. Because PhD students are so inexperienced, they should not be expected to produce novel research or even recognize what novel research looks like. I think the US should greatly decrease the amount of funding available for PhD positions while increasing the amount of funding for permanent research positions. Total researcher headcount would decrease, sure, but a smaller number of more experienced researchers with stable positions would do a better job overall in my view.

[0] https://news.ycombinator.com/item?id=29139842

[1] https://news.ycombinator.com/item?id=29139567

[2] https://news.ycombinator.com/item?id=29139621
The state of the journalism is so poor, I'd rather take some AI generated articles instead.
Yes but who cares of native support in the browser? I mean, most JS stuff nowadays is transpiled, written in TypeScript, or if written in plain JS still transpiled anyway to support older browsers, and bundled in a single optimized file.

Loading all the dependencies over the network to me is just inefficient, you will have hundreds of requests instead of a single one, you will load the full source not a minified and optimized one, I just don't see the point.
This is true, especially for experienced coders, it's not very common for you to mix up types. Especially if your code is well written; high cohesion, loose coupling. Loose coupling means that you have simple interfaces which accept simple types (e.g. strings, numbers, raw objects without internal state or methods). Simple interfaces make it easy to figure out what arguments to pass to a function... This means you don't rely so much on a type checker.

What I don't like about statically typed languages is that they seem to encourage developers to define methods which accept complex arguments of type such as 'InputController' or 'Logger' or other complex 'live instances' which makes the function interfaces more complex and encourages violation of the separation of concerns principle.

For example, instead of passing a Logger to a component, why not just make the component an EventEmitter (or similar) and it can emit/trigger an 'error' or 'warning' event on itself when it encounters an error... Then this event can be handled and logged at a higher layer in the code. High cohesion means that components should only concern themselves with one thing; if a component also has to handle its own logging, that's already 2 things... IMO, statically typed languages often encourage such types of tight coupling, low cohesion anti-patterns. Just look at what happened to Java. You need to read 5 pages of documentation to get anything done because the interfaces are so complex and rigid. It almost forces developers into anti-patterns.
Reminds me of two things that readers of this post may also find interesting:

https://terrytao.wordpress.com/career-advice/dont-prematurel...

https://terrytao.wordpress.com/career-advice/be-sceptical-of...

Tao is specifically speaking to mathematicians, but some of the lessons carry to other fields (and perhaps other areas of life).
Thank you for checking out my website. I’m quite proud of it. :)

While I am an advocate for mental health now, I’ve been doing everything I talked about for the last decade. Maybe two if you include what I picked up from my parents doing marriage counseling.

> You really can't imagine a situation where simply helping someone navigate their own understanding is helpful?

Here’s my way to address that:

“Yeah. That last deployment was rough. I’m sick and tired of this happening too. What we are doing isn’t effective. I’ve been thinking about this and I have a few ideas. When would be a good time to discuss? I’m free now or we could talk after lunch.”

Now I can have a conversation with someone willing to look at solutions instead of venting.
Coffee Grown in a Lab
Another really good point that I just failed to take into account. I've always been amazed at how well Emacs Just Works between its TUI and GUI.
I don't find the hostility on HN useful at all. It's the same negative comments recycled over and over and over and over and over and over.

Crypto twitter certainly suffers from hype and flavor-of-the-day profit chasing, but it's also got thoughtful discussion of real problems. Twitter isn't the ideal format for a lot of it, but it's what we have today.
I can't tell whether or not this article is parody... is this a new kind of turing test
My claim is that currencies don't depend on taxation in that currency.

Many areas today have local currencies, which are not accepted by any government for taxes. Prisoners use things like cigarettes as currency. On the island of Yap they used giant stones, which nobody attempted to tax.

According to David Graeber, money actually arose as an abstraction of debts. You can have debts between people without having taxes.
Isn't that exactly what adding an index would do internally?
Having already lived through Windows XP to Windows 10, I don't want to waste my life adapting to the latest idea of designers every 2 years.
I agree, if we are only talking about some official position/office.

You could use things like transparency and metrics released to the public. Right now complaints against the judiciary and many other positions in the system are considered so secret that they wont even release them if the contain exculpatory evidence. The reasoning is that the secrecy is necessary to preserve public trust of the system, and the system itself is more important than any individual's rights or justice. We could evaluate the complaints, wrongful convictions, etc to create better procedures and policies to find the truth.
On an average they may not have. Three separate million dollar houses get offered 900k, 900k and 1.2M. The point is that the guy offered 1.2m knows he will not get the 1.2 anywhere else and takes the offer.

The individual house is overvalued but you don't find out until after, let's say, 7000 of those sales.
Show HN: Editing long text in multiple textareas
I would appreciate an official Docker image. It also helps with a consistant dev env
Shocking that comment by someone quoting Seneca, in Latin, in their profile would be pretentious!
What is a bit saddening is that there was a placebo percentage that died... which could have been saved if given the actual drug.
Somehow I don't think that this is quite how Jerome Powell would respond in an interview:

> Interviewer: How do you think a global pandemic would impact the financial system?

> Mr. Powell: A pandemic will have impact on the economy. It will have an impact on the financial system.

> Interviewer: What would the impact be?

> Mr. Powell: If a major pandemic occurred, the economy would be affected, and the financial system would be affected.

Yes, GPT-3 can provide a convincing chatbot, but it shouldn't be confused for domain expertise.
> ultimately embracing the nuance leads to a more useful harmony (synthesis) that helps society grow and expand

Conversely, derailing conversation with calls for nuance is a good way to maintain the status quo. (Though without seeing the -- now flagged -- parent I can't see which your comment is doing)
I'm really curious how BroadcastChannel works under the hood. I haven't been able to find anything on it, curious if anyone here has any insight!
I'm not in a country but does this, but why do you find fluoride in water immoral?
For C#, the only method chaining we really do today would be for LINQ (very heavy usage) and AspNetCore startup logic.

If you are super addicted to certain language sugar like object initializers, then wrapping some of your business logic (e.g. mappers) with extension methods is not a terrible path. E.g.:

public Thing MyFavoriteThing => new Thing
{
Id = Guid.NewGuid(),
TheThing = _someLocalProperty.SomeTransform().Trim(),
MyOtherInitalizedFact = true
};

The alternative would look something like:

public Thing MyFavoriteThing()
{
var result = new Thing
{
Id = Guid.NewGuid(),
TheThing = SomeTransform(_someLocalProperty),
MyOtherInitializedFact = true
};

result.TheThing = Trim(theThing);
return result;
}
The bottom line is that the domain here is under the umbrella of the social sciences. The phenomena the models describe is historical, and how closely they will match what happens from that point on relies on social stability. In the grand scheme of things, social stability is ephemeral. It isn't rocket science.

I'm not making a joke. Newton published his models in the late 17th century. The models hold no better or worse today than they did then. If you had rockets in 1687, they would work the same way then that they do now. But, social science is nothing like hard science. I worry on some fundamental level, even people who will claim that they "of course" know this in fact forget this. There is hubris here.
I think if another tech hits face to face social presence scores then yes things get a lot more interesting. I don’t know if google has run a study.
Those prices are not at all representative of what an average Canadian will be spending though, so probably not relevant to the overall trend. Very few Canadians are going to be spending $40 on cooking dinner for two people unless you want to have steak every day.
If you are writing code by yourself and your code base is relatively small, then I agree it's hard to see the benefits at first.

If your team and code base grows, one of the first things you'll notice is a lot of time wasted trying to figure out what parameter types a method takes. If you can imagine, a new person onboarding on your code base and having to figure this out constantly and then forgetting, is pretty inefficient.

TypeScript solves that problem since you declare types explicitly in code. The new person will know exactly the parameter types, the IDE can support you more intelligently, and you'll get upfront compile time errors.

The downside is the initial setup and the extra effort of declaring types, so it comes with a cost, but personally I think the benefit outweighs the cost.
That wiki behind the link has quite a bit of depth to it, including answers to your question, so it's worth searching it.

Anyway:

- for a full service see, for example, https://withknown.com/

- for WordPress plugins: https://indieweb.org/WordPress/Plugins#POSSE_Plugins

- one can also use services like IFTTT, Zapier, Integromat, etc to do this, see https://indieweb.org/2020/West/webmentions-and-automation for more

- there's https://brid.gy/about#publishing

... aand a lot more.
short answer: composite indexes
they are! once i found a baby spider in the jacuzzi and just let it stay there out of laziness. it set up shop in one of the water jet holes. it gradually grew and started catching the real enemy, the mosquitoes.

as a “thank you”, once every couple of days i’d catch a fly and feed it to him. i’d tap the electric fly swatter on the jacuzzi wall to drop the fly. this tapping sound quickly became sort of a pavlovian affair. as soon as i’d tap the fly swatter, he would rush out of the hole and grab its treat!

here’s the video

https://share.icloud.com/photos/0SkC9zuEe9JKh4t2M4DEz2A1w
Shameless self promotion, I did exactly that, blog post explains it:

https://chrisfrew.in/blog/converting-a-large-project-from-ja...

This method does have some caveats, but can get your a sort of starting point using TypeScript for any sized JavaScript project.
PassPocket is a password manager for the Amiga
I assume you also wear a N95 all the time outside of house, otherwise that's a big hole in your defenses.
You're right, and I think it's a testament to how effective POSSE is. The dinosaur platforms are scared of it, which is why they are discouraging links.

You described the solution yourself. You can still do POSSE, but instead of a link you can write something like, "link to original post is in the comments" or "originally published on my website, you know how to find it".

It may be tricky or even impossible to automate, but isn't that how you know it's good, according to PG? :)
On mobile it looks terrible. The lines will wrap and then a few words later there’s a forced line break.
I have some rich friends who had 4 kids in a short time span. It certainly gave them a full time job. They seem pretty happy.
If your goal is to download a VM purely for testing your website, you can download a Windows VM for free from Microsoft itself: https://developer.microsoft.com/en-us/microsoft-edge/tools/v...
Same problem with TikTok. You have to tell your viewers to check your profile and then you have a single link to your home page, and they will have to go there and dig around for whatever information you want them to see. Not ideal, but I still want to drive everyone to a domain I own rather than have them live on a platform I don't.

Pinterest banned my account the other day by mistake and it took me two weeks of pestering the shit out of them for them to admit it and reinstate it.
I think companies should be banned from having "Open" in their names.
According to you they don’t care about the DE, so System76 won’t help anyone by making a new one. Normal people according to you don’t care about user interface or ease of use (everyone adopted to Windows 8’s tiles and applauded the end of the outdated start menu), program support (aka package managers with prepackaged binaries which don’t matter since new Linux users can install from compiling source code), themes (beautiful interfaces and clashing UI don’t matter to new Linux users only advanced users).

If package managers didn’t matter, and you think the average new user wants to install Discord through command line you’re far too disconnected from reality. https://itsfoss.com/install-discord-linux/#traditional-metho... snaps and flatpak are slower so if package managers don’t matter you’re saying new Linux users will be happy with slow launches, worst performance and forced updates.

Linux 10 years ago was simultaneously not able to do things people cared about and had tons of DE you could choose from, which is the point. More DE is not the solution. Linux fragmentation doesn’t solve the issues people care about, GIMP was just as capable as photoshop but they insisted on 3 or more separate windows for their user interface, and only recently was that changed for instance but imagine if they just made different photoshop clones instead of fixing it.
What Do You Lack? Meaning
Worth mentioning since it's unimaginable to many kids today, in the BBS days, there was no multitasking. When you kicked off a download that took 40 minutes, you couldn't do anything at all with your computer while it was transferring. (at least for MS-DOS users, who were the vast majority) All you had on your screen was the progress meter, some statistics, and an abort button.

One day I came across a drop-in replacement for the zmodem transfer executable called "super zmodem" that let you play ascii Tetris while a transfer was going on and it blew my fricking mind.

In total I probably played more Tetris on that download screen than I did with my Nintendo Gameboy that only had three games.
> or just being able to do things quickly and privately without pointing a phone at something.

From what I've read, you'll more or less have the opposite effect. People assumed Google Glass wearers always had the camera on, or were taking pictures, even if they were unambiguously not. Wearing any gadget with this capability will not be significantly different from pointing a phone at something, I believe.
Assessing crowd management strategies for the 2010 Love Parade disaster
Basically the equivalent of 2008 no docs no income market for housing loans.
How about a list of all the email addresses in the world?
https://openlibrary.org/books/OL1635233M/%21_a_directory_of_...
All of these points could start with the word, "Currently, ". Don't you think having one of the world largest companies throwing massive amounts of time and money into these issues could solve a few of these?
And the actual benefit of the feeling of face to face communication is?
The problem with that type of optimizations is that is too verbose to be useful. You have to type boring extra code.
> In VR you multitask by bringing the computing environment into the virtual environment. So there is no deficit there.

Writing/typing would be really bad in VR though, and that's a major need for meetings, I don't see a good solution for that.
Thats great news.
I hope RISC-V catches on sooner rather than later because that would slow down ARM's dominance in the mobile space. Remember that ARM is proprietary and is in the process of being bought by Nvidia, which has historically been hostile to open source drivers.

And we'll have three competitors, x86_64/AMD64, ARM and RISC-V in the desktop/server space.
Energy and caffeine regulation seems to make the difference for me. I like myself better when I have a substantial high-protein, high-fat, low-carb breakfast with a large strong cup of pourover or Aeropress coffee in the morning, a light lunch, and sometimes an espresso, small Arabic coffee or oolong tea mid-afternoon with almonds or cashews plus figs or dates or a small bite of something sugary. Otherwise I avoid sugar, which seems to throw everything off balance.
Serious people don't need to feel like they are in the same room as others to get work done
Any moderately complex frontend application already has to have some sort of build system. One common example is using TypeScript (and these days I don't see the point of using JavaScript and spending hours to fix bugs generated by its missing type safety), or using JSX syntax that must be transpiled, or even if you use plain JS, to transpile it to support older browsers (yes, there is still too much people using Internet Explorer to ignore it).

If you already have a build system, the most sensible thing to me is letting the build system do their stuff and not worry about it. When I write a web application in React with TypeScript (the setup that I usually use) I don't worry about dependencies, and I use the ES modules import syntax (that is better than the CommonJS one) that gets transpiled to CommonJS without I even notice. So why bother changing that? It works, it produces a minified and optimized single .js file that is easy to serve from a webserver, I don't see points against it.
HN has collectively decided not to be that venue. I doubt that's going to change any time soon.

It's a newsletter blurb-and-link format, but Week In Ethereum is a great resource for keeping up with a lot of what's happening. From the core ethereum development to defi and nft techs to some broader social and legal issues, that newsletter keeps you up to date.

https://weekinethereum.substack.com/
Listnr FM: Record, Edit, Distribute and Monetize your podcast on one platform
Listnr FM - www.listnr.fm

Before anyone says - "Anchor does the same thing..."

We offer Solo and interview style Audio + Video recording and direct publishing on Spotify, iTunes and the likes, moreover with Listnr users can Livestream their video to 7 different platforms and also monetize their podcasts