skysight-inc/HackerNews huggingface dataset:
Apple has always (quite successfully) focused on total profit, not total revenue or volume.

As the upgrade cycle slows, they are cramming more technology into the phone to justify upgrades, increasing the base price and thus increasing the profit per replacement phone.

They'll continue to sell models with a reduced cost (such as the iPhone 7, still for sale), but they will likely continue to not have "cheap" phones.

For people who are on longer upgrade cycles, I tell them that phones are historically supported by Apple in OS updates for 5 years after initial release. So while that iPhone 7 may be nearly half the cost of the XR on sale, it also likely has half the remaining supported life. This usually gets them thinking about the pricing as an ongoing cost (of the device, replacements, and likely repairs over time) which IMHO is a healthier way of reasoning about such expenses than just shininess or upfront cost.
Gwern wrote an essay masquerading as a book review suggesting that we should finish domesticating cats recently.

https://www.gwern.net/Book-reviews#review-of-like-engendring...

The fact that you can make a serious case that cats are barely domesticated suggests there’s just not that much time or energy devoted to it.

Domestication is the work of a career at best. If you wanted to domesticate macaques and you worked for 30 years you’d have ten generations to work with. The bigger the population the better because you have greater variation in the founding population.

There’s just not a lot of demand there so there’s no money. Where there is demand breeding is very healthy, as in agricultural genetics generally, whether for increasing milk yield in cattle or in creating new types fruit trees as in apple varieties.
It also depends on the culture.

In Asia, it's not as cut throat as USA, where you shop around every 2-3 years. Japan they'll train you, and quitting isn't something that's easily done -- watch any Japanese netflix series about slice of life/normal life and you'll see the daily struggle or just read the news, or if you have the chance, go to Japan. Death by overwork is real and on the other hand, companies such as Rakutan will hire newly minted devs from schools that may know nothing and use the herd of workers to make them catch up.

Philippines and Indonesia is also similar with OJT training and filling seats.

Can't comment for anywhere else in Asia. But it is really 180 compared to USA.
In my opinion everyone company likes to only benefit from experiences earned elsewhere but never like to provide folks a place to earn the same in their company. This is very unfortunate, I also see the same issue when someone is trying to even make lateral movement from one expertise to another. (Like backend to front end.) This whole process is a very lazy and unproductive way to hire. I have been thinking about an alternate approach. Where folks spend their own time to learn and build something in the common forum along in a team. Teammates can rate them, code can be available in open repo. That way folks can prove their skill outside their job and job interviews. Like I proved that I can build mobile app once and anyone can recruit me instead of starting from clean slate job interviews every single time.
Everyone is now rushing to sell oil, before demand for it will start falling rapidly.
Do I have to have the extension to use it? I don't see why this can't be exposed in the form of a Google Scholar/Sci-hub-ish search engine.
This isn't reflected in the wages which are terrible in Europe compared to the US.
You don't, but it makes it easier to integrate in to some existing code. Usually these libraries are written for personal reasons (eg needing it yourself) and then open sourced. If you're making a React app at the time then it ends up being a React library.

One day I'm going to 'un-React' Neon (see my other comment), but until then it 'needs' it.
The tribe has been isolated from the world for 100s of years and has no immunity to many of the diseases that are common now. The Blockade is for their protection and he was endangering 120-150 people for promoting his religion. It's same as someone trying to use machine gun on a crowd of people I don't think anyone would have any sympathy for that person if he is killed before he can start shooting.
Is your jira heavily customized? I haven't seen this level of slowness and use it daily. I know that customizations can be the root of evil on jira
DeleteRange: A New Native RocksDB Operation
Amazon accidently leaks customer names and email addresses
Though I haven't programmed in it beyond toy problems, Rust is exciting because it actually has an answer to the question of "why would you use this instead of C/C++ for systems programming?" and the answer is memory safety, concurrency, and rich, no-cost abstractions. It also has a good story for interop with C.

Having an answer to that question is necessary, but not sufficient. There's also a lot to be said for being in the right place and the right time---who'd have thought in the early 2000s that Objective-C would suddenly become a hot language? Killer apps like the iPhone can make a huge difference.

It's still early days. Industry standard languages have lifespans on the order of decades; C is rougly 45 years old, C++ roughly 35 years old. I think Rust has a chance, but we won't really know until it's a decade old.
Should setup DKIM for better deliverability
And maybe you will give him the incentive he needs to go create his own competing service, and then both of you will be better off than you were.
I haven't gone deep into the economics, but I've found rail cost several times as much for a 30 hour ride with nowhere to sleep, compared to the 2 hour flight or 20 hour drive. So of course ridership is low.

Some intersection of actually-competitive pricing and higher speed tracks, and it seems like rail would have the potential to be plenty competitive. Lower vehicle purchae, maintenance & fuel costs, greater comfort. If I could make a 2 hour flight in 4 or 6 hours by train for 90% of the cost, I'd probably never fly again.
We certainly hire junior engineers at my startup - we have about 50/50 "people who need some training"/"people are contributing at 100%". That said, at a startup, it is some drag on the build/test in the market cycle, so I feel like we're "weird".

We certainly are hiring, just not in front end - looking for backend engineers and applied cryptographers/security folks. I'd be happy to look at your CV though!
The likely problem is a lack of driver support for using the T2 as an SSD controller. I don’t think, based on Apple’s white paper, that they did anything to explicitly block Linux from accessing the internal SSD - it just needs to go through the T2 for that.

Hopefully someone is working on the necessary driver support - these laptops are still very new so maybe nobody has gotten around to it yet.
At the same time, these startups find it difficult to hire people especially when they have money but hiring is expensive in terms of time for a small startup team. This must be changed for the benefit of all involved - job seekers, company.
Interesting that Windows 10 installed via Boot Camp is an allowable exception, but Linux is not.

I wonder if Apple have an official stance on that.. i.e. "we're working on it", or "never".
Absolutely agreed. What's implicit here is the risk that somebody just won't work out. I once invested a huge amount of effort trying to train a junior dev and after 3 months he still didn't "get it". Not only was he unproductive but I was basically operating at half capacity for those three months. It was a huge exercise in frustration and something I will never attempt again.
Microsoft Defender typically doesn't hurt performance or security much. The alternative is to run Mac or Linux stacks instead of a Windows stack, of course.
Isn't this solely an appeal to emotion? How is facial recognition going to help in this case, where, if the tech were to gain some traction, bad actors would be aware of it and could take easy steps to defeat it? And even if the tech were difficult to thwart, at what point would the rate of false positives make it viable?
Neither is a human powered ultra light weight, huge aircraft like the gossamer albatross. If you have a very weak engine it needs to be made out of incredibly light materials, and even so light it must be flown indoors with zero wind.
Stories told to me by ex-FAANG recruiters.
Never call yourself "junior", forget those "internship" jobs also. Just jump in and be a dev. Nobody will hire you if you call yourself unexperienced, but they will hire you if you solve problems and you can deliver the homework in good quality. So just be a normal dev. ;)
Why on earth would the nationality or religion of the guy matter? Wouldn't change my view that he was an arrogant idiot choosing not to believe local custom should apply to him. Him being atheist or Buddhist wouldn't change that. He chose to follow the well trod path of believing them not "civilised enough" and wanting to force change. Doesn't really matter what change, does it?

It's a shame he chose to waste his life so needlessly.

"He meant no harm"

Why does whether he meant harm matter? It would not matter to a crocodile had he chosen to wander into a zoo enclosure. It would not matter if he had wandered into a hot war zone. It did not matter to a group of people who have consistently, for a very long time, demonstrated they do not want invasions of their home. The evidence appears he knew full well his intentions were rejected, as he made multiple visits at times when he hoped he would not be seen or caught.

"murdered"

No. He was killed subject to the laws and customs of an isolationist territory he visited repeatedly despite his first visits being rejected. In local custom that could easily be considered more than fair warning. You might not like their laws and customs, just as some might not like SE Asian drug laws and the death penalties that result, or the laws or lack of due process of some other parts of the world. You risk flouting them at your peril regardless of intent, or whether you happen to agree with them.

His nationality or religion is irrelevant.
I agree with you that there seems to be an industry bias towards more experienced developers, and I think it’s to everyone’s detriment. Our team recently took an someone with 0 experience, who worked their way into a role with us from a business team we interfaced with. We had a strong team to begin with but we were all pretty senior so none of us were really actively mentoring. By adding someone with little experience it’s really rounded out the skill set of the whole team.
We use such things too, it's exactly to test if someone is at least in general able to code. Surprisingly often there seem to be candidates which look good on paper and talk like that but are unable to perform such toy coding tasks.

Even if you usually would use a library function, finding the max of a list or similar problems are still sufficiently simple tasks which every programmer should be able to perform. It's straightforward and not about remembering some complicated algorithm from some CS class years ago nobody ever implements themselves.
The problem with hiring junior developers is risk. They could be junior because of incompetence or wrong attitude opposed to just lacking necessary experience. When hiring a junior you are hedging either competence or experience against expenses and hoping for potential. Potential is the magical ingredient and its hard to recognize before hiring somebody, which is why this is risky.

Conversely hiring really good seniors saves the company money even if a good senior is really expensive. A good senior can probably do the work of 4 junior developers while also introducing code that demands less maintenance into the future, which pay dividends over time.

What I see from some juniors who spoil it for everybody else is immaturity and unrealistic expectations. A hiring company is there to provide you compensation for work. They aren't there to satisfy some emotional fantasy or other self-serving justification.

Because there is greater risk in hiring juniors demand for juniors is lower and there are more juniors competing for those fewer positions.

---

With all of that said above, the goal isn't to get a better junior job, but rather become a senior. Here is how I did it.

First of all I didn't want to be a developer. Travelocity couldn't hire competent front-end developers. It's like they didn't exist. The company saw potential in me and involuntarily relocated me into a developer position. If I wanted to stay employed I had to figure it out. I sucked really bad a first and felt like I was struggling in a vacuum.

After about a year of this my military job needed me to perform security assessments in Afghanistan. You have a tremendous amount of available time on military deployments. Just before deploying I started a personal project, which I continue to work on today nearly a decade later. This little code beautification project kept me busy and it forced me into deep learning of complex algorithms.

When you are deployed in a combat zone you have to be self-sufficient. You don't often have internet. At the time I was writing code on a small netbook with 16gb total storage, because it was durable and portable. I didn't carry around a bunch of unnecessary tooling. You simply learn to do more with less.

Once I got back to Travelocity I discovered I had surpassed some of my peers in problem solving and code proficiency. I was coding all the time even when I didn't have to. I had found every little bit of proficiency I had gained in personal practice allowed me to work faster which then allowed me to become that much more proficient like an accelerating force.

The primary distinguishing factor between seniors and juniors to me is self-sufficiency, predictability, and simplicity. I find juniors tend to spend most of their time living in frameworks, dependency nonsense, tooling, and configurations. These external things distract from predictability and simplicity. They certainly don't benefit self-sufficiency.
Yep, being unable to write a function to find the max of a list correlates pretty highly with being unable to do pretty much anything else in programming. It's one of the simplest possible things you can do.
As far as I can tell, this is at best semantic nonsense, and at worst wilful misunderstanding. I never claimed that "some transactions are worse because someone has less money at the end of it". If you read it that way, that's your error. You seem to be hung up on a very particular reading of "lose". It is not the reading I intend, and it's clearly not the reading most people take from it.
I love this guide, it is seriously fantastic. Definitely one of the more fun ways to learn a useful skill.
Over the past three years we've employed a team of 19 software engineers in Nepal. Bar 3 of them, we've trained up 16 developers from Interns to fantastic engineers working across phoenix, elixir, ruby, kubernetes and javascript projects.

We've treated them well, trained them up, brought them on board interesting projects. When it comes to staff so far we've a great retention rate. Nepal has a huge problem retaining the best and brightest, many leave the country straight after high school or college to seek better opportunities. I think we'll keep hiring juniors but I'd love to have more senior (20+ years experience) engineers on board. They don't seem to exist in Nepal.
I'm a senior developer and I hire a wide range of developers. If you want to contact me, I may be able to answer your question directly and also help you. My contact info is all on my Hacker News user page.
I love it when everyone gets XP. Realm of the Mad God (2009) did this too — you don't have to formally join a group to be part of the action, public quests, coop play, everyone gets XP, everyone gets loot, everyone wins.
Sure you can reuse tools to achieve similar results. As with everything else the devil is in the details. Does your monitoring system saves results forever or it only let you report 90 days back? Can you compare two runs in a meaningful way? i.e not just logs but also interactively plotting exploring your results? Do you need to spend hours to instrument your code? Can you sort jenkins job by a parameter/metric? What about reporting new results to an existing experiment? There's many more examples. But in any case if you can reuse your CI/CD system for ML experiment management you should do that. Another question worth considering is that if this is a "failed idea" why would engineering led tech companies build these systems? Obviously they tried reusing their current tooling.

The tools we've been building for the past fifty years were designed for software engineering. Machine learning workflows are different in many ways and as such require new tools and approachs. That's at least our perspective.
Usually it's not related to checking boxes. Both HR and recruiters closer to the actual work know it's not what makes a good employee (image a guy that check all the boxes but is an insufferable asshole and can't produce any value).

What you need to show in a job interview is your ability to produce value, work in a team, work until tasks are done rather than until the clock is up, a salary in line with the company's budget, etc.

It is disastrous for any company to hire negative value producers and is usually the biggest focus of any interview. When they ask if you know this or that tech, they mostly look at your ability to be excited, have an opinion, ask a few clever questions rather than say "Yes and I'm a rockstar" or "no and I think you shouldn't ask but provide training".

The best interview is when you do the interview, and start understanding all their problems and business in front of them. The simple fact you ask "I'm rejected by job interviews, why is on-the-job training dead?" is a bad sign, I feel. I would ask "How can I reskill to help companies more?" instead.
The only funny thing about it is people learn their world view is incorrect. Texans are capitalists: if there was a dollar to be made pumping water uphill, there'd be the world's largest salt lake in West Texas.

Oil is an important automotive fuel, but it's a chemical stock for everything that's touching your skin at the second. Hilariously, we should probably start wondering if our plastics come from oil sourced from "ethicality regulated states" or something.
Class divide between ‘poor’ Apple iPhone and ‘rich’ Huawei users in China
Not GP, but I'll add my 2 cents. It's to test that you have at least a tenuous grasp of the programming language at hand. It should be an absolutely trivial task and take only a couple of minutes to do.

It shows you can iterate over an array and use conditionals, something literally everyone should be able to do if they know the language. These kinds of tests are a quick way to screen out applicants who are straight up lying about experience with a particular language.

It's not like asking them to write a sorting algorithm or implement Dijkstra's algorithm, which requires specific knowledge of algorithms and isn't trivial to implement. And it's not some obscure brainteaser that has no relevance to their normal work.

Iterating over arrays and using conditional logic is something I do every day. In fact, I'd say that's basically 80% of what my job is.
Schools are overrated in tech industry, at this point in time, you would do much better if you just spend your time learning and trying things on your pace and time rather than wasting on spending in a school.
You can see why... Actual geniuses are attracted to the hard problems and are usually called massive nut jobs at first.
Portmanteau of Numeric and Python. It's widely used Python library for matrix math and functions for operating on large arrays and matrices.
Nobody wants to touch some of the classics, at least in the USA. Like this one:

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

Scientifically, it might be of value to replicate the experiments, but I really can't imagine anybody attempting them.
China Post and Lufthansa Cargo Announce Strategic Cooperation – Air Cargo
That is my speculation as well.

Once certain demographics consider their phones to be "good enough", they are going to use them until they break or apps stop working.

Apple wants such people to feel to feel comfortable spending more money once they do upgrade their phone.

A percentage of this higher cost is put into newer, more expensive hardware; this allows Apple to focus on differentiating technology on the higher end models (edge to edge retina screens! stupid-good cameras! no home button! facial recognition! you can video conference with your coworkers looking like animated poop!)
I went into construction, and then industrial alpinism with tree-trimming inclination starting 2016.

But before I did that, the one-before-the-last place I've tried to work was this hostile environment where everything was Windows and MS-based, as far as what we were meant to use for work. I couldn't bring my own lappy.

I ended up writing an AutoHotkey script that would get mouse scrolling about 80% sane and manage my clipboard.

I set up a VM on our HPC cluster, on which I'd do my actual work by way of VNC and sometimes SSH. The LAN was OK, so it ended up being less laggy than Windows on my local machine.

But I suppose a local Q frontend to a VM hosted on my work lappy would have worked too. Virtualize the AV away, yeah.

Cheers.
On the job training is very hard and takes away time from senior devs to teach and mentor junior debs as far as management and HR see.

I used to mentor junior devs in Visual BASIC in the 1990s and got written up for doing so. It helped the junior devs become more productive and experienced. It is usually management that is against it not the developers.
Huh? Has it not been implemented for like decades?
This is rather painful for me, especially when you don't notice and slow down for it to catch up, and it begins to drop characters.

I'm not talking latency with the keyboard - I'm talking voice input when the receiver hits latency. If I'm using voice, I generally can't see the screen.

It's a source of infuriating spell-checking. When C int becomes nt.
How about the corded Mini Keyboard C3 Corded (Pro Black edition)?: https://www.penclic.se/keyboard-landing-page/?type=corded

The Mini C3 Office Corded (with indented keys): https://www.penclic.se/shop/keyboard/new-mini-keyboard-c3-of...

The Mini C2 ($40): https://www.penclic.se/shop/keyboard/mini-keyboard-c2-corded...

Evoluent Essentials Full Featured Compact Keyboard (EKB): https://www.pcmag.com/article2/0,2817,2403772,00.asp
They claim they'll keep it alive but Embrace, Extend, Extinguish is in their blood.
The company I work for (which is fairly small) used to hire college interns and provide training, but to be honest, it just wasn’t worth it for us. Their turnover rate was too high, their work quality/quantity was too low, and they significantly distracted the more experienced developers. We also spent years cleaning up after them.
If you don’t break you are not learning enough. What you said is right, process should manage things from being broken. Even a seasoned person will break things if he / she is overstretched for too long. To err is human after all. Junior folks break things is a lame excuse. Am a senior if 15 years is counted as such.
While running a Linux stack may still work, your Mac info is outdated by three years, at least. Macs have entered the zoo in 2015.
It's not just that. You cannot even save a location manually without enabling tracking (not just your home/work address). It's a shame that Google Maps has such good data, because in every other way it's extremely user hostile.
Ever see a video of a computer tracking faces in a lobby or license plates on moving vehicles? That's what OpenCV is used for; making computers "see."