skysight-inc/HackerNews huggingface dataset:
That explains why a hipster would describe himself as a "Renaissance Man"
If you use a const enum in TypeScript it gets transpiled down to just the plain integer or string without any additional overhead. It just means you can't use a variable to get a value from the enum e.g. State[ currentState ] - which I'm not sure is a good pattern to use anyway.
Uber’s and Lyft’s cut of fares can exceed 50%, report finds
Five US Citizens Receive Prison Sentences for Selling Drugs for Crypto
Long-press.
That was also the last expansionist era in world history. The US was able to expand into new, fertile land and exploit new mining resources. The land wasn't completely empty, of course, but it was not being intensely farmed with the new large-scale agricultural techniques.

The expansion wasn't all of it; it was also an era of technological innovation in which the Americans were leaders (though Europe also produced a fair amount of innovation). But the expansionism had another advantage: while Europe was busy fighting a series of wars for control over the same territory, the US had a lot more freedom to devote to increasing production rather than destruction.

So the 19th century may not be an accurate model for the 21st. Isolationism was more feasible then because it was a large, self-sufficient nation. Today, capitalism has broken production down into finer and finer pieces and it's much harder for even a very large nation to compete against the combined strength of the rest of the world. If we don't collaborate, and others do, they'll gain a relative advantage that will slowly eat into our dominance. We can't simply conquer new territory because there isn't any, and even if we did, ownership of land isn't as important in a technological era.
> Then Brave came along with automatic ad-blocking.

I don't think I will ever use Brave due to how it "blocks ads" I think the industry should be doing the job of Brave which is to ensure ads aren't infested with bad code. No ad server should serve arbitrary JS that hasn't been tested and secured. If it costs money to ensure this then they should charge more for ads. If an ad infests machines, the ad company should be liable, and they should really go after the person who paid for the ad too.
Well to my defense, people seemed trigerred by my first sentence and then overlooked the proposal, that was my understanding.
Thus I reposted without the sentence to gather a more useful feedback than dislikes.
Apple has made over $40 billion from the App Store since it launched, and paid out over $100 billion to developers.

The $100/yr developer account fee is an anti-spam measure, not an actually significant revenue source.

Apple and Google App Stores combined currently generate almost $100 billion in revenue per year. This is the biggest and best revenue source available on the planet for smaller developers.

Easy end-user side loading, and third party app stores is a direct attack on this ecosystem and will damage the livelihoods of developers who will have no way to fight against massive increases in piracy that will result.
Well, how to increase market share for a browser?

Simple, offer a better browser.

Now the technical core of firefox seems now very solid(if they keep the extensions api stable), with long term decisions like rust and quantum paying off..
But the problem seems to be, that many websites are developed and tested in chrome only, sometimes with chrome-only features.. so it does not help only implementing nonstandard feature after nonstandard feature. They need to get the developers back and that can only work with a massive investment in the firefox dev tools as they are far, far behind chrome devtools. I sympathise with firefox and mozilla a lot, but even for me, it would require a huge improvement to even consider changing back. I am annoyed enough from the occasional firefox debugging. No wonder more and more developers simply skip firefox due to low marketshare and save the effort.
FileKit: An open source end-to-end encrypted cloud storage service in JavaScript
It depends really a lot on what your target looks like, both in terms of what interfaces it has and what programming language you're using.

A very simple case that's a good start is if you have C or C++ code and already have some form of command line tool that parses an input file and does something with it noninteractively. Then you can easily use afl, ideally coupled with address sanitizer (a compiler feature to catch memory safety bugs).

If you want to up your game, don't target applications, target functoins. The go-to tool is libfuzzer.

If you leave C/C++ then the answer depends really on what programming language and what you even want to test for. (Looking for memory corruption bugs is just the most common thing to do with fuzzing, so if you don't have those, you need something else to look for.)
I am a Perl user not Raku, and Perl had almost the opposite problem where its threads are concurrent but too badly designed to be useful. But from what I have seen, Raku is second to none in this capability.
In other words:

The accumulated displeasure of a messy cluttered environment and neglected responsibilities will quickly surpass the accumulated displeasure of occasionally doing chores.

Realizing this can make doing the chores actually somewhat enjoyable.
I'd be happy to support Mozilla financially, but I'm too lazy to go figure out how to do it. Link me to a Patreon, or shove some subscription model more prominently in my face, Mozilla.
He also doesn't mention where and how he gets the data from. But pitchforks are already out so who cares.
Yes and yes. I have seen g++ error messages especially template related ones from being horrendously inscrutable to at par with, and now better than clang. Of course this my subjective judgement. One area where i have found g++ to shine over clang is explaining the vectorization choices it makes -- great for understanding why a loop did not get simd'ed.

Competition has definitely served us well
Again no explanation, this is childish.
Which competitor do you have in mind? Users cannot install Android on Apple devices and vice versa, your app repository is decided at the moment you buy the device, and I don't see any other competing Play Store. Not to mention - have you ever tried to disable Google Play Services in your Android phone?
Not directly related, but everytime John's name pops up, it always reminds me of one of his quotes:

"Damn spooky analog crap." -- John Carmack
The argument isnt to open the store but to open the phone. You would still be able to only install apps from the store if you so choose. Others would be able to install any app theyd like. Also, app makers that could not afford to go through Apples vetting or developers who have written apps that Apple later decides is good enough to clone - so removes the non Apple version from the store for reasons, would no longer be shutdown completely.
And if I am capable enough to service my own device, how would I get the parts? At least I'm assuming Apple will not allow those independent repair shops to sell parts to individuals.
The speed of light is really fast, Google has fiber connecting all of its data centers, I think viable data centers for game streaming overlap more than you think, it's limited by how much bandwidth Google can spare between data centers.

The reason most services need to be located close to clients is because you want to avoid data transit over the open internet. You want as little open internet as possible between you and the client. Traffic that's internal to Google's networks doesn't have that problem. You can use compute / gpu in US-west and transit that data to you via US-east and the additional latency would be measured in nanoseconds.
Thank you for this useful clarification!
But that adblocking there is not uBlock is it? It is not controllable by me and can be turned to "acceptable ads" any day. If it only let mobile to use extensions like FF does.
It may also create additional arbitrage in the second-hand market to compel people to opt for Apple Care more often.

If they want to juice the numbers with some more extended warranty sales they can create (or rather, return to...) a two-tier repair model where you can verify if a device has been serviced direct by them or a third party and then use that as an incentive to offer the end user that they'll get more for selling it down the line (like cars are more valuable second hand with "main dealer service history")?
The value is that they have so much search traffic and page views; aka surfaces to display those ads on.
I will never use Brave because they're replacing ads with their own and making money doing it. uBlock Origin on FF is better and not scummy like Brave.

People shouldn't break the law, but until that never happens, I will do what I can to protect myself.
What I got from mingling with the Perl community: The single most repeated advice (indeed Larry Wall himself has said it repeatedly), is that one should use whatever tool will allow one to carry out the task at hand and generally get things done.

In that sense, Perl never had you because Perl probably isn't interested in "having" anyone. Maybe helping out people carry out their work, but not having them. It is about getting things done, without trying to be the next big thing in CS. At least that's what I'd like to believe.

If Python helps you carry out your work better, you should most assuredly and definitely use Python. Ditto with PHP, Go, and all the rest. And Perl.
It's about the move from 28-nm process to 40-nm process.
"I think it’s relevant to think in terms of how much is left. How much for a given thermal footprint? We’ve come a factor of 40 [in the Pi’s computing power from the first Pi to the Pi 4]. There’s not another factor of 40 left, which means you’ve come through more than half this process...."-Eben Upton
HN's guidelines have been developed over 10+ years and give good guidance as to what kinds of comments are well-received here:

https://news.ycombinator.com/newsguidelines.html
EnTT v3.1 is out, an Entity-Component-System in modern C++ and much more
you can already do that, you just have to build it yourself.

here’s an article from 2016: https://9to5mac.com/2016/03/27/how-to-create-free-apple-deve...
> The fact that Stripe ever used MongoDB is dubious enough, but that they've endured on it well past the fad's expiry is reason enough for me to avoid doing business with them in the future.

Just wait until you find out what technology actual banks use!
Perl6 is factually wrong name, it's absolutely new language and as such deserves different name
> In case it's not clear to other readers: `funding` had no tracking, no data collection, and no code from untrusted third parties. It was a `console.log` with some fancy formatting.

It starts as that, but is the community right to question where it might ends? Today is plain ASCII -- tomorrow is HTTP requests to ad companies in postinstall. Even if wasn't in 'funding', it could happen somewhere else. Somebody (not you) quietly adds a new NPM dependency to a popular project, and in that new module, the advertiser now has analytics on that package's usage, in addition to the console real estate space.
Why is this posted on the servo issue tracker?
On mobile people need to know that uBlock Origin works the same as on the desktop.
That's the price you pay when you rely on someone's free service. It doesn't matter what people "want" to use. Pony up the cash for your own voice chat server and then this won't be a problem.
Python Programming FAQ
I admittedly haven't given this much thought, but...why would I want to do this?
Microsoft Continues Romance with Open Source, as ExFAT File System Come to Linux
Privacy!

Rethink the whole thing from the ground up with privacy in mind. This includes transparency to whats going on under the hood, an integration of important plugins (your average video downloading plugin is likely siphoning all kinds of information), sandboxing, privacy-aware defaults, and banning and blacklisting a whole lot of known crap!
No one said the woman had to, it said one of them had to. But that still is not a #MeToo issue. She choose this relationship over her career and it did not work out.
I have a theory that the less resources that are available the friendlier people are. Camping, power outages, rural communities, people are easier to approach and talk to when there's less stuff available.
It's a pretty basic feature, so of course they can do that, and now with language servers they can do even more.

What they usually can't do is the more involved stuff, like refactoring, because there is no company who pays people to implement these for emacs/vim.
Ah, interesting. Here in the UK, pre-made vegetarian food is readily available in both restaurants and supermarkets.
Anxiety is the constant, horrible, burning feeling I have when I know I have to do something I don't want to do, like fly on a plane. It raises my heart rate, I get very tense, and the slightest problem will make me very angry. It is an irrational response driven by certain biochemicals inside of you.

Depression is when I don't want to get out of bed because I feel everything is pointless and hopeless. You are waiting to die because you are not motivated to do anything. Instead of being over-stimulated, you are under-stimulated.
No. He builds off of stable releases because otherwise something could change in the underlying implementation that breaks emacs-mac. It would mean more maintenance on his part.
Most of it is going over my head, but I just received an update for the Open OS today as well, and the list of CVEs fixed is here: https://code.fairphone.com/contentx/2019-08-28_fairphone-ope...

Perhaps that might give some insight into whether the kernel has been updated. But yeah, I've understood that Qualcomm is a bottleneck as well.
About as good a choice as learning Esperanto is for someone who doesn't plan to go to an international Esperanto conference, i.e. not very.

It's probably better to learn a language when you think it'll help you with something you're already planning to do, rather than pick a language and then try to find opportunities to use it. (Also applies to programming languages.)
Well of course, this can be deduced scientifically: most characteristics of sexual dimorphism in humans are not polite to flaunt in public, but a beard is one of the few features of sexual dimorphism that is acceptably to show publicly, so it is only natural that men want to show off their beards.
Don't get me wrong, it would just be Apple throwing excuses here.

In general you never know with people :P. We also bought tablets/phones. Guy came in with his kids, kid tries to sell us a kindle fire that's in great condition that he "found in the woods" - right the woods? Do you mean somebodies backpack?
https://donate.mozilla.org/en-US/?presets=50,30,20,10&amount...

There's a monthly option right there
So I read the 2016 ruling [1], and it basically stipulates that:

Assim, as cripto-moeda podem gerar diferentes tipos de rendimentos tributáveis:
1) Por ganhos obtidos com compra e venda de unidades monetárias virtuais / troca ao câmbio do momento de cripto-moeda por moeda real (qualquer que ela seja)
2) Por obtenção de comissões pela prestação de serviços relacionados com a obtenção ou curso normal da cripto-moeda.
3) Por ganhos derivados de vendas de produtos ou serviços em cripto-moeda.

which would basically translate to:

Thus, the cryptocurrencies would generate 3 different type of taxable revenues:
- the gains from selling/buying Cryptos when changing them into real fiat currency (whatever the currency)
- for any commission one might earn for services related to the cryptos
- for any gain that one might get from selling products or services in cryptos

Basically this ruling is just about platforms not being entitled to charge VAT to their customers.

[1] https://info.portaldasfinancas.gov.pt/pt/informacao_fiscal/i...
Human Task Switches Considered Harmful
It can be very hard to know the state of a piece of information within your system unless you fanatically log its state at all times. And even then, you might have to look through lots of distributed logs to find that. Of course, logging the state of the world at every step also creates tons of noise.

At a previous gig, we had a processing workflow where an entity might move through any of 20 processes tied together through queues. It was very, very difficult to track down problems with things dropping out, things getting stuck, etc.
One model that might work for getting paid for FOSS is having X.0.0 releases be free and all other X.X.X releases under some kinda paywall. Things like bug fixes, small features that individual users want would be available for purchase. However, the vast majority of the package, especially the base functionality would be available for use.

For large commercial uses, not having access to individual bug updates and/or security fixes would potentially outweigh the cost of purchasing a paid subscription. OTOH, for personal use exploring a project and its capabilities wouldn’t cost anything.

I’m sure there’s going to be adverse selection involved here, but if you don’t have a good enough X.0.0 product, getting people to pay for the X.X.X version is unlikely.
We're a Series D/E company, and we still don't do all that!
The author is wrong about the name of this UI element. That's called a coach mark. A tooltip appears in response to a hover interaction and it's perpetual. A coach mark shows up in the first paint of a new UI feature or interaction and once is dismissed it's gone forever.
ARPA-E Fast Pitches for Future Energy Technology (2019)
I worked in the computer printer industry a ways back. The printer companies tried to make this argument with respect to blocking generic ink cartridges from being used on their printers. They argued that they needed to limit to the manufactuerer's cartridges to guarantee a good user experience.
Say all you want about DDG and alternatives, but they still can't hold a candle to Google's search quality.

I'm rather torn on this point. On one hand, yes, DDG for example feels some years behind Google in its relevance ranking. On the other, Google itself has been degrading the quality of its own results with ads, etc. so badly that they've seriously degraded their own "above the fold" relevant results.
Some makerspaces have letterpresses, too. Putting the old tech under the same roof as CNC machines and 3D printers is a really cool synergy. It's also nice having a real wood shop, so your random "can I use this to make type?" experiment can easily get a shim milled to make it exactly type-high without a lot of work.

I'm not the expert on it, but I'm pretty sure SLA 3D printers are basically the same machine that printing folks get very excited about when referred to as "polymer plates".
You Better Love This
I don't know if I agree that mobile apps are on the same level as electricity and internet connectivity in terms of how crucial they are to be productive citizenry.
> Does it also offer an api for plugins, instead giving access to all of the editor like emacs?

I'm not sure what you're asking; Emacs also exposes a set of APIs.
If you're asking if Atom's init file is written as a generic programming language (unlike VSCode which uses JSON), yes it is.

If you're asking if Atom's API is sufficient enough to implement radical modes (like js2-mode in Emacs), AFAIK yes. Atom by default doesn't have a terminal or a browser; but there are several packages to do them.
However I'm not too familiar with the Atom's API surface; I've never used Atom as a primary editor, but more of a backup editor for when I'm recompiling Emacs/reinstalling Emacs packages, ... so I'm not sure about the last sentence.
Authorities self-destruct cryptomining worm after 850k infections
Honestly reminds me of posters here complaining that an article/headline is click bait, when it's really just an attempt to simplify something for more people. People assume it's malicious, when it's really doing what you friend seems to be good at - reducing an explanation in a way that might not be as accurate, but get the general point across more easily for people.
It sounds like a matter of time before they introduce a paid plan for Firefox Accounts, with e.g. a higher limit on Firefox Send, a VPN service, and the fuzzy feeling of supporting improving the web.
Handing-off (to XYZ), stepping down from his role, retiring as CEO, etc.

I would say none of those are euphemisms, they just put the emphasis on the reason why as opposed to the act of leaving itself
France’s Most Unmissable Yachting Events: French Riviera, September 2019
So you want PhD's to be about entry into the Corporate world rather than academic? Rather than paying professors enough to enjoy a middle-class life, or pay them to conduct research, lets just siphon them away.

Because market dynamics never fail! There was no housing crisis, no crash of 2008, no problem with student loans keeping most of a generation from self-sufficiency.

Yes, make that Late Stage Capitalism drain the funding faster! That'll fix our lack of funding.
Fusion is 30 years away, as it has been, for 30 years....
The real problem isn't that Google may have an opinion that the app is deceptive or not, one that we may even share if we knew all the details. The real problem is that the app developer doesn't even know, and had what appears to have been roughly a two-hour window to nominally fix the problem before being booted off the service.
GitHub Support will no longer provides support for the HCL syntax.
Yeah but does guile even work on windows? Last time I checked it was still very much confined to *nix systems.
Haile Selassie means 'Power of the trinity' in Ethiopic. Given Ethiopia is quite religious (Orthodox Christian), it seems like it'd be common enough.
Trace Your Legal Marijuana Delivery
Dead, regarding Perl 6, is an interesting thing.

It doesn't mean "no developers or support" because that's at least as true of newly invented languages that HN loves to get excited about. CPAN is a thing and has been for decades.

It doesn't mean "doesn't work, not delivered yet" because there it is.

It doesn't mean "no exciting features" because that's not true either.

It seems to be more of a condemnation than a description. I suspect it's really just a synonym for "passé, uncool, brings back memories of the 1990s I was trying to forget".
Bias is good. It just needs a label
I think this is what I admire about Perl 6, though also it is why it wasn't released as the successor to Perl 5 10 years ago.

It has some genuinely ambitious features, some things that (as someone who barely dabbles in new languages) that I haven't seen before, or combinations I hadn't seen.

Something novel instead of the umpteenth iteration of "x with a better type system" or "x without that pesky type system".
of course, but what makes brave unique is that its blocking is native. only 10% of users have an adblocker (us techies live in a bubble) -- 90% of people have no idea what uBlock is. also ublock could be turned to "acceptable ads" too -- it already happened (i'm assuming you're talking about uBlock "origin")
rjsx-mode has been around for a few years and handles jsx fine. coupled with prettier mode, I don't have any complaints. have you given those two a try?
Really like the UI interface and it's a lot faster than JIRA for sure.

Feedback: I feel something is off with: Signup for free <b>OR</b> Signup using Google. Do you charge when I signup with Google?
Can you be a little more specific on the timeline? Centuries can be 200 years to almost 1000.

If we look back 200 years to the 1820s, the world looked quite primitive. Railroads and steamships were exciting:

https://www.thoughtco.com/history-of-railroad-4059935

https://en.wikipedia.org/wiki/Steamship
You can't submit a non-update if your developer account has been completely banned.
The resolution and latency hasn't been a problem for a while now. Incremental improvements in those things will grow the market incrementally.