skysight-inc/HackerNews huggingface dataset:
That sounds great at the napkin-sketch level.

But if you mean what I think you mean, now your entire compiler suite needs to be reworked to change its internal concept of what guarantees a "type" has. Previously the compiler was able to assume it was a contiguous chunk of memory, but now it needs the concept of a non-contiguous chunk of memory representing a certain type, and it needs everything everywhere updated to accommodate that, and it may need to add code to make copies for things that didn't used to need to make copies if you create an array of this new type, etc. It goes on and on.

I'm not the world's expert on all this under-the-hood stuff, but there is still something to be said for learning a bit of C or something deep enough to understand how it interacts with the machine, and C probably is still the best language for this despite its manifold other flaws. There's all kinds of fun games you can play in conceptual math space to make awesome programming languages, but if you want your language to play in the "goes fast" space you will find only some of those games map to anything efficient on real machines. (There is certainly a space for languages that just provide the nice abstractions, too; between "C performance" and "Python performance" there's a lot of room to play!)
I was one of the first ten employees of a video game startup twenty years ago that didn't pan out.

Observations from that time:

1. Clearly lay out your goals and timeline in documentation that's accessible to the whole company. Even if they change later (and they will), this gives you a common understanding to work from.

2. Religiously adhere to a work management system. It doesn't matter if it's GitHub issues, Trello, Jira, or whatever, but all work should be tracked and tracked in a central location. Email does not count.

3. Stay as small as you can for as long as you can.

4. Perfect is the enemy of done.

5. Find a small group of people that you trust that are willing to be part-time testers occasionally. Feedback from people who don't know every mechanic is invaluable.

6. Marketing is important, but only once you have something _to_ market. Blog posts about how great your systems are going to be are not as impressive as blog posts (with screenshots) about how great your systems _are_.

7. Be very, very careful about the licenses attached to software and libraries that you're using. There might be language in there that will cause major headaches for you, especially if your game becomes successful.

8. Keep dev costs as low as possible as long as possible if this is your first title.

9. Remember your mental health. Take actual breaks where you don't even _think_ of video games for several hours. Spend time with friends and family. This will keep you sane and productive.
Chances of this getting enough attention are low, but Ill bite.

Everyone doesnt start from the same place. Some people have advantages, some people have disadvantages. The evaluation of either seems to be cultural for lots of situations but basically if you have more “resources” you’ll probably find greater success.

The resources your parents provide are basically monetary, emotional, and value based. The first one is “easy” to do. But the last two are the ones that make the difference. Basically if you were denied something in life, and chose some adapting behaviour, that will follow you later into life. Didnt get any validation that your emotions were reasonable? Congrats you have a higher probability of being codependent. Didnt get any attention from a parental figure? Was it dependent on external things like winning awards? Youre probably in a wildly competive profession if youre competent.

Basically your relationship with your parents when youre young is the defining relationship of your life. You can “fix” it later but it’s like sanding out grapejuice.
This is outside the context of the example though. Here the author has accepted an invitation to a dinner party where she's meeting the hosts for the very first time. I think part of becoming an adult is mastering, or at least masking, social anxiety of participating in new interactions. That's because there's no way to know whether you will like or dislike the other person until you actually talk to them. Only kids throw tantrums and back out because they're too shy or too immature. Adults don't have that luxury. That's the thrust of the author's position.
Usually teams would consider a machine "bad" if that node in the cluster had elevated errors compared to the rest of the cluster they were running. Unfortunately this doesn't tell hardware teams what actually went wrong.

If one could show that the CPU said 2+2=9, I'm sure they would yank it out right away, but "it returns 500 errors a lot" isn't very debugable. The only thing they can do is run the diag and return it to service if nothing comes up.
The bit rot could have still happened during writing though, if the bitrot is found in the first scan.
> I can't imagine living somewhere where I can't nip to the shops 2 minutes down the road (walkable or drivable)

have you lived in the US? there are lots of different kinds of suburbs. my suburbs have shops

> I have to drive long distances to get to the nearest economic hub because it was plonked down in the middle of nowhere

long distances is relative so I can't comment here.

> I want walkable human-friendly environments with a mix of high- and low-density accomodation to suit people's preferences.

I want low-density accommodations. I want everybody to have acres of land and I want to go days without seeing other people.

> A cap on immigration doesn't change the population

Take Japan, or any other country with negative rate of change in population. Without immigrants, how do you imagine their population will change?

> it certainly gives me a vibe of what you actually want.

Why so cryptic? I'll tell you what I want so you don't make some weird assumptions. I want to live in a world where people have the option to live with acres and acres of land. I want to be a hermit so I never have to see other human beings unless I have to go into town to buy groceries. People who enjoy cities should go ahead and live there if they want, but in your hive world, there are no countrysides or suburbs left, just sprawling concrete scars on the landscape where people go to rooftop mini-parks and think they're experiencing nature
Switching to Linux is obviously not the only solution - and somehow trying to argue that it’s the case is not only ignorant - but straight-up what my core issue is with Linux evangelism.

There is such a lack of consideration for the average end-user - who would never deal with the layers that come with a Linux distro in the evangelical Linux community - it seriously drives me crazy sometimes.

Like - the only solution? …

There is an entire other OS and ecosystem called MacOS, that doesn’t have these issues like built-in advertising - allows for natively running the proprietary software most people need without some weird translation layer in between - and if you don’t like that - there are ways to tweak Windows into being semi-sorta-not-really-but-whatever level acceptable. It even runs most Linux software, to boot.

Almost like it’s the best of all worlds, or something.

And if you want to bitch about the proprietary hardware ‘needed’ for MacOS - to be frank - in about 15 years or so of playing with both Hackintoshes and various Linux distributions…I honestly found them to be about equal in terms of hardware support and annoyance of configuration.

In the last 4-5 years I’ve actually had better luck with plug and play hardware support on Hackintoshes.

(It’s amazing how fantastic that community is! Most of my computers are totally plug and play. My 80-year-old grandma did it last year, first try - after trying and failing several times with Ubuntu, on her bog-standard Dell tower…)

So, point in case - is the average person supposed to go fishing around for drivers or go out to purchase specific hardware so it works with their Linux distribution?

Do they want to dig through package managers to find whatever alternatives exist to the software they need and already know how to use?

Obviously not, and; no. :P

So is Linux even a ‘solution’ at all for at least 80% of people who don’t even get what a ‘driver’ is? Of course not!

So it certainly can’t be the ‘only’ solution.

Even convincing the average Windows user to go over to MacOS - even if you hand them a Mac - is pretty tough, honestly. (Speaking from experience…)

I’d never, nor have I ever - recommend(ed) any Linux distribution to anyone who wasn’t a serious techie.

Heck, I don’t recommend it in general, unless you’re lucky enough to be a programmer who doesn’t have to work on proprietary systems, and are dual-booting alongside an OS that can natively run the proprietary software 90% of people rely on and already know how to use.

If you’re curious and tech-savvy - of course - go for it!

I’ve recommended dual-booting to a few techie friends, and I have nothing against Linux - honesty except for the people who are blindly evangelical about it and forget about the real people in the world who aren’t techies.

For the average person - Linux is a perfect case of ‘free isn’t free’.

An aside:

You know what is likeliest to replace Windows, which sucks balls? Android. Because honestly, other than the built-in ads, on a default installation, with telemetry enabled, it would be tough to tell which OS is worse for your privacy.

I’d be curious to see a highly technical comparison on that!
This is about different tradeoffs. On typical unix ELF platform the idea is to preserve memory by sharing as much of _shared_ object code as possible, while NT emphasizes the _dynamic_ linking. Notably the approach of just giving up, unsharing and relinking the PE/COFF when it does not fit at its preferred load address is not the only one implemented by windows variants: Windows 9x is designed for memory starved environments and actually implements the PE/COFF linker in kernel and can relink on per-page basis when swapping the page in (W9x is stupidly complex ridiculously brilliant hack that solves weird problems in wonderful ways) and most builds of Windows CE will just error out when relinking would be required. In fact Windows SDK contains tool that relinks some set of PE/COFF DLLs such as to minimize load conflicts (for NT/9x it is performance optimalization, for CE it is often necessary).

On typical ELF platform with dynamic linking you get PIC compiled binaries with the added overhead of GOT and PLT. One thing to keep in mind is that on many traditional unix RISC platforms there is something similar to GOT and PLT even in statically linked binaries (no word-sized immediaties on RISC platforms…).
> Unless I'm mistaken, without narrow typing, this cast would be impossible

same sized integer casts in Rusts are no-ops [0]; the conditional isn't type narrowing, it just avoids the cases where the cast would not preserve the same semantic value.

[0] https://doc.rust-lang.org/reference/expressions/operator-exp...
You can fit the plan9 kernel into that multiple times (and its not a microkernel)
So he almost died in the unlawful invasion of a foreign country but his complaint is the he did not get a medal or a promotion ?
Then be a plumber!

(But then again, I guess plumbers work on the same boring stuff every day from age 21 to 65+)
In addition, if the last 6 developers all left because they got offers 30% more, maybe that will finally be the push to raise salaries for their current employees that are still there.

Also, most places I have worked will not allow management to give more than the dates you worked, and if they would re-hire you again in a job reference. They are too scared of lawsuits..
The reality is I am simply not as productive working from home. It is difficult for me to accept this and continue to work from home because of imposter syndrome and my feeling that I would be a better developer if I didn't work from home.

But I have kids and we homeschool. My kids see me all day every day. My dad worked in an office from dawn till dusk. When I saw him at the end of the day, he was worn out and had no energy for irritating kids. I don't want that to be the experience my kids have.

Sometimes I'll go work from a coffeeshop or the library or whatever, if I feel like I can't handle the distraction. It's a balance. I'm never going to be a rockstar developer, I can only hope to be competent, and to hope that employers will value that.

My kids will only be kids once. Maybe in 5-8 years, I'll change it up. But for now, the distractions and the lowered productivity are worth it when I look at the big picture.
They used to do that, it was called Google Contributer. https://en.wikipedia.org/wiki/Google_Contributor
I knew a guy that used to use a NUC as his primary work computer. He'd toss it in his bag if he decided he was going to work from home the next day or if he wanted to get some extra work done in the evening. They have plenty of power for anyone doing general webservice software engineering and they are more portable than a laptop.
> Newton is the father of modern physics to us because we have perspective that he lacked. At the time he was working—in the moment—it wasn’t yet clear how the universe worked.

His trial and error gave that perspective as a result. Somebody had to waste time on alchemy to then succeed in physics, the time spent on alchemy was not a waste.
One of the VPN services I've used had their own IP addresses blacklisted - I was unable to view their list of servers while using their VPN.

When asked, they cited possible abuse as a reason. But whitelisted them again after a while.
Snark - They are good at it - case in point the current civilization. You don't take over everything by chance.
This seems like the exact opposite of what I’ve experienced. For as long as I can remember, the term “racism” was used to describe behavior that was motivated by racial prejudice. You may be correct about the historical origin of the word, but I’ve only experienced this more structural definition within the last few years, and I think it’s safe to say from the anecdotal evidence available online that I’m not alone.
I see that you believe that no-evidence claims are valuable.
> He'd drunk 750ml of cognac. Cedars noted he was under influence and smelled of marijuana

Not arguing, but where are you getting that info. None of that was mentioned in the linked article.

> I think he'd stopped at a weed shop at 11AM or so on day of accident.

That doesn't really mean much. Going to a weed store doesn't mean you are intoxicated and it could explain why he smelled like weed.

I agree with you that he's at fault, all I was saying was that I've yet to see anything that proves he was intoxicated.
"This is ‘mission command’ and violating it and micromanaging my Yeomen is a real taboo."

In 1912, a guy by the name of Frank Schofield gave a lecture to the US Naval War College that was later published as a booklet called The Estimate of the Situation. (This was later blown all out of proportion, but I think the original is the clearest.) (http://edocs.nps.edu/dodpubs/topic/general/est-sit_1912.pdf)

It's a very good way of setting up a mission command-style order:

1. Here's my understanding of the situation.

2. Here's what we need to do.

3. Here's the difficulties preventing us.

4. Here's the assets we have.

5. And therefore this is what I want done. (The person getting the order gets to go through a similar process to figure out how to do it.)
It's fine to dismiss boring flamebait. The top-level comment is dressed up to sound curious but basically falls in the same category of questions that the GP and OP called out as thoughtless.
OK you seem a little confused here? Like, first:

>that's the only example of a working and commercially available data-carrying optical cable that I know of

????? What exactly do you think every single optical fiber on the planet is carrying if not data? What do you think is special about the bits and bytes going over TCP/IP or FibreChannel or whatever vs Thunderbolt? Data is data. The cables I linked will do 2-10x the bandwidth of that Thunderbolt 3 one.

Second, the whole problem with that TB3 cable is that it has to go back to copper at each end, so it carries an active chipset and low volume transceiver in there to translate. It's not the optical part that is causing trouble, quite the contrary it's massively cheaper than copper. It's the legacy copper part that's hurting plus just plain Thunderbolt still being relatively niche, high end and until fairly recently still very restricted and proprietary, which resulted in an effective monopoly for Corning and ludicrous profit margin in turn. What I was lamenting in my original post is that the native connectors on boards didn't move to optical for data long ago. A 40 gigabit standalone transceiver like this [0] is $39 right now. It could be even cheaper if it was integrated on standard motherboards like USB or whatever else, both because of sheer economies of scale there is a lot of supporting material and such there going into that which could be done away with if modularity didn't matter. And after that you get to go up to 450' (or further with single mode at more cost). 100' costs another $39. 100 gigabit transceivers currently start at ~$100 for 100 meters, or thousands of meters for $190.

Obviously none of these carry power (though that can be an advantage in some cases where power fluctuations might be a concern), but it'd be trivial to make a cable with a couple of plain conductors along with it. If all they need to do is carry power and no data it'd still be very cheap. Data transfer is also much more efficient over optical vs copper, saving power and in turn heat.

And optical easily scales not just in cost but in bandwidth as technology evolves without needing to buy new cables. OM3 was standardized in ISO-11801:2002, so twenty years ago. If you got an OM3 fiber cable back when they first came out, that exact same cable would still be perfectly functional and useful to carry 100 gigabits for hundreds of feet right now, which wasn't even defined in 802.3 for nearly another decade afterwards. Can't exactly say the same thing about 20 year old copper cables.

Of course that isn't the way the world went for a variety of reasons. But it's a real shame.

----

0: https://www.fs.com/products/36157.html
Its funny you say this because the repo mentions Andrej Karpathy's repo. I absolutely love his work especially his ML tutorials, but there was one tesla automation day where he shuts down this guy asking a question with robotic efficiency. I wish I could find it.
I only saw the tech screen guide, so maybe that was my issue. Still though the onsite guide is not very thorough nor does is encompass many of the tricks these interviews present in coding interviews beyond "check out these leetcode/youtube/hackerrank" links. Really not sufficient to even sample the broad range of questions which can be asked from the LC bucket for Facebook in my opinion.
This is really interesting, I'll be forwarding to my science writer friends for opinions.

Potentially interesting to some: we get the same phenomenon right here on HN regularly! To someone an advanced understanding of music theory (including western harmony, tuning systems, acoustics, psychoacoustics, doing a graduate degree, etc) HN is a regular source of armchair music theorists putting forth their own musical grand unified theories of everything without understanding the foundations. I guess, much like the field the author works in, the nature of it is that a strong understanding of a small piece leads one to easily believe there is this neat and tidy system of well behaving patterns when the reality is vastly more complex. I'd say once a week or so I see posts on HN that are the musical equivalents. I used to answer with pointers to what one might want to learn or suggests books, but really, I have no idea what the right response to that sort of thing is. It's way, way more complicated than one would think coming from a tangentially related field. Perhaps similarly, the popular music theory writing out there creates the same effect.
European here as well; I suspect you misunderstood: Getting college loans in the US is absolutely trivial and the amount of money you can have access to is objectively preposterous. Any notion that the only way to get access to education is by joining the military is patently wrong.

> "we also don't need to pay"

You certainly are paying, sir.
Jacob, this is...so disappointing.

Avoid, be bland, lie? There is no integrity here.

The upside of being honest is 1) preserving your integrity, and 2) most people who leave share their reasons for leaving with someone ultimately, which usually gets back to the team they left. If you share a different story and your old team finds out later, it's just going to create a worse impression.

How about: find a clear but respectful way of articulating why you are leaving. And if the complaints are longstanding, you don't need to go on and on about them, you can just reference past conversations and be done with it.
Having gone to college and knowing this guy personally from then, you would have a much different opinion... Maybe he has grown up, but back then... yeeesh
> big tech all have quarterly OKRs, performance plans and terminations for low performers

...none of which information is shared with future employers. To do so is even considered a legally actionable violation of privacy in most cases.
You make some great points here!

> I think the real benefit is an increase in the chance that you build your app in a way that's sustainable

Yes, indeed! We discuss "long-term maintainability" often in the project README and during interviews. This is one of the primary lessons Tom learned when building GitHub on Rails.

> ossifies your platform into a fixed point in the hype cycle

We are learning how to communicate these things better, but conventions, tight integration, and a "golden path" do not equate to lock-in of any kind.

If you read through other comments, you'll find a lot of examples where devs are using alternatives for the API as well as front-end libraries.
I think I just came up with a new rule: You should never be in an exit interview with anything new to say. If you find yourself revealing anything in the exit interview that the company doesn't already know, you should've brought it up awhile back!
And then you're surprised when you can't buy a TV without built-in ads that sends back telemetry about what you watch.
Wait, hn is written in Lisp?
Integrate

https://www.integrate.com

Integrate is the leader in Precision Demand Marketing, an emerging category to help B2B marketers develop and deliver an omnichannel demand strategy, convert leads to revenue, and drive marketing ROI. Integrate works with high-growth and enterprise organizations like Salesforce, Microsoft, Akamai, and Pluralsight to power their Precision Demand Marketing strategies. Over the past decade, Integrate has evolved from solving the complex challenges across each demand generation channel to powering account-based, buyer-driven omnichannel experiences. Today, Integrate’s Demand Acceleration Platform helps marketers orchestrate connected buying experiences that drive qualified conversations at scale, simplify ABM management, and accelerate revenue generation.

We are currently hiring:

- Manager, Information Security
- DevOps Engineer
- Software Engineering Team Lead
- JIRA/Systems Administartor
- Plus many more

Please submit your application here: [https://jobs.lever.co/integrate?lever-via=M3CsK3ML9R] or reach out to me [allen.gaudinier@integrate.com]