skysight-inc/HackerNews huggingface dataset:
Of course. But as a newcomer, you cannot know which one it is, and as the OP said this behaviour has a lot of chances to be perceived as invalidating. I've been on both sides of this situation, and in both cases I felt that it was almost disrespectful, it's sending the message that you don't think the team is competent enough to have considered them and carefully picked trade-offs.

When I was on the receiving side (there was a newcomer to the team doing a lot of "suggestions for improvement"), I made a lot of effort to explain the context that led to a different decision, but it was very draining and rarely the good time for it (it distracts from the conversation), it was really hurting collaboration. Eventually we had a one-to-one in which I explained exactly that, and we found that it would be much better to raise these as "can you tell me why is this one like this" (rather than "improvement suggestion" that can be invalidating), and do it in one-to-one so that it's not distracting. Collaboration was much better after that

For sure, it's great to have a new pair of eyes and you certainly don't want to tell somebody to keep their challenges and suggestion for improvement for themselves. But it doesn't mean that there's no good way or bad way to do it
Right now Next.js might be the hottest front end framework but I'm looking for something simpler to build SPA's. I'm not interested in SSR or SSG at all. Mithril.js looks very promising as it provides you with everything you might need to build a simple web app out of the box. The only other frameworks that do that is Angular and Ember, but they're both declining in popularity especially Ember. On the other hand React.js has CRA that is very complicated and doesn't even come with routing out of the box. Is there any other good and modern SPA framework out there?
At what cost to society? Statements for one side or the other without looking at it in balance, as an equation, doesn't allow us to see the full picture and consequences.
GitHub – ok1cdj/M5-ESP32-keyer: ESP32 based remote CW keyer
I understand that not sticking USB sticks into sensitive systems is the prudent conservative security choice.

The “silly users picking up USB sticks dropped in the parking lot” is a basically a security trope nowadays. But I feel there should be some blame associated with our operating systems too. Like why is this an axiom that if you use an untrusted USB stick you are going to get eaten by the Grue?

If an Os would say “sorry bad people got into your network, your computer is now owned by them” that would be an unacceptable security vulnerability, why is the equivalent accepted as a fact of life with “bad usb sticks”?

I understand the OS cant do much with a usb device which burns out the motherboard with an electric shock. But there is a whole set of other things it should reasonably protect itself from.
> This might cause the whole table to be locked and copied in SQL

That was indeed the case in the past, but not so much anymore except for certain situations. MySQL, for example, has had support for in-place table alterations for a while [1]. I've used it in production and it works very well IME.

[1] https://dev.mysql.com/doc/refman/8.0/en/innodb-online-ddl.ht...
For pretty much any list that a human is ordering, it is the optimal solution. Humans do not manually re-order lists with more than a couple hundred elements in them in general, and I'd submit by a 1000, if you're supporting extensive manual reordering you shouldn't be. (For example, the JIRA board we use nominally orders any of thousands or 10,000s of bug in the backlog in total order, but the orders are honestly meaningless past about 50 or so, because we humans simply do not have that detailed of a total order in mind! So it mat initially look like an example, but it really isn't... it's just an accident of implementation.)

A DB schema with an ID for the whole collection and a linked list is basically optimal here. Various obvious extension present themselves at that point, such as multiple orders by moving the linked list to an external table or adding reverse links. You don't need a complicated CTE, in 2021 you just query the whole list by the collection ID and assemble in memory.

By the time this solution doesn't scale, you've almost certainly got other problems where your data structure no longer matches the true nature of the data. Humans do not generally have total orders on 10,000s of elements. In those rare cases where for some reason you do, which I have encountered 0 times in ~25 years, by all means use some other solution. But don't expect it to come up often.
In 1990s, When I worked with process control systems, primarily DCS, for petrochemicals, beverages, and other chemical plants, we had phone modems connected to our systems. Only precaution was that modems were not connected to phone port unless someone needed remote access and were disconnected after use.

Actually, we used to computer simulate operations of facility to test our DCS systems against.
Roll a hyper-dimensional die representing all possible human-bat interaction locations over time.

How many of those are a mile away from locations where scientists actively collect bat viruses?
This is the key point we see - most applications just do not generate write traffic that is beyond what a recent release of Postgres can handle.
Despite recent events, I don’t see this happening. Signal has a strong reputation as a privacy-supporting app without any weird fringe Internet subculture attached to it. And I’m unaware of any public groups like you find on Facebook or WhatsApp.

De-platforming a private messenger like Signal would be a strong signal against an open, unmonitored Internet and raise too many eyebrows. Amazon would be seen as complicit with government for not allowing citizens to communicate freely and privately with each-other.

If Signal adds features to let users post extremist views publicly, that’s a whole different ballgame and the cards are off the table.
I would use byte array instead of strings, as they should be supported by everything and they are more compact. But I'm crazy guy who wants to optimize everything, I think that in reality string will work just as well and probably easier to debug when you need to deal with it (also easier to serialize if you need to pass it around).
"Psych" not "sike" please people! It's short for "psych out."
I’ve seen Alpine, and it is interesting, but another bullet point in my wish list is vanilla JS; no new template language. JSX is just a small bit of sugar on top of vanilla JS, in my mind, so it is acceptable.
NASA’s Space Launch System Hot-Fire Test: When to Watch
dropping in on this as an outsider but this looks like juat a(nother) windows vulnerability
I run a honeypot software company, with our customers being mid-large enterprises. While the case presented here is certainly interesting, it's actually fairly uncommon for companies to run internet-facing honeypots, mostly due to it being a huge resource sink, and it's fairly difficult to learn anything truely useful from observing attacks coming from (mostly) bots.

The more interesting use case for most is planting these in your network internals, which gives an added benefit of early, high-fidelity threat detection in addition to the "threat intelligence" bonuses. It's not completely trivial to set up, but can be a reasonably quick way to build good detection capability into even very disparate environments.

A vast majority of organizations still lack good situational awareness of their infrastructures and this is one way of improving on that.
> shockingly bad at naming things

As we all know, naming things is one of the two hardest things.
I wonder how much shower time moves in that iframed iframe.
At work I have access to servers controlling dozens of manufacturing plants around the world. All the PLCs and the control equipment are behind a local firewall with very strict controlled inbound addresses; that means I cannot interact with it from my computer, only from the server that is collecting and archiving data. This setup is approximately the standard in the industry, there are a small number of solutions everyone is using and the implementation guidelines are very clear and easy to follow. That makes any honeypot an obvious honeypot because there is no such thing as a PLC accessible from Internet in a real production site.
There are some crazy high requirements to become a lawyer though.
This only applies if Apple would sell their chips as ARM Cpus to other companies etc.
All modern OSes are written in C and/or C++, unsafe code is inevitable there. Some people tried to fix that a few times (hardware java machines, singularity/midori, etc.), wasn't good enough.

> unsafe code called from Dictionary.Remove

For creating, and checking for, empty reference.

Rust standard library uses unsafe way more. That design has consequences, e.g. check this https://medium.com/@shnatsel/how-rusts-standard-library-was-...

It's somewhat harder to screw up when you can rely on VM guarantees, and don't need that level of trust in the libraries you consume.
Women could also answer first, if they were interested
Why Bitcoin Is Not a Ponzi Scheme: Point by Point
Seems to work along the same principles as yoga. Strengthening of the root chakra if you're familiar with the lingo. If you're not familiar with a system like that, there's probably no short version.
Tensegrity Explained [video]
Agreed. Charts and large SVGs, etc are generally best rendered independent of the vdom. I’ve seen React and Preact both crawl under similar setups, so this isn’t a knock on Mithril, albeit it does appear that Mithril is a bit slower than Preact with large diffs.
Elon Musk on Money
> It also has co-op, which AFAIK is pretty exceptional for a roguelike† ?

Not really. It's pretty common, esp. if you include modern games: Spelunky, Caveblazers, The Binding of Isaac, Son of a Witch, Enter the Gungeon, all have co-op, most of them support up to 4 players.
At the risk of being controversial if you accept the premises of this article you have to concede that most scientific progress comes from rich white men and that there is no point in funding the rest. The way things are isn’t a good source of information.
Huh, I always figured "sike!" was the slang version. I have to say, I feel like "sike" says something that "psych!" doesn't.
A linked list approach would also be worth considering. Give each item a permanent, unique id. Make each item remember the id of the next and/or previous item in the list. Reordering touches just two or three items, and there is no problem with running out of space or needing to re-index anything, ever. Of course, basic ordered query is murder from an efficiency standpoint, and the approach might be firmly rejected on that basis. But if we’re looking at approaches with a variety of tradeoffs, the linked list is worth mentioning.
Depending on requirements, there are an increasing number of options for "active-active" Postgres deployments. A colleague wrote this on a federated active-active configuration on Kubernetes: https://info.crunchydata.com/blog/active-active-postgres-fed...
22:00 GMT
17:00 EST

https://www.nasa.gov/multimedia/nasatv/
My observation (coming from NodeJS myself and hanging out on r/rust) is that those from an Java/C#/C background seem to struggle a lot more. They expect to be able to use patterns that you can't inplement in Rust. Whereas most JS developers are used to functionalish patterns with minimal mutable state already. Plus a lot of the things you can't do in Rust you also can't do in JS because it's simply too high level.
I've been using Ponder to take quick notes in the browser and it's helping me write more.

https://ponder.joeldare.com

Full disclosure; I created it for the purpose.
The Internet is (not) broken
I don't believe that it would actually short circuit the debate, since there is a contingent of people who insist on maximally misunderstanding work in this space.

But regardless, the name does derive from some historical reasoning. For many decades feminist theory used to consider the feminine to be aberrant and the masculine to be the cultural norm and a pure good, only investigating the ways in which femininity trapped and harmed people. "Toxic masculinity" was a re-evaluation of these assumptions, identifying ways that masculinity, like femininity could trap and harm people. The term was positioned against the assumptions of the time and "toxic masculinity" expresses this position much better than "toxic gender roles" since it was explicitly about changing how feminism thought about masculinity.

That is no longer especially significant to the term, but inertia exists.
The big problem with traditional global variables is the way any code can change them arbitrarily, making it near impossible to understand the state management in a large program. I would argue that a library like Redux on the front end is more like a database, in that while it can be accessed from anywhere, in reality there is a structure to interacting with it and there has to be an explicit intention to modify the current state, which can been found via tools or even just a grep of the source code.
Svelte + TS has been very enjoyable for my side project thus far, and I’m more of a systems/compiler dev than any sort of webdev.
Meditation music to attract abundance money and prosperity – World Energy
There's Svelte, that matches most of your requirements, but unfortunately does require a compilation step.

Since I'm a backend dev, I've been looking for a straight-forward library to use for my next project and found this. I haven't yet used it on a project though

https://svelte.dev/
Wow - old ticket. Don’t they do this so security - anti spoof hints show up - some web apps hide location bar etc. or is the request to force location bar display and not force site info into title? That seems likely to be more annoying.
http://aiju.de/b/mac
Did anyone from congress or Biden transition team communicate with AWS about parler? Did Twitter or any other tech giants?
I mean I always use a simple express server for json api/websockets/some routes for auth, static assets behind cdn. Where is the churn here?

You can swap out the frontend end for whatever framework you want, your api layer is thin, you can swap that out too. Where are you guys getting trapped in churn? The server side rendering bullshit?
It should also be noted that ARM has multiple types of licences. Most manufacturers only license cores and adjacent IPs, with no possible "tweaks" or the license with minimal "tweaks". However, my understanding is that apple has an "ISA" architecture, where they basically can do whatever they want, since they can build a custom CPU that uses the ARM ISA, whereas Samsung for example, can only "tweak" the cores.

Basically, Apple doesn't use core IP and "only" licenses the ISA (which is far more expensive if my memory is not lying) and so they can do whatever they want.
To Run or Not to Run a Database on Kubernetes: What to Consider
Check my post !!
I'm gurante that you will change your perspective about life
It shows you new ideas
And motivate you
Hoor you like it
I use a USB-C to mag-charging adapter on my ipad pro, and I love it.

I like the idea of using repairable components like this because if my mag-charger gets broken by a toddler, the usb-c port is fine and I just get a new one without having to pay $300 to repair the ipad.
Not just English. In my garage is a stepladder, with safety notices in English and Spanish. They are dated "May 20xx/Puede 20xx".
JS is now old enough to have evolved significantly from its origins. So just like you should be cautious with learning c++ "from scratch", so should you be with JS. Other than that, given your skillset it should be fairly trivial to get the language basics down. Diving into the libraries and frameworks will probably be where you will spend your time :-)
“Micro”, right? It’s got to be a lot more than 50,000 particles. Maybe 50,000 over a certain size, but surely then approaching infinity as the size decreases.
Sooo? Buisness as usual and ignore the problem?

> written from my phone, full of plastic.

Oh the irony.
Show HN: Rentify – Equipment Rental Software
that will just move the target of those attacks to these servers (or now yourself who stated to have access to these) with apparently a lot more rewarding outcomes too.
Good luck with your project. Landing page looks good. It is a very competitive and fragmented market in US with lot of small regional players.
Are you specifically interested in immunology? Computational biology is a pretty broad umbrella. My personal experience was learning bioinformatics, which was heavy on Python and genomics/proteomics.

A brief search for comp immunology turns up things like data mining and mathematical modeling, I would assume Python and R would be a good place to start. You may even be able to find some lectures that cover some of the basics online.
“Appointment” as professor at Harvard was an elaborate phishing attack
Your argument is roguelikes aren't this because Binding of Isaac isn't this and Binding of Isaac is apparently a roguelike. Even though the creator of Binding of Isaac said it wasn't a roguelike. BoI as well as OPs game play so ridiculously differently from roguelikes it's almost laughable to compare them or suggest them to people who like roguelikes.
Military Helicopters Landing on DTLA Rooftops Last Night
I can't help but wonder if one of the big differences between real engineers and silicon valley software "engineers" is that real engineers don't make decisions this way.
Not sure I'd care to recommend Dropbox after just seeing https://news.ycombinator.com/item?id=25789603.
I would think that Apple is quite in a position to strongARM them and get what they want; even with Jobs gone I doubt they want to repeat the PowerPC fiasco.
The vignettes for Seurat are the place to start.

Also, I'm a founder at Immunai and this is literally what we do. Please dm if you have further questions. Happy to help however I can.
2020 was great for No-code
I think one of the easiest ways to get into it is by knowing how to use a software called MaxQuant Perseus (https://maxquant.net/perseus/). It's like advanced Excel that was designed so scientists don't have to learn R but still get the job done. Good luck with your journey!
Postgres has an array type, so you can just make an array of IDs.
First hit on google with "microplastics in ocean come from Fishing nets" leads to:

https://www.seashepherdglobal.org/latest-news/marine-debris-...

For what it's worth.
Is Prisma not an orm? I feel like that’s a been getting the most attention lately.
"many study for tests but can't speak English." This is definitely true at least from my student days a long long while ago. However that particular perception, that english learners tend to translate what sounds natural in their language to an English equivalent, is a bit of a mystery to me.

I don't want to sound bragging, but I never translate languages in my head. If I do that it will feel like the equivalent of database searching with a query, I feel exhausted if I have to look for something phrase by phrase (or matching). I admit that when I'm writing or organising thoughts I have to go over words so searching does happen.

Obviously it is down to personal experiences...
This is very good! It's the most comprehensive guide of how to organize a large FastAPI project I've seen. Which is important, because FastAPI is unopinonated, so there's onboarding cost to getting a team on the same page-- strong opinions help alleviate that!

It's more Rails-like then Django/Flask-like. Meaning, top-level organization by "M"/"V"/"C" as opposed to by "Blueprint." I mean, "models/blog.py" as opposed to "blog/models.py".

Netflix Dispatch is an example project that organizes in the more Flask-Blueprint-like way (https://github.com/Netflix/dispatch/tree/master/src/dispatch).

I'm going to pour over this a bit longer, but that will take some time! So I wanted to leave some initial thoughts to people discovering this.
Off-topic, but relevant due to the author's choice of publishing platform.

> You have 1 free member-only story left this month. Sign up for Medium and get an extra one

How about no?
We can help them https://signal.org/donate/
Totally agree, I thought this was a big red flag. What an odd thing to say.

Sure enough, the rest of the article it littered with similar strange, and inaccurate assertions. This is not a good article.
> and yet every resource a newcomer to programming (on the Node.js ecosystem at least) recommends using MongoDB with Mongoose (an ORM for a NoSQL database? Why?)

It's because it's easy. Who cares about thinking? Just throw your data into Mongo and it'll work (For your toy project where nothing matters).

It's sad to see that there's such a massive lack of the type of attitude described in this article: https://www.norvig.com/21-days.html.
The IAB has standard z-indexes in the millions: https://cravencode.com/post/essentials/iab-z-index-guideline...
C# doesn't have non-LTS versions. Java doesn't. C, C++, Haskell, OCaml don't. In OSes, Windows and Mac OS don't. I'm actually struggling to think of anything outside of Linux and Node that has this concept of "here's a major version that is marked LTS and here is a beta, but we're not going to call it beta, we're just going to call it an odd-numbered major version".
For anyone looking to experiment with honeypots TPOT is awesome. They've really done a great job of building a simple, well presented and fairly stable tool that pulls together a lot of honeypots into the one place. A sophisticated attacker can usually detect it but it's very good and easy to setup all the same. You really need to run it on 16gb RAM if you are using the full thing.

It's very interesting the results you see depending on where you put it (internal/external etc). Pretty quickly you get a decent sense of the pulse of the internet - XYZ is spreading, ABC range is compromised etc. Though you also get heaps of data so you need to find ways to really drill down also.

https://github.com/telekom-security/tpotce
I wonder how well "I worked on Google Wave" is perceived on a resume.
Probably better than being on Hacker News at 1 in the morning on a Tuesday.
Where and how does conflict resolution happen?
Slightly off-topic, but still related: does someone have an explanation about the differences between a wiki and Roam or the Zettelkasten method ? Sure, the way to input content can be different, and Roam gives you more visibility into the way nodes are interlinked. But it seems to me those can be attained with plugins, it's not a fundamental difference in the principles behind.
Is there a way in PG to keep the foreign key constraints on an array of ids, or do you just have to give them up for practical reasons?
The NIH budget had been relatively flat until 1998-2003, when it literally doubled. This caused a sea-change in how biomedical research was organized.

One might naively expect that a massive injection of money would only make research easier. However, universities reacted by expanding dramatically. Many of those new hires, especially at med schools, are on "soft money" contracts, where they're responsible for bringing in enough external grant money to cover their own salary AND research expenses. As a result, it has never been harder to get a research grant: success rates that were >30% have slipped into the low teens at some institutes. At the same time, the size of the standard "modular" grant at the NIH hasn't changed, so people are competing harder to get less inflation-adjusted money. On top of that, science is getting harder as we discover the easy stuff and expectations are rising for what constitutes "a story."

In short, post-doubling science isn't a professor pottering around between classes; it's become a big, competitive business.