skysight-inc/HackerNews huggingface dataset:
“Run Linux on Windows”

Really fascinating seeing this in an official Microsoft ad.
I so agree with this. I find the level of admiration for this painful law absurd.

I'm stuck in Europe. I was fine without the GDPR. Now, I waste my time clicking "accept" because I don't have time to deal with this crap. Meanwhile, my university has hired what my stepfather would have called a "tweety little person" to police GDPR regulations. God knows what she does (she doesn't). God knows in what single way she has improved a single person's life. But she has a job now, and by God, she'll fight for it.

I care about privacy, but there were options to manage this already - like browser extensions. You could download them if you cared, and if you didn't want to, you didn't have to. Government regulation, demanded by zealots, has added one hundred tiny frustrations per day to millions of ordinary people, caused an expensive pain to thousands of small websites, and created a new, wholly useless compliance industry.

And is Facebook tracking me any less? Ha ha ha. Facebook can afford lawyers.
"but rather just tries to assert that it didn't make things worse and we should therefore do it because China says it's a good idea. Without any baseline it's not clear to me how one could evaluate these claims".

China never claimed HCQ was very effective. Chloroquine was considered an experimental viral treatment and the side effects were notable.

HCQ was used more commonly in South Korea.
I would imagine that _placing_ the cookies isn't against the law; it's doing something with them when the visitor returns or navigates to another page. But IANAL and IDART (I don't actually read things).
Except it looks exactly like Encarta 2000 and Watercolor XP.
Yeah, I guess it could be thought of like laws against prostitution... you can give your data away for free, but you can't give it in return for something.
As long as you return a 200 access to the site has not been denied. If you want to see additional site features you can do so by consenting to a cookie.
No, Apple wanted to appeal to pro-sumers. The stand is for people who need the display, but already have a monitor grid to plug it in.
The Uber Eats app is leagues better than the half-assed, buggy Doordash app.
Tech or not, what difference does it make? Lots of tech companies hurting equally due to loss or reduced business. Everything is connected these days.
Gotcha! Thank you!
For login, payment etc you would have "technical" cookies, the ones essential to run the site. They don't need a consent.
Stripe is a different situation than Dropbox. Besides being predominantly online, Stripe is also directly involved in online transactions, including ecommerce.

Shopify, which is 100% ecommerce, just reported record numbers.

With quite a bit of retail shutdown as well as many people not wanting to leave their home, lots of money is shifting online, and these ecommerce enablement companies are going to benefit a lot.
Personally I just use a Private Browsing window.

Plant all the cookies you like, they'll last about 3 minutes.
I meant public cloud indeed.
Those earbuds look like they'd fit worse than Apple's. I wonder if I have funny shaped ears, but nothing fits right. Those Pixel Buds look like things that would fit with the way they have those hooks or whatever they're called. It must be really hard to design these things to fit a wide range of ears.
tl;dr The Register interviews Bill Joy about writing vi over a very slow data link.

I use vi (m) every day. Thank you, Bill Joy, and Happy Birthday whenever chron brings it up.
I didn't knew MPS but indeed seems quite similar. Both are structured editors, in the sense that you never work with "text" but with some projection of the underlying tree structure. For example you can ask TeXmacs to show you a representation where every node tree is explicit (which look very much HTML, but where you cannot have an open environment tag without the corresponding closing tag).
They weren’t struggling to find COBOL programmers before this. There’s a pool of contractors to maintain COBOL systems. The problem is that there weren’t enough of them available when suddenly a ton of COBOL systems needed changes at once.
An act of trade war? What does that even mean?

Lots of companies won't ship things to certain countries, that doesn't make it a trade war.
can you explain what a "wizard of oz" moment means?
No, not understanding your vendor's pricing is a very separate issue. I'd imagine had they gone multi-cloud they'd regret it even more.
This will change nothing, because it's so easy to avoid it. The website won't give visitors choice to agree or gtfo, they will instead give choice to agree or pay instead (i.e. same result for 99.9 % of visitors), which is sufficient to fulfil lawful obligations.
exactly this is the problem.

As the article says

>To get the full benefit of WSL 2, you’ll also want to move your project files from /mnt/c/Users/<username>/ over to your new ~/ Linux home directory on your new VHD. You can see the contents of this drive on the Network by going to \\wsl$\<distro name>\<username>\home or typing the command explorer.exe . from your bash prompt.

>This is your Linux filesystem and it acts and behaves as you’d expect. I made a folder called ~/projects that has all my project repos and then I open those projects in VS Code using the code . command.

i have accidentally wiped my home directory on Ubuntu VM reinstall. I cant even backup it up easily.

WSL engineers need to figure out a way to make the Linux home directory to be persistent. If we are living in the docker world, this is a solved problem - docker volumes live separately to the docker VM itself.

WSL2 needs to do something like that.
Sure, they keep inventing new GUI toolkits for little reason, but unlike Google, the old ones can still be relied on.
A DataOps Perspective on App and Data Democratization
Congrats on launching! yaseer, why does Axiom require a desktop app (vs running purely as a chrome extension)?
Introduction of the individual eventually get them. Episode is "I, Borg", season 5 - Geordie names him Hugh.

I'm not a nerd who remembers all this Star Trek stuff - I just watched the episode a few days ago (because I have TNG on repeat)
> My only worry is that the experience in tablet mode is gonna be subpar.

That was my experience with the Surface Go. The battery life was much worse than my ipad mini 2.

There are far less dedicated apps for Windows 10, so much of my tablet workflow involved using the web browser to access services.

For batter life alone, I returned the surface go, and bought and ipad pro.
That’s $2,248,550 in 1970 dollars. In today’s money, that would be more like $15 million.
As I said - toxic culture of leetcode style interview and NIH syndrome. On top of that constant scandals https://www.businessinsider.com/uber-company-scandals-and-co...
So my fear that all that now going to be spilled over other companies by ex-employees.
> So how does a programmer from non-functional world become fluent in understanding sentence such as "abstraction over type constructors"?

We already have very primitive (and restrictive) imperative OO languages which are good at teaching the basics to new programmers. My observation is, FP lacks such gateway languages. Even the simplest FP-first language is intimidating.

So my answer to your question is, a good strategy to learn these can be carving out a relatively small portion from a language (i.e Haskell with only Algebraic Types and Pattern Matching) and working only on it for a period of time. Doing that doesn't teach terminology but exposes what Haskell is really obsessed about. For the curious, it is expressing type relationships as flexibly as numeric arithmetic we know from high-school.

Just like high-school arithmetic, several recurring patterns (often called formulas in Math classes) have their special names. Almost all programming languages are good at closely matching that syntax in their numeric expressions. It is unfortunately not the case for types though. In programming,

this functional type (pseudo code):

A = (X + Y) | Z

tend to be expressed as:

interface class A {

}

class A1 implements A {
X x;
Y y;
}

class A2 implements B {
Z z;
}

or as:

union A {
struct A1 {
X x;
Y y;
} a1;

struct A1 {
Z;
} a2;
}

In both examples, it is longer to write the same "meaning" in OOP than FP, especially when there are abstract methods involved.

This difference in verbosity (aesthetically subjective) bugs an FP programmer more and more as they get used to their language. When that happens, people start naming things. Having an abstract type of `Collection` is no longer enough because we realize `Collection`, `Mappable`, `Traversable`, `Generator`, `Optional`, `Atomic`, `Pair` and `Tuple` all share the similarity of:

* wrapping a type,

* having a way to access the wrapped value(s),

* and the wish to support all operations the wrapped value supports without an unwrap, composable out of the box.

We call this pattern a name, the infamous "Functor" (incorrectly but who cares), and axiomize those assumptions formally in the target language, so that it is longer reimplemented again and again. The word "Functor" itself otherwise has no meaning, it is letter salad.

To learn those names effectively, you must be comfortable enough with the basics so that you get annoyed by the repetition and start researching new names as you stumble upon with new patterns.

In Haskell, "abstraction over type constructors" usually means (in OO terms) "declare a new generic interface and implement that in the abstract type so that you don't have to reimplement it non-genericly in the concrete type".
Runtime metaprogramming is mighty, but also dangerous. I view compile time metaprogramming as a much saner thing. The type system can still help you avoid potential problems and if in doubt you can just look at the generated code. While it doesn't solve every problem solvable by runtime mp it's good enough in most cases (e.g. building serializers for classes as done with serde in rust).
This was the first thing that jumped out at me, that clearly this was written by a westerner for westerners. There are thousands of years of practice in non-dualistic investigations of mind. It always bothers me that someone could write an entire article on this subject, presumably doing research to undertake the task, and write a statement with such certainty that is false.
After a bad experience with Uber Eats, I swore to never use them again, and now I’m glad they are failing. The arc of the moral universe is long, but it bends toward justice.
https://help.instagram.com/1188470931252371

Creating user accounts with bots, and crawling certainly is, but I can't see anything about automating likes (correct me if I'm wrong).

There are many chrome extensions which do specifically automate likes on the Chrome store. Ours is just a chrome extension for general browser automation, where this is just one use-case.
If we transcend the holy war of dev vs ops, practically speaking this is likely a team culture and skill set question.

If you being a dev is worth more, the team either has the ops under control, or you need to demonstrate why you being closer to the ops provides business value.
The ‘New Normal’ for Many Older Adults Is on the Internet
I would keep 1-2 years worth of living expenses, then take the rest and put it in an index fund, and keep putting new savings into the index fund.

I would also move to a country with 1/4 the cost of living so that you're instantly 4x wealthier, and use the extra to take time off and enjoy life and build your own company.
Aaaaaa Unity is getting C#8 support
It’s a reference to the man behind the curtain being smaller and less impressive than what their original image made them look like.
> Compromise is antithetical to a two-party system.

> Every gain for party A is a loss for party B, so you must ensure (with varying degrees of subtlety) that the other party's initiatives end in failure to help secure your victory in the next election. And once you're in power, you must destroy anything the other party created that would bring them praise, so that they can't point to it in the following election cycle.

I don't think that's a general rule, and the observation is only true in certain conditions. For instance, I think compromise would be more common in cases where the parties weren't starkly ideologically polarized. Similarly, if the system allowed for some sugar make bitter medicine of compromise go down easier, compromise would be more likely (specifically, I'm thinking of earmarks).
The bitcoins must be mined!
I refuse to use any of these delivery apps, which are kind of useless already.

Here in Toronto area, most of the big food outlets are closed, because they are not able to get workers.

The ones that are open, are these mom&pop restaurants, that run on a skeletal workforce.

So with fewer restaurants operating, and delivery apps having a limited radius for delivery, I'd rather go and get the order myself, and let the neighborhood restaurer keep more of the money I give instead of losing 30%-40% of the amount as commission (I tip on top of it even though it's a pickup).

I'll use delivery apps only if:
- They charge the restaurant less than 5% total fees
- They charge me 5% - 10% for delivery and processing fees whatever (lets say a minimum of $5 or $10, whichever is higher).

Problem is at this rate, Uber Eats or Door Dash or GrubHub wont survive.

I understand using these apps is more of a necessity if you have kids and larger number of people at home. But this is not for me.

Uber drivers who got cars on subprime loans cannot survive with deliveries only. I'm curious to how they'll get through this storm. At least in this case, Uber has fewer liabilities (all head ache borne by the driver).
I suppose it's the moment when Toto pulls back the curtain to reveal the great wizard is merely a man operating a machine.
Nah, doing this would also break things like carousels/slideshows too, as well as menus that slide in from off screen.

And while it's rarer than those, I've definitely also seen page components which show a preview of the content until you click on them, then expand to show everything else. Those would break as well.

So while you'd certainly block modal popups that prevent scrolling, you'd also break a bunch of things on other sites that use the overflow property for more legitimate reasons.
This is somewhat disingenuous. The big advantage to breaking with standards to do your own thing is that you don't have to deal with committee politics or delays. You can iterate quickly on ideas you think are good and test them in the market right now.
Great answer, thanks.

> code-generation rather than the reflection-like runtime binding system that WPF has

That's a good move. If a convenient abstraction can be implemented in a way that 'compiles out', it ideally should be implemented that way. Does this enable more compile-time checks?
Show HN: Yet Another Fuzzy Finder
Websites are not required to give their content for free - a "Pay money or go away" popup is completely valid.

But websites are not allowed to track people who don't really want to be tracked. If the choice was "accept tracking or go away" then clicking "accept tracking" does not give them a legally valid consent to track me. There's nothing illegal about that popup as such, it's the tracking without consent that would be a violation.

Can you give me a link to some of these Austrian and German newspapers so that I can try out their approval pipeline? If that's really the case (all kinds of minor nuances may change the situation) then my intent is to click "accept", followed by a GDPR request of how they're using my data, and if their response indicates "consent" as the basis for processing something, then I'll submit a complaint to my local DPA (which may get resolved by the end of year..)

My point is that some EU companies still doing X is not a sign that X is permitted - often all it means that GDPR is not enforced for them yet. I see a lot of local practices that are still happening despite our local DPA clearly stating that this is not 'kosher' - it takes a lot of time to make all industries comply, there have been a lot of changes (mostly for the mass market companies handling offline customers, everything from hospitals to the rental markets to supermarket loyalty cards) but there's a lot of noncompliance out there. Every now and then another subindustry gets investigated (probably prioritized by the number of complaints) and after some action gets taken, all the other local companies in that industry tidy up somewhat.
This may be an unpopular view here but the GDPR has made the web experience infinitely worse. I'd like to see some stats on how many folks abandon without consenting. I'd guess the number is small, yet the majority of folks have to suffer these stupid consent popups.

I'd as soon just not serve content to EU residents than have to make everyone suffer through the nonsense. That won't fly for big companies of course.

Alternatively maybe make those popups only show for EU (geolocated) users.
That's because it's enterprise scale.
I always find it important to separate "cloud" into 2 categories:

1. IaaS - Which I mainly define as the raw programmable resources provided by "hypercloud" providers (AWS, GCP, Azure). Yes, it seems that using an IaaS provider with a VPC can provide many benefits over traditional on-prem data centers (racking & stacking, dual power supply, physical security, elasticity, programmability, locations etc).

2. SaaS - I lump all of the other applications by the hundreds of thousands of vendors into this category. I find it hard to trust these vendors the same way that I trust IaaS providers and am much more cautious of using these applications (vs OSS or "on-prem software" versions of these apps). They just don't have the same level of security controls in place as the largest IaaS providers can & do (plus the data is structured in a way that is more easily analyzed, consumed by prying eyes).
It already is! At least in Firefox, about:preferences#privacy, you can choose even to specifically block just tracking cookies.
Thank you Bill Joy, no other tool in my programming career has been as impactful as vi, and all its iterations.
I think this is a spark gap device. That's how it pumps the atoms in the air. Of course it's a pretty complicated way to make a spark.
This is a poor analogy. Does a developer need to understand some infra fundamentals in order to properly architect applications? Absolutely. Should they need as much experience as a devops of infra engineer? Absolutely not. That's just shoveling more work and expectations on someone to squeeze more value for the same dollars out of them.

There are only so many productive hours in the day. You can not be an expert in everything, there simply isn't enough time.
I'd rather just focus on the 10% that is the detailed content, versus 90% hype, but to each their own. I don't need to be told for 3 hours that every minor feature is an Earth-shattering event.
>Today we know 2-way data binding is gimmicky and makes programs hard to debug. This is the reason React uses unidirectional data flow.

Uh no we don't. I've spoken to a lot of engineers who curse redux and the entire ecosystem around it. The reality is, 99% of apps don't need that kind of craziness. "time travel debugging" is a meme. I'm tired of it being highlighted as some insane victory. Over what exactly?
AMA Session with Firefox UX Team
Nigeria needs to manage electronic waste better
And less reason to order delivery. At least if you own a car, driving to pick your own food up is easier now (less traffic, no parking issues, you are less likely to be in a social event that prevents you from leaving). And one less potentialy infected person handling your food.
The idea that more than 5% of people have any idea what they're consenting to when they click these buttons is silly.
haven't tried in a while, but the last time I tried UberEats, it was much more expensive than DoorDash. IIRC, DoorDash is basically a flat delivery rate for each restaurant, while UberEats delivery pricing is more like hiring a point-to-point uber driver. if that's still the case, it's not hard to see why people would prefer DoorDash.
How easy is it to customize data output? If I have a JSON Schema I want to conform to that requires collecting data from multiple linked pages, is it possible to do that?
I really tried to get into WPF a while back, I learned PRISM and MVVM and tried to go all in. What I found is that most of the time when I build a tool or a windows app its usually a tool for automation or data manipulation. What using MVVM did was make the UI take 3x longer to build, usually (and this is my admitting Im not a designer) would not be as easy to use or read as standard winforms, and honestly was complexity for complexities sake. I still use plain old winforms and c# and can make really usable, skinnable UIs with my DevExpress controls. Maybe if I were building an app that had requirements for chat, multimedia or some other use case that I dont need the Xaml ui paradigm works. I dont like Flat UI, and I personally think that the UI in Teams and One Note are a step backwards in usability. I had a PC that for a specific reason needed to have hardware acceleration disabled for the video. What that meant was that OneNote was broken. The UI would not display correctly- the note pages were blank unless you grabbed the UI with your mouse and moved them slightly. Winforms just works on every windows box...
Interestingly, I think this is the opposite in the Mac ecosystem. If an app uses the latest APIs and design trends, I expect it to be well crafted and cared for and am also rarely wrong.
Cloudflare is responsible for deciding you need a captcha...
Yeah, some other comments made that point more clearly. I think I understand better (it seems to be similar to anti-prostitution laws, where it is illegal to trade something you can give for free)

It does seem to lead to some strange loopholes though, like requiring an account for access.
I suspect it depends a lot on the employer. Fewer will go out and hire (expensive) software engineers as part of a long-term project to (hopefully) decrease labor costs. Some still will, but lower capital availability and increased uncertainty means a lot of things seen as long-term investments will get put off until things are clearer.
Only hardlinks, which are rare for scripts in my experience, and not symbolic links.

I have used the same overwrite-by-rename technique in very long-running embedded processes because renaming a file is atomic on common local Linux filesystems.
Can you name better hardware for people in the Linux ecosystem that all work together well?

The appeal of all of these products is that all of the Apple stuff works flawlessly together and all of the Windows stuff works flawlessly together. I personally have a hell of a time just getting bluetooth to work on my Linux thinkpad so definitely open to suggestions.
This is exactly the spirit of the GDPR. You know your data won't turn up in some completely unrelated place because of a previous business transaction.
I feel the same whenever I use a java type app. You know that java "sheen" that just coats the app. I've also been rarely wrong.
I'd recommend looking into Acemoglu's full body of work[0], the papers are quite readable and investigate some hypothesis that others had only spoke about in generalities, including the impacts of demographic shifts, automation, regulatory impact, and more.

[0] https://economics.mit.edu/faculty/acemoglu/paper
The answers were compiled here:

https://docs.google.com/document/d/166kdgIs1KhtnDg3CYxWr-0aH...
Typically, disabling JS (e.g. with NoScript) prevents most of the annoying dialogs like this. Also it helps with some paywalls. Of course, it adds a bunch of other annoyances with websites which won't work properly without JS (that is, most of them).
The DNT header must be honored by the remote service, similar to robots.txt.

Since the browser itself stores the cookies, it has the absolute authority to stop them.
"It's my arc-welder, officer."