skysight-inc/HackerNews huggingface dataset:
I have a shitload of free and useful extensions I use often (Chrome):

ORGANIZATION:

- SimpleExtManager
"A simple menu to enable, disable and access options of extensions".
This allows me to have a zillion extensions and not be all active all the time.

- OneTab
"Save up to 95% memory and reduce tab clutter". I use that to not have 30 tabs open when I'm researching a given subject. They're all saved as neatly organised links. It's super useful to quickly share a group of tabs (links) to a friend.

- Raindrop.io
"All-in-one bookmark manager". Prettiest and most useful bookmark manager, automatically takes thumbnails, tags and meta info from a website. They also have desktop and mobile apps so all my bookmarks are super available. It's my default window when I open a new tab.

- Save to Notion
"Save links to your Notion databases". For saving website pages as part of a given workflow because Notion is where I manage my work (freelance & indie projects). You can save pages in templated formats, it's really neat.

Basically I use OneTab for saving, reopening and sharing groups of tabs of a given work session, I use Raindrop for saving bookmarks of my favourite websites (dev & design tools for example), and I use Save to Notion to save pages as part of a project workflow (landing page of a potential partner for a project or linkedin profile of a potential client).

- 1Password
That's just my password manager. I think it works great, on all devices.

----

CONVENIENCE:

- Google Translate
"View translations easily as you browse the web. By the Google Translate team." I translate stuff often, English isn't my native language.

- I don't care about cookies
Auto-removes cookie banners and auto-accepts them if it's the only way to remove the banners.

- uBlock Origin
"Finally, an efficient blocker. Easy on CPU and memory". I think everybody already has that haha.

- Dark Reader
"Dark mode for every website. Take care of your eyes, use dark theme for night and daily browsing." So my girlfriend doesn't kill me when I open super bright tabs at 2am in bed.

---

DECONSTRUCTING PRODUCTS (to learn how to build them)

- Wayback Machine
"Reduce annoying 404 pages by automatically checking for an archived copy in the Wayback Machine." I love seeing how some websites evolved over time to learn about their owners' decisions.

- CSS Peeper
"Extract CSS and build beautiful styleguides." Getting color HEX codes from existing websites or deconstructing how they set up their paddings, margins etc is always neat.

- Wappalyzer
"Identify web technologies". I like to use it to see if something is built in no-code with a webflow CMS for example. But you really see everything someone's used to build a website. I've tried multiple tools like this one and I think this is the simplest one to understand. Builtwith has too much info to my taste.

Then there's a few other extensions that I'm trying now but I'm not sure I'll keep so I won't recommend them yet. Mostly work-related for specific tools I use.
It's funny, when it s not the devs, what you describe sounds strangely exactly like what many ivory tower CTO are like, "researching" useless shiny craps by reading some headline like "google does monorepos" and coming back saying "but you devs are just mindless morons, look at google they do monorepo, you should have the curiosity to merge all our github stuff into one giant repo".

Yes yes boss, we're on it.
I asked you for some example rules, and you provided some

> Rules about identifiers for example, no shadowing, explicit typing only, no unused declarations etc.

#![forbid(clippy::shadow_reuse)]

... is a Clippy lint denying shadowing to re-use variables. There are a couple more Clippy lints to deny other types of shadowing. Whether all, some or none of these are actually a good idea depends whether your goal is to just do what MISRA says no matter, or actually write better code.

#![forbid(clippy::default_numeric_fallback)]

... is a lint requiring that you specifically say what type numbers are rather than relying on the inference to conclude they're i32 if there's no reason they should be anything else.

#![forbid(unused)]

... I already mentioned, it outright forbids your code from not using things, function parameters, variables, whatever.

If anything I'd say the contrary is true, people overestimate what MISRA achieves, big chunks of it could be summarised as "Don't do things that are obviously a terrible idea". I suppose this might help to rein in some "Real programmer" types at an embedded systems firm using C by giving their manager a tool that says e.g. no, actually redefining size_t is not a clever trick, but it means all those rules are entirely irrelevant for any modern language, not just Rust.
My experience was exactly the opposite: snaps usually feel more polished and take less space than "flatpaks", at least when you compare the first time you install a flatpak.It's true that over time flatpaks take less space because they use what's already there.

However the conclusion still holds imo, both are bad.Not necessarily because they haven't partially solved what they tried to achieve, but because they are being pushed instead of provided as alternatives to good-old package managers or binaries.

Though technically older than both, AppImage is more recent in adoption compared to both Flatpak & Snap, and yet 95% of the time i had absolutely no problem using AppImage(with the small caveat that desktop integration is less polished, and i use a neat tool called AppImageLauncher to 'install' them).
I know it's an apples to oranges comparison and AppImage is not a package manager, but the point still stands.
Thanks for sharing such a helpful instruction, really appreciate for your article.

https://www.garagebandapp.net/
So let puts it clear. When somebody stole property from the England Crown and half a country from Spanish Crown (land that was stolen first to natives) to make a new country claiming liberty, that was fair and correct and will never return it;

And when somebody stole property from American and Spanish families to make a new country claiming liberty, that was unfair and unacceptable and they must return it ASAP. Correct?
IodéOS 2.2 rolled out with full blocker customization
The short (but polite) rebuttal to this is - OSX.
DMG files are similar sized and proven to be very successful.

For e.g. - firefox (https://www.mozilla.org/en-US/firefox/all/#product-desktop-r...). Win64 installer is 50mb. MacOS installer is 130mb. Linux 64-bit is 70mb.

Same is the case with Chrome - https://chromeenterprise.google/intl/en_US/browser/download/... . Windows MSI is 79mb. OSX PKG for the same is 195mb.

So by that measure - OSX has already lost right ? The entire package-everything-together has won in probably one of the largest OS ecosystem that exists today. Size does not matter... mom-proof experience does matter.

>How much progress could we make if Steam deprecated their runtimes, abandoned containerization for new games, and let all new games just use the native system libraries? How loudly do you think gamers would complain if a distribution upgrade broke their favourite game?

This OTOH does not exist. Linux gamers are 1% of either the gaming market or the desktop computing market. All gamers either dual boot windows...or android.
Even for those who game on Linux, they do it on an abstraction layer like Wine. Which is what Valve maintains - https://github.com/ValveSoftware/wine and https://github.com/ValveSoftware/Proton

Valve only needs to maintain wine & proton for a distribution. The games themselves ? well, they are windows only. Nobody compiles for Linux.
Update your mobile app frequently
14 Mental Models from the Science of StoryTelling
Two-way bindings could seem like a great idea at first, but then you start building on top of it.
Perhaps it's time to remind people of this seminal masterpiece: https://youtube.com/watch?v=YbYWhdLO43Q
Closest I came was sqrt(3)/e = 0.637185
I agree with all of this and... I just don't care.

I download a Flatpak from the Pop OS store and it works. It installs only in my profile, so another user on the same machine doesn't have access. You can't do that with a .deb!

I've never got into dependency hell where I need to apt-get a specific version of a library from a dodgy PPA.

If I uninstall it, Flatpak doesn't leave acres of cruft strewn around my disk.

I don't see how randomly installing a Flatpak is any worse for security than compiling the source myself. The permission model on Linux is far worse than Android - so I just hope for the best anyway.

Snaps never worked right for me - and seemed to frequently break. But all my Flatpaks have run fine and at full speed.

Does it take up more disk space? Sure. But that's a trade-off I'm willing to make in order to just download and run with no extra work.

Sure, there are some efficiency and security gains to be made. But I'm much happier with a Flatpak world than the alternative.
You can have people applying, but not the right people applying, so you get recruiters to go out there and persuade people to apply.
Those don't support that conclusion. Rather, they support the conclusion that natural immunity providing broader and longer-lasting protection for survivors than vaccines do for everyone.
The Healthcare profession needs to change it's blame-game, cover-up culture to become much more open and transparent when these kind of incidents occur - much more like the Airline industry.
Many deaths could be saved if the causes were properly identified eg the second death from Herpes here might have been avoided if they had been aware of the previous cause and treated her with antivirals instead of antibiotics.
This. Some are really good and actually filter opportunities and call back only when there is genuinely a good match... they put in effort, and it's pleasant to with with these folks.

The rest are parasites.
In more industries than not, it's still a thing. There is a lot of companies (that I've worked with at least) where coke usage is still happening at relaxed events, especially when it's a "management-only" event.
JavaScript String EndsWith()
Faster software through register based calling
The most important takeaway from this is, to me, the need to separate sandboxing from dependency management.

However, as can be seen with AppImage, which seems to be strictly focused on dependency management, that results in bloat.

It would be great if we could have a sandboxing solution that ignores the dependency management altogether.

The problem is not with Flatpak or Snaps (or Docker). The problem is that the fragmentation in the actual, live-deployed Linux system runtime is huge. At one point, I know Canonical suggested a common, shared baseline for all LTS editions of all distributions at some point, but there was no interest from Red Hat in particular (the other "largest" player). It's not too surprising, since Red Hat is the biggest contributor to the base GNU/Linux system, so it can decide how it deals with it and push it onto others.

Backwards compatibility is hard in software in general, but I think simple extensions of tools like apt and apt archives (like Launchpad PPAs) would have allowed binary distribution of software in an already familiar way where dependency management is not a solved problem per se, but has all the familiar gotchas.

As for app stores, that's surely an effort to extract some profits, but it's also what big customers are asking for for their IoT solutions.
> Sure thank people if they have made a big contribution.

You can thank people for minor thigs too. It harms nothing.

> Maybe they work hard under pressure and deliver results as you say, but they are never going to step up in job title because they cant communicate well with the wider office or are poor with estimating deadlines.

Practically, people who work very hard while being under pressure tend to communicate badly, because they are stressed and overworked. This wont change no matter how much you complain about them not communicate properly. Proper communication requires time.

> A good manager will thank them appropriately and also give career guidance appropriately and try to help them move forward.

Good manager will step up and manage their workload. Consistently overworked people under pressure are mostly result of organizational and managerial decision making.

> Most staff will thank you for that.

That is where the issue starts. If we all work hard under pressure, you dont thank people for that and just start complaining they are not nice while being stressed, they wont improve. They will get resentful and feel unappreciated.
Doubling performance, no. But doubling memory size... kinda. 8-16GB is kind of the baseline now. Laptops with 64GB are increasingly common in certain niches.

This being said, I do see these systems that basically just double down on adding layers for layers' sake as more disruptive than systemd.
Being someone who read hundreds of incident reports and postmortems that I was involved in personally in some capacity on a "fixing" side and thousands on a receiving side, I'm always amazed that otherwise intelligent people believe the details shared in them. The art of writing a postmortem is the art of feeding hungry hyenas in a zoo without blowing a budget: the details are bunk used to convince the hyenas to continue to eat the food rations.

Here's what this postmortem actually says :

* There was an undeniable, user observable issue between 10:04 and 11:28 PT as the customers could not change configuration.

* There was some root cause issue that we will say ran between time X and time Y, we do not acknowledge that your specific service was impacted in that window, unless specified separately.

* At some point we worked around/fixed the underlying issue.

* At 11:28 we fixed the user observable issue.

* The following is the number of minutes we acknowledge to be down for SLA purposes. Remember to pay your bill.
The android browser has also had numerous security issues. Some of which are still "wontfix" today.
> You can't do that with a .deb!

Pretty sure you can by doing "dpkg --root=$HOME -i mypackage.deb" or something like that, long time ago I used dpkg, but it should be possible with some flag.

Otherwise I agree, Flatpak is a breath of fresh air!
I've been using my CatWiki[1] for making notes since 2016 and find it quite easy to use. It stores notes as Markdown files on a local hard disk.

[1]: https://github.com/cabalamat/catwiki
Okay, so in the past we've used a sous-vide recirculator set to 30°C to quickly defrost fish which had been vacuum sealed (dodged a bullet apparently). I looked into it and the temperature at which it is safe to hold food without risk of toxin production is 3°C and less.

What high-speed defrosting methods are there to replace this? is it okay to just open the fish for 30 minutes, re-seal it and then put it in the recirculator?

Really I'm just concerned about a reliable method of defrosting which doesn't take a week. Putting food from the freezer into the fridge has been a hit-and-miss endeavour sometimes taking up to a week.
I get that same feeling now when people casually mention cannabis use.
Top comment distracts from the main news here, which is that this looks like a genuinely good alternative to the 'vaccines' from the big boys. Coincidence?
> it works

No. It doesn't. You still need to trust the people who package the thing.

A working packaging system would give the user ultimate power to manage access to resources by each app. Overriding or mocking, if the user so decides, whatever access does the app believe to need. Flatpack does not give you such power, it removes this power from you and assigns it to the packagers. Thus, not only it doesn't work: it works against you!

EDIT: The "dependency hell" issue is separate, and is solved more easily by distributing static binaries.
FWIW, Tile has been around long, long before AirTag
Everything I learned from launching a preorder campaign for my book
Jesus christ that is immensely disturbing.
Conspiracy and Social Struggle
Screenshots looks nice. Maybe you should focus more on the differentiating aspects? The note-taking application market is extremely crowded.

(which is indicative that the issues are human, rather than technical — people feel the need to record stuff, but are not really able to stick with it and get good results; I have a stack of paper notebooks where I tried different systems as a physical manifestation; the software cemetery is less visible, but no less extensive. I may have found my final system, but who knows how long it will stick…)

Are you targeting per-project, short-to-medium term notes? If you have “second brain” ambitions, and choose to provide a hosted solution with no standardized format for export, you have to have some sort of long-term commitment. I do not see how that commitment can be taken in a way that is credible.
> Maybe I'm wrong, but it seems to me like any time there's a controversy surrounding code of conducts (and just bad behavior in general) with open source projects, it's always on Github. Conversations on Gitlab by comparison always feel a lot more serious and professional.

That sounds like classic selection bias to me.

There are more projects on GitHub than GitLab so if the probability of any one project generating drama is the same between projects, one would expect more drama to come out of GitHub.
The problem with some recruiters is that they play a numbers game. They send you off to interviews you're not a good fit for, because it's more expensive for them to carefully understand candidates and roles than it is to spend longer understanding the requirements, and sometimes they actively mislead. Both the candidate and the company can end up spending 10x or 100x the time the recruiter "saved".

Earlier in my career, with 4 years of experience, I turned up to an interview with a CTO who told me within five minutes that I was a great candidate, but they were looking for someone with 10+ years of engineering experience to lead a team. We tried to work out why I'd been sent there, and discovered the recruiter had edited my resume to remove all the dates, and had removed the years of experience and leadership requirements from the job description.

Frustration with bad recruiters isn't an excuse to be cruel to the good ones, but that's why it happens.
Put me in the screenshot sideways!

(For clarification, this is bot spam, and in a couple minutes this will be [dead] and unrepliable. So... hi, world, while I can. :P)
It has a name -

https://en.m.wikipedia.org/wiki/Thalassophobia
Hey psyclob , i also use the same brand and they are literally perfect for online typing jobs. because in typing practice smooth and clean keyboards plays a vital role. I always practice on https://cpsandtypingtest.com/5-minute-typing-test this platform they always guide about keyboards.
> A single unified backend server pumping out html would likely be both faster and easier to manage.

That's probably an oversimplification, because where would this unified backend server get its data from? How much code and services would need to be rewritten and re-engineered to make this work?

I mean, you know this tech better than I do, but don't make the mistake of thinking to just build something on top or alongside an existing problem, because it just paints over said problem instead of fixing it.

I mean, anecdote time. I once worked at a big company. Some clever engineers (including me? but I had no say on the architecture) decided to build a microservice architecture on top of an infrastructure-as-code setup on AWS with a Demand for 99.99999% uptime from the top brass.

However, the real processing in the end was done by some Java application built by people who weren't very good at software engineering (think: the answer to a stack overflow question "how to connect to a database in Java", copy / pasted five levels deep in an if / else tree).

And that was just an abstraction layer on top of fuck knows what, all I ever heard was that it's a mainframe, something cobbled together from decades of takeovers and mergers of other companies in the same industry.

It was layers on top of layers to try and make things manageable and fast, but in effect it made things less manageable and more complex and didn't solve the root cause, because nobody dared.
What's this pinboard service you mention?
I despise the trend of having "hot" mean "mild", "very hot" mean "mildly hot", etc. Possibly the most ridiculous is Sabra hummus where the Supremely Spicy flavor is less spicy than the jalapeño flavor. Hats off to Cheetos for having possibly the most mainstream product of all but still managing to put actual heat in their "Exxxtra Flamin' Hot" version.
I got a "disable your adblocker" message, so I just read it on Reader mode.
In addition to previously mentioned, I also download tampermonkey. I can make use of several websites by fiddling with js code.
But you're confusing what sides of the developer/user aisle you're on.

Yes, there are probably a better distribution for the user to use if they want to save disk space. But Flatpak is not a distribution, it's a delivery mechanism. Are you really gonna tell people "Hey, don't use $YOUR-CURRENT-DIST, use Gentoo instead if you want to use my application" if your goal is to provide value for as many users as possible?

It's simply not possible to ask people to change their distribution because you as a developer prefers a different one. Flatpak is for all distributions, and doesn't require someone to change from what they know and use already, it'll work for everyone equally.
Hopefully we will consider today's gay hookup ads just as disturbing in a few years ...

Edit in response to flag: Who would've thought even the damn ADS have become sacred and immune to criticism ... ow well, interesting times we live in
I don't disagree, but saying that people adopted React because of things like "client-side updates without full page refreshes" kinda walks right into the GP's trap: doing it it was already possible with Rails several years before React, with PJAX and then Turbolinks.

The reason people adopted React etc was not because of a few specific features, but rather because it was a completely different architecture with different pros and cons.

In practice you can do anything React does 100% on a server by sending a video feed to the client + some thin APIs, but it will have different issues and will solve different problems.
> My pet theory is this is why tech beat out basically every other industry in management and company culture.

I dunno, tech management always striked me as pretty bad.
The opposite seems true, we'll just get more and more liberal around sexuality as time goes on, so saddle up cowboy!
> saying things along the lines of “we have a radical business model where we just charge people to use our product.”

In the world of web frameworks (or maybe software libraries in general, especially those that deal with the web), I don't think it's wrong to call charging the users radical, while not totally unseen.
As far as I know the ReactOS team does not disassemble Windows.

"Is ReactOS legal?

Yes. ReactOS is fully legal.

Developers (devs) have not looked at Microsoft Windows™ source code. They have used the public documentation of Microsoft Windows OSes. They have made several tests to understand how Microsoft Windows works. In fact, ReactOS does the same things that Windows does but it does it differently as we don't have the same source code and it is all programmed by different developers. All code in ReactOS is released under the GNU GPL (General Public License).
Is ReactOS based on Microsoft Windows™ original source code?

No! ReactOS consists only of clean-room engineered GNU GPL (General Public License) and GPL compatible licensed source code. "

https://reactos.org/wiki/ReactOS_FAQ#Is_ReactOS_legal.3F