skysight-inc/HackerNews huggingface dataset:
Uber's engineering is dodgy across the board.

There was a good year or so period where I ran into 4 or 5 critical bugs that stopped me using the service entirely for days or weeks at a time. One of the dumbest was being unable to enter a credit card because the form required a field that wasn't being rendered. 6 months later I switch credit cards and again can't use the app for weeks because it wants a 5 digit postcode even after setting the country to 'Australia', but the server side check was still working and 86'd any combination of bs 5-digit code that was working.

Several times I've had something go wrong with the ordering system itself (on the UberEats side). Once an order was put through twice and two meals showed up on my doorstep. Another time I copped a cryptic error message followed by a Javascript crash and my card was charged but no order was logged upon refreshing the page (which indicates to me that something wasn't properly atomic and maybe some business logic was happening on the front end that shouldn't be? Presumably fixed now, I hope)

Even right now, as I type this, there's a bug on UberEats introduced in the last few days or weeks that's leaking variable names through to the front-end. I've got 'components.BadgeSoldOut.message' and 'components.CartItemCustomization.upTo' all over the place. I'm sure when that gets fixed another one will crop up next week.

404s and broken systems seem par for the course.
Popular engineering courses for students in India
Struggling to choose an ideal course for your higher education? Find out the most popular engineering courses offered at the best engineering colleges in Ghaziabad and other locations in India. Read the blog to help you avoid career crisis later in life.
I'm extrovert as hell and I like pair programming...but not having "what are we going to do" written down, combined with a constant hum of conversation in the background sounds awful.
One thing puzzles me. LI batteries are appropriate for cars because of their high energy density. But for grid applications, density is not much of an issue. They can have large, heavy batteries. So why not use a cheaper/joule battery technology for grid applications?
I am guessing that mobile networks will be forced to accept the imeis of only 'certified' phones that phone home the signature for the device image.
Whats funny to me about this statement is it would propose an interesting legal question in the EU due to GDPR. You certainly do have your right to delete it there.... Despite it being unconventional.
OMG, visual programming! Instant turn-down, it simply doesn't and can't work ever.
Thank you for your feedback Reilly, its extremely valuable to us. We're working on make the experience better and better.
>The compiler also does not necessarily know instruction latencies since they change from one CPU to the next.

The instruction latencies are actually all documented and modern compiler do take care when generating assembly code to optimize the output a bit to not stall the pipeline too often.

I don't see how compilers, which have greatly improved since Itanium, shouldn't be able to tell when a load is best issued and be able to keep the pipelines full.

>None of this is true. Prefetching looks at access patterns and pulls down sections of memory before they are accessed.

That pretty much sounds like an optimization to caching for me. Granted, it's not precisely a caching algorithm but it's more of a cache predictor, but cache in the end.

Compiler know best how to order instructions to ensure that loads happen when best needed and sufficiently beforehand that the data arrives in time without having to stall any part of the pipeline. The CPU solves it at runtime, why can't the compiler do it at compiletime when all the same information is available?
Title is misleading since the scheme involves acquiring dropped domains that have backlinks from these sites.

To the best of my knowledge, such practice is indeed rife but its efficacy not so certain. Such links will be ineffective unless they direct to the original article or very similar content.
At least they realize that they have to plan big if they want to decrease CO2 emission of the world significantly.

Their plan can fail, but I don't see any better plan.
I don't use Telegram or Android at the moment and so can't be sure, but I wonder if this would help:
https://www.techrepublic.com/article/how-to-remove-android-a...
فروش ویلای 600 متری در شهرک برند و لاکچری دریا کنار 09301301018
I'm honestly surprised to see Hashicorp mentioned here, not because I've read their code, but because I had so many hours of tear-my-hair-out misery using their products.

I found them so under-tested and buggy that finally I just gave up. They're now blacklisted in my mind -- I'll never use one of their products again.

I guess the lesson here is that good code doesn't always have a strong relationship to a usable or bug-free product.
Rule by Nobody: Algorithms update bureaucracy long-standing strategy for evasion
I'm not saying it's a good investment, to be clear I know absolutely nothing about diamonds. I was just sharing a potential reason why people may favor natural ones over manufactured ones. If the process to make synthesized diamonds becomes cheaper faster than a natural diamond lose its value, then you might be better off with the natural one if you consider it strictly from an investment point of view. Losing 50% of its value after purchase may be better than losing an potentially more after a few years once the industry figured out a way to manufacture diamonds at a way lower cost.
Brain size correlates to intelligence, but not aware of any causation that makes this worthwhile comparing. Any new literature worth reading?
And that's a problem how?

Speculators will speculate - what matters is that more goods are accessible to more people.
How does a payment gateway work?
Several Australian universities at the time had punch card sorters. They were extremely loud and took an extremely long time, and I'm not quite sure what they used to mark the placement of the cards, but they mostly worked.
When you've written the Terraform boilerplate once, making a second lambda that runs every ten minutes is really smooth.
Right, and Paul Biggar founded CircleCI before this, which has been pretty successful!
LoRaWAN distance world record broken twice: 766km using 25mW power
The NYT advocating death penalty for bankers? I thought it was an entertaining article until that bombshell at the end. I guess they simply can't shake their murderous socialist attitude.
If your language/environment supports using Apache HTTPD as a proxy, then you can use mod_auth_mellon to secure your web application. That's just one option, there are lots of others.
>Register re-naming was invented to ensure that we enjoy the benefits of improvements in hardware without having to recompile. Let us assume you have a processor with 16 registers. You compiled software for it. Now we can put in 32. What do you do? Recompile everything out there or implement register re-naming?

Just run the software? Nothing forces a software to use all available registers, if yours was compiled for 16 and the CPU has 32, it uses 16 registers. Modern CPUs have plenty of additional instruction codes too and you don't need to recompile your software because one CPU has the RDRAND instruction and some other doesn't have it (minus AMD breaking RDRAND but that's a different topic).

>The micro-ops and the hardware itself, is RISC.

I would argue that µOps are VLIW wearing a RISC hat, it's very VLIW-y what's happening under the hood in x86, just less coherent.

>On top of it, if you had a 4-wide VLIW and then you wanted to make a 8-wide one, you had to recompile. And oh, the "rotating registers" in VLIW is a form of register re-naming.

As mentioned above, in that case the software doesn't perform as well as it could but there is no reason it would stop working if you properly designed it.
> Genome is just a blueprint of machinery that creates another machinery.

In neuroevolution it's called indirect encoding: https://en.wikipedia.org/wiki/Neuroevolution#Direct_and_indi...
Here's an example of the quality of Uber's customer support:
https://twitter.com/muks/status/1137237193657868289

This was after I reported that my 72 year old mother was asked to get out of the car by the driver after sitting in it, because he learned of the destination after starting the trip and did not want to take her there. Uber does not show the destination to the driver before starting the trip.

I was probably speaking to a bot, or nobody had the patience to fix the problem.

Edit: I haven't used Uber since that incident.
Per another article, the editor doesn’t even allow syntax errors. Seems like they have a tight pipeline built around AST manipulation, which is actually novel. I’m not sure I understand why that took a new language though.

Disallowing some side-effects?
Ensuring all valid code follows their rules?
Avoiding being dragged along by other languages authors’ changes?
Something to do with the deployment pipeline, which implies a runtime requirement?
No extra job activity is mandatory. You can't be fired for skipping it.

Now, a lot of people will make you feel it's mandatory. The truth is: no one wants to do this. Everybody I know hates christmas parties, poker nights, and bowling with workmates. But you kind of go along, because it's actually good for team bonding. And team bonding is an important part of company culture and to avoid friction and conflict at work.

Now, if you really hate it so much, just find excuses for not going.

And yes, if they shame you for it, they're definitely bad managers.
This right here. Take away any outsiders ability to access things. I also feel AWS and the rest should be able to notify you when files untouched en masse for years are being accessed and it should set off alarms like crazy. If not acted upon then its the issue of whoever got those emails.
OpenLaw Finance Offers ‘DIY Investment Bank’ for Tokenised Financial Products
Welcome to 5G: Privacy and security in a hyperconnected world (or not?)
Roger Federer T Shirt
The tone here is _extremely_ cynical.

Before you jump from thinking a specific feature is wrong, to asserting the whole project is a waste of time: please take a moment to consider where your broad assertion might be wrong.

In the words of Sam Altman: "it's easy/fun to say every new startup you hear about is bad. you will usually be right. you will never be successful."

https://twitter.com/sama/status/571733273996488704
Important Landing Page Factors You Should Know About
In California people voted themselves Prop 13 so they'd stop having to pay for schools. College was free before then; now it isn't, and your K12 schools have to start foundations and constantly harass people into donating.
Correct answer adds the current working directory not all changes in the local repository.

Write the command that asks git to add all changes that have been made inside the project that git tracks.
Your answer: git add -A

Correct answer: git add .
If that's the norm, yes. If the rich can kill my people with protection from the state, we have a moral obligation to war with them.
European law enforcement agencies views 5G e2e encryption as a problem
I'd be kinda bummed I didn't
Only facing up to 5 years apparently. I wonder if that will change over time. Considering her hack is worse than what Aaron Swartz hacked (not PII) I cant believe she only gets 5 years.
Lead acid batteries, a mature battery technology, have a 99% recycling rate in the USA [1] (and similar rates in other developed economies).

[1] https://www.recyclingtoday.com/article/battery-council-inter...
Kindergarten 2 was released today on Steam and it is the #1 game
I feel the same way. I do not live in America but it is the same in every country around the world. There is always a group of people that has ethics standards we do not have. They are the ones that sink the system.
This isn't going to make things weird. Something else will, but government debt constantly fails to show any of the problems people claim it will.
Any known ring species where (A + B cannot breed OR B + C cannot breed) AND A + B can breed? Assume not possible?
How to use a custom identity provider for AWS SFTP
Surescripts ups its battle with Amazon PillPack
Emacs supports lexical scope too, since 5 years ago: http://www.gnu.org/software/emacs/manual/html_node/elisp/Usi...
Superyachts and bad art: how Mykonos became the party island of the super-rich
Technologies that could combat climate change as food demand soars
America loves its fake news, that's why Alex Jones was popular for years. He was able to lie freely about anything and anyone until finally libelling the Sandy Hook survivors was too much.
Capital One Announces Breach Affecting ~106m US and Canadian Customers
> Issuing a DMCA takedown that is both false and meant in bad faith is an act of perjury.

But extreme negligence is 100% allowed, so that clause doesn't matter.
I only tried it once, and the technology was pretty flaky at the time. I don't think it really went anywhere.

The focus was on the fact that you could have multiple people editing a single codebase at once, rather than on doing it in production. Indeed, you wouldn't have to do it in production, you could work on a shared development image. That was definitely a very interesting sensation, having a whole team working in a single space; like pairing but much more so. Lots of calling out to other programmers to ask them what they thought, or to suggest something. You could all work on parts of an idea at once, so you could try things out quickly. But there was so much overhead in making sure you didn't tread on each others' toes.

This doesn't seem to be the emphasis in Dark at all. In fact, i don't know what Dark's story about collaboration is. It seems to be much more about the instant deployment, and all sorts of sci-fi tooling to make that safe.
Well there is also Unreal Engine!
> What's more tricky, I find, is communicating to people what I'm trying to achieve.

A different recipe:

1. Generate powers of 2

2. Divide by the highest power of 10 that yields a number between 1 and 10

3. Sort these numbers
I'm afraid you're

https://forum.palemoon.org/viewtopic.php?f=65&t=22399

https://forum.palemoon.org/viewtopic.php?t=22270&p=168663
I think that is a consequence of "culture" being an important deciding factor in software engineering decisions. Culture causes a company to value "agile development" over "waterfall" or "strong-typing" over "weak-typing" without having solid definitions or objective arguments backing their reasons. I would like to see the day when culture is no longer a deciding factor in my work, but I don't think it's coming. People don't share foundational beliefs, and even if they did, the gap between reasoning from their foundational beliefs to their base programming beliefs is vast. Even if we all simultaneously underwent a shared spiritual experience that transformed all our foundational beliefs to a shared common set, we'd still need to reason our way upward to beliefs about programming, and that would be fraught with error. So even in a field as black and white (or red and black, if that's your preference) as programming, we will still have arguments, there will always be naysayers, we'll have conservatives who refuse to stop practicing COBOL, progressives wasting time on Frilly-BottomJavascriptContainerLib-2.0, and we'll all still be wasting time trying to get Intellij to build in our dev environment properly.
Alt link in case of paywall for WaPo https://www.bbc.co.uk/news/world-us-canada-49159859
I think they actually do much more, they go really deep, it's like your project is huge ast, deployed when saved/compiled/typechecked, it's like big, persisted ast tree; i think this is how they store things - as ast, ast deltas, there are no text files at all. I'm not even sure if you can save your sourcecode if it doesn't compile. Compiled (and "locked") code means deployed code. I don't know how they do deployment of single code as multiple instances - maybe they don't support it at all? ie. everything is stateless with context comming in as input? I don't know. Everything seems "dark" about this project (no reference, no examples, no playground, your code belongs to them, can't use git etc.). But it's interesting, will keep an eye open for this one.
For a huge (huge!) fictionalized (but very entertaining) account of the invention of money & modern markets, read the Baroque Cycle by Neal Stephenson.
I wonder if Google's execs are really that oblivious to the danger Huawei poses, or they are doing this sort of stuff on purpose - like if they intended to sell this speaker in China, thus empowering the Chinese gov with Google's surveillance's tech and Huawei's backdoors. This would certainly be in line with recent leaks about Google "going back to China" and enabling surveillance of Chinese citizens there.

On the other hand, they made tens of thousands of security keys for their own employees by repackaging a Chinese vendor's hardware that didn't last a month before they had to recall them over a serious security issue, so maybe they really are that oblivious.
It's not about being driven by the bottom line. It's about correctly understanding what leads to the best bottom line. And that's a very difficult problem.

Besides, whether you care about the bottom line or not, if you run out of money, you're out of business and your employees are on the street.
PVS-Studio Looked into the Red Dead Redemption's Bullet Engine
Also Wolfram is similar.
I think "lock free" is a misnomer because in many cases these atomic operations still perform locks at the hardware level.
High-performance, exactly-once, failure-oblivious distributed programming (2018)
Few years back the FBI arrested people carding throughout the country. Turns out I knew two. One was just good at social engineering but not a dev by any means, I knew him from the private server community.

The other was someone I followed on Tumblr. I was shocked about him being arrested. He was pretty popular on Tumblr and me and him would chat on TinyChat from time to time.
Yet only Apple old timer devs have the Objective-C++ documentation lying around, since Apple has removed all ways to access it since they purged old docs.

However one thing is true actually, C++ has a growing role in Apple platforms, given IO Kit, DriverKit and Metal Shaders.
The one thing is how unbelievably hard would be to reach 2 deg target:

http://folk.uio.no/roberan/t/global_mitigation_curves.shtml

The problem is: we should not despair but act and politicians don't like to ask the voters to sacrifice for a goal of making the future less worse.
Yes; unfortunately the culture of "do it yourself software" died when Apple's model of "information appliance" took off.[1]

[1] See related article by same author: http://www.loper-os.org/?p=316 On the Still-Undefeated Tyranny of Apple.
Zendesk External Authentication Using JWT
I've started a YouTube channel where I build low level systems in JavaScript
I'm thinking about how this technique would apply to our codebase, and I'm not seeing it. The company does Caller Name ID (returns a name based on a phone number), and the code I work on is on the call path (as the call is being made).

Our original code path for Android on CDMA went A, B, C, D and E.

Then SIP came along, and we had to do A, B, E and D (C no longer required for SIP) but we still have to support CDMA.

Then step B got more complicated, so we had to do B and B2 at the same time (basically, B and B2 are data queries internally), so CDMA: A, B & B2, C, D and E. SIP: A, B & B2, E, D.

Then iPhone support comes along, and it doesn't matter if it's CDMA or SIP, we have to do A, B2, conditionally B (depends upon result of B2, so here we can't do both at the same time) and finally E2. And keep all the previous behavior intact.

In our case, we aren't replacing old code, but keeping it around and adding new features into the mix. I think either way we'll still end up with a big ball of mud.
Or with einstein "yeah you were pretty much right. we don't have anything new"
Show HN: Custom Remote Job Alerts
> So of course you go out and collect all the smartest people you can find, no matter what it costs.

Yes, but also: Why is there so much money in finance in the first place? This isn't just the way the world is. We consciously financialized our economies. Them being able to afford basically anything has everything to do with deregulation and an insanely low tax burden in that sector.
On Hacker News there are relatively many people arguing for nuclear fission, I wonder if they ever factor in societial factors like these.

In an ideal society it still would be a challenge to deal with the unprocessable wastes of nuclear fission (some extremely poisonous and with half lifes well beyond thousand years). But we are far from ideal and the incentives to not just offload it onto future generations are simply not there.
I have a hunch that Dark won't generalise well. It might be good for making simple data-backed web applications. But a business of any nontrivial size has more than just simple data-backed web applications.

Do you use Dark for part of your business, and traditional tech for the rest, in which case you now have the problem of integrating your traditional stuff with Dark's black-box infrastructure?

Or do you build an MVP on Dark, then migrate on to traditional tech when you grow, in which case you now have the problem of migrating your entire business?

Or do you bet that Dark will pull more rabbits out of their hat, and you won't need to migrate?
Thank you, yes I had heard both of those lines of criticism, I think that the solution of limiting group size on Whatsapp is going to be effective but I'm more sceptical about hiding the number of likes on IG.

Thanks for the Danah Boyd links, the one I remember is the one from 2007, it's still an interesting read in my opinion!
On the hardware level for example the x86 some of these atomics translate into instructions with the lock prefix which locks the bus. It's different from the usual "lock" concept in concurrent programming.
Building a Pushup Counter with OpenCV and Clojure
Looks like one thing the infrastructure doesn't automate is using the right SSL certificate:

https://hellobirb.com/

(that company is an early adopter mentioned in https://medium.com/darklang/dark-announces-3-5m-in-seed-fina... )
This reminded me of a train journey where the ticket checker loudly proclaimed that he had found a bundle of Rs 100 notes in a red rubber band. Everyone claimed that it was theirs. The ticker checker than gave everyone a red rubber band and said here you go, I only found the rubberband but not the money.

A rocket launcher without the rocket is like a granade pin without the granade.
Breaking Conventions
Adopting Gitops Could Help You Modernize Your Software Delivery Practices
> If this is too complex for them to understand I would be really worried with "good software" they are building.

Go have a look at all the Android architecture issues, rebooted at every IO, build performance problems and constant regressions in Android Studio.

Or since we are on a Go thread, how the Kubernetes code actually looks like (they did a talk about it at FOSDEM).
Yum Yum Sauce: The Making of an American Condiment
IMO good code needs to be readable at the call site much more than the function definition. That’s why I believe in the Google C/Go style rule that all mutable parameters must be passed by pointer. A call site with &arg communicates mutability quickly. Also, in my framework designs I consider the impact on code complete heavily:

E.g. in the above sample “TS” is commented to mean timestamp but that will be lost during scans of code complete options. Also, MAX_TIMESTAMP_PRECISION may not show up in code-complete for timestamp macros/consts, but TIMESTAMP_MAX_PRECISION will.