skysight-inc/HackerNews huggingface dataset:
> Email is definitely not ideal, but it is: decentralized, reliable, and not going anywhere – and more and more, those feel like quasi-magical properties.

But wouldn’t a website hosted on a platform you control also serve this purpose? Even with the services mentioned in the essay you have a third-party looking over where you data is and have to rely on them if you ever want to retrieve your data back.

I guess you’d also have to add a method for facilitating contact though (uh… email?)
The Wizards and the Sheep (2017)
I feel GuixSD is approaching this with Shepherd for init and Guix for package management, Emacs and then some lisp wm?
Widespread Wells Fargo issues blamed on data center outage, cause disputed
And really, X11 isn't that bad. Or at least xenocara on OpenBSD, which is what I'm most familiar with and which has addressed some of the more glaring problems.
There is another Coursera class for aerial applications. Course 1 of the Penn State specialization:

https://www.coursera.org/specializations/robotics
The drug violence is fueled by the USA's intelligence agencies being on slash supporting both sides.
This is wonderful. It's a brilliant way to mark the date, beautifully executed.

> The view that you really want to have of the plaza is directly from above. You would need a crane to get this view of the real thing,

This is what drones were invented for. I'd love to see a picture of the whole clock.
I have never heard that people think fusion is impossible. It looks more like a flight to the moon appeared around 1960. You know it’s possible but there is a lot of engineering needed to make it happen.
I have started a list of places to get truly fresh orange juice on Yelp. Feel free to extend and promote: https://www.yelp.co.uk/collection/jC_xHurGIGp3fFc9atcF2Q?utm...
New Team? Don't Let Mismatched Expectations Derail You
LMDB itself only uses the OS page cache. The way for LMDB to improve an RDBMS is for it to replace the existing row and index store, and eliminate any WAL. This is what SQLightning does with SQLite.

Have looked at replacing InnoDB in MySQL, but that code is a lot harder to read, so it's been slow going. Postgres doesn't have a modular storage interface, so it would be even uglier to overhaul.
Several points made in this article are false, misleading, or complete horseshit.

1. > Except the fact that Wayland is based around libinput, which is trivial to record key events from.

This is complete horseshit. You cannot "record key events from libinput", because libinput merely processes key events from evdev in the kernel, received via /dev/input/event*. This is exactly the same as on X.

2. > Wayland’s compositing protocol is basically designed from the ground up to require the kind of closed-source, blob-filled graphics driver from AMD or Nvidia

This is malicious FUD. sway's authors have specifically and repeatedly stated that they explicitly do not support AMD and nVidia proprietary drivers.

3. > Network transparency ... allows you to run something like a Web browser on a more powerful device while running X11 locally

This is true but misleading. If you actually try to run a modern web browser, you'll find that the experience is usable but extremely poor. The graphics are ugly, it's slow to respond, and videos don't work properly.
They say and wlroots off master. I have only had a single crash, and that was many months ago.

I do keep it fairly updated.
Flight Simulator “Ode to Airplane Mode”
AmigaOS worked similarly. I don't remember how it'd behave if you yanked a floppy after having started a write, but certainly on attempting to open a file or change working directory or list directory contents of media that was not currently in a drive would get you a dialog box.
Scientists Discover Evidence of Long “Ocean Memory”
My favorite TC Boyle story: https://www.newyorker.com/magazine/2004/03/01/chicxulub/amp
Round-house kicking your Kubernetes cluster with the Chuck Norris kubectl plugin
She wrote that book because the problem really bothers her. It doesn't surprise that she's referring to it when discussing it, in my opinion.
Why do we need the power of GPUs meant for fast and complex 3D graphics applications to draw 2D text, lines and icons?
Does it have to be the best?
Thus is a great exposition on some of the relationships between the entities of the theory and Haskell, which a lot of papers that exploit CT don’t always make clear. Bravo on that score.

I wish some of the category theory driven Haskell tutorials would swap out their “prove the laws” exercises with implementation exercises. While it’s great to be able to prove the laws yourself, part of benefit of using an existing theory as an underlying model is that you get to take advantage of the laws (and long history of proofs and developments it took to ascertain said laws) to create implementations or gain particular insights—it seems like it’d be a more useful exercise for programmers to implement some programms utilizing the ideas rather than proving te laws yet again—this seems like a more expedient way to develop insights as to how you would actually use these structures.
I'm confused as to what parakeet does. I have a Medtronic 670g with CGM, and xdrip supports it. Apparently Medtronic already has an app, but xdrip uses data from it. Also not really clear where nighscout fits in. Is that just the service in the cloud to store it, and xdrip is the display?
> Someone comes along with a patch or idea. Bunch of big Postgres people come knock it and it dies right there.

This is not unique to Postgres. I've seen this behavior on many development mailing lists (e.g. Mutt-dev).
"Nobody" except all the people who do.

I personally seek the most undesirable opinions in the depths of the worst comment sections - because there's knowledge about the world to be gleaned from all of that that I'll use as a competitive advantage against someone who couldn't be bothered to read something "icky" for a few seconds.
This is really fantastic. Looking forward to more tutorials. Thanks for sharing.
CLion/IntelliJ with the Rust plugin works nicely, but I write 99% of rust in (neo)vim. I hate opening up IDEs and keeping them open.
I am the maintainer of the most influential library in the Wayland ecosystem, forming the foundation of a strong majority of Wayland compositors, and the author of a popular Wayland compositor on top of this still. Last week I asked the author of this article to issue a full retraction, because every point is a blatant falsehood. Here is my appeal to the author, with some edits for the sake of general audiences:

>I'd like to ask you to update this with a retraction at the top. I'm not sure if you recall when we spoke about this on IRC a few months ago, but each of these points is entirely false, and the article is a dishonest smear on Wayland (though I assume you only had the best of intentions). To recap:

>1 - recording events from libinput only works if you're root, and if you're root, you can do whatever you want. This is hardly a valid criticism of Wayland. LD_PRELOLAD hacks don't work if the compositor launches the programs - some simple .bashrc trick won't work, and getting the LD_PRELOAD into .bashrc requires being unsandboxed, which itself opens up a wealth of side channel attacks. None of this is a mark against Wayland - it's only one part of a secure system, and the other parts are mandatory.

>2 - Wayland is a protocol, not its implementation. And many implementations are widely supported by older hardware. wlroots, which is the dominant Wayland ecosystem with over 75% of all compositors using it for their rendering, requires only GLESv2, which is the most broadly supported OpenGL standard.

>3 - The headline doesn't match the body, but both are wrong. The design of Wayland and its implementations is indeed much simpler than X11/xorg-server. As for the use-cases brought up in the body of this point, the caracatures of Wayland developers are rude and incorrect. For network transparency, it wouldn't be difficult but no one who cares has stepped up to do the work. Multiple clipboards are now supported. Many of the pieces of remote desktop are in place, and again someone who cares needs to step up to implement the rest and tie it together. We are ready and waiting to support anyone who wants to step up to complete this work.

>4 - A bug in xorg-server will similarly bring down your X session. Driver bugs affect both. Bugs are addressed when they're found, what more do you want from us? Regardless, restart protocols are in the research phase and your comments about the security holes implicated are blatant speculation.

>Support whatever you wish in your distro, but please don't publish dishonest articles.
Ah yes. This has to do with the thresholding 'bug' I discovered sometime ago. I will update the algorithm soon. Happens with color images in the preprocessing stage during the conversion of query image to a binary image, especially in images with flat/palette colours.

I eventually came up with a contrived set of heuristics to tackle this problem as you can see in the example below and managed to get more get accurate thresholding more than 90% of the times for pathological cases like these with the right set of weights. --- https://imgur.com/a/XMhdnjH
the borrow checker will accept more correct programs than it did 2 years ago so yes it has gotten better, but it is still a big paradigm shift.
How else will they supply the non-legalized states?
I believe if it would be both adorable and more easily understandable if it was a smaller image, giving a visual hint that is fulfills the role of an icon, not a featured image
Way too many advertising strategies are dangerously short sighted. That‘s what led to the proliferation of ad blockers in the first place.
Not novel isn't the same thing as not news. As a tech site, we read lots of articles about new JavaScript libraries reimplementing techniques discovered in the 60s.

Can we not have one breathless article about an incremental improvement in cancer drugs without everyone in the know scoffing about how it is not revolutionary?
I feel like there is probably some new physics out there, maybe entropic gravity or something, since there are still some big mysteries out there. (Dark energy etc)

That said, I would be very surprised if we discovered anything with as much practical use as say, quantum physics or electricity or thermodynamics.
Because 3D is just an extra dimension for the same calculations?

The GPU does not accelerate 3D, but the computations (so 3D can be much faster).
Childish Gambino Has a Bushy Blond Beard Now
It's really unfortunate that her husband burned the last pages of her diary after she died. It would have been fascinating to know what was going through her head in those final weeks.
>because there's knowledge about the world to be gleaned from all of that that I'll use as a competitive advantage against someone who couldn't be bothered to read something "icky" for a few seconds.

Competitive advantage?

What secret wisdom, exactly, do you think the racists, pedos and trolls of the web possess and casually discuss that would give you anything of the sort?

People already know what such groups believe and how little value they add to society. They're not the fucking Illuminati, and you're not breaking new ground by seeking them out.
So far, Wayland is removing legacy cruft and replacing it with newfangled cruft. The Wayland protocol itself is not even well specified in the way that X is - the whole thing is very far from true maturity. Just like, e.g. Pulseaudio, which is apparently now getting replaced by Pipewire.
On another note, I suspect that the main problem everyone faces when explaining monads to someone who is not familiar with the term is "caused" by the dominance of C++-like programming languages.

Monads and functors are not really all that complicated per se, but because C++ templates and Java-style generics are not able to operate at their level of abstraction, people that are only used to thinking in these terms fail to map them into their "comfort zone" and usually give up. And instead of pointing out that monads are on a higher abstraction level, you get statements like "monads are like burritos"[1] which only confuse people further.

The explanation that finally made sense to me was when someone didn't only explain things in the abstract and them link them to the next ridiculous non-programming thing, but instead laid out the basic operations and then pointed out that options, lists and asynchronous tasks are monads because they support those operations. I was basically in the exact situation you describe.

Of course, that people can't agree on a single terminology to save their lives doesn't help either (return vs. lift, bind vs. flatMap vs. SelectMany). From the outside it's like one of those math papers where you spend a day figuring out which non-standard notation they used in order to understand the equations in it.

[1]: https://blog.plover.com/prog/burritos.html
Wayland doesn't require you to use GPUs. Only wl_shm is in the core protocol, you can build a software-only Wayland compositor without any hacks, with shared memory.

By the way, Wayland has nothing to do with drawing text, lines and icons. You just give Wayland a bunch of pixels.

That said, using the GPU for compositing is often better for performance and battery savings. It doesn't require anything fancy, GLESv2 is used by many Wayland compositors and is widely available, even on old hardware. It doesn't require proprietary blobs.
Until Wayland supports X-style remoting of applications, I literally can't use it, so here's hoping X remains an option for a long time to come.

(Edit: Or Wayland implements X-style remoting which would probably be the preferable option since in other respects such as client-side rendering using the GPU Wayland is cleaner)
The >90% don't invest at all and end up worse than Bob. Bob isn't real because it requires perfect market timing and yet even if you were as unlucky as Bob you'd come out ahead. That's the point, that you don't need to worry about timing if you just invest consistently. Calling other people ignorant when you're trying to peddle market timing as a strategy is a bold move...
> Review in the PostgreSQL community does tend to be on the "harsh" side.

Can you share an example of a review that you consider harsh? (feel free to share privately, I'm simply interested in what you consider harsh)

I admit some of the reviews may be a bit more direct, particularly between senior hackers who know each other, and from time to time there are arguments. It's not just rainbows and unicorns all the time, but in general I find the discussion extremely civilized (particularly for submissions from new contributors). But maybe that's just survivor bias, and the experience is much worse for others ...

> I've only submitted one patch (\pset linestyle unicode for psql), and with a few rounds of review and revision it made it in. Overall I found this process nitpicky but productive. However, there is a point at which the harshly critical review can be detrimental, and from the other comments mentioned here, it sounds like this has been the case in the past.

Oh, 2009 - good old days ;-) Thanks for the patch, BTW.

There's a fine line between nitpicking and attention to detail. We do want to accept patches, but OTOH we don't want to make the code worse (not just by introducing bugs, even code style matters too). At some point the committer may decide the patch is in "good enough" shape and polish it before the commit, but most of that should happen during the review.
> wl_proxy protocol can be LD_PRELOAD to own the entire system without any privilege required

I don't understand this claim. LD_PRELOAD doesn't allow you to do anything you couldn't normally do. It sounds like the claim is if you run Wayland with LD_PRELOAD set, it's vulnerable, but this is a case of what Raymond Chen would call being on the other side of the airtight hatchway.
The Axioms of Expected-Utility Theory [pdf]
2019 Just Might Be the Year of Crypto Regulations
This is the first comment I’ve read on HN in probably four years that was actually informative.

It’s become this ocean of smarmy opinions about syntax bugaboos (noooo, your parenthesis, braces and brackets are ugly, mine are pretty), JavaScript (which browser button factory is the one true browser button factory???), and workplace anti-drama (let’s all have a civilized discussion about the political aspects of coffee mugs and get banned for mentioning the elephant in the room).
How to get your first 100,000 users – podcast episode
I thought I was smart before reading this.
NLL only modes aren't available on stable Rust atm. What edition 2018 has right now is migrate mode NLL. In order to fully enjoy NLL, you'll have to use Rust nightly and do #![feature(nll)] or -Z borrowck=mir -Z two-phase-borrows, both flags being independent of the edition you're using.

Edit: removed outdated behaviour of migration mode.
> I really wonder sometimes what is driving the anti vax movement. It seems like something that exists with nothing for anyone to gain.

Likely answer: The Russian government.[1][2] It is yet another way to weaken their perceived rivals/adversaries by taking positions taken by fringe groups of insane people and amplifying their message thousandfold in order to sow social division.

[1] https://www.bbc.co.uk/news/world-us-canada-45294192

[2] https://www.telegraph.co.uk/news/2018/08/23/russian-trolls-b...
environmentally responsive guided objects, ERGO

It's always possible to imagine bad and worse scenarios. Fear is always available, and can be applied to any situation.
Believing that technology is the tool of an "evil" system, or that it facilitates "evil" is not healthy for the believer or anyone else.

Naturally, we are all aware of the power of tools and especially modern "smart" systems. How can we trust anything? We can imagine how things could be as bad as we can imagine!
I've decided, even at the risk of being naive, that I must not fear the machine, fear the network, fear anything.
We living beings all basically want the same outcome- happiness.
Having convenient tools help us actualize that outcome is a good thing. Just because we can imagine some deep dark conspiracy of "evil", behind the scenes, deceiving and manipulating us, doesn't mean that there is any such thing.
Nor, of course, that there isn't. Since we can't know, let's just enjoy all of our cool gadgets while being happy...

Although, I'm also beginning to feel as though the best decision will be exiting the information super-highway :)

If y'all haven't read it, The Joy Makers is a pretty fun sci-fi exploration of technological routes to happiness, and possible downsides to "plugging in".
No. Kernels before 4.13 may or may not report the fsync error correctly, depending on various conditions.

There are more details in the talk [1] I posted earlier, and in the LWN articles related to this issue.

[1] https://www.youtube.com/watch?v=74c19hwY2oE
How to rebalance the global system
Thank you.

From what I've seen, Wayland seems to follow a very narrow set of use cases, and willfully ignores others outside its philosophy, no matter what their practical applications might be.

From what I remember reading previously:

- Wine is unimplementable in Wayland. By design.

- Programs cannot set their own hotkeys in Wayland. You must use the desktop enviromnent's hotkey tool to set global hotkeys. (Desktop enviroments may provide APIs for this, but then you get the foreseeable issues with using e.g. KDE apps on Gnome. And what if you don't want a desktop "environment"?)

- Screenshotting and screen casting tools are unimplementable in Wayland, by design.

- Some Wayland implementations provide additional features, like screenshotting / hotkey registration, anyway, as API extensions. These extensions are not standardized and require individual support for each Wayland implementation in each program, thus causing further fragmentation.

- I use the X forwarding feature so often that I have a hotkey on my laptop to open an Emacs frame running on my desktop (on my laptop's screen). Being able to jump between machines while keeping the entire session, incl. open and unsaved files, is pretty great.

I can certainly think of situations where Wayland's advantages greatly outweigh its drawbacks, but its philosophy seems so much at odds with at least the way I interact with my computer, that the idea of switching to Wayland seems completely unfathomable. As far as I can see, at this rate, Xorg will live forever.

I've been instead working on my own little tool to fix the few annoyances in Xorg clients that I ran into (the ease with which I've achieved this and the flexibility of the tool speaks further in Xorg's favor):

https://github.com/CyberShadow/hax11
Many graphics cards/chipsets/etc. do accelerate 2D operations, unfortunately there's no feasible unified model of a "2D hardware accelerator" the way there is with 3D, so there's no unified support for it in kernel, either. The whole thing is inherently hardware-dependent.
Regardless of the merits of the article, I don't like "lie", because it implies people deliberately spreading falsehoods, and the comments here so far reflect that tone which makes everyone's life a little worse. We're all in this together; can we please be nicer to each other and not assume bad faith?
Press tab on a line in emacs, and the whitespace will get rearranged. It's more explicit in vi, but don't bother (un)indenting blocks there either.

Just writing characters anywhere a file on the MS IDEs I've tried is enough to rearrange the line's whitespace, while the Jetbrain's I've tried are more conservative and won't break lines you haven't changed somehow.
voat is a dumpster fire full of nothing but racists, conspiracy nutjobs, and people with less than desirable views
Designing for Dark Mode
What are you building with Rust if you don’t mind sharing? I’m curious to know what sorts of companies are using it out there in production.
Maybe I've just been unlucky, or maybe it's a nouveau issue but I've had a fair few to the point that I'm not quite confident enough to use it yet.

I'm a great admirer of what the developers have achieved with sway / wlroots though and looking forward to being able to use it full time.
In what sense is menstruation stigma in the developing world not a 'real' problem?
First Maps of Europe as a Google Maps Layer
Mueller allegedly has a nude selfie filed under seal relating to the indictment of the 13 Russian individuals and three companies. There must have been something more to it to avoid revealing who it was.

But we don't know who Mueller's selfie was of. (there was a claim it was some random who was sexting Guccifer 2 but that doesn't seem like something worth filing)

Maybe the better question is how or from whom he obtained it.

Manafort or Cohen seem most likely sources as Mueller's got all their stuff or maybe the AMI handed it over as part of their cooperation deal.

It's all a little weird as attempting to extort Bezos right now seems insane given the legal peril they are in. This may be worse than their part in election contribution violation they were previously on the hook for.
Also posted in the twitter thread, a game dev wish-list for Rust

https://users.rust-lang.org/t/my-gamedever-wishlist-for-rust...
The laws are important though. They ensure that the "statement-like" things we build out of expressions do behave like statements.

For example, it would be weird if we had three statements A B C that wrote to console, and sequencing A with B and then sequencing the result with C resulted in a different program than sequencing B with C and then sequencing A with the result.

Or, for non-IO things: it would be weird if we had three levels of nested lists, and concatenating two times "from the outside" resulted in a different list than concatenating each inner list first, and then the outer list.