skysight-inc/HackerNews huggingface dataset:
It kind of covers this in the article, but the theory is that by actively memorizing these things you become a better programmer because you have more tools at your disposal (and more knowledge about exactly how those tools work and what they are good for).

I'm sure all of us programmers have been in the situation of discovering a faster/better way to do something that we've been doing for years.
If you're memorizing very specific information that's going to be presented to you in exactly the way you've memorized it, this is great. I am a little skeptical, however, about how well the specific information you've memorized generalizes to knowledge of the principles behind what you've memorized.

Difficulty in generalizing things is a common problem from learning. Unfortunately, from what I know from research, the best way to overcome this is through lot of examples, especially examples that seem contradictory.
Other than multi-account containers, already discussed in the top comments here, another killer firefox extension that I think is largely undiscovered is SessionSync.

I searched for a while for a decent way to deal with the "too many tabs" problem and SessionSync is where I've landed, so far anyway.

SessionSync doesn't ask you to set up an account anywhere new - it just saves tabs as bookmarks into a 'SessionSync' folder in your firefox bookmarks menu, which are then synced automatically with the rest of your firefox profile data, to any other computers or phones synced with the same profile. Even if you decided to stop using SessionSync, you'd still have access to everything using Firefox's usual bookmarks interface. It basically gives you some options that I think firefox was missing, to save and restore whole sets of tabs to ordered lists in bookmark folders rather than dealing with urls individually.

I have no affiliation with SessionSync; just wanted to mention it as one thing I really like in the firefox ecosystem. It has rough edges (e.g. no 'undo' if you save over the wrong folder accidentally, and sometimes weirdly changes the order of tabs on save), but it's the best tool I've found so far to do this sort of thing. Please let me know if you're using something as good or better though :)
I also had the same desire as you to keep my firefox history for as long as possible. It's especially great for auto-completion of previously visited websites.

My places.sqlite file is several years old and has moved across several machines, it is 47MB.

I can't say I've experienced the same lag you're describing. At least using the firefox url bar ( where auto-completions show up ) I found it to be pretty quick. The firefox history management window "feels" a little old ( read: 90s ), but is functional for the times I've had to search for a site I visited 5 years ago and vaguely remembered the name.

What specific features would you want to see from firefox's history management window.
Usually.

Sometimes people go into a situation confused, fail, and don't know how to interpret why they failed or what parts caused the failure. I think it is worth distinguishing that type of failure from the type you're talking about. Why? Often when you tell someone you don't know how to do something or you think you'll fail at something, they have your type of failure in mind and they encourage you to just try again.
> "and deletion of swaths of entries is impossible as it makes the history manager UI hang for many minutes or even hours (=essentially I always kill Firefox when I do this by mistake). I suspect the GUI constructs a view of the sqlite db using single GUI objects tied to single DB entries and therefore has maximum overhead."

I've not probed this deeply, but I have encountered it and can confirm it's a problem. To give an idea of the magnitude of the problem, deleting 10,000 history items can easily lock up Firefox for a full hour. I think but haven't confirmed that it might even be nonlinear. e.g. deleting 1,000 entries 10 times in a row seems faster than deleting 10,000 entries in one go.

I don't know what firefox is doing here, but it's badly broken.

(My places.sqlite is 55MB)
Automation will come sooner or later for many, if not most of the jobs that we have. Better to get prepared. From my POV, a lot of those jobs out there can already be 100% automated with human watch, we simply keep them for employment.
Words have multiple meanings. This use of "theory" exists in all dictionaries and is well used and accepted.

Instead of trying to control language, we should encourage appropriate interpretation of context and meaning.
Would you please not post flamebait to HN? That's against the site guidelines:

https://news.ycombinator.com/newsguidelines.html

Long flamewars or long tit-for-tat arguments about a generic thing like cryptocurrency, which you unfortunately did a couple times in the last few days, are also against the site guidelines (see "generic tangents").
Not downvoting you because I think you bring up meaningful opinions.

I have to say that I much prefer errors as values though. With exceptions I never know what I might get, with error values on the other hand I know exactly what I'll get. And the "?" operator makes it very low friction.

It can sometimes be annoying to wrap error values into an appropriate type though, especially if you combine error types from multiple libraries
So you mean to say program written in Rust by any programmer will bug free ? IMHO, lousy programmer will write lousy code ,irrespective of C, C++, Rust, Python.. What do you say ?

I want to understand a compelling reason for yet another systems programming language ? I don't know Rust as of now, and the reason for Rust that I have heard often is the safety/security, but what I can most certainly say is that with this safety/security Rust must be compromising something that C++ is not.

Too many programming languages with same purpose will make life of a programmer too hard. Already tech scene is changing so fast, and yet another programming language will only make programmers more frustrated :-(
It's not just investment. High level experts do not care much about "human nature" as average persons do, it is also part of "human nature".

Also disrespect goes both ways. For many people, using "mean words" (e.g. "this is terribly wrong", "what a stupid mistake") is being disrespectful and offensive. For many experts, being incompetent or making repeated mistakes in your work is being disrespectful and offensive.
Ask HN: Anyone else use Cloudflarea lot DNS for all personal domains I mean
Just because you learn more from failures doesn't mean that you will learn more in aggregate over time with more failures. If you fail too much, your brain will tell you that it's better to quit and spend your attention/time in another way.
This and other accusations against Brave came up in the last Firefox thread too. Can you provide a link?
Make a copy of your profile (to preserve your history) then in Firefox's Show All History window, search for a site that has thousands of visits, select them all, then press delete. Firefox will start burning a few CPU cores and lock up for a long time, every time.
- Still faster and snappier.

- Better track record of security, better security architecture overall. (Firefox is getting better, but not there yet)

- Very smooth account sync across devices and platforms.

- Credit card payments with Google pay is very convenient.

- Good spell checker

- Good Google integration overall.

- Development tools

- Crashes are very rare.
Yeah, a fail2ban would be great. Bell labs ushered in a lot of our infrastructure, it isn't like baby bells haven't been involved in the ecosystem that creates these tools, it looks like they aren't willing to lose any traffic.
You broke the site guidelines with this comment. Please review https://news.ycombinator.com/newsguidelines.html and stick to the rules when posting here.

Also, please avoid these long tit-for-tat arguments that don't go anywhere and only continue because it's hard to let go. They don't interest other readers, and they end in ill feeling.
I feel like Mr. Robot may have highlighted this fact (along with others) to the general population rather effectively.

https://www.youtube.com/watch?v=g6gG-6Co_v4
The only extensions I need are an adblocker (Wipr, 1Blocker) and 1Password.
Ya I was gonna 'complain' about solar being constrained by geography, but then I saw this map https://d3n8a8pro7vhmx.cloudfront.net/solarwa/pages/93/attac...
> the kinds of systems that run Firefox

What gave you this idea?

Rust today will run on 1 MHz microcontrollers with 4k sram.
Comparing Email Service Providers
It will be there when auto-driving trucks come out in the near future. I think the trucks will get automated first, and then maybe city transit, especially subways, then it will spread from there.

Any work that doesn't require a huge amount of human intelligence or human interaction will be automated maybe sooner than we think.
Made me think of:

https://fliptomato.wordpress.com/2007/03/19/medical-research...

Discussed here:

https://academia.stackexchange.com/questions/9602/rediscover...
off topic, is it common to twitter this way? Wouldn't a blog post be more efficient than multiple tweets ( that are meant to be read independently? )
>>[...] how long PhD students (haven’t) spent with Tufte.

I think this :) I also had to look more closely a few times.
Could you provide more of an explanation and details/resources?
I agree with you. If you haven’t tested on animals, you are testing on your costumers.
Please avoid these long tit-for-tag arguments on HN. They almost always turn into arguments about the argument itself, and get unpleasant if not aggressive at the end. None of this is good reading or interesting to other users.

https://news.ycombinator.com/newsguidelines.html
> What do you mean? These seem synonymous to me.

What I meant was similar to this talk: https://blog.golang.org/concurrency-is-not-parallelism where there is also a load balancer example around 20:20 and using go channels (the primitive I’m pertaining to)
You’re merely making an argument from authority, not responding to anything I wrote.

Furthermore, that blog post is both old (and itself refers to even older references to back up its claims, and has a large discussion of now-fixed issues in DNSSEC) and it also presents an incomplete list of reasons for why DANE might be wanted. It is ignoring DANE’s HTST-like feature of signalling that HTTPS must be used, to prevent protocol downgrade attacks, which is exactly the reason we are discussing DANE here.
> they are not zero.

People already did elect the Nazi party and Hitler, multiple times. Someone needs to calculate the odds, but the probability of getting Kkk by chance is much lower
You plug in the USB key, then you pull out the USB key.

The physical security layer at alot of hospitals is almost entirely absent, sadly.
I tried spaced repetition for a few months, but I found that I wasn't actually learning anything, I was only remembering facts. I'm not sure what I expected, but when I "learn" something, I grasp the "shape" of the concept...how it fits with other things...where its edges are...where parts of it are unexplored etc. This only comes to me by using the thing I'm trying to learn, not by injecting random facts into my memory.

One of the first rule of spaced repetition is that SRS is a system for retaining information, not learning.

Once you learn the information, then you use the SRS to retain the knowledge you built up.

Also, if you have trouble connecting individual facts into larger conceptual framework, you may not be making enough connecting notes to connect those facts.

By writing from your own perspective it has 2 effects: 1) it helps solidify the concepts a bit more, because you can only explain something once you've reached a certain level of comprehension. and 2) it serves as a "stack snapshot" of your mind when you had a handle on the concept, and re-reading that snapshot loads the context back into your mind very quickly.

Writing is what I do too. I have a note system that I devised that I looked up and revised all the time. It's part of my learning system, but I considered it secondary storage.

But beware of reading. It can make you feel like you understand something, but you really don't. Reading is considered a poor study strategy, since it mislead you into thinking you have fluency when you don't.
It won't be bug free, but it will be free of certain classes of bugs. That's the compelling reason for Rust - avoiding the many pitfalls and undefined behavior of C and C++.

As for exactly which bugs (safe) Rust prevents, memory safety is one, but I'll let someone more knowledgeable answer - I'm sure they'll be along shortly.
Why Astronomers Worry About the Brightness of SpaceX's Starlink Satellites
Bunch of oversensitive pussies. A single character is not a name. It's a practical joke from stupid parents.
It depends on the service, and a lot is the legacy of Azure actually being windows first or only for the first 5 or 6 years. I'm betting the area you were playing around in was web apps or VMs. If you look at the various container based offerings or the newer dev tools they are clearly Linux first. I'm pretty sure the new Visual Studio online offering doesn't even have a windows configuration.
That might very well be performing poorly. But I interpreted the OP to talk about usability of viewing all the previous history. My goal is to never delete my firefox "sites visited" history so I can refer to it back later. So naturally I've never experienced the problem you're describing.
Too many do the needful h1b's
But that's the plan to destabilize from the inside out.
Whoops, cat's out of the bag.
What sort of gopher<->web proxy are you using to post here?
Is there any reason they could not be painted with the new very black paints? Or does some of their surface need to be reflective for some reason?
> In Rust, as well as GC'd languages like TypeScript, dereferencing a null reference is possible, in the same sense, because a type cast or unsafe code may have been incorrect.

True, but type casts are unsafe code. You'll never see a null pointer so long as you stick to the safe language subset.
I’m sorry to hear that you are feeling so upset about this.

I’m pretty sure it doesn’t seems that way to most of the people, most of the time.

Maybe somehow you can get to a place where your influence on your fate seems more real?
Along the same lines, most companies now want "subscriptions" to their product. Customer subscriptions are highly sought after.

For example, toothpicks are perishable (or maybe more accurately consumable), but there are a lot of toothpick brands to choose from. Wouldn't it be nice if you could lock in a customer to recurring purchases of just your brand? Enter subscriptions. You see it happening all the time, everywhere.

On Amazon "subscribe and save" to any household perishable good. Microsoft replacing its corporate HUP program (which let you buy full office for $10) with a bogus replacement that just lets you get discounted subscriptions to 365. And of course, the most egregious offender, Adobe Creative Cloud.

Durable products, be they physical or software, are great for consumers but bad for companies. Hence, companies are moving away from them.
SSD Powered VPS Hosting with Asia Optimized Network from Just BARELY $2 a Month
If I worked -only- in ruby, then I'd likely remember those specifics much more, but since I hop around with rust, python, c#, clojure ... depending on our clients, there's no way I'm going to remember stuff like that for every language. Especially since languages tend to get updates and changes!

They change that often?

I memorized the programming syntax so that hopefully next time I opened up a language I haven't seen in years, I don't have to stumble around trying to catch my footing.

I also found that I have terminologies issue which may make communication difficult, so it's a good idea to have labels for structures in your program.
Echoing the sentiment for Brave Browser as well. It's been great as a faster alternative to Chrome so far. Haven't actually used Brave Rewards, but it's nice that it at least offers some remuneration for personalized ads.

Despite years of trying to use Firefox as my default browser, as a direct alternative to Chrome, it's never been as performant and almost always somehow clunky and reminiscent of 2000's browser bloat. I did reinstall Firefox very recently and was surprised that it was even faster than Brave Browser for non-cached page loads.

However, for some benign reason I cannot resize browser windows at all using Firefox, and it seems I'm far from alone after searching for solutions online. At least there's more browser parity now in 2019/2020 onwards.
> running it on the entire codebase

The autoformatter config file is checked in with the PR that’s runs it on the entire codebase. Everybody’s machine autoformats the same way.

Only things that are changed in the PR will be formatted along with the PR.

The separate problem I’ve found is any outstanding PRs at the time of running it on the whole codebase should merge in the commit before the format all, then the format all change, then current master. It’s made resolving the PR merge conflicts easier

idk what the ignore rev file does
Will be waiting for React Native version
tl;dr: someone came up with the idea of a xanthan-based thickener for adding to liquids for post-stroke adults, xantham is made using bacteria, and they outsourced the production to an established manufacturer or such products. Turns out hat manufacturer didn't actually ensure that there were no live bacteria in the final product, people started marking the substance as suitable for premature infants, and babies have died from the worst possible bacterial infections imaginable as a result.

For those who don't want to spend 20 minutes reading an article that's written by someone 1/4th journalist, 3/4th aspiring novelist.
Well, it works when it's not directed at you and yours. There's a reason these people all have public relations specialists.
Oh i thought this was an actual question and not spam.

Brand new account, one post....
I'm not sure I agree; in a sense the exponential smoothing approaches deliberately factor in time by looking back in time by the seasonality stride. But yes, the reason it's called triple exponential smoothing is that you're repeatedly transforming the data into a form amenable to classical methods. Zero centering and detrending are exactly that of what you speak. But at the end of all this, you still use these components to produce a prediction.
You're probably using Cloudflare's DNS resolver.
It's a real shame the font used in the MDA/CGA/EGA/VGA is not the 3270 one.
From 2017: https://news.ycombinator.com/item?id=14728489

Discussed at the time: https://news.ycombinator.com/item?id=10227516
I think that NewSpace remains underfunded and inexperienced compared to most startup communities.
I think of it kind of like TripleByte which I see as an automated phone screen
Not just having kids, but taking care of them. Because it demonstrates you are taking care of more than yourself.

If you were the caretaker for an elderly parent, or you foster animals, or you mentored other at risk kids, I think it would also cast you in a similar light.
Alternate sources:

https://www.mysanantonio.com/news/article/A-tiny-pharmacy-ra...

https://www.scientificamerican.com/article/what-we-know-abou...
Agreed with this. IT in hospitals is perpetually underfunded and basically a playground for creatures of corporate politics. Between administrative staff who think their medical credentials qualify them to micromanage IT decisions and perpetually under-funded departments I'm actually shocked that their systems aren't regularly crippled or destroyed by malicious entities.

Don't assume your medical data is secure. Systems that conform to HIPAA regulations are just one part of their computing infrastructure, and it's trivial to maliciously access a huge surface area outside of those specific pieces of hardware and software--and once a malicious actor has that access, it's not too hard to cross the gap.
When learning a programming language; it takes several years to discover the deficiencies, after a few more years you can work around and avoid them. keep doing it several more years and you almost forget about them.
> That's irrelevant, a holdover from the bad old C++ ABI.

It's not irrelevant, it's doing whatever's most convenient given that the caller is to drop the Result<> later. As mentioned in the blogpost you link to, the [[clang::trivial_abi]] attribute changes how these things happen, such that it's no longer clear whether the caller or callee is responsible for a value that's passed via trivial_abi. I don't think it would make sense for Rust to adopt this, especially not in all cases.

> That's really bad considering how central this fat-return-value model is to Rust programming.

It's not 'fat return values' that lead to this, it's just boxed return values. Or more generally, values with non-trivial drop implementations.
But trucking does require a decent amount of human intelligence and interaction, for now. (My dad is a trucker. He’s 50+, it won’t matter to him if his job gets automated.)

About the only place that self-driving trucks can do decently is long-haul highway travel, and that’s probably the place where it’s most needed. Any type of intra-city travel, and low-speed maneuvering requires a lot of I/O and responding to a wide variety of conditions. I’m not saying it can’t be done. I’m saying that the work involved in automating that may not be worth the effort compared to paying a trucker.
That's well put. I misunderstood at first.
If enough people lose their jobs at once, they may organize, turn violent, and overthrow the government.

You may think im being hyperbolic, but this is a very real situation if the longshoremen, truck drivers, and loaders all lose their jobs to automation with a few years of each other. This is especially true in LA as those jobs make up a significant percentage of employment in that area.
Hooray for people* in STEM
I think everyone here wants to move away from fossil fuels. The discussion is bout what to move to next.
On of the consequences of low union rate and very low wages is that the op ex of having an employee in the US is cheaper than the cap ex of automation. This is why you see such a high level of automation in Europe, Australia etc: cost of labor is higher.

I think the US has made the wrong tradeoff, but this factor has gone back decades.
I've probably heard it somewhere before, but I was translating from the phrase I use a lot in computer world: tribal knowledge.
Monocular or deaf driving is subject to many restrictions including being unable to drive a commercial vehicle.
What I meant was that sending everyone an email will get you further with less time/effort than actually going.
What makes this different from the other solutions out there?

I'm very concerned about the "test." Coding tests are unprofessional IMO. They demand one sided value and reduce the candidate pool diversity to only those who are willing to tolerate unfair exchanges/relationships.

What I am gathering from this is that hiring as it should be involves removing the majority of human contact, test for skills, and blast into public digital channels.

There are so many other competitors out there that are actually innovating with DISCOVERY tools not TEST tools.
> Jobs' overt "narcissism" was an act, something he conciously cultivated as part of playing the "game" of creating a successful business. You can see this in many ways if you look carefully.

Can you please point out some of the many ways he was supposedly manipulating people to run a business better, and how they aren't a byproduct of narcissism?
It does with newer compilers. Was some bugs with gcc and clang earlier.

Try:

#include <cstdio>

template <class T = char> class string
{
public:
string(const T *const c) : c_ptr(c){}

const T *const c_ptr;
};

int main()
{
string s = "qwe";

printf("%s", s.c_ptr);
return 0;
}