skysight-inc/HackerNews huggingface dataset:
> You are incredibly overstating the efficacy of that "knowledge"

He's also agreeing with almost all of the comments on here, right after saying that all the comments are wrong.
I think they should pick a new name for this algorithm.
In the words of the immortal Michael Scott:

>You don't call retarded people retards. It's bad taste. You call your friends retards when they're acting retarded.
Here's the researcher's write-up of the issue with more details: https://spyclub.tech/2022/12/14/unusual-cache-poisoning-akam...

Interesting research and super useful write-up!

My observations:

- The characters that enable the Host header field forgery aren't unicode characters. They are a subset of separator characters from ASCII. My guess is that the Akamai parser is trimming the Host header field name and not enforcing the requirements from https://www.rfc-editor.org/rfc/rfc7230#section-5.4 after this trim, specifically:

A server MUST respond with a 400 (Bad Request) status code to any
HTTP/1.1 request message that lacks a Host header field and to any
request message that contains more than one Host header field or a
Host header field with an invalid field-value.

Even worse, the last Host header field appears to "win" and be the selected Host header field in the request forwarded to the origin.

- The OP does mention that Akamai intends to enable stricter header field parsing in 2023 but that response leaves a lot to be desired. They could probably provide a proactive analysis of a customer's traffic to inform them that they can turn on RFC compliant parsing without impact. Punting this decision to their customers requires their customers to be HTTP experts. If I were an Akamai customer, I would expect them to be my HTTP experts for me.
Also? The H1B visa is explicitly a “dual intent” visa. The TN visa isn’t.

https://www.nolo.com/legal-encyclopedia/what-are-dual-intent...

The entire intention of the H1B visa, set at its outset, is to allow people to become permanent residents. The same isn’t the case for the TN visa, which is explicitly a short term work visa.

But this isn’t even talking about people applying to get the visas. This is about people who were on those visas, and have applied for a green card and have been approved for a green card.

It’s an administrative sleight of hand. “Yes, you’re approved for the green card as we’re promised, but unfortunately, since you were born in China, we just don’t have the paper to print it out on for right now…Why don’t you come back 50 years later…ok now get out, I need to hand the paper I don’t have for you to the guy born in Greece behind you who has been waiting all of 2 days”.

Finally, if you’re a Canadian with an intention of moving to the US as a permanent resident you can absolutely apply as an H1B. Just make sure you meet all
The skill requirements, none of which exist for the TN visa, convince a company to hire you, with the condition that it will take them at least a few months to know whether you can actually work for them as the govt approves the visa, convince them to pay for the legal costs and processing fees because you legally cannot, and then convince them to renew that process every 1-3 years. Then you need to convince them to apply for your permanent residency, in a 3 stage process that involves proving that no one else born in the U.S. can do the job as wel as you, after having spent at least 6 months advertising, then spending another stage of applications proving you will contribute to the US’s benefit, and then finally getting approval for you to be a green card holder.

Now, congratulations. As a Canadian citizen were you born in Canada, because then you will be shipped your green card tomorrow. But as a Canadian citizen were you born in China? Well, I guess 50+ years later we might ship you your green card. India? 180+ years.

Oh, as an aside if you were in the latter 2 categories, do keep in mind that the 2 and 4 year old kids will have no path to remaining in the US once they turn 21.
“Active” listening probably does more harm than good
There was no tire spin because the computers don't allow it. If you provide more grip the car provides more power.
DUH! Obviously! Never ask a question you don't know the answer in advance!

Pfft!
While the feature itself was interesting, adding such a feature made alarm in my head. I don't think this is necessarily a good trend. Please Obsidian needs to be very, very cautious about adding such large features.

I won't forget why I, and many others, gave up Evernote. It did too much, not too little.
> I reject the notion that anyone hearing or reading a word from this list could possibly experience anything properly categorized as "harm".

This is an absolutely absurd take.

The initiative is to remove words from official websites, not about making sure people never hear them. If you see negative language about your race/gender on your school website, you don’t think that’s gonna cause some anxiety? You don’t think that’s gonna make you wonder if you belong there? You don’t think that doubt will impair your ability to fully participate in that institution?

> This way you can search for infractions and more expeditiously accuse and eject your rivals (people whose work is better than yours).

How are you gonna play bully and victim in the same post? Pick a lane!
I think it was reverted because the Rails team isn't sure what values of a model should be available to pattern match, and how each attribute or association should be pattern matched.
I went from a full stack typescript project to a rails project and honestly I hate it.

The Ruby language is great if you want to jerk off about how concise your code is but programmers end up creating overly abstract, write-only code.

There’s so much magic that it’s hard to trace the code to see where stuff comes from.

Abstractions are over-engineered. Serializers should be simple, async functions that are easy to step through and debug. Instead you have serializer relations? Delegates, etc.

Don’t even get me started on updating rails itself. It’s a massive pain every time and you quite often see projects that are multiple major versions behind.

In typescript it’s common to integrate multiple independent libraries into your own framework. This is great because if I need to update my database library I can focus on that specific part of the code. Updating rails means everything could potentially break.

Oh and there’s no type system so good luck.
Public services are socialised. This means that every single person is not expected to pay as much in tax as necessary to pay for all the services they use. The aim is only that this be the case on average.

So in general people who live is more isolated houses end up being effectively subsidised by everyone else.

In your example the 'problem' stems from a tax base that is too narrow because of administrative and political choices.

In any case, that is NOT the point of my previous comments.
Not at all related, but I watched the various motorcycle jumps of the Caesars Palace fountains the other day.

Watching Travis Pastrana jump the fountains on a fairly heavy Indian flat track bike, with modern ramps designed with computer input, and planning rather than seat-of-the-pants go-for-it-ness made it okay, but hardly death-defying. I see guys jump motorcycles furthers on the dunes in Southern California. When EK did it, it was terrifying.

Just like F1 was, once upon a time. Now F1 is scary because speeds are up against human reaction. It's inevitable the cars either have to slow down, or the driver needs to be on controls not in the car, making this ground-based drones.
> Even since the start of python typing, it was recommended to use a more generic type like Iterable instead of List. The author claims that List is too specific

These statements contradict themselves? List is too specific, and Sequence[item] is preferred. Sometimes you are dealing with a tuple, or a generator, and so it makes more sense to annotate that it is a generic iterable versus a concrete list.
If the user told it "import these files over here", or "absorb that collection over there", and it said "OK, I did it", without providing a big fat "you must click to acknowledge this specific fact" sort of warning about lost or modified files, then it led the user to expect that the stuff was imported.

Actually it would probably take several warnings. "The following files will not be imported. Click to accept.". "The following files will be replaced with DRM-encumbered versions. Click to accept.". "The following files will be replaced with versions that may be different performances, mixes, or encodings. Click to accept.". "The following files will be replaced with censored radio edits. Click to accept.".

Anything short of that is misleading. If "what they tell users" is ten paragraphs of crap with an oblique mention of their losing your files or replacing them with their "improved" DRM-and-censorship-included versions, that does nothing at all.
> people of color ... BIPOC (Black, Indigenous, and People of Color)

Wow, so "people of color" should be avoided and "BIPOC" used instead? Even though the "POC" in "BIPOC" is literally "people of color"?

That didn't last long. The Euphemism Treadmill ( http://www.cambridgeblog.org/2020/08/ableist-language-and-th... ) seems to be moving faster and faster.
Christianity forbids usury as well, hence why hawala seemed like a plausible candidate system for how the Templar banking system may have scaled. Interest calculations are complicated, where something simple like a commission scales easily. Given what we know now about economics and how systems scale, it seems like there is a systems view of the necessary conditions that might shed some new light on some history that has a lot of woo around it.
Mental Calculation
"Disabled". Do not apologize, do not even acknowledge the people who want you broke, dead, your kids raped and brainwashed, and they think it's funny.
You’d be unable to use it in safari or embedded browsers though (e.g. twitter app). Apple Pay is 2 clicks here.
The kids are missing out! What are they learning instead?
> you can no longer use the (ridiculous) phrase "trigger warning" because it make some anxious about what might follow

It's particularly ironic given that this was the whole purpose of this phrase in the first place. A trigger warning isn't just a random content note or metadata - its specifically to give vulnerable people chance to disengage with content that could otherwise cause them distress. If they feel "anxious about what might follow", that means the trigger warning is working, and they should steel themselves or disengage with the content right now.

(And yes, I understand the tension one might feel between a warning and FOMO, but this is not something you can solve by removing the warning.)
You can use it solve sudokus as well [0]. I find the parallel quite enlightening.

[0] https://norvig.com/sudoku.html
> I would completely disagree

Would you really, though? What does "complete" disagreement take the form of here, the denial of banning for chargebacks entirely? For every random hypothetical one can provide of a company engaging in poor faith, I can invent a hypothetical of someone charging back against a company despite receiving their product in good faith. I did not say "Is always a valid reason", and it perplexes me when I receive responses that seem to deliberately interpret statements as absolutes when they aren't phrased as such. :(
This is a no code solution
Direct referenda solve this particular problem, but create other conflicts:

Referendum 1: the State shall not raise taxes in any way without a vote of the people.

Referendum 2: the State shall fully fund the education of children living in the State
New Yelp policy means you lose all your reviews when you move [video]
> At what point do we say “this is enough” rather than hand-waving it away as yet another excess of academia?

There will never be enough, because "enough" has not been defined. They have no interest in doing so. Even if they did, the "end goal" would never be reached, because they have too much of a seated interest in preserving their grievances.
Audi is converting all factories to produce EVs as it phases out gas cars
“Fundamentally, it all goes back to what you said: You simply move forward every day and stop when it's "good enough". All the estimation in the world won't change the path you take. At most it'll decide if you embark on the journey, or not at all.”

I often wish management would worry more about productivity vs estimates. In my company the only thing that comes from project management is the desire for better estimates. Nobody seems to really care about improving processes and staffing.
I would assume the whole season is on it now, but as it was airing they removed the episodes. Personally, I just bought it on Amazon for $20 or however much it cost.
AMC is basically trying to act like it's Disney+ or Netflix, or whatever you prefer, for its own content. Their issue is just that the stuff from them people actually want to see in big numbers is more or less that list you mentioned. They don't actually control Breaking Bad, Mad Men or Better Call Saul. The Walking Dead and Fear the Walking Dead seem to be on legacy contracts that give all the "back" seasons to Netflix and Hulu, respectively.

They haven't had anything new that people actually care about enough to notice its exclusivity. The newer Walking Dead spinoffs would be about it, I guess.
Opposable thumbs are what separate my species from others, therefore it's a huge part of my identity. If someone resists there phrase "rule of thumb", they're attacking me personally.
Obsidian is built on a modular architecture. Canvas view is a plugin so you can turn it off if you don't want to use it. Not much is changing with the core. You can still run Obsidian as a very lightweight app with most plugins disabled.
Like you said, if you want it to do "something interesting," like building a colony, we're not talking about probes anymore. But even then, it seems like mass producing the would be faster.

Consider - you're clearly going to be getting somewhere faster if you accelerate for 50,000 lightyears and decelerate for 50,000 than if you accelerate for 5, decelerate for 5, build a probe, accelerate for 5, decelerate for 5, build a probe, etc., 10,000 times. In the end you're going to be covering less distance if you go directly (because you're not zig-zagging from star to star), you're going to be reaching a higher maximum velocity (you're going to be accelerating for a longer length of time), and you won't have to wait to manufacture probes along the way.
It's a trade-off. People take on risk of the information being abused for the benefit of not living through quite so many years of a pandemic.

Problem is, when the authorities abuse the collected data, the trade-off balance changes and everyone gets to live through a longer pandemic as a result.
I didn't design these weapons against critical thinking, I just use them against the people who advocate for them so that we're all on the same level. Your violent words scare me and I think you should self censor your aggression so that others can feel safe.

don't hate the player, we're all going to play with the same rules. If you or those DIE people with nothing to do get to declare words violence and subject other people to censorship based on your emotions, other people should be able to do it to you.
We can't seem to find competent staff. They're all appallingly bad.
Sorry to spam another course at you but if:

>Resources I've tried: Codecademy, Datacamp, Udemy (automate the boring stuff, Python Bootcamp: Zero to Hero, etc), FreeCodeCamp, TheOdinProject, FutureCoder, Python.org, LearnPython.org, learncpp.com, C# for Beginners, leetcode, edabit, exercism.io, Code Wars, Code Abbey, Project Euler, Codinggame.com, books from NoStarchPress and various other books and youtube videos (e.g. FreeCodeCamp Videos).

If all of these failed then the one I think will click for you is CS50x.

https://cs50.harvard.edu/x/2022/

Watch all of the videos, do all of the problem sets, set up the online coding environment so you can push your code to the testing suite and check your work passes.
See also:

https://teklager.se/en/pfsense-vs-opnsense/ (July 2020)

https://7dc.org/index.php/2021/05/12/opnsense-vs-pfsense-rou... (May 2021)

and https://news.ycombinator.com/item?id=17431053 (June 2018)
"You voted for me to represent you! Now I will not do that!" would, in any reasonable system, be grounds for dismissal. And is, in many countries. Come on New York, you can change this.
Full agreement here. Content Warning was and is a perfectly sufficient term. We’ve had them on TV shows for as long as I remember as “Viewer discretion is advised.” messages. They’ve been on the internet too as NSFW and NSFL.

Their primary purpose is for deciding if you want to view material in the first place.

Example from university: One of my media classes was going to show a clip of “Passion of the Christ”. We got a handout explaining the content of the movie and purpose of showing it and were told to opt out if we weren’t conformable. It all handled perfectly reasonably.

This list is not a reasonable way to handle this. It lacks nuance.
It's because this is simply an exercise in wasting resources while looking progressive. Instead of advocating to actually help discriminated people in important ways (pressure on wages, blind interviews to combat unfair hiring, unionization to help solidify such practices, and many other real social changes), they are pushing bullshit changes that don't help anyone in the affected groups, but make them feel better and give them a new lever to use against ideological opponents.
Interesting observation. In general this would allow writing code in formats designed for writing (concise shorthand like APL), and then separately expanded to a format optimized for readers that are less familiar.
Show HN: How to program in Rust as if it was old school C++ with pointers
Basically wrap your data struct in Option<Rc<RefCell<_>>>

Better yet, use your custom type that provides few helper functions that make using it as nice as old C++ pointers.

Obviously there's no pointer arithmetic, but it works great for dynamically allocated structures like trees or linked lists.

Please comment how it's a horrible idea that will bring doom to me and my family.

fn main() {
struct Data { pub number: i32 } // struct Data { int number; };

let mut p:Pointer<Data> = Pointer(None); // Data *p = NULL;

println!("{}", p.is_none()); // printf(p == NULL ? "true\n" : "false\n");

p = Pointer::new(Data { number: 5 }); // p = new Data { number: 5 };
println!("{}", p.pointed().number); // printf("%d\n", p->number);

let q = p.clone(); // auto q = p;
q.pointed().number = 6; // q->number = 6;
println!("{}", p.pointed().number); // printf("%d\n", p->number);

println!("{}", p.is_clone_of(&q)); // printf(p == q ? "true\n" : "false\n");
} // delete p;

Helper Pointer<T> type:

use std::{rc::Rc, cell::{RefCell, RefMut}};

#[derive(Debug)]
struct Pointer<T>(Option<Rc<RefCell<T>>>);

impl<T> Clone for Pointer<T> {
fn clone(&self) -> Self {
Pointer(Some(self.0.as_ref().unwrap().clone()))
}
}

impl<T> Pointer<T> {
pub fn new(d: T) -> Pointer<T> {
Pointer(Some(Rc::new(RefCell::new(d))))
}
pub fn pointed(&self) -> RefMut<T> {
let res = self.0.as_ref().unwrap().as_ref().borrow_mut();
res
}
pub fn is_clone_of(&self, other:&Pointer<T>) -> bool {
Rc::ptr_eq(&self.0.as_ref().unwrap(), &other.0.as_ref().unwrap())
}
pub fn is_none(&self) -> bool {
self.0.is_none()
}
}

Live version (Rust):

https://play.rust-lang.org/?gist=f43ce73b89537e0a9ae0586169b...

Live version (C++):

http://tpcg.io/_LNG59M
Firsr, to this date, stuff I absolutley need that is in 2.7 i have to either try to fix or venv or somehow get it to work is one of my biggest headaches (Not my code).

Second, yes, all you have to do is switch out the python version to upgrade but let's say you start using f-strings that means all of your users (doesn't apply to django since it is server software) have to upgrade to the right python version including all the deps. But what if your project is a library? That means all other libraries need to use the same or greater python version but what if your distro doesn't yet support the very latesr python version? It's such a nightmare.

New versions should come out no more often than every 3-4 years imho and even then every effort should be made to have those features backward compatible like have a tool that will degrade scripts to be usable on a previous language version.
Goodbye to InSight, the Lander That Uncovered Mars's Innermost Secrets
Yeah, the appropriate phrasing would have been "the final legal method you can take on your own". Obviously in America you can sue for anything on a whim.

Though, thinking about it, I am not sure that's accurate either, because it's a bit difficult do a chargeback by yourself if the card issuer doesn't want to cooperate. Whoops.
That's the "everything we do is a one-off" fallacy. It isn't.

I believe there is a small set of questions you could ask before starting, and that would give you the ballpark estimate. Or, "the outside-view" if you like.
Have you looked at Obsidian URIs? It has a vault parameter:

https://help.obsidian.md/Advanced+topics/Using+obsidian+URI
Inflation changed the meaning of a $100K salary
you can do that using uris:

https://help.obsidian.md/Advanced+topics/Using+obsidian+URI

there is also a plugin for having advanced uris if you want to be more specific:

https://github.com/Vinzent03/obsidian-advanced-uri
The Dangers of Censoring Real-Time Flight Trackers
Well, that's a shocker. Who could have imagined that would happen?
From my experience, yes. Also -- that coordination itself needs to be very coordinated (there are a lot of non-obvious things that can cause you to be demoted).

It's pretty gamified by now.
Like any core plugin, you can just disable it if you don't need it.
Check Kiting
The project of identity politics is based in the elite classes, and is used to further alienate the working classes, who lack the time or interest to keep up with the quickly-evolving shibboleths, that often contradict their lived experiences.

Identity politics is gleefully adopted by the elite institutions, and the base of resistance against it is working class.
Over 1000 years passed between the construction of the Great Pyramids and the time when the Valley of the Kings started to be in use. Of course decorative styles would be different!

It's not very surprising that we don't have a lot of texts about the construction of buildings that are 4,500 years old. The pyramids are incredibly ancient, and were ancient when later pharaohs tried to understand who built them.

For comparison, the Notre Dame of Paris is closer to our time than the Pyramids were to the pharaohs who built their tombs in the Valley of the Kings.
You kidding me? You're a complainer in search of an issue, there's nothing wrong with this. "Buying things on the internet" obviously works already, in the form of patreon, subscriptions, and digital purchases. This is a minimal, clean service, does exactly what it says on the tin. IDK if it gets any uptake, and the UI doesn't quite look trustworthy enough for my taste, but the idea itself is pretty much perfect.
Yes, debt is money I get to spend now. That's why I borrowed it. If I didn't have anything to spend it on, I wouldn't borrow.
I'm surprised to see the concerns from other comments.

Isn't this exactly how Gumroad started too right here on HN?
This comment describes well.
https://github.com/rails/rails/pull/45553#issuecomment-11795...
Please stop the harmful use of the word kosher when not referring to Jewish dietary law. It trivializes the experience of people who deal with Kashrut issues.

I think I'm getting the hang of it ...
It is like intentionally inducing mental allergies.
Cerebral Growth: Uncontrolled Substances, Subscribe and Prescribe