skysight-inc/HackerNews huggingface dataset:
I've looked it up for you and found this one - a bit dated but it shouldn't matter much on an introductory level and it seems to have the concepts presented in the right order (or maybe that's just how I'd do it).

https://codemag.com/Article/1609071/Getting-to-the-ASP.NET-C...
I haven't read JMAP, but I don't think that's the problem it's tackling.

Also, I think SPAM is as solved as it can be with blacklists, heuristics-based filtering software like spamassasin, and personal filtering with sieve scripts. What else would anyone suggest?
Some Apple Watch Series 2 Repairs May Qualify for Series 3 Replacement
You mean a motorcycle?
I clicked on this with a lot of hope — alas, this only seems to address the "mailbox access" part of E-mail. I think that part actually works fairly well today (not optimally, but well enough in practice). The part that really needs fixing is SMTP.
PuTTY (and pterm) renders the terminal a fixed number of times per second, so the graphics does not limit the speed that it can handle output.
>Everyone (not just security specialists, versed in reverse engineering) can verify if a vote has been tempered with.

Tampering with paper elections is extremely easy. You can throw out entire ballots, fill in choices where left blank, or force the ballot into an invalid state.

Not to mention the task of counting ballots using people necessarily requires splitting up the task and trusting people.

Electronic voting systems are supposed to address many of these problems, especially as processing the election becomes laborious. We don't need to give up on electronic counting solutions. We just need to make them impervious to tampering and/or verifiable.

>But it is far better than trusting a computer, that by definition "can do everything computable". And falsifying an election is definitly computable.

Tallying up votes by hand is also computation, you're just switching silicon for people.
it would be so much easier if we could just assign a dollar amount to each human life. then the insurance industry could perform its normal risk-management function.

since clearly all lives dont have the same economic value, and the market is really the only effective process to ascribe such a value - slavery is really most natural framework to sort all this out.

as a plus, we also dont have to have all those stupid discussions about trollies and track switches anymore.
Not working on Firefox?
Out of interest, which country are you referring to here? GDS in the UK fully support Chrome, Safari, IE and Firefox [1].

[1] https://gds.blog.gov.uk/2012/10/11/what-devices-are-we-suppo...
Disclosure: I work at AWS, but I do not directly work on DocumentDB, and I have no personal experience with MongoDB's server code. But I am familiar with the facts regarding how AWS provides services that include open source code.

AWS has never used the AGPL licensed MongoDB code as part of a service, therefore the license change from AGPL to SSPL has nothing to do with AWS. There is no "Mongo fork" as you stated above.

See more in MongoDB's FAQ about the triggers for changing the license, in particular "international cloud vendors". https://www.mongodb.com/licensing/server-side-public-license...
You need to tell us which other language you compare it to then. AFAIK most mainstream languages (the ones these hypothetical new readers are most likely to come from) don't have anything like Rust's enums. C++ does have the difference between C-style "const char " and "std::string" which is a bit* similar to &str and String, although &str is obviously massively safer and more ergonomic.

If they come from Scala or Haskell then yeah, sure but I'd argue that most programmers these days are likely to come from JS, Python or Java/C#/C++ and copying Scala or Haskell syntax would look even more foreign to them. Rust instead preferred to go for a syntax inspired by C++

>Don't tell me the answers to those questions. [...] And... did they even need to be questions in the first place?

So you know the answers but you still think it shouldn't be done that way?

Having things like &str instead of forcing everything into a dynamic String is Rust's killer feature. It means that you can write safe code while not being forced into adding any overhead. You pay for what you use, to quote the C++ motto. That means that as Rust matures it becomes a good competitor for replacing C and C++.
> Try setting your UA to one of those strings and visiting google.com -- the SERP looks like it came from 2009.

I just tried, and it's great! I had forgotten that search could be so snappy and simple. The more likely outcome, unfortunately, is that Google would adjust its UA-sniffing to serve the same 2019 bloat to "Firefox."
Completely different part of e-mail (client to server), so no.
> there are not enough people of his calibre in agriculture. It's just not as sexy as tech or finance or law or whatever.

You might be surprised by how much is going on in Ag tech.
I would be very, very curious if this is actually true. I agree with the intuition behind the statement but I am actually curious how it is done.
Thunkable | Full-stack Software Engineers | San Francisco | Fulltime | Onsite | www.thunkable.com
Thunkable was founded on a simple mission to enable anyone to build their own awesome apps. We believe that by doing so, we can grow and diversify the community of technology creators.

We've created a web-based drag-and-drop tool that allows people to easily develop fully custom cross-platform mobile apps.

https://thunkable.com/#/careers
This is basically just a compatibility mode where you switch the IE renderer in the tab within the same Edge application "shell."

Seems like a no-brainer.
Would you also refuse to play a musical instrument, because the designers had this attitude? Pretty much all musical instruments are "hard to play" and you have to learn them, sometimes for many years.
trev and acostoss (from our same community) are also lead devs on mastodon.
Lessons on building an environmentally conscious business
All vendors caught doing this has been shamed into rolling out a BIOS-update without the embedded crap ware.

That said, this is really a Windows-feature being misused by OEMs and as a user I would be interested in having a way to disable it.
That's right, that is a framework-dependend deployment as opposed to a self-contained deployment.
> the first shopping mall in the country

Northgate Mall in Seattle would dispute that: https://en.wikipedia.org/wiki/Northgate_Mall_(Seattle) . Northgate itself is older than Northland, but the claim "Northgate was the first regional shopping center in the United States to be described as a mall" is "[citation needed]"
Harbor to Fund Investments Leveraging Gemini Dollars
Based on our own research - probably. But it requires tooling to integrate into a CI/CD pipeline, conversion of existing CF stack definitions to Terraform definitions, and a lossy/downtime laden migration.

For a team with the goals of IAC, hands-off, and high-availability infrastructure, migrating is a pain.
That's really great to hear! FYI, there's been a lot of updates to FC's API since those posts, including removing jQuery.

Also, recurring events are built-in
https://fullcalendar.io/docs/recurring-events
A backend is no longer necessary for expanding the instances.
Space Shuttle Weather Launch Commit Criteria (2011) [pdf]
My advice would be to completely forego lifetimes handling until much later in time. It is a difficult part of the language to master but it gets much easier once you get more practice. Get well acquainted with the rest of the language and you'll pick them up with less trouble.
Alan Kay on “What Made APL Programming So Revolutionary?”
>>“running on an iPad Pro”

I was under the impression that browser based IDE won’t work on iOS because safari (or maybe UIkit) doesn’t support some type of controls.

I can’t find the mention but I read that here at HN not long ago
We will have to pass regulations to keep those evil tech companies under control, and those regulations will conveniently create huge barriers to entry in the robot construction business.
I've been developing on both MacBook Pro's and Windows laptops for 15+ years now, on a daily basis, and I can confidently say that Windows laptops are superior to MacBook Pro's for development in every way.

Cost... well, not much to say there. You can get more powerful Windows laptops for 2/3rd, sometimes half the price of what a MBP costs.

MBP's latest generation is a regression in keyboard and toolbar. Not just the keys and their travel, but even simple things such as where the arrow keys are located are a nightmare for me, even after two years of using a MBP on a daily basis. And of course, there are no keypads in the Apple world, which I really enjoy having to move around (page down/page up/line end/line beginning/etc...).

Windows' many consoles and bash compatibility have caught up to MacOS. Even if you don't use the bash subsystem, you can download a console today and use bash + git + ssh in a matter of minutes. Even my dotfiles are now shared by Windows and MacOS with no problems.

Connectors... oh boy. I have to carry a huge hub with my MBP at all times just so I can connect my laptop to screens, or phones for charging or development, or head phones, or...

I could go on and on. Bottom line is I always dread having to use my MBP these days while I look forward to my Windows machine.
I've been using WSL for a while now (with Docker running through Docker for Windows but accessible through WSL). My whole dev environment is based on running tmux / Vim in it.

I don't want to start any flame wars but I happen to do a lot of pair programming sessions with people (I'm a freelance dev) and a number of people have said they were jealous of my set up and are thinking about a Windows laptop for their next upgrade. Not because my set up is special or super cool, it's just their Mac set up is all sorts of broken and buggy. I can hear legit sadness in their voice.

You don't need MS to bundle an Xserver by the way. Just download VcXsrv for free https://sourceforge.net/projects/vcxsrv/ and be up and running in a few minutes. I use it mainly for flawless zero configuration clipboard sharing between Linux apps running in WSL to work with my Windows clipboard, but graphical apps run ok too (I even tried running i3 through it which was usable but too limiting with multiple monitors).

I guess I just wanted to really say that Linux based / Docker development on Windows is very much possible even today on the stable version of Windows 10, and WSL v2 is just going to make it a lot better than it already is.

I haven't been this excited over a new OS / OS feature since Windows 7 was first released.

Only problem is the June release is for insiders, not stable, and insiders requires sharing A LOT of private info with Microsoft (unacceptable IMO). It might not be until October 2019 or even April 2020 before this hits the stable channel of Windows 10. Doh.
I guess I meant, it "won't work" for me personally... and using height as an indicator of weediness seems risky.... at some point you'll have a tiny new seedling that you want to keep and you'll have to remember to work around your weeder... just doesn't seem as convenient as I would imagine it in my ideal world.
That's so weird. Consider what is really going on there.

1. They are removing all of this guys body fluids and injecting him with weird preservatives. He's been drained like a hunted animal and is puffed up with fake juices.

2. This person died and they are extending the time between death and burial for the convenience of those attending the funeral, because the death of a human being is somehow a thing we should "work into our schedule" and not expect to be TOO inconvenienced by. Like seriously? What better way to honor this guy than to be like "yeah, I know you died, but can you just hold on a sec because I really need to let my work know I won't be there for that meeting." It's so detached from the reality of what has happened.
As an ex big iron commercial UNIX sysadmin, let me tell you; they can do it way better than most sysadmins.

Developing IT policies for physical security, server security, update policies, purchasing, wiring and so on takes a huge amount of knowledge, and the possibility that a middle-of-the-road sysadmin is not only competent at, but excels, in all those areas is literally zero.

Cloud providers have world-class experts in each area whose sole responsibility is providing for their specific area. It's economies of scale at its best. It doesn't mean that it's always the best choice, but having to have someone do full-time server maintenance at no additional value to yourself or customers is just a huge drag.
That makes me really happy because it felt like somewhat of a design risk at the time.
upvoted 3 times with no real link or content? hmmmm
Microsoft’s IntelliCode for AI-assisted coding comes out of preview
This has been mentioned on HN before and is a good place to start IMO - What can a technologist do about climate change? http://worrydream.com/ClimateChange/
> I mean I cant even control when my computer reboots anymore on Windows.

Each of the last few major updates have added more and more control over this. The latest release is allowing even more user control.

Windows already tries to track active use times for the user, and is capable of waking a machine up in the middle of the night, install updates, and then go back to sleep. Improvements to session restore makes this almost seamless.

At some point MS, as the maker of the largest consumer OS, has a responsibility to patch critical vulnerabilities. Balancing the need to keep users secure with the inconvenience of a reboot, and the feelings of lack of control that come with it, is not an easy task.

On the opposite side, I've been frequently annoyed when Windows, unable to install an update, turns my computer on in the middle of the night, fails to install, and keeps the machine on. Lovely way to waste electricity, error messages are silent, and I had to run a command line power management tool to determine why my machine was waking up every night at 1am.
https://github.com/W4RH4WK/Debloat-Windows-10
Not sure if it's really the medium instead of the situation. You could also use your kindle, tablet, or paper book while queueing for coffee.
"games" is a broad category. Chess or Doom or Undertale never nickle-and-dimed anyone for $500.

I can't help but think you're purposefully trying to obscure that point.
> Why does a parametrized enumerant look like a function call and not a struct?

I don't think this is an "invented new syntax"; plenty of languages with built-in support for sum types do it this way. Of course, most mainstream languages don't have built-in support for sum types, but that's an entirely unrelated point to Rust's syntax for them.
I wonder why similarly to the existing `yield` keyword operator in the experimental generators support doesn't rate highly in the decision making here. Maybe they plan to revise generators to `expression.yield`, too? Also `expression.return`?

Control flow from a dot-access rubs me just a bit the wrong way - honestly, I'd rather the syntax be a bit cumbersome because if I saw multiple nested `await`s in a single expression, I'd think the code was suspect and review it more, while I'm probably not going to have quite the same reaction for `x.await?.await?.foo.await?`, just because it _looks_ like normal property chaining.
But with those, it only operated when it was fed coins. It's been shown that people spend less when they pay with cash than credit cards. Casual mobile games go beyond even credit cards and have users spend nebulous tokens. They go as far as they can to disconnect the play from the loss of money, and that's bad.

I see a significant difference between "have people pay for a fun service" and "engineer an experience specifically to be addictive".
Calling data's bluff: What poker teaches us about decision-making
As someone that would be new to his code base, I neither find that confusing nor am I mislead by it.

Here's a blog post I'm becoming more and more persuaded by as time goes on:

https://medium.com/javascript-scene/nested-ternaries-are-gre...
I mean, we had Sears previously. That is the direct analog of Amazon. I think you will always find boutiques, hybrid supermarkets and then destination like experiences. People will pay for convenience and last minute availability. Also, Amazon is filled to the brim with Chinese crap.
You believe in scientism.
The car license requirement is interesting. Do you need it for renting a normal 25 kph ebike too? Or a non electric one?
This is an issue of politics, not technology. Same with climate change.

It could become an issue of technology if we discover some breakthrough, but wishing for that to happen isn't enough. We need to make use of the tools we have available today. And it needs to be done via legal means, because individuals alone cannot fix The Tragedy of the Commons.
I'm not sure what your point is. Business ownership of real estate is irrelevant. The fundamental problem is the structure of the real estate market, not the competitive environment for business.
What do you think, can you see yourself using the website? What functionality would make you use it?
But Manhattan is not, I would say, what one should take as an example of "a high CoL area." As I understand things, it, along with Silicon Valley, are the highest-cost-of-living areas in the country, by a significant margin.
Standard Ebooks: Public domain texts cleaned up for modern e-readers
> Why does a parametrized enumerant look like a function call and not a struct?

Because tuples are considered good things to have in a modern language. Structs and enum variants are just named versions of tuples (denoted with parentheses) or records (denoted with braces—unnamed records don't exist in Rust). To follow languages like Python, they're written "(1, 2, 3)". (It would be weird if tuples were written "{1, 2, 3}", right?) Therefore, a tuple named Foo is written "Foo(1, 2, 3)".

Removing tuples from the language was actually considered at one point, but the community (including me) really wanted them to stay, so they stayed.

> Why is "127.0.0.1" not a String?

Because it's a str, and there is a difference between str and String. Not having a string-view type would be a big mistake in a systems language like Rust. Note that "127.0.0.1" is not a std::string in C++ either (though there is an implicit constructor that can make it one).

In fact, the reason why we have both "str" and "String" is precisely to address your criticism: if we named "str" "string_view" or something, then people would be really surprised that a literal like "127.0.0.1" isn't a string.

> Why do parametrized enumerants look in rvalues like C++ constructor arguments, which you promised earlier Rust didn't have?

Because saying Rust has C++ constructors would just make things more confusing, because then people would expect them to behave like C++ constructors. It's less confusing to say that Rust doesn't have constructors like C++ does.

> And... did they even need to be questions in the first place?

I don't see any alternatives to the above that would make the language better instead of worse.
The idea behind CloudFormation is great, though. Platform-native IAC with promised first party support for all future projects, and backfilling existing services. Plus, it supports deep integrations with first-party supported configuration management services.

The problem is that the reality has not lived up to the promise, and "first party support" means "only the first party can support".
Sure, that is definitely an option. But people need to be willing to discuss those options and demand them from funeral services. The problem we have with this entire subject is that most people are not willing to engage with it too seriously because they are disquieted by the idea of mortality itself.
Wake up User data security is a nightmare
> I think that part actually works fairly well today (not optimally, but well enough in practice).

I haven't done much with IMAP, but I did setup a watcher for my mailboxes that uses the IDLE extension. I consider it a flaw that I need to create a separate connection, each needing their own session, for each folder I want to watch simultaneously. Servers understandably limit the amount of simultaneous connections you can have, so that limits the amount of folders you can watch simultaneously.

I don't know if JMAP fixes that, and I don't know if I'd prefer JMAP over IMAP as a protocol, but there are things that could be better with IMAP.

> The part that really needs fixing is SMTP.

What's wrong with SMTP?
You can fix windows. My media centar runs on 10 for months. Just disable updates (not easily done nowdays tho) and store service which is resource hog.

Use some debloater to remove other stupid stuff. Then it will fly.
I think it's more complex than that [1]. But I also think that seafood is inseparable from overfishing as an industry.

[1] https://iopscience.iop.org/article/10.1088/1748-9326/aaa273/...
It's not like they have to re-implement all the code for these things; the majority of this code can just be moved over as-is from .Net framework to .Net core on Windows with minimal modification.

I'd be surprised if the goal isn't 100% compatibility. If Microsoft can get Linux applications to run on Windows, they can probably get .Net applications to run on .Net.
Try This Interactive Experiment with Your Partner
The current version of `dotnet publish` allows you to specify a runtime identifier. It then proceeds to produce an executable for that runtime.
"There are more stat checks in the game and to get better in those stats you need to engage with the metasystems and monetize because the grind is so painful."

A game that's optimized for monetization over fun is not the kind of game I want to play.
Does that mean they are giving up on the syscall emulation thing?

The whole thing of WSL was it that contained no Linux kernel at all.
A .match "method" just opens the dam to "why stop there?"

I prefer Kotlin's general approach of .let and similar:

number = foo.bar().baz().let {
match it {
A => 1
B => 2
}
}

Now anyone has the general tool for chaining without needing library authors or language designers to create the API for them.
I would suggest you check out WSL (if you're running Win10, just install your favorite distro from the store).

Not only can you do operate your typical one-liners but if the package is basically command line driven you can just apt-get install it and go.

There is a remaining wart that I hit from time to time, if I have a git repo that I want to talk to both from the WSL window and from a Git Shell (Cygwin app), the line endings get tweaked. It can be managed but it is still annoying.
We're trying to figure out on my team what the Edge Team's plan for rollout on OSes with IE11 already installed looks like; e.g., will Edge Chromium outright pull and replace Legacy Edge _and_ IE11 from Win7? And is "IE Mode" going to be an option on the non-Enterprise version of Chromium Edge?

I'd love to see more messaging around the rollout intentions; plenty of us out here still supporting IE11 (non-Government, non-Enterprise) and trying to read between the lines to a point where we can start legitimately calling the time of death.
I think in the US for the most part nobody cares much about Windows anymore. For the consumer Apple simply provides a better experience, for developers the Windows is in the past. Microsoft products are essentially the budget option, AKA "poor people use it". It could be different in other parts of the world where the "budget" part is essential. At my last 2 jobs (7+ years) I did not use or see any Windows machines around. Not even sure what it looks like these days anymore.