skysight-inc/HackerNews huggingface dataset:
This is a tangent

> [in functional programming] you don't have to think of an internal state, like in OOP.

You still have to but less than with OOP languages. For example I've got an Elixir GenServer that uploads files to Google Storage and keeps retrying of something goes wrong. The internal state of the server is the list of files to upload. Files get added to the list when the server receives a message with a file and removed when the file is uploaded. Tests have to deal with the internal state, as in OOP.

This kind of stateful "functions" are implemented by recursively passing the state to the same function. Tail call optimization helps not overflowing the stack.

Of course we have state only where it matters so the servers are few and sparse. But sometimes we have to pass large data structures between functions. They would be the internal state of an object in OOP. Check Ecto's Multi for transactions.
Yelling fire : Young adults are dying in droves from Covid
Quibble: It's unpopular speech that most needs protection.
In an ideal world those would be highly correlated, though.
I suspect you mean that figure for a London Salary. Up here in the cold North there are few people who make that sort of money. I've worked at a company where the director(s) didn't make £80k.
I didn't realise what it was like to panic in an interview until it happened to me - couldn't write code to detect whether two rectangles were overlapping even though I had been doing graphics programming for 10+ years at that point.

It was a CTO role and I'd just aced a presentation on "How to launch a new product" and I could not context switch to coding mode fast enough.
That's a lot of storage! Can't really think of a use for this (200tb plus) personally but it is appealing.
Glad someone is finally doing this.
An interesting machine learning project might be to develop a low cost cigarette butt recognizer for use with this device: http://thecrowbox.com/
Primarily I would say use recruiters, either external ones (you'll have very mixed results here, be prepared to sift through a ton of barely relevant CVs), or hire a recruiter as part of your core team. Either way as a small company you're going to get very few candidates who seek you out and decide to apply, the job of a recruiter is to go out and find good candidates for you and then sell them on applying for a job with your company.

Even the very largest companies like Google and Amazon use recruiters, they just happen to have an army of them on payroll rather than going out and hiring them on a piecemeal basis from external agencies. You also say the best candidates don't call a random recruiter, and you're right, they don't. The best candidates know one or two really good recruiters who can get them interviews lined up in the next few days and an offer on the table by the end of next week.

The only other thing I've seen have some level of success is going to recruitment events targeted at the sort of people you want to hire. If you're looking for junior developers your local university will run recruitment fairs, and if you're looking for more experienced people there are a few events such as Silicon Milkroundabout (the worst name ever) where you can pay to get a stand. Either way be ready to commit whatever time you're going to be at the event itself, plus a few days to follow up with people you've spoken to.
Nah.

Music is about rebellion, often. Young's music was, at the time it was made.

Joe Rogan is also about rebellion. Young just doesn't like his flavor of it, so he's throwing a temper tantrum. Sad, really.
Athlon was 20 years ago.

It feels unfair to generalize across time and architectures
"..we can teach crows to pick up cigarette butts but we can’t teach people not to throw them on the ground.." :)
Origami and the Structure of Materials
Free speech is never unconditional free speech. The reality is more along the lines “allowed speech = everything except set X” construct, where X tends to grow indefinitely as more and more unacceptable things come in focus.

As an example, in both Czech Republic and Slovakia denying Holocaust is a crime. I’m sure new examples will come in future, though I hope we will not have to endure another mass horror and/or loss of life for that.

So, how about as a thought experiment we invert the aforementioned construct “allowed = everything except set X” and think of it as “allowed = one giant set Y”. Looks like we believe we must allow only certain things for humanity to exist and progress—so what is the criteria shared by speech in set Y? Random idea; what if it has less to do with what is said but the intent of it? However, the intent can never be communicated perfectly or proven, so it doesn’t seem feasible to restrict based on it, and we have to resort to substance banning instead.

Another thought, if we eliminate all mental issues and insecurities that cause people to attack (and agitate others to join) a group or generally behave in a way that is detrimental to others for personal gain, would we still need to restrict freedom of speech? Or is that an unrealistic scenario generally?
It's the entry level configuration of that model.

Apple is doing the same as car companies: Make the base price of each model as low as possible and then charge ridiculous sums for extras.
We had a BBS in my town that was four lines and they ran Wildcat! BBS software, and another one in town that had two lines ran Spitfire. They both ran Desqview on their BBS machines so they could chat with people as well. I wasn't technical enough at the time to understand completely what they were doing, but I did spin up my own BBS that was just an anonymous message board software called Free Speech BBS. It was good times, where most of the conversation centered around whatever guest was on Art Bell that night.
A niche market to tap into in general might be areas that promote startup companies and job seekers. A while ago on desktop I used https://startup.jobs/ and was able to search by company size (1-10, 11-50, 51-100, 100-200, etc.), but I just went on my phone and that doesn’t seem to be an option. Anyone out there use this site and/or can verify if there are more search criteria available on desktop then phone?

Disclaimer: No affiliation or anything.
MS's Direct3D 12 Code for Mesa Now Supports OpenGL Tessellation Functionality
I would like to hear a long-form version that actually spells out your argument. I think we’re headed towards an authoritarian nightmare because politicians worldwide seem to be interested in tearing up the democratic process. Others seem to think we’re headed towards an authoritarian nightmare because YouTube takes down some videos. These things don’t seem comparable to me, but your comment makes me think I’m missing something important.
I do think it’s inherently unfair that high-paying jobs are placed behind arbitrary leetcode gates. Dedicating time because you’re passionate is great, but I’m not here to feed your hobby. My experience is that people who dedicate lots of time to development outside of work burn out around the senior engineer level because they never get to use the cool techniques they play with on their own time.

Most development jobs require very little CS theory or hobby projects to do the actual work. Most of what software engineers build are glorified CRUD apps. What those things tell a prospective employer is that you’re willing and able to grind yourself to the bone.

Case in point: I’ve been hiring people from local minority jobs programs for entry level dev roles. Yes they’re green as heck (usually just a coding bootcamp) and we have to handhold them for a few months, but it gives mentorship opportunities to our mid-level devs and after 6 months of project work you’d be hard pressed to tell the difference.

Not everyone can take a couple years off work to go get an advanced degree. These jobs are not so hard they require one. Credential inflation is out of control, and trying to hyper-optimize individual achievement often ends up building poor teams. Give me someone with good work-life balance and priorities outside work any day.
A convenient philosophy for those who gain an advantage from the unfairness.
I dont think its an either or, nor do i disagree. I was just focusing on the one perspective for the sake of the argument. It got too long already.
In Canada, indecency laws prohibiting bare breasts in females but not males were found to be unconstitutional. Despite the lack, social mores and cold weather fairly successfully keep breasts covered here.

"No shirt, no shoes, no service" signs became more popular in reaction to the ruling, but the expected wave of bare female breasts did not happen, disappointing immature males.
Your comment reminds me of the video where they ask white people in Berkeley, CA if voter id laws are racist. They say yes of course they’re racist because African Americans don’t have id as often, don’t have as much access to the internet, don’t know where the DMV is, etc.

Then they go to Harlem to ask people what they think of those comments.

https://youtu.be/yW2LpFkVfYk

As for your claims themselves, In 3 months I studied 350 hours to pass the hardest test in finance while I was married, had three young children and worked full time. Nobody has time to do the things required to advance your career. You have to make the time.

For years, I also recruited and mentored students from an inner city bootcamp near me where the students spend 80-90 hours per week for 12 weeks learning software engineering. The vast majority of students are minority and there is fierce competition to hire graduates by local companies.
Apple Music would probably have the largest library of Metal music owing to its MOG lineage (via Beats Music).
I know a FB dev, who did two months of such practice assignments before interviewing at FB.

He said, the actual interview questions were easy after that.
I don't know if JC Penneys counts as a large retailer anymore or if petsmart ever did, but both of those stores do eat the cost of unsold goods to my knowledge. Lowes does as well, except for certain types of products such as live plants from certain suppliers. Clearance is almost always the store trying to recoup any money from a product that they can't sell and is taking up shelf space. That certain suppliers take on the cost if unsold product is why you won't see Bonnie Plants tomato plants on clearance at the end of the year. The supplier eats the cost if the product isn't sold.

Edited to make it clear that I'm saying the retailers I'm well-acquainted with do not get reimbursed for unsold items except from a few specific suppliers.
>I feel like declarative is some kind of technical manual meme [...] With "declarative" I still have to find out what's the intuition WHY it's supposedly better,

>, why it's implicitly assumed to be better is what eludes me.

I think the common generalization of why declarative is almost always better than imperative is simply this:

strlen(declarative_statement) < strlen(imperative_statements)

Basically, a shorter declaration of a goal/objective is easier to comprehend than a longer list of step-by-step instructions. With imperative code, it's harder to see the forest because you're in the details of the trees.

So a more concrete example is:

strlen("SELECT * FROM customers where state='CA'") < strlen("open binary db file, seek to disk sector xyz, btree search index id, allocate memory buffer for cursor results, etc, etc")

An interesting insight about the declarative -vs- imperative category is that a particular abstraction can simultaneously be declarative AND imperative because its status is relative to other abstractions above and below it. E.g. SQL is typically thought of as declarative but it can be reframed as imperative when it's used to fulfill a higher declarative objective:

strlen("We want to increase sales of suntan lotion.") < strlen("SELECT \* FROM customers where state='CA' or state='FL'; select \* from products where category_tag = 'suntan_lotion'; [...more SQL instructions...]")

A common definition of declarative is "the what" and imperative is "the how" -- but that's not the full story because an abstraction layer's "the what" can itself become "the how" to a higher level abstraction.
I used to do bowling then a leetcode hard question for interviews, but I had very little interest in whether they got the right answer. I would try and ask a question that was very unlikely they'd know with the focus on how well they communicated their thought process while working through the code. I did run into a couple of Chinese grad students applying for intern level positions that actually nailed the problem in minutes, but couldn't explain at all how it worked. Really frustrating as I'm sure they were probably capable, but they didn't make it past other steps of the interview either due to inability to communicate. Then for one intern interview where I could see the kid was not even qualified as an intern- I was told during the feedback review process- "oh he's related to so and so, I know that you were a no, but we're hiring him"...I left that job not too long after.
This is a wonderful idea, but wouldn't it be simpler to increase the tax on cigarettes to pay for the cleanup that's currently an externality?
You mean this? https://en.wikipedia.org/wiki/Method_of_loci

I'm afraid this won't work with Aphantasia https://en.wikipedia.org/wiki/Aphantasia :(
What's leetcode? /developer the past 23 years.
> Maybe she's technical, but the way shes dressed is clearly with the intent to draw people in sexually.

She explains herself well enough in this comment: https://news.ycombinator.com/item?id=30097069

I also take issue with the word "but" in your sentence, as though the latter discredits the former.
A sequence of checks to arrive at the root cause of the problem can be represented as a path in (preferably balanced) binary search tree. Binary search tree is not a goal by itself, but a tool to build a mental model for a practical problem solution.

So at least to me "this kind of things" would be a superset of "find a sum of polynomials" and checking knowledge of a subset is a little bit easier.
Mastodon an alternative to the technology, but not to the content.

The power of those very large platforms are their content, not their tech.
I never understood the hate Leetcode gets. Whenever you change jobs, chances are you'll encounter some new technology you do not yet know. You'll have to prepare for it. Algorithmic problem solving is like riding a bike, you only have to learn it once. While it's possible that no one will write Kotlin in a decade, it's very unlikely that knowing how to do a topological sort will go out of fashion.

The counter arguments often mentioned against Leetcode I often hear:

- You are often asked stuff that took PhDs years to figure out: This usually shows up only in Hard questions, and badly designed ones at that. In my experience, Medium ones are usually solvable with solid algorithmic knowledge. It is also usually that maximum difficulty people encounter during their work.

- It discriminates against women/minorities: I don't live in a very diverse country, so I don't know anything about the minorities part, but in my career, I've encountered plenty of women who were as good or better than men in solving algorithmic issues. It does filter people, because it's designed to filter people, but I've never found it discriminatory along gender lines.

- It discriminates against poor people: You're a programmer, you are not poor. Even if you were, the few weeks of time investment it requires is usually offset by the higher salary you can ask for. Think of it as an investment in your future. Or if you are not a programmer, the amount of skills you need to learn to get your first programming job is usually far excess of just learning leetcode.
> They obviously didn't realise that the "Yellow Pages" were already a thing,

If true, then why pick the name "Yellow Pages" at all?

Of course they knew what it was named after.
Yep,... and those 60yo watch Dr. Oz and similar scam artists, and believe them, because "it's on TV".
We can, we have the technology, we're just not allowed to use it.

a $5 wrench: https://xkcd.com/538/
Without the interactive check imagine the real finder crewtes a self signed version of "42" for 2020. Shortly after an fake finder creates a new document with the exact same contents "42" dated 2019 and self signed. There is no interactive way of verifying which was truly the original here, you'd need to bring in a trusted 3rd party (or have already trusted one of the signers over the other in the first place) which is an interactive verification step (and actually measures when it was validated with 3rd party not truly when it was discovered).
Previous discussion https://news.ycombinator.com/item?id=15486368
Seconded. I've never done leetcode but have gone through some hiring processes which set challenges that were totally irrelevant to my role. One place asked me to write a simple SPA in angular with a three day (!) time limit. I'm a DevOps guy and it was a DevOps role. I ditched and was reasonably pleased to have done so.
adding this as a new comment since this is a different take.

Make yourself easily reachable.

In this instance for example, the fact that you have asked this question means you are hiring. One of the HN reader reading this could be your potential hire but for that person there's no easy way to approach you. A single link in your profile could make that happen :) Otherwise you are wasting this opportunity!
The left/right divide has been traditionally on the "very real and growing divide of the Have's and Have-not's".

Republicanism vs monarchy, socialism vs capitalism, libertarianism vs authoritarianism, anarchism vs fascism...

It always has been about "power be in the hands of the many" vs "the few". Often there is much nuance to be added, both in the moment and over time as categories are gradual, complex and changing. Some have been more consistent or radical, some focus on a narrower part or are generally more moderate. But it's the same essential struggle but has different faces throughout history.

There is also the issue when hierarchical side dominates, then the divide seems almost arbitrary, because you only get to have radicals of one side and moderates who keep trying to put band-aids over things.
I'm not sure why you assume it has to be hundreds of hours. Take a look at something like https://github.com/jwasham/coding-interview-university, which has a lot of different topics.

In interview loops I've done recently, I realized I was most nervous around Systems/Scaling and Graph (e.g. Dijkstra's) questions, so took some time to work on those.

You don't have to do like the author of that piece and work for hundreds of hours. If trees are proving a problem or are an area you know you aren't so up on, then use studying to fill in the gap. Anything is better than nothing, and studying for, let's say, 10 hours might make you just more comfortable with the topic to turn the interview in a more positive direction.

(Disclaimer: I have a academic background from years ago, just haven't used most of these things in years, since like everyone here has admitted, it isn't regularly a part of day-to-day life)
So, assuming I can get Schengen Visa from another country, is the process easier? I want to immigrate and Norway, Sweden, Finland are my top 3 destination. The thing is, getting visa there is harder. But if getting a Schengen visa would help (probably from France), I'm interested about the process to follow, can we have a chat?
Yes - he wasn’t just some fluke but had near-unanimous support from both elected Republicans and the most important right-wing media sources like Fox.

Rogan isn’t that mainstream but he’s influential enough that you can tell what he’s covered recently by all of the people talking about it. Whatever he used to be, he’s mainstream now.
Radiation, space anemia, immune system issues, and probably a lot of other things we would know more about if people stayed in space longer.

Your body is built to expect gravity to pull blood down. The circulatory system thus pushes blood up. When in space this creates problems.
Thanks. That is what I thought.
I think you're thinking about things wrongly.

I regularly listen to podcasts from people I don't agree with, some across the political aisle. It helps me to understand why other people think as they do, and sometimes I might even adjust my position on some topic.

Rogan has a solid podcast. He's interesting, has interesting guests, and brings to light lots of salient points (and a little humor).
Of course, once you are at the stage of Burqas, any feats that women may achieve will be strictly limited to their household...
I hope that once the crows have cleaned up the ground, they will also attack any smokers in public and take the cigs from their hands :P
Same. I would be fine with like 3 LEDs where the left and right LED would turn green when fully charged airpod & green for the case as middle one.

While it's charging everything, you might see blinking/orange LEDs until they turn green.

Of course interactions for when the case is charging the airpods and when the case is plugged in, but that's not too difficult I think.
I know it doesn't directly answer your question, but there is a nice repository of companies[1] that lists their technical interview processes (take-home project, live coding exercise, etc).

[1] https://github.com/poteto/hiring-without-whiteboards
lol that's ridiculous
Of course appeal is subjective, but I believe she calls herself sexy cyborg. Denying intent is almost as offensive as a denial of existence I believe. Although there can be cases like that.
Joe Rogan has _never_ been a rando. He started off as a massively popular MMA commentator. Anyone that's followed fighting sports any time between the 90s and 2010 has a giant chance of having heard him. Don't prop him up as a self-made man who rose up from nowhere.
As someone with a significant background in Node.js and a bit of experience in Java I think Node.js is much better in that respect.

Yes, we have things like NestJS, which I refuse to use precisely for the reasons that you point out: it looks like Java Spring and adds a lot of complexity where it is not needed.

I am also painfully aware that TS can be abused to write Java-like code but that's on the developer. However, the abuse notwithstanding, the fact that JS is a simpler language protects it from Java's key problem:

"Because the problem with object-oriented languages is they’ve got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle."

My (limited) exposure to Java was quite painful because I had to deal with layers and layer of inheritance and abstractions that at some point made it very difficult to do what I needed to do. The language itself was fine except that it easily allowed for this sort of architecture.

Also, the advantage of writing the frontend and backend in the same language should not be understated.
Violence is a word that is ambiguous for sure. I would still say that it is a long road from most definitions of violence to Neil Young saying that he will remove his music from Spotify if you let Rogan host his podcast there. I mean most negotiation in some way or another uses force but that does not mean it is violence.