skysight-inc/HackerNews huggingface dataset:
This are all great points, really appreciate it.

Before I respond to the individual stuff, I'll define some of the functionality because you rightly point out that it might be a bit vague.

At a high level, RoleUp uses OAuth or API keys to connect to different services and pull in the details of all the user accounts it finds. Depending on the service, each integration can:
- list accounts
- create/remove accounts
- list memberships of those accounts (any groups, teams, orgs, etc)
- list the roles of those accounts (developer, admin, owner, cloud-function:viewer, etc)

Then those accounts are grouped by email into identities that you can manually adjust if you want.

But it doesn't provide an identity service itself, I don't offer single-sign on. I just help with managing accounts and onboarding/offboarding people.

In terms of security, all credentials are encrypted at rest, and in transit, and only decrypted by the application immediately before being used to call the target service. On top of that, it uses Google's KMS for key management, and all keys in the system are auto-rotated every 30 days.

- In terms of cost, my initial thoughts were that it would be easier for the customer to manage if it's just an inexpensive usage-based plan, rather than having the whole thing randomly stop working when they cross the threshold of some tier.

- That said, I see what you are saying. Firstly people expect a tiered model, and without that, it's a bit scary because they can't visualize the cost. Also, even if their whole shop is going to cost them only $10 a month in usage, they won't know that until they sign up and get the bill. So a free tier, with middle limited one, and upper unlimited would probably be best.

- Definitely had considered the self-hosted option, but kicked that can down the road. It wouldn't be too difficult at this point though. It can work with basically any DB the way it's written and requires minimal resources.

- Open source too is fine. If anything, maybe preferred for me tbh.

- In terms of "auth for internal services", I think that's a point of confusion. I tried to summarize at the beginning.

- And yeah, already on the demo idea. I need a lower barrier to allowing people to try it out.

- Good point about the integrations, I was relying on people trying it to see how it works, but I can see why that's too high a bar.

- And I thought about the security page, but had not gotten to it. It's something I put a lot of thought into, and I was going to do a sort of technical series of blog posts on the subject to show the architecture and the choices I made. But you're right. Even just a simple page explaining that everything is encrypted with auto-rotating keys would be useful.

- Another thing I considered in order to deal with the security concerns, is to just 100% end-to-end encrypt all user data and credentials. It wouldn't actually require too much modification to how the system is designed, but it would mean that syncing could only happen if an admin was logged in and provided the key, or if they made their key available via a webhook or something.
Worth reviewing the 2012 Republican party Iowa caucus (https://www.washingtonpost.com/politics/2020/02/04/iowa-seco...)

"This isn’t the first time in the past decade that the process has failed to produce a timely result, which in turn arguably affected what happened next (which, after all, is what makes Iowa important).

In 2012, it was the Republican caucus that was a mess. Back then, Mitt Romney was named the winner of the caucuses by eight votes — a narrow victory, yes, but still a victory for the favorite to be the Republican nominee.

Romney went on to win the New Hampshire primary comfortably, apparently winning the often-elusive double in the first two contests — he would have been the first Republican to ever win both Iowa and New Hampshire — and setting him on course to face incumbent President Barack Obama.

Except eight days after that New Hampshire win, we found Romney actually finished second in Iowa. The Iowa GOP announced, 16 days after the caucuses, that Rick Santorum had actually finished first — by 34 votes. But even that result was tinged by uncertainty"

If you read the article, I'm actually leaving out the worst details (lost votes, misallocated votes, secret votes). The same explanation applies as this one. Caucuses are an overly complicated relic and should be discontinued by all parties. This current embarrassment has recent precedent in the other major party and in that respect is respecting tradition of demonstrating the fundamental, intrinsic ridiculousness of caucuses.
I'm in the process of building something currently, it will be an online course teaching the basics + mentor/mentee/general career advice forum.

Feel free to email me: anthony@makerleader.com w/ any specific questions, I am happy to help (I am currently in a leadership role in the high frequency trading industry).
It doesn't have to be terrible for transacting though. There are tons of ways to make Bitcoin better, but nobody wants to try them.
If you're claiming malice, what's the theory of malice? Who benefits from this?
I posted this here a while back, some super-weird compilation of what appeared to be a random video showed up in my Assistant.

https://news.ycombinator.com/item?id=20373112

Seems like something similar. Ie, someone else's weird crap was used by my account's Assitant to make a compilation/summary.
Also, there are almost no implications to real-world applications from this proof because the result has been assumed to be true for a long time. I don't mean to diminish the value of the proof, which is an impressive bit of work; it's just that the value here is more academic and in the theory realm than in the practical or experimental where the theorem has been treated as true without a formal proof.
Seems like Go is more suitable for the “spin up, spin down, never let the GC run” kind of scenario that is being pushed by products like AWS Lambda and other function as a service frameworks.
I BELIEVE it is related to this section:
https://github.com/chromium/chromium/blob/2e452bbf1fa092a742...
Offtopic but what are you missing when you have to use tabs instead of spaces? I can understand different indentation preferences but I can change the indentation width per tab in my editor. And then everyone can read the code with the indentation they prefer, while the file stays the same.
AIUI, part of this is the result of 2016. There was an ask for more of the intermediate numbers rather than just straight up count.
“And it seems to me that employee loyalty is degrading far faster than employer loyalty, so it goes both ways.”

Employer loyalty has gone down to pretty much zero so employees still have a lot of catching up to do.
Yeah, it's not a "state secret" but it's not common knowledge either. Their privacy policy says that specific header can't be used to identify you, but fails to mention it can be combined with other information to make browser fingerprinting trivial.

If you don't know how all this works, which is true for most human beings, their privacy policy might give you the wrong impression.
Mirror of tweet. Account permissions changed: https://web.archive.org/web/20200204054257/https:/twitter.co...
My wife got me this book - https://www.amazon.com/Shake-Perspective-Cocktails-Eric-Prum...
It's got a list of liquors to stock, everything in the book can be made with them. You will need to just buy fresh ingredients each time.
Maybe. But I think it's more likely just another lesson in how far someone who is charismatic, well-connected, and self-promoting can advance, and how much credibility they can amass, while still essentially being a complete fraud who has none of the skills or experience they claim to have.

Some folks take "fake it 'til you make it" to an art form, and they keep right on faking it even after they've made it.
Thanks for stating this so succinctly. This is a vanilla JS thread, but the "frameworks are crap" groupthink is also getting a bit out of hand. If you are building complex dashboards where multiple components are sharing and updating state, using a declarative framework like React or Vue and state management like Redux keeps things manageable as requirements change.
Couldn't "Pin" stand for other things in this context?

If you don't know how the app works, how are you familiar with its security model?
They have more than 13 bits of entropy

https://cs.chromium.org/chromium/src/components/metrics/entr...

Look how the function is called, high-entropy source :)
How to lazy load and initialize elements using an Intersection Observer
Regex Cheatsheet – I Hate Regex
This blog post perhaps is a bit "after the fact" we had made the switch over mid 2019, and wanted to try out rust as well for services like this, due to adoption elsewhere in the company. Also, after upgrading between 4 golang versions on this service and noticing it didn't materially change performance, we decided to just spend our time on the rewrite (for fun, and latency) and to get a head start into the asynchronous rust ecosystem.

This blog post kinda internally matches our upgrade to std::futures and tokio 0.2, away from futures 0.1.
Why make bitcoin better when you can just reimplement it from the ground up?

Look at Stellar. Transactions take <5 seconds and the chain is kind to the environment with trust based transactions rather than POW.
Does anyone have suggestions for a self hosted photo service with - importantly - a solid iOS companion app to do photo sync and possibly browse photos?

I would prefer using a simple S3 backend. It seems that finding a reliable photo sync'ing app for iOS (outside of Google Photos or Dropbox) is difficult.

I've been manually using Image Capture and uploading to S3 but that's quite inefficient. Thanks!
Your bargaining position is much better once they've already decided they want to hire you. Talking about salary first lets the company cheap out and only spend that effort on people they are reasonably sure won't ask for what they're worth.

This is why so many places have a "Salary Expectations" box or something similar on their interest form. Some will even try to brow beat you into saying a number. Never do this until they've named a number first. This puts pressure on them to offer something reasonable right off the bat, instead of having the pressure on you to not ask too high.
The soil is good but there isn't enough fresh water in most valleys, and the aquifers are heavily fragmented with poor interconnectivity so you can't treat them as one big aquifer. Consequently, there is often local water that isn't connected to any other watershed i.e. if it wasn't used for local agriculture it could not be used at all because it doesn't go anywhere.

The high desert is a good environment for growing many types of high-quality forage, both natural and farmed, so that tends to be what the land is used for. Cattle are raised on natural forage in the summer months and farmed forage in the winter months.

Agriculture is highly adapted to the economics and resources of the local environment. For example, there are parts of the high desert that specialize in onion production, of all things. It makes sense in context.
Speaking as a mathematician, no. We have the Navier-Stokes equations, which we are fairly certain are a good model and which work well in practice/numerically. So an engineer might agree with your view.

However, mathematically these equations are difficult, we have very few explicit solutions and the question of whether solutions to these equations are well-behaved in all circumstances is a famous open problem. Indeed, it is one of the Millenium problems and solving it will make you very famous.

Also, your "I'll let the article speak for itself" is rude and naive.
Can't edit now but I meant to write "allowing [uniform] memory access/latency to all cores"
I feel like from the definition of the service, the entire thing could easily be replaced with a Redis cluster.
Keeping GC off for a long running service might become problematic. Also, the steady state might have few allocations, but startup may produce a lot of garbage that you might want to evict. I've never done this, but you can also turn GC off at runtime with SetGCPercent(-1).

I think with that, you could turn off GC after startup, then turn it back on at desired intervals (e.g. once an hour or after X cache misses).

It's definitely risky though. E.g. if there is a hiccup with the database backend, the client library might suddenly produce more garbage than normal, and all instances might OOM near the same time. When they all restart with cold caches, they might hammer the database again and cause the issue to repeat.
How to Spice Up Your Social Media Marketing in 2020 – Adlibweb
If you have a problem at hand which does not really benefit from the presence of a garbage collector, switching to an implementation without a garbage collector has quite a potential to be at least somewhat faster. I remember myself to run onto this time trigger for garbage collection long in the past - though I don't remember why and mostly forgot about ever since until I read this article. As also written in the article, even if there are no allocations going on, Go forces a gc every two minutes, it is set here: https://golang.org/src/runtime/proc.go#L4268

The idea for this is (if I remember correctly) to be able to return unused memory to the OS. As returning memory requires a gc to run, it is forced in time intervals. I am a bit surprised that they didn't contact the corresponding Go developers, as they seem to be interested in practical use cases where the gc doesn't perform well. Besides that newer Go releases improved the gc performance, I am a bit surprised that they didn't just increase this time interval to an arbitrary large number and checked, if their issues went away.
>I'm afraid you're wrong: there are many, MANY supply and demand denialists around, who think it doesn't apply to housing.

Are they really in denial though, I mean many want the housing prices to go up because it means their housing ( asset ) increases as well. So there is clearly a conflict of interest.
Classic MacOS was written in a mix of Assembly and Apple Pascal.

C was a guest language via MPW, and plugged into those APIs.
We already have a wide body of law covering inciting others to commit crimes on our behalf or at our behest. I can't stand around working up a bunch of drunk college kids to flip over cars expect to not be implicated in the subsequent crimes, and that's just property damage.

If I'm talking about a minority student instead... it'd be pretty fucked up that a piece of insured property has more protection under the law than a fellow human being.

Especially since if you were in a car accident and bleeding out, the EMTs are allowed to engage in destruction of property in order to save your life. They can damage the car, shred your clothing. They're trained to do this without even thinking (and wasting heartbeats).
If you have never cooked before, start with one of the big companies mentioned by other posters. Once you build up recipes (HF and BA send you the recipes on notecards!), you can cancel and get everything at the local grocery. These days, most grocers have order-online options with quick pick-up or delivery.
Good for them.

I have mixed feeling about their platform. I do like the core functionality and the mobile app is decent.

However their paid "support" and "training" is an absolute joke. It was so bad that I haven't used them since I left the organization I had used them for. It's one area I would recommend investment.
Doug McLean (Boeing Technical Fellow) has a quite decent talk about the question of intuitive explanations for aerodynamic lift: https://www.youtube.com/watch?v=QKCK4lJLQHU

Also Philippe Spalart's quote is right on the money: "It's easy to explain how a rocket works, but explaining how a wing works takes a rocket scientist".
I think there's an argument that "empathy" (or even its wider-scoped sibling "compassion") has a potentially sociopathic element: a sort of cynical manipulation to appear virtuous to the tribe, one which is more effective if it convinces our own brains, so as to more effectively convince others. See Tim Wilson's "Strangers to Ourselves", Hanson & Simler's "Elephant in the Brain", etc.

Supposedly, there's also an empathic element to being an effective hunter, both in the human and the animal kingdom. To deeply understand and empathize with your prey helps you capture and devour them. Indeed, the marketing, advertising, and product development divisions of corporations can be deeply "empathic" to the desires of the buyer, without necessarily being to their benefit.

At any rate, I don't disagree; corporations are agnostic to societal externalities, and highly incentivized to create habit-forming relationships with customers, hence often leading to behavior indistinguishable from sociopathy. To some extent, I think the best we can hope for is aligned incentives; sometimes what's best for a company's bottom line really is to make people's lives better. But we shouldn't be naive to exploitative relationships (even when nominally voluntary), nor should we lean on "The Market" as the singular societal organizing principle.

Extrapolating to AI, we should be very cautious as to what metrics we optimize any particular algorithm for. Corporations optimizing for stockholder returns are ultimately a subset of "paperclip maximizing"; what we really want is a balance of multiple leading indicators of success, and to constantly be tweaking those success conditions as we discover new metrics for measuring human flourishing.
Vim? Why not teach a real IDE like Eclipse or Intelij Community Edition? It has much better auto-completion, has a GUI for Git, debugging and profiling etc.

Also I'm missing test driven development or at least unit tests in the curriculum. Reproducible results are important, even at university.
Where do you live ? Nightly walks do seem lovely (i tried twice), but I always have the potential mad person around in mind. City or forest.
> Can We Have Prosperity Without Growth?

The answer is a definitive no.

Reasons supporting the limit of growth are dwindling as people like Marc Andreessen openly state that the acceleration of growth is vital for the rehabilitation and improvement of our environment. (source: https://www.youtube.com/watch?v=UnU5Dikdr2U)

Other negative externality arguments of growth are starting to fall apart as well. Creative Destruction, Public Health, and Income Inequality are all being positively impacted from the reduction in unemployment and improvements in technology.
This is the kind of technology that will die and be replaced by something easier and better one day.
YeAh BuT wE dOnT wAnT tO hAvE tO tEsT eVeRy oPtIoN!!!

- lazy devs and product managers, everywhere
Makes sense write most efficient stuff for in-house and give resource hog Electron apps to users.
Welding is a handy skill to know.
The main reason its only for illegal activities right now is because (for almost every case) it provides no advantage over using a credit card.

The biggest problem is the user now owns liability. With a credit card, if someone steals your card you can call up the provider and get the charges reversed. Without a centralized authority, if something goes wrong with your bitcoin account your out of luck.

Other than that, its somewhat inconvenient to get your hands on it. BTC exchanges feel a little shady. And it's not as private as you'd think. All of your transactions are public.

On the plus side, you don't need a credit card provider to bless your business, so sketchy or illegal businesses are free to transact online now. And lastly, it's decoupled from any one government. But that's not a benefit unless you live in a volatile region.
Tesla shares soar 40% in 2 days and short sellers get squeezed
Correct. This is internal time it takes to process the message. Since once a node is "warm" thanks to their large caches, it's mostly in memory operations and queueing for persistence which happens in the background.
Yeah, this sounds about right. We're discussing it a lot internally and it doesn't look like much will happen. They are working to discredit the register, saying it is inaccurate. Although they won't explain what exactly is inaccurate about it. Jamie even commented on here that they aren't being honest even about why she was fired (https://news.ycombinator.com/item?id=22231548).

At this point the legitimacy of my account has even been called into question internally. It certainly seems like they are interested in discrediting everyone they possibly can. We wouldn't want anyone to actually be moved to action or anything.
It's just an example of something that the Go team took a decision on, and won't allow you to change. I mean, even Python lets you choose.
I don't really have a problem with it however, even if I do prefer spaces.
It means you lack basic knowledge of the subject, which is a red flag that your viewpoint is not well-formed or generated from fact.

Imagine somebody tells you that abortion should be more strictly regulated, but can't properly describe women's anatomy or the standing law for abortion restrictions.

Imagine somebody tells you that strong crypto should be reserved for the military, intelligence, and law enforcement, but shows a thorough lack of understanding of features like public keys, password hashes, etc. That would be an indicator that they do not really have exposure to the topic and are reacting out of fear rather than a deep consideration of the fundamental freedoms at stake.

Yet such a basic ignorance of the issue is a staple of gun control proponents, even career activists. It is an absolute farce that politicians and lobbyists are demanding to ban tools they cannot even properly identify and that ought to send chills down the spine of any clearheaded person.
One of the goals I've set for myself in 2020 is to adopt a philosophy of minimalism and use budgeting tools (can be as simple as a spreadsheet) to be mindful of where my spending goes and try to rein in the excess spend.
Games written in the Unity engine are (predominately) written in C#, a garbage collected language. Keeping large amounts of data around isn't that unusual since reading from disk is often prohibitively slow, and it's normal to minimize memory allocation/garbage generation (using object pools, caches etc), and manually trigger the GC in loading screens and in other opportune places (as easy as calling System.GC.Collect()). At 60 fps each frame is about 16ms. You do a lot in those 16ms, adding a 4ms garbage collection easily leads to dropping a frame. Of course whether that matters depends on the game, but Unity and C# seem to handle it well for the games that need tiny or no GC pauses.

But (virtually) nobody is writing games in Go, so it's entirely possible that it's an unusual case in the Go ecosystem. Being an unsupported usecase is a great reason to switch language.
WRR has kept me through thick and thin.

My bookmark straight to the music streamer page is below uBlock a few of the banner ads and you are set.

http://player.listenlive.co/44461