skysight-inc/HackerNews huggingface dataset:
This is not a problem I have or have had using a self hosted mail server on and off for nearly a decade now.

What I have had an issue with is the network (the whole ####ing network, those guys are less than helpful) I’m on getting added to spamhause(I think?) and people setting up their (smaller) mail severs to blindly reject mails from networks like that. That’s really dumb and I’m glad for things like dkim because of it.
> Yes - I maintain that Swarm is a much simpler offering that's easier to get started with in a 'smaller' setup, or in a mixed environment of monoliths and miniliths and microliths in one big family.

+1 on Docker Swarm. Although it does have its kinks, it's far simpler to get working, has a smoother learning curve, and does the job well.

I would argue that Docker Swarm is ideal for those cases where it's unlikely you'll need a lot of autoscaling or operate a large cluster.
Trip C++ Standards Meeting in Belfast, November 2019
Swarm might be a simpler option in the sense that FreeBSD is a simpler option than Linux in some cases (perhaps not the most apt comparison, but bear with me). Sure, by itself it may win out on technical merit in some cases, but:
* Nothing you want to use will target it as a supported platform. It may very well work, but you're going to be figuring out how it works yourself.
* Most community discussion around general architecture/networking/common problems/workarounds for those problems will be for the other, more popular platform. Again, you'll be blazing your own trail.

That all said, figuring how to do this yourself or how to adopt solutions for other platforms can be _fun_. I find it fun. I wish more people found it fun, and believe we'd have a more diverse, vibrant infrastructure ecosystem if most other people also found it fun. In practice, however, I've found that few people find this fun, and those that do have no time to have said fun. Most users I work with ask a combination of "can you provide idiot-proof instructions for this?" and "have other people done this already to hash out the difficult bits?".

For a variety of reasons, Swarm lost the popularity war, and so it doesn't matter what, if anything, it does better.
Haha, I wonder if they assumed you were doing something that's very Japanese, namely having much more humility about your skill level than is actually justified. So they just assumed you're perfectly fluent but you were being very Japanese about it.
I built my github pages blog with hugo and it still contains no javascript.

But I also did some digging around, I don't think any of these pages actually use javascript at all. The two references at the bottom are the only two usages of script anywhere
Isn't that very sad for the customers?
Yes, but the problem with FB that Wales is trying to solve is the incentive structure created by advertising and the associated data privacy issues.

Usage of IG leaves that dynamic essentially intact.
I think full size keyboards look ugly and take up too much desk space. That's just my personal opinion. I don't like how there's almost an inch of plastic along the borders of the keyboard that take up desk space while providing no purpose. Imagine a monitor with an inch of bevel around the edges, it'd be unsightly.
Fantastic! A much-needed tool to build your personal library.
It’s almost trivially easy with opensmtpd IMO.

I think Debian also has a GUI for setting one up.
This video by Nathan Rich contributes some information about the history relationship between China and Facebook. relationship: https://www.youtube.com/watch?v=f2srfDwM2sQ
That's like saying arson is no problem, the cost of the building was a sunk cost anyway.
I use OneDrive across windows and iOS. Not sure what the Mac story would be with that. For bigger files it’s the sneakernet (USB drive)!
Self-dealing is a breach of fiduciary duties and can apply to work for all companies, not just publicly traded ones. In fact it does not just apply to work within a company.

See: https://www.investopedia.com/terms/s/self-dealing.asp
IDE, debuggers, bytecode libraries, build systems, profilers, all of them had to deal with “up to date Java implementations”. Which hurts adoption.

Not just because of this issue, but because of tons of other mistakes made by Oracle: users shouted, Oracle ignored.

The net result is inertia is high, but Java is stable declining. Existing projects continue to be developed in Java, new projects often choose something else.
> iff

You're certain there is absolutely no other way? ;)
Victim of what, exactly?
Algorithms were supposed to make VA judges fairer: it's far more complicated
Memorize important phone numbers (eg, close friends and family). Memorize at least one of your credit card numbers.

It's not uncommon to find yourself in a situation without a phone or wallet. Can't tell you how many times a would-be tricky situation was easily resolved by having a particular number in memory.
The paper says pinterest meets the "collaboration" ideal but github doesn't. I'm sympathetic to the idea that nothing meets the ideal, but c'mon.
It would be interesting to know how much this was a feature of everyday Latin versus how much it may have been essentially a constructed language used only by highly-educated people.

Would a Roman farmer in the field even understand that sentence? Would it sound natural to them? Would they ever speak it?

The disconnect between literary language and everyday language is sometimes relatively high even in today's world of mass education, where every child is forced to learn the literary language of their country regardless of the actual language spoken in their region. In societies where this wasn't the norm, the literary language may have been significantly more divorced from the natural language which it derives from, allowing much more complex rules to be invented for it...
Both things change how you think temporarily. I think they both do so in such a way that you can identify and emotionally deal with stuff that would otherwise remain unresolved.
I would advice to try with mailinabox.email . It is very opinionated, which, for a beginner, is a good thing with mail.

I'd encourage everyone to try this on a tiny droplet or linode with an unimportant domain (don't just migrate your entire companies' exchange into it on a Friday afternoon). It takes you an hour tops, after which you can poke around and see all the moving parts that make a good mailserver tick.

You'll also be contributing to a stronger, more resilient internet, by making it a tiny bit more decentralized.
How do you teach someone to overcome self doubt? Asking for a friend.
If you play blackjack for money, you can improve your EV significantly by devoting an hour to learning (most of) basic strategy. If you already know basic strategy, you can learn the basics of card counting in an hour. (Actual card counting requires significant practice after you "know" it in order to maintain a correct count under stressful conditions.)
> I wonder, how would an AI perform on the same test.

This situation is called Multi-armed Bandit. In this setup you have a number of actions at your disposal and need to maximise rewards by selecting the most efficient actions. But the results are stochastic and the player doesn't know which action is best. They need to 'spend' some time trying out various actions but then focus on those that work better. In a variant of this problem, the rewards associated to actions are also changing in time. It's a very well studied problem, a form of simple reinforcement learning.
In your opinion, what does Voss' book do better?

There's also a Farnham Street podcast with Voss:
https://fs.blog/2018/01/chris-voss/
iOS apps like Bear achieve this by building on iCloud storage
Absolutely. There are some exceptions though. Github is the obvious one. Dropbox by nature has your data constantly exported. Google for its sins has Google takeout.
RE 3: Kernel developers are diametrically opposed to this for good reason.

People like the fact that they can install Linux on any old computer and it'll "just work". Linux supporting a stable in-kernel ABI means less drivers will get upstreamed plus they'll have to bear the burden of maintaining this stable interface across many years. Which is unrealistic, so your older devices will be stuck using an old kernel (which unsurprisingly is the same problem Android has).

If Google wants make a stable in-kernel ABI then that can be part of their Android Common Kernel and they can maintain it themselves. But don't ask Linux devs to do all the work for vendors who refuse to open-source their drivers.
I don't see why. My experience in selling websites in the past (sub-$100K so I could just go through Flippa) is that the new owners never add anything, keep the site up for a year or two to recoup their money, then shut things down. I'm still hosting services I wrote as far back as 1998 (as Perl CGI scripts).
Agreed! Forgot that one
It’s a different audience.

Despite UX improvements to Plex, and running a Plex server, it is still a fairly technical endeavor. However, that doesn’t mean the millions more of people who have Netflix, but not Plex, do not dream of a day where simply all video media is in one place.

Almost anyone I introduce to Plex is simply mesmerized and the growing community of shared Plex servers shows that it is taking off. The continued fragmentation of all of these exclusive streaming services is just going to drive more and more people back to DIY solutions.
This is a very naive point of view. The whole reason to buy a console is exclusives. I'm not buying a PS5 to play the next crossplatform game, and 13 year old will want many of those same exclusives.

Also, the next gen of consoles is slated to drop next year.
asking open ended questions.
I thought the same as you until I used a planck[1].

I thought not having direct access to numbers or symbols would be a pain, but it really wasn't. The typing experience was comfortable and my wpm went up. I would say I still prefer something in the 60% range (HHKB) layout, ideally with dedicated arrow keys.

[1] https://olkb.com/planck
Same for AlphaGo, but it only works when you have access to cheap simulation (breakout being a game easy to run, Go being just a board). It doesn't work as well in situations where you don't see the full state of the system, or where there is randomness.
Just to be clear: the plus(+) thing is not a gmail thing, it's part of the RFC for mail-addressing. A standard.
I felt like that was kind of misleading when I read that section.

Compcert is hardly an optimizing compiler compared to GCC. And bugs were found in it (just not middle end).

It's unclear to me how the defect rate really compared for equivalent performance code (which is probably -O0 or maybe -O1 gcc).

CompCert also had correctness as a headline goal in a way that other compilers have not, so because of these differences it's hard to tell how much impact formal methods were themselves have.

Though it its reason to be hopeful at least.
Perhaps you can let them edit their files locally and instead of vim, teach them how to scp/rsync the files onto your server. Hopefully their computers are at least fast enough to run VS-Code.
Anonymous Hacks China as Chinese Military Moves on Hong Kong
Crossing international borders with company data and source code is also a huge risk nowadays, so much that several companies I know have banned it entirely. It's safer to keep everything on-site and have employees access whatever they need remotely.
Basic (office) exercise and stretches.
I've gotten old(er) and really wish I'd done those for my neck and shoulders.
Transsion-owned Boomplay has signed a licensing deal with Sony Music
I think many internet communities can be understood by figuring out their in-group/out-group standards. 4chan's /g/ board will make fun of "normies" that can't assemble a computer, and /v/ will make fun of normies that aren't willing to embrace something as fun as videogames. Progressive subreddits will make fun of easily-debunkable political misinformation and the kinds of people that peddle it, and sciencey subreddits will call out various other kinds of misinformation and its peddlers. In some places, the out-group is "SJWs", and in other places, the out-group is the kind of person that spends too much time complaining about "SJWs". There's an in-group/out-group dynamic being used in all of these situations that can feel fun to be in on. (Not trying to say all of these divisions are equally arbitrary. Many people have their own reasons for preferring specific setups rather than others, but someone in any of these setups will automatically get a feel-good bonus from the tribal part of their mind.)

Cringe humor is a quick way to bring up the in-group/out-group dynamic or to temporarily spawn a new instance of the dynamic.

Places with predefined in-group/out-group dynamics are attractive to people not just so people can experience being in an in-group, but also because as long as you're not part of the out-group, you're unlikely to be randomly targeted as an example of cringe/out-group. (I think this part explains a lot of the popularity of Trump despite scandals: Some of his fans know or will acknowledge he's doing bad things, but it's just considered much less important than the belief that Trump will never punch in the direction of his fans but the other side will. -- Hopefully a connection to politics doesn't feel too out of place here. In-group/out-group dynamics seem like something common to human psychology that we should expect to see in many places.)
I think Kubernetes adds quite a bit of complexity if you've never worked with it before. As does any technology though really. Much easier these days to drag sliders right for more server resources if needed from AWS, GCP, Heroku, etc. Sure it'll cost more, but you have 100mil users and if your system doesn't scale horizontally you probably have a problem that isn't going to be solved by Kubernetes or any other orchestration system.

As an aside I think Voat failed because the community that came was toxic and the team behind it had no intentions of quelling it. https://gizmodo.com/goodbye-and-good-riddance-to-voat-reddit...
Show HN: I'm creating a library of Animated GIFs free for commercial use (CC-BY)
Disney’s head of streaming services explains what happened on launch day
He hasn't been extradited from anywhere to anywhere. He's still serving time in prison for jumping bail, and he will have a chance to argue against his extradition to the US early next year. If he does lose his extradition battle and does get sent to the US, he will have a further opportunity to defend himself against the crimes that he is accused of committing there.

In other words, the legal avenues that the moron could have availed himself of a decade ago are now open to him.

If anyone thinks that Assange was ever in danger of being extraordinarily renditioned to the US from Sweden then they need to consider that a decade ago he was high-profile enough for the Ecuadorians to stick their necks out for him.
And why not just use the DNS server itself for this? Like negotiate with the DNS if it supports DoH? Why does it need to influence other standards like DHCP?

It's the same with deal with HTTP and HTTPS basically: The server tells me if HTTPS is supported or not. (Yes, there is HSTS but that's a different story ...)
Even in the situation I described, the original company would leave the free / client side version on the site as free marketing. This is the standard today for enterprise-monetised open source software.

Solving this problem isn't about being local-first. It's about being local-last. You have to be able to make more money by selling a software license than you make by selling equity and chasing user acquisition and retention.

Then we'll see people waking up to the fact that all this proprietary data is a liability and subscriptions are golden handcuffs and people will finally get back to making real software again
Taking value literally, spend an hour learning how salary negotiations for new jobs work and how to ask for & get more. patio11 has written an excellent intro to the topic, and if you're an entry-level Silicon Valley engineer, this is easily worth a cool million ($25k/yr * 40 years) in lifetime earnings.

https://www.kalzumeus.com/2012/01/23/salary-negotiation/
=D thanks!
Using pre-commit hooks to Keep Python code clean with black, flake8 and isort
I know. Hence the question.
Things Startups Need to Know About Cybersecurity
Machine learning's hot moment was back in 2012, is there still low hanging fruit that google can't wipe out?
Yeah I think the zeppelin bend is the greatest knot ever, extremely secure and 100% jam proof (jam proof means the knot is easily untied even after extreme loads). I can’t think of any other bend that has those two properties, usually it’s one or the other
> You get substantially more added to your risk score for being younger than 30 (13 points) than, for example, having been incarcerated five or more previous times as an adult (9 points).

I’m starting to be routinely disappointed by people blindly trusting ML / algorithms to “just work” and, often with disastrous effects, to eliminate bias.

Someone who can get pop-culture’s attention needs to do a fucking Ted Talk and explain why this is usually a bad idea.

Better yet, someone should do a preliminary meta-study of ML studies like this to look at how often they seem to exacerbate bias.
Sadly Syncting still lacks iOS-support. As a result I'm running Nextcloud instead.
I'd suppose any minority stake would be compensated the same way as a fraction? Similar to having stock options in a startup that's been sold.

Even if it's an asset only sale, those people still own X% of a company that now has $Y Millon on the books.
Not a library, because a mailserver consists of a lot of moving parts and external configuration (DNS etc).

mailinabox.email is probably close to what you want, though. It's opnionated and my tip is to follow those opinions to the letter (or use another such project).
Wow. I was super skeptical about this thread and clicked on it "just in case I'm missing something". I was. As a nomadic developer, I'm always coiling my cables and I am always cursing my cables because they get tied up or ruined. Now I know it's me! Thank you!
I do two things:

1. Send mail via a static IP (that I pay extra for)

2. Send all mail through a reputable 'smarthost' (mine is provided by my ISP as part of the 'business' package).

This fixes all sending mail problems. For extra fairy-dust, I added SPF records to my mail server IP.

The BIG problem is Spam. Unless you pay for an intermediary spam filtering service, you will NEVER be on top of it. After self-hosting my own mail system for decades, I am now seriously planning a migration to Office 365.
Sounds fun! Thanks for the reply.
Firefox reader mode. Instantly fixes any crappy design on any site. Learn to love it :)
This is not really a tech skill, but it can help you save some time a couple of times a day which you can then spend on other things ;) Relearn how to tie your shoelaces: https://m.youtube.com/watch?v=WgSwvDkJVxE
I pay for Netflix, Spotify, and Amazon Prime. I have no illusions about content being there long term. Something similar for games is missing though arguably it is content that you consume and then discard.

Maybe, consider that it's not about you but about everyone else. I don't have a water cooled led blinking monstrosity hiding under my desk pretending it's a industrial vacuum cleaner. So, any game I play, I'm dealing with lousy framerates, and endless tweaking, etc. I never really invested in owning consoles. And I stopped buying games years ago. But I'd probably play Red Redemption and similar games out of curiosity if only I had something to play it on at a reasonable price.

In other words, Stadia potentially solves a problem for casual gamers like me already used to subscribing to content that might like to try out a few high end games but are not willing to spend gazillions on the latest gear.

Of course Google's execution here is worth criticizing. It looks like they got a giant meh from the gaming industry and are showing off another empty room problem. They need a catalogue and a marketing story around it. Neither is something Google has ever done well. They just don't do the content game very well. Youtube premium/red/or whatever it is called is pretty much dead in the water for the same reason. It's the same failed strategy: build it and they will come.
You know, there are modeless editors that are available through the terminal. There's Emacs, of course, which I recommend, but for beginners an editor like joe or nano, suitably configured, might do quite well.
CNC Machining and Vacuum Casting – LT Century Prototype
Alan Kay has some talks about how research used to be at Xerox PARC during the glory days of Smalltalk, Interlisp-D, Mesa/Cedar.

His takeaway is exactly that, if you aren't budget bound, think of what the future would be 15 years from day and start implementing that.
It is staggering only until you realize that the majority of land in the US is too arid to grow crops and was once called the Great American Desert -- basically most of the land west of the Mississippi. Such land grows primarily scrub and is ideal for livestock such as Bison and Cattle that are able to eat the vegetation that grows there naturally as a result of the limited rainfall available. That we have water intensive agriculture west of the Mississippi is only because we are depleting aquifers. It's not sustainable, and using this land for livestock is about the best thing that can be done with it. It's also what this land was used for prior to being settled -- large open plains on which Bison roamed.
Those employees definitely ended up in a shitty situation, but there are no grounds for a lawsuit.
Stadia is like a 960 GTX equivalent quality for the free tier and a 1080 GTX for the 4k tier. Let's not kid ourselves about the level of hardware power that one gets from this service.
Je ne parle pas Francais. :-(
They tend to burn my tongue. I prefer them served lukewarm.
A possible use case would be network agents.

Agent TCL provides a good overview of the ideas behind it.

https://www.researchgate.net/publication/2607588_Agent_Tcl_A...
Ask HN: Anecdote about how green-field turns to brown-field?
I spent the last 30 minutes hunting on Google for an anecdote that I _think_ was linked from HN. It followed a project for a decade from green-field to a brown-field mess, where developers came and went, each applying the “proper way” of the day of doing things. After ten year, the project was a mess which used different paradigms (ASP.Net Web Forms, MVC, Angular, docker) for different parts of the application.

Any chance anyone knows what I’m talking about?
Rapid Prototyping in China – Apt Mold Manufacturing
Very interesting.
Will the upcoming server support be end-to-end encrypted? In other words, will the server be able to read the data?
People think touch typing takes a long time to learn, and getting good does take a while, but it only takes about an hour to memorize the alphanumerics and which finger types what well enough to break the hunt and peck looking at the keyboard cycle forever. Once the cycle is broken just typing casually is enough to eventually achieve mastery. It's only that one or two hours that really suck, and then that week or so of being kind of mediocre that keeps people stuck in the suboptimal local maxima of not touch typing.
Usually in .NET you typically get IE, not Edge. People have been using CefSharp as a replacement. A number of software I have contributed to have done this.

In contrast, UWP applications do use the Edge rendering engine, and while it may or may not be possible to use CEF in these applications, you won't be able to get it certified by Microsoft, therefore no one, at least to my research, has bothered doing so.

I wonder what the future brings with Edge now just being chromium based
Kleppmann co-created/major contributor to Apache Kafka along with Jay Kreps and Neha Narkhede. He also co-founded Rapportive, a YC company acquired by LinkedIn, along with Rahul Vohra, who is presently the CEO of Superhuman.