skysight-inc/HackerNews huggingface dataset:
I think the better way to put it is it is a real problem, but with a well known workaround. AFAIK, these slots needs to be pre-defined so you're still limited to number of lists that were defined at installation time.

This limitation prevent the model with traditional adblocker where extension and block lists are independently maintained by different parties (e.g. uBlock Origin/ABP + EasyList) so you're stuck with relying on extension maintainer to update their list or download another blocker app when the blocker become unmaintained (where in traditional model you could just subscribe to another list)
USS Thresher (SSN-593)
The Ravn X is a 55,000-pound drone for launching satellites
I agree that there's lot of benefits and certain elegancy by sticking with CSS layouts.

CSS transforms are really just an visual effect, not affecting the layout. That's why they are super fast (typically HW accelerated by GPU), but not suitable for defining the layout.

Managing the DOM in JS may be order of magnitude slower but is still fast enough, actually surprisingly fast. It's common to implement 60 FPS animations e.g. in React. Of course the performance heavily depends whether the manipulation causes a layout reflow etc, but generally speaking, DOM is pretty fast nowadays, and most sites/apps are not _that_ performance critical (such as games). Yes, it's not uncommon either that a complex JS app becomes slow, but that's mostly because of inefficient programming / generally bloated app, not because the layout is done by JS instead of pure CSS.

Browsers already have "alternative" APIs to make totally non-DOM interfaces, such as canvas (2D) and WebGL (3d). Nothing prevents to come up with alternative layout/UI libraries written on top of them. I'm sure such a libraries exist. Why it's really rare to utilize non-DOM UIs is probably due to many reasons, i.e. compatibility issues with exotic/older user-agents, devs being more familiar with DOM based solutions, etc.

After all, I think DOM works pretty well even for app-style UIs. Actually, many "native" technologies don't offer as easy responsive layouts, user-settable font-size, etc, which comes almost for free with DOM. There's lof of beauty in the DOM, despite its document-oriented origins.

(Oh, I just typed out some mind flow of mine, maybe a bit off-topic.)
I'm wondering how it would have looked if they had just postponed the launch.
>Measuring DOM elements and moving them around in JS is quite slow.

It is not an inherent property of js-controlled positioning. Browsers don’t have direct measuring methods and require stupid workarounds, that’s it. Measuring text layout (most complex thing) in wfh/hfw in js is as fast as in css, because it is just el.getSizeForW(w) and then c++ does the thing as usual. There is no black magic in calculating layouts, it is arithmetic.

>JS layout is also somewhat prone to problems with things like browser zoom level, OS display scaling (although I've not seen that be an issue in a couple of years),

It’s not a property of js either. If a browser provides a stupid internal api that requires manual accounting to zooms and dpi, then css implementation is also prone to that.

>differences between browsers and browser versions, and so on. Layouts with CSS, so long as you're being reasonably conservative, do work quite well in 2020.

The problem is that apps are not conservative, apps want innovation instead of a text layout that spends 20 years to learn a proper vertical alignment.
> What's that rebase/cherry-picking craziness?

I can only guess what OP had in mind: when you rebase in Git, commits are "replayed" on top of other commits. But there's no way this replay can really work, for two reasons:

- conflicts are not even modeled in commits, which is why some solve conflicts can come back. You may say this never happens, but (1) the problem is so real that Git even has a `git rerere` command to fix it, and (2) many workflows have explicit ways of avoiding this situation: no matter what your natural workflow is, you must adapt it to suit Git.

- each step of the replay tries to commute patches, but Git uses 3-way merge for that, and this is not a 100% algorithm, merely a heuristic, as explained there: https://pijul.org/manual/why_pijul.html
Original Smalltalk was always "full screen" so it is strange to argue this way. Anyway, there are still Dolphin Smalltalk and Smallltalk/X (jv-branch) under active development that use OS windows manager. Pharo will allow working this way soon as well. On the other hand, it has own downsides if you work in multiple images at once and mix their windows together.
ActivityPub and the Fediverse of which Mastodon is part have absolutely resulted in viable alternatives. I use the network for probably 90% of my online social interaction. It is far superior to any alternative I've found so far, mainly because I can publish freely, cannot be banned from the network, nobody has to have an account to see what I say, and it is actually a network, not a website calling itself a network. I can think of no way to reach millions of people that is less restrictive than this network.
Wrong. Source: played chess up to 2100 FIDE in my early teens, can't concentrate for shit 15 years later.
They control the entire OS. They'll have a lot more options to fix this.
If an undemocratic adversary is trying to gain secrets to put them at an advantage against our military, citizens, or economy, it's only fair that we do the same.

They're not going to stop trying. We shouldn't just let it happen.
Global Chip Shortage
No. Unfinished games being released is a relatively new trend and only happens because companies try to maximize profit. There is no consumer advantage to it. Companies should be held accountable for their bad behavior, no two ways about it. Don’t sell your reputation by giving the middle finger to your customers.
There's much more to this than meets the eye.

I believe the basic reason Apple delayed implemening the proposed iOS 14 IDFA policy change is that Apple has their own ads business for promotion of app store installs which was using a device identifier in exactly the the same way as other publishers for conversion attribution. However permissioning for this sharing with Apple is controlled under a different "default on" setting under Settings > Privacy > Apple Advertising than the one proposed for IDFA which is case by case permissions request. From what i am given to understand, due to this dichotomy, ad networks threatend Apple with anti-trust lawsuits if they went ahead as a classic argument of using an advantage in one market (device and OS they control) to unfairly shut out competition in another (ads) could be made.

Now Apple will probably disable or remove this dichotomy in some way before they roll out the policy change but they probably will still have other problems. For instance their skadnetwork API [1] which they use for their app installs ads business and recommend to other ad networks supports only app installs conversion on their own app store and not other forms of conversion (eg. buying in e-commerce etc). But if they now restrict other forms of conversion attribution that used to be possible previously, could an argument again be made that they are using their dominance in one field to unfairly kill competition in another.

I think the only way Apple can implement this policy change without wading into an antitrust minefield is to completely give up their own ads business. But i suspect it's quite lucrative, otherwise why wouldn't they already have shut it down?

This is by no means a done deal. Let's get out the pop corn and watch the fun.

[1] https://developer.apple.com/documentation/storekit/skadnetwo...
How do words come into existence at all?
Fun fact, prepone is used commonly in Indian English
I made no judgments on the value or importance of critical mass.

Critical mass seems important for exposure and personally I don’t think exposure is important unless you are seeking to maximize something that comes from exposure, usually it’s profit.

My comment was mainly to bring attention to what I consider the primary causal factor behind twitter’s critical mass.
I think this comes down to realizing that everything in life is eventually hard. Provided you're doing something worthwhile [1], when the going gets hard, don't look for easier pastures. They're all difficult. Just keep plowing away. And don't doubt. Where there is no doubt, the wind is your companion.

[1] Ecclesiastes is a pretty great book to help figure out for yourself what exactly this is. It's not for nothing that the book uses the same word for "meaningless" or "empty" or "vanity" or "vapor" or "breath" as its refrain. It's also a beautiful book in itself as literature: https://en.wikipedia.org/wiki/Ecclesiastes#Influence_on_West...
The US gov puts massive pressure on Apple and Google to insert backdoors into their phones even though third parties have forever been able to crack them. It's all about cost.

The first party tracking enablement was given to Facebook for free since the beginning. Now it's being taken back. Now they need to pay ISPs and invest more strongly in fingerprinting efforts.

I'm all for the move - it is a step in the right direction. But in isolation, it doesn't change much for end users - they are still being tracked at a similar level. Facebook is trying to spin it as an end to personalized ads as a whole, which it definitely isn't.
My recollection matches yours. Twitter didn’t have an incumbent to overcome (insofar it was, and largely continues to be, complimentary to the other social networks). The early days of Twitter were a wasteland as far as old media engagement is concerned. It was dominated by TechCrunch, Scoble, etc.

And then in 2008 it ramped up for a multitude of reasons. A politician nobody had heard of somehow managed to mobilise a lot of support via a tech platform many hadn’t heard of, and get to a point where it looked like he had a legitimate shot at becoming US President. By early 2009 it was popular enough that Facebook updated their timeline to try and combat it, everyone was talking about their growth, and Ashton Kutcher was goading CNN into a competition to be the first account on the platform to have 1M followers (he was the first btw).

Old media was late to the game here and had to play catch up to stay relevant. I suspect that was also the tipping point though which changed journalism forever into this clickbait and eyeball driven economy. If anything Twitter inadvertently controlled old media, not the other way.
Does it matter whether the aggregate Mastodon user count ever catches up to Twitter? Is Twitter today actually better for its users than the Twitter of yesteryear that only had ~17 million tweets per day?

I have met many people on the fediverse, and at least two friends of mine have moved thousands of miles due to relationships and opportunities that likely would not have occured if the fediverse (Mastodon, Pleroma, etc) and its variety of platforms and userbase did not congregate in this manner.

One friend even bummed a plane ride on a tiny general aviation plane by serendipitous happenstance through the fediverse to make the multi-state move out of an abusive living situation.

Unbounded growth is not always good, and many fediverse instances have limited or closed new account registrations to ensure their community doesn't become the next Voat, FreeSpeechExtremist (which I was banned from for fairly benign speech) or /r/TheDonald.
> Is making à file based database that hard,compared to creating new programming language for exemple ?

Yes. I can hack together a trivial compiler in a weekend. A serious (non-optimising) compiler for a complex language is a task you could do in a few months.

If you gave me two year I'm not sure I could implement a filesystem API that correctly did something as simple as "atomically append to a file". See also Dan Luu's writing on the topic of filesystems: https://danluu.com/deconstruct-files/
Interesting. I kind of like how Kotlin provides syntactic sugar for this with ? and?: (and !! but you should avoid using that). I think Typescript integrated a similar feature last year.

However, Kotlin goes one step further and adds smart casting and contracts to the mix that enable the compiler to take null checks into account when inferring the type of something: String and String? are two different types so calling e.g. .length on a String? is a compile error. However, if you do a if(!s.isNullOrBlank()), s becomes a String. That gets rid of a lot of ugly code. Works for type checks as well. With contracts, you can tweak this further. And with extension functions you can add functionality to nullable types as well or generic types. The standard library has a few of those included.

For example let is an extension function defined as
inline fun <T, R> T.let(block: (T) -> R): R

So if you have a String? you can write val message = s?.let { "hello %s" }

That works for any nullable type and basically one of the idioms in Kotlin that lets you avoid having to do null checks.

Typescript has absorbed quite a few similar features in recent years but it is being held back by backwards compatibility with Javascript. The two languages are actually very similar, especially if you turn on the strict mode. But there's always this untyped mess behind the facade that typescript provides. Currently, I'm dabbling with kotlin-js and I'm actually liking that as an alternative.
Related: "Apple has stopped providing standalone installers for macOS updates" https://eclecticlight.co/2020/12/17/apple-has-stopped-provid...
Similar project https://www.youtube.com/watch?v=wAIZ36GI4p8
I have been using mbasic on iOS for a long time, I will never install the app. Unfortunately it stopped working about a week ago for me too.
Do you still play chess? maybe it would help regaining your concentration...
People don’t expect anything “from this studio”. There are millions who don’t know or care who the studio is.

What they care is that the pricey AAA game they bought will be playable and enjoyable. Looks like it’s not.
If your goal is fewer attacks,launching your own is a terrible method of achieving your goal. Even if you stop all the "enemy" attacks that doesn't mean the number has decreased.
Guide to increasing average order value
I don’t miss how slow it loaded on a late-90s 56 kbps modem!
The console versions are supposedly significantly worse than PC, to the point of being unplayable
All I would like from OpenDocument, and LibreOffice, is an ASCII storage format that is not specifically designed to be incompatible with revision control systems.

As it is, they have an almost-serviceable format that fails only by having each line start with a random number that differs from the number on the corresponding line that was originally read in.

Fixing it would not even be an incompatible change! They could just remember the number that was there, and write it back out, next time.

There is a report for this in their bug tracker that mentions SVN because there was no Git, yet, when it was posted.
There's this documentary from long ago, "Walmart: the high cost of low prices" .

Now, Amazon joins the clout
That might be true for some US universities, but it's definitely not true for the rest of the world.
Example: dry cleaners.
Perhaps, at least on the JDK[0] RSA can take a few ms, probably a fair bit faster with a native implementation though.

[0] https://www.javamex.com/tutorials/cryptography/rsa_key_lengt...
"Many thanks to Dino Viehland and Shiyu Wang, who implemented strict modules and contributed to this post."
That's the trick! Get offended, become more free!
Yes, they should have changed their hundreds of thousands of lines of code for a new, less popular, less mature, less supported, hugely smaller ecosystem and libs, language, to solve one specific issue they have...

/s
If it is unacceptable for them to do it to us, it is unacceptable for us to do it to them. Stop caring only for yourself under the false guise of "democracy and liberty."
Quality insight from someone who has actually gone through this. Thank you!

If you could share, can you share what exactly led to the discovery that things are unreachable. Were there any status check mechanisms you were able to put in place to check that incident was raised and / or solved?

Also, do you still continue that (Email login / OTP login) OR is it moved something else?
You could certainly do that, and this is in fact one of the ways to use Pijul. However, you would completely miss out on the most important novelty of Pijul, which is patch commutation:

When we say "Pijul is patch-based", we don't only mean that it stores patches, but rather that patches that could be written independently commute, meaning that they can be applied in any order, and are guaranteed to give the same result in all cases (including when they conflict).

This simplifies many workflows.
In 2020, the only way for netzidents to do get what they naturally deserve is by hacking.
> I don't get the folks who expect, exactly from this studio, to have perfect bug-less game on Day-1.

Sony doesn't care about that. It's irrelevant, Sony is just protecting themselves from a potential class action lawsuit.

CDPR on the other hand, it's like they are asking for it. All that fiasco was very short term thinking.
In Europe, no one can be an investor without signing papers accepting these risks. i see it's different in the US
Not the same thing, as I'm only ever being the Auth client, but I use the approach I documented at https://github.com/forbesmyester/esqlate/issues/5#issuecomme... .

The nice thing about this is that everything behind the NGINX load balancer you don't have to worry about the users being authenticated and / or not.

If you need roles / permissions / metadata you can roll that into your one piece of software which handles the client side auth.

For something small scale, it's perfectly viable to run it all in a `docker-compose`... For something bigger, I've been hosting it on K8s.
This exists, its called Freenet: https://freenetproject.org

Not a particularly new concept, Freenet has been around for over 20 years now. Tor and I2P have more traction in this segment.
Even if Facebook's claim were true, I have precisely zero sympathy for any company that runs ads anyway.
So the author used someones else library https://github.com/derek-miller/nest-protobuf to "reverse engineer" the nest API, packaged it up and made a blog post...
duplicate of https://news.ycombinator.com/item?id=25462717
> not as easy to figure out what that means exactly

I wholeheartedly disagree. When you see the title "centering in CSS" you know exactly what it means. It's the same old problem everyone has been solving repeatedly for 20 years. It's not about edge cases. It's not about exceptions to rules self imposed by your specific needs. It's just centering inside a box. And the author of the article knows this, and solves it again for us for the nth time with updated techniques.

The issue isn't how complicated a layout is or needs to be. If you were to look at how horizontal center is implemented under the hood, it's going to be complicated, yet that complexity is abstracted away.

It boils down to the simple fact that intuitively when we've had <center> forever, why couldn't there have been a <vcenter> from the beginning? Not even broken, it never existed. It's as if we're being told, "horizontal centering we'll handle, but vertical centering is for you to figure out". Err, why? And figure out based on the tags and attributes provided. Like, they implemented the puzzle but not the solution.

Similarly, why can't "vertical-align: center" just work more often? The fact that a div needs to be a table-cell or a grid, or having the option of using <td> that still works should all be redundant. There is nothing ambiguous about wanting to vertically center.

We're always reverse engineering from a need. Complex needs justify complex code. Simple needs should be simple declarations.
IBM Dictionary of Computing Technology [pdf]
They have a problem in their Python codebase, and someone says, "why not just use Clojure". Now they have 50 problems.

1) Porting hundreds of thousands of lines of code
2) New infrastructure (for building, testing)
3) Training programmers in Clojure and waiting for them to get good
4) New Clojure dev hires
4) New bugs due to porting
5) Packages they rely on not being available
6) ...

I mean, do people even stop to consider things when making such suggestions?
You should have taken a Spanish class....
You could say it is cutting off the most accurate and cost efficient method for Facebook to track iOS users. A dozen other tracking methods still exist but they might be slightly worse in terms of cost/accuracy. Definitely something to cry about.
And what damage does this do?
A different Spaniard here: I do write opening marks everywhere including emails, and I would expect that to be a generational thing as you suggest. I’m sad but not surprised to see those parts of the language being lost for many/most people.
My favorite entry:

artificial intelligence n. The opposite of natural silliness.
TIL! This is great. Thanks for posting.
There's a current debate on my team if we should accept semicolon delimited files as CSVs. You can't even rely on commas in CSVs.

I would say any format that is compatible with Excel is not suitable for archival. Ever open a file with numeric values with more than say, 20 (I forget the actual cut off) digits? Excel converts to scientific notation and loses precision. When you change the format there is data loss. The length data is preserved but not the full precision.
Bitcoin is a “hobby currency” because drug dealers also use USD?
Top Best Mobile Apps of 2020
No, sorry, I don't know anything about the M1.

If you want to achieve something similar to _mm_stream_xxx, ie. bypassing the caches and causing bursts of DRAM traffic, try making some uncached/write combined memory mappings and writing to them. I don't know how this can be done in user space. You could try creating memory mapped buffers with OpenGL or Metal, with certain arguments you could get an uncached mapping.

Another option is looking at ARM instructions for memory barriers and cache flushes. ARM's selection of instructions for dealing with caches is much richer than x86's.
Terminology in guidelines for following a new law != terminology in technical documents.

Not being able to get implicit consent by hiding some terms in a long legal document is the entire fucking point of the GDPR.
Facebook is like a thief that is unhappy that a building owner is putting locks so that it is not able to steal from the tenants.
Thinking like this is completely ridiculous, software should definitely work upon release, especially on consoles, which have known hardware. They even knew it did not work on PS4 and Xbox One and withheld that information from the public by reviewer manipulation. The nuclear option of being pulled by Sony should be a huge wake up call to CDPR that something has gone really wrong in their management.
Have you not seen how it runs on a base model PS4? You have to be dreaming if you think the bar being set is "perfect" or "bug-less". The frame rates and visual quality are unacceptable when you consider what Rockstar pulled off with RDR2 on that platform.

When you consider no PS4 footage was made available before launch, it seems to me that CDPR were intentionally deceptive.
> On the "we con you to buy a new $1000 phone every year by manipulating the CPU/battery so instead you paying $70 for a new battery, we skin you" they did pretty bad and I will never buy another Apple device for that.

Three things:

1. It takes more than a year, maybe 3-4, to degrade the battery enough for it to affect performance in any way.

2. There are many iPhone models at different price points, the cheapest one being $399.

3. If they didn't cap the performance they would be making headlines for "Older iPhones suddenly power off for no reason" instead.

Their only mistake was to not communicate good enough to the users that performance would return back to normal after a battery replacement.