skysight-inc/HackerNews huggingface dataset:
It's worth drawing the distinction that Steam, as opposed to Apple and their app store, does not hold an exclusive monopoly and cannot dictate where users can install software from. If a Dev doesn't like Steam, there are other publishers and store fronts that they can peddle their wares through. Similarly users can go elsewhere to buy and install, even direct from the manufacturer.

Steam being the de facto choice is another issue entirely, and yet another discussion for their fee structure.
I agree, however with any team with size > 1 you then have to manage access. I've seen small teams share a common credential and getting SSO to work OOTB with that VPN infrastructure in SCM is a pain. Additionally, if you end up having more behind that VPN (e.g., db's, monitoring, etc) its arguably net worse to do than the port-shift IMO.
We have a million line SaaS on .NET 4.7.2 running EF 5 that we can't upgrade to .NET Core.

We can't do it all in one big bang as it's too much effort and too risky. It will like just continue to rot. We're trying to break it up somewhat and write new parts in .NET Core, but it's an ugly reality staring us in the face.
This article reminded me of when I was in academia some people used to take notes of talks with Latex, including typesetting diagrams. It was quite impressive. I tried it myself I think, but I can't remember to what results.
I don't disagree but it feels like the bulk of the likely problema would be when not dealing with literals.
This is unlikely for USB 2.0 and up.

It might be true if you have old devices, though. If you have USB 1.0/1.1 full speed HID devices you can overcommit the available bandwidth for a human interface device. HID devices generally require that they be serviced every 1ms with a 64 byte packet. You might overrun that if you put enough old devices together on an old hub. It's quite unlikely for USB 2.0+ with anything High Speed.

The only issue with new devices is that USB 3.0+ requires twice the endpoints of USB 2.0. The problem is that the Intel controller chips allocate the same amount of memory for USB 3.0 as they do USB 2.0. So if you have a system with a lot of devices (96+), you can hit the memory limit of the controller.

We hit that limit with a 192 device system. It took a while to figure out what the heck was wrong.
I'd look at this from the SuperMemo site: https://www.supermemo.com/en/archives1990-2015/english/ol/sm...

It does a better job of explaining the algorithm. Initially all cards will have an e-factor (easiness in the wiki description) of 2.5. Your card database should have the following per card:

contents, e-factor(easiness), repetition, interval, last_shown_date

You can optionally add in a next_review_date which you'll calculate after showing and grading the card. Query your database (which may be a flat file, sqlite, whatever) for all cards whose interval + last_shown_date (initially this should be the creation date) is today or earlier (or whose next_review_date is today or earlier if you calculated that already). Those are the ones to review.

You can also distinguish between new, learning, and review cards. New cards have repetition of 0, learning have repetition of 1 or 2, and review are higher than that. This can help with determining which cards to show each day. If you create 1000 new cards today, you don't want to review them all in the same day. A reasonable count may be 20 new + 20 learning + 100 review. This means with 1k new cards today, assuming you learn all of them and don't reset any, you have 50 days to get all the new cards learned, 57 or so days to move all of them to review, and after that you start reviewing them. During that time, your busiest review would only be 140 cards or so. Play with those numbers based on your own experience.

Something Anki does is increase the interval based on the actual review date. So let's say I review something and the new interval is 100 days. If I don't get to it for 200 days and it's "easy" (3 or 4 or 5), should it only be modified by easiness * 100? Anki adjusts it (in my understanding) by the actual interval (not the minimum) so it'd be easiness * 200. On a really easy card that means 500 days from now, versus only 250 days if the target interval were used. An example of this being helpful, I have a Spanish deck with a lot of verbs, some I know well like "ser". If I don't study for a couple months and "ser" pops up, I know it without thinking I give it a 5 and I don't see it for a very long time. A harder verb for me like "olvidar" that I get wrong would just get reset back to 0 repetitions/smallest interval.
What you really need is some level of exclusivity, if you can drop ship someones stuff into a different market or bring a new customer base to it. If 50 other people are doing the same thing it probably won’t work.

A decent portion of our business used to be dropshipping onto Amazon against others that were doing the exact same thing with the same terms. Margins obviously ended up tiny and the whole thing was at the whims of Amazon. Glad we don’t do that anymore.
Most current FPGAs offer the option to have one configuration select a different bitstream in the configuration memory and have that replace itself. That allows a simple menu configuration to let the user select between several actual configurations. Or it allows over the air updates.

In the specific case of Xilinx FPGAs there was a feature introduced in the original Virtex called "partial configuration". This has been present in all its products for the last 20 years. It allows a design to be broken into parts such that one part may be replaced even while the rest of the FPGA continues to work normally. This is pretty hard to use and the interface between the part being swapped and the rest of the circuit is rather tricky, so it has been use more for cool demos than actual products.

It is possible to have the equivalent to this with non Xilinx FPGAs by having several smaller ones connected to each other on a board. Then dynamic reconfiguration of one can happen while the others continue to work normally.
Thanks for the suggestion. It spun out of a feature in our main product, but I admit that as a standalone project, it's a bit too broad of a name. It's already caused some confusion in the Kubernetes Slack.
Hmm, interesting. I honestly don't think I've ever really used an iterator like that, but I can understand why that would be considered undesirable. It does seem like having Range implement IntoIterator rather than Iterator would probably have been best, but that's tough to fix now.
Yep sure, that was 6 years ago. But I didn't pay money for that.
Strava has a privacy zone feature that everyone should enable:

https://support.strava.com/hc/en-us/articles/115000173384-Pr...
Every startup has some cheerleaders who don't care too much about reality. While a company is private, you're only allowed to invest if you are a cheerleader, and you're invited to leave if you become too critical.

It's great to have a vision, but dangerous to confuse the vision with reality.
I always thought webassembly would be great that you can write rich guis in languages like Python or Java, but instead its mostly low level with Rust and C++ having momentum. Is it just not ready yet? or do I misunderstand the goals.
So we’ve worked with our friends at Microsoft
There is beauty in collaboration
The people training the AI will categorize their own bias as neutral.
The web survived MSFT, what's different about Google?
Just PHP on a Linode VPS. Not static at this moment. If it goes viral I usually generate an index.html from the index.php.
> Kivaloo (pronounced "kee-va-lieu")

FYI, that's a very American English centric way of explaining how to pronounce 'loo'!

British English pronounces the lone word 'lieu' differently (with a y/j in front of the 'ū'), as in 'lieutenant' as 'leff', and is already familiar with 'loo's and pronounces them 'loo'.

'lieu' is of course of French origin, and they pronounce it differently again.

It's obvious, given 'kivaloo', how it's supposed to be. But unless it's a deliberate joke I think repeating 'loo' is a better pronunciation key!
Show HN: Deploy your apps without an account
Show HN: New Podcast: open-source For Business. Learn from worlds #1 OSS experts
You're right of course, I apologize. Bad day.
I was not going to upvote this, but your comment about "lawmakers might try to regulate who can get a certificate" because it is certainly possible since CAs are well centralized...

Although, not likely since browsers don't rely on just one CA, and in theory not all CAs would be in the same jurisdiction. However, it still is something to worry about since you have systems like iOS where the user has no way to side load an other browser.
Sloes it though?
Patient or not, it isn't true. Even in a small semi-rural town, I saw a dominant/submissive family at the grocery store where one of them wore pretty revealing clothing with a t-shirt that said she was "collared and loved". To me, they looked like a very happy, if unconventional, couple.

>> It is inappropriate to display such things [...]

Heh, "inappropriate" is such a slippery word.
I apologize for the tone of this comment.
I'm pretty sure "Unix boxen" predates Brian Regan's standup.
It depends on the language and your intentions with using it. Can you elaborate more?
it's actually a mind trick. 49 feels small compared to 50 because the 9 behind the 4 makes it look tiny. perception is full of bugs
Micro Reactor AMA – University of Illinois
That would imply that centralized solutions would have even less spam, since they have much stronger guarantees of identity. And yet sites like Twitter has plenty of spam. Even Hacker News gets spam! And this is not a popular place in the grand scheme of things.

How is distributed identity solved in the long term? Nobody would run a server to communicate spam; that's rarely how email spam is sent these days. Most of the spam I get is from accounts hosted on GMail and Yahoo!. So the weakest link is a single server that's community-respected, but doesn't have adequate spam protection. Federation makes that much harder, because the whole point is that every server is run separately.

Mastodon gets no spam today because it's smaller than Hacker News. There's relatively nobody on there.
> Put yourself in the shoes of someone who wants to send these articles to their manager to support an idea/project of theirs.

That is, frankly, your problem and not the author's. The author has already taken the time to distill their knowledge into text, put it online, and allowed you free access to it.

> It absolutely detracts from the professionalism of the post.

From the author's perspective that may be a feature not a bug. Maybe they don't want to come across as professional. It's their writing and their little corner of the Internet. They can create as they please.

> You need to signal to me that I need to take these words seriously

No, they need do no such thing. If you want to extract value from what they've already taken the time to create and share, it's up to you to figure out how.

You're a grown-up. If you can't figure out whether text is enriching and useful to you or not without it being presented with just the right imagery, color, and font, that's on you.

> and when you mix in your otherworldly passions, I can’t take them seriously, it’s too unfamiliar to me.

This is a good sentence. Here you are correctly articulating that it is you who is having trouble assimilating the content they've shared. That's your choice. They have the freedom to put it out there and you have the freedom to ignore it if it's not to your taste. Everyone can do what they choose and everyone wins, for their own personal definition of "win".

> Aside from that, what it is about the anime and furry culture that pushes its participants to include it in everything? Every once in a while, I see a post on the cringe subreddit of some young man who has peppered anime and fursonas all throughout a school presentation. What is driving the need to include this in everything?

It's an important part of their identity and one that has fairly broad negative connotations. They rationally want to normalize it so that they can be their best fully-actualized self without having to deal with shame or criticism like your comment here.
Ha, Pick's theorem. Such hopelessly advanced problems (I'll give an example shortly) are well beyond what a cluster of ten thousand GPU's can solve today if trained for a thousand days on the types of math you've mentioned and then given a hundred hours to compute the answer to an infinitely, staggeringly and mind-bendingly intricate problem such as this one:

"Starting at 2, how many times must you double the number for the result to exceed 10?".

(Or a similarly trivial one.) Yeah. Really. Try it. They don't understand language at all. Just try to interact with any of the assistant or computational knowledge engines.

Here's what wolfram alpha gives you for that query:

Query:

Starting at 2, how many times must you double the number for the result to exceed 10?

Computed response:

1 | adjective | (especially of eyes) bulging or protruding as with fear
2 | adjective | appropriate to the beginning or start of an event
3 | noun | a turn to be a starter (in a game at the beginning)
A friend operates one at a granite shop. They use a software that maps the surface and then uploads it to a webapp that lets the customer choose the pattern layout.

One thing I found interesting about water jets is that you absolutely do not want to be cut by one. The force is strong enough that it can inject the abrasive garnet into your bloodstream. The machine I actually came with instructional tags to pin to the shirt of anyone headed to the ER.
A New Way for Autonomous Racing Cars to Control Sideslip
Here's a slightly more rigorous version of the proof for anyone interested:

1. Suppose the list of primes is finite, and that they are P_1, P_2, P_3 .., P_n

2. Consider the new number P_1 * P_2 * P_3 * .. * P_n + 1. None of the P_is divide this number. Therefore, by definition, it it is a prime.

3. The number we found in (2) is not any of the P_is, and it is a prime. This contradicts the assumption we made in (1). So, the assumption in (1) is wrong, there must be infinitely many primes

The examples in parent's post do not work because they do not follow the framework of this proof. I see parent's point that the claim in the article isn't technically correct, but I think it's reasonable to allow some handwaving in an accessible article written in English :-)
"There is no way to bulk export your existing user licenses, so you need to have your users help with this part of the migration."
> Given how general Range is, how does it even implement a len() which has the behavior in the article?

len() is hidden in ExactSizeIterator, which is implemented for a bunch of Range specializations: https://doc.rust-lang.org/std/ops/struct.Range.html#impl-Exa...

Expanding the docs node and following the [src] link for len, we can see it's using ExactSizeIterator's default implementation, which invokes size_hint: https://doc.rust-lang.org/src/core/iter/traits/exact_size.rs...

ExactSizeIterator only requires Iterator: https://doc.rust-lang.org/src/core/iter/traits/exact_size.rs...

And sure enough, that's where size_hint is implemented in Range: https://doc.rust-lang.org/std/ops/struct.Range.html#impl-Ite... -> https://doc.rust-lang.org/src/core/iter/range.rs.html#515-52...

Which in turn relies on steps_between, which is implemented via macro for various integer types:

https://doc.rust-lang.org/src/core/iter/range.rs.html#240-24...

https://doc.rust-lang.org/src/core/iter/range.rs.html#360-37...

https://doc.rust-lang.org/src/core/iter/range.rs.html#388-40...
There's a ton of hard work on this website. The single index.php file is not interesting. Most of the work is probably in Javascript / CSS.
Deep Neural Networks for Regression Problems
Well, wondering, how the guy promising flying to the space, within year or two, rockets (from 3d printers) gets millions of funds???
Email suffers from one of it's early defining operational principals which was to be backwards compatible forever. In this way, operators still have to decide if they should accept federation with weakly identified entities or close the door and federate only with high reputation sources. To add to that, some forms of it's adoption are difficult to work around with normal methods. Mailing lists are tough, since they spoof the senders address and break dkim. And once again, the decision between allowing the old way, and just blocking anyone who doesn't have proper dkim.

We see the complaints about this every time someone posts about an email server. It's hard to get the big guys to play ball. On the other hand, every time email comes up, people complain that there's too much spam.
This was my understanding. You basically get the gov't to pay for your clearance (which I hear can take a long time). Once you separate, your clearance can get your jobs in the private sector that people without clearance can't.[1]

I'm not saying it's a ticket to being filthy rich, but it opens doors to some lucrative careers that you wouldn't otherwise be able to get.

[1]https://www.clearancejobs.com/
> how does it even implement a len() which has the behavior in the article?

It's from `ExactSizedIterator.len()` and is a specialization of the case where `Iterator.size_hint()` returns known to be correct values.

It's a bit confusing on `Range<>` as it's not the distance between start/end or anything like that (well it's the number of steps when iterating Range so kinda the distance).

It also has the side-effect that it's not implemented for Range<u64> as I guess not to hinder 32bit compatibility (len/size_hint return a usize).

Because it's the iteration length it also is calculated based on iterations criteria, simplified `if start < end { end- start } else { 0 }`. Except in practice it goes from `len` to `size_hint` to the `Steps.steps_between` API in-lining all the calls and optimizing away the unnecessary overhead.
Am I understanding it correctly that products paid for will stop working at the undecided "some future time"? And at that point there will be no official way to keep those extensions/apps working even if both the dev and the user wants to?
Urban areas have higher per capita income, and taxes are progressive, so out of proportion to the number of citizens is a possible meaning.
in lean production this is called "ji kotei kanketsu" basically built in quality and process ownership
my old manager taught me this beautifully simple trick --

at the start of the meeting, if you're the responsible party for taking notes, open up a new email and add all the meeting attendees (plus anyone who couldn't make it).

proceed to take notes directly in the email during the meeting (following whatever note taking format you prefer)

bonus points if the meeting has no slides/screenshare; in that case, present the notes as you are typing them.

when the meeting ends, while everyone is still in the room, send the email.

boom - immediately, everyone has the outcome, there are no "please forward me the meeting notes", everyone is immediately on the same page, and everyone will see the email when the meeting is freshest in their mind and respond right away if something in the notes does not mesh with their understanding of the result.
I came across the feature while using a beta of iOS 14, so can't speak to whether it's improved since iOS 13.

But my use case has involved connecting to a remote host over a ZeroTier[1] VPN, using an iPhone 6S. I haven't experienced the scenario you mentioned; most problematic issue I've had is sporadic latency spikes during folder navigation. I haven't really done any true stress testing of things, but it's handled transitions between wifi and cellular network without any noticeable issues.
We launched this podcast because we want to help enterprises better manage their open source software technologies.

Why? We believe that with the right corporate participation and involvement, OSS can thrive!

You can also watch/listen to the podcast on:
- YouTube:
--> https://www.youtube.com/watch?v=KcfHi5zCTKM&list=PLA7hukZmf3...
- Spotify:
--> https://open.spotify.com/show/1Him9218GEeAGc4J3yN2Lu?si=fxXh...
- PCA:
--> https://pca.st/5z9jsva3
- Google Podcasts:
--> https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy8...

Please leave a review letting us know what you think!
Can you name 1 or 2 SaaS applications that have not benefited?
did it survive if it led to another (albeit different) monoculture?
What I'd really want is this service but put "software", "capital", "health", "app", etc. at the end of each domain. I bet there are some pretty interesting company names available if you add a suffix.
Standard: I am not a lawyer disclaimer here.

The way it was described to me was that there's two major types of fine that the canadian government will levy against large companies that dump lots of workers at once.

1) More than 50 people within a 4week period.

Usually this means that the company must continue paying employment benefits on behalf of the company for a period of a year (iirc).

2) More than x% of your company being closed down.

You can get around #2 by claiming redundancies or claiming that you've moved the job to another canadian state (or, centralised a position), but once you give the studio its own legal entity and place an MD in charge (who is legally responsible for the studio) you can't do that any longer because the parent company continues to have a legal presence in the country, but operations are considered separate/independent.

Thus, if you close down the studio you've effectively terminated 100% of employment there which will garner super heavy fines.

Also also: Ubisoft doesn't want to piss of the canadian government either because nearly their entire profit exists in the tax break that montreal gives game companies.

.. but, like I said, this was told to me only a few times by a few high level directors and it was when we were talking about Vivendi trying to buy us, and they were also not laywers, so it could be a lot of chinese whispers.

But I've spoken to Yves, and while he's a really genuinely nice person... he will salt the earth before he sells the company.
There is one thing I'm curious about and never found a good answer: why there is no VACUUM equivalent in MySQL or MS SQL? I guess VACUUM is necessary because of the way Postgres stores data? How do those other RDBMS clean up indexes?
https://www.postgresql.org/docs/13/release-13.html
Not OP, but the web is a much larger platform that it was when Microsoft ruled it.
I agree with you that flamewars are bad, and I didn't think I was starting one by stating the obvious. In fact, leaving my comment here, I doubt I would get any objections to it except yours!

I recollect now that you posted "Please don't do this here" to me few months ago after I attributed one of Trump's action to racism, and like now you were the only one who took issue with me labeling racism by its name.

Naga Munchetty, a BBC presenter has recently been dismissed for labeling Trump as racist on air, but her dismal was overturned when the BBC decided not to be impartial about racism, https://www.bbc.co.uk/news/entertainment-arts-49859060

If HN moderators believe they should run the site like Mark Zuckerberg runs Facebook, then it wouldn't be the right place for me.
How about comparing metacritic scores?

https://www.metacritic.com/game/pc/fallout-3

https://www.metacritic.com/game/pc/fallout-4

One might slice and dice this by platform, but I think there was a general consensus that 4 was not as good as 3 both in meta score and user score.
KDE attempted to bring OpenDoc-lite style components into itself ~2000 with KParts, while Gnome attempted the same with the CORBA based Bonobo system at the same time. Neither was successful - the true path to inter operating compound documents was the Web with HTML and JavaScript ultimately, but that didn’t start coming into its own until about 10 years later.