skysight-inc/HackerNews huggingface dataset:
They're different because in the scarf example, you're expressing the expectation before giving the scarf. In the web example, the expectation is applied retroactively. It's as if you gave me the scarf, no strings attached, and later said "oh, since I gave you that scarf, I also want you to go to the store and pick up some cough medicine for me".

On the web, we have a way to handle the exact equivalent to your scenario. We do that by ensuring the user agrees to go to the store before handing them over a scarf. For instance, on the protocol level, you could reject all GET requests that do not have attached the proof of acceptance of the cough medicine quest. The rejection message (e.g. 403 Forbidden) would contain a machine-interpretable requirement of the quest. That synergizes well with the legal level - faking proof of quest acceptance would (AFAIK) constitute unauthorized access to scarf under CFAA. At the same time, the valid proof could match the legal definition of informed consent. It also meshes well with the social level, as whoever reads the 403 response (e.g. in their browser) would see the need to consent to the quest in order to get the scarf. Consenting to the quest, taking the scarf, and then not doing the quest would rightfully classify me as a thief and an asshole.
How many times have you written a metacircular evaluator in production? How many people code just fine without knowing Maxwell's Laws of Software as one popular blog post describes? Peter Norvig's review on Amazon agrees with you, I just think it is a bit overrated with infinite respect to Norvig as he could probably force choke me with his mind from 5 miles away :)
TiVo had a 30 second skip feature to make manually skipping ads easy that they "disabled" (there was a "cheat code" to turn it back on) to avoid legal issues. They also had a button to skip 8 seconds back, but that was far easier to justify.
The food thing is probably well recognized at least among reputable charities (as opposed to opportunistic religious charities or whatever), but in general the role of external donors in weakening local infrastructure is still a live issue.

https://www.livemint.com/Opinion/b6rCZ0tubpb0GIYfq7hnBM/Weak...
My asset allocation as a Belgian passive investor
...but they turned into a computer-based 3D animation system that's used in a 2.5D way to mimic paper cutout animation soon thereafter...
One of things that we should do as science progresses is open it up to more generalists as we learn its rules and how to teach it more effectively. Quantum Mechanics used to require expert knowledge to learn and use, but today, it is a standard part of undergraduate physics education, and all advanced knowledge in any field will eventually.

One of the signs of how developed a subfield of a science is is how easily it can be taught to non-experts.
The UI/UX is so bad it makes me cry. It is unusable, I have so many contacts on there and use it when I travel but it rarely even boots up without a system crash...
May 25 - is it connected with GDPR coming into full effect?
It is true that English is a required subject in Chinese high schools. This no more means that all Chinese college students can speak English than US high school foreign language requirements mean that American college students can all speak Spanish.
In your scarf example, you gave me the scarf after you gave me the terms.

Let me flip it on you. Let's say you bake me a cake and give it to me. The following week you say, "Hey, you need to go to the store and pick up some cough medicine for me, because I gave you that cake." If I then refuse, would it be valid for you to claim I stole your cake?

In your scarf example, I also probably indicated to you that I would accept those terms. Suppose that I told you, upfront, before you gave me the scarf, "No, I'm not going to pick up cough medicine for you, period. If you hand me this scarf, I'm still not going to the store."

If you still handed the scarf to me after I made it clear I wasn't going to the store and made no effort to take it from you by force, could you claim that I stole from you?

Funnily enough, the second scenario is not entirely fictional. I remember a particularly scummy practice that businesses used to do when I was growing up where they'd mail you an unsolicited physical item and then demand payment or return of the item.

I don't remember if it was illegal at the time or if it became illegal later, but the basic gist was "if you post something to another person in the mail, you can't later demand that they send it back to you or pay you."

On the modern web, I connect to the NYT to read some text, and they return a bunch of unsolicited code that I never agreed to request. The idea that I have the obligation to run code that I never requested from the server (literally, my ad blocker prevents the request from being made) when I never agreed to any terms surrounding that code is... crazy to me. In any other domain we would call that crazy.
I'll take a stab at explaining this in the way that I finally started grokking the issue (coming from the land of Java).

In Rust (most languages), by default the compiler needs to set aside space on the stack for each return value. So it needs a constantly known size (and shape) to create the slot on the stack. You need to flip to dynamic dispatch, ie a pointer to an object (Java's default), that will be placed on the stack as a reference to the unknown size/shape of the thing at the end of the pointer when the size/shape is unknown. A pointer always has a constant size on the stack.

In this example, `impl Trait` is just saying I want the compiler to figure out the size/shape of the thing being returned for me, and allocate that to the stack at the call site of the function. What this means is that even with `impl Trait` you must return a thing that has the same size/shape.

Steve's answer mentions a common pattern used to create constant size/shape by using an enum for the wrapper type to return two different types on the stack from the function. The only other option is to put something with unknown size behind a pointer, ie Box<Trait> or &Trait, and thus pay the expense of dynamic dispatch.
The most stable video conference software I've used was Microsoft NetMeeting circa 2001. It was simple and it just worked, and on very slow networks too.

I don't know what happened since that that's the high water mark.

https://en.wikipedia.org/wiki/Microsoft_NetMeeting
Such incompetence. I’d prefer to use Skype so I can use my Xbox Kinect and the big TV for video chat... but I can’t make my parents figure it out. So FaceTime it is.
Australian government proposes to limit cash payments for purchases to AUD$10K
Engineers need not get a postgraduate degree, but they are expected to be held to (and are legally held to) very high ethical standards.
Very true. And there are cultural and ethnic biases to this too.

I still see people who are able to bridge these divides and still establish rapports, if not acquaintanceships.

Friendships/acquaintanceships are also two-way streets. Some people will have a very difficult time forming such bonds, no matter how socially intelligent the other party is, regardless of gender.
Compared to someone born in 1950 or 2020, you have a whole lot in common.
You’re right about most of that, and if you look at Japan it’s a similar situation with a similar outcome. It is however also not true that Americans have to take Spanish, they could just as easily take Latin.
> Anything beyond that is defined by laws, and there are no laws that tell me I have to use a Typical Browser in a Typical Configuration to render all the data you sent me with a HTTP 200 response. There are no such laws, and there can't be, because they would be completely ridiculous.

Not true. There exists a thing called contracts. Contracts allow two (or more!) parties to come to complex agreements about the manner and conduct of transactions. Terms of contracts can be quite broad, and specify the manner and mode of consumption, use, or disposition of goods and services.

Now, there is some debate over whether or not web users can meaningfully agree to such contracts. This is a legitimate debate. What is not a legitimate debate is how the semantics of the HTTP protocol relate to any of this.
Sure, maplit's hashmap! is just a convenience macro, but then so is vec!. Hashtables are a pretty fundamental data type and they deserve to be easy to write constant initializers for, just like vectors.

'const fn' seems like a red herring -- I don't want to write const functions, because I don't want to write code to initialize data structures at all. I want to write representations of data structures...
Protocols and legal considerations go together. Exploiting bugs and stealing money is also breaking the law.

The issue sites have with ad blocking is because they demand from their visitors more than they agreed to on the protocol level.
Yes, farmers can sell their own use of seaweed additive as carbon "offsets". Environment-conscious businesses buy these credits to become effectively carbon neutral.
> C-like low-level control along with safety against shooting themselves in the foot

Yep, checking in. I want to write libraries that work on Windows, Linux, OSx, iOS, and Android that expose a C api but without having to write any C.

I know a bit of C, but not enough to feel like I can effectively use it to build the things I can build with Rust.
I think so. It's very rare that I need to paste with formatting. The majority of time that I actually use normal paste is when the source content is either of the same format or has no format already.
I think we are slowly gaining consciousness about the danger of ads. It's really pernicious but I think has overall terrible effects on people (self estime, food / alcohol consumption...). And not just ads, but also product placement in movies / TV shows.

I think it's terrible for our health and our minds.
I haven't been able to log into Skype since Microsoft bought it and associated user accounts with their live.com service. I can't find any account credentials, can't get a username reset / password reset, and can't create a new account, because it says my email address is already in use. It's infuriating.
Another beautiful example is Trello. I've used several task trackers for software projects, Jira and Mantis several times, and my experience with Trello beats everything else.

Turns out, you don't really need complicated automated processes and different views for the same data (as abstractions lover in me was absolutely sure of). Doing task management manually and easily changing workflows on the fly is much more useful.
-spending as much time out in the wilderness as possible with people who also enjoy being there and are somewhat committed to being better athletes. Surfing, kayaking, climbing, hiking, biking, whatever.

- drinking beer with those same people around a camp fire.

- Playing soccer/ ultimate/other team sports.

- Set design and construction for small theater. It’s my side gig. The money is shit but I love building stuff and hanging out with theater people.

Looking back at this list, nothing that made the cut involves screens, and pretty much everything involves real-world social interaction.
Huh, given the context of loop ranges over integers, when I saw the EWD link in that thread, I guessed it would be the "Why numbering should start at zero" one. Instead, the one linked ("On the cruelty of really teaching computing science") is about 10x longer, and it was an interesting glimpse into his philosophy.
It was not aimed to be critical at all, just a comment on the attractiveness of the business.

Anecdotally, it definitely feels like it has broadened the base of the retail investor audience (which I think is a great thing) and if you have seen the options and crypto currency UIs it strikes similarities with fantasy football and makes those objects shinier.
I'd like to see three things to solve this kind of issue.

1) The elimination of unpaid overtime for anyone that isn't a 'corporate office able to hire employees at will'.

2) Required 'typical hours' in employment contracts; companies can't pay out less than this unless the employee agrees, and the employee cannot be forced to work MORE unless they agree.

3) All firings have to be for cause.
I'm addicted to things like that. What I really want though is a time series look at how some thing has been made differently from invention to today.
There is no requirement in social contract that you have to obey anything another person says, just because they said it. On the contrary, social contract has it that whether an exchange is a gift or a business transaction must be defined before the exchange happens.
I think you're confused about what last miles means.

It's the part of the network that's not shared. In cable networks it stops at https://en.m.wikipedia.org/wiki/Service_drop. It may in fact exist entirely inside an large apartment complex.

From a networking standpoint all networks look the same at that point as it's before any form of routing. In no way can you get "Why is the website down when it's up for other people?" from a last mile segment you can see everything or nothing.

PS: HD Streaming video also qualifies as low bandwith now days. Even 4K is not bad, you can run 40+ of them on a 1Gbit connection.
just saw this; I'm part of the computational modeling team that worked on this -- can try to field any questions or find more qualified people to do so.
Sure, I think it's a useful crate. But it's certainly not "Need[ed] ... to have a global constant-initialized hash table" that's all.

const fn isn't a red herring; you won't be writing const fns, you'll be using them to do the actual initialization. If maplit would use them internally, for example.
I'd love a utility that takes text from my clipboard, converts it to ASCII and strips all formatting, then pastes it. It would need to map Unicode (and other character set) characters to ASCII equivalents, but even if it covered only the common characters I would be very happy. Any tips?

EDIT: minor edits
The update isn't inserting anything. Either the row exists already, or it doesn't. Maybe I'm missing something?
> They're different because in the scarf example, you're expressing the expectation before giving the scarf. In the web example, the expectation is applied retroactively. It's as if you gave me the scarf, no strings attached, and later said "oh, since I gave you that scarf, I also want you to go to the store and pick up some cough medicine for me".

I'm glad we've come to agreement, then :). I agree, if the expectations are unstated, there is no agreement, and nobody is bound by unstated expectations.

If the website makes you agree to not use an ad blocker, you agree, and then still do it, that's stealing. If you do not undergo this interrogative exchange, then it's not stealing.
Walking Dead Gets New Trailer
That’s... not how contracts work. Contracts require signatories and notiries and so on. There is no debate to be had here, unless you’re making some wild claims about what people are agreeing to. Informal agreements between computers or even people are not legally binding contracts, and neither are Get requests.
Also, "they found it reduced methane production by more than 99 percent in the lab."

In the lab? On "bacteria found in the stomach of cows"?

That's a long way off from what the title suggests; this research is definitely still valuable, but I think we do scientific reporting a disservice when we make much bolder claims than the actual science bears out.

Lab studies != actual cows eating stuff
Awesome Audio Visualization
"Either way, can we be sure that good intentions from democratically elected local politicians will be enough to somehow make Internet service cheaper than what the private sector is able to provide?"

Aside from your unproven assertion that a private company with a profit motive is able to provide internet cheaply, it does already happen in many places around the country.
Multivariable calculus is a lower-division math class.
NASA working on aerial fluid cam to see through ocean waves
I tend to agree, but I also think that there's a little bit of nuance here. For one thing, I have definitely enjoyed using a large standard library...when I didn't have access to cargo or tools of similar quality.

My impression is that many of those who are asking for Rust's stdlib to grow are also/actually asking "please make it really easy for me to use these APIs that I care about," to which I would respond "it's OK, code can be easy to reuse even if it's not in the stdlib," "try cargo," and "crates.io needs to continue improving on discoverability."

EDIT: also, hi!
>Can anyone recommend other similar works of literature? I haven't read many books like this but I found Siddhartha, Narcissus and Goldmund and Steppenwolfe by Herman Hesse to be on the same lines (deal with existentialism).

If you enjoyed both Dostoyevsky, existentialism, and Hesse's work, you will like Colin Wilson's "The Outsider": https://www.amazon.com/Outsider-Exploration-Rebellion-Creati...

which deals with both (and more) and expands on these concepts.

Wilson ended up doing more fringe work, but this was his critically acclaimed initial foray into writing.
I love Vexlio! I use the Windows version whenever I'm doing diagramming on Windows.

As somebody who predominantly uses Linux, I was wondering if you have Linux support on your roadmap? I'm rarely actually in a situation where I could use Vexlio on OSX or Windows, but of you had Linux support I would literally be using it daily (and I'm sure I'm not the only one).

I used to use it in Wine, but it took a lot of finicking to get it working and behaviour was just a little too nondeterministic when it worked.
Abort at t-0.58. Scrubbed for today. 2nd launch attempt tomorrow.
> In your scarf example, you gave me the scarf after you gave me the terms.

I didn't intend that interpretation. However, if you believe that's the crux of our disagreement, then we in fact do not disagree. If a site does not make clear its expectations, then there's no theft. If they do, then there is. And certainly you cannot be expected to turn off your adblocker before seeing those terms - that's silly. Uninformed consent is not consent. But once you are informed, to proceed with content consumption without abiding the clearly stated terms is theft.
> Can users meaningfully agree to the terms of websites they visit?

Yes, of course. But the issue isn't with that, but with how these terms work. The terms start to apply after the user has read and considered them. If you want to limit access to some content unless the user agrees to your terms, you're free to do so. But you can't give the content, and then retroactively ask user to accept the terms and expect them to agree because they already got the content.
any luck on getting a response?
> There are data recovery companies who can pull data on metal hard drives from hundreds of writes in the past.

This isn't true - if it was, hard drive companies would use that space to store primary data, increasing the capacity of their drives by hundreds of times compared to the competition.
Okay. I am used to this being called a path integral, and the phrase line integral being reserved for the integral of a vector field over a curve. This does not, as far as I know, admit a straightforward definition as an area under a curve.
As a developer, I always _try_ to talk to the end users. Sadly I find that managers prevent me from doing so more often than not.
Just now starting?
"Well it’s pretty hard for private businesses to compete against a municipal ISP."

No it's not. All they have to do is provide better service for a good price. Same as any other competitor.

"A business has to covers its cost with the fees charged to its customers."

Most municipal ISPs are the same.
Tricky question. I think I would come down on the side that they are liable for that, perhaps unless they very explicitly and clearly disclaim liability before exposing you to the risk.
Elections are coming this fall, and primaries are this summer, for everyone in the House and 1/3 of the Senate. Reps should be particularly sensitive to constituent desires.
For manual diagrams Dia or Gliffy with Confluence. Unfortunatelly manualy side-made diagrams get out of sync quickly as codebase is a live thing.

When the code is primary source of truth it is better to use some on the fly visual analysis. In my current place we use Softagram to mainly analyse bird eye level changes at reviews, but it also helps during staff onboarding.
> Whether this is stealing or not is semantics, and I don't care to get into that discussion. But I do see a moral problem here.

It's not just semantics. Words matter. It's important semantics. Using an ad-blocker is neither stealing, nor free-riding (web-content is excludable and other consumer are not paying for it.)

This is much more akin to making use of a facility with a suggested donation and not making a donation. The morality here is fairly grey and heavily circumstantial. If you can easily afford the donation and the facility is the verge shutting down due to lack of funds, the the immorality seems fairly clear cut. If making a donation would preclude you from being able to use the facility or the facility is sufficiently funded, then few people would fault you from making use of it, especially if you make a point of picking up trash or making other efforts to improve the facility.

Online advertising not a clear cut case. Do we need to make sure our content creators get paid? Certainly. Does online advertising do a good job of rewarding skilled content creators? Sometimes. Does encouraging content creators to use advertising for reimbursement lead to access to better content? Doubtful.

I think you can easily offset any moral qualms you have about using an ad-blocker by funding direct donations, patreons, kickstarters or any of a number of other means of funding content creators and publishers directly.

Overall, I think paid advertising is an inherently immoral way of funding the content I consume. Why should I force the customers of companies I'm never going to buy anything from to pay for my entertainment?
I'm not a Robinhood user, so correct me if I'm wrong. But as someone who's used ~5 different online brokerages, I'm having a hard time understanding what innovation they brought to the table. Buying/selling stocks online is already pretty damn simple, and takes 1-2 minutes tops. Where exactly is the innovation here? "We're going to undercut the competition and save users a couple clicks" is now a $5B business idea? Kudos to the founders, but this hardly seems like the stuff movies are made of.
> The update isn't inserting anything. Either the row exists already, or it doesn't. Maybe I'm missing something?

Rows can exists without you being able to see them.
Consider:

S1: BEGIN;
S2: BEGIN;
S1: INSERT name = 'Alice'
S2: UPDATE WHERE name = 'Alice' -> no row matches
S2: INSERT name = 'Alice' WHERE NOT EXISTS (name = 'Alice')
S2: <blocks, due to potential uniqueness violation>
S1: COMMIT;
S2: <resumes, raises uniqueness violation>

Edit: formatting
So you know that law? Conway's law?

There is a kind of inverse in certain niche industries where the communication structure of the organizations is a result of the software. Like the people are as rigid/dysfunctional as the software. Sometimes there aren't nice solutions like dry erase marker on screen.

If you work in one of these, it's the most uncomfortable feeling. One benefit is that it can be motivating to create alternative software to claw your way out.

Unless the software mirrors the dysfunctional organization...
> physics or chemical engineering, sure, but never CS.

I think ultimately a career in real engineering field would be easier and more satisfying to your daughters than CS. Because CS is thick with toxic lord of the flies man child's at this point.
What North Koreans Think of America