skysight-inc/HackerNews huggingface dataset:
Most spot on (within 0.5 mi), some overpayments.

Overpayments are much less frequent than underpayments, and regardless: when someone accepts a trip, who knows if they did it because they thought "that amount sounds fair" or thought "that amount given the distance shown sounds fair." The only fair thing for Uber to do here is to rectify all underpayments, and let the overpayments stand.

Further: just because Uber couldn't find a route as efficiently as the extension could doesn't mean it was an overpayment. The extension uses Google Maps. If the driver used Uber Navigation to navigate, and Uber navigation was twice as long as Google's - is that really an overpayment?
Quite literally, yes. You're asking for a level of safety and accessibility to be provided that locks basically anyone without access to $300k+ out of going into business. It's not like the building has those accessibility and safety features now. Why should it matter if it doesn't have them when this business opens?
To be clear, "intentional" should be "intended" right? Had to read this a few times (I'm also a non-native speaker, I wonder if that makes it easier or harder for me to understand a text with meaning-altering typos/mistakes) but I think it must be this.
In the event, the code actually is reproducible: https://www.nature.com/articles/d41586-020-01685-y
> Wow what huge expectations

If "I want someone who has the same cultural taste as me" in terms of films etc. is "huge" then I guess we should just marry at random.
Matt Levine on SPACs: https://www.bloomberg.com/opinion/articles/2020-07-27/spacs-...

I don't agree with the entirety of his argument, but it's definitely... unusual to see SPACs get so much attention all of a sudden. Also SPACs of this size are few and far between.

As I've noted elsewhere, SPAC transactions do have some benefits relative to IPOs such as private bookbuilding (vs investor roadshow), faster speed, comps are defined by seller meaning valuation is not dependent on equity analysts' views (instead the discussion is principal-to-principal)... So it's a trade-off. Still doesn't explain why suddenly they are all the rage. My hypothesis is that investors are gradually becoming more comfortable with its idiosyncrasies and as such the acronym is no longer a four-letter word
The comments below me elaborate a little more clearly, but it's pretty simple. If you have two databases:

DATABASE A

Field List: {Temperature, Price, PART NUMBER, Delivery Time, SERIAL NUMBER}

DATABASE B:

Field List: {Mass, Length, Width, Height, PART NUMBER, Volume, SERIAL NUMBER}

You just have to create a new concatenation of PART NUMBER and SERIAL NUMBER, and now you have a unique identifier that will match between the two databases, and you can easily check which unique instances are present in both databases, and which in A are missing from B and vice versa.

Not sure what your level of coding proficiency is, but a flowchart of how you might get started increasing data wizardry would be something like this:

EXCEL

Master the following functions: INDEX/MATCH, Nested IF statements (especially using AND, OR, XOR, and NOT), IF/ISERROR, ISBLANK, CONCATENATE, and figure out how to combine all of these creatively

Master the creation and formatting of Pivot Tables

POWER QUERY

Master Power Query (you'll want to use online tutorials for this)

Once you're really, really proficient in Power Query, you may as well just start learning SQL and writing your own queries. Udacity and Udemy have multiple excellent free courses in SQL and Python.

Some more keywords you may want to look into:

- Relational Database theory
- Bryce-Codd Normalization
- CRUD applications
- essentialsql.com
- ExcelJet
- MrExcel
- Chandoo

I am by no means a real master, and my degree is in engineering, not programming, but independent research into basic database management has propelled me far past many coworkers in terms of efficacy. It really is astonishing how little the average person knows about proper database operation, despite the fact that most modern companies live and die by the strength of their data.
Alright, well lump them all together.

There are ways for laws and regulations to be thoughtfully applied, and there are ways for them to be abused by people who enjoy causing other people pain.

When the regulatory burden is so heavy that only people who have already "made it" can even play, then government has gone too far.
I suppose I wouldn't need to worry about an SSH disconnect while working on localhost, but I'd still be a little concerned about trying it. I recently had a Pop!_OS/Ubuntu system irreparably damaged during an upgrade because the lock screen come on during the five minutes I had stepped away from monitoring to use the bathroom.

The wiki also doesn't mention how well this process plays with LUKS, so, given how sensitive headers and such can be, I'll probably wait to hear from some F33 early-adopters on the conversion tool to see how it turns out. I'm reasonably happy with my ext4 system as it is, and most of my core data is on backup disks anyway, so I'm not sure how much the integrity checking of BTRFS would help. Seems like it would be more critical to have on the backup disks to make sure I'm not propagating the bit-rot.
I don't think that would be any problem (why should it?).

Code exhibiting undefined behavior is a different kettle of fish...
If frontpage is the indicator (which isn't nearly close to perfect), what I gathered all these years is that HN hates most of big tech companies, of not all.
"Articulated lorry": that's a semi truck, right? Although I've never been to Berlin, I can confirm that in USA they pay no attention to cyclists. The best advice is to never be beside one. Only attempt to pass on the right if they are completely stopped with other completely stopped traffic in front of them. Don't pass on the left if they're approaching intersections.

Frankly I don't know why these trucks are allowed in any dense urban areas. From various freight deliveries I've received, I've learned that the semi trailer is usually about 20% full anyway. Any normal delivery that a semi can make, a box truck can make. Box truck drivers might also ignore everyone else on the road, but in general they seem less distracted by difficulties in the basic task of driving.
I'm not aware of using any features. Where should I check this?
They're probably talking about the :disabled pseudo-selector.
That goes towards my second point. Everyone has living expenses. Not all founders are in a position where they can afford to drop their income to $0 for extended periods of time.
(b) you can change your tip afterward if your service was not as expected.

Just like in a restaurant: maybe your default tip is 25%, but great service bumps that up, and bad service bumps it down. You go in expecting to pay 25%.
This is really cool! I still remember the last time I wanted to use inotify in Python: I ended up switching to TypeScript/Node.js in the end because it was so much simpler to get it working. Next time I'll try out your library!
on the contrary. It's the first time i've seen jerry seinfeld say or write anything "serious".
Most people marry the wrong person, but I feel it wouldn’t matter if these marriages also allowed for an auxiliary partner on the side who could fulfill the needs not met by the first partner. Many relationships improve when a partner has an affair they can use as an outlet, as the objectives for each relationship are made clear and appear much more reasonable to satisfy.

Unfortunately the world is full of jealous, vindictive individuals that are emotionally under developed, and are preconditioned by generations of systemic monogamy to attack and shame anything that entertains such polygamous notions.
> Love is a choice, not a feeling.

Romantic love is not a conscious choice. It's hormonal.

Sounds like you've never been in love.
It is my understanding that vitamin K2 should be taken with vitamin D in order to mitigate calcium overload. I do not know what the appropriate dosages between the two are, however, and I just pop one with the other every other day.
> people that don't understand the material making low effort critiques of minor technical points

GPT-3 FTW!
You aren't: you are trying to defend the silly notion that a group of white people are homogenous even if they have different languages.

You state such a thing (diversity) cannot EVER possibly be true. The OP and I testify otherwise. From lived experience - mine with nothing to do with Switerland (or Canada in case you are guessing).

Consider today then whether the Serbo-Croation war could ever be possible under your model of reality (who would fight who?). Except it was.
I'm talking about the time it takes for the `rm` command to finish. I've started the habit of running all `rm` commands in the background on btrfs.
Indeed it was a cheap shot, the code does give reproducible results: https://www.nature.com/articles/d41586-020-01685-y

The main issue is if it used sensible inputs, but that's entirely different from code quality and requires subject matter expertise, so programmers don't bother with such details -_-
"They're no worse than your run of the mill tech company"

So media should stop reporting on possible bad actions by Uber?

Excess coverage or not, the media exposed discrimination and harassments at Uber that led to the company changing for the better.
The findings really should be independent of the code. Reproduction should occur by taking the methodology and re-implementing the software and running new experiments.
The salon source linked in the article has a bit more (and slightly different?) detailed information, including a link to the tool developed to track mileage

https://www.salon.com/2020/08/20/programmers-say-uber-eats-i...

https://chrome.google.com/webstore/detail/ubercheats/pkdblhe...
The source appears to be http://arclanguage.org/install.
"That stranger is you, in 6 months to 5 years time."

Seemingly, one of those lessons that must be experienced to be learned.

30 years ago, I added full comments to (my source of) a text editor during a rewrite. Back when we still debated such things, before Code Complete 1st ed.

Thereafter, all maintenance was a breeze, even years later. Like a gift from my prior self.

When I write (code, notes, journals), my headspace is kind of a hybrid of rubber ducking (thinking out loud, like during usability testing) and telling future me a story of me.
For reference, 5000 IU is 625% USDA DV. (Curiously, 5000 / 600 = 8.33, but 5000 IU bottles are labeled 625%.)
I mean Funkis and post-Funkis trends.
I married the right person
I just shut down a VB6 app that had been running since 1998 at the company I work for last month. The leadership team finally decided they didn't want to sell that particular feature anymore. We still have a handful of apps from around that time period that do various small tasks. One day it will be a priority to get rid of them.
I started using Unity actively about 2 years ago so haven't experienced the abandoning old features part, which features are you thinking of here?

100% agree on the launch times, it gets nuts even for smaller games - I'm not sure if they're working on this.

Have you tried Unity Collaborate or Git LFS for version control? What other improvements would you like to see?

The Stockholm syndrome comment made me lol, It's just very satisfying to make games with Unity that I'm willing to tolerate/ignore the issues with it.
> or in computer science / applied math/stats / etc., with different codebases, with different model variants, on different datasets) and the overall conclusions hold

A lot of open sourced CS research is not reproducible.

"the code still runs and gives the same output" is not the same as reproducibility.
Really cool and useful project!

To protect it a bit more against an easy sabotage you could add some symmetric key logic in the light emitter and receptor (certainly it already crossed your mind)
Almost by definition, they must be adding something to the world to acquire that capital —- so they’re definitely adding something to the world.

I didn’t mean to suggest it’s a social negative. I only meant to suggest they’re defining their meaning by an odd side of the equation.
That could indeed explain a lot. The bigger the inequality, the more people you can hire
Just like in the restaurant industry, it's a way to offload costs onto the customer. Luckily in UberEats you don't have to confront someone if you don't tip them and aren't at risk of getting the side-eye which happens a lot, particularly in America.
It's even worse considering all of the conditions being controlled for and the precision expected. Spark timing needs to fall within a degree of rotation. Modern cars get direct injection of fuel into the cylinders, which needs to be provided at a precise volume at somewhat less precise timing. Continuously variable valve timing and lift control cylinder conditions for improved burn efficiency while preventing an environment that encourages preignition, at the same time providing as much volumetric flow as possible. All of this needs to account for airflow, altitude, intake air temperature, variations in fuel quality, hiccups in fuel supply, engine temperature, over the entire range of possible engine load and speeds, and transitions throughout all of these states.

It's a seriously hard optimization problem, one that's not yet up to the task of providing reliable engine management quickly enough to also provide throttle-by-wire response in general production cars that isn't as spongy as an old Mercedes diesel sedan. I mean, if Mazda could provide throttle response for the new throttle-by-wire Miata that was remotely similar to a 30 year old model, I think they would.
Eh. I see no reason to imagine that extraterrestrials so similar to humans that they'd find any of us sexy, would also be so different from humans that their tastes in such matters never varied. Or, at the very least, that they wouldn't be interested in the range, the sheer butt-buffet our species has to offer, rather than uniformly focused on some Platonic ideal of the dumptruck.

That's what I'd hope, at least. But you're still right that there's a real risk here. Maybe that explains the weirdly targeted flagkill - not that I don't probably know one or two people who'd be here for that in theory, but from where I sit, it is a frightful prospect.
Interesting - and a big outlier in my experience.

Question that would make you a non-outlier: are you or your partner very religious?
the correct way to control randomness in scientific code is to have the RNG be seeded with a flag and have the result check out with a snapshot value. Almost no one does this, but that doesn't mean it shouldn't be done.
They're a nightmarish zombie product of venture capital. They have never made a profit, and have lost more money in the past three months than most businesses will ever achieve ($5! BILLION!) with nothing to show for it, but they continue to exist as a testament to silicon valley hubris. They operate by ignoring laws, and pulling out once enforcement becomes effective. They have launched tracking programs specifically to lie to regulators. Their employees frequently do not make minimum wage, and there's no plan on even tracking this - attempts to force them to do so cause operational cessations.

In short, they are all of the evils of a short-sighted "tech" company in one package.
I really, really wish it did.

Here's just one concrete example: real-time point-light shadows in the Universal Render Pipeline. URP is the new 'default' way of rendering, the old renderer is being phased out, this is the new way of doing things - as you say; technical debt as they re-engineer. But how horrid has this process of eliminating technical debt been? You've got Unity proudly announcing that URP was 'production ready' in February 2019, but you still can't have a point-light cast real-time shadows. Currently that (let's face it, really basic) feature is planned for Unity 2020.2, which is still in alpha, but even if you download the alpha you can't access that feature yet, and they've announced they're not going to backport it, so bad luck if you're using 2019 or even 2020.1 for your game.

It's actually making me a bit sad to go into detail on what watching the URP fiasco, so I'll spare any other examples involving post-processing stacks, or 'camera stacking', or Ambient Occlusion, or...
And any such "research" should go in the bin. Reproducibility of final results a me d their review is key.
Zombie Ants
Shops, restaurants, clothes virtually all the same too.
The likelihood of there being a [security] bug discovered in a given software project over any significant period of time is near 100%.

It's definitely a good idea to archive source and binaries and later confirm that the output hasn't changed with and without upgrading the kernel, build userspace, execution userspace, and PUT/SUT Package/Software Under Test.

- Specify which versions of which constituent software libraries are utilized. (And hope that a package repository continues to serve those versions of those packages indefinitely). Examples: Software dependency specification formats like requirements.txt, environment.yml, install.R

- Mirror and archive all dependencies and sign the collection. Examples: {z3c.pypimirror, eggbasket, bandersnatch, devpi as a transparent proxy cache}, apt-cacher-ng, pulp, squid as a transparent proxy cache

- Produce a signed archive which includes all requisite software. (And host that download on a server such that data integrity can be verified with cryptographic checksums and/or signatures.) Examples: Docker image, statically-linked binaries, GPG-signed tarball of a virtualenv (which can be made into a proper package with e.g. fpm), ZIP + GPG signature of a directory which includes all dependencies

- Archive (1) the data, (2) the source code of all libraries, and (3) the compiled binary packages, and (4) the compiler and build userspace, and (5) the execution userspace, and (6) the kernel. Examples: Docker can solve for 1-5, but not 6. A VM (virtual machine) can solve for 1-5. OVF (Open Virtualization Format) is an open spec for virtual machine images, which can be built with a tool like Vagrant or Packer (optionally in conjunction with a configuration management tool like Puppet, Salt, Ansible).

When the application requires (7) a multi-node distributed system configuration, something like docker-compose/vagrant/terraform and/or a configuration management tool are pretty much necessary to ensure that it will be possible to reproducibly confirm the experiment output at a different point in spacetime.
Uber has changed your life for the better, by taking advantage of thousands of other people. Worrying about going back to the taxi Stone Age is actually worry about making things fair for those people.
Wow, that’s very cool! How is the tracing of R code done?
Weirdly enough I got into Unity to give myself a break from the waking nightmare that front-end development seemed to be turning in to. I still dabble in back-end Django and a bit of framework-free front-end but I've been enjoying Unity/C# for non-commercial projects.
Part 1: https://www.devaboone.com/post/vitamin-d-part-1-back-to-basi...

HN: https://news.ycombinator.com/item?id=24138590

It's nice to see a real blog post about this from a real doctor. There's so much misinformation and terrible writing about supplements online, thanks for writing this.
You also need to make sure .meta files are set to visible and get committed along with the assets, or the asset references will be completely messed up. Unity also makes visible .meta default now, and some would create a git hook to do a pre-commit check.
> Climbing to a higher vantage point can also unlock new forms of extraordinary that you might have never noticed before.

I read an article once about how the amount of work to get into the top tier in a single area is astronomical, but the amount of work to become top tier in a combination of 2-3 fields is attainable by almost anyone.

For example, becoming a top tier statistician is hard. But becoming a top tier statistician/programmer is easier. In other words, if you can get to a state where you know more statistics than your average programmer and more programming than your average statistician, then suddenly you are an above-average programmer/statistician. Keep improving those two skills and you may start to "unlock new forms of extraordinary". Or maybe you are a music teacher, and also pretty good at programming, and so you can make extraordinary music teaching software that is way better than the competition's because you understand the nuances of music teaching intimately enough that you capture them clearly in software requirements. Or maybe you are pretty good at art, pretty good at music composition, pretty good at programming, pretty good at story telling (not necessarily top tier in any one category though)... and you combine all of those skills to single-handedly create a game that by many measures is extraordinary[0][1].

Something like that. Anyway, the point being, you may not be extraordinary in any one field, but it isn't too hard to achieve extraordinary things due to a combination of skills in multiple fields if you work at it.

[0] https://undertale.com/

[1] https://www.cavestory.org/
This is great! Super clean. Thanks for sharing!
Have you played Hearthstone? It was released in 2013 and I wouldn't call their graphics "high end" by any stretch of the imagination. If racing games or FIFA run fluently on a Galaxy Tab S4, so should Hearthstone...

Even their PC version is laggy, check out streamers restarting the game (!) before important and action packed battlegrounds turns.
There's always a sector influence on the valuation of stocks - if an analyst writes a report saying the gaming sector as a whole is going to grow 1000x in the next 10 years, you can bet people will be looking for stocks to ride that wave.

If Unity is the only buyable stock in the sector, then they'll feel the impact.
I use Google Sheets a lot and I love it. From the common uses like task management to using it as mvp for a web app or a database for an mvp.

What's interesting about Sheets is that the tables can be thought of as a database with columns and records, or a CSS grid and you can put buttons and everything on it.

Currently I made a task queue for myself in sheets. There are a lot of things I want to do and I find out about these interesting stuff while in the middle of something else; so I just put the mew thing on the queue and forget about it. Works great. I also tag these tags in case I want to analyze them later.

Finally, for fun, and also shameless plug, I made a Tetris using it. It even has animation when the tiles disappear. See it here: https://plumsempy.com/2018/09/17/tetris-on-google-sheets/

It is a very powerful tool.
Agree it's not about happiness. It's about fulfilling needs, complementing each other.
If anything should be learned from this article is this:

"We need to look at it from two sides: if it’s good for developers and if it’s good for users."

It is a pity this change in thinking required the pressure from Google Pare Rank, but now I see it as something very positive.

Always remember: code is written once, and executed thousands or even millions of times.

No optimization is worse than "premature optimization", and you probably misunderstand what "premature optimization" means anyway.
> It would be considered a dick move to criticism someones code, if the code was proven to produce the correct result.

Formal proof is much much harder than making code understandable and reviewable. It can be done but it is not easy, and can yield surprising results:

https://en.wikipedia.org/wiki/CompCert

http://envisage-project.eu/proving-android-java-and-python-s...
Which is why I run valgrind on my code (with a parameter file containing physically valid inputs) to get rid of all undefined behavior. But I gave up on running afl-fuzz, because all it found was crashes following from physically invalid inputs. I fixed the obvious once to make the code nicer for new users, but once afl started to find only very creative corner cases I stopped.