skysight-inc/HackerNews huggingface dataset:
I wonder. Are all the vulnerabilities and issues with Zoom because of its popularity?

Everybody is using zoom these days and in my opinion it's because it has an excellent user experience.

I'm wondering if something like Cisco WebEx is just as "broken" but everyone doesn't have their eyes on it.

One thing for sure. We need a way to run desktop applications in isolated containers in the same way mobile apps are run.

I joined a WebEx meeting the other day, downloading it's client. And after the meeting a little window popped up with my next meetings.

Without permission it'd hooked into my outlook calendar.

At the the very least, we could have some sort of virtual file system that by default applications only see.

I'm sure the capability exists in windows, because there's a mod management tool for Skyrim I've used where it creates a virtual folder for all your activated mods and the game itself sees that virtual folder when running.

As an aside, remember when Skype was the most popular audio/video chat app in the world?

Or even MSN messenger?

I also remember Hangouts getting popular but then stagnating in using 100% CPU and setting fire to your laps.
Maybe it didn't catch on because it's pretty much illegible?
Web Services in the Console
a list of console-targeted web services, for location, weather, qrcode, bandwidth, file publish, exchange rates -- for use in the terminal or in a bash script
Depends on your requirements but, JMAP ( JSON Mail Access Protocol (jmap) ) is on its way.

[1] https://www.ietf.org/blog/jmap/
[2] https://datatracker.ietf.org/wg/jmap/about/
> Automated updates on Windows.

So, if you want a Google-free Chromium with that...Edge?
I heard those arguments when ag went out as an alternative to grep, and ffind as an alternative to find.

But now, I install their successors, ripgrep and fdfind, on all my machines. Including the windows ones.
I'm sorry that hearing about someone that makes an effort to understand their own position and decides to fight against racial inequality makes you cringe.
https://en.wikipedia.org/wiki/Global_silver_trade_from_the_1...
Why a mini language instead of a library?

Python has Numpy to satisfy most array programming needs, for example.
>living in a basement without internet access, probably

Or not in America. As far as worldwide events go, Charlottesville wasn't that noteworthy.
In theory, that would be convenient. In practice, you get stuff like this:

https://apple.stackexchange.com/questions/363337/how-to-find...

TL;DR: if your mac has high cpu load, try using the other side port for charging.

Note that this is irrespective of the mess the article talks about, which just exacerbates the problem.

In USB-C land, some
(Endpoint-to-endpoint) connections are definitely a lot more equal than others.
Provide facts and sources or be tagged forever.
Someone should make a bundle installer with this, bat, fdfind and ripgrep. I do enjoy those alternative to GNU, and install as many as I can: they are easier to use, usually faster, and just make more sense to my brain.

This pain is real: https://xkcd.com/1168/
I hate that nearly all conferencing apps (except Skype/Teams) feel like malware.

And I hate that Covid means that I am pretty much forced to use have half a dozen each day.
Ideas from the Idea Muse
Hmm, so compared to cut this

1. saves -f because it doesn’t support cut’s -b and -c modes (edit: actually -c is supported, I just didn’t see it);

2. Uses -f instead of -d, making it rather confusing for cut users;

3. Uses : instead of - for range specifications;

4. Offers an exclusive indexing mode;

5. Misses a bunch of other cut features (assuming coreutils cut).

Not sure I see much appeal...

Edit: Another thing I missed: regex separator instead of just character list.
I am afraid that the author has disqualified himself by publishing the source code before the judging of IOCCC 2020 is over. See catch 22 in the rules: "The judges STRONGLY prefer to not know who is submitting entries to the IOCCC."[1] Even the winners are asked not to publish the code until it is available on the IOCCC web site.[2]

[1] https://ioccc.org/2020/rules.txt
[2] Personal communication
Ask HN: How do you detect user language in web sites
Hello HN,
I'm interested to hear how would you configured your web apps and web sites to detect visitor language.

I currently use the Accept-Language header, most of the browsers appear to just use `en-US` as the default. I am not sure if default installations in various countries have different default settings (for example `de-DE, de` if you download Firefox from Germany).

Second, I could use a small IPGeo database to determine the user country and map it to locale/language, but I really don't want to do it because it's not very user-friendly to those who travel or simply prefer English.

I will of course have a language select list and save this preference, but I'm interested to hear how I can make it user-friendly and do some guess work for the user without being annoying to those who prefer English as opposed to the what my app _think_ based on the location.
Well that's not my twitter (nice dox attempt) but since that poster didn't know the history and is here on HN, I've got some links wrt ad replacement [1] and the shadow accounts + tipping where you don't know you aren't even notified you received money until you break a certain threshold and if you don't claim it within a certain amount of time it gets "recycled" back into the growth pool [2] conversation.

I did mention that Brave "fixes" these issues when the public inevitably freaks out, but it's still worth noting the pattern of intent.

[1] https://arstechnica.com/information-technology/2016/01/mozil...

[2] https://news.ycombinator.com/item?id=18734999
Agree it should be the default, but it's worth noting that Firefox does it all on device & doesn't send your data off to generate the recommendations.
The only thing I can imagine are screen reader-only labels (although you're usually achieving this with a special "sr-only" or "visually-hidden" utility class that doesn't touch the font size)
This is a poor question as it invokes the Turing tarpit. (Why using any language that is higher level than machine code?)

If it is more comfortable to use for some people then it’s a great invention.
They do however at least tell you to go configure telemetry on a fresh install.
> To them, email seems like an archaic platform where you can’t embed images, it’s not completely synchronous, and… I honestly couldn’t think of a third thing…

> I get it. These platforms are perhaps more inviting because of a friendly UI, inline image, GIF, and emoji support, and it all runs in the browser which is where everything else is seemingly done nowadays.

No, you don't get it. I don't care about embedding images and emoji. I can't speak for everyone, but the reasons I prefer something like discourse to email for discussing open source projects are:

- mail list archives generally have poor ui that is difficult to search or follow a conversation.

- subscription is all or nothing. You can't subscribe to a specific topic. Sure you could set up email filters, but that isn't exactly easy.

- link
ing to a parallel conversation isn't really possible. Maybe you could link to the archive, but from what I've seen that isn't really done.
Campaigns for political change succeed when 3.5% of the population engages
This will definitely help.
Try learning about something before saying your fighting for it.
> Mozilla is indirectly funded by Google, yes

There's nothing indirect about Google cutting checks directly to Mozilla.
Rams is great. Bought it on Vimeo shortly after it came out. You won’t regret it.

When Rams speaks about design, it always makes me reflect on modern software and how we’ve regressed so much. Though I think’s mostly as a single widget does 20 different things, which isn’t a great idea in the first place.
I think police unions is the one instance where union busting or just plainly making unions illegal would be justified.
Midori also uses WebKit.
Funny thing, I've seen comments saying Caustic is ‘Reaper for phones’. Can't say why, though.
Relevant talk on the motivation for printf-programming:

https://www.usenix.org/conference/usenixsecurity15/technical....

Very interesting. Roughly, that the existence of Turing-complete functions within programs creates a fundamental vulnerability that even rigid control over the control flow of a program cannot avoid.
While it’d be nice to build out an app with only Typescript and React, they’re just the basics.

Is routing in react as mature and boring as a UINavigationController whose API has barely changed since 2009, for example? Is animation? Accessibility? Styling? Are the material-ui and ant-ui kits as boring and mature as the platform’s UIKit?

And I’m not even going to bother going into development environments, or the effects of all these different approaches & API changes on documentation and support!
I’m hoping the comments here will be civil, but I suspect there will be an absolute shit show so I’m flagging the submission as I think it will become too politicised.

It also isn’t a first hand source for any of the items mentioned and thus is breaking HN guidelines.
I do not have an issue with this command, regex field separator and negative index alone makes it a good alternative over cut. And I use ripgrep too. I'm bothered by the description.

I would even suggest the command to add ability to invert the ranges, byte selection (if -c is character and not byte selection), add examples for character splitting in README, etc.
We had a discussion about this kind of thing and associated pitfalls, a couple of weeks back:

https://news.ycombinator.com/item?id=23216502

After the hassles I've had with Yandex Browser [as mentioned in the above] I'd say; don't try and detect it. Let the user select their preferred language.

Or, if you really insist on trying to be clever by detecting user language --for the love of all that's holy, give the user an easy way to change it if [when!] you get it wrong!

Few things more annoying that a page which loads in the 'wrong' language and then, even if you select the 'right' one, automatically reloads the wrong one again, because the developer wanted to show off some fancy "I know what you want better than you do!" scripting.
I'd never heard of %n, but I use printf's return value (the number of bytes written) for this kind of purpose, so

n = printf("%s: ", prefix);
printf("%s\n", line1);
printf("%*s%s\n", n, " ", line2);
Title correction: Tic Tac Toe written almost entirely in #defines.
I usually rephrase the same point as: "Automatic testing is able to tell you if a page is inaccessible. However, it cannot tell you if a page is accessible."
Good point, and I'm not a big fan of DSL. I think most of the time, we should make a better API.

But for regexes, it has been a success: they are rarely used, but when they are, you are glad you have them.

In fact you probably need to do both: re in Python is a library. A library that implements the regex DSL.

Maybe there is a way to create an API around numpy that translates a J/K/APL like DSL into numpy operations.

Just like regexes, this is not something you want to use often.

But I assume that, just like I don't want to describe a whole parser when I just need to match/split/extract text, people doing array processing probably don't want to describe every single steps for very common operations in some cases.
Tools like rg offer additional features and/or save you from tediously specifying many options. This one gives you -f for free, that’s about it. Detailed comparison: https://news.ycombinator.com/edit?id=23445931
Show HN: Indie Hacker projects described in 50 characters or less
For Windows 10, there's now Windows Sandbox which is part of the OS for Pro and Enterprise - it's essentially a disposable VM.

Short of that Sandboxie, which has been around for a long time, has more of a restrictions/container type approach.
It'll depend on what you're building, but there's some value in rendering React on our backend. For example, we render documents (HTML => PDF) and emails with the same React components we use for our frontend to keep styling consistent. There are also some utils we use (in similar contexts) on both sides largely for things like string formatting or annoying math. Not a ton of stuff, but it's nice to have one bulletproof util to format phone numbers in every context. Another one is payment fee calculation[0], so we can guarantee the user sees the same number they'll be charged.

I think the more powerful benefits are definitely hiring and having a team that can work on both sides (and in that regard I think your points are perfectly reasonable), but there are definitely some more direct benefits in our case.

[0]https://support.stripe.com/questions/passing-the-stripe-fee-...
https://kapitan.dev/ is the one-stop shop that covers for true declarative configuration with either jsonnet, python (kadet) and jinja, amazing secret management with support of gkms, awskms, gpg, vault. It can also render helm charts!

It is simpler than other tools, because you can get started without even touching jsonnet or python or anything else, when using our generators.
It does more than all the other tools combined, as it replaces helm+helmfile+gitcrypt or kustomize.
It’s universal, so you can use it on non-kubernetes situations where other tools leave you high and dry.

With the new generator library, you can have 1 template and use it to configure many services. Check our examples at https://github.com/kapicorp/kapitan-reference

We have just released:
* https://github.com/kapicorp/kapitan-reference a repo with examples for quick-start.
It includes our generator as explained in https://medium.com/kapitan-blog/keep-your-ship-together-with...

* https://github.com/kapicorp/tesoro a secret “webhook controller” to seamlessly handle Kapitan secrets in your cluster. Better than sealed-secrets because there is no need to convert secrets and it supports KMS like google and aws together.
Get started with our blog: https://medium.com/kapitan-blog or join our kubernetes slack on #kapitan
Recently, I have been working on a maze program (in C++) that generates SVG files that can be used to cut mazes with a laser cutter. I also have been trying to do some statistical analyses on the various algorithms.

https://github.com/FransFaase/MazeGen

Because this program is for my own experiments, I simply modify the 'main' function if I want to change some parameters or select another combination of algorithms. See 'all_tests' for some examples of how the various methods can be called.
Some time ago I asked the Indie Hackers community to describe their projects in fifty characters or less. The idea stemmed from one of the first questions on the YC application - asking you to describe your company in the same way.

I got a great response, and decided to build a way to showcase interesting Indie Hacker projects - and the result was Fifty.

Please check it out, and drop any feedback you have in the comments - I would love to hear it.
‘Strongly prefer‘ != disqualification
I don't think anyone has ever said email is hard to use. Slack is great but can be a huge distraction, I will shut it down for long periods of the day.
Been using Larder for a few years now, does the job pretty well. I’m not sure why their iOS app is perennially in test status, but when I reported bugs they were fixed quickly.

Before that I was a Pinboard user, but it had become unreliable, effectively rotting during the long stretches Maciej dedicated to his other interests.
Its not very different, it just went overboard with parts of protestant ethics. And you can quite literally see the price of this. However, seeing and analyzing your own problems and wrong views is always harder than seeing others. Especially when you consider some of the ideas that lead to those outcomes as somehow fundamental cornerstones (right to guns for instance, but also the ethics of eye for an eye).

American isn't changing faster or slower than any other place either, it just is favoring certain ethics that are counterproductive to a peaceful society. Reminds me of certain other fundamentalist places in the world. It of course makes sense it would turn out this way, many early settlers went across the Atlantic precisely to be able to practice their fundamentalist versions of protestantism. Some of that carries of into this I am sure.

Seriously, take up some literature on deescalation tactics for police, and in particular evidence based effectiveness of such methods in comparisionto other tactics.
This is why I appreciate having the Zoom snap. It runs sandboxed, which provides some level of mitigation against vulnerabilities. The same sandbox stops me getting "surprise integrations" that I don't want.
I don't know if there's a term specifically for DAWs made mostly for production of electronic music. Caustic is not a ‘multitrack recorder’, no. As I mentioned above, you could try laying out tracks in it, but it would be awkward. Now, short recorded samples—that is very possible, the app even has a vocoder.
Safari 13 eliminated the previous extension scheme. So there’s no more uBlock Origin and similar blockers (there are content blockers, which work differently from uBlock Origin). Since the ad blocking extensions are lists of content to be blocked that’s given to Safari, one is better off using NextDNS or pi-hole for blocking ads (these will work across all apps too).
best brainwashing in history
There are literally thousands of Unix tool replacements released on GitHub, and more every year.

Just off the top of my head, fex and miller are alternative cut-likes with field extraction.

Unless a new unix-tool-alike is significantly better and backwards-compatible, HN and most greybeard nixers tend toward conservatism. The old tools are usually good for 95% of use-cases anyway. There's just way too much to keep track of if you're eager to switch to any old shiny new thing.
Show HN: Creating learning paths for something you want to learn
Hey everyone,

We have a website and an extension called "Jooseph" which is basically for saving and discovering articles, videos and more in a personal online directory. You can build your own library or discover other users collections.

For instance, you can follow a collection for learning "PHP for beginners" or create your own "Best of sales for startups" list.

Now, we're starting to create collections for our users. If you want to learn a subject on and couldn't find a time to search for, we can create a personal collection for you.

You can sign-up and we'll send you to form for requesting personal collection.

Here's the link for Jooseph:
https://jooseph.com
> Ubuntu cannot support a deb package because Chromium is huge in their dependencies and cannot provide timely updates.

Isn't it possible to ship a simple deb that handles the system part (menu, icons, etc) and a single static executable?
What I didn't understand (or maybe I missed it), is all these extra features and they didn't include ability to install extensions not signed by overlords.

Maybe there's an easy way to patch that in?
Weren’t the Firebug features absorbed into Firefox over time?
Protests about police brutality are met with wave of police brutality across US
One annoying thing about cut is that it outputs the extracted fields in order of position, not the order you specify.

Other that that it's great, I use it every day
That jury wasn't all-white; 9 of 12 were white.

In the Federal jury that later convicted Koon and Powell of Federal civil rights violations, there were likewise 9 of 12 white jurors.

Modern American jurors don't inherently judge on race. For another example, the jury that convicted congressman Mel Reynolds on all charges was half black:

https://www.nytimes.com/1995/08/23/us/congressman-convicted-...
Yes of course, nobody disputes that. But please carefully re-read what the original commenter and I wrote.

Original comment:

> My friends who ”made” it posted three quality videos a week. For 1-2 years.

My comment:

> Anyone who produces content consistently for a long enough period of time, pays good attention to how their content is received, continues to adapt their content to what they find the audience wants, and is attentive in engaging with their audience's messages/comments/etc, will find success eventually.

Sure, plenty of people try to do these things, and soon get discouraged and quit.

But how many of them deeply devote themselves to learning all the necessary skills? To really learning about content creation, and video production, and audience engagement, and engagement analysis? And even to the personal development work required to overcome any confidence issues and performance skills that might limit their ability to speak well to camera?

Sure, you can say not everyone wants to do all that, or has the time to do all that.

But all I'm saying is that the people who succeed are the ones who find a way to learn the necessary skills and overcome the obstacles.
It's nonsense. I don't understand all these people ripping on Firefox for absolutely ridiculous reasons. Lack of MIDI support for a 6 year old? Being upset Firefox uses telemetry to improve their product? A minor difference in developer tool design? HN sure has become filled with negativity instead of constructive criticism.
It might be difficult but how is that in any way relevant?

Mozilla's behavior is consistent. Except for a few mistakes that were in my opinion minor, they proved trustworthy repeatedly.

Also let's get the facts straight... all major browsers today are financed from ads, all of them, including Edge, including Safari, including Brave discussed here, all of them.

The ones that aren't financed by ads are simply leaching off the work of others. Of course Brave is a leech while generating revenue from ads too.
The staples of the early web, in my mind, are html and perl CGI scripts. php might make the cut as early web, but web frameworks, like those in ruby and python, feel to me me much less like the early web, and much more like the web 2.0 days.
The Go Language was rid of blacklist/whitelist and master/slave
Also: please, please pay attention to the fundamental design decisions that underpin the technology you're choosing!

Set aside the GitHub stars, contribution graphs and HN reviews, and boil the tech down to its fundamental principles. Then ask yourself how a perfect implementation of that design would solve your problems. It it solves them well, you're golden as long as the project is reasonably healthy. If it doesn't solve them well, you might be setting yourself up for serious pain down the line, and need to make a very conscious choice about whether the short-term benefits of that technology choice are worth it, and how an eventual migration to a better-fitting design would look like.
> But not the others, they're just get boxes; except the boxes which are missing completely (ironic).

That's a different issue, the glyphs are missing from your machine's fonts rather than HN stripping them.
React's New Context API and Actions
What they build though is a service catalogue with some metering tooling on top. What is the magic second step which spawns this "high-performance, competitive, secure and trustworthy data infrastructure"?
There is https://github.com/uutils/coreutils implemented in Rust
Interesting! It looks like the box drawing are allowed but the block elements are not, and I just used the box elements in my test assuming they'd behave the same!

Sorry for having been misleading.
Thing is, it really changes the equation of whether it's worth or not.

If you or some other senior engineer knows X, then perhaps they can implement X in an hour and things remain simple.

If your team does not know X, then it will take a week to learn X, understand it, try it out on a toy project and implement it in production (which alone might make it an overkill, because it's not worth a week) and it becomes quite plausible that we'll implement it wrong in a way that will bite us later.

So unless the benefit is huge, then it's quite reasonable to say "x is overkill" for your team simply because you don't know X.