skysight-inc/HackerNews huggingface dataset:
I've also seen that programmers who're not really good at the job, but don't have qualms about playing politics often end up managing the teams they were unfit to work in in the first place. They were not necessarily better at people than others. The idea that programmers are not good with people is, in my observation, a self-perpetuating stereotype. Mostly because if you're writing code, you are on a maker's schedule and you don't have much time or bandwidth to think about anything else. Managers on the other hand have more control over their time and can for example spend an hour to decide exactly how a conversation should go before they speak to someone. They can reflect on it, and deliberately improve over time. The programmer on the other hand would be figuring out why a particular technical decision was wrong and how they can identify it next time etc.
I found it difficult to decide as well.

My instincts are that it looks professio9nal and personal use your own domain. I went with my instincts and I was right. The next day I had to email someone from their business card and it was sooo long that I was worried I'd made a mistake.

I could literally hear myself advising them to use their domain name instead.

So for me much better than Gmail.
Although bear in mind here that Epstein has a long-standing beef with Google that may be introducing a bias here.

> In 2012, Epstein publicly disputed with Google Search over a security warning placed on links to his website. [...] Several weeks later, Epstein admitted his website had been hacked, but criticized Google for tarnishing his name and not helping him find the infection.

https://en.wikipedia.org/wiki/Robert_Epstein
FaceApp Unnecessarily Accessing Your Facebook Friends List?
A side question. What is a good way to start understanding such code bases as mentioned on here, so that the learning is optimal and effective?
I'm not saying you shouldn't be able to implement both such that they're not coherent, I'm saying requiring implementing both when the system could provide one based on the other (as e.g. Haskell, Rust or Python do) is an unforced error and a pointless footgun.
Seems vanishingly unlikely, unless you're using a service (SSM Inventory or similar) that would reflect what you have running/installed.

I'm at AWS and we have basically zero insight into these things.
Playdead spat out a series of incredible GDC talks after their game INSIDE. They did a full presentation on the ending of the game [0] as a collab between engineering, rendering and art.

It’s fascinating just to see the creativity, but also a teaching moment on striking the balance between tight, accurate engineering and enough hack&mirrors to pass inspection.

[0] https://youtu.be/gFkYjAKuUCE
Viral Marketing
At current dispatch rates, 400 instructions is how many nanoseconds? It isn't really looking ahead that far even now!
> in Ohio launching bottle rockets is an M-1 misdemeanor carrying up to a six month prison sentence

I wonder if we're thinking of the same kind of bottle rocket... like a plastic soda bottle propelled into the air by water and/or compressed air? Why is the penalty so severe?
> their papers on this are rejected, and calls for a public investigation were buried
Lock-free multithreading with atomic operations
But while the implementation of an aeroplane is quite different from that of a bird (especially the propulsion side), they don't operate on different principles at all. Birds generate lift and control their flight in the same way aeroplanes do, through aerofoil wings and movable control surfaces.

Likewise, even though the implementation of AGI will almost certainly use logic gates on silicon, the principles behind it will probably be fairly close to those behind biological intelligence (unless, despite all our work on the topic, it turns out that there's an easier way to do AGI than the biological way).
When I was growing up, there were far more tigers, even in Nashik district[1]. One of my most vivid memories from growing up is when we were driving to a near by place called Bhandardara. My father was in charge of constructing a tunnel to store water for a hydroelectric power plant and we took this trip many times. We were driving early morning and at around 6.30am, our driver stopped as he could see a tiger cub lying on the street. Our guess was a vehicle had hit it and it needed help. But we could not risk getting out of the car in case the mother shows up. This is before mobile telephones (circa 1994). All we could do was to turn back and reach nearest police station and call forest department for help. Sadly the cub never made it, it was run over and died long before we came across it. Often it is said that we dont always see change in environment as it happens slowly over generation, but drop in tiger population happened very fast. Even though there are no tigers left in my district, I am very glad the population is rising elsewhere in India.

[1] - https://en.wikipedia.org/wiki/Nashik_district
Return flight for 30 July from New York to Madrid for 354 euro ($394)

https://www.google.com/flights?lite=0#flt=/m/02_286./m/056_y...
Worth noting that Facebook comp varies by country (though you’re right that it’s constant within).
Taylorism worked -- it decreased costs for companies, but people suffered -- they couldn't find meaning in what they do, their every move was monitored and choreographed, and they were squeezed for the last bit of efficiency possible.

The kind of "pairing all the time" kind of XP that is being preached is similar for programmers. It also works for repetitive work - building yet another web application - at scale, not at scale, not much of a difference. But programmers often get into the job because it is an inherently creative field. There is nothing like this kind of XP to suck it all away and leave them disillusioned about the craft until they escape and find a product role or even a consulting company with more empathy and kindness.
JavaScript's package manager is a massive plus to the ecosystem.

The language would not be worth using without it.
Great article, everybody should read it and all links in it. I especially like the comprehensive perspective (including the human factor).

Additional points:

I like the article moderates the unit testing craze. I like that he mentions integrated tests (basically testing the whole or bigger part with many different inputs) and asserts - in combination, they are more efficient than individual unit tests.

Aside from tests and asserts, a third important method of ensuring quality is to have proper abstractions. They let you encode the domain assumptions and write less code more correctly in the first place.

CI and test automation is good as long as it not used to replace QA as a role. Good QA is a methodical assertive nitpicker who loves to break things, which is often a different personality than developer. (I personally can somewhat switch but it takes me a week or two to get into the other role.)

I am not convinced about CD. I don't think it works well when you're delivering a 3rd party software which relies on stability of some API - then the client needs to make sure they have the correct version of the 1st party product in order to have 3rd party product working reliably for them. I suspect CD actually hurts 3rd party software developers, because they now have a moving target and are between a rock and hard place. And I am not sure it leads to quality software, I think having certification at certain API version, and longer release cycle, is better for quality software. Maybe it depends on the type of software.
Wait, are you saying that 30k/mo gross is enough to run an ambulance service?
I think you need to read between the lines to get what the Engineering Community is saying. When you try to micromanage something without any domain knowledge, you are doomed to scorn and in the long-term, failure. You do not follow a process blindly but understand the domain, your people and business objectives to adapt the process to a particular context. That is where the Software Management community has failed. A process which makes perfect sense in a Consulting context is forcibly thrust upon Product Development teams to everybody's detriment. And they can't see it!
Commercial Property Management Software
Very helpful links, I didn't know the term ring species
Sure, and then your buyers get the counterfeits that have been commingled into Amazon's inventory.
We've been using SAML to log in to AWS for the better part of a year now and it's been pretty good for us.

When logging in, you assume a role (sts:AssumeRoleWithSAML), I'm surprised you did not mention the worst part: logging in to the CLI with this. You either have to manually input the returned SAML assertion to the AWS cli[1], but luckily there is a tool called saml2aws[2] to do this with the majority of identity providers.

saml2aws sadly didn't have proper support for assuming many roles at once, so we even ended up writing our own tool for this.

This is something AWS has completely ignored so far and I am not aware of any progress towards a better CLI experience.

[1]: https://aws.amazon.com/premiumsupport/knowledge-center/aws-c...

[2]: https://github.com/Versent/saml2aws
In myspace’s defense, myspace didn’t require you to use your real name. You could be skyrider23 and post pics and videos of your fun endeavours and no one would bat an eye. In fact, lots of people had accounts for their pets that others could subscribe to.
Facebook (and later Google) insisted to use real names only. Something that, obviously, can be much better used and exploited than some anonymous persona.
Yeah, if it was FP it would be millions instead of billions.

The point being, there is nothing special about oops or any other new concept which resembles poorly defined real world semantics. Math, patterns are the masters here. And everything should be amenable to computation ie things like reflection should be part of the language and not treated like a carefully handled baby. As soon as that is met, everything naturally collapses into repeating patterns. And we can apply powerful theorems of math we have accumulated over centuries to the work at hand
It's pretty damn near forced if you're on a visa. I had brilliant friends in the Bay area that felt like they were forced to stay at their incredibly toxic jobs since the job market was rough for them and not having a job meant leaving the country.
That depends entirely on what “the same way” means. Lions’ and tigers’ last common ancestor was well over a million years ago. Pathera’s last common ancestor was 6.6mya. European derived dogs probably had a common ancestor within the last thousand years, definitely the last five thousand. Dogs are fully interfertile, Panthera are mostly interfertile, more than horses, zebras and donkeys are, for example. It might be possible to get zebra ancestry into donkeys’ or lions’ gene pools but there’s no might about lions and tigers. It could be done, and similarly divergent Felidae have mostly domestic cat breeds with substantial non housecat ancestry, like Bengals. Tigers’ and lions’ behaviour and morphology are very different but the same could be said for greyhounds and bloodhounds, or Great Danes and Chihuahuas. You can’t really answer the question without specifying how you’re comparing them.
Experience says you're way wrong, simply because combining a sequence of sub-lt calls is way simpler and shorter than combining a sequence of cmp:

def __lt__(self, other):
return self.a < other.a and self.b < other.b and self.c < other.c

meanwhile

def __cmp__(self, other):
v = cmp(self.a, other.a)
if v != 0:
return v
v = cmp(self.b, other.b)
if v != 0:
return v
v = cmp(self.c, other.c)
if v != 0:
return v
return 0

Rust (for instance) makes the latter less offensive (and error-prone) by providing built-in combinators: https://doc.rust-lang.org/std/cmp/enum.Ordering.html

impl Ord for Thing {
fn cmp(&self, other: &Self) -> Ordering {
self.a.cmp(&self.a)
.then(self.b.cmp(&other.b))
.then(self.c.cmp(&other.c))
}
}
Retroarch has made progress on doing this OCR, for both translation and text-to-speech purposes: https://www.libretro.com/index.php/category/ocr/ - https://github.com/libretro/RetroArch/issues/5838
LabRats is a pretty good book, which talks about this phenomenon
Towards a Universal Quantum Programming Language
So are they outlawed or not? The article doesn't clearly say it.
For Shibboleth, the XML configs are unwieldy, but both the IdP and SP are solid and eminently configurable, which is helpful when interfacing with someone else's broken software or odd requirements. In running our Shib IdP, I've had far more trouble with hand-rolled SPs (presumably using found libraries) than I've had with poorly managed Shib SPs. SimpleSAMLphp is comparable, if you're not a Java shop.

Commercial IdP-aaS products have their place, but with their spread, some SPs just code and document how to integrate with the two or three most popular IdP-aas products, and if you're using something else, you're left trying every possible binding, signing, and encryption, until you figure out which one works. Competent SP authors and operators can likely say similar things about various IdPs.

Despite the standards, it's nice if knowledgeable, accommodating people are running capable software on both ends of the exchange, and frustrations will probably increase the further you depart from that ideal.
15 minutes for some (most?) of Europe
This needs to be higher up. HN reserves skepticism for so many bootcamps but throw all their judgement out the window when it comes with Lambda School.
People are difficult to use in truly controlled studies, so there is a lot more emphasis on qualitative rather empirical evidence.
> Or are there more significant differences?

They're completely different cats. Panthera leo and Panthera tigris split about 7MYA (est.).
Smart. I was wondering -could it work by suggesting keywords based on coordinates?
Layoffs are "more normal" at more tech companies at more lifecycle stages than many people realize.

If you're interested in tech layoff data covering people who work in the San Francisco Bay Area, read an analysis that I published: https://medium.com/layoff-aid-blog/tech-layoffs-are-surprisi...
No, I meant that we shouldn’t be storing water at the Glen Canyon Dam, since two large shallow lakes have more surface area. And on this scale, evaporation actually matters—consider the shade balls used in California reservoirs. But for some reason, upstream folk think that if the let the water go they will never see it again. This is not the way legal allotments work. But it’s the same reason people prefer dams to underground storage, because seeing things feels reassuring, despite it being less efficient.
Well you can allays publish them anyway - even in HN for public review.
Adapt to survive... It's going to get a bit weird.
The earliest homo sapien skeletons were found in Morocco and are dated almost 300,000 years old. So our species was around for hundreds of thousands of years and we didn’t do much more than the Neanderthals. So Neanderthals not demonstrating culture doesn’t mean much, since our own species also went a long time without demonstrating culture. Indeed, it is an interesting question , what were we using these enormous brains for?
No, what most people refer to as races of humans are a set of traits that are surprisingly shared across populations, albeit in different quantities.

The traits that we’ve inherited from our archaic ancestors aren’t really the types of traits people use a distinguishing features between populations.
I don't agree with this rebuttal. Though it happens a lot, people often assume wrongly that everyone uses pornography. No doubt many do, and good luck to them.

But there is no need to make a majority into a universal here.
If it is any consolation, I have a twin sister who managed to squirrel away $2k by the end of high school, while I had $50 to my name. When FAFSA came back, I qualified for exactly $2k more in aid than she did. If your $500 hadn’t been taken from you, it likely would have affected the amount of aid you had received.

(This was my first “Don’t naively do the right thing and expect the system to reward you. Do the right thing by individuals, but when it comes to the system, read the rules and leverage them all you can” moment)
Motion Experience Design
The page for the language is here - https://darklang.com/ but sadly no technical details appear to be publicly available at this time.
I definitely intend to pick up a PinePhone. At 200$ I'm not going to be annoyed if the software isn't 100% or it can't replace all functions of my current Android device. For 200$ email, SMS, calling and VoIP are pretty much enough. The $650 Librem are asking, I'm sure is well justified, but is a much harder pill to swallow for something that I am well aware will not be able to replace my current device immediately.
http://hylang.org :P
> You're paying for the time of 2 EMTs

For a fun little exercise, look up the average salary of an EMT.

When I did it on the side, six years ago, starting salary was $9.60/hr. (Thankfully I was doing it for experience, not a living).
I'm in management, product management, and have never heard management say quality is most important.

What is most important is sales, without sales you have no revenue, you can't pay the bills, you can't pay your employees, and you will go bankrupt.

Next, is customer success. For repeat sales you need customers succeeding with your software. You need to bring the value your customers are looking for. Otherwise, long term, you don't have sales.

Quality is important, as it is one aspect that is valued by customers and that will help them succeed with your software. Features are another important aspect required to ensure benefits for customers. Quality without features is nothing.

Of course there are many benefits from having quality, most importantly reducing risks, lowering costs, and improving time to market, so it is really important, but not the most important thing.
I thought that unlike what was previously thought, there are no known examples of ring species.
Deli in SA
I really appreciate your comment but I think another element we need to consider is what type of leadership is going to force change.
Seattle woman, 33, is arrested for Capital One hack
I agree it's not comparable.
Still, it can be pretty hard.

Airbnb deplatforming comes to mind: when it happens, some people lose their only source of income and finding an alternative may not be easy or quick.

Now, imagine this happening to a person in a developing country and the scenario may be not too far from feudalism.

People don't just play on platforms, they live off them.
As someone who has never worked with XP, does XP really encourage proactively _pushing_ business context and customer POV all the time?
Nee gig for Musk’s Boring Company? Drilling water pipelines right through the mountains.
I think interfixus has a point
The polygraph can't actually measure anything that can (with any reliability) indicate whether you're telling the truth or lying though. It's basically just a prop to try and stress the subject out and convince them that the examiner can tell what they're thinking. The examiner (really interrogator, calling it a "test" is too generous) will literally pick random things that they feel you're being evasive about and drill you on it, even if it has no relation to the truth!
I'm not convinced. The authors cite sources of complexity that are mostly domain-specific artifacts of web development, yet make pretty broad claims about a fundamental advancement in language design. Maybe the authors have some insight about these pain points, but it certainly doesn't seem necessary to create a whole new language to solve them, especially as frameworks such as gRPC have already (at least partially) solved one of these supposed fundamental issues without replacing the base programming language.
I worked at a place like that ten years ago. Worst dev job I ever had.
Fun fact: Retirement assets don’t count towards you financial asset calculation for aid. Fund that Roth IRA first kids!
This is precisely why I purchased my wife a diamond, it was worth every penny, I think she was proud of it for years, always showing it off. It’s not my place to judge her, it made her happy, feel loved and validated, and that was more valuable than the money.

The key is to buy wholesale online or you’ll get totally ripped off, the markups at places like Tiffany’s or Bloomjngdales are outrageous and are the biggest reason diamonds have poor resale value. You wouldn’t buy gold at a 10x markup but that’s precisely what people do with diamonds for some reason. Also don’t buy a diamond on credit, my wife and I had significant savings and no debt so it wasn’t like the diamond hurt our finances.

Of course everyone is entitled to get whatever stone (or no stone) they want! Diamonds seem to be falling out of favor so the article above doesn’t surprise me. I would put some blame on the diamond industry being too greedy, selling at outrageous markups and telling everyone a proper diamond should be “X months salary” where X has gone up by 1 every decade.
Ask HN: Anyone Work at PayPal?
Background: My dad's business is using the (legacy) Adaptive Payments API. When a payment is made PayPal usually sends two IPN messages, one 'Web accept' and one 'Adaptive Payments' IPN.

Recently this second IPN is not being sent for any payments, causing payments to not be processed and customers to be rightfully annoyed.

He's tried to contact tech support but as usual is receiving scripted replies that fail to understand the issue or its severity and just say the account is fine.

Is there anyone that can get this escalated to the right person?

Thank you!

Edit: The account in question is a Singapore-based account, but there is also a UK-based account that receives fewer payments, so he's not sure if that account has the same problem or not.
Quantifying seniority (the right way): “the leverage”
The irony is that I ported two of my old user scripts to web extensions. With old Opera, userJS was native, while TamperMonky is a (big) web extension. I had performance problems with TamperMonkey, so I rewrote my scripts to avoid this layer.

Pros of TamperMonkey/userJS:

- Allows live editing (with syntax highlighting) with immediate refresh, all in the browser. This is handy for minor changes on small files, but slow for big files.

- Direct access to some HTML5 APIs that are restricted in extensions. I don't recall if that was the case with TamperMonkey, but OperaJS allowed plain AJAX and WebStorage usage, just as if the file was included in the web page.

Cons:

- Slower than extensions.

- Less powerful (cannot add a button in a browser bar, etc)

- Painful as code grows. An extension allows simple splitting of code into several files. I found UserJS harder to maintain.

- Cannot load JS _and CSS_ like an extension does. Another extension like Stylus is needed.
From the ones I've read: The Head First series of books are really really nice... other such books... D Crockford's JavaScript: The Good Parts; B Eckel's Thinking in Java; Skiena's The Algorithm Design Manual; M Nielsen's Neural Networks and Deep Learning; J Kurose's Computer Networking: A Top-Down Approach; R Lafore's Data Structures and Algorithms; J Bloch's Effective Java.
Would whoever downvoted this please explain why. I laid out my thoughts for critiquing by others, but learn nothing unless I'm told why it's wrong.