skysight-inc/HackerNews huggingface dataset:
I don't have a lot of specific advice for you. It sounds like maybe code isn't clicking as much as you think it should, and that's stressing you out in a negative way. You shouldn't be stressed out like that about your job if you can avoid it.

I had an engineer on my team that was struggling. For some projects that should take a single day to do, he would take almost two weeks. We started pairing him up with other engineers to teach him, and he was able to work with them effectively, but his solo productivity and his code quality on his own never really increased.

I considered putting him on a PIP and then letting him go, but while I was considering that, there was an incident, and the whole team jumped on a Zoom to handle the incident. Maybe it was because I was thinking of him specifically, but I could tell that he was thriving in this environment. He was identifying the bugs quickly, he was pinging the right people, he pulled up the right graphs and metrics immediately. It was honestly really impressive.

So I spoke with our head of Site Reliability and asked if he had an open role. He did. And he agreed that this guy was doing a good job and that he would take him on.

This engineer is now one of the most productive SREs in our organization. He writes a lot less code, but he's a lot more involved in adrenaline-pumping incidents. He's a great people person, so he knows everyone, and everyone knows him. When an incident pops up and people get paged, he communicates it clearly.

This is nothing less than a huge success story. I didn't lose anything by losing an underperforming engineer, but I gained a stellar SRE.

All of this is to say... maybe there are other roles in the company that would be a better fit for you. Maybe you would thrive in a DevOps role focusing less on code and more on infrastructure, or maybe in a SRE role that is about building redundancies and safety nets for the organization. Maybe you'd absolutely kill it as a PM. (Contrary to what you said, most PMs I know are not technical, so having any level of technical expertise is a huge plus. If you have lots of product ideas and like doing research, this might be a winner for you.)

If you trust your boss (and I hope you do), it would be worth talking to them and getting their perspective. Phrase it in a positive way, not in a self-deprecating way. Something along the lines of "I'm thinking about my long-term career, and I'm not sure I see myself as a Principal Engineer someday. What skill sets do you think I excel in? Do you think you can help me find opportunities to level up those skills and maybe find a role where I can utilize them the best?" Something like that.

Finally, I forget who said it, but someone said that you should work on improving your strengths, not your weaknesses. In other words, you don't see Michael Phelps running marathons or Usain Bolt swimming across the English Channel. Phelps swims and Bolt runs... because they're good at those things! And because they keep focusing on their strongest skill set, they get better and better. Just a thought.

Good luck!
I agree with pushing all aside to size by "Cap height" and "distance between baselines", but like you: totally disagree with using pixels.

Font size is a ridiculous nonsense land with so many gotchas that it deserves it's own University semester, but pixels are a clear, specific, and-tangible thing.

It would simply cause more issues as a certain number of designers would forget or not even be aware of physical pixels, and further cloud the space as they communicate with peers, bosses, subordinates, and the public.

We could probably get to exactly where the author (and I) want to be by changing `em` and `rem` to use cap height and distance between baselines, or by using a new measurement altogether (although: https://xkcd.com/927/)
Part of the reason was that Broadcom could directly support the connectivity guys. We just didn't realize how awful it was, but given that the the Android team didn't have that big of a connectivity team at the time, it seemed like a good idea.

The Glass connectivity team (of which Zach and I were a part of) actually had a few more engineers than the main Android team did, and given that connectivity was absolutely critical for our device, we had the strength to stand up to this mess and plumb its depths, and Zach was a key driver in most of the rework. Lots of our changes made it into mainline, and when Glass ended, I left Google and Zach kept up the fight, moving closer to Android proper.

BlueZ, btw, has its own problems all throughout the stack, and unfortunately suffers from political issues w.r.t. the hardware vendors.
These days a lot of them can't actually sing without autotune to clean up their caterwauling.
> You'll be surprised how far misinformation goes.

Not a whit.

It's been a hobby horse of mine for the last two decades. From Mk Ultra to Potempkin Villages to Contemporary Psyops, propaganda has provided nearly limitless dark entertainment for me. In fact I've sculpted my own aphorism:

"Intelligence has the ability to construct reasonable sounding reasons for anything." It might have been pithier in an earlier iteration, but that's the gist.

In the end education is expensive and there's no end run around that. In the end there's no algorithm for the truth and there's no end run around that either.
I'm going to come at this from a different angle than the (good) advice that others are offering.

You say you started a few months ago; I take it you started remote and you've been remote the whole time?

I started my current job in quarantine and I've dealt with a ton of impostor syndrome ever since (I'd never really had impostor syndrome before this). I'm constantly feeling like a disappointment, wondering if they still want me, trying desperately to come up with ways to prove my worth.

I think at least part of that feeling of inadequacy is based in the lack of day to day, nonverbal feedback and interaction with my coworkers and managers. I feel precarious because I have very little data to go off of one way or the other. We even do one-on-ones, but still. A conversation about my performance once a month doesn't replace daily body-language, off the cuff remarks, expressions on people's faces after I've made suggestions or completed tasks.

Anyway: I'm hoping my situation will get better once I'm back in an office. Maybe yours will too.

Best of luck.
> *Numbers don’t lie, except when they do. Harford is right to say that statistics can be used to illuminate the world with clarity and precision. They can help remedy our human fallibilities. What’s easy to forget is that statistics can amplify these fallibilities, too. As Stone reminds us, “To count well, we need humility to know what can’t or shouldn’t be counted.”*

I do have a problem with her conclusion here. Are numbers really lying if it's actually an incorrect data collection method or conflicting definitions of criteria for generation of certain numbers (like the example used in the second to last paragraph)? She seems to be pointing out a more important fact, which is that people don't question underlying data, how it was collected, and the choices those data collectors made when making a data set. People tend to take data and conclusions drawn from it as objective realities, when in reality data is way more subjective.
then you may want to talk to those people more intimately rather than simply accepting projected puffery. part of the deception is baiting you into an unwinnable (because you’re beyond reason at that point) non-sequitur rather than exposing their soft underbelly of emotional vulnerability. the vast majority of people are neither evil geniuses nor naive morons, but people trying to get by and getting a fair shake at that.

also, those false projections are 99.9% of the content on twitter, facebook, etc.
I don't know much about Bluetooth in Linux, but I had the same thought. It looks like the license on this is Apache, which I would guess could be a problem.
No... just Google "Liz Rose"
Do you show the user how much time they've used? That may motivate them to be more "generous".
I've been with Rails since about the beginning. I prototyped a rewrite of a production web app in the 0.x days, and decided it wasn't ready yet. (Hey, it WAS pre-1.0.) I got back to it in the 2.x days, and it's been my main tool ever since.

I just looked at the page for Express, and the sticking point is in the title: "unopinionated." I WANT a HEAVILY opinionated stack. I LOVE that I can write 1 line of code in 3 specific places in the Rails directory tree to accomplish something that would take me literally 300 lines of raw Java and Typescript in an Angular world. Some people hate it; that's their prerogative. But this is the difference between Rails and so many other stacks: opinionation.

Yes, it takes time to learn where to put stuff. If that irks you, I'd recommend staying away from Rails. The opinionation is what allows me to leverage the stack to be as productive as whole teams of people banging away on Java.
If Jascha Heifetz and Murray Perahia aren’t artists then your definition is theatrically absurd.
> The buying power that Apple has for designing in a particular chip is much bigger than any individual Android manufacturer (even Samsung)

Why does Samsung have smaller buying power than Apple? Doesn't Samsung sell more phones than them? Or is it because while Samsung sells more phones in total, Apple still has the most successful single models?
Yes, I also found it very good. Opened a PR[1] to "Awesome Shell" to include it.

[1]: https://github.com/alebcay/awesome-shell/pull/424/files
BT in Android is proper shitty. We need it updating as quick as we can. The mic input for Android is unusable on most phones. To ad to that the SQ is just bad on all android devices.
>>That's akin to saying that I took inspiration from the Harry Potter books, so I should give JK Rowling a cut of my book deal.

Yup, just to be clear in that case, if you are writing about the characters JKR created, with their attributes, personas, and/or backstories, you are fully expected to license the characters and pay royalties to JKR. You are specifically utilizing her copyrighted works for profit, even if you don't use a single line of pre-existing dialogue.

This is why we don't have a million non-Disney Mickey Mouse stories, media, videos, etc. - Disney owns the copyright on not only the specific prior works but also the characters.

No question, influence and creative origin count, and should be compensated.
I've been a Rails developer for half a decade now, and I wish I had the time to list all the occasions where I've just about thrown my MacBook out of the window trying to do something that Rails wasn't specifically built to do, or been shot in the foot by ActiveRecord trying to be too smart for its own good. Solving autoloading problems is always a favourite too.

I enjoy using Rails, but sometimes it's a pain in the ass, and usually because it tries to be too clever to reduce the amount of boiler platey code you need to write. In terms of code management, I'd much rather have explicit dependencies. Less `belongs_to :thing`, and more `belongs_to :thing, foreign_key: 'thing_id', klass: Thing`. Makes refactoring and code navigation so much easier.

Also, pre-Rails 5, the defaults for DB migrations and relations were trash.
I'm afraid this rings slightly hollow for me.

We can likewise claim about C that "0 in C is typed in theory and sort of untyped in practice" because constant expressions of integer type that evaluate to 0 can serve as null pointers of any type:

char *p = 0; // no cast required
if (p == 0) ... // no cast required
time_t t = time(0); // fine
char *q = 1; // error; requires (char *) 1.

We can't think of this 0 as an object; it's just a source code token that provides a null pointer of the right type, which is statically obvious from the use.

The only time it's a problem is in unsafe interfaces:

int old_style_string_fun();
int variadic_fun(char *first, ...);

old_style_string_fun(0);
variadic_fun("first", 0);

Here, the wrong type is inferred; the 0 just behaves like the ordinary constant of type int. A null pointer to char was intended, which requires (char *) 0 must be used.

None of this challenges the fact that we can have a variable of type int, whose value is 0.
> They moved, grew and changed shape when put in water, too. That doesn't make them alive.

Or they were alive and part of a shadow operation to deploy an army of plasticky animals into homes.
Noria seems pretty cool, and this is a good summary!
I've now managed to get the update.

Respectfully, ST devs, I think you might need to have a hard look at how you do customer communication. I stopped using ST essentially because of stagnation that hadn't actually happened!
Some of that machinery and parts isn't directly represented by DNA. As an example, DNA codes some proteins that help extend cell walls, but those only work if you already have cell walls. If you have only the full DNA for a cell, and no other knowledge, you cannot build that cell out of that.
Wi-Fi will soon be able to do a whole lot more than connect you to the internet
Aho was my CS Theory professor at undergrad. He was incredibly polite and in my opinion, quite compassionate towards his beleaguered CS students. Cheers to him and Ullman.
No, she’s a very successful country songwriter. Can’t see why she wouldn’t want the association.
I nearly dropped all reference to NFTs altogether to avoid this reaction. This a genuine attempt to provide a service to people who want to exchange digitally signed content.
NYT's entire value proposition is that you can trust them. Amazon's is (mostly) that they'll get you what you asked for, fast and cheap. A bad Amazon review seems to redound, for whatever reason, mostly to the discredit of the particular seller, not Amazon. NYT therefore has more incentive to give you accurate reviews.
I think board games are different from RPGs, though. Like, "Ticket to Ride" is a popular board game, but there isn't really a TtR community that's specifically looking for recurring sessions with other TtR players. It's more like there are board-game meetups that rotate through different games each time. (At least, that's been my experience at my FLGS.)

Games like Gloomhaven, which another poster mentioned, are a different ball game -- more like RPGs in that respect.
I think that every software developer should implement an HTTP server from nothing more than sockets as part of their learning journey. It's a great way to validate what you've learned, and gives you good experience with implementing usable software to a specification (in this case, RFC 2616).

I have fond memories of implementing one in C (complete with multithreading and request queuing) at university. I found it immensely satisfying, I felt like I was Tim Berners-Lee back in 1990!

That knowledge came in handy some years later when I worked building a TLS intercepting proxy (basically mitmproxy, but not) as part of an automated testing tool. That job really validated why I studied computer science; I had all the prerequisite understanding to jump straight into the task from day 1.
You could use refactoring tools in your IDE to rename all usages of HTTP to HTTPS.
I love stories like this because it tends to result in a "Who??" from all over the place and reminds us that, yes, you too can be a multi-billion dollar company with very modest mindshare in the broader industry.
I switched to Brave, I feel it's the new Firefox really (both Brave and Firefox were founded by Brendan Eich). IPFS, Tor, built-in ad blocker in Rust, crypto, that's what I want in my browser. VPN is so 2010.
Honestly sounds like faulty hardware or interference.
Same thing can be said about any high-end good :)
Hi Alexander ! I'm a big fan of the work you do at vectorizedio and of your blog posts ! I strongly believe there's a need for much simpler event streaming and room for improvement performance-wise.

I took a different path by divorcing from the Kafka protocol and experimenting with what I believe is a simpler to model approach to reliable event processing [1].

[1] https://github.com/dataptive/styx/blob/master/docs/howto/rel...
I honestly just thought this was a reskin on top of Mullvad
> "fanboyism" isn't a boolean value

Agreed.

> Your parent's argument is that when it comes to Apple on HN, their "fanboy rating" sits well beyond the bell curve peak.

And my argument is “let’s see the data”. Parent’s point is repeated ad nauseam yet I’ve never seen any evidence it’s not confirmation bias on the part of people who are anti-Apple. If this is such a glaring problem as cited, it should be provable. Either do it or please stop repeating an unsubstantiated unhelpful argument which only serves to divide further. Fanaticism doesn’t become OK when it’s anti something.
I think I disagree strongly on the first point.

If SEVENTEEN is used instead of MENU_SCALING_FACTOR and ARBITRARY_OTHER_THING (two semantically different things both happening to be 17), no refactoring tool (that I’m aware of) is going to be able to tease apart just the former use and amend it to 23, leaving ARBITRARY_OTHER_THING as 17.

const int declarationAdoptedYear = SEVENTEEN * HUNDRED + THIRTY_EIGHT * TWO;
So far its been pretty solid. My key approach is to ask about the last task they were working on. Then keep asking further questions on it to gauge their depth of understanding.

For someone I want to hire there is almost always a "Beautiful Mind" moment. They stop trying to distill information and start just start talking about all the little details they needed to iron out to get it working right. That when I know they actually did the work and are not just a taking credit for being on a project.

Why did you choose that over other approaches?

Did you use an ORM or raw queries?

What was the O(n) on that operation?

What kind of database did you access?

How did you add that to the CI/CD pipeline?

Just flex the questions for whatever and the people that did not do the work fall apart. Then you have solid devs that show up every day and do the work. You also get the bonus of the dev knowing their new boss knows their shit.
You can delete and not use the yandex software in this case right? It seems more like govt mandated but removable crapware added more for protectionist reasons than spying reasons in this case.
NFTs unbundle everything but the experience of handing money over to someone. You're not even guaranteed to keep anything: https://www.vice.com/en/article/pkdj79/peoples-expensive-nft...

Conversely, you can turn anything into an NFT whether you own it or not and then sell it: https://www.vice.com/en/article/n7vxe7/people-are-stealing-a...
You could improve your feedback in the same way as he could have improved his change. Create meaningful context. You told him what to do (replace 17), not why to do it (the value can change).
We're absolutely dying to make the NFT concept revolutionary. But most of the uses so far are really pedestrian and don't actually require a decentralized blockchain with expensive and immensely wasteful transactions. They could just be hosted by centralized e-commerce platforms, which allow authors of digital assets to enroll.

I'm not saying that Everydays or CryptoPunk #7804 NFTs aren't valuable. They probably are, as historic firsts. But I don't think they prove the existence of a long tail of long-term value of similar tokens.

In my opinion, an NFT actually becomes useful when it represents a right that is decoupled from one specific asset. More like a tradable auth role. In effect, a tradable identity. That would actually merit decentralization, such that any provider that respects that role could use it to authorize access to some asset or experience. Even still, this could be centralized, but I think it's a step closer to enabling something truly novel, rather than simply trying to reproduce mutual exclusive ownership of a physical object.
I've been using Sublime since 2013 or 2014. I absolutely love it and feel a little guilty getting so many years of usage out of it on a single license. My only request is ARM builds so I can run it on a Pi.
> It would be hard to argue, that systemd-resolved is worse/more-limited/more error prone/buggy than dnsmasq.

I'll take up that argument. On Ubuntu 14.04 (and I think also 16.04), systemd-resolved used to crash on my desktop machine after about a week of uptime. I never figured out the reason; I got in the habit of manually pointing `/etc/resolv.conf` at a real server whenever it happened.

I don't remember ever having that problem with dnsmasq, but I've seen so many DNS proxy things over the years that I can't keep them all straight. I think it's probably fair to compare systemd-resolved and nscd; both were there by default doing something with DNS, and both crashed often enough to annoy me.

It's not a new problem, either. I remember whatever came with RedHat or Mandrake or whatever I was running circa 2001 also seemed to stop working after a while. I ended up writing my own DNS proxy in C++ and ended up learning a lot. The protocol is wildly different enough from almost any other common protocol that I'm not surprised when software gets it wrong (I sure did!). The takeaway for me is that designing a protocol is as much a human problem as it is a technical one.
I believe the problem there is that the leading was specified separately from the font and was negative. In the old days, that would have required filing down each type element.
“Many people hate pair programming; this sounds even worse. Strangely though, it’s better. When there are three or more in a session[...]”

N-tuple programming? I’ve read the productivity vs cost arguments for two engineers pairing, surely they must evaporate with greater numbers.
My thought pattern is deranged, because I compare countries with similar state of health care. One where masks are mandatory and one where it isn't. Well, Sweden also has no lockdown, but it pretty much does not matter since the death count in countries should be way higher if most people do not wear masks even indoor.

While you were smearing me you missed to make an argument.

You apparently think that you can believe in science as some kind of religion, but that is not how any of this works. There is not single science answer for these kind of topics, so you can't avoid arguments. Try refute it! I wanna see it.
Yeesh.

I really don't like the way he privileges "art poetry" over other kinds of poetry. Rupi Kaur has every bit as much a claim to being a poet as Wallace Stevens does. (And Stevens in particular, of all the poets...)

And that drives me nuts, because a lot more people might like "art poetry" if he'd stop making people feel bad about not liking it.

While I'm not a voracious reader of poetry, I've got even less time for "John Ashbery, by general consensus the greatest American poet of the late-twentieth century", of whom I've never heard. And that sample is not making me rush out to read it.

It's a model of the "Purple prose with line breaks" form of modern poetry. It's not just that it doesn't have rhyme or meter, but that the line breaks don't add any structure at all except to make it look like poetry on the page. And of all the subjects to write about, "It's hard to write poetry" is the reason nobody wants to read your poems.

Here's how you get poetry: you read the poems you like. You listen to the poets you like to listen to, whether that's slam poets or rappers or singers or commercial jingles. When those start to seem repetitive or simplistic, you go read something else, something that is interesting to compare and contrast with the stuff you already like.

Exactly the same goes for painting, and wine, and everything else that rich people used to like and therefore must be important. Now we can all have it, and if you want to share your interests in it, stop yucking their yum.