skysight-inc/HackerNews huggingface dataset:
Restaurants can be more careful than state/local health codes require. They cannot be less careful.

Stripe, similarly, can decide to boot an asshole off their platform. That's well within their legal rights. They cannot go the other direction - they can't opt to allow Iranian nationals to violate sanctions on Stripe, for example, or take donations for North Korea's nuclear program.
I think it's worth thinking about why you were successful as a freelancer and in smaller companies. I started my career in a simmilar place, and I was very successful because I loved learning about the business, talking to stakeholders and delivering value. The code wasn't always great, or even good, but it was delivered quickly and users found it solved genuine problems.

When I transitioned into larger "software" companies I found I was often surrounded by people who were focused on ideological purity, but insulated from the impacts of their changes. They would spent 6 months polishing something that nobody used, or replacing a perfectly good system with a rewrite that had half as many features. I simultaneously felt like I wasn't good at writing software, and that the problems I was working on didn't matter, which is a pretty kiler combo and burns you out very quickly.

My advice is: emphasize how you deliver value, how you're flexible, pick things up quickly, understand the business, etc. Freelancing is more impressive to me when I'm hiring than career big-co developers, because you can't fuck around. If you're not delivering value you're gone.

Structuring code well and making it easy to debug is something you'll learn as you work on more, larger systems. It's a muscle you can practice, and you can be up front that it's something you want to improve on. I absolutely think it's something you'll improve on when you're at a company, it's hard to learn on your own.
My personal relationship with linked lists has had its highs and lows. When I was teaching myself C as a teenager, the linked list was the first pointer-based data structure I implemented myself, and the cause of so very many segfaults. I was so delighted to understand how it worked. But time passed, I eventually discovered languages that implement lists for you, and my relief was infinite. I'm glad I understand how linked lists work and I hope I rarely need that knowledge.

Unfortunately McDowell's Interview Book seems unstoppable and I expect to be answering list questions forever.
Breaks how? Torture me all you want; I'll cry and beg and make up stories, but I don't know anything about whatever you are investigating.
> in the grand scheme of things, it’s not out of the ordinary.

No, just no.
Geocities, Angelfire, and Maxpages. GIFs everywhere. Backgrounds tiled with GIFs. If it didn't sparkle in some way that distracted from the content of the page, you weren't doing it right.

What a time to be alive.
remember when they started, they had a few videos showing there amazing new framework "luna" that was going to change the world?

https://blog.asana.com/2010/02/lunascript-our-in-house-langu...
The author indirectly advocates sanctioning these regimes. If that is the case, their best path is through government. Playing whack-a-mole with individual companies is, while decent clickbait and PR fodder, useless with respect to real-world outcomes.
It had to do with implied connection between huawei and State of China. Almost like it was state controlled.
I want to point out that Asana CEO meeting OP for coffee and basically starting a competition is one of the healthiest and most amazing things I have ever read/heard about. The market was a game. Amazing, and something you only read about happening in startup land.
Ask HN: What's Your Side Hustle?
Aside from your full time job, like a flexible second job that brings in money, but it is also typically something that you are passionate about, that you don't get to pursue in your main job.
100% agreed. So much so that I was compelled to expand on it: https://news.ycombinator.com/item?id=26634484
Lol so true.
250k rickrolled. That is hilarious. Wish I checked the site during that period.
The fact that you have the self knowledge and modesty to admit that you're bad makes you already a better employee than 80% of your colleagues.
Also your honesty to admit your own mistakes will allow you to grow and improve.

You should congratulate yourself, with your mindset you have it in you to become one of the very best.
The UK has identified basically the same pattern (https://www.google.com/amp/s/mobile.reuters.com/article/amp/...), but they don’t think the clots are an important problem because they’re so rare.
Instead of wasting time with NFT you should have contacted Flexport for a partnership
Hm. As a user, when writing a document I put down the text first, using the default font and whatever font size feels comfortable for writing. Then in the polishing step, I try out different fonts. My standard routine is to switch font, notice that it's now way "smaller" or "denser" (or the reverse) than before and adjust font size until it's roughly back to where it was. Some font switches don't visibly change the feel of the size that much, but most do.

I guess what I'm saying is that as a user, whatever property is tied to "font size" is not working for me. I don't know if caps height would work better for me than font size does, but it could hardly work worse and the examples in the article make me think it may be substantially better.

And I would like that outcome! I would like to be try out several different fonts without needing to adjust everything for each one. I'm sure font designers had some specific purpose or set of purposes in mind for their fonts, but I'm using it for my purpose and in practice the sizing mechanism just isn't right for me.

We can achieve the same end result either way. You have two non-orthogonal variables you can adjust to get whatever you want. This article is arguing that one of those variables is the wrong control knob, and I'm inclined to agree.
I've always liked NearlyFreeSpeech.net's FAQ on "Should I make my own backups?" [0] which begins:

Yes. Assume that we are storing crates of sweaty dynamite on top of the servers that hold your important data and design your backup strategy accordingly.

[0] https://faq.nearlyfreespeech.net/q/backups
Data is not a substitute for good judgment, for empathy, for proper incentives.

The article focuses on governments and bureaucracies but there's no better example than "data-driven" tech companies, as we A/B test our key engagement metrics all the way to soulless products (with, of course, a little machine learning thrown in to juice the metrics).

I wrote about this before: https://somehowmanage.com/2020/08/23/data-is-not-a-substitut...
Awesome project!

Why limit it to just role-playing games? I know that RPG players have to struggle quite a bit to find other players, but as a board-game player, I'd like to see some other dense games on here like Gloomhaven or maybe some trading card games like Magic: The Gathering.
> you should explicitly specify a font, and ideally serve it so all platforms get the exact same font metrics

Oh wow, do I have news for you.

The hidden premise of my quest is that:

1. I'm shipping a fixed-width font and using it on every browser/platform combo.

2. I'm setting the same exact pixel font size that is being used on every browser/platform combo. (Well, I was until I found this discrepancy-- read below.)

3. The font metrics are different across all platforms!

Now, normally this shouldn't matter. The rendered width differences across, say, OSX and Windows are so small that we're talking a fraction of a pixel for a small test string.

But at some point in the past five years, somebody made a change in the Gnu font-rendering stack that made it an outlier in terms of rendered width. The same small test string would be greater than a pixel wider than the other systems. So for a medium to long string the width is different enough that in general you'd need to set a smaller pixel width for the recent Gnu systems if you want to get close to the same width as the other systems.

There's no spec about these metrics, so there's absolutely nothing I can do about the discrepancy.

Welcome to the Font Rendering Matrix!

I maintain a diagram-based language that has text in boxes connected by lines. On OSX and Windows the box is tight-fitting around the text. But on recent Ubuntu the box has empty space at the right-- this is because I had to choose a smaller font-size for Linux to keep the wider text from overlapping the box.

Once the renderer does all its font business with the smaller font (and I am not limited myself to integer numbers, btw), the width of the Gnu-rendered string is noticeably less wide than what would be rendered on OSX/Windows. However, I must keep the box at the same dimensions as it would display on OSX/Windows-- otherwise a user on Ubuntu could place two boxes side by side and cause an overlap when opened on OSX/Windows.

So I'm forced to make things a bit ugly on Ubuntu to retain compatibility across platforms, and introduce Ubuntu users to The Font Matrix problem if they happen to complain.

Edit: clarification
Can I ask you how this is any different from a Facebook or Reddit or any other content aggregator? If I understand correctly, you're tagging internet content and serving it to people who are interested in those topics. However, isn't this what most feeds do? I subscribe to subreddit based on my topics of interest, I surf sites that I find there, Facebook serves me topics based on my interests, etc...

If the value isn't a new feed, but rather the actual tagging process itself, how do you propose that you can tag content better than other sources without access to a lot of personal information? Or, alternatively, how is your service better at tagging content than a dedicated forum to each topic?
Taking on Google
This is an excerpt from Seabrook's book, which is pretty good, I've read it.

https://www.amazon.com/Song-Machine-Inside-Hit-Factory/dp/03...
ID2020 – Manifesto
MIT Press Launches Open Access Collection of 34 Architecture/Urban Studies Books
Synchronization [video] [21min]
on a bit of a tangent, but one of the big 'waves' I think are coming is much more detailed and accurate supply chaindata (think ubiquitous ledgers to track items through factories everywhere).

This is likely to come first in food (welcome to higher prices) but eventually you can imagine networks 'using US made chips only - talk american!'

And ... all of a sudden, government's social policies have genuine trade costs.

(Which feeds into my second thesis - how do we agree on common standards of behaviour)
Yes :). But otherwise, the question is serious.
The problem is when you want to collaborate with other people who may be distributed or asynchronous.

>I wish software was not so chaotic and uncertain.

The best thing you can do is learn how to make decisions under uncertainty.

If you don't want that, go work in a regulated industry at an established company. That work will be planned and predictable as much as it can be.
You could be suffering from impostor syndrome. This is the feeling that someone gets when they are in a role but feel like they aren't living up to it and don't belong there, even though they may not be doing anything wrong.

I also have 10+ years in software development and have switched companies several times. Every place is very different in terms of how their architecture is set up and what's expected in a software solution. I've been at my current job for only about six months, but there are a lot of nuances and things that have thrown me off in implementing various features and fixes.

In some cases, I'd start questioning whether or not I'm taking the right approach or if I'm even the right one for the role. Though, some of these things I would bring up with my manager who would either give me advice on ways I could understand their setup better or would give me reassurance that there's nothing fundamentally wrong with what I've been doing. I'd suggest you talk to your manager, too, because I get the feeling that we're in the same boat.
It seems like you are making the perfect the enemy of the good. Is it better to say nothing until 2030 when it is done? Is it better to make no plans?
The difference is, if I choose to call him; Mr. Gates, Billy, Will or Willy, I will not be ostracized, have people calling my work to get me fired and have newspapers write smear columns about me. At most, William Gates will think that I am an asshole.

For some reason there is a group of people in the tech community who rather than try and develop tech and promote new and cool things think that it is better to try and police what others say and do. This is not helpful to the tech community because it makes people hesitant and reluctant to participate because they are worried they will cause offense and become ostracized.

To see this occurring in the tech community is particular sad as many of the people who work in the industry come from outlier social groups, people who were shunned and bullied because they were different. There is a particular irony in the push to make the space safe for everyone that the original people because they were excluded from other spaces must be pushed out. It is made even more ironic because often the same voices that say that tech needs to change to be more inclusive have negative things to say about colonization...
Uhh those seem like two really small loopholes. Buying the whole company makes sense. What is the alternative, the purchasing company has to accept that they'll purge all user accounts?

Law enforcement.. What do you want them to do? Turn down a legal court order and say "naaa"?
> For now, though, they can monetize some good PR "karma" by showing the world that they're "powering ahead".

Apple made a huge bet on solar early (2012) -- way before it was cool at data center scale.

They converted all of their global ops to 100% solar in 2018.

They're now pulling their suppliers into the fold.

In what way is this not good and noteworthy?

Keep in mind that their suppliers are often energy-hungry, subject to foreign laws, and not 100% aligned with Tim Cook's California vision. Also note that converting to an alternate power source is generally not less-expensive than continuing to use the same power source you already have. So Apple's pressure is effecting legitimate change.

Your criticism seems to boil down to: "Apple saw the trendlines early, spent heavily to get there before everyone else, and is now putting pressure on partners to improve their own operations...all for the bragging rights!". This would be a very shallow take, IMO.
For more casual user (me) a large plugin ecosystem makes things complicated. It means you need to invest time to understand which ones to pick and this might be changing all the time as projects are abandoned and forked.

For Eclipse there was (is?) something called MyEclipse which was paid software and contained a curated set of plugins.
> Now that you're at the medium software company, seek mentorship and coaching from others.

Agreed. My abilities as a developer increased tremendously at one of my jobs, and I can attribute 90% of that to a single person at that company who mentored me and helped me grow. (Hi, René, you probably don't read this.)

You can read all the articles and books you want, but actively pairing with someone on tasks and getting personalized feedback has a much greater pay-off.
See language server protocol: https://en.wikipedia.org/wiki/Language_Server_Protocol

If you have a programming language, you can write a "language server" for it that is compatible with the standard language server protocol. Once you have that, you can use your programming language in any text editor that implements an LSP client, and get full IDE-like features for free.

Whether code intelligence/intellisense style features are important to you is another story, but it is an incredibly useful thing to have in a general purpose tool for editing code (and I believe most ST users are programmers). IMO, it makes much more sense to have that built in to ST as a first class feature, than to have it only available as a community plugin.

> However, the fact that the plugin was broken tells me there's a problem with the plugin ecosystem, not with the editor.

That's exactly why it should be built in to the editor. For many people, LSP support is a deal breaker.
I don’t want to read what other people are grateful for because it just reminds me that the things I’m missing are actually important. A piece of paper and a pen works better.
To your last point, it doesn't sound like algorithmic and practice problems are really OP's issue, as they suggested they can solve almost any problem given but do so in a way they now feel is amateur or hack-ish.

In a similar line of thinking to your Code Complete suggestion, a book like Architecture of Open Source Applications[1] might also be a good fit.

1 - http://aosabook.org/en/index.html
To be acquired is to "exit"? I would have thought exiting meant ceasing operations.
The rise of VPNs signals to me that we as an industry have given up on end to end encryption. Instead VPNs try to encrypt the "first hop" with the assumption or hope that the networks further down the line are "secure"

Being on an "unsecured" local network shouldnt be an issue for security.
It's pretty trivial to predict things without "data". Data just means using some measurement system to obtain measurements of some target phenomenon. Many targets cannot be measured, or have not occurred to be measured.

Reasoning counter-factually is trivial: What would happen if I dropped this object in this place in which an object, of this kind, has never been dropped before?

Well apply relevant models, etc. and "the object falls, rolls, pivots, etc.".

This is reasoning-forward from models, rather than backwards from data. And it's the heart of anything that makes any sense.

Data is not a model and provides no model. The "statistics of mere measurement" is a dangerously utopian misunderstanding of what data is. The world does not tell you, via measurement, what it is like.
TF Lite for Micro practical example, no cloud required
How does flatpack solve these issues in a way a PPA doesn't?
Thanks for the feedback!

I will add Fate to the list.

Great point about In Person, probably want to cast the widest net possible. I designed it this way so that there is at least 1 game to make sure it's hitting an index on the search, but I can definitely make it more ergonomic to search all systems.
Canada did the same, but for 55+, at least temporarily.
You can absolutely claim he was wrong, we are talking about a case where it was assault. A minor can't consent under the law. Claiming it was consensual is an excuse that the laws specifically says does not hold because it abusers will always say that, and the responsibility is on adults not to have sex with them. It doesn't matter if there was consent given or not, the person committed assault because the society chooses to have a rule where that is the crime when the other person is a minor. Either way, minors were harmed because it allows abusers opportunity.

Refusing to enforce that rule is absolutely wrong, and it is disqualifying for a leadership position. You are now using "Think of the children" as a thought terminating cliche in reverse, where any attempt to protect minors is unreasonable.
Become a data scientist.
There's an interesting note on this in "The World Until Yesterday" by Jared Diamond about traditional societies (typically he's talking about pre-contact primitive humans). Many children fashioned their own toys after the real tools/equipment/vehicles used by the adults in their lives.
I always found the quite interesting:
https://en.wikipedia.org/wiki/South-pointing_chariot
+1 for being self aware.

The question you need to ask is simple; What do you want to do?

Just because you've come to the realization that you're not a good coder doesn't mean you cannot become a good coder. Most of software engineering is not about being clever. It's about being well organized and paying attention to details. Experience is largely gained, and wisdom learned, from screwing up. Then being able to recognize the screw up and understand how to prevent it in the future.

I have a firm conviction that most people can become productive software engineers. The main impediment I've seen to getting better is lack of interest in programming or an inability to learn from past mistakes. This is why I gave your show of self reflection a +1. The fact that you are asking yourself this question, and doubting your ability, tells me you are willing and interested in learning from your mistakes.
Looking Back the Lotus Improv (2002)
How AI is a game-changer for security
Principles for Navigating Big Debt Crises (2018) [pdf]
I like the idea of this, but frankly the necessity of a login is too big of a barrier for me.
Ah, gotcha. I was doing second derivative of emissions.

Still sub-exponential, which is why I’m still optimistic.
The only three countries that have sufficient fraud protection for AVS are anglophone? I don't think that is the (only) reason here.
I disagree, most of what the website does wouldn't necessarily need all the next.js superstructure. It's a very simple and modular page.
That said, mine definitely wasn't a strong criticism.

I also think the process explanation was very enjoyable.
Wow. That sounds like a really handy tool. Can it be used to debug programs, maybe?
Can you actually cast your desktop? I was under the impression you could only cast browser tabs.
Henry David Thoreau wrote about this premise. Birds apparently curse a lot.
That’s only going to provide an off by exactly one lunar month adjustment to the dates rather than say a 4 day difference. As these dates are from the same period each year it’s very solid evidence when months where added to the calendar as being 2 months out of sync would be extremely noticeable.

Anyway, feel free to look for a valid possible earlier day.
It was especially funny right after admitting the hosting cost was 70$, but he then spent 70$ x 2 to get 200$ in unusable NFT credits.
Pfizer Covid-19 vaccine safe, effective on adolescents in trial
Thanks for putting this together, it's odd how others are so quick to dismiss this line of thinking.

There's highly suspicious actions of the Chinese government along with the near-perfect human host tropism of the virus - but then also no evidence of zoonosis or any type of ongoing reservoir or circulation outside Wuhan.

It's bizarre to conclude that it's obviously just natural origin.
You are missing:

2.1) Pass the Owner's Club test. "You can't charge here because you aren't a Tesla owner." "You can't charge here because you aren't a Rivian owner."

2.2) Pass the Private Club Membership test. "You can't charge here because you don't have a Shell Power Club Membership." "You can't charge here because you are behind on your Bowling Team Dues."

Those are two big problems in the article and the threads here that "Plug and Charge" (as ideal as it sounds) doesn't currently solve, and isn't a problem with existing gas pumps because a standard credit card swipe doesn't know what kind of car you own, stopped being strong-armed "private clubs" decades ago. "Plug and Charge" sounds great if it works, the concern is that right now the emphasis is on creating private clubs with "Plug and Charge" and that's over-complicated the standards, that's why we are still talking about a "Tesla charging network" and a "Rivian charging network" and "Electrify America" and "Charge Point" and "Bowling League Electric network" and "Shell Oil Presents Electric Charging for Dumb Americans" instead of just "American electric charging options" as a fungible pool.
I don't think it is valid. Everyone has their own preferences. Some coding tasks are straight boilerplate and some are more general. When I'm banging out boilerplate I like to have and IDE that completes for me, but usually I don't like that when I'm coding up a difficult problem. I'm not wrong, I'm just different. Other people have other preferences and that's just fine.