skysight-inc/HackerNews huggingface dataset:
The parent comment had at least a tenuous connection to the topic of internet shutdowns, while yours became unhinged from that completely and was only about the politics of Kashmir. Both were bad, but yours was worse for HN for that reason. This has nothing to do with which sides you and the other person are on. I don't care, nor even look at the comments for that information.

It always feels like the mods are biased. The other side feels the mods are biased the other way. In reality we know nothing about Kashmir; we simply know is that HN is not a place for people to have flamewars about it.
Raising taxes would not devalue the currency. I was trying to ask the question of whether unfunded UBI could solve the issue raised in the article, which stated that the Fed could loosen monetary policy to do so.

edit: Sorry. I thought I was in a different subthread.
> Firewire was faster but it wasn't better. It could only handle the minority usages (external storage), but not the majority ones (mice & keyboard - which were always wired back then).

I'm not sure why you say it could not handle mice and keyboards - pretty sure it could but just were never used for it due to license costs.

> Firewire also had hellish compatibility, whereas things like USB HID was amazingly plug & play in an era where that really didn't exist. And early on in Firewire's life it made the mistake of changing physical connector and not being backwards compatible.

I never experienced compatibility issues with it. The S800 standard was backwards compatible, sure they used different connectors but you could have passive cable that converted S800 port to S400 and plug that into a computer that only supported S400.
I wonder what impact will this have on the desert itself
Interestingly, the source report calculates this, though the article doesn't mention the distinction: https://pubs.usgs.gov/circ/1441/circ1441.pdf#page=50

95100 Mgal/day fresh water withdrawn, 3760 Mgal/day consumed.

Even worse, the "pipe and tank" diagram from OP shows total water consumption, which includes seawater! (37800 million gallons per day "withdrawn", though we are not exactly worried about running out of seawater right now)

Additionally, the article doesn't mention hydroelectric at all, and the report says it's out of scope. (Almost all the water coming out of a dam is either consumed or allowed to discharge into the sea)
Nestle will buy and sit on this.
Surely there's got to be _some_ cognitive dissonance in having to evade your own country's censorship to spread your defense of it?
I knew most of those things except for the pointer aliasing details.
No, it requires renting a server, just like "serverless". Bringing your own hardware was called colo(cating).
As Stroustrup said, "Smalltalk is the best Smalltalk I know of."
> it can be a problem when it increases latency or wastes CPU cycles

I think it wastes power. On a setup with interrupts, you could clock gate the host controller and if the device needs to say something it can raise the interrupt line and wake up the host. I don't think there's a way to clock gate a USB1 controller and then do e.g. wake on LAN.
I do. Good point, the algorithms are as biased as societal norms from the 1950s.
"In that respect, all successful companies, at least in a free market, are tech companies: they do something more efficiently than anyone else, on whatever product vector matters to their customers."

The simplification that doesn't do justice to the article is: Tech companies are those that are more efficient than their competitors.
The key to having things named after you is to give them generic names. Name your thing "array", literally, everywhere in the readme and the code. Then people using it won't have any choice but to say "igushev's array" and that'll stick in the long run.
I have on occasion thought that this kind of spam should be possible, but never witnessed it, and then, while I was reading this very article, up popped a reminder from Google Calendar about some iPhone that I had allegedly won.
In C++ the std::vector type handles this by doubling the capacity when full. I think this approach also works for this data structure. When the capacity has been reached simply double the capacity and rebuild from scratch. Perhaps quadruple because then each double-ended queue would double in size, avoiding that pesky sqrt(2). The amortized time should be the same.
The Grrranimals standard worked. People would match up symbols to see what worked together. Why cannot technology do the same? Yes, the cables plug together, but one has a turtle icon and one has a car icon?
Not discounting the monumental work that SQLAlchemy was to create. It’s a complicated set of machinery that allows one to plug in any relational backend and then just define models and go and if your way of thinking fits ORMs and sessions and you want to use lazy loading etc it’s great. Personally I would rather couple my code to my database a bit more and go the route of raw SQL in code or stored procedures on the database that then acts as an abstraction that my code can call into.

I’ve worked at places that have taken both approaches and each has advantages and disadvantages but I would take writing my query over an ORM any day. I am just too paranoid too leave any performance on the table and don’t want the cognitive overhead of an ORM getting in the way of my queries. That being said SQLAlchemy is pretty awesome when used as a query builder — I think that’s a good compromise if you must use an ORM and it is SQLAlchemy then I’d use it like that.
Switched to Firefox a few months back. Havn’t missed Chrome at all
It Began in a Manger
I answered this here: https://news.ycombinator.com/item?id=20861098.
Daniel Garcia, developer of FastLED, has died
>Chinese citizens of their own free will

I don't know if there are government sponsored campaigns, but the vast majority of these people are acting spontaneously, you can see people on Weibo sharing how to register western social media and what to do if suspended, there are Baidu Tiebas(similar to Google+) dedicated to these coordinated campaigns with millions of followers.

The reality is the vast majority of China support the CCP, and most of them do not hate the regime.
> Firewire sucked for simple low bandwidth devices like mice and keyboards though.

Did it? I know it was not used for it but I think this was more because of the patent license cost and the relatively low cost of mice and keyboards which made the license cost of $1 a big chunk of the total cost.

> It was much more specialized than USB

Not sure what you mean by this, if you mean less mainstream, yes it was less mainstream, still better. Support for DMA, memory mapped devices, daisy-chaining, peer to peer. It really was revolutionary and still is.
Hi, how the pay?
To be clear, when the article says "thermoelectric", they're talking about any power plant that heats up water to generate steam, which is to say, every coal, nuclear, and combined-cycle natural gas power plant in the country.
They seem pretty solid for MySQL as well. I only remember having some issues with VARCHAR PKs, but not even sure whose fault that was.
I use SQLAlchemy to serve tens of thousands of requests per second on one of my services at Reddit. It's painful, but possible.

SQLAlchemy uses the data mapper + unit of work patterns. This means that your connections and your record objects have the same lifecycle. If your request takes 200ms, then you are likely holding open your connections for 190ms, even though the only SQL query takes 20ms. If connections are scarce, and they usually are, you will not utilize them well at all.

There are two ways that I know of to solve this, neither of which is pretty: (1) run pgbouncer as a sidecar on your python processes. This has the effect of making connections a far cheaper resource. (2) After every single query, manually close the related transaction/connection/cursor in your code.

ActiveRecord defaults to giving up the connection after every query, which in a high-traffic webapp, is much less of a footgun.
Back in the day having fixed up front costs was considered a benefit and the "as a service" model was called rent seeking.

But even then you could buy shared hosting just as simply as you can sign up for "serverless" services. Some ISP's would even give you shared hosting as part of your internet connection. In many universities you could drop a script in your home directory and it was instantly available to the world.

Even further back owning and hosting your own server was a dream almost no one could afford. People had to upload their serverless code to time sharing systems.
If adblocking is left up to the browser than companies who own the browser have a financial incentive to let certian ads from paying companies through, as has been seen by adblock plus, and the proposed built in chrome ad blocking (which would obviously never block Google's own ads for any reason). Conflicts of interest should be separated into different independent organizations.

Chrome mobile not allowing extensions and therefore adblockers is a crime. There are different revenue sources other than ads (patreon or crypto micropayments for instance) which might evolve as the next means of payment for the internet and search engines. Google purposefully stopping the growth of new technology in order to grasp at an increasingly shrinking past is hurting the end user and is evil.
> N copies of the schema definition for N applications utilizing the db..

Is multiple applications talking to a shared DB schema a common practice, especially nowadays?

In my mind, each app/service should have a DB schema which only it talks to, and other apps/services needing data in that DB go through services exposed by that app/service (REST, RPC, GraphQL, whatever) rather than talking to its DB directly. That means you can rearchitect the DB schema, change which DB you use completely, etc., and only the app/service which owns that DB needs to be modified.
It already is.

From the parent link: https://github.com/microsoft/pxt/
Just anecdotally I feel like I have to drive fairly aggressively to meet the estimates. I'm quick to disregard Waze because it will often throw me into an awkward intersection where I know taking a route with fewer turns would get me there faster. Waze also doesn't have speed data for many stretches of road. As it got added (and since) I haven't noticed any changes in routing or ETAs. I'd be very curious about an actual answer, but that's why I suspect it doesn't use it.
As others have pointed out this kind of aesthetics can be categorized by "functionalism" and also goes with the slogan "form follows function" (https://en.wikipedia.org/wiki/Form_follows_function). Also see Adolf Loos' essay "Ornament and Crime" (https://en.wikipedia.org/wiki/Ornament_and_Crime).
I like it. However given your goal of delivering sane and lighweight news articles you might want to extend that mission to the selection of your sources and consider excluding some. For the Boris Johnson story you link to The Independent, which returns a 14 MB article (while autplaying is disabled in Firefox) and basically has become a collection of worst practices when it comes to user experience and web development. Surely there must be better sources for popular stories like these.
Luckily you can turn on "live dangerously" mode if you want - and besides the email arrives straight to your mailbox (unless marked spam) and has a button right there to add it to your calendar.

We think the default is the right balance for most people, and provide easy knobs to adjust the settings if you want.

Right now marking the email spam doesn't find the related calendar events. There's some design work to be done there around user interface when marking emails as spam in bulk (particularly with support for undo and rolling back the calendar changes which isn't as simple as just applying the attached event again, because you may have updated the calendar event since)
This is good for those who often install OS and have to install a browser and the adblockers and privacy extensions which gets annoying.

MS Edge should do the same. Screw ads.
Comparing unknowable apples to unknowable robots. Bekrar will keep hoarding and monetizing sploits so China can turn its dissidents into organ donors, Putin can dish out Polonium teas and US can drone strike wedding parties.
This is true, AWS is pretty anti-internet in all their architecture recommendations. IMO security is better done by firewalling and protocol level authentication (belt + suspenders) because it keeps your configuration clean and understandable, and complexity is the enemy of security.

The attitude has two things in AWS interest: 1) keep lock-in by encouraging customers to build AWS-internal networks 2) don't scare away the lift-and-shift customers who want to transplant their 1990s style "intranet" (or mental model, at least) onto AWS.

Explains also why they aren't very keen about IPv6 because that would encourage internetworking.

Just don't tell anyone that you can access the AWS console from the internet :)
A collective well organized police state backed by public sentiment against someone with a 3D printed gun is no assurance of liberty.

I'm not anti gun but it's just salesmen hiding behind a noble sentiment. The only thing the NRA ever bans are generic after market add-ons which make cheap guns work like more expensive ones

A technology that reduces the profit margins of gun manufacturers, that's the quickly banned object.

People can buy what they want, whatever. The thing I actually don't like is marketers underhandedly trying to sell me things by waving a flag in my face.

Then people act like consuming a product somehow counteracts system upheaval, give me a break. Any strategic despot would get the gun owners to work for him through packing and cracking the party support and spin the tyranny as protecting liberty. Many gun owners would need very little convincing that they're "liberty defending foot soldiers". That's how this game plays out.
I wonder if you can save a bit in the constant by only having to chase one pointer instead of log(n) of them.
Linus’s rules on keeping Git history clean (2009)
You are an ignorant cunt. Jog on loser
That was published before the author had any response from SpaceX (it looks like he gave them an hour or two to respond before publishing).

Here’s Loren Grush with more info: https://www.theverge.com/2019/9/3/20847243/spacex-starlink-s...
> The simplification that doesn't do justice to the article is: Tech companies are those that are more efficient than their competitors.

That's a solid argument for abandoning the term altogether, in my view. If the term could apply to such a gigantic amount of different things, what is the worth of making that distinction?
In the Netherlands, we had that for some time but sadly it didn't catch on with the utility companies, housing associations, insurers etc., and has been discontinued. I would love such a central place to manage my bills and pay them on my own time instead of using direct debit which most of them nudge us to use now by introducing costs for other payment methods.
I don't get it. Are you saying it's too hard or it doesn't solve the problem? It's worked in my experience.

I mean, my response isn't entirely a rhetorical question. If there's a reason it wouldn't work I'd be curious what makes his situation different from mine.
But how does this help with applications like Slack? Why not make Slack as light weight as possible so you can get it on more devices? Or Skype? Or whatever app? Those apps still do the layout change thing too.
Yes, embedded development has always been stuck in the stone age. C is actually a recent, and major advance over assembly. It happened only because vendors discovered they could steal accounts from competitors by being source-compatible, even though their ISA was different. C++ does not offer that advantage for them, no matter how much it might benefit developers, so they have no intention of ever supporting it.

But Arduinos are programmed in a dialect of C++, so it will become necessary to enable it in the near future, i.e. by 2030. Civilization might fall first.
It's a cool idea and all

I see what you did there...
Technology doesn't exist in real life.. Strife
In competitive programming circles I've heard the basic idea called root or sqrt decomposition.
Square centimeters or millimeters seem easier to visualise. The area represents the size of the tube that feeds the engine to get this mileage. You could even express it in the form of a radius.
> Forgive me, Java is my mother tongue

I hope your mother taught you the value of using generics ;)
There's some interesting pointers for how to improve your data structure here: https://stackoverflow.com/questions/10478260/looking-for-a-d...

There's also some benchmarks for another implementation of the same idea linked to in the README here: https://github.com/mettienne/tiered-vector/blob/master/READM.... That implementation also just punted on growing the maximum capacity of the area.
Complete nonsense!

Why isn't the more competitive energy (electric, according to Forbes) taxed?

Instead, it is heavily subsidized. Why does it need subsidies?

Where does Forbes find these authors? Geez...
No one claimed this is an objectively superior data structure. Even the author presented benchmark numbers that showed that in some scenarios (calculating the sum) this data structure is slower than std::vector in all data sizes. To me, the author's claim isn't extraordinary at all. He simply offered a new data structure with different set of trade offs compared with arrays and linked lists. Also I don't think the author hid the trade offs in fine print. It's literally present in the first table of Big O complexities, and the first benchmark result literally shows his data structure beaten soundly by std::vector.
Does any computer actually do such a thing?
Show HN: PageProbe – follow web page changes automatically [free WebExtension]
Xkcd's Randall Munroe on How to Mail a Package (From Space)
Ah...makes sense.
> It strains credulity

I don't agree.

Meltdown: Intel, IBM, some ARM

Spectre v1: Intel, ARM, IBM

Spectre v2: Intel, ARM, IBM, AMD

Spectre v3a: Intel, ARM

Spectre v4: Intel, ARM, IBM, AMD

L1TF: Intel, IBM

Meltdown-PK: Intel

Spectre-PHT: Intel, ARM, AMD

Meltdown-BND: Intel, AMD

MDS: Intel

RIDL: Intel

That doesn't look to me like "everybody had a rough idea about how far they could go."

It is really easy for me to believe that a ton of designers could add optimizations without consideration of side channels. Nobody appreciated the vulnerabilities that speculation introduced.

(And keep in mind Intel has probably 90+% market share in the search for exploitable behavior.)

> The problems are just too deep and pervasive

One could also say that it strains credulity that the entire community failed to realize the existence of these vulnerabilities that are so fundamental to speculation, and yet here we are - that's exactly what happened.
I've watched the first one before and enjoyed it, never seen the follow up thanks!
Right, this is what I said.
LaTeX Based Chat
That's what I did and what I suspect grecy did not do.
How 16 Electronic Companies got their names
I know he's not as well known as some of the other legendary programmers whose deaths have been posted about, but this one hit hard for me personally.

I've been a FastLED user for many years now, including in a commercial product, and it was a truly wonderful library. Extremely succinct, and so clear and natural it felt obvious, like the only way it could have been implemented. This is of course much more difficult to achieve than its apparent ease would suggest - especially for a C++ library.

Beyond the library's technically great implementation, it was also open source and permissively licensed, massively enabling both beautiful art and innovative products. And Garcia was very active in the community, helping many people new to hardware development take their first steps.

This is a huge loss, especially for someone so young who could have made so many more powerful contributions to the shared world of code we live in. Condolences to all who knew him personally.
Basecamp Didn't Want to Run This Ad
Georgia Tech, UNC Chapel Hill Create Ranking Website for Consumer IoT Security
I have a single USB 3.0 external hard drive. Everything else is USB 2.0. It's fantastic, I never have to worry about whether I have the right cord or if the device supports it, and in the rare case where I need to transfer a file large enough that sending it over the Internet would be a bottleneck, I just toss it on the external HDD.
It's not "how [you] talk". It's that you're not making an actual point. There is no "safety" threat here, nor is there an "infrastructural weakness[]". Fretting about "safety" without identifying a threat model is vacuous. What is, specifically, your threat model? What security guarantees can a program make only through bypassing libc? Why aren't the vast majority of programs --- the ones that call libc --- vulnerable to this ineffable threat?

Users get to control how programs execute. They can interpose symbols. They can disassemble programs. They can run programs under a debugger. They can modify the kernel. They can run programs in a VM. A program can't detect this intermediation; nor does it have any right to do so. A program has no business breaking random OS visibility and control features. We generally call the ones that try malware.

Bypassing libc when making system calls doesn't give a program any insurance against environmental changes. It just inconveniences users while providing no "safety" guarantees. If you want full control over a program's execution environment, ship an appliance.
Curve of Forgetting helps you memorize text by heart
This isn't about protecting the taxi industry- as you rightly point out, many taxi drivers are also contractors. Instead, this is about properly pricing labor. The gig economy works now because companies like Uber (and many others) externalize the real cost of hiring labor.

It doesn't make sense to pay people low wages to the point where they need governmental assistance in the form of food stamps and BMR housing, and then pass on the savings to private companies who do their best to avoid paying the taxes that fund those programs. It ends up being other, traditionally employed FTEs who subsidize this business model via their own tax bills.
ESA felt no such thing. What you are recalling here is Jonathan O’Calaghan’s opinion that whoever was in an orbit first automatically has right of way.

ESA’s take on the matter is that it was annoying that they couldn’t contact SpaceX, and that relying on email and phone calls between humans is not going to work when there are tens of thousands of satellites in orbit.

The Twitter thread which started this was about ESA’s plans to automate their entire collision detection and avoidance process, and a call for an industry consensus on processes and protocols for communicating facts and intentions between satellite operators, and a set of rules and policies for managing space traffic, similar to what is done for international air traffic today.
What Do Waffles Have to Do with Risk Management? (2011)
There's a .size that works for pretty much everything: if the relation isn't loaded then it will do select count(*), but for arrays and loaded associations it does length of an array
That's a good example of disenchantment in AI. It's not magic, but seems to be, so the more it's understandable, the more people tend to claim it isn't AI. I like how your comment pins this on the nature of designing -- Herb Simon gives a good definition of design in "sciences of the artificial" and this system seems to be designing. Not drawing, but designing.
There were a few intersections in a city I used to live in, where they set up redlight cameras and quickly figured out why people were running the lights. When they changed the order that the lights changed, suddenly nobody ran red lights anymore.

I can't remember the exact reason anymore, but it was pretty interesting. Once they fixed the issue, they deactivated the cameras lol.