skysight-inc/HackerNews huggingface dataset:
After reading this design critique, I looked up the author's bio and I'm unsurprised to see he's not a designer, but a long-time developer/dev manager. As a mid-career developer and art school trained designer, I encounter a lot of exclusively technical people who think they completely understand the product design process because technical pursuits themselves involve some amount of design, and they help implement the decisions and plans made by the design team. Sometimes I encounter well-reasoned external input that helps break down echo chambers and challenge group think; I don't think this article falls into that category.

Within the single example given— infinite scroll traps, specifically citing Facebook— the author did not present any real evidence that those designs were even partially driven by contempt for users' intelligence. It's a pretty controversial assertion that he treated as self-evident. Also, the author citing Facebook as a prime example of low-agency infinite scroll traps when services like TikTok and Instagram are far better examples hints he might not be very familiar with the current design landscape which he is critiquing.

Lots of people— mostly designers— have presented very valid critiques of infinite scroll. Generally, the goal of infinite scroll is to reduce the cognitive barriers to staying engaged with a product by having content just appear as soon as users look for it. It's incredibly effective. Too effective. Removing these natural pause points removes one of the ways users subconsciously gauge how much time they've spent on an activity, and removes the places that users tend to insert natural stopping points. For example, when reading a book, flipping pages and passing chapters both gives us a general sense of how long we've spent reading without having to manually track it, and gives us a nice place to hit the pause button and put the book down. I agree that infinite scroll is disrespectful to the user and poor design because it favors business needs over many users' need to not get sucked into scrolling through TikTok for a few hours without even realizing it.

Overall, this article seems to argue against a design perspective I've never once seen a designer present. (Support? Maybe.) I've not once seen anybody justify infinite scroll by saying users are too dumb to use something more complicated. Either this guy has worked for some companies with seriously bad design departments, or he's a bit overconfident in his layman's interpretation of designers' perspective and intent.
> The point is essentially one of dependency and voluntaryness.

False dichotomy. Gradations exist. Particularly in the ad business that is, in effect, a two-way market for intentional attention online.

> An actual government collecting taxes or essential to life with no viable alternatives isn't an actual choice anymore than "your money or your life is". Even if the optimal outcome rests on choosing them that is still a choice.

This is over-simplified. Consumers have no way to choose whether businesses buy Google ads, that choice is necessitated by market dynamics. So the only agency a consumer has is to stop using Google. Good luck with that. I suppose moving completely off-grid is possible, but a market that forces these types of choices is neither legitimate nor defensible, therefore it will eventually get dismantled one way or another.

> If people stop using Google in the apocalypse how can it not be apocalyptic for them?

You seem to be conflating the situation of a non-monopolist with a monopolist here. By definition a monopolist's services will continue to be used.

> We have seen plenty of "invulnerable incumbents" fall once they are so stupid they lose the net advantage of scale and a good name.

I strongly agree that this is the best outcome. I'd like it to happen sooner, and if antitrust intervention allows that, so much the better! Antitrust is inherently always pro-business, in the larger sense of the word.
Single human hairs can also be visible in photos.
I agree with the parent actually. My first python program was a json read and print something. 4 lines, maybe 5. I had a need to parse json and print something specific and I suspected I would be able to do it in python. After 4 hours, I was able to and I felt happy. This is not to complain about that 4 hours.

But when I think back at that 4 hours and how much time will it take to do it today, it reminds me of all the learnings. Is it load or loads? Which one is from file? What is a json object? Do I need to quote? If so how? Why does it work with the small block but not the big block? Is it the nesting? Am I doing something wrong?

I think the same is true of hello world. Hello world is a newbie presumably who has not written a single line of code. Well you copy and paste and it does not run. Yes the error is there but hey I copied working code : did I install something wrong? Should I check some website? It says it is python but is it? You can't imagine the questions that will come to a newbie. We need to be mindful of this rather than have a stack overflow mindset.
True, it's definitely not a daily driver at the moment, but the software will mature.

My friend has one with an ATT sim, and calls+SMS works just fine on postmarketOS. The UI is really sluggish though.
Given that Unix time specifically doesn’t handle leap seconds, a system clock is not a clock by the conventional definition.
Amazing article as always! Thanks!
> I can also anecdotally report code challenges seems to have become a lot more common in interviews recently.

At least these are halfway representative of the job. It's a lot better than being told you're two inches tall, in a blender, and the blender's going to turn on in five seconds, what do you do.
[these are my opinions and not those of any of my current or past employers].

I feel for ya. And I think while passion for software is really great to have, given how our interviews are structured it won't necessarily help you clear them. Our interviews are now all about process. There is such a huge supply of entry level talent (crazy compensation and low barrier to entry) that companies are looking for a standardized way of measuring candidates. This means preparing for interviews will have nothing to do with your role (unless you are widely regarded as a specialist/expert in your field). The good news is since this is standardized it can be hacked by a little trick called preparation. I can assure almost every question in a tech interview can either be found leetcode or in the system design primer. All you need is a month of preparation (or make monthly interviews a hobby like going to the gym so you stay sharp). It is all about mastery and mastery needs consistent practise.

Instead of thinking you cannot do it, I'd encourage you think in a different way. What is keeping you in this field (money? Friends? Domain?) Is it enticing enough for you to put in the effort to stay with the pack for the rewards?
I used it one bleak winter to get a picture of the path onto a beach I visit with family every year. It was a scene I never thought to photograph, but it triggered the happy memories of smells, sounds, and the sandy wood planks under my feet.

For work, we use it a lot to locate and assign accurate coordinates to health care facilities. Looking for signs with names or address numbers. We also use geocoding software, but that often approximates a location based on the range of numbers on a block. For example, the address 150 Main St might be placed in the middle of the 100s block. Works for cities and suburbs with regularly spaced buildings, but awful for rural roads where a "block" can stretch a mile.
How Swift 5.3 enhances SwiftUI’s DSL
And Python 2 scripts continue working just fine with the Python 2 interpreter.
Smart Tips for Healthy Eating
I don't think it's privacy concerns that lead to Germany not being covered very well, Google just didn't see the benefit of going far beyond the large cities. I live in the suburbs and our sleepy little town has no streetview-coverage at all.

I wonder whether you can use the percentage of blurred houses as a signal for evaluating a neighborhood.
Telicity
You're posting shallow dismissals while seemingly having no idea what you're talking about.

The complaint about location in the article is about Google's tendency to bug you to turn on GPS and leave it on, happily draining the battery but for Google's own surveillance purposes. Having a GPS fix is not a requirement of the cell network.

Cell tower triangulation is something the network can do as a result of your phone connecting to cell towers. While connecting to a cell tower is mandatory for cell communication, an open baseband could make it a point to only connect to one tower at a time (although a single tower will still have some location information due to sector antennas).
It works fine for me up to Catalina at least.

That plist is for launching it, not for setting the configuration. Though you could probably pass some config as command-line variables (or point it to another config file), but it is a more roundabout way.

It is simply OpenSSH server so it should be possible to change its config of course.
Dhammapada https://accesstoinsight.org/ptf/dhamma/index.html
The weirdest thing about data science interviews (when I was actively interviewing) is SQL gotcha questions. Especially with window functions. Here's a long HN thread a few months ago about an annoying situation with an interviewer asserting uncommon syntax is common: https://news.ycombinator.com/item?id=23053981

Another related SQL gotcha I saw multiple times is finding the top n records of each group in a table. Which is a know-it-or-you-don't implementation, and the interviewer can still be a jerk if they want by slamming the interviewee if they include ties, or not (RANK vs. ROW_NUMBER).

It's telling that there aren't any SQL window function examples in this repo.

Another fun aspect of SQL interviews is dialect-specific questions, particularly with how date/times are handled. Years ago, a company famous/infamous for primarily using mySQL explicitly noted in a take-home assignment problem definition that the database was PostgreSQL, which allowed them to ask the aforementioned window question problem, the AT TIME ZONE syntax for filter, and allow a specific definition for "beginning of week" which required me to download the database and test it manually.
Predatory pricing is what you are refering to.
> whether the user is an idiot giving you 100% of their mental capacity, or a genius giving you 1%, you have to make the same decisions when you're designing a product.

I disagree that you have to make the same decisions. I think you need to design your product contextually. Sometimes, users might be giving you 100% of their capacity, sometimes they will only give you 1%. It depends on context and motivation. I'm working on a personal finance app. Sometimes, users are in a "I just want to make sure that latest transaction isn't fraud"-mode and you'll have seconds of attention. But sometimes (albeit much more rarely), users are in a "I want to sit down and think about my financial future mode".

> "Users are stupid" isn't necessarily a judgemental thing...

I hope not, but unfortunately, I've often found that it is.
I agree, we do need a very specific and structured definition of capitalism which analyzes it as a social and political system. Which has been done and achieved consensus almost two hundred years ago, but now it's become almost taboo to mention :)

But yes, confusion about these definitions is due to the fact that we haven't had a serious remise en question of the social order in the anglophone world since the end of WW2.

As for my definition of private control of the means of production, I think it's fairly uncontroversial to say that if someone may not decide how to use something then they are not owners of such a thing, but merely hold a license to it. It's the same argument for why you can never own a copy of proprietary software, only own a license to it :)
Why is it still common to not motivate results in publications?
> There are bad actors abound but many users were navigating the environment semi-ok, checking for information on how bad their apps were acting.

I truly hope Pine phone picks up share (and performance/ functionality) so people who want this level of control over what their phone runs have a platform.

A lot of people don't know how to manage their phones. I know how to manage performance on my computer but would prefer to not have to do the same on my phone. I suspect I'm not the only computer professional who wants to leave that sort of administrative detail to their work life and not have to deal with a phone that crashes due to a poorly written app.

I suspect this is why the iPad is so popular. It has much of the power people expect from a PC, but removes much of the headaches associated with them.

My feeling here is there is space for managed platforms such as the phone and the iPad; less managed platforms like the Windows/ MacOS; and truly open platforms like Linux. I'm not sure open platforms are very well suited to phones myself, but I'm not against them either.
So look at which books I finished and rated highly, find people who overlap strongly with that, and recommend the set of {their books - my books}.

As I recall, this is basically what won the Netflix recommendation engine contest. There's going to be a lot of computation in crunching the numbers, but it's not hard to come up with something better than "recommend what has the highest average star rating".
> How far should we go?

If we don't go far enough, someone else will. Whether Iran or China or North Korea, someone else will eventually start producing superintelligent children that will outshine all western scientists and engineers[1]. If we don't start doing it too, we will become irrelevant, prehistoric tribes that have no place in the modern world.

If we decide to allow genetic enchancements, though, we need to ensure the society won't split into classes. Some parents will probably want the freedom to choose if their child is enchanced or not, but the unenchanced children will have no chance at anything in life. The only way forward is to require genetic enchancement, no matter the opposition from religious or other groups.

I am still shaken by that conclusion, but it seems inevitable. Irrelevance, inequality or force. Choose one, or they will choose for you.

[1] assuming science allows us to do this eventually
Stereotypes of Series A founders by ex-VC
This is a article semi in jest. I have mad respect for all the founders out there trying to build something but wanted to just highlight the tropes I've seen emerge over the years.
AstraZeneca Partly Resumes Coronavirus Vaccine Trial After Halting It for Safety
Merkel isn't considered conservative by conservatives ;)

Other than that, I don't remember it being an issue pushed by conservatives either, but maybe it was in some regions, or in more rural locations.
I just happened to reread about 7 of them that I haven't touched in 12+ years. My vote is Lullaby then Diary. Then consider Choke. Rant is excellent, but it's in a unique format in that it's written as an "oral biography" so it's sort of like one big interview of a bunch of characters.
Very interesting! I remember learning about the Bayer filter in a computational photography class I took. I didn't realize the choice of green was meant to reflect a bias about human perception. It kind of reminds me of luminous flux, a metric adjusted to reflect the varying sensitivity of the human eye to different wavelengths of light.
Wow nvidia is selling SBCs now?
License-rolling?
>You might see that as complaining but I see that as trying to fight for a really useful feature that will help grow the community and make it easier for folks to build applications in the end.

The change in mindset you're demanding from the devs is impossible to accomplish through comments I think. You'd need to develop personal real world relationships with the devs to be able to have such an impact, or create pathways for people with this mindset into the community.

It's the mindset of DHH or Taylor Ottwell what makes their product oriented frameworks more product oriented. Core devs and core parts of the community having this mindset is necessary as a fruitful foundation for more product oriented feature requests I think.
I understand, but the way to fix that issue isn't to avoid talking about capitalism but to actually address what it is.
The author was complaining about Google running a daemon in the background to track current device location, which is a necessary part of it being a phone.

What Google does with that info is an entirely separate issue.

And please let me know when Google or Apple starts advertising their phones as Unix servers and tout the ease of installing HTTP servers on them. They are sold as phones and that makes security and battery life critically important.
(I'm going to exclude Linux in the below, because it's an odd duck where users/distributors can reasonably be expected to recompile every program they use for a new architecture.)

Sure! But that code is generally core OS code written by a small number of people and deployed widely. If Apple or Microsoft or Google decided that OpenPOWER was the way to go, we'd be able to switch over at least some use cases. ALL of the above have current Arm offerings. Arm has reached "good enough" performance - the snapdragon 855 is as fast as a i5-8630U, and uses half the power.

The primary barrier to processor migration is compatibility with user-mode programs. Since the vast majority of programs are now using primarily ILs, such as JS or C#, once the runtimes are ported (and they have been), there's not a lot of lasting incompatibility since programs bind to APIs, not ISAs. Apps for Work (CAD, Photoshop, dev tools) are traditionally the last to port, but there has been no better time to switch architectures than now, and it's only getting easier.
You might be interested by what Cockshott has to say.
I remember learning Humpbacks work to deny Orcas meals sometimes. I can totally imagine Orcas connecting the dots to attack smaller boats. If anything it could just be stress + source of noise == bad.

https://www.nationalgeographic.com/news/2016/08/humpback-wha...
Do not ignore that the smartphone has a big power hungry display and is always connected and syncing tons of stuff in the background.

Also, 4G drains battery much faster than 3G.
I can't but notice the name of the blog and wonder if it's in any way related to "The Office"
No, I guess I misunderstood yours.There is nothing better than meritocracy, in my view, because meritocracy, which I believe is routinely used successfully in all sorts of domains, ensures the best people are incentivized to do the best work they can, for the benefit of the entire tribe..
There's still a reason to quantify the taste of eggs. It can tell you how many eggs to bring on an expedition to minimize waste, or how to improve the flavor of eggs or other things, or predict the revenue of a new egg farm. The techniques used to quantify tastiness could then be applied to newly developed foods.
Awesome. Less competition out there :)
I'll normally use street view to familiarize myself with an area when I'm heading there for the first time, especially for something like a vacation. It can be useful to see where your hotel (or a potential hotel) might be located, get a look at the approach and the area around it, visualize how far a walk it is to the nearest bus stop or grocery store, etc.

That way when you get there, you already have a little muscle memory that helps you know where to turn, which direction to head out of the hotel, etc.
Can centrally planned iteration and testing work better? I’m not trying to be dogmatic - I’m trying to look for a 3rd option beyond centralized and decentralized.
Nah, you use similar knowledge all the time in lots of different systems in different fields. You’re not designing a production system in an interview scenario; you are demonstrating critical thinking, showing that you understand how to break down a problem and sketch out a solution, and can clearly and thoroughly explore the different constraints that need to be considered. These are general purpose skills.
Show HN: Recreational Drone Flying made easy
Fragile compare to what? Not having UK ik EU?

I cannot look into the future, but as far as I know, i would rather be in the same club as all the wealthy guys than stand outside and not have anything to deal with.

The UK might still have the idea and arrogance of being a big kingdom, but they're really not. We'll see, i don't think it will end neither good or bad for the EU in that regard, but if the days comes that UK is derailed in any way, the EU will not help - i think.

And that's dangerous of course, but its solely a problem the UK put on themselves. Good luck
Since the bitstream maps directly to the connections, and wrong connections can create short circuits, I wonder how often a corrupted bitstream actually destroys a chip?
It must have been fun to be at Uber 2017-2019. They seemed to have an unlimited appetite (and funding) for “invent it here”, and a lot of those projects made it into open source.
Do people not realize how long 20 years is?
install 3.8 and go without fear
They did fix the actual problem here: the complete intractability, to the point where your dismissal reads as at best impossible optimism, of expecting users to secure their devices when given the opportunity to get a sick screensaver or a game.

I appreciate the fix. And I don’t want to be hectored by bad actors to fuck up my phone for their profit margin.

Buy Android if you do. That “freedom” is right there for you. I used to buy Android when I thought I cared about sideloading; I don’t, so I don’t. Do likewise!
Not only is this untrue in the case of Python, I think it's untrue in the case of basically every other successful language:

- ANSI C was incompatible with pre-ANSI C. Current C has various minor incompatibilities like the removal of gets().

- bash defaults to non-backwards-compatible behavior and lets you set various shell options like "compat31" if you want it.

- Newer version of the JDK generally require code fixes.

- PHP has made various backwards-incompatible changes, like the removal of magic quotes in 5.4.

There's also many more cases of languages getting forked in backwards-incompatible ways and going on to be successful. C++ is doing fine despite not being fully backwards-compatible with C; VB.NET broke compatibility with VB; zsh isn't POSIX-compatible by default; there were a million variants of BASIC back in the day, and still are a million variants of SQL; etc.
VIP Bot- The best way to make money with free traffic
The syntax differences are indeed minor. But dependencies are not.

If you have a large python2 project with 100 dependencies, will all of those have python3 versions? And will they be compatible with each other in the ways your current dependencies are?
If curious see also

a thread from 2018: https://news.ycombinator.com/item?id=17376753
Too bad, apart from the fact not everyone is going to get vaccinated there are also animal reservoirs.
I work at scale that is similar to twitter, just different concerns. Billions and billions of events where the results are expected in seconds or less. This is a beautiful example of how to ace a design interview. While we prefer folks with experience at scale, we are happy to bring on candidates lacking that experience when they can break down a problem like op did. I recently hired a dev who did not know about not trusting the network and duplicate delivery of packets and who was running into these issues at her own work (but was not senior enough to be "allowed to work on it"). However, she did break down our similar interview question. Even though she did not "ace" it, we can see her potential. Hired.