skysight-inc/HackerNews huggingface dataset:
I'll voice an unpopular position: There are positions where you use all of these skills regularly (data structures, algorithms, system design), and they are some of the most satisfying, respected, and well-paying in tech. They are also uncommon.

For context: I've done 3-4 full job searches ranging from new grad to Staff+ that included FAANG companies, and received offers each time from some but not all of them. I've been fortunate to have other offers I preferred each time, though until recently this has meant accepting compensation below FAANG-levels.

One of the primary reasons I haven't taken a FAANG offer is because of the over-scoped nature of most of the work they offer. The positions at these companies often involve squeezing more profit out of existing successful business surfaces by fiddling with the knobs. If you're working on a surface that produces $10M in revenue each year, and you can improve it by 10% each year, you can justify a good wage. That kind of straightforward investment is exactly what middle managers like.

However, jobs like that will seldom see you architecting or changing systems at a sufficient scale where these skills become relevant. There are undoubtedly exceptions at these companies. I'm not making a universal statement. But having watched the careers of people smarter than myself both inside and outside of FAANG, I've seen a considerable gap emerge in the technical abilities and accomplishments in favor of those at leaner companies.

I think this explains the experience of most engineers going through this. To be Jeff Dean, you need all of these skills. Because of this, OG engineers like him made it part of the recruiting rubric. But you are unlikely to become Jeff Dean by joining Google now. If that is your goal, my advice is to seek out companies with the highest ratio of users to engineers. A value of 1e6/1 is a good target. These places probably look like dumpster fires because of their scaling problems. But they need these skills and have no alternative than to let you work on the problems that require them. Make sure there are a couple of people there who have done it before that you can learn from and hold on for as long as you can.
In today's world that's not frontend enough (as much as it pains me to say).

You need to ship at least a few MBs of JS to prove you are a real frontend engineer.
That's how I see it as well - Haskell has been very beneficial for us as a company, so it's nice if we can also contribute something back to the community.
Whoever has less power has the responsibility. If the IRS sends you a notice about an audit or something (just as an example), and you miss that because of an unorganized inbox, that's on you. If an entrepreneur emails you for capital and you don't respond, that's on them to follow up.
He who comes into equity must come with clean hands.
> I understood that, but wouldn't the limits also involve moral interpretations?

Perhaps, but you seemed to be saying you took is as synonymous with morality, which doesn't seem like a correct reading. Morality doesn't seem to be very key to the concept, if it's even there at all.

https://www.annenbergclassroom.org/glossary_term/liberty/

> Ordered liberty is the desirable condition in which both public order and personal liberty are maintained. But how can liberty and authority, freedom and power, be combined and balanced so that one does not predominate over the other? This was the basic problem of constitutional government that concerned the founders of the United States, and it has continued to challenge Americans as democracy has evolved and expanded throughout the history of their country. Early on, James Madison noted the challenges of ordered liberty in a 1788 letter to Thomas Jefferson: ‘‘It is a melancholy reflection that liberty should be equally exposed to danger whether the Government has too much or too little power; and that the line which divides these extremes should be so inaccurately defined by experience.’’
Ask HN: Are you working in a dream hybrid office?
A hybrid office is meant to serve multiple personas. Does anyone here work in one? What’s the dream setup?

A little cynical view follows. Many companies embrace hybrid and gather a lot of feedback. Yet there seems to be little new to serve engineering teams better. More crammed (beautifully designed) open floor plans and, if we are lucky, a bit less overbooked ”phone booths” and collaboration spaces. Of all the people, those that prefer or need to work at the office seem least well served.

There is an opportunity to reinvent the office concept for the better. Has anyone done it in a way truly inclusive of all preferences and functions?
Banks. Period.
The difference here is scale: Jane Street is a 20 year old company with over 1000 employees, Channable has maybe a fifth of that. The proportion of engineering effort that will have to go into language expertise will just be higher at a smaller shop pushing the bounds and this will simply take away from feature development.

I've worked writing Haskell in multiple shops, seen it be successful, and also seen it fail to many times. This is a huge issue for adoption: that an engineering team using Haskell will have to devote a significant amount of time/effort to tooling/resuability/infra that would otherwise be available to directly deliver value to customers if they had gone with a different language. Stuff like pagination, custom json/typescript encodings and route generation, organizing the code base so complication time isn't a nightmare, these are all "inner source" projects I've worked on that needed to be done for us to use Haskell for a decent sized team. The fact that Channable had to go down the road of ghc-compact regions, to me, suggests that on a strictly technical basis they would be much more productive using a language like Rust of C++. Better for their end users, and better for their investors.

Of course, large companies can make these deep investments into languages, tooling, and infrastructure (and by all accounts Channable is well on their way) but when they do it's only a small proportion of their entire dev team. For Haskell, I contend that its' lack of state of the art library support and tooling is a massive impediment to wide scale adoption: companies just don't want to put 1/3 of a 30 person dev group on a "platform" team in order to be productive.
I have had some success stuffing a ReaderT [String] in my monad stack to create traces with a custom flow using:

local ("a tag for the code block":) $ BLOCK.

The idea is that when a mistake is detected you read the trace and throw that along with whatever error information is available. It is a lot better than printing stuff, because it is independent of evaluation order, and follows the structure of your monadic code.

It is quite easy to set up and use. It is really just two functions and an extra level in the monad stack.
Look at Astro, it's very similar to Fresh but lets you plugin the client side framework of your choice like Vue: https://astro.build/

Sveltekit is kind of similar in style too with single file components containing a script block, HTML, styles, etc. vs. JSX style components.
Ah, yes! The clear superiority of traditional (Imperial) units, which do not clearly distinguish between "weight" and "mass".

I worked as a stress analyst in aerospace for a while,, 1984-90. Using traditional units was a nagging difficulty when doing rocket analysis.

I'll also note that the "We're using pounds/We're using Newtons" confusion happens more than this article lets on. You'll just have to believe me on this one.
Yes, moving to VM is definitely doable,

but now, being a 1 person dev team, it is challenging in maintenance.

My fear is, being on a vacation, and suddenly this VM dies. It might take too much time to bring it back online, and I might be out of good network coverage.
This is literally irrelevant, this is about attempting to register art as owned BY the computer

If you give the computer the instructions, such as “avocado chair”, the avocado chair is yours.

It wouldn’t be yours if it was something like a deep dream- if you ran the program with no input and generated a “random” work.
> Like, Shakespeare was not high art. We must stop treating him that way and kill the love of literature in children by forcing them dryly read “To be or not to be.”

Is that not the same thing?
The React Native Community Map
Don't worry someone will reinvent cable TV packaging soon enough.

There is only so much money people are willing to pay for entertainment.

Bundling allows them to squeeze out that extra euro for stuff the customer doesn't really want.
So what you're saying is, only things that are born matter if you kill them?

In that case, you shouldn't have an issue with a fetus being aborted.

Also, that's now how potatoes work. You harvest them after the plant has died. At least for potatoes used for french fries.
Intense story.
I have a work thing I can't talk about too much that has basically been a month of me fooling around all day figuring out how to script stuff in Blender. I love it, most of the time everything is exactly where I expect it to be, the documentation is killer, and worst-case-scenario, if I have to engage in "programming by asking a forum", the community turns around an answer for me in about 1-5 hours. Compare that to 24+ for any other time I have to use that last resort.
>many interviewers are actually subjective

all interviewers are subjective - it's part and parcel of the process...which is why you need to excise the trivia questions from the process
> But arguing in favor of abortion and not even mentioning where the line is drawn makes just as little sense.

Because it's not really relevant—the laws making it illegal are making it illegal across the board, no matter how early. The only reason for the heartbeat style laws was to make abortions as a whole as difficult as they could be under Roe. But now that's no longer a concern, the bans are across the board.

> The obvious, strong argument for abortion only applies to abortions before the fetus is morally person-like

Late term abortions are rare, and both expensive and unpleasant enough that you don't go through it unless there's a strong medical need.

So it's not discussed much because it's not a big part of what happens.
Seriously, we are in 2022. If it is important, someone will call you or reach you by instant messaging anyway.

I don't understand people setting up gazillion of email alerts/warning per day. If you reached that point you don't rely on notifications anyway so it is better relying on a synthetic dashboard showing you what is ok and what needs attention.
Implementing dropout to avoid overfitting on bad data.
I’ve explored the states in my 20’s and 30’s and I’m pretty happy with where I ended up compared to the other options here, but I’m really at the point where I don’t see the US as making it out of this mess. Collapsing empire, so to speak.
Show HN: Ray Tracing in One Weekend in Go
A 2018 article of the Harvard Business Review about women discrimination by VCs: https://hbr.org/2018/03/vc-stereotypes-about-men-and-women-a...

In France, what was one of the most famous "accelerator" (the Family) used to advice to none white men first time funders to pick a startup idea they can bootstrap because they will face clear (unconscious) discrimination when looking to raise funds...
>If you are going to take one thing away from this article, I hope it is that the only benchmarks that are valuable are those that run on your own platform, with your own stack, with your own data, and with your own software. And even then, you may need to add custom optimizations to get the best performance.

Good advice, contextually.
Not even that.

This anecdote is a simple cost-benefit play. Playing the lottery makes sense with certain odds.
https://www.commitstrip.com/en/2016/11/07/which-full-stack-d... :)
How much of a starter home can you really have when the plot of land itself starts at $150k
FWIW, the question I asked when I interviewed was whether a group of stones on a Go board had any liberties. I don't play Go, and I don't explain it that way; instead I describe stones as trapped or not, and define what trapped means. Then I make sure that the candidate can identify whether a few stones are trapped to ensure they understand the question. The methods they used to solve it were very illuminating.

Beginner candidates tended to try to optimize for following paths. They'd move as far as they could in a single direction then turn and repeat. They'd miss branches and backtracking was very hard. They wouldn't realize they had to keep track of visited spaces and had to be spoon-fed that scenario. These candidates would not know how to write unit tests, or would say they'd test "edge cases" and literally only test the edges of the board.

Intermediate candidates tended to use BFS or DFS, sometimes using a stack or queue, sometimes with recursion. At first they wouldn't realize they needed to keep track of visited spaces, but they'd notice it themselves and have a solution for it. When asked for unit tests, these candidates would always start with a bunch of input validation, and end with few actual unit tests.

Advanced candidates would reason about the board as a whole. Often using BFS or DFS to build an answer key and then looking up the answer for that. Or maybe they'd use BFS or DFS to find the solution, but it was a nice clean implementation. These people had a good sense of what kind of unit tests the code needed and knew that input validation and unit tests were different.

I had candidates who didn't finish but still got a hire recommendation, and I had candidates who did finish, but it was such a dumpster fire that they didn't get a hire recommendation.
Python types are available at runtime? Talking about __orig_class__? There are also breaking changes coming to annotations that may not work with pydantic

I would actually consider this to be one of the weakest points of python types
I interviewed at a startup decades ago and talked with the CEO for about an hour. I asked questions about their customers, their competitors, their investors, and the technical challenges he thought his company had. I didn't ask for hard numbers ("How much money do you have in the bank?")

Feedback from my hiring manager was that the CEO was very impressed.

(This is the same place that later "extinguished" my paid-for stock options after I left, and is now a multi-billion dollar company. To hell with them).
The consideration of B still comes in when the bitcoin needs to be exchanged for actual goods or services though, where the payment (at least in 99.99% of cases) needs to be in traditional currencies. So bitcoin has not really removed a problem, bitcoin has just moved it. My argument is at least somewhat under the assumption that the trades/exchanges need to be legal to be mainstream. If you assume only illegal trades then of course it easier to postulate a system that works since it does not need to consider how it would work internationally or within a state.

I don't think I'm confused (but then again confused people usually think they are not), but I do think that modifying the traditional system is far more reasonable and doable than moving to the alternative crypto/blockchain system. Considering all the money and manpower thrown behind crypto I'd say it's not unreasonable to think that a better system building on the traditional finance system could be built.
PRQL is a modern language for transforming data
It does not warrant threats of any kind but it does invite downvotes.
I only skimmed but it's looking good so far! Would you like feedback or suggestions? And if so, using git issues or other?
Thanks!
PyTorch 1.12: TorchArrow, Functional API for Modules and NvFuser
My favorite part is the heavily commented code examples. Those are much more useful for increasing my understanding than most other resources. To me, that level of information density just works better for my brain than articles or sites that try to explain things.

Something about being _in the code_ while stepping through lines one by one with explanations is just so much easier to follow. I wish more learning resources took this approach.
Learn about the things to consider when choosing a cloud service provider for your project today on the blog.
It used to be like this before react.

Today, I have the opposite impression. Nowadays everyone is a react tool who want to learn backend so they can call themselves full stack.

People see react, Facebook and their eyes turn into dollar signs.
Donating blood is not the same as donating plasma.
I have a copy of his Colorado Springs notes, there's a ton of math.
I completely agree with you. I really suspect some people have never seen themselves how insanely, mind-bogglingly powerful AWS is.

Try doing this [0] with your dedicated servers in under 10 minutes.

And then try attaching highly-available scripts/cloud functions and dozens of different integrated functionality in seconds.

And then try setting up good Network ACL, firewalls, route tables, NAT gateways, load balancers with a few clicks.

... and people here are seriously suggesting that instead using AWS would equal a massive forced scaling operation. Lol.

[0]: https://i.ibb.co/TKmB9HX/image.png
And write parsers and llvm glue code all day long.
Amen.

I've consulted for companies that went all in on AWS Lambda + AWS SQS, only to transition them to an EC2 instance that performs the same computations at a fraction of the cost.

No — you do not need K8 on day one.
That explains why all add-ons I tested in Nightly with the custom add-on list workaround[1] worked fine (ignoring the jank here and there due to missing optimization for small touch screens).

It's quite irritating, as AMO even asks whether or not an add-on is compatible with Android when uploading.

[1] https://blog.mozilla.org/addons/2020/09/29/expanded-extensio...
Demo is not backed by YC
>since that time it has entirely been a business decision to continue restricting the selection of addons available.

yep. a product superior to Chrome would be detrimental to Mozilla's de-facto parent company.

same story with the desktop version.

it's all so tiresome.
>you can ask a senior to reverse a linked list

You can ... but no one actually does that once they get past about sophomore/junior year in college
Despite the merits of abortions, the Supreme Court’s job is to determine the constitutionality of laws, not create new laws or twist existing laws to say what they wish they did.

The concept of “legislating from the bench” should terrify everyone in America as it is a sidestep of the checks and balances among the 3 branches of government.

It is the job of Congress to enshrine the right to an abortion into Federal law.
Is that an official YC domain owned by YC? Checked the Whois and it looks like it is, but I could be wrong
That's a very hostile attitude. Other people will have opposite ways to find important email, "important people" to you might not know about your special way to be connected. Your way is not the only way.
Why? If you had the choice between complete redundancy and infinite scaling by default while having almost zero work, or using a dedicated server that you need to configure and constantly maintain, what would you choose?
So I'm actually in the process of doing Lambda versus persistent costing right now for a new project, where it's heavily load-based and very spiky, but the work on each packet of information is actually very lightweight. The tricky part here in AWS is not Lambda, which is pretty reasonable in general--the pitfalls I'm seeing are around data storage. DynamoDB is stealthily very expensive, either provisioned or on-demand. Right now I'm converging on lambdas for compute and RDS/S3 for storage, but what really makes AWS shine for this use case more than anything else is SQS.

SQS is so good and that there isn't a great, easily deployed (sorry, RabbitMQ) option for exactly what it does is a real push towards AWS. (GCP Cloud PubSub is close enough, but I know AWS way better than I do GCP.) If I didn't need this, and I felt confident managing RabbitMQ as a queueing solution, I don't think AWS would be a compelling solution because $60 in Hetzner nodes, in a HA configuration, could do a lot of work.

(If this thing works I'll need an on-prem solution anyway, so I'll probably have to build that too--but that's "good problems to have".)
Every once in a while it comes around and I'm like, I should take a look.

But I cannot echo your broader point enough; I'm in the odd position of being very familiar with coding but I'm not directly paid to produce it (I teach IT) and (dare I say more than most everyone around here) it's obvious to me that coding could be a LOT better, easier, more user-friendly, and is unlikely to get there for this reason. I don't want to take food out of peoples mouths, but there's so much of this that we could do better. Could probably call it the Hypercard problem.

(And again, the charge I want to make here is that there is a subconscious blindness to it.)
Data Tea Interview with Bill Inmon, the Father of Data Warehousing
> Can you elaborate how engineering on an open source product is prevented from doing the right thing™ by management?

I have a purely speculative and very pessimistic opinion that is to not compete too much with Chrome and Google, so Mozilla does not antagonize with the source of their money while still providing Google with a "but we have competition!" card that they can use to prevent governments from treating them as a monopoly.

This is almost a conspiracy theory but, hell, that's the only explanation I have for so many management failures and aversion to their userbase.
Show HN: I ranked news websites by speed
I've been working on building "the fastest news website" for a few reasons:

1. I got tired of waiting for news websites to load, so I made a text-only news website that only has major news headlines.

2. I wanted to demonstrate to the world that if you want to build something really fast on the web, you can do it without loads of JavaScript.

3. I wanted to show that you can design something that looks good without having tons of images, etc.

I put together the speed page at https://legiblenews.com/speed to hold my website to be more accountable for speed, but it's also interesting to see how fast other news websites are (or in most cases, are not).

Some feedback I'm interested in receiving:

1. What's your take both on the speed ranking methodology for Legible News?

2. Are my descriptions of the metrics for a non-web developer reasonable? Example of that at https://legiblenews.com/speed/websites/associated-press, and if you click through the links on that table, you see a description like https://legiblenews.com/speed/audits/cumulative-layout-shift

Sorry ahead of time, but I can't fit all news websites on the speed report. I had to target general news websites, not ones for specific niches like HN for Tech. If there's something you think that's missing please post it, but I can't promise that I'll add it.

If you like it, please consider subscribing! Thanks!
I bet if I cc Travis boss on the email I get a response. :) . I always have a backup plan for emails not getting read, and typically state it in the email. Things like, "if I don't hear back I'll assume you want me to make this a ticket and assign it to you". Then it's out of my hands.
For the companies I've worked for, having HARD limits on devs would put the C-levels minds at ease.

At this moment, any dev with AWS keys has an unlimited month-per-month credit line that the company is on the hook for paying. And at best is the hope and prayer that the billing notifications aren't utter shit.
Being open to learning other languages certainly allows for more options, it’s also not as difficult as you might think.

The next question is, about the US makes you want to leave? Put another was, what is or isnt in the US, that you would hope to find differently somewhere else?
A kernel designed to run only one application in a virtualized environment