skysight-inc/HackerNews huggingface dataset:
Let us say that you work for or own a website with 1m unique visitors per month. Let us assume your average JS library size that can be cached and outsourced totals 400 kilobytes (that's on the low end).

1 million * 400 kilobytes = 400 gigabytes

For AWS the entry level tier per gigabyte is $0.15/GB.

That is a whopping $60 USD per MONTH that you can save by running your scripts on a CDN.

So, yeah.
> Ones offered by legitimate universities, that require bachelors to take ~12-18 credit hours of liberal arts courses.

I see. That's rather a peculiarity of the American system, in Europe, higher ed is more specialized and broad, general liberal arts education ends at the high school level.

> But it never actually took the time to train, or grade us on the quality of our solutions to those assignments.

I've worked as a teaching assistant, and it's often due to a lack of staffing and time. TA's are most of the time also PhD students and they have projects to work on and papers to write and giving detailed feedback on assignments is infeasible beyond a certain number of submissions. The same with exams. They are optimized to be easy to unambiguously grade in the shortest time possible. There's a conflict between two roles of the university: research and teaching. Research is more important for one's advancement, so teaching gets neglected.
Oh, its a slogan .. I thought we were talking about official government policy.

I wonder if McCain meant his death chant literally:

https://www.youtube.com/watch?v=U7s5pT3Rris

Its probably a good thing he didn't get a chance to set official US policy on Iran.

EDIT: /s
What is up with all these bizarro completely technically incompetent comments on HN?
Right, so I was mistaken. Thank you!
> meaning it won't run on a graphic card.

GPUs implement the ceil and round functions.

Heck, GPUs implement popcount, bit-reverse, and a whole slew of instructions that CPUs don't. (Mainly bitreverse and bpermute. Intel x86 only has permute (aka pshufb), but not the backwards version. BSwap can't emulate bitreverse)

> (it used to be that branches were super slow in GPUs, not sure where they are now).

Branches are fine. Its divergent branches (in both CPUs and GPUs) that are slow. A uniform branch will be branch-predicted on a CPU, while a uniform branch on a GPU will have all 64-threads (AMD GCN) or 32-threads (NVidia or RDNA) follow the instruction pointer.

There's no slowdown with uniform branches, either on CPUs or GPUs. Both CPUs and GPUs do poorly on divergent branches, but GPUs do MUCH worse than CPUs.
Forty years ago, body armor wasn’t ubiquitous and most cops still carried .38 revolvers.

Today, vests and semi autos are by far the norm.
What do you use the foot pedal for? I had a hard time understanding what it's useful for.
https://news.ycombinator.com/item?id=24745471

I'm starting to think it was more than just sitcoms
I'm curious your thoughts on this:

In Praise of the Gods - What the Rationalistic World Forgot

https://simonsarris.substack.com/p/in-praise-of-the-gods
I work in acoustics. Very familiar with data acquisition and processing. Hit me up if you need any processing help.
The hash is for content-based addressing. We're going to fasten those 60 truncated bits to a 4 bit tag that says this is a URI in the content-based storage. And then we can use this 8 byte value to refer to that URI twice, or fifty thousand times in our system even if the URI is a hundred bytes long - the only problem is collisions, so we need to be sure we notice if there is a collision and handle that correctly everywhere.
Monty Python's Happy Valley, YouTube comments, & the future of comment sections
Right. Forgot that.

Regarding GDPR and data portability:

In practise you can expect to receive a (link to a) zip file via email with a bunch of XML documents after going through a convoluted dance. Also, it often takes some time (days) to receive the data. Basically, nothing that can easily be automated by a third part service - you need user auth of the requesting user to access the data.)

"You must comply with a request for data portability without undue delay and at the latest within one month of receipt of the request"

I guess it's because data portability isn't trivial, and it was wasn't the key aspect of GDPR.

As a contrast: The EU mobile number portability legislation says: max 1 working day.
How Many Organs Are in the Human Body?
By that logic people should have kept using Fortran instead of Python (which was the new guy a couple decades ago). But Fortran will never be Python, and Python will never be Fortran, no matter how much maturity/improvements. Because maturity means getting close to it's potential (local maxima), without the ability to drastically move to a hypothetical global maxima (without breaking all it's legacy, like a more drastic Python 2 -> 3, or adding things indefinitely until you get effectively many languages/dialects in one like C++).

New languages on the other side don't have as much baggage (and can start with increased knowledge from previous attempts) so they are able to freely potentially target better local maxima that old languages cannot anymore. Plus in this particular case, Python was not really designed to target the scientific domain (nor ML which did not even exist in the way we use nowadays), it was repeatedly retrofitted with possibly a lot more effort than would be necessary to create something better from scratch.
An Annotation Library that checks if your object instances have valid values
First hit in DuckDuckGo search engine:

https://en.wikipedia.org/wiki/Gnutella
I experimented with putting replacing some of the number row, I replaced 9 with backspace. It never occurred to me to put the ctrl/alt/shift family up there though, that's really genius.
A product about optimizing products, followed by a series of blog posts about making such product, making-of videos, and finally an ebook telling you everything about the launch of the product and how you can apply that to your products (hopefully real). Aren’t we all tired of these marketing treadmills?
Python's CSV parser is in C. I don't think a native python CSV parser would be nearly as fast.
We finally know why Boeing’s test flight commander bowed out of Starliner test
> At-least on TV, the advisors would disclose whether they hold positions or did they advice their clients for the same stocks since they have a reputation to protect; In public forums won't everyone just advice based on their vested interest?

I'm pretty convinced that a number of people are profiting by buying a position, then making a post about why that's the correct position to be in, then after they the post position, they sell it to the people reading their post.

If you hold the position at the time of your post, that's considered evidence that you believe in the position and your advise.

/wsb/ is good for sheer entertainment and/or straight up gambling and is completely fine for 99% of people. It's also very bad for the occasional "I just lost my rent money what do I do" or that kid who killed himself after using robinhood.
Because people want to? I think a big part of it is that people like trying new things and trying to differentiate in some way. In something as competitive as web dev, it makes sense that the churn in frameworks is so high, because everyone is looking for just that little edge or unique special sauce that makes development a bit easier or makes the competitor a bit more obsolete, or attracts talent thats just a little bit better. For someone out there, a little edge in CSV parsing is going to make their lives just a bit easier and help them do just a bit more than the competing lab, and grad students/labor is cheap, so why not have a grad student play around with Julia and see if you can get anything out of it?
Thousands of scientists urge end to 'devastating' lockdowns
The problem is that you really can't. Tex isn't semantic, it's visual. Even matrix transposition, one of the most basic things in linear algebra, is written differently by different people. I've seen plenty of people just write ^T, which requires an amount of contextual awareness a parser just cannot have to differentiate from just raising something to the power of "T".
The press release does not seem to have a link to the actual seizure documents. Am I missing something?
> This doesn't sound very practical advice to me. It seems to be saying: Do a bit of breadth-first mixed with some depth-first. But whatever you do don't do only depth-first.

It seems to be saying that to me too.

Given the tree and maze visualizations, I'm a bit surprised that there was no corresponding visualization of the recommended strategy of switching back and forth between depth-first and breadth-first search (at regular or perhaps random intervals).

Regarding the optimality of various strategies, there is a distinction to be made between the optimal strategy for an individual learner/searcher, and the optimal individual strategy for searching collectively.

Also, there is a difference between strategies for acquiring existing knowledge that is new to you, vs. expanding the boundary of existing knowledge.

Regarding the "expanding the boundary of knowledge collectively" problem space specifically, it is worth noting that a pure depth-first approach isn't really possible in practice. Even in fields that reward depth-first individual search strategies such as math, an individual searcher's search is bounded by the length of their career, and each new searcher starts semi-randomly somewhere along the then-current boundary of collective knowledge.
All crucial internet and telecommunications technology should be created as independent from the US, as the US itself is gladly reminding everyone about China. It doesn't make sense to have a single country dominating these technologies, as this is the modern form of control and censorship that can be used to dominate other countries.
No, not really sufficient.

Official Government Policy > populist slogans.
Economics Nobel invented a tool, “Nudges” aren’t good for democracy (2017)
I'm going to leave here the one of the best essays I've read on narratives: https://www.moviemaker.com/hollywoods-four-classic-narrative...
This is a little bit away from the topic at hand - but a useful experiment I think kids should see...

Once a kid is at the age where he general has an idea of what metals are, and has the slightest knowledge of what iron metal is

Take some cereal, like bran flakes or something else with iron in it, put a serving or two in some water, blend it pretty well, then take a magnet to the blender cup to show him the non-negligible amount of iron that can be seen attracted to the magnet.

Then kinda be like... yeah - that metal you know about? Totally part of what makes your body work day to day, kid. Literally in your food and such.
Maybe when those roads were made, but, in the era of the photos, things were relatively modern. They had paved roads and telephone poles. Cars, motorcycles and airplanes came into the picture right at the very end of the Meiji era.

This one is from Nikko, which, even then, was a getaway from the big city. It shows some of the civil infrastructure in an ostensibly rural area:

https://the-public-domain-review.imgix.net/collections/herbe...
>no one-size-fits-all solution, because everything depends on stamina, tire width and wheel durability

Those aren't the most important metrics. In cities at least, the most important things are: car traffic and hills.

Many cyclists would rather take a slower route if there's less cars about, and to avoid biking uphill.
The SSD in my current workstation tops out at 5GB/s sequential reads and 680kIOPS. That's a modestly high-end consumer M.2 drive, not enterprise exotica. SSDs are really, really fast.
Christmas LEDs are technological abominations. They literally hurt to look at.
DNS is already highly decentralized. Iran has a TLD of their own, which is controlled by the Institute for Research in Fundamental Sciences in Tehran.
This is a pretty bold move. Normally America just throws a few ceremonial sanctions around to show them who's boss. I wonder who pushed for it?
The very next line:

> Ayatollah Khomeini, the first leader of the Islamic Republic of Iran, popularized the term.
Time to fall back to scraping. In the event scraping is prevented, notify regulators (GDPR, CCPA).
These laws sound good, but I don’t trust that any layer of government would willingly give up that data source, and definitely not the more secretive agencies. I fear these types of laws will only further disarm the general populace and even activists, since we will not feel any pressure to develop awareness of and countermeasures for something that “can’t be used”. If this tech exists then it will be used, just maybe not admitted to.
McCain absolutely meant the US should drop bombs on Iran and cause the death of some Iranian people. That's not even a controversial position in the US, probably 75%+ of American voters would support that if proposed by the right person.

And he was a United States senator for 30 years, including a Chair of the Armed Services Committee. How much more involved in setting America's international policy could one be?
In the modern era there are quite a few sermon podcasts, which is handy if the local pastor(s) aren't skilled in that particular area. Just have to be careful about entering an echo chamber of too-like minded voices.
Monkey Island 2 talkie-prototype
We did this in XLA. It runs as part of CI, which I always found pretty amazing.
https://github.com/tensorflow/tensorflow/blob/bd2608178bca1b...

Found a lot of bugs this way.
> Does anybody know why this was?

In general, recursive calls require stack frames, which is main memory. Tail recursion is however relatively easily transformed into the equivalent while loop, which then does not consume stack frames.

Consider:

def factorial(n):
if n is 1: return 1
else: return n * factorial(n - 1)

For factorial(12345), this requires 12345 stack frames, but with tail-call optimization the compiler can transform the function into something this:

def factorial(n):
accum = n
while n > 1:
n -= 1
accum *= n
return accum

Besides this, some older languages just didn't have a real stack. All variables would be allocated as-if they are global variables and there would be a small array of return addresses and the current index into it somewhere. Naturally, you could not nest function calls deeper than this array was long.

For Fortran the reason may be that Fortran was (and still is) used a lot for numeric code and loops lend themselves more naturally to optimization and vectorization compared to arbitrary recursion.
"It seems that the US doesn't really want to have an honest conversation about its history of sanctions against Iran,"

Hmmm ... 'honest conversations' with a group that literally denies the holocaust?

This position, much like most of the antagonizing positions on the thread are a reflection of a common and strange psychology worth examination - the 'slights of my father' are held to the highest moral standards, the smallest deviation from which deserves condemnation, whereas 'my father's adversary' ... mass murder is fine.

The Iranian Revolutionary Guard can use '.ir' to it's hearts content.
The entire foundation of the US system of government is built on distrust of all forms or authority.

"Government is not reason, it is not eloquence it is force! Like fire it is a dangerous servant and a fearful master; never for a moment should it be left to irresponsible action."

The US was setup to protect individuals from both government and the majority. Sadly through out history we have lost respect for this separation of powers resulting is elimination of many checks and balances that where builtin to the system

Short answer... No I do not trust any government, or authority. Nobody should
Strongly behind this for the merits of the technology which are just unquestionably better results for the costs and risks. I’d also really favor making nuclear energy an era-defining technology, like IT was for the 80s-20s. I think it’s wise to have big technological ideas drive progress, and as much as I care about “green,” it’s an uninspiring concept compared to nuclear.
EDIT: lets be clear, what the Ayatollah himself thinks about this slogan:

“It goes without saying that the slogan does not mean death to the American nation; this slogan means death to the US’s policies, death to arrogance,” he said.

Was it made official government policy? If so, what's the policy - I'd truly like to read it.

Because plenty of American politicians have said extremely hateful, despicable things about Iran too - is this cause for their censorship?

If we are to measure things by populist slogans, America should have been glass parking lot'ed by the countries it has slandered and heaped hatred on, decades ago. I'm pretty sure this is a moral conundrum that American's are ill-equipped to respond to...

Or is it the same old "might makes right" argument that keeps being proffered in these stupid agitprop articles?

So this situation provides quite clear evidence of the lengths that very real war-mongers will go to in order to provide justification for their heinous acts. Not only is censorship occurring, but downright lies too.

EDIT2: No, war-mongers. YOU give it a rest.
Would you say that about Facebook, Google, twitter, etc? The US fights terrorism and oppression of people both foreign and domestic, while big tech fights for their political opinions.
Right, yes of course. But it could do so much more, like the nouislider js control.
> ICANN is based in the US so they can turn off any website they want.

Please tell us more about this. Which ir and ru domains have been seized by the US lately?
Covid-19 virus 'survives on some surfaces for 28 days'
How does this compare to zygote ?
I missed that, what did they go from the do whatever the f*ck you want license?

But, no. The licensing will be up to the artist, always.

What would be the preferred way?
Twitter? RSS?
Charlie Munger: A Lesson on Elementary Worldly Wisdom
This is great. I'm definitely going to keep Julia in mind the next time my languages self-review comes up, in about 2030. Could even happen as early as 2029.
> Will this cause performance issues for sites that use static cookieless domains for js, images etc

> Google themselves do this with gstatic.net and ytimg.com etc

Most probably not. The point of cookieless domains is that you can use a very simple web server to serve content (no need to handle user sessions, files are pre-compresses and cached, etc.) and it lowers incoming bandwidth a lot. If you have a lot of requests (images, css, js) the cookie information adds up quickly.

Opening video thumbnails from ytimg.com will still be cached for youtube.com as before. The only thing that will change is for embedded videos on 3rd party websites as those won't be able to use caches ytimg.com thumbails from elsewhere.
Might as well simply block IE users outright at this point; it's just not worth the risk (and classic edge is close). It's probably better user experience to be upfront about issues than pretend you actually test and support all those old versions (unless you do... but why?)
> By that logic people should have kept using Fortran instead of Python

There were very real pain points with Fortran, C++, MATLAB etc. compared to Python. Now this is hard for me to argue in a few sentences as it's a distillation of having worked with many languages, but I feel that Python strikes a great balance for productivity. It feels like pouring your thoughts directly onto the screen, with no need to fight the language. The syntax is very clear, concise, "Pythonic" is a word of praise. As I said, this kind of debate is rarely productive and devolves to religious arguments, but that's my stance.

The only issue with Python is speed, but if you use Numpy properly, even that isn't a big issue.

> and can start with increased knowledge from previous attempts

They often don't make use of that out of a sense of pride and not invented here.
As the primary author of CSV.jl, I can help clarify on the posted issues:

* #720: ended up not being an issue at all, but a misconfigured environment
* #714: there was indeed a corner case when automatically detecting float values where the float started with '-' sign and only had a trailing decimal (e.g. '-123.'). Not super common, but indeed a bug
* #749, #734 are related to a new "beta" feature (CSV.Chunks) which allows iterating over large CSV files in batches. I've been trying to track down the issues 2 people have reported, but haven't been able to reproduce on the same large file. Once we iron out some of those issues, we'll mark the feature as "out of beta".

I agree that Julia packages in general are still evolving and you might run into issues, but at the same time, I strongly believe it's reached a similar maturity in most ways with other language package ecosystems. For example, I use a lot of Javascript/Python frameworks/packages and at least for me, I tend to run into corner case bugs/issues as often as I do for the most common/mature Julia packages.

Compared with, say, data.table in R, or pandas in python, one of the things I enjoy most about Julia packages is that they're almost exclusively written in pure Julia. Having had to dive into data.table/pandas source C/C++ + language binding glue code is a huge pain when trying to track down bugs, so I feel like my knowledge of Julia "goes further" in that if I run into a package bug, it's relatively much easier to track down what's going on and even submit a pull request to fix!
If your CSV file is so large parsing it takes a nontrivial amount of time, why didn't you use a binary format?
That + the word "harmful": it's probably a parody of HN-speak. I hope.
Ask HN: Any Firefox Mobile Fork Worth Using? (Fennec v68)
I just tried the new Fenix (Firefox for Android v81) and Mozilla blocking most addons (there are less then 10 available now) and the lack of bookmarklets is a deal breaker for me...
Author here—my understanding of the GPL matches that in the sibling comment. "GPL never says you cannot sell your software. It just says you have to provide source with it and you cannot prevent others from redistributing the source."

If I'm incorrectly co-opting some open source nomenclature, I'd love if someone could let me know. As I said in the issue linked above, I do need to update the purchase website to bring that language more inline with what's on GitHub.
It takes decades or centuries to build trust, but it only takes 4 years to break it.
Mostly opinions without data, as usual. Why can't we as a community switch to a more serious scientific/engineeristic approach, at least in those areas where it is easy to do so?

Why should I trust this blog post on the "Caching" point, for example? It's got no data and no references.

"What are the chances that your user has visited a site which uses the exact same CDN as your site?" ... hey, you can measure that.
> You can’t buy insurance that will pay out if there’s a nuclear war.

While you can’t get this kind of insurance from most brokers, you can certainly make investments that will pay off in the case of a nuclear war (e.g. aerial defense, subterranean shelters, etc). The entire military-industrial complex is built around selling this kind of insurance.