skysight-inc/HackerNews huggingface dataset:
It isn't hard to go first party, either by own collection or proxying/forwarding. I still parse server logs for analytics since it's performant and non-invasive.

I'm kind of surprised CDN's aren't bigger in analytics, I think analytics would be a huge feature (and revenue source) for the likes of Cloudflare.

Speaking of CF, implementing proxying/forwarding for third-party analytics via CF Workers is easy.
I think you can get hardware like a TPU for consumer products?
I just thought of another critical difference when using "Qt, etc". These toolkits all have at their heart an event loop that looks something like:

while (!should_quit()) {
wait_for_user_input_or_other_events();
process_events(); // may mark some components for redraw
redraw_anything_that_needs_it();
}

So if user input or some data source indicates that some on-screen component now needs to be red with a yellow border, the "process events" stage makes a note of that, and effectively queues a re-rendering. The re-rendering takes place in the "redraw anything that needs it", at which time the code responsible for rendering can check current state and draw it red with a yellow border).

Quite a lot of what is "cool" about frameworks like React is the extent to which they are essentially trying to rebuild this fundamental event loop logic in a web app context.
Alas, American cities aren't really building that much.

So for people to move to the cities, it's either stack up and share a flat, or other city dwellers move out.

Both things are happening. (And a bit of growth in residential space as well, but not nearly as much as there's demand.)
All the Music, LLC: Helping Songwriters Make All of Their Music
Probably something like “offset printing retro” would work...
I'd bet its the scraps of paper and the post its. The nicer paper for fountain pens actually has some kind of finished surface, which prevents ink from bleeding much at all. For paper where ink bleeds a lot, the surface of the paper is becoming completely saturated to the point where your nib is scraping soft chunks of ink soaked paper up as you write. That's probably what does it. If some of the paper is waxy, that could also cause clogging.

Different inks might have better results on a wider variety of paper, but that's something you have to try until you get something that works. I generally always either keep a high quality notebook around or I just use felt tip pens and keep my fountain pen at home if good paper isn't available.

Black and Red makes a decent quality notebook that's a good amount cheaper than Rhodia, Leuchtturm, etc.

Also stay away from moleskin they are trendy garbage. Ink bleeds like crazy because the paper they fill them with is of incredibly poor quality.
autonomy, mastery, purpose
- steven pinkers motivation
Literally, not metaphorically?
Only the worst kind of monster would make moral decisions based solely on legality.

Yes, even under a "good Democratic system".
He says in the video "My left arm maintains the brake" @ 1:26 in. So I assume there is a brake lever there along with the other comment saying it helps keeping the bike close during airtime.
Why is generating plots so bad in Google Sheets?
I love Sheets. We use it all the time in our organization to quickly share small raw datasets or to jointly collab on some psuedo quantitative task (ie budgets, tasks, etc). But anytime I go to make a plot, be it simple bar chart or xy scatter I almost throw my laptop out the window. How can this be so much less intuitive than Excel (a fairly low benchmark...) Am I alone here? And if not, why Google why?
You're lucky. Me, and every leftie I know, grew up dealing with this in school. http://i.imgur.com/kTT6O.jpg
It starts at the top or at the very least is looked over by the top. Every miserable work experience I’ve ever had was due to the culture passed down from the top. Likewise with every great place. Insecure, jealous, vindictive, <other negative adjective> people should never be promoted to manage others but often are when that’s easier than firing. Those types tend to shuffle around and work up the hierarchy by being miserable rather than competent.
America: like a tacky Los Angeles club where rich people and celebrities waltz in with half-naked women without reservations, while families dodging American-made cluster bombs and drone strikes huddle at the back of the line 10,000 miles away for years only to be told their paperwork isn't good enough and they're from a country that's now banned because of new religious purity tests, but here's a coloring book as a consolation prize. England turning away a boat of Jews in 1939 was an act of cowardice and evil, but diffusely, there are many more instances of this recently that pale in comparison. All I hope is that history looks down on the savagery, unkindness and inhumanity perpetrated on poor people all over the world with equal disdain, shame and disrespect for the pain, death and misery corporate-led military-industrial complex adventurism hath wrought. Solidarity now and forever, or divided we fall.
A few other differences:

- The classic desktop GUI frameworks (Qt, wxWidgets, MFC, Swing, WinForms, etc) are based on a completely OOP inheritance and ownership model. You are responsible for instantiating widget instances, configuring them via setters, appending them to parents, and likely cleaning them up as well.

- It's been long enough since I've done desktop GUI dev that I can't speak to the state management aspect much, but I can certainly say that at the time, my own programming understanding was limited enough that I would have said my "state" was "whatever items are currently inserted in that ListBox". (I knew that forms of data binding existed, but didn't grok them yet.) I do remember Swing's JTable widgets have a distinct MVC setup, at least.

- Web dev is _heavily_ concerned with the number of bytes being delivered over the wire, so it's not just the number of round trips, there's the obsession with trying to find the tiniest library that can do what you need (combined with the nonexistent JS standard lib). With the desktop? Who cares, let's link in 50MB of Qt DLLs! (yes, yes, insert Electron joke here.)
Sure, though as a custody hearing should happen by default anyway, I don’t see that a particularly deadly objection.

We don’t let children who are /twice as old/ drink, smoke, vote, drive, or see scary movies. Do you really think these kids can decide if a Flores hearing is in their best interest?
> In the optimistic scenario, a month from now we can calculate, from data outside mainland china, that the CFR is perhaps .3% or below

What so absurd is it will take the world a month to know how serious this virus is. By that point it's likely too late to do anything to stop it.

It's beyond disgusting that China is putting the entire world's population at risk due to pride and ego.

Essentially "we'd rather screw over potentially millions of lives everywhere rather than admit how poorly we handled this".

...and they just keep digging.
Poor article in my opinion. As soon as I saw the "Individual’s Sensitivity Vector" which was literally just a single row matrix of undefined variables, I closed it. That matrix added absolutely no value to either the equation or the article. It was there purely to make the article look more scientific. And the article was not scientific at all. Your white vs. blue collar happiness assertion was unsubstantiated aside from anecdotal evidence. Adding pointless equations with "fancy" notation does not make anecdotes more reliable as evidence.
Some subreddits are now only available in the app
Personal Data of All 6.5M Israeli Voters Is Exposed
ClassicPress – The Business Focused CMS
That is a delightful and informative podcast that gives historical trends and context to the exploration of the language.
As a Nix user, Guix interests me but I have three concerns, namely my pain points with Nix:

1. Small package base.

My workflow includes running Julia on CUDA, editing from VS Code. Remarkably, Guix has both Julia and (on a third-party PKG repo) CUDA. What it's missing is VS Code. I understand that VS Code is non-free (like Chrome, it attaches trademarks on its branding), but there's no VS Codium I could find either. I also can't find Atom. Am I missing something?

2. Package index mirroring.

Nix has an issue where Python, Node and other "third-party" packages have to be manually added to nixpkgs. If you want celery or requests, you're in luck because those are popular. If you want something more obscure, like pywikibot, you have to add it yourself (or run pip/npm yourself, and forego the benefits of Nix/Guix.) Does Guix address this?

3. Ease of scripting.

This might be a plus for Guix, since Nix design patterns are arcane (the language is easy, things like overrides and needing to replace broken URLs is hard), but how easy is it to debug failing builds? Is there something like a debugger, or at least a way to shell-in and call things yourself?

Bonus #4: broken URLs. is there a cache? what can be done?
Show HN: Interactive Landscapes
these landscapes helped me in identifying various components in various layers while learning about software architecture
My guess is this thing is bad - keeps spreading, high mortality and the best we can do is slow it until we have a vaccine. I'm kind of optimistic people may be able to speed the vaccine stuff when they see how bad the situation is.

Animal trials have started already

>Shanghai-based Tongji University School of Medicine and Stermirna Therapeutics Co., Ltd. The vaccine samples were injected into more than 100 mice Sunday, the report said.

and Imperial started animal trials yesterday.

vid of the Shanghai lot: https://youtu.be/BymUKDp-omQ
It's so frustrating. React/JSX, and maybe Immer, is actually really good--it's revolutionized the way I write frontends. But I'm wary of bringing these tools into products, because I know that then I'll be having to constantly fight to not bring in whatever global state management nonsense people on my team discover first. If you stick around long enough you see global state systems collapse under their own weight into trashpiles of unintelligible code, but for the first quarter or so, it seems really simple to just pull the whole application into global state.
How to Create a Password Protected Zip File in Linux
Right, dedicated support should be available at launch. Thanks for the feedback.
There's a big difference between a 20-inch unicycle and eg a 24-inch. At Google we even had one that was probably 30 inch or more.

Though still, keeping up with cyclists is going to be a problem. Joggers and other runners are the group to keep up with. And they don't have a freewheel either.
I swear I saw something recently where they're putting mediocre little processors right into the RAM packages.

So you send the task to the memory, and it's done right there, where the latency is lowest. And the more RAM you have, the more processors you have working in parallel. When they arrive at an answer, they send it back.

Sort of like content-addressable memory, but even more so.
I think you gave it backwards. Or at least it goes both ways. Long tenure naturally results in becoming L6 if you have a boss who develops you and aims to get you there (+ understands how to work in the review/promotion system and check the boxes.)

Maybe I misinterpreted, but it sounds like you deify L6 engineers as "better" and that's why they remain. I don't think that's exactly it lol.

Also..people leaving in 2 years as L4/5s aren't "failing fast." They're bailing for better gigs with a few Amazon projects on their resume - I'd even go as far as to say that's many of their plans coming in!
From someone who actually banks with them (as All America Bank), here are the attractions:

- decent interest rate on savings, used to be 2.5% not that long ago, but now is 1.75%. I don't blame them, I blame the Fed.

- Push/Pull ACH with moderate restrictions and no fees.

- No incoming wire fees.

- No foreign transaction charges (but 75 cent fee for OS ATM useage).

- No fees for the first 10 BillPay transactions, which is full featured. This is fine because you can pay credit cards and the like with ACH.

- Generally low or no fees (but there is an overdraw fee).

- Functional, reasonably snappy online banking without being needlessly complicated.

- You can link someone else's account to yours so it appears like one of your accounts, with instant transfers.

- Reasonable security without being too annoying.

- If you ring them someone in the office will pick up the phone after a few rings, no call center, no stupid pointless IVRs. Sure sometimes they sound really hung over from the night before, but generally they're very nice.

- Online secure messages are responded to promptly and you can do most things on it, none of this "please ring..." nonsense.

- You can fully avoid the "Redneck Bank" marketing identity if you so choose. There is no mention on statements or online banking.

I've been with them for a few years and I have no plans to go elsewhere.
SPAs don't make sense if it's not an 'application', but wouldn't a SPA be faster over time not having to reload the whole page and all that duplicate markup? Wouldn't the simple JSON calls be smaller than refetching and rerendering all of the HTML? Front-end application offer more than just no-reload though, like push notifications, real-time data, and offline caches.
I only noticed that problem in the beginning, and after a while you figure out how to sit.

Granted, the longest I continually used my unicycle was for commuting every once in a while. So about 3km in one go.

Otherwise it was short stints working on tricks.
But ya see, with Redneck Bank, the sheriff's gonna understand if, when they lose yer money, ya just shoot them banker fellers. That tends ta make 'em real serious 'bout what counts in bankin'. Ya know, not losin' peoples' money.
For sure they are pilling on ... for what I don’t get. Relax people.
The Pleasures and Passions of Building an Online Community with Soul
Link: https://github.com/neophyt3/awesome-interactive-landscapes
They tend to be pretty cheap, especially when you buy second hand. So it wouldn't be too much of a loss either way.

But yeah, borrowing from a friend first is still a decent idea.
AutoAI set to make it easy to create machine learning algorithms
Non-Toxic Wallpaper Ideas for Kids Room
HN isn't capable of genuinely profound discussions about religion. Probably no large, public internet community is.

"Won't work" isn't saying anything about your goals, only about the subthreads such comments lead to.
> In the future, file systems will be immutable and only a few sanctioned volumes will be writable (if any).

If any?! Where do I put my files if not on a filesystem? In some corporate cloud? Writable filesystems for corporations but not for the common plebian? Is that the sort of dystopian future you're envisioning?

If I've misunderstood what you're saying, then I apologize. But I'm alarmed by my perception of what you're saying.
Companies should be held accountable when they design products that fail
This is why I was reluctant to give examples (because as soon I did, someone was bound to say something along the lines of "well these leverage react in a very react specific way so of course it makes sense they're react things")

The thing is that we could s/react/jquery/ and end up with a more-or-less believable argument for why "jquery is needed for complex apps": You can't just `draggable=true`. jQuery wants you to describe your UI in terms of a plugin's options object rather than doing raw DOM manipulation; libraries like jquery-ui do the work to tie together drag events with underlying logic (e.g. snap) to drive jQuery re-rendering. You're not "using other libraries to do DOM manipulation"; jQuery's doing the work. Etc.

Of course a library on top of react/jquery/whatever will generally be written in a way that is idiomatic for code written on top of its respective base framework. For library writers like you and me, it might even make sense to argue that React rendering model is nicer for writing libraries on top of than jQuery. But that's a developer-oriented mindset, which, as the_gastropod had alluded to, it's very often at odds w/ a user-oriented mindset.

The "old beard" approach slices through all the abstraction layers and simply points out: huh, you don't need context and css-in-js and themes to do dark mode, plain CSS fits the bill. And when one resets assumptions enough times and start noticing more often than not that "complex" projects turn out to be glorified CRUD apps, one might indeed start to wonder if the abstractions are really as fitting for the task at hand as they should be.
why are us airlines doomed if they pay? it's not part of their current costs, but airlines in other countries manage to survive.
> We have not created an errata for this edition.

Lame. Their names are still on the front cover.
A long way for what though? The unicorn story is neat, but I don’t have a giant unmet demand for rambling.
If your country backs up your claim for diplomatic immunity, it's pretty much good.

There's no other measure of quality that matters in a practical sense. If the host country wants to dispute that, their recourse is expulsion.

And CIA and other agencies certainly do act under the auspices of diplomatic protection. Barring any movie-like treasonous behavior, why wouldn't they? They're government officials working in an official capacity while abroad.

Besides, being ex-CIA doesn't disqualify spousal immunity. Even if the host country had a problem with that, the recourse is... expulsion.
Here's why: https://cand.pglaf.org/germany/index.html

PGLAF has taken an extreme position. In order to comply with a German court ruling about copyright infringement, it's made the entire site unavailable to German IP addresses.

That would be like Google entirely cutting off the EU over "Right to be Forgotten" stuff. Google would never do that, because money. But PGLAF isn't about money.

So anyway, I'm on PGLAF's side here, if anyone cares.
Yes, I used a brake as well. It can help with stopping quickly but only with much practice (well, stopping isn’t hard, but doing it comfortably). A brake also helps to drag on hills so as not to fatigue the legs and knees. Some in my group used a shift lever to operate the brake, carefully increasing until the right amount of drag was reached for comfortably going downhill.
I don't think you can get away from explicit package mirroring without compromising having a nixpkgs pinned to a rev.

Luckily it's pretty automatable and painless if your language has a decent packaging syste
- the way Hackage is mirrored is very nice and automated. And then you can just ask for "vector version X.Y.Z" and if that version is there (probably is if nixpkgs is recent and the library is on Hackage), it finds it. And if you don't want to wait for nixpkgs to maintain the Hackage hashes, you can pretty easily maintain it yourself.
For those who want to know the whys of Music Theory, without math: https://books.google.com.br/books/about/Theory_of_Harmony.ht...

This book has all explanations you need. The best monography in subject
Facebook quietly acquired another UK AI startup and almost no one noticed
> excessively clever people make me nervous, because they leave complex problems in their wake, which I'm not clever enough by half to solve.

They certainly do! And quite often, the reason they leave those problems is either a) they're not clever enough either, b) there's enough actual work that solving them doesn't make them feel clever, and/or c) there are other things they could do that make them look more clever.

I have made some really good money ripping out somebody's too-clever-by-half solution and replacing it with something simple, well supported, and dreadfully unfashionable.
Whether or not it's inside the GPU die would depend on if the display controller is part of the GPU die or not. On a mobile SoC everything tends to be on the one die anyway so... sure. On a discreet desktop GPU I have absolutely no idea. They might not even bother having one at all?

The mobile ones though are pretty good, though. They can do like ~6 composition layers with alpha blending, cropping, rotation, and apply a color matrix for display calibration. All in the dedicated HWC silicon, GPU can be powered off (or doing something else like rendering a game)
FB Login on mobile is down
I think you are describing the pessimal pointer chasing case, that should be the smaller figure.
Because I use emacs on the desktop. But I was never able to find a good org solution on mobile and Joplin was just about everything I was looking for.
Taking a top-level directory isn't very good form IMHO. I understand wanting a hard-coded path but /opt/nix seems more in keeping with the Unix philosophy.
Your program in dlangui would do something like this (but in D rather than the C-like pseudocode I'm going to use...). At the place where you want to put up a file chooser dialog, which now presumably does something like this:

char * result = dlangui_choose_file(...)

you would do this instead:

char * result = 0;
char * (*standard_choose)() = get_standard_choose();
if (standard_choose)
result = (*standard_choose)(...);
if (result == 0)
result = dlangui_choose_file(...)

get_standard_choose is a small function that would:

1. Check a standard set of configuration locations to see if the system administrator or user has configured a standard file choose dialog [1].

2. If a standard file choose dialog has been configured, the configuration information includes the path to a library that implements it. get_standard_choose() loads that library, gets a pointer to the standard_choose() functions from it, and returns that pointer.

3. get_standard_choose() returns 0 if no standard choose dialog is configured or it runs into problems trying to load it.

If the user wants GTK or Qt file chooser dialogs instead of dlangui file chooser dialogs, you don't have to use GTK or Qt. The user installs a GTK or Qt file chooser library and points to it in their standard dialog configuration.

(I'd expect at some point that toolkits like dlangui would incorporate get_standard_choose() functionality themselves. After that, you'd then just
write

char * result = dlangui_choose_file(...)

and it would deal with using the user preferred dialog if available. It would be completely transparent to the programmer using dlangui).

Same idea for other common dialogs, like color picking, printing, and font selection.

[1] Probably something like check an environment variable first. If it doesn't find a match there, probably then a config file in $XDG_CONFIG_HOME. If no match, then something in /etc.
>Why do I have to finish filling out the entire form to hit "save", to discover I made an error in the first field?

Because more validation will usually happen on the server side anyway and finding out when you hit save creates less interruptions to your flow. There's no tabbing back to re-enter a field, there's no thinking it's fine only for the server side validation to reject it and there's no nagging when I skip a field to come back to it later, there's no UI jumping around when the error is shown. Client side validation takes a stateless form and interrupts me with it's stateful validation. At best it's an interruption, all too often there are silly things like not letting you tab to the next field or warning you that the second password you haven't yet entered doesn't match (and then later telling you about other problems when the backend does the validation).

Not to mention it's easier, whether you agree or not with "developers are expensive so performance doesn't matter" in a world where this is often said I'd expect more server side only validation because client side validation is duplicating the work.

I don't think client side validation is necessarily bad, but most implementations get in my way more than the server side equivalent.