skysight-inc/HackerNews huggingface dataset:
It wasn't just songs they all knew from memory. There was a widely issued monthly publication, the Army/Navy Hit Kit, later the Armed Forces Song Folio, that provided them with eight pop songs and one four-part chorus arrangement per issue, with additional booklets of song lyrics for singalongs.
> They're upset that Facebook, Google, and Twitter have as much control over the political discourse as they do

This is the part that resonates with me the most. It's about power. The tech giants have amassed power in a way not seen before. It's different than Standard Oil and the Bell phone monopoly. On the balance, consumers aren't being harmed as they would in a typical antitrust scenario.
Dont' forget Metabase
> By "one tap", I meant the "Close all tabs" options next to "New incognito tab".

Don't use the menu -- it feels like the less obvious option anyway. Use the mask icon to switch to private tabs and open one from there.
Here's a n00b but honest question: what is the current "best practice" method of managing Perl versions on macOS? Does Perl have anything comparable to pyenv or rbenv, or do people generally use perlbrew?
Disagree... there is tops of vbs around. why? It's default. Fought with a bank for months to use python but ended up with perl scripts on Solaris back in the day... Why? Perl came with Solaris. Having a trusted base and scripts that are easily auditable is good from a infosec perspective.
We made the most money selling disposable emails, something we called Cloaked Email. It was similar to what Apple is offering soon.

https://www.engadget.com/2012/08/14/gliph-launches-new-cloak...

At the time privacy was a thing that seemed possible to monetize. Over time that is true but it comes “for free” at the platform level now to some extent with Apple.

We wanted ultimately to get paid from companies seeking personal data from their users. Users would allow it, then we would federate the data and co would pay for the privlidge.
Maybe it's because I'm using Firefox on Linux, but I couldn't find a Close all tabs button or menu entry. There is even an extension for that [1]. Closing all tabs wouldn't be the same as closing the window they belong to?

[1] https://addons.mozilla.org/en-US/firefox/addon/close-all-tab...
IBM made M1 carbines (short rifles) for the war. They are very collectable now among gun/computer nerds.

http://www.smallarmsreview.com/display.article.cfm?idarticle...
I have found myself to feel much more energetic and happy when I rein in my night owl tendencies.
That is my point, it doesn't fail. Either the kernel finds out a way to map the memory and it succeeds, or it kill the program and the instruction never runs. Code that doesn't run can't violate the standard. When the code is allowed to run all the invariants are guaranteed to be respected. If I write this code:

char *b = malloc(2);
if (b == NULL) {
return 0;
}

b[0] = 'A';
b[1] = '\0';

printf("%s\n", b);

free(b);

The standard tells me that if the malloc succeeds then the following code, if allowed to run, will display "A" on stdout. The C standard cannot and does not guarantee that a C program can't be interrupted however. For the sake of the argument we could imagine a kernel that instead of killing the program freezes it indefinitely on disk waiting for RAM to be available. It's functionally the same thing. As long as the kernel doesn't let code run with broken invariants it's fine. This is completely outside of the scope of a language standard to define.

Or, to try one last time from a different direction, if you consider that the C standard mandates that accessing memory returned successfully by malloc has to be successful and I happen to press ^C when that happens in a program, should the kernel refuse to kill the program? This is obviously absurd, but it's effectively the same thing: the kernel reacts to some external state and decides to terminate the program.
This is not a new movement, and Tim Berners-Lee's SOLID is good but not the first attempt to address this.

The first I heard of something like this was in the Berkman Identity Group, which grew into the Identity Commons. At the time the movement was called Vendor-Relationship-Management (VRM), an inversion of the CRM practice where customers controlled the information and could be incentivized in various ways (discounts, paid, etc.) to share that information for agreed upon durations.

https://www.idcommons.org/working-groups/vendor-relationship...

This movement was one of the drivers for the link contract work done as part of the Extensible Data Interchange (XDI) OASIS technical committee.

I don't know if this is the first instance of this kind of movement, but it was the first I heard of it.

Doc Searls reports another recent development: VRM is alive and well, under a new acronym that plays on B2B, Me2B.
Source: http://blogs.harvard.edu/vrm/
If a farmer unknowingly plants Monsanto seed because another farmer sold it to him. The purchaser can sue the seller for damages just like any other business. It has everything to do with contracts because the only people getting sued are the ones that have enough seed to plant a second crop. That second crop came from a farmer who signed a contract saying they wouldn't grow seed crops or resell their seed. So someone in the chain broke their contract trying to undercut Monsanto business.
I will pay for this IF they improve their PDF view/print. I know a lot of people say this, but it's just a really important feature for me which is really poor in Firefox. And I do pay for software and contribute financially to open source projects.
I would do that in an instant if it:

Dropped WideVine

Dropped WebRtc

Brought back XUL Extensions

Otherwise, I'll keep using a pre-australis fork, until I probably eventually just decide to use Chrome. Firefox different distinguish itself from Chrome.
And through this, the FBI/GCHQ will get their much-wanted "targeted" malicious updates vector for which they've been asking for a while.

If Signal has to implement it, I assume the FBI will ask Google for the ability to insert itself in the proprietary code in some updates from day 2.
I'm amused that jkh is browsing Jerkcity in his screenshot.
Before Unix, W98 and it's DOS legacy were a damn joke.

I lost hours discovering what an icon/menu did or what a function actually meant in an IDE/advanced suite.

The Windows API was utterly nonsense.

When I discovered Unix, Ksh, AWK, and TCL/TK, I was in heaven. Easy, straightforward, composable, and you could AUTOMATE stuff.

Oh, about tiling/Gnome 3, I don't care. I have a FLOATING WM with virtual desktops (tags), and crontab handles everything else.

With a few scripts, I get the work done.

Try that with Windows.
https://policies.google.com/terms?hl=en

> When you upload, submit, store, send or receive content to or through our Services, you give Google (and those we work with) a worldwide license to use, host, store, reproduce, modify, create derivative works (such as those resulting from translations, adaptations or other changes we make so that your content works better with our Services), communicate, publish, publicly perform, publicly display and distribute such content. The rights you grant in this license are for the limited purpose of operating, promoting, and improving our Services, and to develop new ones. This license continues even if you stop using our Services (for example, for a business listing you have added to Google Maps)
See also https://perldoc.pl, which has a search function, working links on indiviudual functions pages and includes all manual pages (for example, it doesn't omit perlandroid).
which 'effective' access control prevention would this circumvent?
I've been a vim guy for 5 years now. And last month I tried to switch to emacs. But it just didn't feel natural for the following reasons:

1. My usual coding session would involve Vim+Tmux, on trying the same with emacs. I was seeing some lag(although small, but noticeable).

2. I am very used to the key strokes "g-d, g-D" in vim to quickly move around calls/declarations of functions. For that emacs makes use of Ctags, which is more versatile but not great for a quick lookup.

3. I have had better luck with Vim's linting plugins like ALE and haven't found similar plugins for Emacs which was eventually a major game changer to switch back to Vim.

On the other set of tools:

- Org-mode and latex-preview-pane-mode are the 2 set of tools which I have integrated into my workflow and they are very suitable to me.

- ERC is also pretty neat.

- I have tried Magit and although seems useful, for my use case of Emacs currently doesn't hold a lot of promise.

- Switch to Gnus, mu4e as mail clients replacements is too painful, at least to a Thunderbird user.
Community college! The PCC[1] welding program costs $5200 for a 1-year certificate. They also offer training in a variety of other trades for roughly the same price.

[1] https://www.pcc.edu/programs/welding/
Although the idea sounds nice, I think it's impractical. Large companies don't care about you, they care about profit...
What about David Cameron, Beckham ...

Every rich person in the UK is incorporated in British overseas territory. Shouldn't they be the first to be taxed ?
All the land above sea level between 1'-20' soon (relatively) to be usurped by the measurable volumes of ice being depleted already have lots of pipe and structural (piles and beams) infrastructure protected underground and may could be retrofitted to support the safe mode folding you are suggesting.
The only real advice here is:

- Exercise only in the morning

- Have lunch at the same time every day and eat nothing after 19:00

- Banish caffeine after 15:00

everything else is "stop being a night owl".
Solve the underlying problem, which is:

What do I do now so that when the platform doesn't work, I still can?

Now the answer is obvious: you don't need to stop using platforms, you need to stop being dependent on any given platform.

Store all your videos in two different storage providers, plus your house archive. Have accounts on at least two different video distribution systems. Get people interested in seeing your own website regularly, so they don't just subscribe on one platform and ignore you otherwise. Get them engaged in several communities. Occasionally put special bits on just one of those video distributors, and then add them to the other(s) later. Get people used to following you.

This is, obviously, more work than just shoving everything to a Youtube channel, or just posting to Medium, or just hosting with Wordpress -- but the point is that when one of them folds, has a service disruption, declines your credit card, or is invaded by leet script kidz, your business survives and merely suffers from hiccups while you re-point things.
Making fancy graphs beyond standard spreadsheet templates can become time consuming / labour intensive very quickly. More enlightened companies will not hesitate ot pay for Tableau if it relieves their 6-figure salary data scientists from reporting/dashboarding work.
Does Firefox actually have a safe search feature?
If this article gives you goosebumps see our next article about how that makes you special.
You are not the IRS - you don't have a right to compensation every time your data changes hands, just for each unique copy.

That's like me paying an author for a book, and then the author demanding I pay if I give (or sell) the book to my friend.

I know what you are thinking: "but in this case copies of your data are being resold" in which case I would agree that each party has to buy their own copy from me, or, if they resell to each other, they have to delete the copy they previously bought from me.
the distinction between larks and night owls is a robust psychological finding that predates iphones; there is some evidence to suggest it is genetic; and night owls represent a significant percentage of the population (about 20%). that isn't to discount the point about blue light exposure.
It's writes to any address. It would be quite useless otherwise, since it wouldn't then have the happens-before ordering with regards to all the plain (non-atomic) writes before that.

Also, reordering writes to the same address is uncommon to non-existent since the obvious meaning of that would break even single threaded semantics.
Misleading title... Real title something like: apps that use Android push notifications without Firebase, including GPL-licensed apps, now reported as "using too much battery"
Why use a picture when you can tell the computer what to do, such as going out to the café while the computer is either number crunching/photo editing with ImageMagick by itself?
From personal experience: I use dark themes on everything for years, and the difference is night and day, literally.

Dark themes are much better for my eyes.

Having a hard time believing any research suggesting otherwise. Would surprise me, to say the least.

Also, this is anecdotal - I have 240Hz monitor, and since I started using it (couple of years), I have less eye strain. It could be the refresh rate, or it could be this particular monitor somehow (the quality or whatever). I am not sure.

Basically, 240Hz + dark background + light text + low brightness is ideal for my eyes, based on my experience.
Most of my programming experience is in Windows. Can someone briefly explain why it doesn't seem to need an OOM killer? Is it happier to page? Or it always commits on allocation? Or something else.
I've been saying this for years, so I'm glad I agree with the experts.
The interview goes into how this ties into formal reasoning towards the latter half.
Does anyone have a recommendation for a backup client that handles millions of tiny files? I'm using rsnapshot right now, which works but backing up to an NFS share is incredibly slow (most of the time is spent in iterating over the filesystem to get a list of changed files, then running the hardlink process from the previous snapshot).
there is a project called Music for Programming [1] and that's exactly how I found out about BoC.

[1] https://musicforprogramming.net (track #4 min. 0:14:45)
The main issue with what you're mentioning is usually the fact that only Apple and Google servers tend to be whitelisted on telco routers for long polling connections. Trying to keep long-running HTTP connections for everyone else tends to be extremely hard on battery life since telcos can kill of connections even as often as 2 - 5 minutes. Powering up the main core and radio so often will make your phone hardly last 12 hours.
trying to backup linode image using dd, which works but not easy, I hope VPS vendors can provide a way for customer to migrate when the time comes.
Removing boilerplate from webpages using Python
Uh what. They've never sold terminator seeds. Who told you they did. And if they did why would replanting even matter if it doesn't work.
perlbrew works great for me, never had a reason to seek a different solution
I seriously doubt the Hackintosh community has gotten any bigger than it was 5 tears ago. Any numbers to back that claim?

Also, the Mini and the iMacs have always had upgradeable RAM.
I've heard that Thoma Bravo specializes on re-selling assets. If that's true then the $15bln sticker on Tableau should only justify and boost their intention to re-sell Qlik.
On one hand, I don't 100% miss those times unless I can have as much spare time as I did aged 14 to spend walking round a game without necessarily progressing.

(It helped that I only got a new commercial game every few months and maybe a couple of mostly short shareware games, so plenty of time to explore each one. Now I have a massive backlog of unplayed Steam games and still keep buying more.)

But not having hints and walkthroughs to fall back on definitely enhanced how much attention I paid to the game. I replayed various Lucasarts games from my teenage years recently and remembered a little bit from each section of each game, until I got halfway through Grim Fandango.

I knew I'd finished it before but the last two or three areas seemed completely unfamiliar, I think because I first bought it in the UHS Hints era, looked a hint up halfway through, and started leaning way too heavily on hints for the rest of the game.
Note - Debian only compiles and installs a kernel module for ZFS, which isn't quite as extreme as compiling the entire kernel.
It should also be added that the whole backend is proprietary (and was for GCM as well) and is being maintained and paid for by Google.

Having said that, making firebase-messaging GPL-compatible library seems to be something that should make a lot of sense for Google to allow GPL apps to be released on the platform.
Why? That's ImageMagick for. You can mix GUI's and command line parameters. And it works.

Current GUI's are shit in any OS. I want to automate and the less menu/icons I click, the better.

But Gen Z's won't get it, you are brainrotted by smartphones. and shinny UI's.
I get that regardless of my schedule, which changes a lot. Between 2 to 4 hours after I wake up I feel like I need to sleep immediately and can barely focus. About an hour later I'm alert again.
Easier said then done.

If you have 30 ms latency (e.g. my DSL to Riot Games) then you had better have the auction over and done with in much less than 30 ms.

Also the latency that people perceive is not the 30 ms average latency, it is the spikes of 300 ms or more latency that sometimes happen. I think what people hate about computers the most is the way they become unresponsive for a few moments and you don't know if it is going to come back OK or not.

I would rather have 30 ms latency that is rock solid as opposed to 20 ms average with 99% at 200 ms. Any route flapping at all is going to contribute to the latter.
The only IDE I see is TTimo from id using Anjunta: http://anjuta.org/
Good luck for people who still believe in marketing term "Android is Open Source".
Normalization and Further Normalization P2: If U Need Them, U're Doing It Wrong
So are we, fans of FOSS, all-in on the Librem phone at this point?
Windows 8.1 was absolutely determined to convince me that my brand new i5 was incompatible with Windows 8.1. MS hasn't stopped with the incompatibility garbage.
You can have the best of both worlds, as TCL/TK did back in the day. And FVWM.

You could expand your software in seconds.
Cool article - but the author didn't even scrape the surface of making this secure. Don't even use this in development.

1. Make sure to use HTTPS (TLS v1.2 or v1.3).

2. Tag your cookie as HttpOnly so only Node can read it (not the web browser).

3. Tag your cookie as Secure so it doesn't get leaked on a 301 HTTP redirect to HTTPS.

4. Add a HSTS security header to perform an automatic 307 internal browser redirect to HTTPS.

5. Plaintext passwords in the database? Use bcrypt.

6. Plaintext passwords across the network? Hmac it with a timestamp, send the digest and timestamp, validate the digest hasn't been used before and is within a specific time limit - stop credential replay attacks.

7. Include a CRSF token in the form post to stop login replay attacks across your SSO instances.

8. CSPRNG is very important! Make sure you use a cryptographically secure pseudo-random number generator!!!

9. Don't get hit by password timing attacks! Use Node.js crypto.timingSafeEqual(a,b) to verify a password (however this should just be bcrypt).

10. Lock your JWT token to your user agent and IP (an HMAC digest you can verify so as not to leak the original values if the token is compromised). Verify on each request.

I'm sure there are many more suggestions to fix this SSO solution that I haven't mentioned. This article is like explaining how to build a bank vault and the author decided a cardboard box was good enough for you.
It handles CSV well. Otherwise, no.
Click baity. It's kind of like but not quite at the level of You won't believe what the RISC-V bit manipulation extension does! Why not just cite the document's name? Bore me. Please.

In fairness to the doc, it's a rationale. It should educate.
Reminds me also of this exchange the maintainer of thttpd had with a repo guy: http://acme.com/software/thttpd/repo.html
Google's Captcha in Firefox vs. in Chrome
possibly yes, but how likely is that to happen?
I'm actually a proponent of living in shifts with offices and shops open 24 hours and people being in "office hours" at different times. it would solve a lot of problems with traffic etc.
This is an excellent article. Every once a while HBR publishes really good articles.

Here is the paper the article is based on. free
https://www.hbs.edu/faculty/Publication%20Files/19-062_f4d97...
Personally I like to bind virtually everything to a sequence of keys starting with a leader key instead of control this alt that coltrol the other thing.

Hydras further provide an attractive discoverable menu to remind you of what options are available.

Major mode hydra let's you define a hydra per mode and pops up the correct one based on the mode you are in.

https://github.com/jerrypnz/major-mode-hydra.el/blob/master/...

A useful thing is that it's possible on all major platforms to bind modifier keys like for example shift to produce a different symbol when pressed and released instead of held in combination with another key.

https://gist.github.com/tanyuan/55bca522bf50363ae4573d4bdcf0...

This means that for example you could use left shift to start global sequences and right shift for mode specific operations preferring short sequences for common operations.

Example
lshift -> b switch buffers
lshift -> f r find recent files

Because these can be bound to unused global keys example f13 if your keyboard lacks such they can be bound globally and work everywhere regardless of mode or with or without evil.

Because of the friendly visual indication see the pictures of major mode hydra even if you don't recall a binding you don't need apropos to find it.

For functionality that you haven't bound fuzzy matching makes it easy to find said functionality and call it in one step.
There are at least two solutions, perlbrew[1] and plenv[2]. Personally, I prefer perlbrew.

[1] - https://perlbrew.pl

[2] - https://github.com/tokuhirom/plenv
(I hope) You'll be happy to learn that restic works perfectly with rsync.net:

https://www.rsync.net/products/restic.html

One of the modes of restic is SFTP target and as we run stock, standard OpenSSH, it works perfectly.

EDIT: A sibling comment to yours mentioned 'rclone' and I am happy to informally announce that over the past few months we have rolled out the 'rclone' binary to all of our production fileservers (it requires a server-side binary exe to be in place) and it is being used by rsync.net customers to broker file transfers cloud to cloud to cloud (as rclone is apt to be used for). 'rclone serve' and 'rclone mount' are disallowed for (I think) obvious reasons, but otherwise everything works ...
They solve it poorly. That's why HN allows up to three resubmissions for interesting material that fails to make the front page.

A lot of well-deserving stuff still doesn't get lucky, and never makes the front page.
Thanks for pointing out that paper.
Once or twice a quarter I'll end up with a relatively mechanical task that I can do with a keyboard macro, query-replace-regexp/dired-do-find-regexp-and-replace. That normally saves me at least 30-45 minutes compared to either doing it manually or writing a script.
Over the years, I've got burn so many times with Linux network filesystems (including SMB/CIFFS, which is not all Linux but still) that I would start by recommending not to touch a network filesystem in the same host where anything important happens.

The issue is with how network failures (which always eventually happen) interact with the "uninterruptible" Linux process state. Hell breaks loose, and the failure is anything but obvious.
Do you have a medium account? Because I don’t, and I don’t think anyone in my network does either.

I can see why you would use YouTube, videos aren’t easy to self host, but I’m really not sure why anyone would chose medium above self-hosting or even using github pages.

But maybe I’m just special, and maybe everyone else has a medium account?