skysight-inc/HackerNews huggingface dataset:
> Apple implemented this to help users extend life of older devices.

Is there a statement from them to this point ? I couldn't find it in the article.

But this isn't the point anyway really.

The users were not told.
> IPhone owners were not informed that installing iOS updates (10.2.1 and 11.2) could slow down their devices

This means that the users would definitely just assume their phones were now in need of upgrade.

Also as for the trade-off between performance and optimisation, thats fine. That was there previously also.
I've used TreeMap in Java many times. I don't recall exactly why I used it, I think at least some of the cases were simply that it was convenient to be able to store an ordered list of two different types without having to go through the trouble of making a full blown class that holds those types.
> But the end result is with a configured noise gate the audio coming out will not appear to have as much hiss or room noise.

> Check out the Youtube video I linked of his. It's super noticeable. With Sony MDR-V6 headphones, I hear a huge amount of hiss in his audio. To the point where it's distracting and drowns out his voice.

If the noise floor is high enough that it interferes with the actual signal, a gate is just going to make it more annoying to listen to (as you hear the noise cut in and out).
AMD Threadripper 3990X Review: A Multithreaded Beast Unleashed
If it doesn't seem to you like "God these guys live in a bubble" would come across as snarky and sarcastic, it would be good to recalibrate. From my perspective—and I'm pretty sure many other readers' also—it's an internet swipe of precisely the kind we don't want here.

Totally agree that long-winded, empty comments are not the recommended alternative. What we want is curious conversation: thoughtful, substantive comments that contain information. Drive-by putdowns kill that; hence the moderation replies.
I think the more important issue is when Apple doesn't provide some features of newer iOS versions to older iPhones, even though they can perfectly run the features. A classic example is the Airdrop which wasn't available for iPhone 4s, but people got it running on their gadgets anyway.

I know that new iOS features are supposed to drive the customers to switch to newer iPhones, but to exclude other users from such features is not right IMO.
There is some sort of rat race being this obsession, that kind of put me off sometimes. It's like, yes, I'm guilty of it somehow, I want to be better, to be more productive, to do less mistakes etc. I'll do my work better, I can get hired by a company that would choose me over another candidate, nice. But the cost is that it's dragging the all profession into this mindset. The 10x thingy, the hyper productivity competition.
This has also a cost for yourself, you can optimise everything, work on several IDEs, write your documentation as your code compiles, listen to a podcast as you have lunch, a book on the tube as you go back home... But boy oh that's exhausting.
On the other hand, writing and debugging a program that uses 4 of 4 cores will help you feel confident enough to write and debug a program that can use 32 of 32.
Sloppy PhD Hires
I am a mid career and recently starting working full time and doing my PhD in ML. I'm 2 years in and my advisor expects 2 more years to go (i'm funded through my job).

We recently hired 2 recent PhD ML students who were very much held in high regard by our EECS department. One of them I share advisers with.

In both cases, the 2 hires ended up in disaster with both quitting within 6 months. I am trying to be introspective and understand what our group did wrong, but there's too much evidence pointing towards the sloppiness of the new hires.

In both cases, the new hires had sloppy desks, wrote sloppy code, and presented horrible slides with lots of mistakes (units missing, illegible axes, etc). Our undergrad inters faired a lot better than these two.

In talking to other folks at our laboratory, it seems they run into this too. Many PhD students are not ready to work in the "real world" and they are baffled how they do well at places like FAANG (perhaps they arent?).

Are other folks running into this as well? What do you do about it?
Even in an archaic the-winner-takes-all vote, the result reveals important information besides determining the winner. That information can influence other voters, vote options, and the winners behavior.
> I keep in mind when seeing these statements that the entire SEO industry is built around convincing people web developers shouldn't develop websites

Can you point to an example of this? SEO doesn't matter at all for devs working on web applications like Salesforce or TurboTax; they are their own walled garden. For devs that work on the CMSs of "content" sites like NYT, Buzzfeed etc, the only technical recommendation an SEO would offer would be to:

- adhere to principles of web accessibility

- HTTPS site wide

- implement caching, load assets via CDN, use srcset for images to improve site speed

- use semantic HTML (<footer>, <article>, etc, not just <div id="footer">)

- a logical URL structure (/articles/economy/us-gdp-Q4-2019) and information architecture

These are things that most devs already know they should implement.

The bulk of SEO work is organizing existing content so they perform better on search. This could mean rearranging the IA, consolidating content into a longer-form "guide" that can be backlinked on another site and evaluating if content is using the keywords that people search for.

None of those tasks require developers, as the functionality is usually available as an option in the CMS.
Emphasis on "emergency". If it wasn't a medical emergency before the appendectomy, it will be afterwards :)
SpaceX satellites hampering observational astronomy
> People will eventually realize the newest neat-o feature in the latest shoes are not that big a deal.

Absolutely. Any day now, humans will lose their taste for novelty and fashion.

Invest in burlap!
Sketch Synth
Electronic Data Systems (EDS) 25th Anniversary Artwork (1987)
So... a meta point: this is another example of a submitted story that absolutely flies up the rankings, currently sitting right at the top of HN after 20 minutes, despite no particular reason to be there.

It's not a rigorous test, there's no data on other browsers or earlier versions, it's a github issue on one particular js/DOM benchmark detailing a likely regression. There aren't any details I can see on what hardware is tested. Even if you wanted to start researching chrome performance, this is a bad place to start.

So why is it up so high after just a few minutes and 54 upvotes?
It looks to me what a16z has just discovered is a service business. A plumber or an SAT tutor or an upholstery shop or whatever basically just needs 100 customers a year paying around $1000.
I kinda want to setup a laser play toy for my cat, but have it "end" at a box that opens with a servo with some treats.

That or maybe some steppers to move a stick around that has a string at the end (my cat's favorite). Hmm....

Is the consensus that as long as they have something physical to play with, or in the case of a laser have a reward after - then it won't stress them?
There are two sets of huge mountains in the way: https://en.wikipedia.org/wiki/California_Coast_Ranges

That's the core issue. CHSRA never had a credible funded plan for building either crossing, and instead chose to tackle the easy part in the Central Valley first. Unfortunately, HSR in the Central Valley is effectively useless without a mountain crossing at at least one end.
Why not prompt the user that the battery is weak, opt in or out to slowness, and mention that they can get the battery changed by a third party for $30 instead of buying a new phone (at the expense of waterproofness rating).
I think the message is that Apple (and everyone else) should deliver quality that lasts more than two years.
Nah.

I work a bit as a musician, and I would say I often, but not always, create "true art" when I'm hired for a concert.

But it's not the same art I would have made if I got to call all the shots. That doesn't necessarily make it any less good, and it doesn't make it less "true", but it _does_ make it less _mine_. I'm OK with that tradeoff.
Is there still controversy surrounding Eich? I thought (hoped?) that was over years ago.
> It's clearly a mix-up they will fix.

Perhaps. But speaking for myself, that's not the point. The point is that this is a great example of the risks of having stuff that can be updated by the manufacturer. We see similar things happening (albeit at lower price points) in software all the time.

This is an example of why I object to software that phones home and/or engages in automatic updates. It puts far too much control in the hands of companies.
> It was there but just not guaranteed.

Dicts have been effectively ordered since 3.6. Iteration order was literally randomised (at process start) before 3.6. I'm also not sure whether the behaviour under deletion was changed between 3.6 and 3.7 so it's possible that there are subtle differences there.
Is likely they know this and the costs of supporting firefox doesn't outweigh the benefits for them.
No, OrderedDict has it's own C implementation which was created just before it was decided that dict would preserve order across iteration.

Further there is a big difference, regular dict preserves order across iteration but OrderedDict treats order up to equality.

I.e. this returns True:

{1: 1, 2: 2} == {2: 2, 1: 1}

Where as this returns False:

OrderedDict({1: 1, 2: 2}) == OrderedDict({2: 2, 1: 1})

To make that difference speedy it needs to be done on the C level.
I don't see that your case has been made. I see more willingness to perform costly interventions as a clear example of how more value is being placed on lives. As for outcomes, you can argue a CYA approach where they try everything they possibly can isn't necessarily more effective, but I disagree that you can dismiss it as proving less value has been placed on life. I also distrust stats about outcomes given how politically charged the topic is. The most obese country in the developed world comes in with a bias towards worse outcomes already.

By the way the vast majority of people who die in the US are an a socialized medicine system at the time (e.g., medicare).

Either way though, yes, of course there's "death panel" behavior or other cost-controls which effectively lead to the same result (e.g. doing harm through inaction rather than direct action), in any system.
It is a performance hit and I initially had the same reservations. Importantly, the implementation imposes a small overhead on the access time of iteration over a map, but not in a way which changes the scaling behavior. Other map operations are not implicated.

I think the decision was wise - it prevents user code from relying on ordered iteration behavior, which allows the go team to switch to different map implementations without fear of breaking user code.

If the order had been unspecified, but iteration was still ordered in practice, there'd undoubtedly be (incorrect) user code that relied on that behavior.

Amusingly, I now run into engineers who are under the misconception that map iteration is random, and proceed to use maps as an RNG. That's an unfortunate mistake because Go's map iteration is quite non-uniform - it's shuffled just enough to appear random to the untrained eye, while be performant.
Yes, that was generally my point. Even if available code already took advantage of multiple cores, my experience has shown that currently these chips bring out some latent assumptions on what hardware the code will be running on (whether that's OOM or UX or whatever)
question: does the following expression still evaluate to True with ordered dicts?

{'a':1, 'b':2} == {'b':2, 'a':1}
I generally use Safari for everything and Chrome+Safari+Firefox when developing. When on Mac, Safari just feels the smoothest and seems lightest on battery.
I get what you are saying, but one of my cats is really fucking lazy so the only time she runs around is to chase the damn laser pointer. Yeah I guess I could also give her treats. But she's so fat, I don't know if that's good either.
I am just curious how is that helping you?

Aren't you pidgin holing yourself into a 'person I can't promote as I would have no work to steal from'?
If the y axis is relative benchmark time, it has to start at 1.
Starting at 1 is standard when you're showing measures relative to a baseline. It's a multiplier. 1.4 = 1.4x measure over the baseline.
Same exact thing with ANY other automaker.
People dig it up from time to time on Twitter.
Something I realized recently is that all of these sites have analytics. They can see exactly what percentage of their users are on Firefox, and that will directly drive their dev priorities. Using Firefox isn't just a symbolic gesture; it's a direct vote in its favor.
My guess is Naomarik didn't buy a case, power supply, or new SSD.
All the security is done by Google, do you mean their "privacy" engineering?
They did [0], and to me it's a legitimate course of action to extend device life and minimize support load a bit. However, it should be disclosed clearly and not covered up until it blows up.

[0]: https://www.cnet.com/news/apple-slows-down-older-iphone-batt...
> "This (again) highlights the need for tech companies to take responsibility for what happens on their platform."

Does it? They took the video down and revised their processes to respond to such incidents. What other responsibilities do they have?
It seems clear enough to me. And you too since your guesses are all right.

> Bonus mess points for choosing 1 instead of 0 as the starting point on the vertical axis...

What purpose would a block of whitespace at the bottom serve?
Really? Are you a child that can't handle tools? I'll make sure nobody hands you scissors.
Or python with mpi4py. MPI is the perfect multiprocessing paradigm for parallel python code, since you avoid the GIL. You can easily use MPI on a single workstation, or scale it to run on a supercomputer.
Instead of improving the browser, Google team wastes their time to find a way to stop uBlock Origin and other AdBlockers. However, very soon they will face competition from Microsoft, because they also switched to Chromium Engine, so they will not have any compatibility issues anymore and can improve their browser much faster than before.
Yoourlink
This resonates so much with me. One of the advantages of being an early engineer at my company has meant that I was able to choose my spot in office: right at the back, next to a window, in the corner.

Sure, it feels like I'm being a bit anti-social at times, but I'm very comfortable in my corner :)
Imagine if, to avoid damage to engine parts, engines would keep their heat limits in safe zones to not blow up when friction goes up. Imagine if, when you don't tune up your car, it starts running, factually, with less horsepower.

You do lose X horsepower every 1000 miles. You get it back with your tuneup. Which involves changing the oil.

You lose X MHz every Y% of battery discharge capacity lost. You get it back with your tuneup. Which involves changing the battery.

You don't need to detune maliciously to get the effect Apple is getting here. The system just needs to self-calibrate to a depleting battery... Which is super good for the battery because it won't actually get worse as fast. Discharge cycles, especially close to the discharge limit, puts strain on cells, which have voltage sag closer to end of life.
Those options were listed on the Monroney sticker (in addition to actually being installed). Those are required by federal law to be accurate. Anybody who bought the car either new or used, would expect anything listed on the Monroney to be part of the original specs.
OrderedDict is slow and expensive though: it maintains ordering through a doubly linked list.

It has useful features for manipulating ordering but while I've regularly needed had use for maintaining insertion ordering I can't remember ever needing to move items around within a map.
I'm curious what performance would be like on a linux hosting a 128 thread windows VM. I expect it to be worse than running windows on the bare metal, but maybe not. I could see a series of deficiencies in windows being eliminated with the linux host -> windows client topology.
Why? What if Chrome 76, 77, 78, 79, 80 were faster than 75? The line needs space to go down.
Chrome dev tool also starts to lock up if you reload while on a breakpoint. The dev tool was the main reason I started using Chrome. Really sad to see it degrade.
It is an Electron app. A couple of simple online searches lead to that conclusion. It may be that MS still wanted to test/tweak it before packaging or releasing it for Linux
Yes. Dict comparison doesn't rely on iteration order.
I'll argue that having the order depend on the hash function, rather than insertion order, is the problem. It's bad to have unnecessary nondeterminism in software. It makes testing and reproducing bugs unnecessarily difficult.
Thats messed up
Mine is still getting used but the gpu is dying even after a replaced logic board. Still absolutely love the matte screen though.
Ordered dictionaries already existed as a separate type. Much of the gain was in the use of dicts for core language features.

In particular, Python 3.6 guarantees that the order in which class attributes are defined is preserved, and that functions which take variadic keyword arguments receive them in the order in which they were passed. It permits other implementations to use types other than dict to accomplish that.

Dataclasses make use of ordering of dictionaries in a subtle way. If you write:

class Foo:
bar: int
baz: str

Then Foo.__annotations__ is a dictionary {'bar': int, 'baz': str}. The @dataclass decorator transforms that into standard boilerplate, and it needs to know the order to do that.
Any one noticed the meaning of Lumi in Lumi labs?
In Enrico's language (spanish) lumi has a derogatory meaning. And Lumi labs will have a totally different and funny meaning. Given the recent changes of Names such as NIPS -> NeurIPs, What are your thoughts?
hahaha true
This is consistent with most lifestyle brands. Look at rock climbing. The people who spend their lives free climbing don't spend $300 on a hoodie and even if they did, there are diminishingly few of them to sustain a luxury company. Every autumn people in cities dress like they've just stepped off a horse or are on their way to a grouse shoot without the land, means, or skill to do either. Dressing like a rock star doesn't make you one, but that never stopped anyone from paying $200 for a pair of jeans.

It's not capitalism, it's something else. On the consumer side, it's "mimetic desire," which is a whole complex thing.

On the creative side, when you love something, how do you find a way to make enough money at it that you can do it as a way of life? Then once you do, how do you compete with well capitalized people whose interests aren't divided and who specialize in selling empty symbols to rubes? (answer: teaching, performance, and elite competition)

When you are actually good at something, you don't buy symbolic things to represent it because representing it is hollow and absurd. It's not a paradox of capitalism at all. When you are actually good at something you love, you are above the fray. Paradoxes and criticisms are the noisy artifacts of people reconciling symbols, and not meaningful to people who are engaged in the moment.

So, I'd say there is no surf industry, just an industry that sells surf symbols, and to surfers its failure is necessarily meaningless.
Call the police immediately.
That also goes both way: Pypy defaulted to ordered dicts a few years before cpython did.
Why does Chrome have to update so much?
Sneakerhead here. This is tangental but related. The core of Under Armor's problem is design. The market is simply not excited by UA's offerings. This cascades throughout their ecosystem - this app included.

UA sells shoes, no question. Just not to sneakerheads.

Think of it this way, I remember as web engineer, when engineers were installing Chrome on family members computers to get them off the built-in browser. Chrome was far better (at the time) and the core audience - engineers - helped Chrome ascend to the status as most widely used browser (https://gs.statcounter.com/browser-market-share).

Nike, Adidas, and recently New Balance have just consistently produced more exiting designs beyond the initial hype machine.

A simple look at the StockX resale market reflects that.

I'm not surprised this app failed. UA is a big brand and, no doubt this will not kill them. But they aren't an 'exiting' brand. Focus on the core product - that marketing that the core product design provides effects all their efforts - this app included.
That’s fairly common, as it is protection against denial-of-service attacks that use hash collisions to make code perform poorly (https://events.ccc.de/2011/12/28/crypto-talk-at-28c3-effecti...)

If I read https://lwn.net/Articles/474912/ correctly, Perl fixed that in 2003. C#, Java and Swift do it, too. As does (or, reading this, did?) Python (https://bugs.python.org/issue13703)
I think the number of comments factors in, and maybe even viewership. It also seems like the rate of upvotes matters; I've seen single-digit posts rise to the front page. For better or worse the algorithm seems to prioritize posts that people are interested in, not necessarily posts that people have indicated to be high-quality.
The disrespect of "step it up" is derived directly from what people are being asked to step up to. The phrase by itself has no context.

I'm not following your second paragraph - it sounds like you're simply saying that the female and male version of the dress code in question have no differences in terms of respect and reasonableness in-context, but surely that's the crux of the disagreement? The point is that I find "wear a short dress and heels" to be more disrespectful than "wear a blazer/slacks/suit". I am making no comment on how those two things are comparable in other contexts, e.g. whether or not they are members of the same dress code by definition. I can't follow how that relates to respect.
Yup. My "daily driver" (I work from home) is a 1999 Suburban with a 454. It gets absolutely abysmal fuel economy, but for the < 10k miles per year and only $4500 I paid to purchase it six years ago, the math simply doesn't add up to replace it with a new $60k truck or even a $25k sedan.
> That seems like it would be a performance hit to actively make it different

Not really. I don't know the go implementation but you can get this behaviour by adding an arbitrary "startup defined" seed to your hash function and that does the trick.

It also gives the benefit of making hash table attacks harder.
The only reason I'm in the organization is to push for organizational improvements. That's why they hired me over somebody else. That's the source of momentum in my career path and the best thing for me as well as the org.

If that isn't the case, then I'm a cog in a feature factory and that's not the job that I want to be in. I know that some companies/teams/managers approach work that way, but that's a very strong counter signal to me.

When I'm going on to my next job, do you think they want to hear what my responsibilities were or what I did at the company that made it succeed? This ties into why I think hiring is broken -- we hire for one set of skills and tend to expect delivery of another.
Exactly what they ended up doing (minus the 3rd party part).
The length of the line between 0 and 1 would put the measurements in right perspective.
> I'm particularly biased in favor of their security engineering.

How so? Has Brave introduced security related features that are not in Chromium?

That would indeed be impressive, considering the amount of developers working on Chrome.