skysight-inc/HackerNews huggingface dataset:
In most cases, SP doesn't know user is removed from IdP. If there's a need for such feature, you resort to shared sessions - IdP has control of storage service where SP's save sessions (say, Redis). Once user is removed from IdP, IdP deletes the session record in Redis and SP loses all user info.

This implementation happens rarely.

The single logout process is often flawed since it depends on SP's accurately processing the request and returning the user back to IdP if a session has been successfully destroyed. This often fails due to network connectivity, problems with session destroying at the SP, SP's not implementing the SingleLogout properly etc. What I've experienced and seen in many cases is that IdP simply kills the session it has on the user and stops right there, then the rest of the SP's handle it through back-channel.

I work in this area so I'm relaying my experience through past 10 years of implementing SSO for various enterprises.

In reality, the SAML protocol is quite straight-forward but something odd happens when people hear the term SSO. It's not magic, it's quite trivial but takes a bit of discipline to grasp it fully and implement properly.
Marketing Manager is not a manager of people but rather an IC role. It is the same as how Account Executive is not an executive in the organizational decision-making sense.
In many if not most places, the amount of street parking is at least sometimes less than the number of people who'd like to park on the street. If owners add more housing units without enough parking for the people who would move in, street parking becomes even more scarce. This hurts (or, at least, adversely affects) people in the neighborhood.
> the only reason they can currently sell for that is existing home owners can leverage that asset to buy them.

Yes, stuff sells for what people are willing to pay for it. The main reason housing is so expensive is that supply cannot meet demand because of onerous government policies. Height restrictions, zoning rules, building permits, NIMBYism, etc are not allowing the market to respond to demand.
I was slightly confused when I saw "packie", thinking it might be a misspelling. In the North of England in the 80s, we used to call the corner store "the Paki shop", due to the large number of them owned by members of the Pakistani, Indian and Bangladeshi community. As a child, I followed my parents' example in this regard, and it wasn't until some years later that I found out how racist and loaded the term 'Paki' is. I was a little shocked that my family had been so casual in their use of the term.
As other replies stated, the suit was dismissed and for the reasons stated. However, this is how journalists do hit pieces: find someone who will say what they want to say then quote them and thus is slander converted into "news". In this case they wanted to hold up for public hatred a kid who was just waiting for his bus. Why else would a kid waiting for a school bus be news?
> This might sound reasonable until you realize that a week is an eternity for a continuous development shop. That might as well be a year.

Not so long ago, people distributed software on physical media. Time to update was counted in months to years. This had a nice side benefit of people not being able to "test in production"; software either worked mostly well, or it didn't sell. That wasn't a bad thing, because it forced companies to do actual QA - something that today is increasingly being pawned off to end-users, with help of deeply invasive telemetry.
Microg has forked LOS and packaged it preconfigured https://lineage.microg.org/

Useful if you want play services and store function without Google. But I know it has it's own security concerns so not clearly "better" overall.
What’s your take on the sustainability of these subsidized rides? Will drivers still drive if this incentive is taken away? What are some of your favorite interesting insights from that data?
My guess is: a specialized marketing team per country. Also remember they have to market to both sides: rider acquisition and driver acquisition
> So if you want to publish stuff and no longer worry about it, you need to make sure that you have a subscription going with a valid credit card.

Also known as "paying for hosting". Seems pretty reasonable. If creators want to upload and broadcast unlimited hours of HD video onto the internet for free they need to accept the consequences of this arrangement (i.e. they aren't entitled to anything). The rest of us have to invest capital into our projects so that we can ensure a stable digital foundation in-line with our own prerogatives.
Oh, I agree about honesty as a selling point. That's the only thing that makes me engaged in this device. However, there's a difference between being honest in a technical sense, and seeking to solve problems from a consumer perspective without lying. And honestly, when it comes to phones, "just works" had better not be a lie, it should be requirement #1.

If Midwestern farmers could get a functional phone exchange working with a few handsets and fencing, we in the modern era shouldn't have more personal setup work than they did.
Google Cancels Support for Robots.txt Noindex
> while adults 85 and older, regardless of gender, are the second most likely age group to die from suicide.

The rate is high, but the actual numbers are very low, because there aren't many people over the age of 85.

https://imgur.com/a/iktpfjS

This is an ongoing tragedy, but not because the rate is high. It's because suicide is mostly preventable, and many of these people will be in closer contact with health care providers. It seems like there are years and years where action could be taken.

I can't speak to the US's approach to suicide prevention (other than to say it appears mostly incoherent from outside) but they should be paying some attention to depression, social isolation, and suicidal thinking in older people, and I'd be surprised if this was absent from the strategies. But they will be putting it in context: not many people over the age of 85 die by suicide. Thousands and thousands of people between the ages of 25 - 50 die by suicide.

So, from what I can tell over the age of 80 there were about 2500 deaths by suicide in 2017. For the ages 45-49 it was over 4000 people. For 50-54 it was over 4000 people. And for 55-59 it was nearly 4500 people.

https://imgur.com/a/iktpfjS

One of the problems with suicide articles being posted to HN is that most people here have no idea how suicide is defined across the US, nor how it varies by counties and states. I certainly don't, and it makes talking about the data really hard.
Indeed, laws and structural (backbone) planning are necessary and complimentary.

However as others have pointed out and (I saw them while reading further down after) I also replied about Japanese style zoning, which is based on a combination of large scale planning and allowing "Up to X nuisance" in a zone and otherwise letting market forces dictate what actually gets build.
Even if you can compile away the performance problems, how do you escape the analytical mess that is left being? Patching software the old-fashioned way is expensive because we have to integrate the changes into the model -- essentially, rethink parts of the software. But the result is certainly likely to be easier to understand down the line. In a layered, "historical" model, I now have to understand the entire history, and correctly deduce how the history has changed the functioning of the original model. That strikes me as horrible.
Awesome, yes please share the names of those groups and we can look into it.
Mid-level? Naw.

That's lab rat money. I'd say 5-10k more, so we're close, but that's a double digit percent difference from 40k.
The number of cycles that have been wasted checking for Corel Draw must be astounding. I wonder if an environmental cost could be calculated for something like that.
> Postgres codebase is what got me out of the "good code is self documenting" nonsense.

I'm a fervent believer in "good code is self-documenting", so I was curious to be proven wrong, clicked randomly until I found code and I saw this.

/*
* Round off to MAX_TIMESTAMP_PRECISION decimal places.
* Note: this is also used for rounding off intervals.
*/
#define TS_PREC_INV 1000000.0
#define TSROUND(j) (rint(((double) (j)) * TS_PREC_INV) / TS_PREC_INV)

Usage of acronyms is one of the worst offenders in bad code. The context makes it clear that TS means timestamp, so that's not too bad (still bad though), but I'm still not sure what INV means, luckily I presume it's the only place it's used.

If it was named TIMESTAMP_ROUND, I wouldn't need to know "Round off to MAX_TIMESTAMP_PRECISION decimal places." Now that I've copy/paste that, it seems like the comment is wrong too, it's rounded off based on TS_PREC_INV, so if I was to believe the comment, I wouldn't get the right behaviour.

I'm not saying Postgres codebase isn't good code, just that "good code is self-documenting" is still true. That code was pretty much self-documenting except for the acronyms, but considering it was all used together, it's was fine and I was able to understand what they meant.

For me, comments should only be needed when something isn't clear. Defining what isn't clear is hard to determine for sure, but that's one thing for which code review helps quite a bit.
I agree with your points.

It's like no company wants to train anyone (internal nor external candidate) and expect you to start working on their production system/code almost immediately.

Self training and really outstanding portfolio is the way go.
My comments are merely opinion, fact checking not needed.
... and if they brought prices up to what they "should" be, I'll just use Lyft. Or if that isn't an option, get to my destination on my own.
Yes, just a bar at the corner, or probably the neighbourhood bar.

Like saying the "Corner store", except nobody really says "Corner bar".
I should have just linked to the official post: https://webmasters.googleblog.com/2019/07/a-note-on-unsuppor...
Comments are usually less prone to logic bugs. When fixing issues, if the code behaves opposite to what the comment says, it can be a very helpful clue.
Even some non-car-centric housing situations can lead to isolation. I've lived in a couple of mid- to high-rise buildings in walkable neighborhoods where you pretty much don't see any of your neighbors except some who live on the same floor as you.

Small (walk-up-sized) apartment buildings and co-housing arrangements seem to be some of the best for striking a balance between meddling and isolation.
iPhones are over $1000 now.
It's also a larger number of people because it's a larger population: https://imgur.com/a/iktpfjS
I can't quite follow all of the indefinite pronouns. Can you restate?
Interesting read, I think if I knew I was dying I would march out into the woods somewhere or the mountains, lay down, and die. The alternatives such as cremation or a casket burial don't settle quite right with me for some reason.
I have never heard anyone in London call it a 'convenience'. Only American-English speaking transplants sometimes call it a convenience store.

What part of London are you living in where people call it a convenience? I mostly hear corner shop or offie.
I've used Clojure several times for production-ready software and it's a breeze to operate.
Concerning production-readiness, here are my takes about it:
- a major requirement is a good integration with infrastructure softwares like databases, search engine, messaging, IAM. As Clojure is hosted on the JVM, the integration is very simple with already available drivers for Postgres, Kafka, Solr/Elastic Search (easier as the protocol is a REST API), Keycloak, etc.
- Cloud integration, even for Serverless, is very easy: just transpile to Javascript (Google Cloud Function) or Java (AWS Lambda)
- build and package management are very mature with Leiningen, the latest "tools.deps" have, IMHO, very interesting characteristics of simplicity (composibility at core and simple "main" interface for invoking build process)
- You'll need top notch security: OpenId with Keycloak makes it very easy to have a very good IAM system (disclaimer: I make a Keycloak Clojure wrapper https://github.com/jgrodziski/keycloak-clojure)
- Good operability is also a must-have: structured logging (look at Cambium), metrics (Prometheus), good performance of the JVM, good monitoring and profiling
- On the development Side, the productivity of using clojurescript with reagent/re-frame and the development flow both on frontend and backend is a killer argument. The possibility of isomorphism (running the same code on the frontend and backend) makes it very easy to share the same domain between the backend and frontend.

In the end, Clojure is amazing and fun, and it's production-ready for a long-time. I made a talk at the Clojure Paris meetup 3 weeks ago (slides here: https://speakerdeck.com/jgrodziski/clojure-project-in-the-fi... only the 3 first slides are in french, the rest in english).
For legalizing construction of new apartments, the strategy is multi-pronged:

1) ballot props to make development by-right (must be a ballot prop rather than legislation because the problems are in the city charter which can only be changed by ballot prop)

2) adjust fees and inclusionary zoning requirements to be realistic. Right now the inclusionary zoning requirement is more than the market can bear, so development is drying up.

3) rezone all of SF to allow greater densities and heights. This is a combination of legislation and ballot props. Rezoning by ballot allows skipping a years/decade long environmental review.

4) CEQA and other environmental regulation reform. CEQA was designed in the 70s to preserve open space, it now encourages sprawl because nobody can sue you with CEQA if your new development doesn't have existing neighbors. And CEQA considers decreased traffic speeds as a negative impact, so any new development in a city can be stopped due to adding traffic.

5) eliminate parking minimums

6) reform or eliminate discretionary review, which allows any person to stop a project for years

7) change the scope of authority of the planning commission. It has dictatorial power over what gets built, does not reflect the demographics of the city, and is unelected. They should not have as much power as they do. More details in my article: https://medium.com/yimby/the-staggering-inequity-of-the-san-...

There are more policy directions, but this is just off the top of my head.
@jitbit - you might want to add “Feedback Loops” (aka FBLs) to your list of “Everything” you needed to learn.
This I think https://en.wikipedia.org/wiki/For_the_Love_of_God

I agree with you.
It's nearing election year.

Expect alarming headlines on any number of topics. The economy, especially.

Keep calm and carry on. If at all possible, remember which publications posted alarming headlines of which types. It'll help you identify their inclinations.
Grubhub makes a profit? https://en.wikipedia.org/wiki/Grubhub
Life hack: The Kiosks with a small smoking lounge and gambling section always have a very good beer selection!
There is little-to-no evidence that IQ test performance is based on anything learned, so I don't see why any of that would be necessary.
Ask HN: Future Proof Website Columns?
I am pondering what I should use and decided to ask the collective to see if I can get some answers.

This concerns really simple content based website. No big styling, just a few columns.

So what does HN community recommend to make this future proof.

There are multiple options like flex, css columns, old style floats, etc...

What would you recommend to go with in 2019 and it'll stick to 2029 at least.
Same even in Olympia WA. A project called the Missing Middle (to increase the viability of medium density housing)...

Many property owners were irate, screaming that people would be demolishing their homes to put up fourplexes in every street, etc.

But the most heinous venom was reserved for the study that showed that with the increase in housing volume and availability that their homes would go from an expected 9% year over year increase to 4.8%, and that somehow infringed on their rights as property owners (I'm still confused as to which clause of the Constitution relates to your rights to have your property value exceed inflation by a certain value). There was no prediction that it'd depress home values - they'd still appreciate. Just not as fast. But you'd think the government was asking them to turn off life support on their children.
I've previously written about my experience with this book. It's so good that I'm starting to recommend it to CS students and early Software Engineers as a great introduction to the theory around many cloud services.
You seem pretty dead set on imagining that the only options are cartoon villainy or total innocence. I’m not sure how else I can frame the above points, given the continued selective quoting and misreading of the cited articles (notably, the Wells Fargo incident was not net-profitable for Wells Fargo, and was barely profitable at all even before all the government-imposed penalties).

I guess we’ll have to agree to disagree about the strength of my principles.
Me too.

It's a thought I keep repeating that is probably worth expanding into an article - modern software eschews interoperability, and in particular, SaaS is based on preventing interoperability. What used to be a desktop application operating on an independent source of data (filesystem) now vacuums the data and offers it back over an official interface and an extremely limited and locked-down API.

Wrt. those APIs, note that what just a decade ago on desktop was considered normal interop, nowadays often requires the interoperating parties to sign contracts, adding a legal dimension that further shuts out end users.
This is the 3rd hour long+ outage at asana in the last 30 days.
Using cash is an option, if you don’t want to — you don’t have to.
“Inside Huawei” Special Report
For C, how about ReactOS?
Not successfully unless there's a smoking-gun type thing, like someone involved in the decisions having a clear conflict of interest with a different company they own. Courts generally won't second-guess business decisions, and if Uber says something like "we open-sourced this to build goodwill", a court is going to say fine, weighing the pros and cons of that strategy is their call, and if shareholders disagree with the strategy, they can elect a different board.
Terrace us used in UK English as well.
I hope Floatplane succeeds and we have a nice subscription-based platform for creators
Nice effort, but seems limited to the super privacy conscious. I don't see anyone else making those price/hardware trade-offs.
Linus Torvalds prepares to wave goodbye to Linux floppy drives
>Upgrade to version 1905 or higher of Office 365 ProPlus and set the telemetry level to the 'Neither' option.

Well that's a dark pattern if I've ever seen one. Worse it suggests that before version 1905 there were only two options for telemetry, and neither of them was no telemetry.
Along with some other reasons, the fact that they have implemented a system which effectively strips DMCA protections from content uploaders should result in there being no safe harbor provisions in effect for them.
Show HN: Haven launches today – Privacy based marketplace using cryptocurrency
Heh - have you ever had to deal with HUD? I cannot imagine involving them more would yield a good result.

Local governments can be petty, but that is the human condition. Congress has been known to be petty and corrupt, and so have federal agencies.
Lots of languages have breaking changes between major versions.
If you've ever been personally interrogated by someone that knows what they're doing (police detective, etc), it's a pretty intimidating experience by itself - and completely fascinating because you realize it's completely a learned skill to do that! You may call me naive, but it really preys on your desire to tell the truth. I can understand how a "devoted" criminal can easily game the interpersonal exchange, but the average law-abiding person gets confronted with a lot of strange and conflicting emotions - desire to pursue the truth, desire to please, etc. A skilled interrogator is pretty amazing.

Now add biometrics. It's not like the polygraph is separable from the interrogator. It's a question of establishing a baseline and watching for deviations that gain significance based on experience and knowledge. The polygraph enhances the ability of the interrogator in terms of their access to biometric data of the subject, and ancillary to that is the intimidation factor that the subject feels knowing the interrogator may be more aware of your biometrics than the subject themselves.
They overhired so badly it's an existential threat to the company, and not even from a cost perspective. Should lay off closer to 4000, but that would have negative cultural impact too. So they're stuck. Always slightly underhire so you can be sure you didn't overhire.
That's so true. Once I heard "Jocks are dumb" and was outraged at the dehumanization going on. Like, excuse me, they are people too.
In Sicily that would be "putìa" (same Latin origin as bodega), but I've heard them being called differently in other parts of Italy, specifically in Rome "bangladino" is widely used (because most store owners are from Bangladesh)
Great article. I had to integrate SAML 2.0 in a product not-too-recently and it's absolutely horrible compared to Oauth workflows. Maybe it's the different ecosystem: most IDPs are big, bureaucratic institutions with tons of middlemanagement where OAuth providers tend to be tech orientated players looking to scale their product with minimal friction. Anyways, tons of documentation is outdated, or too light on details or orientated towards management rather than developers.

passport-saml [0] really deserves more love for how (mostly) wonderful it is at making integrating SAML into node applications.

0: https://github.com/bergie/passport-saml
Cheap (200 €) homemade 30 MHz – 6 GHz vector network analyzer
Also helps that pizzas themselves are dirt cheap to make. Anything that makes them expensive is chargeable.
Continuous production is easy and cheap, so doubling your volume by adding delivery is achievable with the same kitchen.
https://gitlab.com/kode4food/ale/issues/5
The Constant Learning Cycle of a Web Developer
This submission was on the front page of Hacker News, which makes me want to give away the rest of my cash and commit suicide sooner rather than later.
Note: this assumes you speak Rust...
The Most Beautiful Proof in Math for Dummies
We use Builder to power a lot of the dynamic content on https://www.shopstyle.com.

Builder enables our product / marketing teams to iterate, test and customize different parts of the site really quickly. These days we rarely receive marketing tickets because they can build whatever they want in Builder.

As an engineer, it's been great to use our custom components in the web UI, and the ability to connect to our own APIs has been pretty cool as well. Plus, it's super fast and stable. We were initially concerned it might impact load times, but the client sdk is really lightweight and the content loads faster than our own APIs.

Overall, I'd highly recommend giving it a try.
If one speaks from a Silicon Valley perspective, they call Apple a developer darling because it seems like every developer has an Apple laptop
Making the moral decision requires freedom.

Look at where the modern PC ecosystem is right now with windows: huge chunks of unusable plastic,fiberglass, and metal with serious software flaws that turn them into useless trash shortly after people buy them. When the community (much less, the individual consumer) can’t deal with broken software that’s tied to their (unupgradable) hardware it all just accumulates in landfills. People accept that you have to buy new phones and laptops every couple years because they have no other practical choice.

I’m not sure I could say one should have a higher priority than the other, in fact I’m almost certain I could say they can’t.