[HN Gopher] An error message if you put more than 2^24 items in ...
___________________________________________________________________
An error message if you put more than 2^24 items in a JS Map object
Author : norescue
Score : 37 points
Date : 2021-08-27 21:05 UTC (1 hours ago)
(HTM) web link (searchvoidstar.tumblr.com)
(TXT) w3m dump (searchvoidstar.tumblr.com)
| retbull wrote:
| I feel like if you are working with genome levels of data maybe
| you shouldn't be using JS to do the work. JS is a great tool in
| some cases but not really a scientific one. I guess you use
| whatever you know.
| albertgoeswoof wrote:
| This person is using tumblr as their blogging platform- I don't
| think they are making great life choices overall
| H8crilA wrote:
| (Not being sarcastic at all) I remember the times when bringing
| JavaScript anywhere near data analysis would be considered a
| cute joke.
| roberttod wrote:
| TIL You can write javascript numbers with underscore separators
| https://v8.dev/features/numeric-separators
| codetrotter wrote:
| Same in Python 3 and Rust too.
|
| https://www.python.org/dev/peps/pep-0515/
|
| https://doc.rust-lang.org/rust-by-example/primitives/literal...
| omegalulw wrote:
| Interestingly, why do they specify base 10 integers as:
| nonzerodigit (["_"] digit)* | "0" (["_"] "0")*
|
| Isn't digit (["_"] "0")* simpler?
| Jasper_ wrote:
| 012345 is the old way of doing octal notation in Python,
| which has its roots in C. I'm guessing they want to prevent
| ambiguity by making it so that it's an error for "012345"
| to be a decimal literal.
| dr_zoidberg wrote:
| Yes, it gives an error -- if you want decimals, you can't
| use leading 0's: Python 3.6.3
| (v3.6.3:2c5fed8, Oct 3 2017, 18:11:49) [MSC v.1900 64
| bit (AMD64)] Type 'copyright', 'credits' or
| 'license' for more information IPython 7.2.0 --
| An enhanced Interactive Python. Type '?' for help.
| In [1]: 01 File "<ipython-
| input-1-3351d58b1d3b>", line 1 01
| ^ SyntaxError: invalid token In
| [2]: 0o1 Out[2]: 1 In [3]: 0o10
| Out[3]: 8
| de6u99er wrote:
| And Java since Java7 which was released in 2011.
| nayuki wrote:
| Note that different languages have slightly different
| syntax rules.
|
| 0_0: Legal in Java, legal in Python, illegal in JavaScript.
|
| 0__0: Legal in Java, illegal in Python, illegal in
| JavaScript.
|
| 0x_0: Illegal in Java, legal in Python, illegal in
| JavaScript.
|
| 0_, 0_.0, 0._0: Illegal in all three.
|
| It wouldn't surprise me if C# and C++(14) have differing
| edge cases too.
| banana_giraffe wrote:
| And C# since 7.0
|
| https://github.com/dotnet/csharplang/blob/main/proposals/csh.
| ..
|
| First time I saw it was in C#, I love it personally
| [deleted]
| rbanffy wrote:
| 16,777,216 keys ought to be enough for anyone.
| fridif wrote:
| What if I'm trying to model every atom in a multi-cellular
| being?
| l-lousy wrote:
| Don't use JS
| munk-a wrote:
| Indeed - you'll want to upgrade to Basic.
| Someone wrote:
| That question doesn't show understanding of the relative
| sizes of atoms and cells.
|
| https://www.thoughtco.com/how-many-atoms-in-human-
| cell-60388...:
|
| _"According to an estimate made by engineers at Washington
| University, there are around 1014 atoms in a typical human
| cell"_
|
| = it isn't necessary to use "multi-cellular" there by a wide,
| wide margin.
| kook_throwaway wrote:
| PHP is webscale.
| peanut_worm wrote:
| I think you'd have a hard time modeling a single celled
| organism
| H8crilA wrote:
| The difference between multi cell and single cell is not
| the hard part.
| CyberRabbi wrote:
| If the user has the memory there should be no hard limit. Oh
| wait... there's the pesky issue of memory overcommit...
| xsmasher wrote:
| It COULD be written to be infinitely scalable in size (up to
| allowed memory) but that comes with a speed cost.
|
| I remember something about NSArray switching its layout (and
| speed characteristics) after adding certain number of items,
| but I can't find a reference now.
| [deleted]
| Mountain_Skies wrote:
| Ran into something similar years ago on the Blackberry where if
| you created more than 2^15 objects, performance could drop by
| something like 90%. There was no error but the performance hit
| was bad enough to make the app unusable.
| sillysaurusx wrote:
| A year or two ago, I helped the Cloud TPU team fix an obscure
| error when creating more than 200 TPUs.
|
| Apparently no one had ever tried to create more than 200 TPUs
| before (https://battle.shawwn.com/swarm-training-v01a.pdf). I was
| pretty proud of that.
|
| (As a bonus, I actually wanted to use all 200 TPUs. It wasn't
| merely a stress test. Big data indeed!)
| ZeroCool2u wrote:
| Here I was having fun with my p3.16xlarge at work today, that's
| awesome!
| sillysaurusx wrote:
| If you like playing with ridiculous amounts of hardware,
| definitely try out TPU VMs with TFRC:
| https://blog.gpt4.org/jaxtpu
|
| You can create up to 5 TPU v3-8's in europe-west4-a. Each
| core is _roughly_ equivalent to a V100, so it 's sort of like
| having 5 p3.16xlarge's. (The TPU has 96 CPUs and 330GB of
| system RAM, whereas a p3.16xlarge has 64 CPUs and 488GB of
| system RAM according to https://aws.amazon.com/ec2/instance-
| types/p3/).
|
| The best part IMO is that you don't have to figure out how to
| link the cores together. JAX does that for you automatically.
| You get 100GigE from TPU to TPU too, which you can also
| leverage:
| https://twitter.com/theshawwn/status/1406171487988498433
| CamperBob2 wrote:
| Wow, that docdroid site is toxic waste. Don't click on anything
| but the back button if you follow that link.
| sillysaurusx wrote:
| Sorry. As an AI outsider, I wasn't sure how to publish to
| arxiv, so I used the first PDF hosting site I could find.
| I've mirrored it to https://battle.shawwn.com/swarm-
| training-v01a.pdf and edited my original comment with that
| instead. Thanks for pointing that out.
| mastrsushi wrote:
| I always read these with my arms crossed like "pffffff yeah
| obviously"
| H8crilA wrote:
| There's no limit for array size in C++, or for any core
| structure. Other than int/size types, which naturally scale up
| as we get newer architectures (2^64 for most people at the
| moment).
| jdeaton wrote:
| The actual mistake here was trying to do bioinformatics in
| javascript.
___________________________________________________________________
(page generated 2021-08-27 23:00 UTC)