skysight-inc/HackerNews huggingface dataset:
You've made this point in a few places but composite is still sharp enough to see the pixels on your average screen for your average 8 and 16bit console game.

Also home computers have had RGB since the 8 bit era. Whether it's a BBC Micro, Amstrad CPC 464 (all released early 80s, all used RGB monitors and RGB cables) through to the IBM PCs with VGA cables. In fact anti-aliasing techniques for 3D games started out in the CRT era because even back then computer monitors were sharp enough to show a jagged line along the polygon edge.

I do agree that LCDs are sharper (and also worse for scaling) then CRTs and that RGB is sharper than composite; but it's still a fallacy to say the average 80s and 90s gamer didn't see pixels because they did.

Source: I used to write games on said machines as well as still being an avid retro gamer and collector (as it happens most of my consoles are still hooked up via composite to the same TVs that I've owned since the 90s. I'm more than happy to share photos if you want)
And with no threads: 49.6 ms ± 947 µs per loop.

I’m pretty sure the time “savings” you are seeing here come from somewhere else. At a first glance, your copying the huge list while submitting it to the thread pool, this has overhead. Maybe lots of smaller copies are faster on your machine.
top of HN front page and without mentioning that it is written in Rust
Firefox is nice. But over time there are more and more things I need to configure to get a "good" browser experience.

Things I do:

- about:preferences#general > Startup > restore previous session

- about:preferences#general > Tabs > uncheck Ctrl+Tab cycle ...

- about:preferences#general > Downloads > always ask where to save

- about:preferences#home > Firefox Home Content > disable all except Top Sites

- about:preferences#privacy > Permission > Notification Settings > Block new requests

- about:preferences#privacy > Firefox Data Collection and Use > disable

- Set in about:config extensions.pocket.enabled to false

- Install the addons: uBlock Origin, Gesturefy, Firefox Multi-Account Containers

- I remove the home button

- I remove the sidebar button

- I reject every Firefox pop-up that wants me to enable Sync or whatever

The result is a decent browser, which doesn't get in my way. But I can understand that those steps are too many for casual users and can understand why a lot of people don't like the Internet. I wouldn't like it too, if I had to use default browser settings without an ad-blocker.
Scalability and performance are very different.

Opting for a performant but not scalable solution is basically an acknowledgement that:

- The project will only succeed up to a certain point.

- After the initial launch, no further changes will be made to the project since new additions are likely to cost performance and lower the upper bound on how many users the system can support.

Not many projects are willing to accept either of these premises. Nobody wants to set an upper bound on their success.

Also, it should be noted that no language is 'much faster' than any other language. Benchmarks which compare the basic operations across multiple languages rarely find more than 50% performance difference. The more significant performance differences are usually caused by implementation differences in more advanced operations and in any given language, different libraries can offer different performance characteristics so it's not fair to say that a language is slow because some of its default advanced operations are slow.

Usually, performance problems come down to people not choosing the best abstract data type for the problem. Some kinds of problems would perform better with linked list, others perform better with arrays or maps or binary trees.

Time complexity of any given algorithm is way more significant than the baseline performance of the underlying language.
Fair point.

But it's an addiction that I think will be rather easy to get rid off (based on my previous experience) so I'm not planning anything very specific (other than the points I've listed).
Isn't an alternative explanation that bootcamp actually makes a person hot stuff, despite not teaching much?

For example maybe if you went to bootcamp, you (crimsonalucard) would be hot stuff when you came out (even if you've been programming for 20 years), due to exposure to all the external services you'll be able to glue together.

The fact that your glue code will have runtime O(1) (a single call) instead of O(n^n), but only for up to 4, as the poor kids do something like have four different if statements for 1 to 4, and each one is a nested for loop, and over 4 it silently does nothing, is less relevant than the exposure to the API's at all.

In other words, maybe terrible programmers can be hot stuff writing the latest glue code - even if it's brittle and barely works.

With all the services huge companies are exposing, this wouldn't surprise me.
I don't believe for a second that your question is 'honest', because I think you're smart enough to be able to type it in to Google and find the answer if you were actually interested in it.

Read the IPCC report if you actually want to know (Spoiler: yes and yes).
While true, not sure it's a material point in a discussion about who's the biggest outlier you can think of. Outliers get to be outliers because of non-standard factors.
There is no 'underengineer' either though, is there?
In the majority of third-party cables, those were just SCART cables with only the composite video hooked up, not actual RGB cables. You had to go for the official cable.

And the vast majority of people hooked up the console with the included cables and never gave it any more thought. You're looking at the past through rose-colored console nerd glasses. And not all TVs with SCART were RGB capable.
That’s unfortunate! I’m in the market for a new iPad to replace the one from 2013 I’m using now, and it would be nice to have a full-featured keyboard to use with it.
This would also apply to all other digital stores like Origin and what happens with consumables?
> In your case, the sum of heights will still converge to the normal distribution of you take the height of n random people (man or woman)

Yes and no. The sample must be independent and identically distributed. In your case the "identical" part is not correct, as men and women have different distributions (both are normal but with different mean and std). However, if both distributions are normal, then their sum is normal (even with different mean and std).

The fact that the sum is normal in this case has nothing to do with the CLT - it's just a quirk of the normal distribution that the sum is normal. Had men/women had non-normal distributions with different means/stds, then the sum would not be normal.
Interesting -- in England we have the equivalent "Chelsea tractor".
Technical Aspects of the Surveillance of Julian Assange in London [video]
> science is just another competitive team sport where people compete with whatever means necessary

Just one data point, but in my experience in academia that was almost exactly how I found it. The exception that it wasn't a team sport because there's only space for one first author.

My feeling is that the recognition and 'impactfulness' tied to being successful in academia are antagonistic to conducting unbiased research.
you only will need to "cargo install <X>" now that you've got the rust compiler and cargo installed on your machine
You've made this point a few times in this thread and I don't agree with it.

My rebuttal: https://news.ycombinator.com/item?id=21912698
Or maybe it is impressive.

If I'm working on a blind, handicapped user's interface and someone figures out how to connect OK Google's speech recognition in a few lines of code, and it's legit and allowed by their terms, it's still impressive. Who cares if you don't know the first thing about speech recognition?
[sorry for the dupe - got a 500 error and didn’t check /new]
I am using Firefox with profiles for years (maybe even decade). Run Firefox from command line with -P flag to start profile manager or -p <profile> to run particular profile. Rest is matter of shortcut/custom icons to launch.
We can simply use "uprightness" for exactly that meaning in English, too. Or "rectitude".
Link leads to a live broadcast at Chaos Computer Congress right now but there will be a full recording with translations of the talk available later on. It has incredible insights, like US spy agents acting with laser systems to pick up conversations from the opposite building and implanting bugging devices in the bottom of fire extinguishers or inside of the phones of his visitors. Julian tried to defeat the attacks with talks in the bathroom while the shower was running, dozens of speakers for white noise generation in his room etc.
I want to support links in the PDF working in the images. maybe using area tag, but then I need OCR. it's not trivial....
In Norwegian unskyld means i'm sorry which corresponds to german.

Many of these words just change a bit over time like geld/gjeld which is money in German and debt in Norwegian.
How Startups Close Their First Big Sales
That can be used as a compliment. You have this problem that seems impossible to solve, but the resident mechanic is able to magick together a solution, like this.
There are too many possible alternatives that may lead to a cure.

What about homeopathic cures? I think it is snake oil, but some people think it is useful. If you try everything possible, you should try it. But it would be a big waste of money and allocation of patients and medical doctors. And also, there are many homeopathic recipes, so which one(s) should you try?

What about radiation? A huge amount of radiation may help or may he harmful. I think it's harmful, but at least it can cause a real effect. Should we include that in the list of everything possible?

Antibiotics? I don't think it would work, but it solved stomach ulcers after year of traying other treatments. Which antibiotic?

Exercise? There are some studies from time to time, but I think most of them have the causation link backwards. I think we should make less studies in this field, but nobody asked me.

I can add more and more alternatives. Some are ridicules, like nuns prayers, some may be legit like CRISP9. There are more possibilities than the current level of funding and patients available for clinical studies, so someone has to choose the more promising alternatives and hope they made the correct guess.
>Would you be willing to name names?

Most major, publicly-traded, corporations want a degree beyond entry-level positions. Some companies won't even touch you without a degree (including many startups): for example, Flexport turned me down for the job I'd already done for over a decade, longer than they've been a company, for not having a 4-year degree, this is a direct copy-paste from the rejection email when I applied:

>You obviously have many of the skills we're looking for. However, for the Customs Brokerage role we require a BA/BS degree as well as previous experience in a broker role doing entries and customs classifications.

At the time of that email rejection I'd been doing the job for 12 years and 1 month at my current employer.

Even postings at places like YC have degree requirements for stuff that shouldn't (like assistants).
Or simply the features are never needed so they are never implemented. There's rarely a perfect match between the hardware capabilities and the OS interface, that's the cost of the abstraction. Sometimes there's no trivial way to expose the feature or it would require too much work for something that's not deemed necessary.
And using Chromium for Edge was entirely Microsoft's choice. They weren't forced to use it because they had no other choice.
I enjoy Haskell and I use it for some of my own projects, but I rarely use it professionally. I also use a simpler style of writing Haskell: I try to make as much of my code as possible be pure, with no IO or touching the real world. I try to isolate impure code as much as possible.

Using a subset of Haskell makes coding fun and productive, but when I have to read and use other people’s code, it takes time to understand what they are doing.

I have made peace with using Haskell in a simple way, enjoy it, but frankly spend most of my time using Lisp languages like Hy, Common Lisp, and Racket. I have been using Lisp languages for 35 years and part time Haskell for about 7 years, so it is understandable why I have an easier time with Lisp.
> I just cant's wrap my head around the rule of writing every substantive with a capital letter though, which I interpret as an annoying need to always circumstantiate a purported objectivity of the perceived reality.

I think this rule actually exists to make reading german texts easier.

IMO reading german without capitalized nouns is a lot harder, because you don’t recognize nouns on first sight.
> that wouldn't even let me continue the application after entering that I did not have a degree.

I've had gobs and gobs of jobs found via indeed do this to me as part of the 'pre-qualification'. They want to know where you got your degree, sometimes your GPA etc.
Rust is not the only option to get rid of C, there are plenty to choose from.

Neither of them are magical.

All of them don't suffer from memory corruption, UB and use-after-free like C does.
But it does have the arrows, which are useful for many applications. It would be ideal if there was a "pro" HHKB with arrows.
You might find this paper interesting for a counter perspective.
http://joelvelasco.net/teaching/3334/block99-how_heritabilit...

The person is biased and dismissing is a good option.
Female scientists’ pages keep disappearing from Wikipedia
Thanks already using it, but this doesn't give me confindence, that all Facebook traffic on all other sites is blocked.
Of course, there's only two sides, nationalism or slavery.
You cannot pitch Haskell to the average industry team. It's not so much about technical merit for me
Only if you miss.
If one would really want to name the two terms in question, one might say:

* überentwickelt for overengineered (not really used)

* unterentwickelt for underdeveloped (matches the word, even)

"Unterentwickelt" is a term we do not use lightly, since it is a word we often used in elementary school to bully some kids, so that has that smell to it. (Usually you also add a howling sound to that word and give yourself a smack on your forehead ;))
You don't need any extra software to map Caps to Esc on X11: Just enable the caps:escape option.

In context: https://github.com/majewsky/system-configuration/blob/6c4478...
aren't VPNs across the entire network connection? (so not specific to the browser)
The secret battle to save America's undercover spies in the digital age
That is what I was doing for that past few years: Opera for Facebook... but Opera is a no go these days because of ownership changes and it would be great to not keep multiple browsers open for simple tasks.
I don't understand the need to rewrite history. This is a good example against that practice.
> For children this is precious. If I had seen something like this when I was young, it would have sucked me in and maybe changed the course of my life.

I’m fascinated by writing systems since childhood. It was only at the end of high-school that I could start teaching myself about Chinese script with Wikipedia. A decade later I was finally able to start Sumerian. This is incredibly niche and hard to find classes for before college level. Internet helped a lot.

Also it drove me to East-Asian languages which, like you suppose it, indeed totally changed the course of my life, for the best.
What's Wrong with Rvm.io?
https://rvm.io the website of Ruby environment management seems like it's expired today and now it's been parked
Another word someone brought up is "Geborgenheit", which translates to comfort or security. Briefly researching the origin it, it seems to come from the terminology around "Burg" (castle), and the feeling of safety and comfort we feel when we're inside one. In my understanding it also has a considerable amount of warmth next to the sense of safety and comfort. Overall, definitely one of my favorite words that I think belongs on this list too!
There was some talk of privacy concerns with FastMail, due to Australian laws: https://news.ycombinator.com/item?id=19242698
https://news.ycombinator.com/item?id=18654434

https://en.wikipedia.org/wiki/Mass_surveillance_in_Australia...
Amazing!

I spent 3 days to write a python script, 2 weeks ago, to generate a FFMPEG command that is able to take N videos, of different sizes, duration and framerate, and use the xstack filter to generate a tiled video, with a 2x2 layout.

Of course one problem was generating 4 series of video, to have the smallest period of time at the end. I solved this pretty easily, although there are more optimal ways of doing it.

One issue to consider is that I had to re-encode all video to a same framerate AND add a proper letterbox (I wasted a lot of time on this), but the filter system handled this pretty well since it worked in a way that did not buffer too much.

Also had to mix the audio, and I did this step separately, and there are no desync. This was very easy!

The generated command was pretty gnarly but I made it work for 30+ videos!

I wanted to try a 4x4, with reddit mp4 short gifs (I have about 500 of them), but powershell stopped me because the ffmpeg command was so large. So I gave up! I wonder if those bindings solve that problem. Nevertheless I should obviously use a unix shell to solve this command length problem.
It makes sense in the context that every time one mentions safe systems programming, most people of that background only think about Rust.

Meanwhile I, and others have been replacing C and C++ written applications by safer stacks long before Rust was born.

And on mobile OSes, the alternative languagea that are being pushed are not Rust.

Yet the replies are always as if we are only talking about Rust as alternative.
That really depends on my level of expertise with the subject matter and the language and probably also what kind of project it is and what I am expected to do, assuming I am pretty proficient then this what I would probably do:

Read most current tickets to do, probably some of the backlog to get an overview of what people have problems with.

Then I probably start reading what is the main entry point and go through everything just looking for code that is badly written, optimizable, or can otherwise be improved.

Finding bad code I write notes to myself on what needs to be improved. I make a ticket to fix things. I go fix things, now I have sort of a high level overview of how the different parts of codebase work together.

Maybe I have found architectural things to be fixed (this is of course assuming I am better with language/solution space than team I am coming on to but I often am when hired as a consultant) - for example current project I am on had mixed routing and display of components which in this case was bad architecturally (IMHO it's always a problem but in this case it definitely was one) so I fixed that which further made the structure of whole project clear.

If stuff I don't understand I ask whoever is leader, don't just change things that you don't understand to be something you understand, there might be reasons why things are the way they are.

Now I probably have had a full week on project and done several improvements. Also going through things I might find stuff that relates to the tickets I saw, if I can see that something relates to a ticket I read take that ticket and fix it as part of other stuff doing. All this helps develop overview of how project hangs together and what problems are.
Any reason for such a low (<5%) average CPU usage? It seems like a waste of resources to me; that's assuming a "normal" CPU usage read that includes wait i/o time.
Verdigris: Qt Without Moc
A bit more here: https://news.ycombinator.com/item?id=21909816.

But the gist of it is: the industry prefers to work with dumbest tools possible and throw cheapest bodies they can get at a problem, instead of expecting people to keep learning, improving themselves, and applying these improvements to their work. This article is an example of that - it advocates discarding advanced tools given to the programmer by Haskell, in favor of writing dumb code that's easily digestible for beginners. Most of the advice about avoiding "clever code" is a form of that too.

I find it a penny-wise, pound-foolish approach, because when you do this trade-off, you're losing in two places. First of all, you handicap your skilled team members. But secondly, the cost (in terms of time, money and incidental complexity) of a project grows faster than linear with the number of people you get involved in it. It'll be O(n!) if you do it naively, O(n logn) if you arrange people into hierarchies, but the problems still grow faster than they're solved as you scale up.

The alternative approach I'm encouraging is to make responsible but full use of the power of the tools you have, and if this goes over the head of some new hire, then teach them until they understand and can make use of that power too. Embrace and encourage learning as a part of this job (actual, expected, and paid-for part). Push the industry upwards, instead of dragging it down.
What's Wrong with RVM Website?
https://rvm.io the website of Ruby environment management seems like it's expired today and now it's been parked.
California's groundbreaking privacy law takes effect in January
If you watched the NBA the top 5% of players/top 5 teams get 90% of the media attention. The rest who are still doing good and interesting things fight for the last 10% of the crumbs and are forever complaining they are being excluded despite performance and other factors.

It happens in a lot of places. And to be honest it’s what most of the people want and while places like r/nba are more neutral and give respect where it is due, ESPN knows the casual 12yr old knows Lebron James and Steph Curry and they recruit “talent” to only talk about them, not just what is going well for the sport as a whole.

It’s a difficult balance that is really up to the power players and the quality of leadership to get right.

With science though you’d hope far more meritocracy than big names, but sadly
I believe this is a human and non-expert efficiency thing (as most people are not really experts). Some people might blame capitalism of the bio firms but they are just the sum of their people who run and fund them too.
HTTPS everywhere has other advantages, such as preventing ISPs from injecting scripts or content into HTTP pages. [0]

[0] https://news.ycombinator.com/item?id=21389657
> A fast SSD can easily hit a gigabyte per second sequential read speed, far faster than your typical network.

It's important to note that often your disks aren't directly attached to your compute. That's frequently the case in (particularly cheap) cloud instances.
I do that too, and sometimes this gives me bursts of exceptional productivity. But ultimately, it's just a pale shadow of what I had then, a whole year of sustained, exceptional productivity.
I really despised having to use moc for QT and I'm glad to have found this, it works quite well. Needs C++14 though.
This is one of the biggest problems I've had with any neat Rust thing posted up here. The language changes a lot. I have rust/cargo 1.37.0 installed (it's the latest marked stable in Gentoo) and adler32 v1.0.4 fails to compile with "`core::slice::<impl [T]>::len` is not yet stable as a const fn". I'm installing 1.40.0 from the unstable tree to see if that will build it.

I've had situations where I'm either not on the latest version of rust, or I'm on too current a version of rust, which deprecated/removed some feature needed for a dependency. I'm not sure if devs can define their min/max versions, but that kinda check should probably be done before cargo starts building packages.
Can you fork that test repo via the API?