skysight-inc/HackerNews huggingface dataset:
What is awesome with FreeBSD is when you can do a

rm -Rf /var/db/pkg/* /usr/local/* /usr/ports/distfiles/*

reboot the system and all the non OS packages (installed via ports and packages) are gone and you can start over (reboot is probably optional).
I'm pretty sure iTunes still comes preinstalled in Mojave. Not to mention Chess, DVD Player, Home, News, Stocks, Books, and a fair amount of other crap.

I have a post-install script I always run that does sudo rm -rf on all the apps I don't like. Has no ill effects in all the years I have been using it, and makes my system feel clean.
>I don't think we refer to Firefox on Android as "Quantum" yet

My apologies. My understanding was that Firefox, regardless of platform, goes by the name 'Quantum' from v57.0 and up. Thanks for clarifying.
The advice I've heard is that there's no point setting a heap size between 32G and 48G: between those limits the bigger object references will cost you more space than you gain.

Long pauses for full GC are a distinct issue that large heaps have. I believe the newer garbage collectors are designed to address this, but don't have much experience with them in practice.
I am a _huge_ RSS user (TinyTiny-RSS) but I don't think enough people used these features to continue supporting them. Plus, I really do not want my web browser to be an RSS reader. Have you considered moving to a dedicated RSS reader ?
Ask HN: Why is Firefox on Mobile's marketshare insignificant?
Actually it makes a lot more sense to have Firefox on Mobile than the desktop as it is the only browser (as far as I know) that allows you to block ads via extensions like Ublock Origin.

I am painfully aware, thanks to my immediate family, that the common man is not aware of the implications of losing privacy and it's value.

But surely the impact of ads on browsing experience is much more pronounced and annoying on mobile owing to the smaller screen, slower bandwidth and limited processing power (?).
Firefox offers a vastly superior browsing experience in that regard compared to leading browsers like Chrome which even prohibit extensions. I often endup having 200 pr more open tabs on Firefox mobile and it has never been a problem (Open tabs double as ToBeRead list) . May be it has crashed twice in the past 2 years. I have never lost a tab during the crash, a power failure or a restart. Always quite fast.

That is a very clear improvement, and in my opinion 10x better, on status quo.

So why is not Firefox much more popular on mobile?
Doctor Who wraps a solid season with its first female Time Lord
When I clicked on that link, I was totally prepared to say, "Well that's not that bad." But wow, that's bad. If I were looking at getting involved, that could be enough to stop me. And all those broken builds might be enough to keep me from using the project at all.
Slide 21 is to real.
Three Body Problem is great -- consider reading the rest of the trilogy -- it gets wilder!
Good catch Michael, that's right. We meant the "back up" and we are fixing this typo https://gitlab.com/gitlab-com/www-gitlab-com/merge_requests/....

Thank you for pointing this out and sorry for the confusion.
Creating a Non-Trivial Lisp Game in 2018
Three VPN Christmas deals revealed with an environment-friendly surprise
Don't fall for it duckduckgo!

If you change your name to duck, your name will no longer be searchable!

It's a trap!
> This is how they say one thing and do another, always "according to the law".

Wasn't there a country that alleged yellow cake, WMD and other things in order to facilitate a grand mess in the Middle East. All perfectly legal according to the law, right?
Life is going to get a little easier for project managers
For what it's worth, my account has a limit of 25 and I've never requested an increase. So I guess after some period of use and payment they trust you and increase your limit automatically?

I've been a DO customer for 5 years but I'm not sure when my droplet limit was increased.
Why the media is unable to report on a case that has generated huge interest
Trump says he’d step in on Huawei CFO's case if it helped with a trade deal
Handheld inverted fire tornado bubble
I think also that the number of front-end developers which experienced the IE6-era is a small ratio of the current total of front-end devs.
whoops, thanks for that. I want to make sure I get that correct! I am happy to see that series on this thread a few times though, it is great!
No it's not a joke. Aesthetics matter.

Look at my latest comment, it's part of the package.
Runbox 7 Webmail App Is Now Open Source
Thanks, very good read.

It helps me realize not only how to write comments but also when to commit.
https://duckduckgo.com/?q=duck&ia=web works fine for me ;)
This year I read "Clean Coder" by Robert Martin and "The Software Craftsman: Professionalism, Pragmatism, Pride" by Sandro Mancuso.

They were both excellent and I recommend them to any programmer who wants to improve his or her Engineering professionalism and craft. Don't be a "coder," be a professional Software Engineer. Take pride in your work, do your best work possible, and stand up to insane, unrealistic management.
Doing about the same thing 50% of my day, except I have to spend another 50% on meetings explaining higher-up's the why's of every and each architectural decision. Then the third 50% of my time I spend on HR issues, like filling forms and compliance training.. They do pay me by the hour.. so no complaints here :)
Could you give more details on 'Thinking In Systems'? There are a lot of books with similar or the same title.
GHC: from bug to merge
The term you're looking for then is "living wage". "Minimum wage" is a purely legal definition that means the least amount you're allowed to pay.
Hey, Community Advocate from GitLab here. Sorry for the confusion with the words. We actually meant "back up" which has a bit different context. Fixing that in https://gitlab.com/gitlab-com/www-gitlab-com/merge_requests/...
Working efficiently with JupyterLab Notebooks
I hadn’t come across papermill before - looks quite full featured. Seems to be oriented a bit towards “scripting Notebooks” with the ability to generate output notebook files with populated output cells. I think it must have to emulate some of the logic of the Notebook ui to do that.

NotebookScripter is much more minimal and doesn’t support generating/updating .ipynb files. It has just one api allowing one to treat a notebook file as a function that can be called from another python program.

I’m not entirely sure whether papermill can run the target notebook in the calling process — it looks like it spins up a Jupyter kernel and communicates with it via message passing. NotebookScripter creates an ipython interpreter context in process and execs the notebook code in process.
Selecting rows from cache of a database is still 100-1000 times slower than reading numbers from an array. And dumping this array into a KV store is much easier than generating SQL.
Performance hit is barely noticeable for most apps. The biggest surprise is usually heap usage increase. You can increase your heap from 28 to 34 GB, and end up with less free memory.
The risks Google appears to be most concerned about [...]
the risk of being found to be a joint employer, a legal
designation which could be exceedingly costly for Google
in terms of benefits.

If they paid their lower-caste 49.5% of 'not employees' properly instead of accounting their benefits away, their vast fortune would drop from $106,000,000,000 savings in the bank to $105,xxx,xxx,xxx this year then continue climbing next year.
You had to already know about it though.

That is a foul.

Or, more accurately, a water-foul.
(Joke) Because 64-bit is the future!!!

Seriously, most people I know just don't think that critically about 64-bit, and don't understand the performance gain of pairing 64-bit instructions with 32-bit pointers.
Hardly. If taxes were "as painful as possible" we wouldn't have automatic withholding. Right now almost everyone pays via automatic withholding so they never see the money in the first place, and the defaults are set so most people get a small refund. If you want to see "painful as possible", make people write a check for the full amount every April.
I started a weblog a couple of days ago, and the joy of publishing generated markdown documents on a fileserver is as big as any of my JavaScript ventures.
A Home for Orphan Instances
I should have been more explicit. The ads redirect to a new page and continue to redirect when you hit the back button, making reading the site impossible unless you manage to tap “reader mode” in the ~1s before the ads kick in.
Is this to fein competition?
> If you need the address space, then use 64-bit.

Well obviously, but you asked for the use case. I was replying to someone saying x32 should be used everywhere 2G of RAM is enough. And I was pointing out there were other reasons 64bit was required and those can even be embedded in libraries in general usage. So I think x32 makes sense if you have a specific use case where the speedup is relevant but not for general usage.

> Which will have clear upper 32-bits, which means using %eax instead of %rax in main() will work fine.

I don't see how this will work without recompiling every library, which is what x32 does right now I think. Everywhere in the code there will be dereferencing of 64bit pointers and every pointer stored in every struct will be 64bits. So does it really matter if the upper 32bits are empty from a performance standpoint?
Interestingly transferred, not bought.

Does Google buying DDG at this point make sense?

Given their stance on privacy, it would allow Google control of the narrative..
The frantic, unprecedented race to save 700,000 NSFW Tumblrs for posterity
The Age is lamenting not being able to talk about a case because it's under a supression order due to a second trial in March. However other entities not bound by the supression order including overseas papers and twitter have made this somewhat meaningless.

I can't help but wonder what the solution is to the "twitter prejudicing juries" problem.
Good commit message summaries are important (the short one-line overview).

Including links to the issues the commit relates to in the body is important.

That said, most of what I've seen in large commit message bodies (like the ones I used to write) really belongs in the patch itself, as changes to the project's formal documentation or source code comments.

If you thought it was worth explaining why you made the change as you did, it likely means the choice was not obvious.

If it wasn't obvious, the explanation belongs in the project proper, where anyone who cares can see it, not tucked away in a commit message that may be hard to discover four or five years down the road.

If it's a decision that impacts UI, the justification belongs in the project specs or docs, where people besides devs can find it (I like to keep my specs and docs as plaintext in the repo and render them to HTML for non-devs to reference).

If it's a strictly internal decision, like what algorithm you chose for a function's internals, you should explain why right there instead of hiding valuable knowledge in the commit message.
Click Here to Kill Everyone by Bruce Schneier

I wish it had a better title / cover because the interior of the book basically covers how bad things are right now and how we ended up with so much cyber-insecurity in the world. I read many other books and other things in 2018 that were great, but this one is a real wakeup call to our industry.
DDG is great - have been using it for months and I really enjoy the results. Google searches seem to be more of an echo chamber whereas DDG results seem to be more representative across a broad spectrum of sites.
I think you replied to the wrong comment, but this also allows AMD to manufacture the IO die with glofo, which saves cost not only because 14nm capacity is much higher, but also since AMD's agreement with glofo requires them to pay a fee for every wafer they manufacture with another fab.
Send them to the Internet Archive.
I love Bertrand Russell, and this was a great read.

One idea from it really struck me: what kind of an individual spends years trying to prove that 1+1=2 (oversimplification of course). It takes a peculiar type of dedication, curiosity, and perhaps madness to go that deep.
What traditional methods did you use?
Patterns of refactoring C to Rust: the case of librsvg
I frequently use "." because my commits are all over the place. I know it's a bad habit.
I mean, I've seen it used by larger teams as well. For example Sentry uses it. I've also had feedback from several devs using it in such teams that the whole thing was "bureaucratic bullshit".

That said if you and your friends are happy users of it, I'm glad. I suspect that if you have a small team that knows each other well enough, that is a bit of an extension of a one-person project and it can still remain. I personally have seen the system crumble enough times with even one single user, not to trust it in the hands of two at once.
No mention of a sale?

That seems so strange. I cant think of any other times that a business has given charity to a direct competitor like this.
What's the "problem" with tipping?
I went through this exercise about 15 years ago. At the time, the solution was to build a cable that attaches to the computer's parallel printer port at one end, and the 1541 at the other, and run special software under DOS. There may have been software for newer Microsoft OS's and/or even Linux later. Start here: http://sta.c64.org/xcables.html but beware of bit/link rot.
Thanks! I'll start here.
Let me fix this for you...

git log --first-parent

With that switch and writing correct merge-commit messages you get the best of both approaches.
Freshwater speculation in the future is going to make a lot of people rich, given the current undervalued nature of fresh, clean, drinkable water. The kind that sustains life.
One Minute Manager is such a short but worthy read! I think everyone should go through it (takes 30 minutes maybe?)
The cost for a typical SOC Type 1 starts at $20,000, and SOC Type 2 starts at $30,000. I will probably have to start without SOC...
This is becoming my life work :D I work full-time on it!

I'm using Symfony 4 (PHP) and some basic JQuery. Nothing fancy but it allows me to ship faster as I'm starting to know it well. Here is an article I wrote detailing my stack: https://medium.com/@basilesamel/how-i-am-building-my-minimum...
Though this is a good move, DuckDuckGo should really try and work toward taking ownership of http://ddg.com.

With the 'D' and 'G' key separated by just one key in between on a standard QWERTY keyboard, this should really make it exponentially easier to get to DuckDuckGo's homepage.
The main thing they should do is teach classes and possibly conduct research. That's supposed to be the primary goal.

When they remove all the full-time faculty by replacing everyone who leaves with underpaid and overworked adjuncts, they fail at that mission. Nobody is going to care about any of the other things if they can't actually learn anything there.
This is cool and I hope it leads to a rebranding. While I like DDG a lot, the name has always felt off-putting to me. I'd much rather say "I'll just search Google" than "I'll just search DuckDuckGo."

Does an extra syllable really cause that much additional friction?
Amazon aims at office workers with compact cashier-less food store
> "A doctor's job is to keep you alive and to a lesser extent, healthy. They are not in the fitness businesses but they sure know that fit people have less health problems. Problems that they ultimately get stuck treating."

But doctors don't get "stuck" treating health issues! On the contrary, that's how they get paid! Doctors' jobs, unfortunately, have perverse compensation structures which disincentivize their helping patients reach maximum healthiness. They get paid to keep you alive, yes. But they get paid much more if you remain in a state of imperfect health -- and thus remain a patient, requiring paid treatment -- than if you happily stay fit and only visit for routine checkups.

Some cultures (eg the proverbial village doctor in some parts of Asia) resolved this conflict of interest by having members of the community pay the doctor only while they're healthy, but pay nothing when faced with illness. Interesting to think what such a model might look like in modern western civ.
> Conceivably, you could remap your virtual address space to have a stack and libraries within the 32-bit space, and then jump into x32-like code which translated pointers to and from 64-bit for syscalls and kernel data structures. This would retain most of the benefits of x32 for CPU-bound processes.

That's what I'm thinking about. You'd need a little cooperation from libc and the dynamic linker in order to have a good "user" experience, and I think you can even share 64-bit libs (provided they don't call mmap() themselves and return the pointer to your application), but these seem almost manageable.
Evaluating Drivers of Cryptocurrency Mass Adoption
That's what I was thinking as well; I wonder if it would be as simple as recording all of them, aligning them in Audacity and playing back the resultant mix? Any dropouts on one tape would be largely overruled by the (strong) signal from all the good tapes?
Meh. This post is not harmful, but focuses on syntax and fails to insist on the most important thing: tell WHY you made the change; the what and how are already apparent in your code.

See Greg Ward at PyCon 2014: "Documenting history, or How to write great commit messages". His talk starts at 6:07. Direct link: https://www.youtube.com/watch?v=Jb6ij4eRu6c#t=367
I don't think Google would ever be able to acquire DDG. Their brand identities couldn't be further apart.
The Future of Core, Intel GPUs, 10nm, and Hybrid x86
Amazon Web Services' Three Data Centers in Sweden Go Live to Serve Nordic Market
"And correct merge-commit messages" -- I've NEVER seen those. In 99.99999% of projects, this is what you'll get:

https://imgur.com/a/4f6Hw2w
I read a ton and this is one of the best books I've read in the last 3 years, it is called "Killer of Men" by Christian Cameron.

He is one of my fav authors and this book is amazing. The story starts with a young farm boy named Arimnestos, Arimnestos is a historical figure who was the commander of the Plataean contingent during the Greco-Persian wars ~500BCE. The story is remarkable because it starts with him as a kid and you watch him grow up during this remarkable period in history. The author is incredible at developing the character and you feel like he is in the room every step of the way.
“Don’t be evil” was coined in response to the perceived evilness of other actors in the industry.
You can manage disks remotely using the Computer Management snapin, under Storage->Disk Management.
I can't praise Alfie Kohn highly enough.

I've read numerous books by him in the education section and they deserve so much more attention! For example, did you know that the vast majority of studies done to show the benefits of homework failed to show benefits? If you like that -- read The Homework Myth: Why Our Kids Get Too Much of a Bad Thing.
>1600 words per day is way too much for a regular worker who just started writing.

I write a lot for work that's interspersed with a fair number of other activities as well. However, even on days when I'm more or less full-time writing with maybe a bit of add-on research and color for a topic I'm already familiar with, 1600 words is a lot. And I say that as someone who has written books. Personally, I'm more in the 800 words or so per full "production" day average. I can probably hit 1600 but that's assuming I already know what I'm writing about and even have some existing material I can adapt and fold in--and I've really cleared the decks.

200 words/day should be pretty achievable for many although that's not enough for a typical post and you may find breaking things up like that (rather than, say, spending one day per week writing 1000 words) isn't very efficient. It partially depends how much control you have over carving up your time and whether you need to really get in the flow of writing vs. banging off a few paragraphs here and there.
Yes, sorry about that! Thanks for fixing, dsumenkovic :-)
I read a story elsewhere about this. That author was guessing that this is really all about Electron. Electron apps are becoming a big deal on Windows (even from Microsoft).
From time to time I'm trying to switch to DDG. However I found its utility very limited by the fact that they don't show time-stamp for search results and there is no "Past Year" time filter.
Yes you are right. But isn't it nice as well to digress a bit sometimes :)? Still, a goal feature would be nice.
Introducing TF-Ranking Google’s New Framework for Solving Ranking Problems
What is the old quip?

A university is a giant hedge fund with a small education arm attached for tax benefits.
I don't see it. Google needs an independent DuckDuckGo to show it does not have a monopoly on search.
~50% of their employees are TVCs? That sounds crazy high - anyone else have knowledge on wether or not that’s unusual for tech / the Valley specifically?
>The "suddenly" part is what makes it bad fiction. Even if it happens in real life, in fiction we want to see the mechanism and have it convince us.

If something happens in real life, and especially as often, it should be convincing enough when presented in a story without a contrived mechanism to "explain" it pulp-novel style.
Also, rather than saying “Google it” maybe we can now say “Duck it”.
Is it really a competitor? IMO from the point of Google's view DuckDuckGo is a very small niche service that doesn't really endanger them and they can win a few bonus points with their community.
They already have ddg.gg which is even easier to input.
Not that owning ddg.com as well would be a bad thing, though.