skysight-inc/HackerNews huggingface dataset:
Verifiable public votes are the one piece missing for a successful "cash for votes" program, which many people (including myself) would consider highly undesirable, and even a perversion of democracy. Over $14B is being spent on the US elections in 2020[1], or more than $40 per US citizen, or nearly $60 per eligible voter. If a campaign or other party could offer citizens $50 in cash in exchange for verifiable proof that the citizen voted in the specified manner (either above the table or... not), that would change the nature of US elections entirely.

[1]: https://www.cnbc.com/2020/10/28/2020-election-spending-to-hi...
Note: the data behind this came from NYU's Ad Observatory project which Facebook is trying to shutdown[0].

[0] https://news.ycombinator.com/item?id=24909056
I think it is, but what alternative is there? CoCs were created for a reason, so simply getting rid of them feels like it would lead us back to where we started.
Much of the history of the west’s treatment of africans was essentially justified by classifying them as lower forms of human.

Romans did it to northern european “barbarians”, Europe and colonies did it do african and native american “savages”
https://www.ifixit.com/News/45921/is-this-the-end-of-the-rep...
No, but you can only expect so much self flagellation. In a day and age of "deny, deny, deny" an apology is welcome, even if it is a bit CYA.
Modern no-fault divorce laws along with alimony and child support are a pretty comprehensive solution to this problem. And there's no way to legislate against emotional attachment if that's what's keeping a person in an abusive relationship. At that point it's up to his or her friends and family to provide support.
I won't add any value to this thread, just wanted to say thanks to the folks that piled on with additional learning resources. I've always _meant_ to pick up Ruby at some point, and it feels like there's a lot of great information out there to get started.
There's often a deterministic order of evaluation, to support multiplayer (you want every client to get the same results in all cases).

> And what if the loop is entirely full? It should advance all the contents one square but may instead get jammed.

In Factorio, it jams.
You are a walled garden yourself :)

No homepage, not Twitter account, no nothing in your profile. How are people supposed to get to know you?
I’m honestly amazed that they wrote even this small potatoes. So much of the sniping around codes of conduct is so filled with enmity and nobody seems to ever want to back down, even when they seem to have been clearly in the wrong or overreacting.

Personally I have no interest in this whole conference circuit. The knives are out; people who leverage these situations are just nasty, nasty, nasty, and often totally shameless. I don’t need that in my life, and whatever meager recognition would come from giving talks at conferences is unbelievably not worth it. Not even close.
I understand your pain finding vegan food outside from Barcelona (where I live, btw). Even in Madrid is not that easy, despite being the capital and biggest city.
I'm sure not harming is better than harming, I agree. Nevertheless, they are used as tools. I know this might sound like a tree hugger, hippy argument but, would anyone like to be in that situation against their will when it's really not necessary? That's my moral dilemma :)
> Considering possession of land is one of the leading causes of war, I would hardly see property as a vehicle for peaceful conflict resolution.

Peaceful conflict resolution only works when all parties to the conflict desire peace. In the presence of a conflict among peace-desiring parties, property is the notion that one party has the right to determine disposition of the tangible item in question. If they didn’t have a concept of property that they all assented to, then they would be more likely to fight about it.

> Money in exchange for property as a lubricant for exchange of property (or the ownership and control over that property) is a vehicle for peaceful conflict resolution.

The right to exchange for consideration presupposes property rights. You’re agreeing with the OP
there is no standard so simple that humans won't make a mess of it. You think "CSV, comma-separated-values, it's right in the name!" And then you write a parser for it and realize it won't read CSV files Excel generates.

Years ago I was porting an r5rs Scheme app from Guile to other Scheme systems. The entire standard is 50 pages of fairly readable basic English. You would not believe the amount of differences different interpreter/compilers have on their agreement as to what a symbol can be. Or under-specified cases such as integer->char (one system goes out of its way to be a dick about it and purposely not use ASCII, trading pragmatics for pedantry)
You can observe whether sshd is running a privileged process because you have all of the information available to make that judgement. You can't observe whether a random person is privileged because it's relative and related to your opinion and biases.
The task of making rules like that is never ending. This concept reminds me of when the head of GM rewrote their dress code. It went from several pages down to two words: "dress appropriately". What that means actually depends on context - who are you meeting with and what kind of work is going on. She realized that manager who needed a manual to figure that out had bigger problems.
When various swipe gestures were introduced, a lot of folks (rightly) said it was an unusually undiscoverable move for Apple (the same was said of trackpad gestures on their laptops). I still see people doing far more interaction than necessary to accomplish certain tasks that have simple gestures available. And with force touch/long press, that got even more complicated, as some gestures can trigger different behavior if you press too hard/long (made more likely if your screen is cracked; I often accidentally go into the task switcher when I meant to go back in Safari).

All of that being said, while this is even less discoverable by far, it’s good that they’ve made it optional and arbitrarily configurable. Also a fairly unusual thing for Apple, though less so in the Cook era.
This whole incident is like something straight out of a Kafka novel. The level of insanity in tech community is just shocking to me.
Another option is to just directly fund developers instead of through organizations. I tried to find the audits on the NumFOCUS website, but I wasn't able to find how much of the donations they are getting gets to the developers themselves. I would imagine, that it could be even under 50%.
That reminds me of that event when a person with screen name "Christian", of all things, filed an issue at VS Code around the, ah, New Year festivities, demanding to remove the Santa hat from the status bar because it's offensive. And the VS Code team promptly reacted, by agreeing, changing it for a snowflake (I still have no idea if it was ironic, or not, and whether they've noticed it later) and pushing out an emergency hot fix.

That did piss off quite a number of people, who filed much more hard-pressing (in their opinion) issues (like, some useful editor functionality being broken) and received precisely zero feedback.
Not sokoloff, but that would be a reason to move to another mail provider. If Twitter is censoring speech then the correct option is to move to another service or host your own speech. People talk about social media monopolizing the discourse but the only barriers here are network effects, and people can move to other forums (I, for example, do not use Twitter or Facebook and still manage to have online discourse). This is different than if it were censorship at the ISP level, where there are physical and legal barriers of entry which make switching a difficult or impossible option.
Man coordinate systems are hard, especially mapping between systems.

I had to do this for the backend of a game I'm building - built my own geohash so I could add some optimizations I wanted (like storing nearby hashes for certain nodes etc).

Created some fun graphics while testing the bounding box queries, like:

https://jvm-gaming.org/uploads/default/optimized/2X/d/d7c489...
Please don't dox people in a charged thread like this. There is no point in putting their phone number or emails here.
I hope you succeed, because that's what we all need!
Building Mental Models of Ideas That Don't Change
I just wanna say I love your site so much. Thank you for keeping some of the old internet alive by generating high-quality, free content instead of just aggregating it!
You don't get to be the arbiter of who is "actually offended." I agree that there are people who take any amount of power and want to expert it for the wrong reasons, but that isn't an indictment against CoCs, it's an indictment of bad behavior.
It supports multiple monitors and has better OpenGL support now.
When I make a copy of Romeo and Juliet, I don’t deprive anyone of their copy. This is what is meant by intangibles not being scarce.
We also want to bundle some examples with future releases so you can have data to start, great suggestion!
Cooling and dehumidifying a residence to a non-lethal temperature and humidity doesn’t take all that much energy or particularly expensive or sophisticated technology. And emissions from the residential electricity generation required isn’t a particularly pressing concern. Intermittent power capacity like solar and wind is most available at the same time it’s most needed for driving residential air conditioning, and large countries like India, China, Brazil, Nigeria etc that are going to be facing this issue don’t have the same paranoia about nuclear power that’s so common in the West.
I love Rust and I love the direction its pushing. But these kinds of websites are awful. If you can't get the nuances why Rails/Django/Many other frameworks are a better solution for writing a web server than I dunno what to tell you.
Yeah, I probably have been a lazy member of the greater dev community because I learned a lot of these things but never blogged about it myself. Juniper for graphql is a big missing piece from that page -- gql is big enough as an alternative to REST that it ought to be at least considered, while RESTful services typically come baked-in because they rely so much on standard HTTP (so their use with eg actix-web is obvious). What I really found amazing was how we could write one struct, e.g. an Organization, and easily build them from JWT claims, SQL queries, graphql payloads, or POST params. With many other framework libraries, I'd really agonize over graphql vs rest, but because the types are so rigidly defined, it's very easy to write the definitions once and use them everywhere, so RESTful endpoints are simple to setup where there's a client demand for them.

An extremely cool new one is serde_pickle support (python's favourite binary serialization), which we're using to load tiny word-vectorization dictionaries in WASM. This lets lawyers collaborate concurrently on the same contract, and farms out the laptops/phones they're working on's GPU cycles to auto-draft the contract (e.g. type 8 words, and can see "85% chance this a non-disparagement clause -- here's some example language you can use. Here's some case law saying when it's enforceable and when it's not").
> These have clearly defined caching and indempotency differences. They are not the same.

Clearly defined...? Maybe?

I don't know of any popular HTTP proxies that rely on these definitions to automatically decide how to cache things, because people in the real world follow the definitions very loosely. GET is the only one that I've seen relied on, and it's still just a good bet, not a guarantee. Usually, you have to define which routes are cacheable and carefully configure the cache settings... in my experience, at least.

Maybe it's just my bad luck to have encountered all the ways these verbs aren't used consistently over the years. They're a hint towards what will happen... at best. In my experience, anything goes, no matter what the verb says.

I truly hope you've had a better experience, and that it's just me.

> I don't believe gRPC handles this or it looks like its experimental.

Which seems fine. We can't rely on HTTP verbs for state management because of how inconsistent implementations are, so I don't expect gRPC to do that either, but at least gRPC won't make you choose a random verb.
People owning stuff is less profitable. See: software, media, hosting.
That wasn't funny.
Does Rust significantly outperform Java and C#?
How long before Microsoft shuts this project down?
Put another way, first-past-the-post means you're not voting for anyone; you're voting against whichever side of the ruling party is worse.
I played around with a machine learning demo and used a banana, apple and an orange for learning via webcam, and used speech synthesis to make it speak out load. After the accuracy was good I point the cam on my wife and it said: - 100% certainty a banana
Take in consideration that being vegan is considered something that goes beyond diet. It takes you to decide on pretty much anything you buy or consume (it took me some time, for instance, finding a strap for my 6 strings bass guitar that wasn't made out of leather).
(Btw, do you call it strap or did I just make that out?)
Yes, the article is about TV. But this quote came up this Medium thread today and then got posted here with the word Medium capitalized in the title and nothing else. Most of the commenters took it as a jab at Medium.com. As did I.

https://news.ycombinator.com/item?id=24942037
Airprint is pretty neat. Used it on my iPhone a couple of times and it's a pretty painless experience. No apps/driver to download. You press "print" and it discover the printer and does its thing.
I think this is a bad way to think about things. Rewarding honest voting means that people have perfect information and act rationally (meaning they understand how to maximize their voting power). The other way to frame things is how systems handle strategic voting. One of the reasons I'm a big fan of STAR is because it both prefers honest voting (you maximize your power her) AND it handles strategic voting well[0]. That is, the difference between VSE_best and VSE_worst is small. Where we see that the gap in Condorcet methods (like RP and Schulze) is quite large (>10%). I think people get caught up in Condorcet methods because they look at RP's VSE being the max. But STAR0-10 only has a 0.5% VSE difference on max but a 4% difference in worse case (not to mention that STAR is substantially simpler and scales better). You can't compare voting systems just by looking at VSE. It is an important factor, but there are many other factors that matter (e.g. handle of strategy, transparency, handling spoilers, scalability, and more mathematical factors).

[0] https://electionscience.github.io/vse-sim/vse.html
Details: my neighbors hate me for sawing wood above them! It's my first woodworking project, so it will be very simple/functional and hopefully solid. I learned a lot in the process, made a lot of mistakes. There's almost only finishing left to do (sanding, paint for the legs, tint+varnish for tabletop). It's built out of very cheap material from the hardware store.
Mass media and industrialization have definitely caused some convergence, but in the context of an America where it took more than a day for some intra-state trips this made sense. There's still definitely a lot of regional pride and some differences, most notably in Texas, which is rather unique in its mythology because it existed as a country for a short period and fought an independence war.

The US when it formed was probably more aligned with what the EU is today. That original setup was very impractical so they reformed into the current US with the Constitution in 1789.
I liked the Deponia series, which has a similar look and comedy tone to Monkey Island 3.

However, I wouldn't recommend it for a 7yo. The puzzles are a bit tough, and the protagonist is a complete asshole (for comic effect, of course).
> [...] but your statement here is _dramatically_ privileged.

I don't like this personal attack and I feel less safe on this board because of it. Will someone go after this poster on my behalf please?
The app is beautifully done. I'm really impressed by how well it works given the knobs available.

However I tried to train it to recognize some images of characters from an anime (so a little different than facial recognition), and I managed to break the model: achieving 64% error with significant number of examples per class. I think one downside is Lobe doesn't expose how potentially overconfident the model is. I would love the ability to take the existing model and test it on a new image that I can import into the app.

EDIT: I would love to see the following in a future version:

1. What are the percentages associated with each image per class. I see that an image was misclassified, but did it at least include my desired class in its top 5 predicted classes?

2. Test the model on unlabeled inputs directly in the app to see how well the model might generalize. I would like to see a "Test" tab on the left once training is complete.

3. View other metrics of model goodness like F-1 score and training details like CV partitions in the app somehow.

Again, this is a really cool idea :)
As I see it, a CoC gives good leadership a way to punish people who are assholes without causing too much of a backlash. Without it people would argue about fair process, not knowing it was wrong, cultural differences, etc, etc. It's hard to enforce a don't be an asshole rule when you mostly have soft power at your disposal. Of course, it also gives bad leadership a tool with which to punish people without causing too much backlash.
32-bit LPDDR4-3200 should give 12.8 Gbytes/s which is 102 Gbits/s.
there's no reasonable evidence that people are too dumb/ignorant to make a good electorate. that's primarily ego talking.

and we don't need to correct for internal biases over a population because, by definition, internal biases are uncorrelated. but you said "popular", which is a social bias that correlates beliefs.
https://projects.fivethirtyeight.com/2020-election-forecast/...

89% chance to Biden. We'll see in a few days.
At very least the action is something to point to, and maintain reputation. Almost 5 years ago a hostile employer did this to me and since then most of my huge former network built over 15+ years have stopped associating with me and are starting to assume I’m mentally ill and hung up on it, but in truth I simply can’t work anymore due to the reference check process having been compromised and former associates lacking support.

I’m now forced to go through legal channels to clear my name. If I can get an acknowledgement of their mistake then life will get much easier to explain. Too bad about the content, non-apology, but I’d not undetestimate the act alone.
It's not doxing if it's public info: https://numfocus.org/code-of-conduct#persons-responsible
Ask HN: Taking the First Job Offer?
What are your thoughts on taking the first job offer you receive out of college?

I'm in a weird situation. I have an offer to start as an SWE consultant at a small, but growing technical consulting company that has an office near my college (in NC), as well as offices in other states.

Things I like about the company/offer:
- Flat organizational structure
- Supportive and collaborative culture (I've talked to 7 people at the company and had good impressions from all of them about this)
- Better work-life balance compared to other consulting companies I know of
- Opportunity for exposure to lots of technologies via different clients
- Good starting pay ($72K)
- Company pays for continuous learning opportunities (certifications + online courses)
- Role is oriented around being a self-starter
- Health insurance and 4 weeks PTO

Things I don't like:
- Perception (by others and myself) of settling, since this is my first offer
- In an industry I don't think I'll stay in long-term. I'm interested in the idea of working on open source products at companies like Elastic and Canonical, but I'm not at the level of skill/confidence yet where I can make significant contributions and/or get into those companies.
- Not sure if fast-paced nature of consulting aligns with how I learn best.
- Nagging feeling that I should be doing something more "risky"

I have a good feeling about this company, and think the small, self-starter nature of it could provide lots of opportunities for me to learn, grow, and stand out if I put in the effort.

About me: I struggle with perfectionism. I love learning and the thrill of programming, but I've been in a chronically overwhelmed state in college. I don't know how to explain it, but I feel like I haven't been able to truly _focus_ on learning in my later college years because of all the technical courses I am taking, and I really hate that feeling.
The apology is so vague and PR-washed that it’s nearly impossible to draw any conclusions.

At this point, they won’t even acknowledge that the initial accusations were unreasonable. In fact, it appears they’ve simply transferred the investigation up a level to the board of directors so it can continue.

A real apology would have acknowledged that they mishandled the situation and taken steps to resolve it as fast as possible. This feels more like an attempt to justify their actions, move the goal posts about what they did wrong, and move the investigation back behind closed doors within NumFOCUS.

Please just publicly acknowledge that this should have been resolved within a day or two by absolving Jeremey of wrongdoing, and without this never ending inquisition that now involves even more and higher-ranking individuals at NumFOCUS.

This is such a simple issue that never should have gone this far.
True, but then it's at most a false claim. It's still not an attack. If I say ping is privileged and you say you're on a distro with unprivileged ping, I haven't in any way denounced ping.
This might be going too far, but Type A personalities don't realize they're being shits. This allows them to get things done, as they don't care very much about what other people think; but sometimes it means that they deliver solutions/products without much empathy for the end users and the individual contributors who made it.
I'm trying to say this in a way that doesn't come across as snarky. Last year the Houston Astro's admitted they'd been cheating.

They did not forfeit their legacy, and in fact the very next year came within one game of competing in the World Series.
Generally. As always, devil is in the details. Rust usually has a very similar performance profile to C and C++.

The memory usage part is where Rust is clearly at a stark advantage in that comparison.
You have violated the CoC by presuming to use the honorific "sir", thus promoting gender opression!
People: let's make coc against bullies
Bullies: use coc to bully
A lot of them don't seem to have a "warning" phase either. In a lot of cases I'm guessing the harasser isn't really aware that someone is feeling harassed.

Plus, in many cases they don't get applied equally anyway, the project leader is going to get handled a lot differently than a random contributor. AKA one gets sent to etiquette school, the other gets banned from the conference and mailing list.
Let's throw this out there: Any tool that can't be abused wasn't versatile enough in the first place.
Unstack
Unstack digital engine provides teams with the tools to build, measure, and scale their web presence.