skysight-inc/HackerNews huggingface dataset:
I don't understand Facebook's concern. Apple is merely allowing users to OPT IN to tracking. It doesn't matter if tracking is good for small business, because it's the users that are being tracked. And if Facebook tracking is so great for the users, then clearly every user will opt in. So why is Facebook worried? The only reason Facebook could be worried is if they know tracking is bad for users.
There’s plenty of exceptions like the DMCA forcing a host to restore access to something if a counterclaim is filed. Or being required to communicate the surgeons general warning on tobacco products.
You should post the review on your own web page. There are several specialed review sites making a million or more per year on ads alone, so it could be a nice side gig.
How the microchip powered pandemic life
> From some of them, I remember learning to focus on the present, on putting one foot in front of the other, in a kind of hyperfocus on exactly and only the very smallest thing you need to do right now, then doing it again, and again, and again, and again.

This one really resonates with me. During a difficult period when I was struggling with burnout and feeling "scatterbrained", I developed a habit of writing down the next task I needed to do. If I couldn't bring myself to make any progress on it, I would then break it down and write down the first subtask, etc. (I would not write down a big list of subtasks as this would only discourage me, it was just about the next one or two things.) On a bad day this might recurse down to extremely simple things like "connect to the VPN" or "open the visual studio project", but I'd write it down and checkmark it nonetheless to force myself to make minimal progress. For each top level task, I would end up with a OneNote page with multiple screenfuls of deeply indented notes and ctrl+1 checkboxes everywhere.

Additional benefits of this approach include the ability to continue quickly after interruptions or distractions, and to easily switch between tasks when waiting is involved. It also helps to dig deeper into tasks (e.g. really understand each change in a code review instead of glossing over big chunks in the diff). So I've continued this habit ever since.
I know it is not a site wide issue and is probably a minor thing, but have you also looked into tracking done by embedded media, like embedded Youtube videos?

In case of Youtube there is a no-cookie domain that can be used for embedding and then, while client still sends the request to them, no additional cookie is set.
Sony pulls Cyberpunk 2077 from PS Store after bugs complaints, offers refund
Yes!

I work on CFD software. Mix of implementing new features + speeding up.

I did a degree and PhD in Physics before hand.

Title is just 'Software Developer/Engineer'. But that's generic and applies to everyone here - it's a multinational with a fairly set grading structure across different job roles.
I disagree. Your meanings may be reasonable for Yinglish (Yiddish-derived English), but in Yiddish both the words shvartser and neger are neutral nouns. In addition drek is quite negative, meaning filth or shit.
I'd interpret Bukowski's famous "don't try" not as "don't do what you don't want to", but rather as "don't foster conflicts". To try is to do something when you half-believe that you can do it and half-believe that you can't. It's half-commitment. Bukowski is instructing, I believe (wink wink), to drop all that believing and just do things, without mental baggage.
> I can't agree, because I don't work on diffs, I work on whatever the current state of the file hierarchy is. When I make changes to a file,…

This is somewhat contradictory. Of course, everybody works on states. But as you write yourself, you make changes to a file, you don't create a full new version from scratch every time you add a semicolon.

So, if you "make changes", you actually do "work on diffs".

> Further, diffs only make sense if you have the full version of the files, pre-diff. Without that full file state, diffs could operate in all sorts of incorrect ways.

That actually is an argument against Git: because Git doesn't model diffs, yet tries to simulate them, Git merges and rebases do all sort of incorrect things. For example, even the following simple example is not correctly handled in Git:

https://pijul.org/manual/why_pijul.html (see the figure "git merge vs pijul merge").
mbasic not working here either. I suspect it's connected to the "Some features are not available" shown on the desktop-browser messages UI. Something to do with complying with European legislation.
I got out of chess before it consumed my life and I never regretted it. It's a game, not something to spend your life on. Doing anything well is a lesson in concentration, so from that point of view you could replace 'Playing chess' with a very large variety of other skills and it would all send the exact same message.
>It also highlights that ultimately computers aren't about manipulating symbols, but about manipulating conceptual metaphors represented by symbol sets.

Not quite. Computers only deal with Symbolic Logic via Formal Systems. The mapping of those to a Domain of Discourse is the job of the Programmer.
Mohbad × Naira Marley × Lil Kesh – Ponmon Sweet
Mohbad × Naira Marley × Lil Kesh - Ponmon Sweet

Nigerian Talented singer/rapper, Mohbad drops off a fresh song titled “Ponmon sweet”.
The insidious attacks on scientific truth
As someone from Poland I have my own suspicions on how all this came to pass - it's a reflection of the local work/management culture, one aspect of which is overpromising and sacrificing work-life balance to deliver - what's unique here that it's present on every level of responsibility.

That idea with working Saturdays for weeks on end is just one example.

I remember my mother, an artisan working in a theatre, having essentially a full month or two of those before each opening night.

My father, an engineer with a decent salary, would still pick up additional work and spend entire evenings on it. Hell, the first PC in our family was bought specifically for this purpose.

All this wasn't perceived as weird or unusual, because during communism working Saturdays were the norm. The parents of my friends would also be mostly absent, making the most of the rapid economic growth of the 90s. Unemployment was also fairly high, so it's not like they had much of a choice in the matter.

This environment created a management culture that either doesn't feel the need to improve and innovate(because you can always leverage the low cost of employment or put pressure on workers) or doesn't even know how to do that, so it experiments a lot - with mixed results.
It’s been received wisdom until now that Google penalizes websites which behave differently when scraped by the Googlebot. Is that no longer the case?
There are people who's livelihood depends on illegal drug trade, doesn't mean it should carry on
I'd say it was probably the optimal solution, allowing them to scale more or less gracefully. It might not be the most elegant, but it definitely works, and at that scale it's an engineering feat.

I get why people hate C, but once you get used to a couple of good libraries things get much easier - we're not in the 90s anymore and there's plenty to choose from, with some of them having excellent quality code. And especially in cases like these when it turns out you can get some benefits from delayed freeing of memory C's manual memory management is an asset.
5900X / B550m / Vega64

So far had one crash in looots of hours of play, which was a memory hog which ate my entire memory/allocatable region and then crashed the game (saw it slowly rise to 99% commit). Seems to be configuration dependant, who knows what setting causes it.
I understand your point. It's a very addictive game. But I feel that the point of the author is that it's a game that requires skills that are useful in life. I kind of agree. Also it's easier to concentrate on something fun, challenging and in the case of blitz or bullet, fast and intense.
When Twitter announced they were going to stop supporting browsers not on their list of supported browsers, I figured their attempts to block would be something more than just checking the value of the user-agent header.

They should just announce that users must use a particular user-agent header value and provide a list of approved values. If no one else compiles a list of acceptable user-agent header values for Twitter, I might have to do it.

Every user should just use the same user-agent header value. That would negate any utility of the user-agent header.
Do you know if any browsers are doing this?

In practice on iOS nothing seems better than safari + the content rules for adblocking, but I admittedly didn't try every app

Shipping your own content lists seems like a tricky way to differentiate since users could install similar lists without using your browser.

aside: It also appears to just inject CSS you have to inject it via javscript now which feels a bit gross but certainly doable.
Because there are quite a few quarrelsome, overly opinionated, arrogant people on HN.
I'm running Safari 14.0.2 on Mac OS 11.1. Safari does lower background javascript execution, it allows it to save on battery life for background tabs.

I want this. I want it to save battery life.

So Twitter should make sure their javascript executes correctly when it is foregrounded and Safari does start executing it.

Either way, I honestly don't care too much why it is broken, Twitter could have sent a pre-rendered page down.
No doubt there's overlapping complexity in web technologies (e.g. flexbox and grid), partly because we can't re-invent everything from scratch. Multiple players probably also play big role here, single-vendor technologies are easier to get right.

But, often the problems are also non-trivial. The web platform is really diversed, there are user-agents everywhere from mobile phone to smart tv and everything between, with extremely varying input methods (touch, mouse, etc), resolutions, pixel densities, performance, etc. Some of the devices are never updated, running a decade old browser. I don't think any other technology faces similar challenges. Actually it's amazing that things work as good as they do.
Portal, the game by Valve, has some rabid fanboys. I only played it this year because my computer was unable to handle it. I was disappointed with how easy and short the game was. Style over substance for someone who enjoys Baba Is You or Riven.

Anyway, the first several negative reviews read like this: "Are you seriously looking for a negative review? Come on! The game is amazing! Buy it!"

I hate the people who don't cast their vote to represent just their opinion, but rather try to get the score where they think it belongs.

" Absolutely amazing dont listen to the "gamers" that havent even played it yet and just love to get on a hate train. " (10)

" A fantastic game troubled by some technical issues. It's obvious that right now it doesn't deserve that 10/10 (with some patches tho? possible), but I'm still scoring it like that to counter all the review bombing GTA kiddies (more depth, rotfl) and trolls that haven't even seen the game. " (10)

The above from the most overhyped game of the year.
Walled garden is just an anti-marketing term. I tried android for half a year in 2020. I hoped for caller id lookup/block, better text management (input box ops), ubo-like ads blocking, to name a few, and the freedom and “endless features” in general. Instead I got my AB available to various third-parties who didn’t even return what they promised. It is the same walled garden, but instead of walls there are endless traps and pits. Happily switched back to ios, and can say I’m too sick of that experiment to ever try to go back.
> Was it really so much to ask for a basic HTML interface to display text and images?

Yes; it allows automated mass aggregation of hard, accurate, and current information, which is not only non-ideal from profit perspective but also for maintaining community active and/or engaging
> Snapshots and diffs are different views of the same thing.

Not completely: think of conflict resolutions for example. In patch-based systems such as Darcs and Pijul, you don't need a "rerere" command to handle that special case.

And I'm sure you'll agree that conflicts is the one critical situation where we need the best possible tool.

> When I git push, I upload my commits (i.e. snapshots). And when I git cherry-pick, I apply a diff

That's not how Git does it. Instead, Git runs 3-way merge, which doesn't do what you expect, see https://pijul.org/manual/why_pijul.html.
> in practice annotations make code LESS readible, not more

Definitely not true, unless you are writing c++ in Python

> so in practice your team will be skipping annotations - e.g using Dict[str, Any], which defeats the whole purpose of annotations

Using “Dict[str, Any]” doesn’t defeat the whole point of using annotations at all, and adds useful documentation for callers and IDEs. It can also be gradually improved later.

> Typings are still in 0.x version and are constantly changing

Typing is part of the standard library. Some new things are added, but the interface is very stable. Mypy is constantly changing.

> These are solved with proper structure, conventions, testing and developer prep (readme + pairing).

And with some degree of type checking/type annotations.

> If you believe bigger projects need annotations tell me why Sentry didn't go with them yet?

What an odd point to make.
That's the trick where the seller replaces a good product's
name, description and picture, which effectively transfers all
existing(positive) reviews to a different product. Which only
shows how many people don't look at a single review if the score
is good enough.

The other trick that Amazon doesn't give a damn about is using
the mechanism meant for different product colors and sizes to
combine multiple products into a shared entry, which mixes all
the reviews together and makes it basically impossible for the
customer to see the score for each individual item.

As far as I can tell Amazon's only reaction was to start banning
customers who returned too many products. I wonder why.
A good, and succinct, little introduction to fibre cables. I didn't realize the speed of light drops 31% inside silicon glass. Thanks for posting.
Do you mean eBPF? Or what kind of privileged code is the problem?

Regarding security. I think the problem is simply that neither Linux nor Windows is the right tool for this job. They are secure, but not nuclear arsenal secure. And there is where SeL4 and other formally verified components should come in.
You know, it's not that long ago people feared nuclear attack daily. I think Americans are projecting their priorities through the budget, not the government.
Serious question, is anyone here on HN still actively using Facebook (not WhatsApp or Instagram)? Maybe I live in a bubble, but I literally don't know a single person, young or old, who still uses Facebook. Based on my personal experience I don't understand how this social network still has any relevance?
> 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.

I strongly agree with you:

Apple should stay away from ads business, not only for the antitrust, but to preserve dignity towards its customers and everybody else.
> Short-lived branches are another poor simulation of patches: if Git were really working on patches, you would be able to create a branch "after the fact", meaning that you would work (possibly on multiple features at the same time), and push different parts of your work separately, without having to worry about branches before you start.

You made me remember something I've been annoyed with version control systems. Which I've found hard to explain. But your comment makes me think about what doesn't come across.

The problem with version control systems is they are stand alone tools that don't capture and record refactoring. What you want is not a patch/diff. You want a record of the refactoring commands, and the result as separate things. And the ability to tag those.

1 Tag with meta data (commit message etc)
2 Command: Change this method name from this to that.
3 ChangeSet: List of 371 places where the change was made.

Consider if you have a couple of projects that rely on a framework/library. You could apply the commands to each project. And automagically get change sets for each.
So, it DOES have an impact on Facebook's tracking ability.
Yeah Wikipedia is about the last thing I would accuse of egregious spamming given it’s incredible (and ridiculously under-appreciated) value.
Hmm so why Kazakhstan and not China? Is it because the Kazakh market isn't important to their bottom line? I'd love to know how big a market has to be before they play ball with the oppressors.
Use custom font to your website (Google Fonts)
Had no idea, but I found an example now, thank you!

For anyone else who wants to hear this difference:

https://m.youtube.com/watch?v=XKuPfZpzEHg
But they are being evil and hypocritical.

Facebook does not care about small businesses - so instead of responding to the thin veil of "but think of the small businesses!", people are responding to the underlying concern that Facebook really has - their own welfare (which .. they have described in their quarterly filing to the SEC with estimated loss of revenue)
Playing go is a life lession in concentration and probably something more, because go is a much deeper game, not just in complexity, but also in richness with respect to strategy. Think only about something like aji https://en.wikipedia.org/wiki/List_of_Go_terms#Aji .
That's not the solution, it's the problem. A large system is impossible to understand when state could be anywhere and any part could be coupled to any other part.

I think you're partly right, but ultimately runtime dynamism has failed; even in Python, the costs of being truly dynamic are higher than the benefits.
No one fucking cares dipshit. Fuck off back to faggotbook.
I'll give a couple examples of where I've needed a K/V database, but linking caused problems:

* We have a sandboxed Javascript runtime inside of the JVM that can only do restricted work. IT would be nice to be able to use something like a SQLite file to deliver configuration to this Javascript runtime

* There are environments where you cannot install any native code -- like serverless providers that require your software to be pure Java / Javascript / Python

* Cross-language debugging can be very difficult when something goes wrong

* Erlang's FFI model is either "blocking and fast" (it runs the FFI call inline, and halts preemptive multitasking), or "slow and safe" (dirty NIFs, where it runs FFI calls on a dedicated thread.) This can get really ugly, really quickly.
Bitkeeper?
Gog.com not publishing Devotion a.k.a. let's all bow to our Chinese masters
Not my experience with books at least which is about all I buy on Amazon. I've come across plenty of negative reviews. A book's probably worth buying if it appears to meet the buyer's expectations culled from something like half a dozen reviews or more from disparate sources.
Microsoft president calls SolarWinds hack an “act of recklessness“
And there was me hoping for one of those old-school page-counter.gifs, but with numbers made out of goats...
I vastly prefer web client development where there are much better abstractions and I have rather arbitrary freedom.

I think web GUI tools are simply better and I think my StackOverflow is one example why. The web also has a full spectrum responsive solution.

Even Apple is transitioning from 90s KVO tech to SwiftUI, a buggy experiment that looks like any of the reactive/observable weekend frameworks that the web has been experimenting with for 10 years.

One thing I notice is how little cross-experience there is. The iOS developers I work with have barely built a web client, and web developers have barely built a mobile client. I bet 95% of our opinions including my own are driven by familiarity, and we just like to roleplay that it's some deeper technical calculation.

That said, even if the iOS dev experience was 10x as good as it is today, I still wouldn't pick it for personal projects because polishing an application that only iOS users can use is a nonstarter. That downside got old so fast.
> Walled garden is bad for users

Proof of that, specifically.
Well you just say you compare both of your new versions to the common previous version and work out how to merge them. Seeing the differences between two snapshots is something easily grasped in my experience. If you can see John changed file A and Jane changed file B then it's obvious how to merge them.

When I teach git I try to convince people that such a system of keeping snapshots is a useful thing to do. Then I introduce diffing which lets you to merges. Then show how git does that automatically.
That is what you get with a segmented market. Everyone with their own platform and developers having to invest a lot of resources and effort into adapting the same product for vastly different environments. An effort that is almost always in vain and never contributes to and furthers the actual game.

In a related note - wanna know why linux will never be desktop OS? 2^64 distros a software vendor have to account for. And when one distro dies, several new ones spring into existence - like CentOS for example.
I work for the uber wealthy trickle down directly affects me and actually works for my business we always notice an uptick in jobs and work whenever the economy is doing great which is usually directly affected by how much our clients are being taxed.
I pointed out such promotions in reviews and never had a rejection. Other than your review I also wrote some sentences about the product. Maybe that makes a difference?

In any case it's import that people point out such bad practices. (One time I would have received a gift certificate for 30 $ for a product which costs 25 $. Crazy!)
> If I have a 100-line file and on 'main' it changes near the top, but in my 'topic' branch it changes near the bottom, then I can cherry-pick 'topic' onto 'main' and Git will resolve the diff correctly.

That is not true: sometimes Git will take the new lines from "topic" and merge them into the new lines from "main", see https://pijul.org/manual/why_pijul.html

> You might hit a conflict in your "git cherry-pick" command which gives you an opportunity to resolve the unexpected diff issue in an appropriate way, which ends up with a different diff than before.

Sometimes when you cherry-pick, you might not even hit a "true" conflict, but if you forgot to run "rerere", you might simply hit a previously solved conflict again.
I read it as expect (prepare) for the worst!
I was trying to make sense of this... people unable to find clinics to get their second dose (or maybe too many doses?) because of their outdated GPS.
John Carmack: Career Advice
https://web.archive.org/web/20201218095909/https://www.engad...
You probably wrote tongue in cheek, but it's a good point.

The fact that there are "JS land" and "CSS land" is one of the problems. There should be better integration between the two, eliminating the need for "hacks" such as replacing stylesheets by JS styling (popular with React, for example). Writing variable-based dynamic CSS is too hard. SASS and other variants don't solve the problem because they are compile-time, not runtime technologies.
Ask HN: Companies of one, what is your tech stack in 2020?
I asked this question to the HN community for a little more than a year ago (https://news.ycombinator.com/item?id=21024041) but since technology moves fast and I think it's interesting to hear the answers I am now asking again.

Companies of one is companies which consists of one person.

TLDR:

What is your tech stack?

Why did you choose it?

Do you think your choices had any impact on your success?

Thanks in advance!