skysight-inc/HackerNews huggingface dataset:
I’ve never actually run across a “blurred” single home and wouldn’t really have the urge to look more into one if I did, but I have seen several cases where entire nearby streets are unavailable on Street View. I’ve gone after a small handful of those out of curiosity :)
+1 for pragmatism and common sense, a lot of the sciences (especially social science) is useless fluff
Somebody tell Homebrew
> The real crisis is all the lost time dealing with porting to Python 3.

You are agreeing with your parent:

> And at that time it will be non-trivial (to say the least) to fix every affected script and the entire downstream dependency chain because — as so many on HN know — Python 3 is a different language.

Why are people choosing 2.7 for new projects when there is a time bomb coming up? Several years ago, you could blame the Python folks for this break, but once 3.3 (or perhaps 3.5) was out, there was no good reason to start new projects in 2.7, especially when it was publicized that the language will be EOL.
It's easiest when the recruiter contacts you. So Linkedin profile, email on Github, etc.

Starting out is hard, the first job really is the hardest, and I doubt recruiters are looking that hard.

Once you have several recognizable, well-regarded companies on your resume (or Linkedin profile), even sending in your resume through an online submission will normally get you a callback. That, and you'll meet at these places, so the next time you're looking for a job, you check with friends to see if they're happy where they're at and if they'll refer you.
Kind of, yes, but it's usually warning us about things that were actual bugs and reliance on unspecified/underspecified behavior that might be changing with newer optimizations.
Interesting that this is labeled a “hypothesis” and not a self-evident truth. What else would it be?
Surprised there is no Schopenhauer on this list
> “[For HTTP/2], we just need to make sure that both requests are placed in a single packet (e.g. by writing both to the socket at once)“ And then looking at the order of the packages when they get back.

It's not that simple however:

What most web servers will do do when getting HTTP/2 HEADERS frame is initiating new "requests" and setting up associated request handlers. Those are often a bunch heap allocated objects and callbacks, but you could also have individual threads for each request. Those will then all be scheduled in a more or less independent fashion. E.g. in a Go based webserver each request which serves a HTTP/2 stream is still an independent Goroutine, which gets scheduled indpendent from all other HTTP/2 streams.

Now even if all the request handler is doing a returning a static "hello world" response, it would still not guaranteed that the response for request B which was sent behind request A would immediatly follow response A - there could still be other requests handled in between - or they could be handled in reverse order. Chances of ordering being maintained are highest with a rather primitive singlethreaded webserver.

The next thing is however that most webservers will perform some kind of useful work which prevents them from responding immediately - they will wait for an upstream webserver, database, or just for a filesystem operation to complete. These will all introduce time variations that are rather high.
Fundamentally, the discussion is about your (and others') claims that PGP is some key part of security infrastructure and that its wide adoption and importance in such infrastructure shows that. It probably got a little stuck on broad terms like 'adoption' and 'standard' instead of looking more specifically at the type of use you're holding up as an example.

Here's what happens in the super-common, basic case of 'installing a third party (i.e. not from the distro repos) package on some debiansy Linux':

You access the the developer's webpage (via a browser and https) and read the installation instructions. They tell you to curl in (over https) some pgp key and some (https) endpoints for finding and downloading the package.

You apt-whatever and the package is installed.

The PGP part of this can be replaced with NOPs and this is no less secure. All the heavy lifting here is done elsewhere using infrastructure that actually has wide adoption and standardization and does useful things.
>representative of real work - you'll need to track down code you likely didn't write and implement new functionality, or fix something that's broken

This. The stereotypical algo interview assumes a greenfield project, but there's almost always "legacy code" you'll need to grok first.

“Indeed, the ratio of time spent reading versus writing is well over 10 to 1.” ― Robert C. Martin
> Without some quantitative handle, it's impossible to even know whether something unusual is happening here.

Do you need a number? A chart?

It's right there on the page. We're up to from "several" from "never". That's an astounding change in a rapid time.
That rover is super cool - good work!

We were just beginning to experiment with computer vision to augment/replace GPS at the time we were shut down.
I have no idea, but the Firefox dev teams are always behind the clock, so even if there's nothing conceptually blocking them, bandwidth is an issue.
> The colt is a clone of a male Przewalski's horse and the first successful cloning of the species, San Diego Zoo officials said in a news release on September 4. It was born August 6 to a domestic surrogate mother.

I just wanted to note how nonchalant this paragraph sounded in the context of the rest of the article. I remember the cloned sheep over a decade ago, but is animal cloning now so common a procedure that we've moved on from "Oh-em-gee, we cloned an animal!" to species bingo?

The DNA may have been perfectly preserved in lab conditions and we've got a sister species to carry the embryo so it's not comparable, but this is the first step to Jurassic park!
> This reads like a comment written by someone not aware of the depth of the problem.

> Oh please.

> Or you don't understand that?

What I understand is that your posts have wandered between being dismissive, condescending, and argumentative. I've ignored that to this point, but since you've been insisted on being consistently so in 3 messages straight, I'm calling you on it.

If you have a point other than being argumentative, it's not well made.
I just wanted to post a note of thanks to the author for labeling which links are affiliate links. I have no problem clicking on affiliate links - everyone wins a little when they are relevant to the topic at hand. I simply appreciate the transparency of having them labeled.
Can someone explain like I'm five what Deno is and what it's for? Is it for the desktop or web applications? What practical things can you / should you do with it? I just can't get my head around what it does.
> Python 2.7 is impressively long (~9.5 years).

It's not impressively long, it is artificially long. It was decided there would be no 2.8, so they kept 2.7 up for compatibility reasons for a long time to make it easier for people to transition.
He gives that impression from his videos. He seems to speak his mind honestly and rightfully demands reciprocity.
There was a pervasive problem of “not invented here” at the company for a long time. I used to laugh at all the “It doesn’t scale!” justifications that were thrown around.

On the other hand, having enough people or money to throw at something were never a problem, so…
The Known Universe by AMNH
I agree. I’ve seen a few models work in other industries. MIT’s OpenCourseWare (OCW) and edX initiatives relied on partnerships with other universities and institutions. They all pay in to fund the development of the underlying platform. OpenEdX has individual and institutional contributors that help improve it.

Smaller credit unions join forces to form credit union service organizations (CUSOs) that provide a service (e.g., IT support, or lending services) to all member credit unions.

I would love to see US state and local governments do something similar. Start with everyone’s favorite state office: the DMV. I’ve lived in three states. The DMV experience for all three has been pretty bad. This is more frustrating as an software engineer because it is painfully obvious where a bit of software could have a huge improvement. It makes no sense that 50+ states and territories have 50+ systems for the DMV, business registration, taxes, etc. when the basic functionality is most likely the same across all of them.
> I have been in the field for a few years, mostly doing backend development.

Have you reached out to former colleagues to see if their current companies are hiring and if they'd refer you?
I'm from a country where "jugaad" is the dominant mentality and frankly, it results in a hell for anyone who wants shit to be done right or things to work long term.

In practice, it actually becomes:

Impatience: Don't waste time trying to follow best practices
Dishonesty: Milk the customer for as much as you can
Cutting Corners: Small expenses result in bigger ones down the road

Which ends up with everything from light bubls to street transformers and vehicles and even medical implants blowing up, breaking down or falling apart at least a few times every year.

Diluting milk with water is a common idiom for dishonesty here and such minor instances of corruption are rife at the grassroots level.
> Digital photography still uses my father's filter

Are you David by chance? If so, I’ve read several of your papers and just wanted to say thanks!
Hardly. It sounds much more like simply respecting their intelligence and their drive to defend themselves rather than thinking of them as dumb things. The Gaia hypothesis is more about ecological interconnectivity and wholes rather than parts and both are missing from GPs statement. The idea that orcas have agency doesn't depend on whether its useful to think of entire ecosystems as having agency or not.
When I think of futuristic, I think of anything but Freiburg.
The amount of compiler magic used by SwiftUI is staggering. By itself it's not a deal breaker, but closed source makes it almost impossible to understand what is going on.
To be clear: crosswind kite power does work. The question is whether it is economical or competitive.

The paper that started it all is this one by Miles Loyd from 1980. It's short enough it could fit on the back of a large envelope. :-)

http://edge.rit.edu/edge/P15462/public/CAD/crosswind_kite.pd...
That's fine. I don't think every job is a fit for every person or vice versa. Your reaction is a positive one for my question - if you don't want to work where you have to clarify ambiguous requirements then you wouldn't want to work for the company I'm at, and it's best we figure that out as early as possible, like in the phone screen.
The same reason you can see perfectly out of sunglasses with mesh lenses - basically light behaves like a wave so small gaps have little to no effect.
None of the debris is on the sensors. There is some small amount of dust on a window, and it shows up twice as much due due to image processing performing bias subtraction.

The sensors are in a cryostat, and the effective size you of what you might thing as “dust” in these pictures would be quite large if they had been on the sensors (several mm)
Particularly if your growth metric is number of registered users, silently ignoring those who didn't delete their account (almost nobody ever does). Following such metric prioritizes first-use experience (i.e. baiting registrations with UI glitter) over actual utility. Which is what I suspect happens a lot today (along with its related problem, optimizing for sale over continued use).
> That is, stuff written 5 years ago runs fine on 3.8.

The only exception to this that I can think of is the changes to generators introduced in PEP479.

https://www.python.org/dev/peps/pep-0479/

https://www.juandebravo.com/2018/11/09/python-37-stop-iterat...
If you are interested in this topic, checkout https://code.gov/

“The Federal Source Code Policy (FSCP) called for the establishment of the the Code.gov program office and corresponding technical platform of a website and application programming interface (API). The program office assists agencies with policy, acquisition, and code inventory creation. We are a small but mighty team with five members with expertise and beliefs pertaining to discovering, sharing, and open sourcing the People's code.”

You may also want to read up on 18f.gsa.gov. They publish and share lots of open source code.

I started at 18F and now run https://github.com/cloud-gov
Those are cosmic rays
I don't know if you should quit or not, but I do think you're mostly just psyching yourself out here. I can't see your actual interviews, but I'm just guessing a little based on your example.

On the 3 second tweet time question, I think you're just getting anxious at the thought that they might expect you to replicate thousands of engineer-months of work in a 20-min interview session. Nobody sane expects you to do that. If I was asking that question, I know nobody's gonna build Twitter in 20 minutes - what I want to know is how you think about and attack the problem.

I've never worked with anything Twitter-scale, but I might attack it like: How many followers are we talking about here? Okay, let's just start with a simple, dumb system and build it up. Simplest thing I can think of is a basic CRUD application backed by a Relational DB. SQL joins to get the tweets from your followers. You'd have to make a new request and new query manually to load new tweets. You could auto-poll, but that'll get real hard on the DB with even a modest number of users trying to refresh semi-rapidly. Maybe we can have a system where a single DB is still the source of truth, but there's a parallel system to load new tweets faster for those watching. Could maybe use websockets or long-polling for web clients. Let's build some separate servers for that websockets traffic. I'm pretty sure that as long as there isn't that much overall traffic to any one watcher, we can handle a good number of connections on one server, so we don't need a ton of them. Maybe creating a new tweet still adds it to the DB normally, but also triggers a background job, so the tweeter still sees fast response time. So we've got a background job going, and a bunch of realtime connection servers that are maintaining connections for specific users. We've gotta connect them somehow, send a message from the background worker to the realtime servers to send the tweet to connected clients that are following that user. Now let's think about how that would work...

Basically, show that you can examine the problem and come up with a few possible solutions and think about the trade-offs of them. I want to hire the engineer who can do that for any problem set in front of them. It's much harder to justify hiring the one who just has a blank stare for anything they don't have experience with already.

And for the record, that question isn't inherently bad IMO. But it would be a bad interviewer to just ask it and stare at the poor nervous candidate who has no idea what you want. A better interviewer would make it more clear what they're looking for, and help them down the first few steps of what I just went through above until they get the idea. Ex: So let's say Twitter 1.0 is a basic CRUD DB app. What might the DB schema look like? What's going to happen in terms of DB queries when we try to render a timeline for a user? What's going to happen if they all start hitting refresh every 10 seconds? If we want users to be able to see tweets faster than that, what might we do?
Often.
> So what explains the rise of products like Facebook, which have gotten a large part of humanity mindlessly scrolling through feeds of what can most easily be described as garbage content?

That’s what I think of LinkedIn every time I log in to read messages and accidentally start reading the god damn feed of utter business non-sense.
That response applies to 80% of modern interview questions at tech companies. So if you want a job there you smile, keep quiet and answer the problem. Since the job at large companies usually involves putting up with BS it's probably not a bad filter either for candidates.
I started writing CSS the same week it was first available in Internet Explorer 3, so "doing it the way you've always done it" isn't really a good excuse.

Being able to click on a value for most things (left, top, width, height, etc) and use the up and down arrow to dynamically move an element around the page, or otherwise tweak anything about it - that's game-changing. If you aren't using the dev tools to tweak your CSS and instead are updating a file and hitting reload, you are way behind in productivity. I'm not even being hyperbolic about this.

You want to know how to do it in 2020? Right-click any element, hopefully it has either a class property or a inline CSS style property, dev tools should open and next to the DOM tree view there should be a CSS panel as well as other panels. Just click around in there, you can edit anything to change the layout instantly, add styles, tweak values. Once you're done tweaking values you can copy and paste the CSS just by selecting it in the dev tools, hit CTRL-C, then paste it into your editor, and then hit reload.
Nothing. This is yet another tautological model.
The article states that you have to give Google a reason, and google can request more information before bluring the house. So what would a good block of text be to request that they blur my house just b/c I don't want google to be showing my house?
If you require certain safety or other guarantees from employers, but allow someone to arbitrarily just say, "but I'm not an employer", what have you accomplished? They are absolutely connected.

But this specific issue is whether you can avoid micro management legalization by providing a social safety net. I don't dismiss the idea out of hand, but I do have some questions. It's the perfect topic to explore via a civilized debate.

Edit: added motive of exploration
A flat image was taken for bias subtraction and the debris shows up twice because the projector had moved slightly between images, so the image processing ended up subtracting where it didn’t need to and missing the original artifact.
Getting the Most Out of Anki
Oddly enough, I happened to come across the first blurred home I have ever seen today when randomly picking a house to get a Sarasota, FL zip code — https://goo.gl/maps/eogUZfNsLBMEqWEK8
I checked musl libc and the way the implementation implements sscanf is by calling vsscanf with a custom FILE stream. And that file stream is implemented using __string_read(), which does indeed call strnlen().

I figure it would be possible for musl to implement that stream using a function that scans for NUL and copies at the same time, but maybe that's not an improvement in the end.

It would be much simpler of course if sscanf() would take the length of the input string as an additional argument. But actually, I don't really care.

Because, does this even matter? Using sscanf() is far from ideal anyway. The stdio functions are not what you use if you're going for performance. Their conversions are probably not the fastest (being quite featureful), and they are even locale dependent which is a huge mess!

Heck, when we're going for performance to a degree where a strlen() matters (bear in mind that we have to read the input at least once anyway, so the waste is definitely bounded) we should certainly not be parsing text at all. That is much more wasteful in comparison.

Much if not most of libc is there to provide you a portable base to (comparatively) quickly get your project up and running, and to simply to keep old software going, but it's certainly not to help you achieve performance.

http://git.musl-libc.org/cgit/musl/commit/?id=18efeb320b763e...
And then we should reduce the friction further to allow the user to solve their problem as fast as possible. That means batch-processing and some other complex features. This is because it's very likely that a chunk of your users will not be solving a problem once, but will be solving 200 identical problems a day, 5 days a week, for a year.
Note that Deno is missing locale support. So for example this:

(1000).toLocaleString();

will get you "1,000" with Node, but "1000" with Deno:

https://github.com/denoland/deno/issues/1968
It's an alternative to nodejs. What you do in nodejs is generally possible in deno.
How the Attack Surface audiobook can reform Audible
Good, use webservers that get property audited.
Do police sketches actually work well? I doubt it. No one has ever done a controlled experiment to measure the rate of cases closed with or without police sketches.
I get this is a problem that bugs you, but it has little to do with the authors points.

Big Sur isn’t much different from Catalina (which did lick more things down). But MacOS isn’t Linux, despite its greatness as a developer platform it’s aimed at consumers, so Apple is going to serve their needs first. And they are going to err on the side of more security.

And on iOS it’s a phone OS, security and consistency is ten times more important and is the main reason users buy iPhones. Apple is never going to open it up for power users because before they know it tens of millions may have installed some app that slipped through review, rooted their phones and filled them with malware.
https://en.m.wikipedia.org/wiki/Timing_attack
Unfortunately, that isn't how government works. Whether it's F35's or Microsoft Office, putting money into the pockets of political cronies is what drives the purchase. FOSS doesn't benefit anyone with power, so it's useless to the government.
If the webapp compares hmac digests, for instance, with something like (a == b), the comparison is short-circuited the sooner it hits an unmatched byte (the more left-ward). So, an attacker can go byte by byte left to right. There's a lot of noise over HTTP/1.1, but these attacks are at least theoretically possible over the wire.

If you can do it without noise and with 10s of microseconds of resolution, your attack just got much more efficient. And it probably opens the door to timing things more crazy then simple equality.
That's an interesting thought. I was running last week along the beach and was thinking about how early primates/hominids might have decided what plants could be eaten and what plants should be avoided when I saw a stalk of grass with its seeds/flowers. It seemed clear to me just looking at it that the seeds might be extremely edible, and I wouldn't be surprised if many other hungry hominids(and other herbivores) came to same conclusion. What I didn't know was how recent the first grass was nor did I realize how important it might have been for the evolution of land mammals. Here's an interesting fact about grass I just learned (from Wikipedia[1][2]):

> They provide, through direct human consumption, just over one-half (51%) of all dietary energy;

[1] https://en.wikipedia.org/wiki/Poaceae [2] http://www.fao.org/rice2004/en/f-sheet/factsheet3.pdf
I messed up the link: https://raspbyprojects.com?utm-source=hackernews. I also resubmitted if you want to comment on a working thread: https://news.ycombinator.com/item?id=24462870
Apple makes as much money from ads as Facebook, an indirect argument
Not an expert but from what I recall reading, it used to be possible on the early ones; people would put a finger on the FPGA when testing a new configuration and immediately cut power to the board if it started heating up abnormally. In modern FPGAs, there's thermal protection built in.

[EDIT] See also: https://electronics.stackexchange.com/questions/445323/can-y...
one image (sensor) at a time. We have multiple types of image processing we will do, some of which happens immediately and some of which happens several months later.
uh. are they doing some kind of bizarre imaging with micro-lenses at the array and offsetting the focal plain? -- because otherwise it doesn't. Gaps are missing pixels.

Presumably for astronomical applications they don't matter.
Migrating birds are mysteriously dying in New Mexico in 'frightening' numbers