skysight-inc/HackerNews huggingface dataset:
When I first used Chrome in the beta, it surpassed every browser in performance, from launch time to new tab performance etc. I don’t feel that’s the case anymore. Chrome is a lot more bloated and Firefox has made a lot of strides.

I don’t heavily use tabs like 50+ but people who do say Firefox uses less RAM.

Either way it’s fast enough now for me not to have any performance complaints.
Dropbox is infamously full of weird edge cases, uncertainty and various sundry other weirdnesses. Lots of people feel that they never quite know where their stuff is, how the versioning works etc.

Google Drive has almost none of these issues.
The advantage of using an ORM is that you can always not use it in the places where you are doing things that are not suited to the strength of the ORM.

I tend to hand-write almost all of my migrations and many of my queries that synthesis data from multiple tables to reach a conclusion. I can think of only a handful of times where it was worth writing custom code to persist state (usually only when there are a large number of records that need a couple of specific fields updated.)

Like many tools, it all depends on how well it is used and how well it fits its use-case.
I literally have a box of pre- USB-C cables. S-Video VGA RCAx2 Coax RCAx3 VHS hi-fi optical HDMI DVI-A DVI-D and a LOAD OF SIMILAR crapola! the box is 12" x 18" x 12" and it's FULL!!! Good riddance!
I think that the objection is not that the bill is unclear about this situation. It's that the increased cost of treating Uber drivers (or similar work) as employees will mean that it is infeasible to hire people as they do now. The bill doesn't address (I assume -- I haven't read the bill) because it's not a think the bill is intended to address. If I understand correctly, the bill is intended to address the situation where large companies are avoiding paying employment tax and benefits because they hire the majority of their employees to do piecemeal work.

Will it really result in the side effect that piecemeal work will cease to exist if workers have to be hired as employees? I don't know, but I think that's what's being suggested.
"Generalised algebraic data type". Pattern-matching on a GADT not only gives you information about the term that was in the datatype, but also about a type that was in the datatype.

For an ADT that doesn't need the power of GADTs: pattern-matching on a List<'a> gives you either an Empty or a Cons(x, xs), where you know up front before you do the pattern-match that x and xs are of type 'a and List<'a>.

For a GADT that is not an ADT: pattern-matching on an Expression might give you "Const(a) where a is an int", or "Equal(a, b) where a, b are bools", etc. Without doing the pattern-match, you can't necessarily tell what types you've ended up with.
This is why the author of the article wrote the article: it turns out that there’s a real and useful distinction that takes more than 30 words to suss out.
Does it block all newish variants of the google analytics snippet?
Best Professional Windows Data Recovery Software for 2019
if domain blocking because widespread, I wouldn't be surprised if tracking vendors ask their users to self host their scripts
What Are the Free Methods to Convert OST to PST Online
Life Goals you should focus on today
I tend to power my devices via a simple USB phone-charger.

Like the parent I have a few temperature/humidity sensors dotted around the house. Using a PI would be overkill and I'd have to keep the system packages up to date, worry about failing storage-device, etc.
It is a beta program, search for "Linux on DeX" for details.
There are companies that are doing well and there are companies that are doing well
I'm not sure how to reconcile the fact that Intel, nVidia, TSMC, AMD don't seem to fit these criteria but are undoubtedly "tech companies".
Software Engineering- Mentor | Bangalore | ONSITE | Full-time employment | 75 paid vacations days | INR100K learning & travel allowance | Competitive compensation | Apply at https://bit.ly/2S9PNVw

If you've ever thought of sharing your programming skills, we want you. MountBlue Technologies (https://www.mountblue.io) is looking for great software engineers to mentor the next generation of coders. Come, contribute towards making India a nation of coders. You have been saying you want to give back- here is your chance

Design, plan and implement a 9-12 weeks intensive programming bootcamp in one of the various streams such as Full-Stack Web development, Android, iOS, front-end intensive, backend intensive etc. Be a coach and a cheer leader. Continuously push, nudge and encourage, trainees to produce their best work.

MountBlue vision is to be an alternative to traditional college education. Currently, MountBlue’s business is running coding bootcamps for entry level programmers on most in-demand web and mobile technologies, with a view of finding them rewarding development careers in startups. Our developers are in some of the most well-known startups in India- from bootstrapped software shops to unicorns. If successful, MountBlue will rewrite the technology education paradigm in the country
"one port to rule them all" would work fine if the computer could just show a popup explaining why your peripheral wasn't running in the mode it's supposed to.
I hadn't used it for a long time, but in the back of my mind I always thought "hey, I've got some stuff in dropbox that was important.

Then they sent out a notice, to an email that I no longer check regularly, that if I didn't do something by some date I'd lose it... Now I have no incentive to ever log in ever again.
I understand that but I do think it should be something Mozilla should offer, even if it’s a premium service only. The web should not be held hostage by AdTech imho, and as a non for profit Mozilla should be able to generate revenue (and before the Mozilla Corp people jump in, for operations and r&d) from essential services centered around online privacy (cloud storage, vpn, dns etc) with like minded 3rd parties.
Ask HN: Is using my personal information for scam a GDPR violation?
I recently got an attempted scam from this company: https://wptr.biz. Their scam seems to be widely known: https://www.wipo.int/pct/en/warning/pct_warning.html.

The scam works as follows: Monitor the database of PCT applications, then send a letter with an invoice that resembles the genuine service. Scam fees can clock as high as thousands of euros. Although the collected information is public, I certainly did not agree to it being collected and processed for the purpose of scamming me. Is this a GDPR violation?

I complained to the Swedish Data Protection Agency and they basically replied "we are too busy".
Tracking protection != ad blocking. If browsers would always heuristically filter-out ads, this would make them useless at best, or actually deceptive. See also other comment about incentives of browsers becoming misaligned with users (or indeed Brave which you mentioned yourself).
Windows 7 did for USB2 devices plugged into a USB1 port: https://www.makeuseof.com/tag/usb-speederror/

If the computer can identify the device’s capabilities (using some kind of bus command, I’m not very familiar with the USB protocol) separately from speed testing the cable+device combination, no reason why it couldn’t work for USB 2/3/4.

Of course, this approach relies on the device accurately reporting its capabilities, which may not be the case for the more cheap-and-cheerful gadgets.
Either they move, or die. That's presuming nuclear powered desalination on a massive scale never becomes viable.

I don't think there are any realistic outcomes to such a scenario that don't involve immense loss of life.
Let's see whether Google pays less now to be the default search engine in Firefox.
A kind of meaningless dance, like “is rap music” or “is X art.” A few companies like Microsoft, NVIDIA, Salesforce, and AWS sell technology, and a much greater number build technology to sell something else like advertising or taxi rides. Arguing about the definitional line is just masturbation.
One thing not mentioned here is how it will impact customers, and who these customers are. These regulations will result in higher fares for customers and those customers overwhelmingly tend to be people who can't afford to buy and maintain a car. Affluent people already have cars and those on the fence will choose to drive more if fares go up. So the main impact would be on people in the service industry who rely on Uber/Lyft for their daily commutes.
Here's a map that shows WhatsApp leading in most regions. And for Europe, even in countries where FB Messenger is the dominant app, most people will still have WhatsApp installed to ensure good "friend coverage". It is common to have (and regularly use) at least 2 if not more messaging apps.

https://rocketbots.io/wp-content/uploads/2019/03/AppMap_5a9b...
Could you put a nuclear power plant far away from human civilization, and then use nuclear power to convert excess atmospheric CO2 to liquid fuel, and ship the liquid back to civilization? Reduces the NIMBYism (and risk) of nuclear, while also reducing atmospheric CO2.
I don't want to detract from the cleverness here, but I believe your benchmarks could use some work. Here are a few suggestions:

1. Simply testing something 1000 times and (presumably) presenting the arithmetic mean is not very informative. Looking at the detailed reported benchmark times (in the output file in tests), it looks like many of the timing outcomes have high variance. Rather than running the tests 1000 times and taking the mean, you might consider running 10 batches of 100 tests (or 1000, if you can) and presenting the mean and variance of the resulting distribution. In general, k sample groups each of size p will provide more reliable information about the underlying distribution than one sample group of size k*p (for reasonable k and p, obviously).

2. Related to that, the results of the "inserting a number of elements" and "deleting a number of elements" tests are significantly worse for the tiered vector vs the std::vector than the "insert/delete a single element" tests. You don't mention this in the readme, but thinking about why it is might be informative. Thrashing seems like a possible explanation, and one you might be able to mitigate.

3. Are you making sure your cache is warm before starting to measure performance? (Pardon, I didn't look through every line of your tests.) Particularly for std::vector, and likely your intermediate deques too, this will have a big effect on timing.

4. Finally, it looks like you're primarily testing using ints (?). It would probably be a good idea to see if your results hold for a different payload size.

I don't know whether these will improve or worsen your comparison against std::vector, but they will make your claims more robust.
I work at Google, but use Firefox for all my private things... Except when I run into a page that's broken in Firefox. And except when I need developer tools. And except when I need the browser to translate sites for me. And except when I'm shopping, as Google does a good enough job with payment details. And except Google properties, because who knows what weird HTTP 3.7 will Chrome use to save some ocean boiling?
There is a disclaimer about that:
https://github.com/igushev/IgushArray#limitations
Grain | Senior software engineer | Singapore | ONSITE | Full time

Grain is an online food company that believes in improving lives through meaningful food experiences. That is why we focus obsessively on the customer experience — from creating dishes our customers love to designing the perfect menu to going the extra mile to make every meal unforgettable.

We're looking for someone to help sharpen the engineering team and establish a high level of team participation and interaction. You will also act as a mentor and coach to the team, ensuring that quality is a high priority at every stage, and move products into production in the desired timeframes. You need to be able to engage, influence and collaborate with different teams across Grain.

If this interests you, email me at kenny@grain.com.sg
Most of these kind of adapters (usb-c/usb-a, dvi-d/hdmi) don’t actually do any protocol conversion, they merely take advantage of fallback/cross-compatibility that the endpoints actually implement and rearrange some wires. Adapter that need to do something more complicated (like dvi-d to vga) have to be powered. And in some cases like USB 3 to thunderbolt or DisplayPort it’s simply impossible for the host controller to provide the necessary IO. Thunderbolt expects to provide a full PCIe interface to the CPU that doesn’t fit within how USB 3 controllers communicate with your CPU. DisplayPort requires a connection to your graphics adapter, which is also not under the USB 3 controller’s purview.
Well back in the shrink wrap days you didn’t get improvements without buying a new version. And today you’re renting your software, and for any rental product you do expect that if you continue to rent it, it will eventually be improved/replaced (or you’ll just stop renting it).
How can owning a car be more expensive than having someone else own a car and paying them for it, while also paying them to drive it, while also the app gets a share? Is the base cost of owning a car so high? Do the apps subsidize so much?
Exposing a database to the public internet is a terrible idea. Yes, it's behind an auth layer, but is a username and password really enough protection for literally all of your company's data? Heck most people here have probably set up 2FA for their social media profiles, and for good reason.
> Objective-C uses a hash table cache for all method calls.

Nit: method calls to objects that are not nil, since the latter causes objc_msgSend to bail out before the hash table is consulted.
Facebook uses system data from smartphones that can not be turned off
> What comes across is that Google is not collaborating with Mozilla over the Manifest v3 changes.

Well… duh? Google will do whatever it wants with no regards to anyone else unless they're forced to do otherwise, and "the market" will not force them to do otherwise unless their very large browser majority falls. From the moment mozilla decided (/ was forced) to adopt chrome extensions they were bound to follow google's whims.
Show HN: FAQ Off – Q&A Builder Website Inspired by Interactive Fiction
I don't think you're fair here. There definitely are some that blindly believe the hype, but I met many who clearly see through the bullshit. Mostly, it boils down to the crucial distinction: are you building the project for someone else or for yourself? If for someone else, of course you want to maximize your revenue, and here the complexity of AWS &co. is an advantage. However, if you're building something for yourself, unless you're stupid you'll calculate well and choose the option that makes most business sense. In many case this means renting a server or a couple of servers for a flat rate.

The sad piece of truth in your comment is that there are actually people who seem to know only AWS (etc.) and use it for everything, whether it makes sense or not. Well, that's their choice.
If its public information, its highly unlikely to be a GDPR violation. They may also be operating in a country outside of the EU, so they'd be immune to GDPR regulation anyways.
Casettes – better than you don't remember [video]
Being (called) a communist and having to name names in front of the HUAC wasnt that long ago.
That's information warfare
Give Wipr a try.

https://giorgiocalderolla.com/wipr.html
I used to really dislike django ORMs since I had a background in SQL and thought that ORMs are really constraining and not as flexible as just writing SQLs. However, recently I have come into the realisation that not everyone who programs knows SQL (woah, what a revelation right?), and the django ORM is a really nice tool to fill that gap for them with something they are more familiar with (ie python objects).
> much easier to transport

I understand this to mean “cheaper to transport at scale”. You need to truck gasoline to a gas station every time. Once cables are laid, electricity transport is practically free.
I can't see how it can be. But if it is, then the Swedish Protection Agency will be too busy!

Personally, I'd raise a complaint against that agency for neglect. I'm not sure of the best way, but start with the police, local politician. Greif the agency with red tape and bureaucracy into singling them out.

They are also part of the EU, so maybe go over their heads and raise it there, maybe start with your local MEP. But the shame approach with the EU, would get some results. All legal, safe and better to use the system to combat the system.
I also need to add automatic restructuring when it expands or shrinks significantly.
About 40 times as many. So 40 ships.
People living in the desert put in wells like everywhere else that's rural, at least those who can afford it do.

In my experience the desert isn't particularly unsuitable for human occupation. Barren wasteland deserts of endless dunes from the movies like the Sahara are not the normal. Certainly not in the USA.

What I find is the desert tends to be relatively undesirable land so it's very affordable and abundant. This has the effect of selecting for poor residents who want land of their own but can't afford anything better than desert property, and often can't afford to install a well once they've bought the land. What usually happens is their water gets hauled either by themselves or by a commercial service from the nearest city water supply, it's mostly an inconvenience.

Having a system that can directly take atmospheric air and solar energy to produce drinking water on-site for substantially less cost than installing a well would be life-changing for many of these folks. At the very least it would improve their water security since relying on an automobile for your only source of potable water isn't exactly ideal. Presumably one doesn't even need a permit from the county to start extracting water from the air with a device the size of a microwave. This is a huge difference in barrier to entry, especially for the poor.

I'm guessing you have no desert experience based on your comment. I live in the Mojave and it's actually quite nice for most of the year. There's such an abundant aquifer near me that Cadiz, Inc. is embroiled in controversy over plans to bottle and sell its water. [0]

Here's some food for thought: It's often claimed that mosquitoes have killed more than half the people who have ever lived. Guess what isn't a problem in the desert? Mosquitoes. I recently visited northern MN and frankly find my desert land far more suitable to human occupation than that mosquito infested swamp.

[0] https://www.latimes.com/local/lanow/la-me-trump-cadiz-201704...
https://addons.mozilla.org/en-US/firefox/addon/to-google-tra...
What if we utilized the 3rd dimension just a wild idea. Also designed chips as long rectangular, more surface area.
Scaling still required renting another server, which then went unutilized until peak load was needed.
> This, according to a series of tests, has put Firefox on par with Chrome, in regards to power usage.

So still not awesome, but a round of applause to the team nonetheless. Not a small achievement.
I’m kind of a techie social activist myself, and you’re very right about technology not being the whole solution. I think people forget that no technology can solve all of our problems. The technology is a tool but we also need to organize with one another in the human sphere and decide what is fair and what is not - what rules we want to play by.

And I’m with you that we should question whether we want to live in a world where so many workers lack basic benefits.

In the long term I want to see us end employment-based social programs, but we’re not there yet. Until we get there, we definitely should make sure workers are treated as workers with all the legal benefits that entails.

Have you ever read Murray Bookchin?
Jeez, I don't get hacker news downvoting (and yes whining about it is against the rules I guess). Was there some fundamental flaw in my argument, was it too "mean" or did someone just disagree and downvote because of that.
In its current state, Static TypeScript is a toy compared to AssemblyScript.

It doesn’t support much of the original TypeScript features, while AssemblyScript is getting pretty close to the original TypeScript.

AssemblyScript was also specifically designed to target WebAssembly. For example, it supports 64 bit types and has builtins that directly map to WebAssembly opcodes.

Static TypeScript would have to be repurposed as explicitly targeting WebAssembly in order to become a viable alternative.

And Static TypeScript is part of a set of projects with very different goals.

That being said, it could indeed be turned into something targeting WebAssembly. And unless Microsoft goes that route, it may happen as a fork. Still, I’m not sure of the benefits compared to AssemblyScript. I’d rather see Microsoft contribute to AssemblyScript.
How did Mozilla kill web components?
I don't agree ads are beneficial for users (or "consumers" as you put it). They could be, but you pay with your focus/time. I'd rather pay for the content then, or get a free (demo) version (I regard a RSS feed as such). Tracking, however, is on the long term never beneficial for the users. It is a behemoth of a privacy nightmare. This article is about ad trackers.
If deq had to be fixed length beforehand with length k but with many insertions k can be much smaller than n^0.5 I think you might end up with a much worse worst case for insertion? Something in the order of O(n) than O(n^0.5)

Or there has to be a readjustment of k.

Cab somebody point out my thinking error?
> For non-tech companies, the product you buy (a lamp, a car, a mattress) doesn't improve over time

This is also true for a lot of software companies (boxed software, games, paid upgrades etc.) Not to mention that a lot of companies selling hardware should also qualify as tech.

My big problem is that the author is concluding that tech = software = subscription-based SaaS.
See it in action:

https://arcade.makecode.com/85409-23773-98992-33605
Please add (2009) next time.
> 1e7

Is a float literal.
Once C++ gained "//" for comments - which was the original release in 1983 - it was no longer a superset:

uses_BCPL_style_comments = 1 //* */ 2
;

C99's // support did not restore the superset nature.

This means your "once" was almost certainly "never".
Show HN: Apod Chrome Extension
He should have written revenue. It is how the IPOs are priced these days (YY times yearly revenues, with YY in the range of 15-25). It is a pretty useless way of valuing companies.

While we're here it is worth remembering that unlike most of today's "rising stars", most of the established tech giants were profitable at IPO time (Google, Facebook, Apple, Microsoft).
Why Is Laravel One of the Most Preferred PHP Frameworks for Web Developers?
I always like to compare the 'advertising' that we see on the net vs the ones we see in a store. In the first instance, the website can and does monetise you, whereas in a store it's just that: a suggestion. In a store, the advertiser might have paid for a placement, but an individual's metrics are not harvested. So, the real dysfunction is that advertisers aren't paying a website up front for 'space'.

I will always applaud the termination of the tracking advertising that we have online.

I think there final straw that breaks the advertising model is when browsers finally disallow/ discourage cross site communications. ie, even an image hosted on a different domain will be treated the same way mixed http/https is currently treated.

Google, of course will no doubt vehemently oppose such moves. On the flip side, I like how HN keeps blatant advertising away, except for the odd YC announcements: it just shows how sites with something tangible don't need to resort to subversive ads.