skysight-inc/HackerNews huggingface dataset:
I've begun coding with embedded rust, it's actually really refreshing to use a modern toolset & language in an embedded environment
I wonder if there would be a way to make an argument that would appeal to the public just the same: We can't add backdoors to encryption because it would endanger our children!
People complain about Nvidia's proprietary driver, but imagine if they opensourced all of their software stack and had it in the kernel. If AMD is 10.5%, Nvidia might be like 35% :)
It never has been and never will be. These seizures are simply a few in a long line of similar actions stretching all the way back to the beginning of the "war on terror" in 2001. Hell, even the "war on piracy" has seen a lot of domains being seized.
Holy crap I've been saying this about Bitcoin (along with it's voting and currency mechanisms) are useful.

But I've been saying that it could be used for races or world records or predictions.

Neat to see someone actually wants it.
It's a decent ballpark estimate, but it's definitely not a constant factor. People with really huge database deployments (like machines with 4TB of ram) must be crazy if they're not aggressively using pgbouncer to keep the number of connections down.

I'm actually quite heartened to hear that the attitude among Postgres developers is changing. Back in the day whenever people would bring up threads vs processes they got shouted down because processes are clearly superior and threads were "just implemented as processes on linux anyway". That's going to be one hell of a job to change now though.

To Tom Lane: I told you so :)
I don't think it is done to save money. I reckon it's done because the MVP tutorial they used when they got started used the CDN. Or they are using Wordpress and the theme decided to use it (... I just checked mine as I recently changed the theme, luckily it doesn't do this). It might also be done because people don't care. If it ain't broke don't fix it.
If Ex-Google Ads has the best ad marketplace and can use the space most efficiently, they will bid the most and buy most of the space. So we will still have Ex-Google Ads on Google searches, but they will be owned separately. What difference will it make?
I had a similar college experience to the parent post. 8am classes every day and late night lab classes every other day. This schedule prevented me from having any time in the morning to study and pretty much forced an erratic sleep schedule on myself. Lots of quick naps in between classes.
I mean, I should probably turn this comment into a blog post, but https://news.ycombinator.com/item?id=22712441

That Python and that Rust are not very far off from each other. Rust is surprisingly good at these tasks for people who already know Rust. It's not as far out as you seem to think.

That being said, I am quite sure that Rust is not going to take over as a scripting language or something. But at the same time, it is not completely ridiculous to write some Rust for these sorts of tasks if you're already comfy, and if the libraries are there.
Browser selection in the iOS Gmail app has been broken forever. If you select "Chrome" it opens links in iOS Chrome. If you select "Safari" it opens links in an in-app webview which doesn't share cookies with actual Safari.
> You can use a hammer and a screwdriver for putting screws into drywall, but one tool is objectively better, under most conditions, regardless of your personal opinion.

This is a poor analogy. Programming languages are used for writing programs. You suggest that Python is objectively superior in one context "scripting" than other programming languages. There are languages that are not cross-platform, that would fit that, there are languages like PL/SQL that are limited to databases, those are not practical for many program development efforts. In this context, we're really talking about two different types of hammers, perhaps one has a claw and the other does not, but they are both fairly portable and can target nearly all the same platforms.

But if Python is objectively better than these other general purpose languages, does that imply that there are areas where Python is not superior to these languages? Would it suggest that folks who've been successful even when choosing Python in those cases objectively made the wrong choice?
I2P: End-to-End encrypted and anonymous Internet
I found this map very helpful in internet disputes about electricity sources in my country(Poland), because it shows some lesser known facts like:

- We import electricity at an average rate of 1.2GW - mostly from Germany and Sweden - and this number keeps growing.

- Not 95% of our electricity comes from coal(as it's often assumed here), but 75% at most.

- Wholesale electricity prices in Poland are actually higher than in e.g. Germany.

- Solar reached a point where it registers in the mix - single digit percentages so far, but capacity is growing sharply.
We need another new competing module system to screw up all the CDNS!
Yes! We tried to like those and had the same impression.

Amount of light seemed good, but quality was in the dumps.
When you're dealing with problems that are larger than your city district - and a global pandemic definitely qualifies - you're always just a number to the system. There is no other way.
Yes, this is what I mean by "it's not perfect", there's totally things that could be better. All I'm saying is that this works out well enough for our particular needs generally, and isn't a giant pain point, so that's probably why it wasn't mentioned.
Is it possible to "read out" whatever logic the FPGA was previously programmed with? If the speculation that it came from the Bing accelerator is correct, you might end up with some interesting code...
I think I found a way to do it with ~8GB. As you mentioned you only need 2^30 tries due to birthday paradox.

But, instead of using a hash table to store (seed, hash) pairs, we can just use a list of only hashes. To generate the next hash we use current hash. i.e. next_hash = hash("example.com/" + string(int64(cur_hash))). So now, we just store 60-bit hash values which takes up 2^30 * 60 bits = 8gigs.

The only other problem is detecting if a hash already exists, which I think can be done using a space efficient probabilistic hashset like a bloom filter (and when the bloom filter says the hash already exists, we do a linear scan to find where it exists and we have a possible collision).
Somewhat tangential, but Dicomed also made pretty special large format digital backs at one point [1] that really have yet to be eclipsed in terms of chip size (definitely in quality). Interesting they also produced what sounds like a really high quality digital to film solution too.

[1] http://www.epi-centre.com/reports/9604cs.html?LMCL=xIZMrP
This really depends on the service. In my experience, Netflix and Facebook took only a few hours to export the data.
They would be owned, operated, and governed separately, and Search could have the different ad providers compete amongst each other to provide the best rates. Add it all up together and it'd be a huge difference. Each of the two separate companies would have separate management and a fiduciary duty to maximize their own profit independently, even at the expense of the other.

Consider that Verizon and AT&T, the two largest mobile phone providers in the US, are both Baby Bells resulting from the break-up of Bell Telephone Company in an anti-trust action. They compete strongly against each other, in a way that would absolutely not be true if they were still the same company.
I do agree with all of this. But I would say that despite all the screw-ups, missed opportunities and general incompetence, I think Spotify still offer the best features/API for developers. Which is a sad state for us.
Facebook engagement did not collapse because of privacy concerns.

People stopped using it because it stopped being a good way to keep in touch with friends and instead became a Bazaare containing every single person you've ever met for a millisecond. People no longer felt connected, and gravitated to more curated communication channels where they could choose who they talk to.
It's worth noting that Sweden is actually more strict than a number of states in the US - 50 person limit on any gatherings, and that limit applies to restaurants as well. They were also better positioned than almost any country to potentially tackle the pandemic well - wealthy, very high percentage of single person households, high percentage of jobs amenable to working from home, and yet their deaths per million rate is close to that of the US. That rate is also 5-10x that of their Nordic neighbors.

What they did help show was that certain mixes of mitigation (vs suppression) measures could potentially keep R below 1 in certain places. But even there, because of a limited testing strategy, it was hard to confirm this for quite a while in Sweden. It would have been a lot more helpful if there'd been a lot more testing surveillance in Sweden, but alas.
It's possible to create a Wayland compositor that works with the proprietary nVidia drivers, but it requires using nVidia-specific interfaces because nVidia refuses to support the same interfaces for non-GLX, non-X11 hardware acceleration provided by every other Linux graphics driver.

It's hardly surprising that a lot of Wayland compositor developers would rather not put in a ton of extra effort to add a special case for one particular set of proprietary drivers, which they would then need to maintain and support separately from the common code path.
> If I buy a product, surely I can do with it as I please?

We no longer buy products these days. We license them. Another form of rent that allows the true owner to maintain control. Somehow this became the norm.
It's not that far off for embedded; Cargo's weaknesses here affect all platforms equally :)
Same here. I'm guessing there are two reasons. One, legacy: that in the early days of digital sound, composing tracks in real-time on end-user machines was too computationally expensive. Two, IP: having separate channels for every instrument or voice makes it easier to play with and remix the music, which is something IP holders don't want.
> Leaving some performance critical stuff in C is okay.

I disagree on account of the glovebox problem.

If you can't touch your data without losing perf, your API becomes awkward like a glovebox. All meaningful low-level operations must be represented in your high-level API which bloats the heck out of it. To add insult to injury, it still usually doesn't get you 100% functionality coverage, so projects that veer even slightly off the beaten path are all but guaranteed to involve C and bridge crossings and explode in complexity. So the end result is unnecessarily bloated libraries that unnecessarily constrain your creativity.

Yes, I know about numba -- I've used it heavily and even contributed a few bugfixes -- but it's often not even a workable solution, let alone a good solution, let alone a good solution that's fully integrated into the ecosystem (i.e. debug and in other people's code).

Most of the code I write is still python, but I need perf, so I suffer at the python/C bridge regularly. Like any other programming language bridge, it has trolls under it, so if you only need to cross once or twice you're probably fine but if you frequent the bridge they're going to periodically pop up and beat the shit out of you. This won't affect people following tensorflow tutorials but it greatly affects people in the deep end of the ecosystem and it really sucks.

Next time the trolls come out, I'm going to try to make the case for Julia again. Hopefully one of these times we make the right choice, but in the meantime it would be nice if the people using my libraries understood that I was taking troll-beatings on their behalf and listened to my requests that maybe we should do something about it one of these days.
While it's probably stupid to think about it this way, anyone who's done nothing for the last 10 or 20 years and then bought TSLA one year ago can today be described as having beaten index funds over the last 10 or 20 years. :-)
> Android is code..

Actually, the situation is exactly the same for Chrome/Chromium:

Chrome is code, which anybody can use for free. Making it into a separate entity would cause it to instantly go bankrupt because nobody would have any reason to pay them for anything. Even if they changed the license, everybody would just use the free version from last week and Chrome Corporation would have no money with which to make improvements, so there would be no improvements for them to charge anything for. Anybody who wanted to try to do this could already fork Chrome and do it right now; notice the (non-)lack of takers.
> Rather one could argue any law can be selectively applied to punish some and not others.

The flip side is that anyone being punished can argue they are being selectively targeted, regardless of the validity of it.

None of the examples there show the punishment of speech the US government disagrees with. Furthermore, none of them are analogous to the original post, where a foreign government was pretending to be legitimate news organizations.
> especially not an hypothetical open source organization like discussed here

Hypothetical open source organization is not hypothetical: https://www.eleuther.ai/home

However, the compute constraints are correct. We plan on using TFRC's TPUs in order to replicate GPT-2 (with a few changes to support scaling to GPT-3 and beyond as well as the larger context length). With success on a GPT-2 model we hope to garner enough interest to get more compute to train a full-sized GPT-3 model. After that, it's 1T or bust.
i meant when I am in my daw or groovebox
Spleeter is no longer the SOTA
https://paperswithcode.com/sota/music-source-separation-on-m...
Having experienced Dutch segregated bike lanes, I'm not sure how you can argue against these.

The key though, is to treat bicycles as a priority, rather than as an afterthought. One important provision in Dutch law is that if a car driver crashes into a cyclist, it is assumed that the car driver has been negligent.
> 5% of employees left, and the makeup of the 5% reflected that of the overall workforce. I have to think other companies paid attention to this outcome, although I wonder what internal polling and the like led to CB doing it.

What's your read on this? Bad outcome or good?
For balance, consider that nuclear waste is high-energy and can be recycled with modern approaches, also. Fast neutron breeder reactors produce orders of magnitude less waste to begin with, consuming almost all their input fuel, and breeder reactors can take as input nuclear waste also. [1,2,3]

> We are already finding bacteria that break down plastic, and we've already accelerated that process by genetically modifying them to make the enzymes more efficient.

Interestingly enough (and I'm not pointing to this as a solution by any means - just that it's pretty cool), we've found radiotrophic fungi at the elephant foot in Chernobyl. [4]

[1] https://en.wikipedia.org/wiki/Breeder_reactor

[2] https://en.wikipedia.org/wiki/Fast-neutron_reactor

[3] https://nationalcenter.org/NuclearFastReactorsSA1205.pdf

[4] https://www.cnet.com/news/fungi-found-in-chernobyl-feeds-on-...
From wikipedia, the most recent nuclear plant to enter operation in the US is Watts Bar reactor 2. It entered operation in 2016, while being under construction for a total of 17 years; 8 years between 1973 and 1985, then 9 more between 2007 and 2016.

The Vogtle plant reactor 3 and 4 project started in 2006, construction started in 2013, and planned operation is 2021; but these things are often delayed. And that was at an existing site. 20 years may be pessimistic, but not unduly so, based on recent experience.
> I'm talking about the right way (IMO) of assessing the software complexity of the codebase.

Yes, I get that, and that is what I meant, too. The reason is that complexity scales with the code that is checked into the build system, not just with the meta-code.

I've written a lot of code generators for various purposes, and despite the efforts to only get meta-code checked into the build system, what has happened in almost every case is the generated code has been checked into the vcs. Of course, this depends on the particular teams (or consumers) of the generator.

Eventually, the checked-in code gets changed. Maybe not right away, but it will most likely happen someday. That is why the complexity scales with the checked-in code and not with the original meta-code.

There are also other force-multipliers, so to speak. For example, if there is a vulnerability in the generated code that was checked-in, the actual attack surface of the company can be multiplied by the number of instances of generated code not by the meta code. Fixing one instance doesn't fix any other instance. Complexity and risk are inseparably entwined and should not be looked at separately.
> In this context, we're really talking about two different types of hammers, perhaps one has a claw and the other does not, but they are both fairly portable and can target nearly all the same platforms.

It's an analogy, but one tool is going to be faster and easier to use. So let's say a screwdriver vs an electric screwdriver.

> But if Python is objectively better than these other general purpose languages, does that imply that there are areas where Python is not superior to these languages?

Yes. There are a lot of areas where Python is inferior. In fact I'm using Rust right now for a project despite having over 15 years experience with Python. Programming languages are tools and they're better or worse suited to different tasks. There is no one language to rule them all - yet anyway.

> Would it suggest that folks who've been successful even when choosing Python in those cases objectively made the wrong choice?

Yes. That you were successful does not fully validate your decision about choice of programming language. It just means it wasn't that bad. It does not mean it was the optimal choice.
Why do you ride in ice and snow? Sincere question.
On my Gmail app it opens a Safari webview every time. I see in the Gmail “Default apps” settings there’s a “Ask me which app to use every time” slider. Maybe you have that turned on?
People will come back when there’s a reason to be here again. Right now you are paying a ton of money in rent to stay indoors for the most part. The city’s culture has been halted for a year at least. It will come back, and when it does the people will return. It’s definitely been a hard reset though. Hopefully things change for the better.
Is there actually any data on Brave's market share? It's been my assumption that they have far fewer installs than Firefox, but admittedly my impression is not informed by any real data.
Sigh. Speculation.
Fair point. There are others though, including particularly many gTLD registries operating out of China.
Not for the build itself, but there are Perl and Python scripts in the kernel source, which are referenced by the kernel's main Makefile.
> Ok, so who gave software a special status over hardware?

Some american politician extended copyright protection towards software. The rest of the world eventually did the same.

> Is this desirable?

No.

> Can we reverse it?

Sure. We just need to have billions of dollars just like the copyright industry. That money can buy a lot of influence.
I quit the trial because the web app was totally broken. Not only was it super slow, it was buggy. Clicking a song would often play a different one in the list and it would regularly get stuck trying to play a song.
Remove some bugs, or improve its performance. Hardware drivers get updated all the time even when the hardware remains the same.

I'm not an open-source absolutist: I think the pragmatic solution Linux went with is good here. But it's silly to suggest that the driver couldn't be improved if it were more open.
How do you propose this system be hardened against abuse? How do you consider that “no privacy is lost for honest individuals” when they’re on camera everywhere they go?
I loved the warmth of this blur. When I sold my old mitsubishi diamondtron, I tested it before shipping it. And watching an old divx made me feel all confused. It looked nicer .. warmer .. something.
Whether it's simpler depends on the problem. There was a programming interview question I used to use where you'd typically build a tree and print it out. I would warn people against trying to build the tree recursively because it never went well. (Printing it out was fine.)

I think part of it was that to use recursion properly in this case, you'd have to return multiple values, and that complicated things, particularly if they were using a language like Java where it's not built-in.
I shouldn't be surprised to see you defending Rust here :) I do see a lot of similarities between Rust and Python.

I don't agree that it's better than Python for most short scripting tasks - but I will grant your point that it's not completely ridiculous either, not by a long shot.
Seattle Metro plans for a lower ridership system
I suppose these complaining employees have a very regressive mindset in which it's a man's role to boss around his wife...
The point is that large corporations have fundamentally moved society forward in many ways that small single-person companies simply cannot do. You don't get smartphones and automobiles and electricity without large corporations.

People can talk all day about how people shouldn't have bosses, but they don't stop and consider what civilization would actually look like if that were true. It would look radically different from today.
Dangerous Keto Diet Misconceptions – Workout N Diet
If they had another way to push back against the societal diminishment and dehumanization from subtle, and sometimes not so subtle sources. So they go out and try to keep awareness of the issue high. If others only want to destroy, and others who would seek to intimidate them and deny a problem exists-- if they show up as well, the protesters are both blameless and helpless to do otherwise unless they give up their cause. If you were the target if oppression, would you give up your cause when people with no sympathy showed up and caused trouble?

Think of it in simpler terms. You're at work and someone shouts you down every time you try to say something. Are you to blame that their shouting disturbs the office? Should you stop trying to speak?

Except at work, if management refused to act to fix the situation, you could at least try to find another job. Finding another society is rather more difficult, and the best way is usually not by finding another place, but by changing the one you have into the one you want.
This webview behavior seems to be common across a lot of apps. I habitually tap the Safari icon on the bottom right of the webview to get into the Safari app. I had the impression that iOS must require this, perhaps to prevent an app from being able to effectively pollute the user’s global cookies, or to prevent broken UX when the user has some existing global cookie that changes website behavior in a way the developer doesn’t expect. It’s annoying to have to tap out of the webview to avoid repeated logins, but I could imagine it being the least-bad solution to a more complicated problem. Maybe a less confusing way to present it would be for the webview to open in a private tab?