skysight-inc/HackerNews huggingface dataset:
YouTube, i.e., a video page or a search results page, is one example of a page that is mostly JSON.

These YT pages rely on automation. The browser runs Javascript to format the page and to make HTTP requests that send data back to Google (privacy violation, no user benefit). The browser loads thumbnail images, automatically. There are many steps that have been automated. The JS is of course not written by the user, but by Google to support its data mining and advertising business.

However, it is also possible to retrieve a web page and perform the necessary steps manually, without Google's "help". Instead of letting a browser do whatever the website's Javascript programmers want it to do (to suit advertising interests, not user interests), the user controls the process, performing the steps manually.

This is how I approach YouTube and other convoluted websites. I retrieve the page to memory (tmpfs), using a relatively simple TCP client + local TLS proxy (no gigantic web browser is needed for such a simple task). I do not retrieve the separate Google Javascript files (which a Js-enabled browser will automatically request. There is no need for them; they are used to manipulate the user for Google's interests. (I am not interested in commercial videos nor am I interested in Google's JS "video player"; I do not use a mouse.) As the page is mostly JSON, it is not formatted to be easily readable on the screen. I reformat it manually, using tr and sed. Then I extract the bits I want from the text, i.e., playback URLs, and various metadata such video IDs, descriptions, durations, suggestions, views, likes, channels (if any), time since upload, thumbnail URLs, continuation token, etc. Then I make a subsequent HTTP request if I want something further.

By contrast, using a "modern" Javascript-enabled browser controlled by an advertising-funded organisation to retrieve a page from YouTube will result in all manner of privacy intrusion. Even just leaving a page open in the browser, without interacting with it at all, the Google JS will trigger constant HTTP requests, some empty (zero benefit to the user, the user would never intentionally make such requests).

The amount of code needed for the fully automated Javascript-enabled browser is gigantic. The program is a security nightmare. The amount of code need for youtube-dl is also relatively large; IME the distributed binary can take over 7 seconds to start up. The amount of code I need is, by comparison, tiny. I only need sed, tr and a TCP client. Everything fits on a single page. Fast and reliable.
Oooh have my upvote. So true, especially in a global context.
The good news for Google is that they don't ship software that shreds your soldered SSD in 18 month's time.
Ironically, the heavy-handed attempts to censor and suppress BDS is what ultimately led me to support them.
I participated in a Slow Money chapter for a few years in the Boulder CO area with Woody and others. AMA.
So people with type 2 diabetes should be advised to get bored more often to lower their glucose levels? :p
Stagflation means high inflation, high unemployment. Japan does not have high inflation.
That is probably true! I think there’s a case to be made that art is in the eye of the beholder, and that anything can be art depending on how it’s perceived.

The meaning still feels accidental though, not that far off from thinking a random sentence generator’s output is profound. It may very well be profound, but I don’t think you can attribute the profundity to the algorithm. AI (From the AI works I’ve seen) is incapable of purposeful communication with the audience. AI art isn’t solved until it can do that, let alone communicate new ideas.
Obligatory plug for Renoise [1], the best modern tracker. It supports VSTs and AUs and is my favorite composition tool. I've been a happy customer for a decade and a half. My production breakdown these days tends to be 70% Renoise 30% Logic.

[1] https://www.renoise.com/
When I say "commonly-available", I mean "big national brands that you can find in a supermarket anywhere in the country". With less common/local brands, yeah, some are actually quite hot.
Free Palestine.
+1 for Jinja2
I fully agree with you. Quite the opposite actually, it's hard to know when what you write is good enough for others to read ;-)
Have anyone read the recently released 'Dawn of Everything: A New History of Humanity' by David Graeber and David Wengrow.

The articles I read about was thinking it was superlative.
Strong disagree. The CoC, by design, creates more conflict than it resolves.

You have now painted a target on your project, every activist that finds your CoC in non-compliance now has:

1) a means to proposition your submission

2) a cudgel to bang you with should you reject #1

A far saner solution is to ban CoC and those who request a CoC. The CoC then becomes “don’t request a CoC”. Tolerance paradox in action.
I think this isn't a one size fits all thing. Hand sizes are different. Some appear to be more prone to RSI. Some use emacs. Might be some placebo effect as well. Happy to be proven wrong.
“Free Palestine” gets flagged.
How so? Can you elaborate on this?
> Can't you put it on GitHub?

GitHub was not invented at Apple, sadly.
If you think an ORM is dumb, you haven't tried an FRM.
I think it's highly unlikely that towing is guaranteed to be a profit centre vs. a cost centre in police/city budgets but that's besides the point.

There's an opportunity cost to using police for such a mundane activity that could trivially be solved by a responsible individual. Every moment that a police officer spends on this trivial issue is one that they can't spend on a non-trivial issue.

I would much rather see law enforcement do law enforcement and Amazon be responsible citizens in our society.

Imagine I was your neighbour and I left junker vehicles all over your property and when questioned about it by you my response was "yeah just call the cops and get it towed or something man."

Don't make excuses for Amazon and blame the victim in this situation. This kind of behaviour doesn't fly when it's an individual and it sure doesn't fly when it's an organization with the resources of Amazon.
You're mostly right, except for the part where you seem to blame "the little guy" for wanting a raise.

If the little guy is pushing for a raise, it's because they need it to afford food and housing.
““Free Palestine” gets flagged” gets flagged.
It would be very hard politically to end the embargo now. Florida is too important and the Cuban ex-pat vote moves the needle. If you don’t take a hard line on Cuba you lose almost 30 delegates.
ORM selling point: you can bypass it.
“ ““Free Palestine” gets flagged” gets flagged.” gets flagged.
I think the snarkiness of this comment (and the replies, to be fair - I'm not just picking on you) gloss over an actually important point that you're making: testing strategies and infrastructure involve a hidden cost-benefit analysis that we could all benefit from being a little more cognizant of. Writing some internal tool or need to ship tomorrow? Maybe you can skip that test. Building an airplane? Maybe not.
This is the correct answer.

With the addition of:

C# => .Net Core
The support for native pgx in sqlc is good now. I migrated my project from database/sql to pgx recently and posted the instructions at the end of this post: https://linklonk.com/item/1948319982853095424
Yeah I advocate for others less than myself. I believe everyone should someday have an open source smartphone option. Pinephone is on the right path, but not there yet. Go PinePhone!
I have a 7 year old laptop running Safari that ground to a halt before I could even figure out what this thing is supposed to be.
I dislike this because you're assuming I've Docker on my system and you also have to deal with the startup time of the container.

I'd rather manage the database separately, and just have it configured for my tests to use them. This is why I kind of pushed towards a solution that didn't involve Docker.

Someone might think: "oh, but what [web] developer doesn't have Docker installed?"
Well, I dod, but I always have problems with it, so I barely use it.
I also prefer to run my database on a homelab server (https://henvic.dev/posts/homelab/) instead of on my laptop, especially because I also need OpenSearch or Elasticsearch running, and it's better if I just offload the performance|battery hit.

Funny is that when I joined the company back in February I was asked what computer I'd like to receive, and I really wanted a 13" MacBook with the new M1 processor, so I asked for it, but in the end I decided to go with Intel as I imagined using Docker would be very important.

It turns out that the M1 would work just as fine for the type of work I've been doing since then, with some minor exceptions.
I see the parts list but are there build instructions anywhere?
““ ““Free Palestine” gets flagged” gets flagged.” gets flagged.” Gets flagged
They developed a new system, and gave access to the customers directly.
Many parts of the world don't have stable electricity, reducing electricity usage reduces costs and overall emissions in to the planet, and as you approach much longer periods you massively increase convenience.
"Web" pages are linked together in a way that can be visualized as a web. It's barely even a metaphor. In the context of the article, "crypto" is just a short version of "cryptocurrency." These terms came about through different mechanism.
When you're doing "uint32_t array[thread_idx.x]" sorts of things, you'll notice that your threads are all lined up with the array. So you're in perfect bank-alignment.

With "array[thread_idx.x]" kind of access, Thread#0 accesses array[0], Thread#1 accesses array[1]... etc. etc.

array[0] might map to memory location #0x8001200, which will probably be bank#0. array[1] might map to #0x8001204, which would be bank#1. Etc. etc. (I forget exactly how many bytes per bank, but... you get the gist).

At the end of the day, all your array[] accesses from Thread#0 through Thread#1023 of your workgroup/block will be perfectly balanced and perfectly spread out between all banks.

--------

So really, the "lesson" is to just organize your data in arrays as much as possible. GPUs are really, really good at simple array reads/writes.

That's not always possible of course. You should only "shuffle" the banks if you know for certain that one bank is going to be hit more than the other banks.

--------

It really comes down to the size of the object you made an array out of. If you have a large object for some reason, maybe array[0] and array[1], array[2], etc. etc. will all map to bank#0.
> Ideally the server simply responds to the erroneous state with hypermedia, using hypermedia as the engine of application state. ;)

I'm really not sure what this means. In the units case how does the server distinguish that the "2" a client sends it is not in millidollars or what not and respond back, without prior and ongoing coordination? Or if the server expects to do a two-phase commit for some POST how would that be communicated to the client without out-of-band communication?

Maybe I'm just misunderstanding what "nothing outside the API provided by hypermedia" is supposed to actually encompass.
agreed. Florida man would have solved that issue really quick. California man is tame and boring.
Incumbents are governments, and government's favorite thing to do is increase economic output so as to increase tax revenue among other things, so I'd expect governments to find way to incentivize launches.

As far as how long it will take, it didn't take long for a single company to revolutionize the industry, I expect that those that want to keep up will fill the gap. It's honestly probably going to be mostly new names, some of which we have not heard of yet.
Let's build an Ajax form with Alpine.js
How does that prevent browser fingerprinting?
“ ““ ““Free Palestine” gets flagged” gets flagged.” gets flagged.” Gets flagged” gets flagged
>This was a fair comparison - the same exact thing was true of Hughes and Rockefeller.

Agreed, but then Hughe's et al net worth are wrong imo as well. If you or I give a two week notice our net worth probably doesn't drop a cent. If some (but importantly not all) UHNW people quit on short notice their networth drops an order of magnitude or more. I presume it can be done with a very long term and carefully managed exit strategy, and I'll assume that's what bill gates did with nothing but the knowledge that he served as a board member long after stepping down as CEO.

I suppose my only point is that these top N networth lists are irrelevant at best, and it would not surprise me if significant wealth utility is actually held by people with lower public visibility (inheritors, private company owners, private investors, dictators, etc).
I don't know anything about smart contracts or provably correct code, but it seems like they should be working together by now..
The scaling comes for the fact that if you can make fuel from atmospheric CO2 cheaper than fossil fuels there will be high economic incentives to capture CO2.

The kind of money that goes into oil/gas exploration, transport, refineries, etc... will be instead invested into carbon capture.

The green kerosene will soon become cheaper than the dirty fossil fuel one effectively killing the oil industry.

So carbon capture (we are not talking about storage) won't be something we have to pay for to save the planet, it will become big business and will draw costs down, not up.
When I started there was only production servers, I'm not that guy, though really I am, I guess you could say that testing on dev is like getting half way up a mountain, it feels like you are there, but really, you are only halfway up, and nobody remembers the names of those who failed to get to the tippity top.
It can protect you, but as I experienced, if you have your phone in your pocket and a government agent puts a loaded gun to your head and tells you not to move then you can't access this feature...
You can also swipe the right on the screen to open the camera instead of pressing the camera button on the screen.
““ ““ ““Free Palestine” gets flagged” gets flagged.” gets flagged.” Gets flagged” gets flagged“ gets flagged.

Is this really ban worthy? Where is the hate?
Like an embedded system? Where at boot it just jumps to some offset in ROM where your program lives and starts executing. If you want I/O you better bring your own library and/or be willing to set registers.
An app which has, in my use through a few years, been truly stellar in its flexibility and stability. Very highly recommended. It's not particularly user-friendly for complex key-chords, but you can get very very complex with enough elbow grease or by making a config-generator.
It's a laptop with integrated graphics, not a desktop with high-end high-wattage discrete graphics. Astounding how far they've come and that's version 1.
There's No Windows for ARM Macs yet Because Qualcomm Has Secret Exclusivity Deal
The rough edges I've faced are either edge case bugs or using more obscure APIs.
Nothing too much worrisome.
Nowhere in the article did the author say they were "proud." Did you read the full text? It's entirely reasonable.
Please don’t assume what I do or don’t do - I think that most people would find that rude.

I am asking the questions because it is a minefield of misinformation, and you seem to have some strong opinions about it: maybe I can learn something from you. I see a lot of virtue signalling: doing the recycling, avoiding plastic bags, and perhaps getting an electric car. AFAIK all three of those can easily be worse for the environment, depending on exact behaviour and context. The article is surprising, but it won’t stop me planting trees.

Anyways, I hope you enjoy your day/night, wherever you happen to be.
You need to make sure the `https_proxy` environment variable is set correctly as well. There used to be some coverage of this in the manual, but it looks like maybe it's gone now.
Negative blood sugar levels
“ ““ ““ ““Free Palestine” gets flagged” gets flagged.” gets flagged.” Gets flagged” gets flagged“ gets flagged.

Is this really ban worthy? Where is the hate?” Gets flagged. Nobody wants to engage, they want to silence.
Vulkan has VulkanCompute.
Great, so you enjoy people hurting themselves for a financial incentive, charming.
I am frustrated that many of these new, innovative keyboards require people to use layers to access arrow keys, which I think would not be good for my hands.

Besides reducing the number of keys, are layers good for anything else? Are there any websites with layers designed for specific editors, etc?
Sounds like an argument to keep the feels police out of software dev.

We have significant, documented evidence of assholes producing world changing software.

We can’t do the same for the inverse personality type, can we?

I’d rather have amazing open source free software than the validation of a blue check mark.
we, not I, you? jeez the quality of discourse on here sux
Having helped my child with a school issued chromebook: anything Google may gain from students familiarity with ChromeOS is negated by the absolutely abysmal performance. Opening a new tab is a 10 second wait. I have to believe these kids will grow up associating chromebooks and chromeos with pure frustration.

I don’t know what, if any, minimum specs Google is enforcing but they need to at least double it.
$17B - that’s a huge amount of money. I wonder if Intel is sweating a bit with Samsung now 2 states away.

I also would like to see if this economic move with Texas will parlay into less patent trolls coming out of East Texas courts.
Can't believe how many people want Lou to have the van impounded. The Amazon name is so big and so impersonal, anything and everything associated with it is expected to be taken care of by the System right away.

This is our culture. Lou at least got a chance to talk to the driver, but other than that it seems whoever owns the van hasn't thought to keep Lou informed about what's going on. Lou doesn't even know who owns the van, with the only lead being the Amazon association. And nobody at Amazon seems capable of connecting the two sides together. This is how we operate today, it's kind of terrible.

If I were Lou I'd at least leave a note on the windshield asking the owner to call him.

Edit: This happened a week ago, and is resolved. Great Twitter posts, and he did leave a note: https://pbs.twimg.com/media/FEVzOvJVkAAOTq2?format=jpg&name=...
Does the video explain what the slow money movement/beetcoin is? Because none of the text seems to.
“ “ ““ ““ ““Free Palestine” gets flagged” gets flagged.” gets flagged.” Gets flagged” gets flagged“ gets flagged.

Is this really ban worthy? Where is the hate?” Gets flagged. Nobody wants to engage, they want to silence.” Gets flagged. I’m bored.
>The browser has a built in bit of software called "the rendering engine"...

FYI if you want to advocate for something, it helps not to condescend to the people you're advocating to.
Our brains naturally seek out the easiest path to a solution. One of them is knowledge retainment. As long as we know we have access to information our heads won't retain much past where to find it.
After reading a few smug comments, I've concluded that some of the folks in this thread have never worked on an application where the production scale is many, many orders of magnitude greater than preproduction environments. There's no substitution for "testing in prod." If you're not "testing in prod" with your really-big application, you're not testing enough.
Vue.js

Golang backend

Containers

Fargate

RDS
“ “ “ ““ ““ ““Free Palestine” gets flagged” gets flagged.” gets flagged.” Gets flagged” gets flagged“ gets flagged.

Is this really ban worthy? Where is the hate?” Gets flagged. Nobody wants to engage, they want to silence.” Gets flagged. I’m bored.” Gets flagged. Oh my Yahweh.
What do you use the knobs for?
Most languages that seem to use UTF-16 code units are actually mixed-representation ASCII/UTF-16, because UTF-16’s memory cost is too high. I think all major browsers and JavaScript engines are (though the Servo project has shown UTF-16 isn’t necessary, coining and using WTF-8), and Swift was until they migrated to pure UTF-8 in 5.0 (though whether it was from the first release, I don’t know—Swift has significantly changed its string representation several times; https://www.swift.org/blog/utf8-string/ gives details and figures). Python is mixed-representation ASCII/UTF-16/UTF-32!

So in practice, a very significant fraction of the seemingly-UTF–16 places were already needing to allocate and reencode for UTF-16 API calls.

UTF-16 is definitely on the way out, a legacy matter to be avoided in anything new. I can’t comment on macOS UTF-16ness, but if you’re targeting recent Windows (version 1903 onwards for best results, I think) you can use UTF-8 everywhere: Microsoft has backed away from the UTF-16 -W functions, and now actively recommends using code page 65001 (UTF-8) and the -A functions <https://docs.microsoft.com/en-us/windows/apps/design/globali...>—two full decades after I think they should have done it, but at least they’re doing it now. Not sure how much programming language library code may have migrated yet, since in most cases the -W paths may still be needed for older platforms (I’m not sure at what point code page 65001 was dependable; I know it was pretty terrible in Command Prompt in Windows 7, but I’m not sure what was at fault there, whether cmd.exe, conhost.exe or the Console API Kernel32 functions).

Remember also that just about everything outside your programming language and some system and GUI libraries will be using ASCII or UTF-8, including almost all network or disk I/O, so if you use UTF-16 internally you may well need to do at least as much reencoding to UTF-8 as you would have the other way round. Certainly it varies by your use case, but the current consensus that I’ve seen is very strongly in favour of using UTF-8 internally instead of mixed representations, and fairly strongly in favour of using UTF-8 instead of UTF-16 as the internal representation, even if you’ll be interacting with lots of UTF-16 stuff.
Thank you. I'll take a look in the upcoming weeks. It seems promising!
If you haven't already, speak to Apple about replacement under warranty. Those numbers aren't justified by anything apart from hardcore video editing 100% of the time on battery.
Then what about stopping fracking or pipelines?

Or as Joe Biden put an embargo and withheld vaccine supplies to India as they were dying from Coronavirus even though the US had overcapacity and had already had more vaccinations in stock than the population. Should India attack the US for killing lots of its citizens?
We’re almost there, I’ve blacklisted all OSS with CoC from our products/services.

We’re down to the last 2, in house rewrites have replaced the rest with superior performing alternatives.

I would normally support pushing our clean sheet rewrites MIT, but I need a license that prohibits the addition of CoC in all derivative/downstream/forks.

In the mean time I’ll settle for a competitive advantage.
"some of the"? or the one you already replied to?
This is probably the best short explanation: https://slowmoney.org/about/principles

There's a couple of books as well: https://slowmoney.org/publications
I'm fine with this. Let the people work. Moderators rage quitting because they don't have ultimate power over everyone in the organization is probably indicative of an organization better off without them. If the problem was actually egregious, the people in charge of the core team would have allowed the enforcement. A resignation strongly implies that no one in power was on their side.