skysight-inc/HackerNews huggingface dataset:
Theres important things missing from this summary - such as hiding that they have these capabilities, lying about parts of it, going against privacy expectations set by other parts of their government.

That's a very blatant double standard - privacy for them, but not for us.

Their culture as indicated by their actions (plus wording in training materials) is that they don't care about the rights of the people which the people believe they have, and are willing to lie to abuse the public's privacy.

Its familiar, maybe from the plot of a bad action movie where the spy agency has gone rogue?
Git can be compiled as a library and statically linked. A project using git as a library is 'cgit'.
> I think this betrays a lack of understanding on the part of the author of how to write good web components. Yes, the DOM is tricky at first, but that's because it's trying to support things like resizing windows to arbitrary sizes.

This statement betrays the commenter's lack of understanding understanding of both limitations of the Web model and the freedom afforded by almost every single one of UI libs and frameworks.

> I don't even understand what he tries to say with "draw the control directly".

Aaand here it is: "I don't understand".

In a GUI framework/lib you usually have the ability to skip the provided primitives and draw whatever you want directly. A framework/library doesn't provide a control you need? You just draw it yourself.

So, instead of re-inventing, poorly, a virtual list, or a calendar, or a customisable drop-down with a few thousand divs, z-index issues and layout thrashing, you can (relatively) easily implement those controls yourself. At easy 60 or 120 fps.

> I don't in general buy the argument that the DOM is low-performant and low-quality. Lots of great and performant UIs have been built on the web platform.

Name a few, please. And when you look into those "performant UIs", you'll see on or more of:

- skipping the DOM entirely and building everything on top of canvas or webgl

- going through great pains to: avoid mutating DOM, avoid repaint/reflow (which can happen by simply querying the DOM [1]), reducing the already laughably small amount of updates even further to prevent DOM updates, layout thrashing, JS GC pauses etc. etc.

And this will still not come even close to, lets say, displaying a million objects on screen at 120fps (any modern game engine), or any significantly complex UI layout (any professional app).

[1] https://csstriggers.com and https://gist.github.com/paulirish/5d52fb081b3570c81e3a
There is a time in not that long ago recorded history where this would have risked settling on the conclusion that the Earth was the center of the universe (and it was flat), leeches and blood-letting were a treatment for diseases, and heavier than air flying machines were impossible.

If you’ll permit a scientifically inaccurate analogy here: sunlight is the best disinfectant.
> It’s exciting to finally have ARM consumer laptops:

Apple may be the loudest and now the fastest available, but the ARM consumer laptops existed for some time already. For example https://www.lenovo.com/au/en/laptops/ideapad/ideapad-s-serie...
This is purely a matter of opinion, but in my experience once scale gets large enough where something like Chef or Puppet looks more appealing you really should be looking at containers/pods. It seems to me that Ansible is hitting the right niche between being simple enough to massage the base image for your fleet of docker/kubernetes engines and still works well at a bit of pre and post work for building the containers themselves. It is definitely possible for a good Puppet or Chef system to scale up and handle the whole stack from top to bottom, but I sincerely think that the moment is passing both of those technologies by and the agentless nature of Ansible, its simplicity, and the fact that it leverages Python instead of Ruby is pushing Ansible forward and eclipsing tools that would have been considered competitors five years ago...
How the kitchen became political: A short history of the “dinner-table issue”
Welcome to Sto Helit – An Introduction to My Duchy
Why can't there be an equivalent of stash that keeps track of which parts were added and which weren't?

If switching branches wouldn't conflict with my current change, why do I have to stash/checkout/unstash instead of just doing it?

Why can't I pull without fetching?

Why will none of the 5 or so push configurations just do "push the current branch to the branch of the same name on the remote"?

Why is there no way to stop git from setting master as the upstream every time I do git checkout -b myfeature origin/master?

Why do I have to detach from a branch before deleting it?

None of this stuff is inherent to the problem or due to being a precise model of things; quite the opposite.
Sorry if I got the wrong impression. It’s an easy impression to make when you keep complaining in multiple comments that the article is omitting key things that are actually discussed in the article.

Perhaps it’s just the way you were communicating your opinion that is misleading. It’s not just me, I can see at least three or four people here who are trying to point out things in the article that you seem to have missed.
>People bent on banning, then burning books, then destroying statuses don’t normally stop.

I don't think its likely that Burbank schools removing To Kill A Mockingbird from their curriculum is going to lead to mass murder but ok.
My birth cert has the "wrong" one, my passport has the correct one, and my drivers license was based on my birth cert, so it has the "wrong one". I've got an mac/mc in my name, _and_ a space. The frustrating one is when opening bank accounts and they want 2 forms of ID (passport/drivers license) for ID/address verification, and the names don't match...
Flagged, please do not editorialize titles...
It isn't just the "left" as the "right" wants to ban such things too. Just see PMRC and other such joint efforts.
Well said. The article is interesting, but this is wrong:

> This is an amazing resource for journalists (...) But it doesn’t benefit you.

If it's an amazing resource for journalists it benefits me.
Can you elaborate? An adware app will be installed in the OS, and will proxy all DNS requests?
My standard response to telemarketers is, "I'm at work now. Could you give me your phone number and I'll call you back tonight?"

They always get offended at the idea of me calling them at their personal number.
Favorite Government Computer Components Company?
What is your favorite company for providing computer components to federal agencies? Processors, memory upgrades, etc.
Nothing beats my 400 lines bash code. :)
This is most Indian web apps, I find. The article is great because it ties it the well known failures in implementation to massive legal, bureaucratic, and cultural problems. India has no shortage of talented programmers. I find it hard enough to work with clients who want status reports every hour and change requirements frequently, I can't imagine ever getting anything done with the spectre of physical arrest hanging over me too.
>GDPR effectively prohibits ANY opt-out.

This isn't true. I don't understand how people continue to make GDPR into this grandiose thing that does everything under the sun.
Good show! That's probably better.
Gravitational lenses measure universe expansion
You can get them thinking by making them realize that more than one of the assholes they are afraid of will be hired there and will have access to their and their kids most private data.
It’s astounding how many ordinary regular humans want a father or a big brother to take the responsibility of looking after them and keeping them safe.

The world is a scary place. The problem is that it doesn’t become less so by giving up your privacy, it becomes more so.

The world bought the idea that privacy and security are at odds, and that by giving up one, you gain the other. It’s the biggest lie of our generation.

I hope I don’t live to see the chickens coming home to roost. It’s happening in China and Russia, and what happened to Assange is a preview of what will eventually happen in the USA.
While the above is tecnobabble, there /is/ a simple way to state what git is. It's an API to interact with a torsor.

We have files, which are inert objects and form a "file space". We have diffs. Diffs can "act" on a file to produce a new file or a conflict --- we call this as "applying a patch". Mathematicians would call it a "group(oid) action". Diffs are a groupoid because (1) there's an identity diff that does nothing, (2) diffs can be smashed together, (3) if the smashing of diffs succeeds, the operation of concatenation is associative, (4) all diffs are invertible. If we were to delete added lines and add the deleted lines, this inverts the diff.

Finally, we have a rooted DAG where each node is a diff, and the root is the empty diff. Git queries enable to manipulate paths in the DAG, which corresponds to smashing together diffs along a path to produce a file.

If one groks this, the rest of git is a pretty poor interface on top of this nice mathematical structure.

For more physics-y applications of torsors, check out the baez article: https://math.ucr.edu/home/baez/torsors.html
> It doesn't matter whether you hate the spies and believe they are corroding democracy, or if you think they are the noble guardians of the state. In both cases the assumption is that the secret agents know more than we do.

> But the strange fact is that often when you look into the history of spies what you discover is something very different.

> It is not the story of men and women who have a better and deeper understanding of the world than we do. In fact in many cases it is the story of weirdos who have created a completely mad version of the world that they then impose on the rest of us.

-- Adam Curtis
Technically, neither the limit or full progression is defined by the information available. The set {k8, k3, k0} may be equally represented as a decreasing series of container orchestrators with reducing prime differences.
why do you have a lottery system?

can you buy an airline ticket at the airport 2 minutes before boarding? yes. does the system accurately track unbooked seats with 100% accuracy? yes. can you "automate" airline ticket booking with an almost 1 click operation? yes. can the millions of airline websites and agents manage simultaneous ticket booking of a single seat so that at no time are two people charged for the same ticket? yes. can they reschedule, do web check in, assign seats, book meals, cancel tickets? yes. can they offer error free painless booking experience without plastering user with stupid captchas or otps? yes.

if yatra.com can do it, irtctc not doing it because they follow some arcane regulations about "security" and not doing things intuitively is why they are shit and the onus is on irctc to provide feature parity with airlines experience. dont blame someone on helping
> I know Compose exists, and it’s exactly the concern I have: look at the example apps, and compare them with true native desktop apps. Can you really call the result a good desktop UI? Is it not just a mobile UI that was blown up?

Because the project is in alpha? And it says so on the page?

To quote from the article on skia:

--- start quote ---

We are so used to things we can hack together in a week, nobody is thinking in terms of years. And good UI requires years of work. It’s a big commitment.

The road to high-quality UI on JVM is a long one. We’ll need:

- a graphics library,

- a window/OS integration library,

- a UI toolkit.

--- start quote ---
To me this short story doesn't seem that mind-bending or provocative. Doesn't everything hinge on the premise that you can send information back in time? Essentially this seems to be a simplified presentation of Newcomb's paradox [1], or perhaps some other temporal paradox.

The present story simply proposes a straight-forward way out of any such paradox, namely that there isn't any free will at all, hence there's no way to alter the future. However, since as far as we know there's no way to send information back in time, this doesn't actually say much about the real world or the actual existence of free will.

[1] https://en.wikipedia.org/wiki/Newcomb%27s_paradox
How can DNS be "full of spyware"? Or are you saying that it is used for spying on you?

But anyway, it is your decision to use them - you can use 1.1.1.1 (CloudFlare), 8.8.8.8 (Google - if you don't mind the tracking) or any other DNS provider.
So goddamn creepy.

Why can't an innocent individual have private communications with other innocent individuals if so desired?

Most private stuff is banal and not worth a government budget to look at.

The level of assumed self-sacrifice for the collective is getting high enough to breed rebellion.
However, the car number is mandated for legal reasons that are easy to explain. The user on the other hand gets no benefits, the society gets no benefits, and those who benefit are random people whose motives are unclear.
Which is why we need a legal protection for the theft and publishing of stolen personal correspondence.
That's just not the same.
A website is asking the browser to put a cookie. So the browser is just a channel.

If I understand correctly The IFDA is an identifier created by apple, which they let third parties access. The phone is not a channel, it is the creator of the ID so you're analogy doesn't hold.

And come on, the name of this is proof enough that the only use for this ID is tracking users.

Cookies are used to store anything, not necessarily specific for tracking.
Maybe one day we can get a law like this around opt-out autoupdates that hands control of your device over to a remote party that can execute arbitrary code on it without your involvement.

This is becoming the norm even in security/cryptography software like iOS and Signal and it’s terrifying.
I'm really not sure what to say to this.

I'm guessing you're not an engineer. It's only product management types that cast around technical criticisms without proposing any solutions so I guess you are of that strain. I don't believe you're stupid, far from it but I think your perspective needs some correction.

We've been using VCS fairly universally for the last 25-30 or so. There's been RCS, CVS, SVN, Perforce, Clearcase ... the list goes on. They all have their warts. Git as it stands at this point in time is the best VCS system that the global software development community has come up with. It's exactly as easy to use as the community that developed it needs to be.

You are free to explore alternatives. You can get commercial products for this kind of thing, and they may well be easier to use, but in my experience these are more buggy, though they do try to provide a more user friendly experience.

You are also free to use the many freely available front-ends to git that are available, or you can use Git in the old centralised model if you like, and go crying to the admin when things get too tricky, as with any other VCS.

By far the biggest gripe with Git is the inconsistency of the tooling, and I guess you could fork it and make whatever improvements you feel are appropriate and then set about getting people to use it. But again, there are numerous front ends (IntelliJ is my favourite) that shield you from these minutiae if needs be.

So please, spare me your injured animal grandstanding. Git is for the choir, not the masses, and to make it suitable for the masses would be a waste of everybody's time because the masses have no interest. You have an interest that would be better served by just sitting down and learning how to use the damn tools that the rest of your colleagues do.

15 years. LOL.

EDIT - if you want something that is "like git" but "easy to use" then, in all seriousness you should check out Mercurial. I always thought it looked nice, but it's of little use if none of my collaborators are on it.
The article itself mentions this:

Under the Railways Act, all those who help passengers with ticketing are expected to register with the IRCTC as an agent. Does this apply for app creators? The officer reserved his comment.

I think the case depends on how the court interprets that question.
The omission of SWT made it very hard to read for me. It's really only relevant for the introduction (on the low level that a skia binding is, SWT is surely just going through AWT), but echoes of the omission still bounced around in my head in the later bits, distracting me. A quick dismissal (good or not) would have made the rest much easier to read.

Unfortunately I find the last part a bit confusing: is this the lower level of the stack that beneath Compose Desktop? How is skiko related, or is it unrelated? Apparently Compose Desktop is built on Skijo (the github readme is much less confusing). Apparently the skiko build is also consuming skija as a dependency (in some very interesting ways, apparently planet kotlin still does enough java to lombok it), but the presentation on the blog would benefit a lot from a healthy dose of clear "that uses this" bragging.

All in all as a slowly greying java guy, it's amazing to see this entirely unexpected breath of fresh air for the JVM. In this age of new desktop apps having been given up completely to electron and the like, desktop JVM could see a surprising renaissance as a lesser evil.
Does it make sense to distribute this oldest to youngest?
The problem is people want "total privacy" but also want everything free. Advertising pays for the latter but people decry both. IDFA is there for advertisers to use without being able to explicitly identify the user but still provide some measure of knowledge to present ads more than random. Once it's no longer opt out, I doubt anyone turns it on.

Eventually everything on the web will require payment without there being a universally supported payment method, which is what should be the solution everyone is working on (read an article, pay 1¢ out of a fund you provide under your control for example). But instead we get ranting about privacy. Shouldn't HN discussions be about finding a better way rather than ranting?

My programming blog used to get 300,000 readers a year, which would have netted me $3K a year at 1¢. I had too much work and gave had to give it up a couple years ago.
Like most startups, I think Airbnb was mostly competing on price. But I was planning a weekend trip recently and it wasn't any more money to stay in a hotel. I don't see the apeal at all.
I don't see any reference here to IDFA being combined with browser cookies?

It's worth noting that Apple has already chosen to kill off IDFA (something that was created as a transition away from developers having to the device's raw UDID) and Apple took this step without needing to be pressured by consumer rights groups.
Show HN: CSV Reader – A browser extension to format CSV into a table
What rebellion? Anybody I've talked to about privacy has told me "so what, I don't have anything to hide."
Back in my CS undergrad in France, we had extended bash courses.

A bit over the top in some regards, but useful nonetheless.
Look at the new tools:

https://github.com/hakavlad/prelockd

https://github.com/hakavlad/memavaild

It can greatly improve responsiveness. Demo:

https://youtu.be/QquulJ06dAo - playing supertux + 12 `tail /dev/zero` in background

https://youtu.be/DsXEWvq60Rw - `tail /dev/zero`, swap on HDD, memavaild, no freezes
I think one problem is that open source got "socialized" on platforms like github, which dramatically increased access. Advantages and disadvantages.

> Studies suggest that about 9.5 percent of all open source code is abandoned

I don't believe that, it should be higher. Depends what you count I guess. 90% of my projects are abandoned or just done. Sadly/Gladly the chances of causing havoc are minimal.
If they had not released the mentioned improvements until middle of 2018 when GDPR enforcement started, they were probably breaking the law.
I was actually curious if it is accessible from Web apps - as far as I can tell the answer is no.

[NB Mainly because I do a lot browsing from my Apple devices - not because I want to use it!]
There is a secondary effect here besides ROI: image. In my mind I now link LinkedIn to "not even able to handle a creditcard payment". Get enough of those and ROI gets impacted.
Yeah this is incorrect.

One of the reasons that we able to achieve so much with computers is that there is a separation of concerns between different areas.

Requiring everyone to fully understand git is like requiring people who code in high-level languages to understand and apply chip design in their day-to-day work.

Imagine if when you tested some Python or Java code you got an error from your CPU and needed to take it out and debug it with an electron microscope.

Contemporary git has this disease. Its (command line) user interface is a mess. I could say more about what you would do to make a better version but a comment isn't the place for that.

The defence that you are using - that smart people should be able to learn git fully - is like saying that any and every smart programmer should learn IC design and buy their own electron microscope, and that's why it's OK that the chips keep breaking.
They're not empaths at all; the way they talk about people of a different political persuasion is .... dehumanizing and bonkers. This written-in-mourning screed is a great example of that. "Republicans killed my grandpa." No, cupcake; old age did.

Noticing an 86 year old has exceeded his allotted three score and ten is hardly sociopathy. The story is disgusting and sad though: the US health care system is pretty fucked up, and her grandpa seems like he was a cool dude.
Fiction – Autocomplete
Yes, it never ceases to amaze me that the same political parties who generally claim to be the most opposed to government waste are most enthusiastic to measure military strength by amount of money / percentage of GDP spent.
> The Californian tech giant said in September it would delay plans to launch iOS 14 until early next year.

What, what? Does the article mesn the enhanced no-tracking functionality in Safari has been delayed?
The distribution from the symmetric initial condition looks like a bit like a beta(.5,.5), which is the jeffreys prior for a binomial. I doubt it is but it would be interesting to me if it were.

Great essay.
Sorry, I meant to say:

"Great Job GitHub! You really stepped up this time, things are so much better now that you're owned by Microsoft! Remember Developers, Developers, Developers!"

xD
I've been using Java mostly for stuff that runs from the terminal and I always wondered why there are almost no games developed with it. I know this submission is not about games but it's related.

The very few games that run on the Java platform are very resource hungry, even more than some alternatives made in JS which is supposed to have a worse performance.

All that while C# is booming on indie game dev.
When will we Work Out Loud? Soon (2010)
This was absolutely beautiful. Thank you, Randall.
This is still better. Certain publications described this as an attempt to stifle innovation.

https://theprint.in/opinion/india-wants-innovation-but-arres...
Deploying to a mix of internal devices, many of which lack the ability to easily allow automatic certificate renewal, is not trivial.
>There are Maximum Waiting List Limits in the PRS booking system for which Waitlisted Tickets can be issued after all confirmed tickets are exhausted. Your ticket booking request may get declined as the Maximum Waiting List Limit may be reached in the booking system by the time payment success response is received from your bank. In such case, your deducted amount will be refunded back, without any deductions, to your bank account in 3-5 working days. Inconvenience caused is regretted.

do you understand having a waitlist in 2020 means you are doing something seriously wrong in your workflow