skysight-inc/HackerNews huggingface dataset:
All investment is speculative, you hope that the asset you acquire with your money is worth more in the future.

With Crypto, you hope that the coins you acquire from it are worth more in the future.

Same thing.

Energy requirements of Bitcoin are a technical limitation, but as proof of stake is trying, that might just be a matter of time till it's minimized. Similarly, physical settlements today is also costly, moving real physical dollar bills across borders obviously comes with its own energy expenditure. So I don't know which one is wasting more.
As a developer, I find long battery life, while still being able to work, to be quite nice. Power per watt is how this want is accomplished by laptop and OEM parts manufacturers.
And what about job satisfaction, not doing an actual good job and spending miserable time doing leetcode is not going to add much worth to my day to day happiness.

I instead always suggest to do a good job regardless (note that doesn't mean doing long hours just working with care).

There are more important things than career ladder like integrity, honesty, work ethic and meaningful work.

Don't let societal policies compromise your inner values.
It would be nice to have the option.

But given that Linux still doesn't have perfect support for display scaling (compared to macOS, for example) and the fact that it's a 15" screen, I would still probably opt for the 1080p if given the option.
Really? Why would that be? Is there something fundamentally about mac OS?
Perhaps a bad suggestion.

competitive programming can be really fun, addictive and great learning experience, and incredibly frustrating and takes lot of time (> 3 hours/day for 1 year to do it the right way).

If you want to learn algorithms for the sake of learning, perhaps specialize in some weird algo sub-topics, places like TopCoder, SPOJ, CodeForces that train for ACM ICPC might be a great place to start. These are different from LeetCode.
M1 is somewhat slower in multicore, and has a fifth of the I/O performance. They are comparable.

Importantly, you're comparing the M1 in a Mac Mini, to the 4800U in a laptop. Comparing the M1 in the Air, for example, the 4800U is quite a bit faster in multicore and the single core performance advantage shrinks.

As for 2 and 3, you're comparing to AMD, not to Intel. AMD CPUs have significantly better power efficiency than Intel.

If you want to compare battery life without taking into account software, compare power consumption. The Zen chip uses slightly more power than the M1 on a laptop.
That sounds interesting. I would have a job by now if someone valued the fact that I like memorizing Ancient Greek poetry :) Instead I failed my last interview because I took longer than half an hour to implement JSON indented stringify in JS and did not use template literals and a switch statement. It was my first technical interview ever after 10 years of developing software. I did not expect how much being watched and trying to fulfill several unclear expectations would hinder my performance on a problem, which I would otherwise consider very easy.
I think you can derive this from your desired growth rate and the structure of the market. Many markets are top heavy: a few giants dominate and then there are many many tiny customers and often not much in between.

In one market, let’s say there are 1,000 customers who are small companies themselves and who will each pay $10,000 per year to use your service. And then there are 100 companies who are big and will spend $100,000 per year. The little companies are simple sales and buy using their credit card. The big companies are a complex sale and require a top down approach with complex approvals.

You can win the first 1,000 customers organically, but because not everyone is ready to buy all at once, let’s say it takes 5 years to win them all - in other words you’re adding 200 x $10,000 = $2M of new ARR each year. By the way, this would be a fantastic market all by itself.

But sadly, with each passing year, your organic growth from small customers brings a lower percentage growth rate. $0 - $2M is exciting and so is $2M - $4M. But $4M - $6M is only 50%. And $6M - $8M is only 33%...

If you want to keep up 100% annual growth, you’re going to need to bring in some big customers starting in year three so that you can go from $4M to $8M instead of just $4M to $6M. To win that extra $2M in ARR, you’ll need 20 large customers along with the 200 small customers from organic growth.

Now, I don’t know what your market looks like, but I’d say that the time to bring in top down sales is around when you’ve found product market fit as evidenced by steady organic growth. If you are getting repeat sales from small customers who are really happy with your product, then, chances are, big customers would love to have what you make too. They just have to be sold to.

In other words, I would not wait. Start doing top down sales as soon as your product is hitting its stride with repeated happy customers.
Eh, again, it’s a scale problem. When there’s too many people, the only respectable way to say ‘it’s crowded here already’ is to make the entrance criteria tough.

Take a look at skilled migration in western countries. We want to maintain a sane(sustainable) population in our society.

The problem is no other profession fucking pays or provides a decent desk job career.

The only positive of this level of gate keeping is that it’s keeping salaries decent. If the gate keeping disappeared, the metric fuck ton of downward pressure on developer salaries would be catastrophic.
Hackers hide software skimmer in social media sharing icons
What's even worse is when you have a different way to get the desired results and can defend runtimes but you're rudely interupted the second you deviate from the predecided best approach.

If there was a brilliant kid with a unique approach to solving the problem he would certainly be excluded by these systems.

Even worse, they say "don't worry we just want to see how you think" but I've been interupted multiple times during interviewes where the person presumes, without knowing what path I'm on, I'm on the wrong oath the literal second my answer deviates from the cracking the coding interview book. Then I'm asked to explain and I ask to just code and show it.

This is even worse imho. So I have learned to literally not think outside of the box when I interview and give them the memorization of the cracking the coding interview equivalent in my preferred programming language.

Trying to solve it your own way even if you have a good solution despite what they say is too risky the interviewer feels threatened by this new approach because they cannot follow you and are trained to rapidly rank you based on a very specific expectation.

Even worse as a female I've learned to begin all my interviews by asking the interviewers to please...PLEASE not jump in and interrupt me to try to "help me out"

I also have to provide a disclaimer that I'm about to think. If I'm silent for more than three seconds that's not thinking about how I want to approach the solution before I begin talking through my thought process it's interpreted as being completely lost. Ultimately then jumping in will count against me.

I'm serious.

Multiple interviews I'm terrified of being silent for more than two seconds but I've learned to literally instruct my interviewers to actually give me 3-10seconds to think before I speak and also please do not jump in with the answer.

The only thing more infuriating is when they jump in and say exactly what I was about to do so when I code it they think I couldn't do it without their help.

I have banned all interviewers from speaking or giving hints without my explicit permission before the interview.

This is my preferred method and it has worked well. I've gotten through interviews for top tech companies twitter facebook etc etc and work for a top tech firm as a software developer from senior to Staff and I love my job but wow....

Some companies really concern me the kind of people they are filtering for these days. Regurgitating cracking the coding interview without a moment's delay is the only acceptable way now.

I also agree with this guy. I was an engineer but not software for yrs and spent months practicing these tests to move into software and the moment I did I havnt used any of that since.
If you're okay with Blink under the hood, take a look at Vivaldi. It's made by some of the same people who did the original Opera, and is very much in the same spirit - instead of the modern trend of bare-bones browser + third-party extensions, it comes with "batteries included".
People (majority) hate both - paying for a service and advertising. They are a business after all. If you compare it with Apple, Google's storage is still a lot cheaper and offer more free storage upfront. Sure, Apple probably doesn't make money by scanning the content for advertising, but you're already seeing another (sibling comment to yours) calling it 'Bullshit' because they would now start deleting content of inactive users for 2 years.
The first part of what I said is actually an oft-repeated opinion you are giving me way to much credit for.

A quick google gave me https://scholarship.law.upenn.edu/cgi/viewcontent.cgi?articl..., which from the little I read does a great job of explaining what's going on.
Standing with Dr. Timnit Gebru
FWIW, why the Windows Terminal is so responsive from its collaborator: https://github.com/microsoft/terminal/issues/327#issuecommen...

This was posted here few times but it's still an interesting read in this context.
> I would classify myself as Boglehead and I believe in the fundamentals of investing in stocks

If you are a boglehead, just stick to no-load, low fee diversified funds. It's the smart way to go for most people. If cryptos are worth investing in, eventually you'll get cryptocurrency exposure via the funds you own or maybe a dedicated crypto fund through vanguard or whomever. I wouldn't take any investment advice on a social media platform.
That is super-sneaky
I was talking about the broader consequences, you're obviously right in the specific case, but that's why I wrote:

"That's a bold claim which I would like to see substantiated with evidence. How could one possibly foresee the potential damage that could be caused by cocaine going mainstream once it is legalised."
I wish it had a 4k screen
Does this run on GPUs and/or TPUs?
I use Fedora on a 4K 15" display with an Intel GPU, and the scaling works fine. However, the Intel GPU is a tad underpowered for the task.
This is a pretty deep topic. The best resource I've found is: https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-...

I'll also do my best to answer your questions, though I won't be able to do them justice in this space.

A pretty good model for GPUs is remote procedure calls. When you want to do something like draw some triangles, you call a function in the GL API on the client side, and what the driver actually does under the hood is serialize the parameters of that call into some binary sequence, then at some point that "command buffer" is uploaded to the GPU, and a combination of hardware and software on the GPU side decodes it and uses it to set up the hardware pipeline that actually draws a triangle.

There's a lot more to it than that, obviously. A very big deal is that if you did an actual RPC for every triangle draw, it would be hopelessly inefficient. So a large part of what OpenGL drivers do is use heuristics for batching up a bunch of calls into one actual request. In OpenGL, the details of that batching, and the way the command buffer is encoded, are completely hidden from the application.

Shaders are basically small pieces of code that get run on the GPU hardware as part of the rendering pipeline. A vertex shader is a program that gets run every vertex in a mesh, and a fragment shader is another program that gets run for every fragment (pixel) that gets rasterized. There are other shaders that are run for other tasks, but those are the two biggies. In the early days of OpenGL, lighting calculations and so on were done by "fixed function" hardware, but these days it's programmable.

In classic OpenGL, you call a function to compile a shader from a string containing GLSL source code, and the driver compiles it to machine language for the GPU hardware. You can use Radeon Shader Analyzer (available online at http://shader-playground.timjones.io/) to see what that assembly language looks like.

Even just to understand OpenGL better, it might make sense to learn about Vulkan. A good (though somewhat daunting) resource is "API without Secrets: Introduction to Vulkan": https://software.intel.com/content/www/us/en/develop/article... . In Vulkan, the batching and other aspects of resource management are much more explicit and under control of the application, though other details are still abstracted by the driver. For example, there is no one standard binary format for encoding command lists. Also, instead of the driver compiling shaders all the way from source, the application is responsible for compiling the shader into an intermediate language (SPIR-V), then the driver compiles that to the actual GPU machine language.

There are some other low level GPU resources here: https://raphlinus.github.io/gpu/2020/02/12/gpu-resources.htm...

Best of luck, I find GPUs to be a fascinating journey!
That Dothraki Horde, Part I: Barbarian Couture
5-10 years ago. If you ask questions not from LC you have to make them easy or no one would make progress. My goal was to have at least something coded up so that candidate wouldn’t feel like they totally bombed, then I would calibrate my score based on quality of solution - basically secondary traits. Not everyone used this strategy =)

> have done internships and published papers and didn't even make it to phone screen at every FAANG

I recommend finding someone who works there through your network, conferences or open source projects and asking for a referral.
Good for people with retirement accounts...
Hmm, wonder if i know the guy. 'Strat' is still a particular title, and I'm not surprised a strat is struggling to study, especially one at the VP level. The daily work is terribly demanding.
The (apparent) lack of demand for intel chips is because their manufacturing problems have disrupted their roadmaps. Because their 10 nm process is still not really working, and they were working on multiple releases assuming the process would be there when the design was, they're in a bad place.

From public statements, it seems like they've thought 10 nm was going to work soon for the whole time since 2018 that it's been in limited production. And they haven't really done substantial design work on the 14 nm processors (there's some releases, but it's mostly smashing more cores on there, and less architectural changes; afaik, coffe lake and comet lake don't have much in the way of ipc gains vs kaby lake). Also, they clearly need a new naming person.

It doesn't help that they killed their atom for phones program wheb they did. Right around the time Microsoft announced continuum for windows mobile 10, which would have been much cooler if it was running on an x86 chip (and if Microsoft didn't do a terrible job with Windows mobile 10 in general).
> A simple for-loop? that's ridiculous.

It's not. People STILL fail FizzBuzz. Every day.
Someone would still have a big chunk of that 6 billion. It doesn’t matter how sweat I put into something, I’d let it go for that much.

Maybe that is why I will not be a founder :-)
Show HN: Super retro Windows 95 Solitaire for iOS
This might be something y'all find amusing. My partner and i created a Solitaire clone for iOS, in a weird trippy mishmash of Windows 95 and Windows 3.11 visuals, including a lot of artistic licence for easter eggs. Everything is lovingly pixellated, and the end game animation, well, we find it quite satisfying.

Featuring all the original card backs you know and love, no ads, no analytics, no nasties, and artisanally extracted bitmaps from the original cards.dll! It's perpetually free of charge to play.

https://apps.apple.com/us/app/sol-exe-retro-solitaire/id1542164345#?platform=iphone
Easily Automate Your Slack Status
I can't over-stress how important this is. Societal trends come and go, and unfit ones eventually go. Stand your ground, and do the right thing, always. You won't necessarily win if you do, but you will lose yourself if you don't.
There's some other problem. None of us can say what it is unless you share your resume, what companies you've applied to, etc. But if you get "no hits" with 20 years of experience in Python and C++, the problem is 100% not "missing machine learning and cloud experience".
Given the options for edibles, ointments, sublingual and vaping for medicinal purposes, I see this being revisited in short order. It’s called skunk weed for a reason...
AMD's new CPUs, post FX, are not affected by the majority of Spectre vulnerability. The ones that do affect them are fixed in software with essentially no performance penalty. Less than even ARM CPUs.
Very suspicious in my mind this happened soon after the Chinese 500-meter FAST telescope came online. Is this what you mean by relying on international partners? Maybe it's time for the US to build a new telescope.
Or the drone wash was the straw that broke the observatory's back.
It's worth also quoting the most relevant parts of the email from Jeff Dean explaining Google's side:

> Timnit co-authored a paper with four fellow Googlers as well as some external collaborators that needed to go through our review process (as is the case with all externally submitted papers). We’ve approved dozens of papers that Timnit and/or the other Googlers have authored and then published, but as you know, papers often require changes during the internal review process (or are even deemed unsuitable for submission). Unfortunately, this particular paper was only shared with a day’s notice before its deadline — we require two weeks for this sort of review — and then instead of awaiting reviewer feedback, it was approved for submission and submitted.

> A cross functional team then reviewed the paper as part of our regular process and the authors were informed that it didn’t meet our bar for publication and were given feedback about why. It ignored too much relevant research — for example, it talked about the environmental impact of large models, but disregarded subsequent research showing much greater efficiencies. Similarly, it raised concerns about bias in language models, but didn’t take into account recent research to mitigate these issues. We acknowledge that the authors were extremely disappointed with the decision that Megan and I ultimately made, especially as they’d already submitted the paper.

> Timnit responded with an email requiring that a number of conditions be met in order for her to continue working at Google, including revealing the identities of every person who Megan and I had spoken to and consulted as part of the review of the paper and the exact feedback. Timnit wrote that if we didn’t meet these demands, she would leave Google and work on an end date. We accept and respect her decision to resign from Google.
Plaid has competitors in the verification space like Yodlee. Plaid doesn’t even scrape the sites, they utilize partners to do it.
"the game" is something I think some older folks are tired of playing.

https://dev.to/bytebodger/why-older-people-struggle-in-progr...
I agree wholeheartedly! MaRo is part of what keeps me excited about Magic.

His writings about card design are educational and thought provoking. I also love his willingness to share behind the scenes anecdotes, which is something I love.
Those Pixel 5 measurements are impressive if it’s a stock Android app.
Capabilities = stuff described on the landing page. If you provide that stuff yourself, you’d be breaking Stripe’s terms. If you use Stripe’s mechanisms, which under the hood delegate to entities Stripe trusts, you’d be fine. (IANAL.)
Fair, but for those unaware, ads infra at Google etc. are a class of their own because it's the starkest place in the pipeline where latency = -$. More like high-speed trading fintech than regular engineering. They don't care anywhere near as much about services (possibly--but possibly not even--google.com).
... and it just gets sillier and sillier: https://www.vice.com/en/article/qjpjk7/mysterious-monolith-u...
The less questionable information that circulates, the better. There are already many conspiracy theories about this vaccine. Scientists shouldn't be out there causing more confusion or giving people a kernel of doubt that they can blow up into another conspiracy theory.
Scientists solve mystery of mass coho salmon deaths
> my resume gets no hits
> Maybe someone will notice me there.

I'm not sure if expecting them to come to you is a winning strategy. But you could get someone to review your CV to see if the presentation of it can be improved ?

I also have more than 20 years of experience, and if anyone asks me more than a fleeting question on what I did in college, that would be a massive red flag for me. I feel that even if I'm new to a certain technology, my overall experience is helpful and valued. The grey beard perspective so to say.

And getting some experience with machine learning has never been easier. Play around with TensorFlow, or buy one of those Nvidia Jetson dev kits and follow the free Nvidia AI courses. And there's plenty of things on Coursera, fast.ai and the likes for more formal insights beyond experimenting.

Same with cloud, free tiers everywhere.
But it takes effort to learn these new technologies, and that is not always easy at an age where more life has happened than for a recent graduate. So we need to be a bit smarter and efficient at it, but it can still be done.

Edit: I actually checked your Linkedin that you posted in another comment. I personally don't feel it's a bad CV, but I can see how it might not be a CV for FAANG companies. And you are already doing my suggestion of learning the newer stuff.

But I've experienced two things that might apply in your case as well. You're self-employed, which tends to reduce the people reaching for employee positions as they might think you're not interested at all. Secondly, you seem to be working remotely, which reduces opportunities even further.

I'm just wondering if recruiters commonly reach out to experienced developers that are self-employed in a remote capacity with a strong history of real world applications. Maybe a recruiter here can chime in ?

But it does seem you could use some more networking.

Anyway, best of luck !
I wonder how this compares to Xiaomi's MBP clones. The x220 is starting to show its age and modern apps feel crowded on its small screen.
> Display: 15.6″ 1920×1080 FHD, Matte Finish

you no longer see such low resolution screens on phones/tablets
I find it better than Netflix for my needs, but I also just like watching old stuff. I also only have it since I get it includes with ATT mobile service at no extra charge.
> Our industry feels like it's in the decline of the Roman Empire right now. ....

And here I am, writing a desktop native app that targets a small niche of users, with no marketing, no advertising, and we've had our strongest year yet, and overall usage just grows slowly year over year.

Maybe it's how you think things ought to be that is misaligned with reality, rather than "the decline of the Roman Empire".
I recommend joining a Python meetup. It can be a simple way to grow your network and have free pizza and beer.

Now, with respect to cloud... it's not that hard to learn. If you have system administration skills it should not be a real challenge for you.

Now, people in the industry did not wake up one day and conspire to radically change how things work. It has been a gradual change over many years... that's why it's important to stay informed of new trends and technologies.