skysight-inc/HackerNews huggingface dataset:
This still works: https://userstyles.org/styles/113994/hacker-news-dark

And you can easily click to install with a browser extension like https://add0n.com/stylus.html
> things that are facts tend to draw in scientific consensus sooner or later.

Science doesn't work by consensus. Science works by having a track record of accurate predictions. So when you see people talking about "scientific consensus", that should immediately be a red flag. Valid science doesn't talk about "consensus" at all; it just points at the predictive track record--which requires not just "facts" but a series of accurate predictions, made before you knew the facts, that match with the facts--and lets you draw your own conclusions.
I mean, you will probably have to FORCE the employer to do something, so yeah, surprise - people do actual strikes that hurt the employers' profits,and that's the only reason anything gets done. "Scheduled legal strikes that are like demonstrations of bargaining power" only hold their meaning if you are ready to follow with a real strike if not taken seriously. Else, it's just begging the employer to show a kind heart.
Hm. If I understand the cellophane paradox, it says that the "substitutes exist" does not imply "there is no monopoly".

That seems different from your argument, which I understand to be "only a monopolist would make it easy for consumers to choose a competitor". But again, the conclusion that Google is a monopolist seems to be baked into this logic -- would you really say Google is not a monopolist if they did not offer search engine choice?
Yes. Not easy to google! From the sed manual ('man sed'):

s/regular expression/replacement/flags – Substitute the replacement string for the first instance of the regular expression in the pattern space. ...

g – Make the substitution for all non-overlapping matches of the regular expression, not just the first one.
Well, everybody starts small and nice. Remember "do no evil". Then as the thing grows suddenly everything is changing and one day it can become a monster.
Reading some of the comments here reminds me of an extremely popular language that was designed from the start to encourage the use of a kind of class inheritance. People built complex things with this language, using deep layers of nested inheritance, as was intended. Then they began to discover that, when your project reached a certain level of complexity, it was excruciating to try to figure out what was going on, and impossible to change anything without breaking eight other things far away. New, powerful features are added to this language every year, and are embraced by developers, but they have learned to tame it by avoiding its inheritance abilities, or using them very sparingly. They have even developed novel ways to use its power while largely avoiding inheritance—systems that have their own conventions and terminologies invented by end developers and not envisioned by the language designers.

I’m talking about CSS, where class inheritance is called the “cascade.”
It's definitely not going to be dark by default. That would start a civil war!

I missed that in the OP, probably because it's so far beyond what we'd do that I didn't even notice that bit.

I've edited https://news.ycombinator.com/item?id=23199062 to make this clearer.
I don't really see the problem with the current definition of a monopoly if consumers are saving money. The Europeans focus more on the sorts of effects you're talking about and they're far from famous for their efficient businesses practices or low consumer prices. Or is the idea that uncompetitive small businesses are valuable in a totally real but difficult to measure way?
For many cloud VMs you spin up, it's the default. Having your servers behind a NAT not only requires a lot more infrastructure knowledge (you need to know you need it and manage access and routing), but also quite a bit more capital investment; i.e. you need to set up a full infrastructure compared to spinning up two+ VMs.

That's not to say it's a good thing, but I'm always surprised by the lack of deeper network knowledge by a lot of engineers (and that's not meant degrading - it's not something that you get for free when programming).

Lastly, you did probably start the project with a single VM - and at that point it's far harder to say when the point comes to move to a NAT, even more given that getting your second server is probably needed in a sudden spike and the switch is a lot of work with no immediate payoff.
I did just that in this pastebin[0].

we can even start a github repo, if anyone feels so inclined to do so

[0]: https://pastebin.com/4JYbSi5F

[edit: shorter, fixed top bar version: https://pastebin.com/dT4KKt3s ]

[edit 2: fixed textarea, dead links: https://pastebin.com/CKy4HQXE ]
This is something interesting I was completely unaware of. It's not just France, lots of countries have legally fixed book prices.

https://en.m.wikipedia.org/wiki/Fixed_book_price
Well, to be more specific -- I want the OS itself to be a full-screen tab container with multiple spaces/desktops (and add tiling, and popping out tabs like floating windows, as advanced usage).

And then each tab is an app or app document window. So I could have a Chrome tab next to a Firefox tab if I wanted. Browser tabs would be peers next to other apps.

None of this is about security, or running apps in the browser. Just using tabs as the main concept for everything, rather than windows.
I mistakenly posted it on the wrong reply. Should have deleted the other.
New York has far more deaths per capita, it makes no sense for their % positive numbers to fall in line with New York. It is similarly inconsistent with recent numbers out of Spain/Madrid, which was hit quite hard and is still floating around only 10% positive.
>you can ignore Apple, Amazon or even Facebook
Wat is AWS?
You can ignore google if you want to. I'm on firefox and I use gmail. Many companies I know use Outlook for their mail

Hard is not the same as impossible
TypeScript is the best bet in that regard, because not only it's backed by a large software company, but that company also builds all of its web apps (and now also Electron desktop apps) using TS. The sheer amount of buy-in inside Microsoft is such that I'd expect it to be maintained for a very long time even if there were no external users at all. But then this reasonable expectation that it'll still be there 10 years from now is also what's driving external users to it, among other things.

In fact, TypeScript is in PYPL top 10, and it's higher there than Go. It is a mainstream language now.
Insane suggestion: play with groups of friends.

Or, rootkityour machine to open it to random devs who may (or may not!) be able to be trusted to secure their own deployment/update servers......
Furthermore, the ads crowded out any investment in a micropayment solution that might provide an alternative to monetizing websites. They have a monopoly on financing the websites we use daily. The internet will continue to get worse until we can bypass the tech giants to pay for our web sites.
You can just use one of the existing licenses that big corps don't like, for example AGPLv3+
I replied to the top post, but just in case, here is my idea

It uses prefers-color-scheme and 28 lines of CSS:

https://pastebin.com/4JYbSi5F
> Healthcare has to do business with Google. Defense has to do business with Google.

Can you elaborate on this? Neither industry seems to rely on ads or SEO or app stores.
In my experience, coworkers gravitate towards each other socially because they respect each other's skills. Competence, humility, integrity etc. in your work are a major source of those warm fuzzies.
I'm having a hard time comprehending this mindset.

According to this article we should accept:

- Heavy sites that take a long time to load initially.

- Are sluggish and unresponsive when not on this year's flagship phone.

- Will probably break if the user leaves a tab open for too long.

Because:

- There's an opportunity to shave a fraction of a second off of your page load times if you want to utilize predictive analytics or extensive preloading to ensure the content request is already loaded in cache.

The modern web is just layers upon layers of hacks and it's ugly and slow.

I would recommend to anyone who disagrees to install the NoScript Add-on and run with it for 6 months. I did so and here's some things I've observed...

When I enabled NoScript:

- Most sites do not work without some Javascript that's been used to address Page reflow. They have a global display:none attribute that's removed after the entire page has loaded. All this discussion about page load times or responsiveness is BS when sites are hiding their site from you until it completely loads to avoid reflow.

- Most sites rely heavily on Javascript to do basic formatting that's trivial in CSS.

- Most sites use Webfonts loaded via Javascript

When I disabled NoScript:

- My Phone went from 60% battery at the end of the day to <20%.

- The Web is slow again.

- User hostile behavior like pop overs, auto-play video, and other garbage.
> The amount of work to keep good integration between all services in a business grows as the square of the number of services

That's true if each of the services directly integrates with each of the other services—or, more generally, if the number of integrations per service grows proportionally to the total number of services.

But the number of service interactions per service seems, IME, to increase sublinearly with number of services, and a decreasing marginal rate.
Yes, the citation of "currently no evidence of X" as if it meant "good evidence of NOT_X" is just the sort of thing that demonstrates that those who support policies of silencing "misinformation" are no better informed that the rest of us.
Does this support the offline extensions, so that you can work seamlessly (mostly) if you're temporarily disconnected or without service?

(e.g. on a plane, if I ever take one again...)
I don't think it's a good idea for HN to add this (a lot of work and potential downsides, for minimal returns), however you can do it using this extension!

https://chrome.google.com/webstore/detail/witchcraft-jscss-i...

I use it for a bunch of minor HN mods already, and it's great :)
I have the opposite conclusion.

Had Johnson never tried to turn them around, they would have gone bankrupt anyway. Everyone knows retail is dead. How does the author explain what happened at Neiman Marcus? Or the decline at Macy's?

To really evaluate Johnson, you only need to ask two questions: how is Target doing, and how is Apple doing?

Had they kept Ron Johnson, JCP would have shrunk some more before turning around. By only giving him 16 months at the helm, they sealed their fate.
The proposed use cases in the article have zero benefits over a normal CMOS sensor and a normal processor.
it doesnt help that many restaurants have terrible sites
>Who are their competitors (I've not heard of one that isn't directly tied to a platform (a'la facebook))?

What is 2+2 and don't tell me 4.

Google had 102 billion dollars worth of adds to Facebook's 67 and Alibaba's 30~

It has nowhere close to a monopoly on ads
I’m on land in a well populated city relatively near the Bay Area and I get about half a bar on my phone. So yes! Please don’t screw this up! Because not only I like reading HN but also because it’s the only thing I can do on my phone now and it’s really helping me kick all the bad habits of being on my phone!

Thanks!
Show HN: Call GitHub (or other) API from the browser (like a mini-Postman)
I wrote a short (100-line) JavaScript snippet to call the GitHub API.

It runs in your browser like a browser extension. In fact, it can easily be turned into a browser extension.

Setup and usage instructions are in the file.

Check out gabrielsroka.github.io/GitHubAPIExplorer.js or to view the source code, see GitHubAPIExplorer.js on github.com/gabrielsroka/gabrielsroka.github.io
It's extremely important for the whole world to start to understand - as shown by stories like this - that Google does not hold "the world's information" anymore. Other search engines are increasingly needed. (Do I need to go back to Dogpile?)

Yesterday I even noticed Google censoring an enquiry of mine which I happen to know is a scientifically honest, but politically incorrect thing to apparently ask in Google's particular culture. (It's quite a tame line of enquiry, and not racist at all. In fact, it's information which can save lives, and yet Google was blocking my access to that information.)

I had to use Yandex to even find what I was looking for.

Only Google, no more.

I cannot believe this - but I just tried my query in Dogpile, and it was superior to both Google and Yandex.
Brilliant name! seabetter. It would be great to have some before/after examples on the site, I see there's some in the linked blog post

https://blog.cuvilib.com/2015/09/28/cuvis-underwater-filter-...
Clickable links:

Check out https://gabrielsroka.github.io/GitHubAPIExplorer.js or to view the source code, see https://github.com/gabrielsroka/gabrielsroka.github.io/blob/...
In it's defense, svelte is actually a word that appears on both of those pages.
For those initially confused (like me): this is also a Firefox extension -- https://addons.mozilla.org/en-US/firefox/addon/dark-backgrou...
unlikely to be useful unless you're shooting in RAW and need evidence that a specific sensor took the shot. phones and cameras do a lot of post processing before an image hits the disk and the original is discarded.
Thanks—that's an important clarification, and maybe is the thing to do after all.
台中木工
It'd be better if they didn't require knowing the paths a priori. One of the fundamental strengths of ZIP is that the file list is at the end of the archive rather than the beginning, letting you dynamically discover and send contents in a streaming fashion. Forcing the list of files to be known a priori works against that.
I think the snarky response here would be “When did Google buy Facebook?” If you’re willing to restrict the scope of the “internet advertising market” to just specifically the things that Google dominates, then duh, Google has total control of “internet advertising”. And yet, there’s another multi-hundred billion dollar company that makes most of its money by advertising on the internet. Scoping markets in this way is nonsense. It a marketer wants to market products on the internet, are they going to put all of their money into Google because it’s the only way to advertise on the internet? Obviously not. And further, therefore there is obviously not a monopoly.
IE being the mandatory browser played a big role in the antitrust suite against Microsoft. Afterwards they had to build controls to allow other browsers to be the default for the OS. Perhaps that played a larger role in the decision to allow the user to change the default search engine.
Those links would be good, but only if they don't add to the history and break the back button.
Isn't M.I.T. traditionally the powerhouse school in Economics?
Thanks! I want to do a redesign actually but too many other things on the plate..

Right now related are just manual actually. I planned on creating some type of graph and computing some type of distance but not yet. Let me know if you have ideas :)

It's written in Python (Django) with Postgres and just vanilla JS on the frontend. Looks like yours too?
Everyone making a bespoke api is not the same as someone making a better car. Key word is "better"

The issue is that a lot of people talk up "innovation" in the tech industry, that isn't. For every person who makes a better car, lots of people make the same or worse cars.

As a random example, which format would you rather have your api serialization format be in: ASN, XML or Json? I for one am glad that innovation made ASN and XML go away.
> you should encourage people to learn more

I think you stopped reading after the first sentence because encouragement is exactly what I did. And I stand by the comment about naïveté.
Hi Patrick, I've been prototyping end-to-end encrypted 3D printing over webRTC. Would decentralizing remote 3D printing fall under the banner of fixing the internet?
i intended to put "(and vice versa)" in a footnote, but forgot about it! you can see a relic of that in the last paragraph.

though i must say, i'm pretty happy in languages that have closures but don't have objects, as long as there's a nice way to do ad-hoc polymorphism (like traits/typeclasses)
> The true opposite would be "industry has to fend for itself without being able to co-opt government to tilt the playing field in its favor".

Sure, good point. However I don't think it's possible or desirable to let industry be completely independent of the state. It seems to me that would lead us right back to our current predicament - power would concentrate and it would start putting pressure on the state.
A phylogenetic reconstruction of a Palaeolithic myth [PDF]
> Dataset is not a big problem (if you can speak, you can create your own)

That's simply not true at all. Between the scale of the data and the need to label it, datasets are usually the biggest roadblock in ML.
If you're on mobile, Kiwi Browser has "Turn on Night Mode" baked in which works pretty will for HN (except the header bar).
Businesses change very quickly. To say that you shouldn't code until you know the domain well enough to model it perfectly is not wise.

You build software to solve real world problems. Sometimes that means reworking the solution as the problem changes.
What does playing with friends do about cheaters on the enemy team? Unless you mean exclusively friend vs friend, which isn't a good replacement for a regional ladder in general
> (I don't understand your point about drop<T>)

Ah I meant to write the function signature:

> fn drop<T>(T);

contrasted with the:

> fn drop<T>(&mut T);

that we have today
Thanks for sharing that, very exciting.

If by some stretch that means Swift can then make complete Windows programs, that could be good for consumers but particularly good for enterprise developers.
My in-house tech support is opposed to me using browser extensions. I don't understand them and have never used them. I tried briefly to get one to work, then found out my tech support frowns on such, so I was happy to call it quits.

I have no plans at this time to go to a third party service for this or add an extension. Though I have been thinking since I wrote the above of changing my top bar color.

I'm fine with HN moving slow and preserving things. That works for me. But the only way I will go to dark mode on HN is if it is possible to somehow do that through HN.

Maybe someday I will change my mind about that. But not today.
If you use Windows, Stardock has a tool, Groupy (https://www.stardock.com/products/groupy/), that allows you make everything a tab.

One of the examples on their website groups all Adobe applications in tabs.

Microsoft also tried to build this into Windows but eventually gave up (https://www.theverge.com/2019/4/23/18512250/microsoft-window...)
You can still install them on Chrome by downloading a directory and loading it via the extensions page (you have to keep the directory around though).

Firefox allows you to install .xpi packages directly, just by opening the xpi and clicking "install", after enabling the option to do so in about:debugging (unless you use a development version of Firefox then it's automatically supported). No directory/zips extraction required.
Extensions don't work when you have a lot of different devices. I think I access HN with maybe ~5-10 different devices.

Being able to add some custom user definable CSS visible just for you on HN sounds like a great idea to me.
> If this hypothesis were correct, we would have expected to see lawsuits against those other monopolies during, say, the Obama administration. But we didn't.

This presupposes that the DoJ has always been a political weapon.
Nice to meet you!

I replied - i look forward to helping you
Hmmm. I don`t upvote/downvote comments and haven`t figured out if there`s any value in it or not...

I expect to create a custom module for everything, but having access to all the data, tools and software has made it a very rewarding experience thus far.

As stated in the other comment, being able to touch it makes all the difference while learning.

Measure, flow, automation didn`t have that ring to it, but dynoflowmatic was an easy way to keep me focused on my goals.
But humility and integrity are "soft" qualities, outside raw technical prowess.

A talented jerk is a scourge of a project (especially in open-source): the engineering might attract others in the short term, but being a jerk makes long-term interactions painful and not very fruitful.
American Sign Language can represent numbers up to 999 with one hand, and numbers past that with two hands (formally, though you could still be understood if you were holding a beer in the other hand.) A useful skill to have!
Thank you dang, you've been an amazing steward for this community and the technology that powers it.

Keeping something the way it is, is super hard in tons of ways a lot of us probably don't understand. We appreciate you.
Very disappointed to find the top comment is about DynamoDB and not Alex and his wonderful book. I suppose this is par for the course with HN. I hope nothing I create ever ends up posted here.
Keynesianism and MMT are totally compatible with labor owning companies. Keynesianism in particular is strongly pro worker/consumer (aggregate demand), and both are pro debt fueled spending to combat unemployment.
> I'll make another carveout for certain classes of HPC.

And embedded. And anything RTOS. And kernel devs. Video encoders. And even some backend webdev stuff for scaling purpouses. And high performance logging systems. And ...
This article doesn't do good job describing the gory details. In AI/ML research, this is so unpleasantly prominent that its nauseating. How does workshop speakers at top conferences gets selected? How does keynote speakers get selected? Whoes workshop proposals goes through? Who gets to be area chair? Why are there 18 people listed as authors when almost 100% of work was done by one student? I call it favor economy. You invite X to be your workshop speaker and then you get to be speaker in X's workshop. You add X as co-author in your paper even if X has no real contribution and then expect that X does same for you. This leads to people bragging about having 16 papers in NeurIPS which indicates how deep there are in this favor economy. If you are unwilling to be participant in this favor economy, your citation count, number of papers, awards etc quickly becomes insignificant compared to those who are. The honesty and ethics are perhaps all time low in the history of modern scientific research.
PiHole and uBlock origin support so called “deep CNAME inspection” that defeats approaches like that.
If you split all datacenter operations into separate company (Alphabet Cloud), Search and Ads will not receive access to cheap resources on significant discount, but will pay fair market price, which is a big burden for other companies trying to enter the market.
It would be nice if they just turned it into a "bounty" system. Delivery is "free" to start. You (and the restaurant since they want to make a sale too) can put up whatever number you want to attract a delivery driver to take the job. Like it's super weird but at least it's honest about how these systems work.
packagecloud's in-depth writeups on the Linux networking stack are a great read:

https://blog.packagecloud.io/eng/2016/06/22/monitoring-tunin...

https://blog.packagecloud.io/eng/2017/02/06/monitoring-tunin...

The illustrated guide to receiving data is also solid:

https://blog.packagecloud.io/eng/2016/10/11/monitoring-tunin...
who hurt you