skysight-inc/HackerNews huggingface dataset:
> Imo, the trouble starts with the term "requirements."

> There's an old joke about posting requirements to a job site: "(1) awesome webapp (2) really useful (3) must make me a billion dollars.

> The requirements problem is like that.

Yeah. Someone, in the history of SW had a great idea: requirements must be atomic.

That's why a lot of products break when they are put together.

> Requirements are "gathered." Reality doesn't work like that. They aren't gathered. They're invented. a collection of requirements adds up to a design. Thinking of it as a bunch of requirements leads to designed by committee problems.

They are gathered. They are however, not a collection. They depend on each other. And when this depenfence is missing or left over the engineer will invent it to compensate for the lack of it. Every engineer. In its own way.

> Designers need to know the problem space, the materials, etc. The requirements part can't be separated from those, which is exactly what the concept promotes.

True. But "requirements must be atomic" :(
Encryption Myths versus Realities of UK Online Safety Bill
Stick around in any programming ecosystem long enough, and you live long enough to see strategy, taste, and "discovery" come full circle. We had make, then package.json "scripts," then grunt, then gulp, then the trend shifted back towards package.json "scripts." (Note: Using "scripts" to differentiate the package.json property versus the generic word use)

I like that the author isn't being authoritative, but there could be some additional due diligence. I ran the make-is-faster loose benchmark via PNPM and runtime was 0m0.022s for make and 0m0.012s for PNPM. If I care about those 10ms, PNPM is my horse. Yarn is a glacier compared to PNPM.

Another thing I would've liked to see comment on is the automatic pre and post paradigm that package.json "scripts" affords. The big three package managers all support pre and post, and it makes arranging "scripts" a breeze, it breaks down dependent steps into separate console output, and is generally easy to organize imho.

All in all a nice write up for folks who might not really like package.json "scripts" to begin with, or for those who'd rather not gain more granular insight into how "scripts" works, but I don't see this being the nail in the coffin case against them.
See also: https://www.angryflower.com/itsits.gif
The US is not a good example, your social welfare is quite limited. Spending your youth in the US accumulating capital at a rapid speed and then moving to a "socialist country" like Sweden or France and living off your investments (bonus points if your new country does not tax foreign incomes)

And you can literally vampirize everyone else, abusive a contributive welfare system without really contributing much.

And that's just the tip of the iceberg, many citizens don't want to live with others from specific countries at a massive scale.

The world would blend too much and become vastly uninteresting.
I agree with you. Obviously more explanations should be given around the following examples. This page should be considered as a skeleton used for a guided exploration. More examples from here: http://lambdaway.free.fr/lambdawalks.
Okay okay, Americans know all about the whole world, I give up: You're right, it's impossible, stick to gas. Enjoy your self confident bubble.
Does the math pan out when compared against salary increases in tech?

I happily DIY things, but for the joy of self sufficiency.

USA software engineer bias:
At several 100k raises possible (which you receive every year going forward), even 50k one time savings are drops in the bucket over the course of a career.
This is cute!
I understand what you're trying to say but after watching the 972658th Raid Shadow Legends ad I just mash the right arrow as soon as I sense a segue to some sponsor because the chance that there's a good product behind a YT ad is around .3% and that's just not worth my time or attention
The "Tutorial" button is not working for me.
I think Racket is a good option, and what I'm planning to introduce my kids to fairly soon. Specifically DrRacket.
> They weren't.

This made me giggle. Mostly because I recall a very similar experience.
I mean the Byzantine folk and religious traditions do not exist in the current owners. There were extensive pogroms and population exchanges. Although Istanbul in particular was exempt from those based on treaties, in reality the treaties were ignored.
Regarding the last major events in the 50s I have found this, don’t know how detailed it is:

https://en.m.wikipedia.org/wiki/Istanbul_pogrom
Or just generate them on page load and call it a day. No bugs, no complexity, no edge cases.

Could it be faster? Sure, but should it be faster? Not really, IMO, the avatars load very quick, even on a big page.
> That's missing the point. That's like arguing if DD/MM/YYYY or YYYY-MM-DD is the format.

Not really. We’re talking about unambiguous storage and transmission of date time. Epoch has the big problem that it only makes sense on the system that generated. By itself an epoch doesn’t contain enough data to decode it correctly, and be certain your interpretation is correct. With a date-time format like ISO 8601 you need no further information to decode the time correctly to a human relevant time reference. Even if you don’t know the exact format used, it’s usually possible to figure it out if your have enough examples, the same isn’t true of epoch.

> Just implementation details that don't affect anything

Hahaha, oh god. Those entire article and discussion is all about implementation detail of date time storage, and why it does effect things. For the epoch unit it matters is your want two systems to communicate with each other. It’s a total pain in the arse working with epoch because every platform and language handles epoch times subtly different. Units in particular and really mess you up, especially when multiple systems have different levels of precision.

> True. But it depends what you mean. If you scheduled a world wide meeting then you probably want offset. If the meeting is defined as "five minutes past noon in New York" then UTC and offset be damned.

Every meeting involving humans involves a physical location (the humans have to at least physically occupy the space in front of cameras) the same . So you need pick somewhere, the host location would be the obvious choice.

> Like I said, you still need to be careful.

Great, so your contribution to this topic is to state the obvious, then say be careful, edge cases exist. How does that add to a conversation about an article that’s actually exploring those edge cases?
> It's about changing the position of a country that has a history of being militarily neutral.

It's about changing the position of a country that has a history of craven acquiescence to whoever is the biggest bully in the neighbourhood at the moment; a history of being rather Deutschgesinnt until about 1942-43, and of "always having been on the Allies' side in spirit!" after that. A history of selling iron ore for Krupp guns and allowing trains transporting German soldiers to and from northern Norway/Finland.

And after WW2, a record-beating history of painting the holier-than-thou Sverigebilden -- the international image of Sweden -- around the world, and perhaps above all indoctrinating her own population in it.

Not really a history to be all that proud of, or worth clinging on to.
It's funny they were surprised to find crocheting tips in a farming magazine. They must have forgotten this was when crochet was part of real life rather than a lifestyle hobby for middle class people
Sounds like the criteria you outline for using a library can be learnt in a second. Why is it then a differentiator between junior and senior?

I have been thinking about Rust, but it has too much stuff like ownership I rather don't want to think about on top of the already complicated things my code does.

A compiler from Swift (or a subset of Swift) to TypeScript would make it a viable option for me. Maybe I write it myself.
Unrelated to OP, but Google Translate is notoriously bad about translating numbers from Japanese. It just can't help slappin' more zeros or the word "million" on the end when that wasn't in the source.

What I'm saying is, if machine translation was involved at any step don't expect it to understand the concept of numbers - it just correlates characters that appear in one document with characters that appear in a supposedly equivalent document in the target language, then applies that transformation to what you requested.
Almost makes me want to boot up my old IRIX box. I have an SGI O2 collecting dust.
> > But in his view, the air force’s passivity could also reflect inexperience or incompetence.
> Where is the line between "objectively assessing an enemy's weaknesses" and "blatant wishfull thinking" ?

Everyone expected the much, much larger Russian Air Force to establish air superiority in Ukraine within days, even hours.

When an organization systematically failed to be able to perform even its basic activities for no obvious reason, organizational incompetence is almost certain.
Whatever you call them, attempting to formalise them as a discrete object is flawed.

These aren't discrete objects. They're key parts of a formal, or semi formal decision making process, administration systems, management methods and suchlike.

Look... there are outlining methodologies that playwrights or novelists sometimes use. It's fine to use such constructs. What's not fine is trying to build institutions based on them.

It's just not reducible neatly into profit objectives and such. Those are fine tools, but they're not good models of the world.
We spend an inordinate amount of time learning about deep technical issues and there are many training courses along those lines--many of them very good. Does anyone know of boutique training services who train devs how to mine requirements and run dual duty as a dev and emergency PM?
IMO this is one the least offensive ways for Firefox to get revenue.

Mozilla employs, what, over 700 people to constantly maintain a Browser that is not financed through ad-tech and tracking (Google) or skimming developer revenue (Apple). Having a tab open with a Disney collaboration, that includes some colorful themes, every couple months seems fair to me.

I mean this does not interfere with your day to day browsing, there is no ad-tracking and the partnering with Disney does not create a conflict of interest in terms of Firefox's privacy features.

To be clear, this is not my favorite thing in the world and I agree, these campaigns should not happen monthly, but I'm okay with it for the reasons above :)
This title is pretty misleading and not supported by the tweet. The point it makes is the original simplification to 0.05 as a binary cutoff was for copyright reasons over a century ago. The current use of 0.05 is inertia from that decision. There are no current copyright issues.
Better to build a minimal version of the wrong thing than a full version of the wrong thing.

Of course, if you can just build the right thing then do that. But you're more likely to mess up that way.
If this is the first place your head goes, I don't know what to tell you except perhaps that this paranoia exhibited from the security community is often not rational, and frequently resorts to takes-no-prisoners stakes.

Here's an article [1] that goes over the attempts at blocking Telegram after the FSB demanded the encryption keys, was denied and the collateral damage that resulted from Roskomnadzor attempting to enforce that ban.

[1] https://www.bloombergquint.com/view/telegram-block-gets-help...
> I would hate to insult a candidate with an offer

Offer more then. Simple.
I adapted because last time I used the word "neutrality" on its own thinking that its meaning was fairly plain what that meant somebody interpreted it to mean "become a possession of Russia".

If you've got a better suggestion for how to phrase it im all ears.
Make has worked on Windows longer than Node.js has existed.
That you get parallelism and partial re-running for free.
Google has attempted to make sure the Pixel's hardware baseband modem is properly isolated from user space. But you can't trust it completely because the Pixel's baseband computer does have access to userspace RAM in terms of physical ability in the hardware. The GraphemeOS FAQ explains it here: https://grapheneos.org/faq#baseband-isolation

But the pinephone baseband literally does not have the physical/hardware capability. You don't have to trust software from Google or Qualcomm or Pine. https://www.pine64.org/2020/01/24/setting-the-record-straigh...

Your request for proof that Pixel's trusted boot chain is compromised or other things is irrelevant both because of the above, and because it's all controlled by the very company you have to worry about. The fox has the keys to the henhouse. It owns the henhouse.
I learned to program when I was pretty young, the only time stuff like scratch makes sense is kindergarden when you're still learning to read (for me it was the mindstorms stuff.)

I was using Turbo Pascal when I was 11. Many children are way more interested in "adult" conversations and tools than educators give them credit for.
They have a solid point. I've had a couple different experiences where I clicked on a restaurant on Google Maps and thought I was looking at their official menu - ordered some food and called the restaurant when it never arrived only to find out they never got the order and don't use that delivery service.
Depending on the European country, 40h week are 40h, want more pay extra hours, or extra vacation days.

We have between 20 and 30 vacation days depending on the country, plus national holidays that can be used to extend it even further on lucky years.

On some European countries unions actually matter, they affect the whole building across a specific industry domain, regardless if the devs think they should belong to one or not.
Maybe the solution is to pursue a society where people are not so unequal that they feel tempted to degrade themselves for money? Maybe we should have minimum income to at least a level where everyone is capable of meeting basic needs, basically "fuck you money" for everyone.

IMHO doing obviously unethical work for money is also degrading and is much more common than porn. It's one thing if someone wants the money and doesn't care, but there are millions of people around the world in e.g. scam call centers that do this kind of work to stay out of the worst of the slums.
I agree with you in an abstract, but in reality I can only point to the current state of affairs.

Things are what they are. I am not going to quit just to send a message regardless of how briefly satisfying it may feel. Even 'being honest' is a carefully calculated stance ( and I have employed it as well ) that is intended to show that when you say you don't bluff, people should listen.
this.

The only recruiters worthwhile are those that are part of the company itself.

I've never had anything but frustration working with third party recruiters.
The title says "Kids don't need tools for kids" but is this about kids or just the author?

Different people learn differently, if a tool or method doesn't work for someone that's on them to find another tool or method.

Scratch for example is great for visual learners who haven't mastered what it is there to teach. It will work for some, not for others.

I’m always a bit wary of folks who just “get it” telling everyone about how they should or should not learn something. I remember a teacher who in my first programming class read from a book about C, and told us to now go complete a task. He wanted everyone to understand ALL the details for every line of code as we wrote it.

Took me 20 years before I seriously tried coding again.
‘just’ apparently isn’t a build system, just a ‘task runner’.

So I assume it doesn’t need/want to implement parallelism.
This has absolutely nothing to do with companies wanting to invest in France - or not. Blizzard closing its Versailles HQ is also a very bad example, one, because they are in a middle of a massive crisis, and two, because the move was motivated by unnecessary greed and it will most likely cost them an arm and a leg in severance packages.
The How to Design Programs with Racket seems to be a very good balance of letting kids work with picture and things that are visually rewarding while not insulating them from writing code.

Our family avoided Scratch for many of the same reasons the author gave. Instead we focused on typing and math and introduced programming when typing out all of your code wasn't going to be frustrated by their typing speed.

How to Code: Simple Data with EdX is a very nice introduction to that approach of teaching programming.
Sorry, I wrote my last commercial Java App about 20 years ago. I don't intend to start again :-)
At the end of the day do these restaurants not cook and sell the food, or is Google running a secret shadow kitchen and swapping out the cuisine too?

If you put a service on the Internet (restaurant website, or making order pickup available from food delivery service), it's going to be consumed. You really have no right to complain about how - Firefox, text based browser, screen reader, printed and physically mailed, or wrapped in another website. Interoperability is a beautiful thing, and if anything, should be made more legal.

Your restaurant website probably isn't accessible either. At least Google's is.
This is excellent life advice in general, and it feels great to know you can do it yourself.
Typos do happen, especially if you’re writing in a foreign language. And occasionally, they even pass through quality control. If you’re questioning the validity of deeper statements based on two numbers being swapped (numbers that don’t have any deeper meaning in the context of the article) that sounds arbitrary to me.

But if it helps, the typo appears to be fixed now.
What in god’s name is pnpm?
I'll add that this will work on your profile as well - basically anywhere with an anchor to "news.ycombinator.com/user?id=blahblahblah"
CPU cycles are still quite expensive, I assure you. It adds up.
If regulation is the only think keeping the incumbents on top for something like a car service, then that’s a problem.
I think it depends on age, motivation and a few other factors.

Scratch being embedded in an environment with graphics and sound provides motivation, reward and problems to solve that are relatable and interesting to many children e.g. "how do I get the monkey to chase the rabbit".

The block "affordances" mean kids can get to the part where they make things without needing to learn any formal syntax. A lot of young children who are not ready to reason about syntax can nonetheless handle the ideas of events, conditionals etc.

Many young children have difficulty with the motor control required to use a mouse (mostly mitigated on tablets / touch screens). However, many adults also underestimate is how much "implicit" knowledge is involved in using a text editor.

I think anyone who tries to teach something "new" to kids will understand the experience of having it not go as planned.

Scratch looks weird partly because it's the result of people doing actual "user testing" with kids.
Our kids love Roblox and Minecraft. Its educational edition has Python 101, programming robots. Those are tools suitable for kids, but also fun for some grownups.
Couldn't you just start out by telling them the salary range instead?
I have grass in lawn and in my experience, when it's about 10-15 cm tall it looks and feels the best. When it gets longer than that it's good to cut commonly used paths. Full mowing is good to do at spring and autumn, because doing it in summer tends to make it dry up. This way I use no fertilizers, no extensive watering, no weekly mowing and have a nice, green, relaxing and living lawn.
Might it not be a disservice to juniors to point them away from deeply understanding the platform they're working with?
> I am also not in my 20s anymore where I would be willing to move across the Ocean for more money.

I think you're missing a key point of a lot of the discussion here.

None of us are moving for jobs. We're working from home.
I haven't been in houses in all European countries, but I've seen both. I think a range is cheaper (one appliance, one electrical connection), so you find it in cheaper apartments, cheap rentals etc. It might also be the only reasonable option if the kitchen is small.

A separate oven and hob usually means the oven isn't at knee height, which is much nicer. Decent apartments and houses in Europe have this, but so does my relative's million dollar house in the US.
No they are not, given that Visual Studio and Unreal both have C++ hot reload since ages, and there are other third party solutions like Live++.
> Sexual unfulfillment is, I believe, one of the largest driving factors behind a lot of cheating and divorce.

Maybe, but I don't think it's a root cause in most cases. Like, even if you had a social framework in place for the high libido partner to receive fulfillment outside the relationship, the issues (misaligned expectations, boundary issues, money stress, contempt, etc) that led to the breakdown in intimacy would still remain and and end manifesting in other ways.

I think probably a more helpful direction is to provide more guidance to couples for how to communicate around intimacy, how respond effective to a coalmine canary issue like "the sex isn't very good any more" in a way that uncovers the root causes rather than blaming one person for the symptom ("it's the LLP's fault for not doing the thing") or trying to fix it with band-aids ("just have more date nights lol").
> Ranked 10th most visited website in the world. Not even amazon.com gets this many clicks.

Not only is it ranked 10th but also xnxx.com is ranked 12th. Same ip block, same company I think. Amazon is 13 on that list and pornhub 17.

This stuff is popular.

https://www.similarweb.com/en/top-websites
Build an AWS Lambda REST API with Go in 5 Minutes
I'm not sure that's the right question.

Is there a correlation between upvotes and truth or utility?

Sure, upvotes might be fine for recognizing good content or popular opinions. [best resorts in mediterranean], sure, upvotes are as good a signal as anything. Do you think it would be a good signal for queries like [why is there war in ukraine] or [how did covid start]?
Seems like you're saying you ask for salary requirements, not for them to reveal how much they currently make. That's something else entirely. What I am specifically referring to is asking a candidate their current pay.
Defense is likely the “massive government spending“ the OP referred to. Good idea to get your slice during its heydays
Thank you. You could have a look to this page http://lambdaway.free.fr/lambdawalks/?view=coding and the two following pages.
This is the same guy who wrote a piece talking about brain-drain on Apple's silicon team, and how the A15 proved that Apple's engineering prowess had faltered.

And then the A15 actually came out and Anandtech analysis showed it was a normal year for the A series chips, with reasonable, even impressive performance and efficiency gains year over year.

In other words, there's some interesting bits of information here since the guy does appear to have some level of supply chain / industry access, but any time he leans into his own analysis or editorial, I'd be skeptical.
Have Chinese Spies Infiltrated American Campuses?
No, the title is not a clickbait. This is best photo of ISS transiting Moon I have seen, by a large margin.
replace that with `pnpm` and you've got a winner. npm and yarn are old hat (unless you're working with react native, which is another discussion)
Archived: https://archive.ph/j8gQh