skysight-inc/HackerNews huggingface dataset:
I fully agree here. I am working through Deep Learning for Coders now. I have created several errors as I am implementing chapters, but the coding style of fastai makes in impenetrable to debug. It’s an incredible book and a great library when its working as expected, but the number of times i have run into some variant of `method takes N parameters but M were given` is pretty frustrating. Looking through the stack, these are not patterns that would have been accepted in a code review from me for the same reason you mentioned. Making small changes and debugging are both hampered by the style.
This deserves to be heard. I will also add to this, since it is known we can use addons to disable tracking and fingerprinting but addons can themselves be used for fingerprinting, why don't we get a feature on firefox (or even one more addon) to prevent javascript from getting a true result when querying for known addons?
`dev tc` is a command at Shopify that runs Sorbet. I'm assuming they instrument all subcommands of their `dev` command and send aggregate statistics to an internal statsd service.

We do the same thing where I work. If you're working on a developer productivity team, the service whose SLA you're responsible for is the dev tools, so it's critical to know how long they take, which commands are run most frequently, etc.

In fact, Sorbet, has this built in: you can give it an assortment of `--metrics-...` [1] and `--statsd-...` [2] flags that configure Sorbet to talk to a statsd service directly:

[1] https://sorbet.org/docs/metrics

[2] https://sorbet.org/docs/metrics#reporting-metrics-directly-t...
That is the main reason why podman exist, so then one can accomplish that task without an extra daemon, dind, nor using the host's dockerd daemon.

This way you don't need to grant "docker" group to the "ci" user and you avoid having your cluster compromised one commit away :)
> https://en.wikipedia.org/wiki/Mill_architecture

It didn't actually fail, at least not yet. But it's not clear it can succeed either.
Same, I ran some stuff for free until the switched the mandatory pay plan, then moved to cheap vps
In RISC, no, but I’m not sure it’s a hard and fast rule. RISC tends to allow addresses in the load/store to be exactly as complex as allowed by how many bits they’ve got available if you account for size of the architectural register file being the priority. So, it could probably go either way generally, but since 32 bits is about the right size for instructions, there’s no way in practice to fit the whole address. But RISC load/store instructions end up having some pretty sophisticated addressing forms. ARM’s are crazy powerful.

But if you go variable length then why not.

In CISC, generally, yes, absolute addresses are allowed. But x86-64 only allows absolute 64-bit addresses and immediates in a handful of instructions.
"Some immune cells have a marker that makes them look younger and healthier after exposure to high pressure, high oxygen environments."

Maybe. If the study is reproducible and yadda.
One of the challenges sorbet-rails faced [1] was with the usage of method_missing in certain places. The one that bit me was Rails automatically piping a class method from Model into the Model's CollectionProxy, effectively making class methods into scopes. We use this pretty extensively at work for complex scopes, so this is one of the reasons I've not been able to get complete buy-in for sorbet. Is that better in tapioca?

(Also: Thank you for sorbet! It's the biggest reason I continue to use Ruby for my personal projects.)

1: https://github.com/chanzuckerberg/sorbet-rails/issues/104
So the SEC is going to regulate an individual’s level of diversification now?

No way. They are there to make for a level playing field with honest players and weed out the bad actors.

Your or my stupid decisions are outside of that mandate (and should remain outside of it).
Bromite for Android does that: https://github.com/bromite/bromite/blob/73ef7f3ea1937f5ba8eb...
Even in hardware, multiplication and division are much slower than addition or subtraction. The speed you can run your processor at is bound by the slowest thing in your data path. So if you want a native division instruction, either you slow the CPU down so that a division can execute in a single cycle or you make the instruction run over the course of multiple cycles, complicating your pipeline.

The original RISC guys were dogmatic (or, more generously, they were researchers exploring the possibilities of an idiosyncratic dogma), and their dogma dictated that:

1. a simple - and fully exposed - pipeline could be more fully exploited by programmers and compilers and served as a better use of chip real estate, so everything should run in a single cycle

2. keeping your data path simple so that you could ramp up the clock speed was the key to overall speed

So they chose to scrap multiplication and division altogether. In practice, much of this probably turned out to be a bad idea, at least as chip technology has improved (and memory speed relatively stagnated), and that brings us to today.
Journos seem to be doing two things for their readers - meeting psychological needs or meeting informational needs.

This is the age of Info and whats missing is rankings based on specific needs of the reader.

On Stackoverflow its easy to find the top people on the planet who have accumulated a lot of knowledge about some obscure system or some specific topic about a well known system. Something like that is missing in Journalism.
Why Use ECC? (2015)
Since virtually no one honors DNT, and its usually not set by default, choosing to set it is giving up a free bit. Instead try to do whatever the default behavior of your browser is.
No, it’s not about bad investing decisions. It’s about prevent bad actors perpetrating fraud on unsuspecting victims.

Bad investing decisions have always and will always be allowed.
The Hospital Best-Prepared for Covid-19 Is Nearly Overwhelmed
PCG is the way to go. Small state requirements, very fast, good distribution:

https://www.pcg-random.org/index.html
Kubernetes as a layer of indirection is another solution.
Surprised there isn’t something that does an almost perfect OS X emulation
recently, boeing appears to be doing all it can to break the trust it has built up over decades.
Istanbul seems to be doing OK with birds [1] [2].

There are some people that aren't nice to songbirds in Istanbul, though [3].

[1] http://howtoistanbul.com/en/birds-of-istanbul/8560

[2] https://avibase.bsc-eoc.org/checklist.jsp?region=TRmaib&list...

[3] https://www.theguardian.com/artanddesign/2016/mar/24/photogr...
To explain away dark matter, gravity would have to be weird, cosmologists say
> Collaboration with external teams is seamless, you can add any GSuite or GMail accounts to a room.

And when a collaborating company isn’t on Google?
The key word there is non trivial. Something with as many moving parts as Rails is non trivial, and Crystal doesn't have the run-time metaprogramming that Rails makes extensive use of. A trivial example is ActiveRecord generating attribute methods from your `select` operation.
If they added TypeScript support and made it about literate programming for code modules, I would use the heck out of it.
Somewhat intentionally, there is no doc page on "Starting a new project with Sorbet" only "Adopting Sorbet in an existing codebase"—Sorbet was built for and delivers the most value to large, existing Ruby codebases.

You'll also notice the three selling points on the home page:

- It's fast (it has to be, else it wouldn't work in large existing codebases)

- It's IDE ready (so that a dev tooling team can go to their organization and say "if we adopt this, the IDE features will make our engineers more productive")

- It's gradual (so that typed and untyped code lives side by side)

If you have the luxury of starting from scratch, there are far better ways to ensure 100% type coverage from day 1. Unfortunately, companies like Shopify and Stripe don't have that luxury, and are contending with hundreds of developers who maintain millions of lines of Ruby code.
Trends in Covid-19 Incidence in Kansas Counties with and Without a Mask Mandate
Not meaning to be a grump, but "democratise" really doesn't mean what people in tech thinks it means. Now is a pretty sensitive moment with regards to that.

Maybe we should say "ubiquitise" instead?
Ack, why do away with SD slot? Sure add an nvme port that would be awesome but don't take away stuff, that's why we lost aux out on phones!
I was skeptical, but it's true https://www.politifact.com/factchecks/2008/jun/09/john-mccai...
It also is a thing in most other languages, including C, Python, Java, Erlang, ...
I’m only vaguely familiar with Weinstein’s claims, but you might find the following news article about some research I remembered going to a talk to about 5 years ago [0]. There’s a lot of proposals in the stem cell community like this, though I lack the insight to vet whether that’s happening in practice.

> About 80 percent of experimental drugs fail in human clinical trials because they are unsafe or ineffective, with some 30 percent found to be toxic in people despite promising results in animal studies

Effectively, a huge percent of drugs are failing out in clinical trials — so a few false negatives where the phenotypes aren’t measured correctly or are on an incompatible time scale seems pretty expected.

I haven’t seen anyone showing that “fixing” lab mice would’ve resulted in different animal trial results — is Bret claiming this?

[0] https://madison.com/wsj/news/local/health_med_fit/tissue-chi...
> Edits: not sure I'm going to figure this tabulation out

Just indenting the block by at least 2 spaces should do it.
Maybe CA is different, so YMMV, but im NY the game is unions, and filling the site with so many workers, due to union regulations, that they can't even work from each other. So there is a lot of waiting, which of course is billable. Now on top of all this the workers might be working illegally. And who actually compares on-site events and crew numbers/sizes with invoices? Well, if you don't want trouble, you don't.
Thanks for the feedback. Some browsers only go up to 2kb, and since it uses base64, only 6/8 of that I think. It might be because it was over that limit, or that there is another issue that I should look into.
a<>b is the preferred syntax in SQL. I'm pretty sure a!=b works everywhere these days, but that hasn't always been the case.

(eta: didn't finish the thought - I'd assume SQL influenced Excel, since it's older.)
A16Z is now managing $16.5B, after announcing two new funds
The T models without the S usually have no soldered RAM, or only one soldered slot. The ThinkPad T480, for example, has two upgradable RAM slots and one or two NVMe slots. Heck, even the Wi-Fi card is removable.

When talking about ThinkPads, I always recommend going with the T line and skipping anything with S at the end.
Current Sonos accepts arbitrary audio from Airplay. That's how I use mine most of the time, streaming via podcast websites in mobile Safari or using my local NPR affiliate's app. In these cases my phone is handling the audio stream, so its battery is draining and if I step out of the apartment it will cut off. Deeper app integrations like Spotify are nice because my phone isn't in the signal path.
Kubernetes is a consistent management api for linux (so then you don't need to interact with iptables, mount and all that "hard stuff").

I don't think kubernetes is a solution for context of building an image (a rootfs tree into a .tar.gz file).

Unless you are using kaniko which extends the kubernetes api to add the capability of creating images, but that is handled by kaniko itself via the same api.
"The Coast Guard says there’s no trace of the Irony."
This is incredible...I wish that you're gonna go far and be successful in your career, we need more people like you. I bet all my HN karma you will do great. Kudos!
PCG. Small state requirements, very fast, very good distribution:
https://www.pcg-random.org/index.html
Perf reviewers favor people that deliver new projects, not keeping the lights on in old ones.
maybe proxying my browsing via a sockpuppet, but rather than actively polluting the internet with automated traffic, I want my browser to be a library of garbage that punishes any attempt to analyse me.

It's highly unlikely I'm going to do anything with this thought, but if I do I think I'll call it Lignin, after the complex structural compound in plants that no organism was able to digest for the first 60 million years after its appearance.

https://en.wikipedia.org/wiki/Lignin

(I'm going to go read about mcgovern now.)
Regarding vocabulary expansion, more than once I've come across the same word during reading, looked up its meaning, and then forgot about it. A quick dictionary lookup in the moment will help me understand it then and there, but the time gap until I encounter the word a second time is large, and I'll likely forget it before then.

A good approach is to use Anki to memorize words but only add words that you've actually encountered in the wild.
Masks mandates worked to slow spread of Covid-19 in Kansas, CDC research shows
I like the uBlock Origin philosophy:

> DNT is essentially acknowledging that a 3rd-party is the one in control of your privacy in the 1st place, and you have to resort to asking this 3rd-party -- which has financial (or whatever) interests in tracking you -- to not track/data mine you, and trusting that they respect your wish, with no way for you to find out whether your request is respected. In short, it's BS, and supporting tracking/data mining is agreeing that tracking/data mining is the natural, expected behavior and thus an opt-out "feature".

> Nobody should ever agree to this.

> I see it differently: tracking is opt-in, and the ideal is that users are in full control of their privacy by default. Those who want to track/data mine you should ask you to opt-in, along with all the detailed information of how the data collated from you will be used and monetized (lists all entities to which your data is sold), in the spirit of informed consent.

> Currently the way for users to enforce their privacy choice is to use all the tools at their disposal to prevent their data from ending up in the hands of the trackers/data miners, and DNT is not one of these tools.

https://github.com/gorhill/uBlock/issues/827#issuecomment-15...
Gorgeous Vintage Japanese Illustrations of Animals and Scientific Phenomena
How do you get $1B when the original article says "The total value of these vulnerable smart contracts is 2,088 ETH, which equals $964,172", your 1000x off.
I bet u saw a helicopter today bro
As a former Coastie I appreciate you saying this.

Oftentimes, we find government resources wasted for little value. Many a life, however, from pollution, man’s violence, or the intemperance of the sea, has been saved by the Coast Guard.

An overlooked service I feel, nearly two decades since I left.
Yah, it’s technically functional, but there’s an actively maintained alternative that can support such advanced features as spawning mobs (like, say, the mascot in Minecraft’s logo).
I mean it was formerly called panopticlick
Do you need it everywhere? Why can't you just cut off the sellers?
Unfreezing the Everest Economy
My preferred way to test divisibility by 13: Take the number, cross off the one's digit, but multiply that digit by 9, and take the product and subtract it from the modified original number. Repeat until you only have a digit or two, and what's left is a multiple of 13 iff the original number was.

Clearer as an example: Is 4173 divisible by 13? First iteration: 417 - (3 x 9) = 390. Second: 39 - (0 x 9) = 39. And 39 is divisible by 13, so 4173 is. (No worries if the last subtraction gives a negative result; same rule applies.)

To test for divisibility by 7, do exactly the same thing, but multiply the one's digit by 2 instead of 9. For 17, use 5. For 11, use 1.

I learned the divisible-by-7 trick from a book when I was a kid, but didn't figure out why it works, and how to generalize it, until I was embarrassingly adult. Left as an exercise for the reader.
> If I recall correctly iPhone adoption was slow

No way. It's hard to exaggerate what a smash hit the iPhone was in Japan. It immediately changed the mobile landscape, and continues to have an outsized market share: ~57% compared to 45% in the US
Ha!

I was also thinking about COBOL programmers when writing my comment.
Car manufacturers have a similar problem. I think naming is just hard.
All high-end processors do it, but that doesn't come for free (design/verification effort + silicon area/power). Also, the capacity for this is limited to the size of the store buffer so without the needless spills, you can apply all this expensive machinery to more real memory ops.

(A similarly but different debate could be had over all the save/reloads we incur on function entry/exits. 29k and SPARC's register windows were attempts at avoiding those).
The Tor browser is really effective at preventing fingerprinting.
From my personal experiences and according to the subjective experiences of my friends I've had chatted on this topic with... certainly a closer feeling to the reward seeking behavior (itch) that can be conditioned with simultaneous application of nicotine + a monoamine oxidase inhibitor.
Sorry, forgot about maps
DNT was supposed to be that until Microsft decided to make it on by default pretending it to be a big privacy move on their part. Because it was no longer a user choice advertisers decided it was no longer reasonable to honor it. So they just ignore it most of the time. And thus DNT became completely obsolete.
Poster decides to ditch the Mac based on experience with hardware that is 6 years old, with no idea how reliable the replacement Linux hardware will eventually be, and despite a previous positive experience with another Mac laptop. They then proceed to list all of the problems they’ve experienced. Sounds like a win.
https://www.datamation.com/entdev/article.php/616221/How-We-...

> recall that the seed for a 32-bit random number generator must be a 32-bit number, meaning that there are just over 4 billion possible seeds. Since the deck is reinitialized and the generator re-seeded before each shuffle, only 4 billion possible shuffles can result from this algorithm. Four billion possible shuffles is alarmingly less than 52!.

> To make matters worse, the algorithm of Figure 1 chooses the seed for the random number generator using the Pascal function Randomize(). This particular Randomize() function chooses a seed based on the number of milliseconds since midnight. There are a mere 86,400,000 milliseconds in a day. Since this number was being used as the seed for the random number generator, the number of possible decks now reduces to 86,400,000. Eight-six million is alarmingly less than four billion. But that's not all. It gets worse.
Doesn’t matter that clouds are efficient. By design they have to be massively over-provisioned so they promote waste more than a startup that carefully allocates compute and lives within its bounds.

Bursting to 100k servers for 24 hours rather than properly engineering the code is a trade-off that frequently gets suggested now that the cloud is an option.
Could fingerprinting be easily avoided by randomizing all of these parameters? Sure, you'd still have a unique fingerprint, but if every time you load a page you have a completely different unique fingerprint, wouldn't that solve the problem?
SoC manuals are not novels, they are not meant to be read front-to-back. You read as much of the documentation as necessary.
I wonder why they claim that I'm uniquely identifiable. I'm using default settings for my Macbook, no additional extensions, and the latest update of Chrome. I would think that is relatively common, no?
Similar comparison from the author of the PCG family:

https://www.pcg-random.org/posts/other-good-options.html

She's also written several times about flaws in various xorshift/xorshiro-family RNGs, e.g.:

https://www.pcg-random.org/posts/xoshiro-repeat-flaws.html

https://www.pcg-random.org/posts/implausible-output-from-xos...

https://www.pcg-random.org/posts/a-quick-look-at-xoshiro256....

https://www.pcg-random.org/posts/xoroshiro-fails-truncated.h...
Can you explain what exactly you mean with "indirect references" here?

Edit: To clarify my question — to the best of my knowledge, while the VAX had a higher level of indirection of indirection in instructions than the x86, the 68K has exactly the same level of indirection.
It's compatible with cgroups v2 unlike the standard Docker. If you're using Fedora, you have to add a kernel parameter to Grub to use cgroups v1 instead.

RedHat seems to be pushing a standard ecosystem for Linux: systemd, Wayland, SELinux, GNOME, and now maybe podman. I've been on Linux for a while; it's a welcome change from all the fragmentation I'm used to. Whereas others try to work around the kernel and implement their own things in parallel (see: Canonical's AppArmor, LXC, OpenZFS), RedHat just goes with what Linux already has like SELinux/cgroups v2/btrfs, which I think is more likely to last and just feels better. If RedHat goes away, I'm fine since I'm ultimately only relying on Linux features. If Canonical goes away, then I'd have to switch to a different stack. That's probably why government, enterprises, Amazon, etc. still prefer RedHat.
The obvious "not with the program" schism between Chromebooks & 99.99% of Linux gui based PCs is that Chromebooks, to my knowledge, make no attempt to be Freedesktop compliant system[1], nor do they permit choice of UI.

It's much better than Android. Crosstini & Crouton do wonders to carve a good Linux environment out. Overall I'm for the most part fairly happy. It uses the Wayland display server now, which is fantastic. It's a good product & a pretty decent Linux.

But it's still not "the Linux Desktop" in any way anyone from the past would have recognized, & it stands apart from all the other Linux desktops, which stand together, even in their quite sizable differences. Some of the malleability & libre-ness is missing. That's ok! It's still great. But still like a 10x better version of WSL, & not entirely like a Linux Desktop, as how Linux users would recognize.

[1] https://www.freedesktop.org/wiki/Specifications/
OK, just to set the record straight we have community cats in the US too. Disneyland has a couple hundred of them: https://disneylandcats.com/about/

(We are doing our part and have 2 at home.)
Neither of the people who have an ARM Surface must have complained.

No, but seriously. The ARM Surface costs $1500, _without a keyboard_, and it's worse than the Intel ones by most metrics. The ARM Macs start at $999 (ignoring the Mini, which has always been a niche product) and come with a keyboard, and they're faster any laptops Apple has released previously, and besides that replace existing popular models. The ARM Macs will shift _far_ more units, probably well over 10x (I don't think MS breaks out figures by unit, but the sales for the whole Surface line are not inspiring).

And besides that, your question gives another clue. Microsoft has actually had two lines of ARM Surfaces; the WinRT-ish ones, and the current ones. With about a five year gap between them. Why bother adding support for something that Microsoft will, based on past performance, probably just kill anyway? Very few shiny new platforms that MS introduces with great fanfare actually survive; see the various incompatible Windows Mobiles, the watch thing, and so on.
that's not my question though
Doing that IMHO matches real world use much better. If I do a compile and get a power outage I don't care if some object files get lost.

The real world use is someone working on a document, using Save periodically, and expecting whatever was last saved to survive the next outage, not some arbitrarily old version.

In other words, Windows implicitly fsync's often.
The Economic Organisation of a POW Camp (1945) [pdf]