skysight-inc/HackerNews huggingface dataset:
> “She didn’t know how basic stacks worked,” wrote one Facebook engineer, referring to a term used by the engineering team to describe how data is structured in computer programming. He said all of her testimony should be disqualified.

I don't know what's funnier, the poor attempt to discredit her or the terrible reporting of it.

The headwinds are indeed blowing against Facebook. Working there seems to be more of a career liability than something to be proud of.
> e.g. It's the knight who kills the dragon, not the townsfolk who band together.

You think it's propaganda that professional soldiers have a better shot at killing a mythical creature than a peasant militia?
> once you are vaccinated

Again, this is fairly key. A large portion of the country is not yet eligible for the vaccines at this time.

> That is a very weak rebuttal

That is a very weak rebuttal.
Squid Game Recensione Italiana
Recensione a SQUID GAME la serie TV Coreana del tipo K-DRAMA
Marcin Jakubowski realized earlier than most that open source hardware is a deeper solution that even generous right-to-repair (R2R) protections cannot necessarily deliver.
Best Practices – Why I Hate Them
Ahh, you reminded me of a classic standup sketch on youtube, titled: "The Impotence of Proofreading" IIRC
(deep sarcasm)

Yeah, I love it when stores lure me in with products that I want, and then only have products that I don't want. I never rage-quit the store when that happens; I only ever buy dregs that they have in stock. I would love spending hours at a store browsing imaginary products that I can't buy; engagement is a perfect metric to predict profitability and the world needs a lot more than that.

All that said... if you change the contract a bit, it could work. Kinda like groupon, but people can browse AI-generated shoes and the most popular ones enter a tournament, and the winning design gets made for purchase. That could be pretty cool.
Where does "not ratifying the UN convention on rights of the child" fit in that timeline?
I can understand the underlying sentiment you're trying to get across but I just have to challenge the assertion that "IMHO, neither iPhones in particular, nor smartphones in general have really altered the course of the world in any meaningful way" because the world has already been altered greatly by having the capabilities of smartphones be so widely available.

In fact, there have been several significant events in recent history that were started because someone used a smartphone to do something. Unless one of the bystanders watching what happened to George Floyd was carrying a camcorder that day, the public would probably have never known about it.

I imagine Steve Jobs will probably be relevant in our cultural memories for the next few generations. But his relevance will probably fade, just as people today have heard the name 'Howard Hughes' but are only barely aware of his importance and impact.
> Can I really trust the NY Times to correctly report on this?

Short answer: yes.

> They have every interest to see Facebook, which increasingly acts as a gatekeeper to traditional new sites, to look and be as bad as possible.

Long answer: that line of thinking is at the root of a lot of conspiracy theorizing, and it's got all kinds of flaws. For instance: you assume "they have every interest to see Facebook...look bad," but what about their other interests? You don't seem to have considered those.
Fastai has a course: practical deep learning for programmers.
I use Brave, with the Rewards junk, and it has maintained its speed that every other browser I've used loses as it fills up with caches, history, extensions, etc.
It's less of a problem (on the scale of Covid or climate change) and more of a familiar annoyance. It's not causing major harm, but it's still a cultural problem: Some people don't care about others.

Have you ever heard/felt a motorcycle going by while the operator flicked the throttle to cause the engine to backfire so loudly you felt it in your chest? Don't turn your head, if you look at them they'll think you think they're cool and they'll come back later so they can feel cool again. If you talk to them, they'll tell you loud pipes save lives, and when you point out that studies show that most motorcycle accidents occur due to vehicles in front of the bike, while the Doppler effect, modern cars' road noise deadening construction, and the bike's exhaust orientation direct most of the noise behind the bike, so they only serve to annoy pedestrians, they'll tell you they think they're cool.

Have you been sunbathing at the beach, risking falling asleep from the comfortable warmth of the sun, gentle rhythm of the waves, and the laughter of children playing, when someone brought a surprisingly loud Bluetooth speaker and decided that instead of those sounds you all needed to hear 90s party pop? On asking them, they might turn the music up, clearly what this beach needs is a little more NSYNC.

Have you been filling up your gas tank at a quiet gas station when a pickup truck rolled in with its windows down and country music coming over the radio, and the driver shut the engine off, opened the doors, and left the radio running so the entire assembled group of tired commuters, who were all clearly in need of some tunes, could listen together? Everyone loves country music, and those who don't, just need some exposure and then they'll like it.

I've only been to Shanghai once, and yes, the dancing grannies are a real thing that were present at a bunch of parks, but even in American national parks the same Red Guard generation of Chinese tourists are well known to be frequently rude.

This kind of behavior is rude. Put on some headphones, please, or at least turn down the volume: you shouldn't assume an exclusive right to the auditory experience of everyone at a public park.
The reason the fines are low is because they exist to push for compliance, not to punish. That's also why they are increasing up to 4% global revenue. If that's not enough, the maximum can always be increased. More money for the EU countries.

It's really funny how US-oriented thinking made HN go up in arms about how GDPR fines were too excessive to how ineffective they are meanwhile the fine structure didn't change at all.
I deleted my snarky comment because I want to be more serious.

You never know when you hack something quick if it may become a future standard for trillions of handshakes!

JSON looks so clean and tidy on that business card, but when you look at both RFCs you realize: ZOMG there is a lot of stuff that needs to be thought out!!

There are some purists in this thread who claim it is the parsers' fault. I can almost get behind that, but not 100% because you really do need to be more clear about several things (different types of numbers, different character sets, minimum requirements -and- maximum requirements...)

I agree with OP that not including implicit version numbers was an oversight: it looks ugly, but if you're not going to put in all the thought in at the start, at least make a version number required so you can ignore mistakes.

Let this document be a lesson to anyone who writes a data schema/grammar that eventually replaces JSON.
The point is that there was nothing he was selling that would be useful to the Israelis (or the Indians, assuming he'd do business with them). Both of these countries have long standing weapons programs that have made progress substantially beyond what Khan could bring to the table.
I'm sure it was a cool project but it was difficult for me to see the utility of it.
Uh IPFS doesn't have replication? It's garbage in terms of reliability as far as I see it

Even 20 year old BitTorrent is a better option if that's the risk you're considering
These days someone mentioned this:

https://medium.com/@keivan/the-day-appget-died-e9a5c96c8b22

That said they DO credit him now on the repository. The whole story still feels really bizarre though.
>Ok, but what is the proof nothing has changed?

It's the so-called experimental proof. We see it every day in practice.

(This is not a research lab).
I completley agree. Being able to designate remote arid locations for power generation and being able to transmit that power elsewhere will have a huge impact on society and the environment.

My crazy idea is high power lasers and satellites reflecting the sun (magnified beam/laser for minimal night sky disruption??) to the other side of the planet. I wish I had the right education to come up with good ideas, if it was up to me there would be arrays of satellites that convert the sun's light to laser or just a focused beam and literally boil the ocean to generate power! (Good thing there are smarter people working in these problems)
+1 for Go. Its easy concurrency makes it an awesome language for web scraping.

The go-colly framework was a bit too restrictive for my needs, but its very easy to build something on top of the standard lib's net/http, its cookiejar, and a third party library called goquery (afaik go-colly uses this too).

Fun Fact: We were scraping something from an apparantly zero rate limits azure blob container, and we had to enumerate around a million URLs daily (didn't know which URLs actually existed so we guessed an offset and enumerated from there, also we had to do it at a fixed time daily). We had proxys at our disposal but didn't need them cause the blob container did not rate-limit.

I wrote the scraper in Go, but a friend wrote it in Rust. Using Go was fast enough, satisfying all our requirements, but it turned out that the Rust one was 3-5 times faster. I tried to improve the Go scraper's speed by tweaking net/http transport's parameters, increasing workers, removing all NOFILE limits from SystemD and tried to profile and remove the low hanging speed issues. Nothing reduced the gap. Then I replaced the net/http client with valyala/fasthttp (another http implementation in Go) , which made it as fast as or slightly faster than the Rust one which was using the reqwest crate as http client.
> why we got all worried about fascism when Donald Trump came around

It was the transition from fringe to mainstream, along with the acquisition of power. Things like this might go from "isolated incidents" to more widespread to national policy. But yes, it's a change in degree not a change in kind.
> But once you have had it and survived it, the science shows that you have far better immunity than the vaccine delivers.

This isn't clear at all, e.g. "Reduced Risk of Reinfection with SARS-CoV-2 After COVID-19 Vaccination" at https://www.cdc.gov/mmwr/volumes/70/wr/mm7032e1.htm?s_cid=mm...:

> Among Kentucky residents infected with SARS-CoV-2 in 2020, vaccination status of those reinfected during May–June 2021 was compared with that of residents who were not reinfected. In this case-control study, being unvaccinated was associated with 2.34 times the odds of reinfection compared with being fully vaccinated.
Why? I thought their comment was clearly in context of one’s job as a programmer.
This is actually very prescient. In many ways it is much easier to replace artists than labor, contrary to the current narrative.

A simple example in visual effects are "artist guided tools". Instead of having a team of artists place and guide every virtual hair, you have a single artist draw a curve for the hair to follow, and the computer figures out the rest. There are dozens of examples like this in the world right now.
An inheritance is a transaction, the notion that the money “has already been taxed” makes no more sense than it does to say that income or sales taxes are double taxation because my income was taxed already when someone made a purchase at the store I work at.
Help You Reduce Customer Churn Fast
It's critical to your SaaS business that you reduce customer churn.
Here are 10 secrets that will help you reduce customer churn and keep your customers happy!
Aptera Alpha Development Vehicle – Jay Leno's Garage
*Except for themselves.
I wish I'd stop seeing headlines posted that the European Parliament has voted to do X Y and Z, suggesting that this will be implemented

... the European Parliament doesn't have the ability to legislate

it has the ability to "suggest" legislation and the ability to block any that has been proposed, but that's it

and I doubt the commission or the council will be interested in banning this technology
Back in the day I went to Dragon Gunner school and knowing the rotational capabilities of a tank was fairly important since it was wire guided and if they can turn and shoot before you hit them…

Pretty low battlefield survival probability with being a dragon gunner since they were relatively slow compared to the Soviet era tanks ability to get a shot off at the big puff of smoke you just created.
What is JSON Threat Protection?
JSON requests are susceptible to attacks characterized by unusual inflation of elements and nesting levels. Attackers use recursive techniques to consume memory resources by using huge json files to overwhelm the parser and eventually crash the service.
JSON threat protection is terms that describe the way to minimize the risk from such attacks by defining few limits on the json structure like length and depth validation on a json, and helps protect your applications from such intrusions.

There are situations where you do not want to parse the JSON, but do want to ensure that the JSON is not going to cause a problem. Such as an API Gateway. It would be a PITA for the gateway to have to know all JSON schema of all services it is protecting. There are XML validators that perform similar functions.
Tried it for a while back and it became sluggish.

Just checked it out, it seems fast. It seems decently private (as private as a corp can get lol).

Not sure about updates & performance about Google products. Do you have any clue if chromium includes the not-in-spec performance optimizations for Google Meet and such?
µTorrent was available as a native macOS app for a long time. They dropped support in macOS Catalina. Apparently going 64-bit was too hard. Now they just offer some shitty web client.
It isn’t too bad, considering how many people on this site are still pining for the worst format in the world: csv
It has been admitted.

This is what an 'extinguish' looks like after embracing the idea of a Windows package manager by interviewing the creator of AppGet [0][1] and then dumping him to skip the extend part to full on copy it [2] with little to no credit and bundling it in the OS.

This is a rare straight extinguish after an embrace, especially in open source.

[0] https://keivan.io/the-day-appget-died/

[1] https://appget.net/

[2] https://www.theverge.com/2020/5/28/21272964/microsoft-winget...
I have a lot of friends in ATC, and it's similar there. It's anecdotal, but I talked to two of them things morning. One said the sickout is indeed real, while the other says it absolute isn't. They are literally on other sides of the country from each other, so idk if it's regional or just bullshit.
Not loading for me in France, but it’s up on archive.org

https://web.archive.org/web/20211004170618/https://jeremyabo...
A go module is just a git repo (or svn/hg/etc repo, but almost always git).

Versions are git tags or commits. Dependencies are specified in a go.mod file, specified here: https://golang.org/ref/mod#go-mod-file

From the following go import path:

import "mywebsite.com/foo/bar/baz/v2/fizz"

We can determine that one of the following things is true:

1. mywebsite.com has a 'meta name="go-import"' html tag in it when accessed by the go tool that points to a git repo/svn repo/etc, and the contained package has the folder structure "foo/bar/baz/v2/fizz"

2. mywebsite.com/foo has a 'meta name="go-import"' html tag...

(several obvious cases omitted)

3. mywebsite.com/foo/bar/baz is a git repo that has no version tag, but has a "v2" folder in it

4. mywebsite.com/foo/bar/baz is a git repo that has a version tag with v2.x.y

5. the go.mod has a replace or other directive for this import path

The 4th case is the relevant one here. github.com/foo/bar/v2 means that the bar repo has a v2 tag usually.

So, what version of that repo is used if there's v2.0.0 and v2.1.0? Well, the version is the smallest version that you or any module you depend on uses, so you simply have to recursively parse all go.mod files to understand the version used. Much simpler than Cargo.lock.

How do you enable or disable features in a sub-go-module? Let's say I have a module that has a "+ui" or "-ui" build tag because you can optionally build an openGL ui or such.

In rust, this would be a 'features = [ "ui" ]' in your Cargo.toml. In go, you would change your own compilation step to be "go build -tags ui"... And if you have two dependencies with those flags, and you wish to make them opposite values, that is simply impossible in go even though it's trivial in rust.

There are other differences, but I feel like I've already made my point. My main point is that go modules make import paths way more opaque. It used to be that every path element was either part of the import path or a folder on the filesystem. Now, it's either part of the import path, or a git tag, or a folder, and none of those things are obvious.

My secondary point is that go has a much simpler set of requirements than rust, mostly due to missing important features rust has.
I meant biological imperative, not personal choice. The common thread between us and an amoeba. Reproduction is one of the primary characteristics of living organisms.

But this is too OT and I'm sure someone will find a way to argue on this point as well.
I used this library to get familiar with Go. It is indeed very powerful and really easy to create a scraper.

My main concerns though were about testing. What if you want to create tests to check if your scraper still gets the data we want? Colly allows nested scraping and it's easy to implement but you have all your logic into one big function, making it harder to test.

Did you find a solution to this? I'm considering switching to net/http + GoQuery only to have more freedom.
> they exist to push for compliance, not to punish

Well that clearly doesn't seem to be working.

> It's really funny how US-oriented thinking made HN go up in arms about how GDPR fines were too excessive to how ineffective they are meanwhile the fine structure didn't change at all.

Just FYI I'm UK-based and never had any of these US-centric concerns regarding the GDPR.
> Though I think the biggest benefit of JSON is that it is so simple

Still, I wish there was an option to insert comments.
The carbon cost of producing a car is the same as the cost of driving it [1]. Sure, for the sake of argument, you can say that each person has 1 new car per lifetime, but it’s really hard to say definitively how all the carbon is being moved through the economy. I think actually tracking this is more productive than just focusing on human population.

[1] https://www.theguardian.com/environment/green-living-blog/20...
I scrape multiple government sites to fill all the data for
https://www.quienmerepresenta.com.mx/

It tells you who is your governor, local/federal representative, senator and municipal president.
Each representative lives on a different website so I wrote scrappers for each one.
Selenium is famously unreliable, so a lot of people have been replacing it with headless chrome where they can.
I should clarify: I'm talking about software related to security. I'm sure you wouldn't want to use outdated broken crypto just because libraries already exist for it, for example.
They didn't even have to use veto, they had the ability to opt out of most regulations and directives.
> Yet you can't use a credit card to buy cannabis pretty much anywhere AFAIK.

The dispensaries I've been to in LA will generally take credit cards now. They round it up to multiples of 5 and give you change in cash, and I think under-the-hood they're doing a cash advance or something?

This doesn't detract from your point; if anything, it reinforces it. Just an interesting factual point.
For desktop- Microsoft Edge.
For Android- Bromite, Brave.
That's what a Cargo.lock has. But it's recommended that you don't ship Cargo.lock that with libraries. I think the reason is because you can't have multiple versions of the same package. But I could be wrong. (If I'm wrong then you end up with horrific bloat with multiple trees of the same dep).

What does go do when you have different deps depending on different versions of the same common dep?
ungoogled-chromium
Yes, I am aware. However, this is the best data we have. Otherwise healthy people dying or being hospitalized shortly after receiving the vaccine, of internal causes, does not necessarily prove causality but it is certainly an indicator of it. We don’t understand the vaccine well enough to know all of the ways in which it injures people, so we have to go by the numbers. This is why we normally test these things for a decade before approving them.
It's the mark of a progressive Australian!
Similar to the Irish "magdalene laundries" of the 20th century. Or the Canadian "residential schools". Both of which have their mass graves of babies.

https://www.theguardian.com/world/2017/mar/03/mass-grave-of-...

https://www.bbc.co.uk/news/world-us-canada-57592243

Perhaps someone should go round the American institutions with ground-penetrating radar and a shovel.
You can't even explain how doing something as simple as a binary tree with parent pointer is possible in rust, so my assumption is that it isn't possible and I'd have to make work arounds. I can make work arounds just fine in C++, you don't have to teach me those, but I don't see why I'd learn a language where I'd be forced to make those work arounds rather than use the version that fits my problem best.

It might be possible that you can write nice versions etc, if so I'd like to see them, but it seems everyone is hell bent on just saying "You shouldn't do it!".
https://archive.is/HJmMW as well.
As someone who has worked in agriculture their entire life, there is nothing cheap about farming equipment. Every year it gets more and more prohibitively expensive and experiences more and more vendor lock-in.

While this solution appears fairly rudimentary, I think there's a real demand for more simplistic, compatible, and capable farm machinery when combines are a million a piece and tractors are a quarter that.
64 kB was the limit for a single process, but most PDP-11 had a memory-management unit with paging that extended the address space to either 18-bit (256 kB) on the older models or to 22-bit (4 MB) on the later models.

So you could execute in parallel multiple processes even if each process used its entire 64 kB space.

Moreover, it was possible to have distinct 64 kB address spaces for code (the UNIX "text" segment) and for data (the unix "data" and "bss" segments + the heap + the stack).

Therefore you could have simultaneously in a 4 MB memory at least 32 processes using the maximum 64 kB code + 64 kB data. It is likely that typically around 100 processes could be resident in the main memory.

Because on PDP-11 each process was limited to a small fraction of the main memory it did not make sense to enforce any additional memory limits.

On other computers where a single process could access all the memory, e.g. on DEC VAX for which most BSD versions were developed, enforcing memory limits became necessary.
Depends on the value of the change. :) You can build software with people who cannot solve certain types of problems in their domain. The result just won’t be as useful or valuable. Measuring contribution to that increased value, less tech debt, can be challenging but some organizations have strong analytical abilities in that respect.
For Java/Kotlin, HtmlUnit is generally pretty great.
sorry, I thought it was a well known thing here given the various discussions over past year or so https://groups.google.com/a/chromium.org/g/blink-dev/c/-2JIR...

on edit: so I'm thinking as there will only be one UA floating around then, sure, older UAs can exist, but those become progressively more suspicious.