skysight-inc/HackerNews huggingface dataset:
This isn't advice so much as one person advertising his own professional status. But this article hits upon a good point:

> To the experts, what looks like hard work from the outside, is play from the inside.

People who are obsessed with "motivation" point to people like Elon Musk who work extreme hours, and recommend others do the same. But they have cause and effect backwards.

You start working insane hours when your own personal talents align with society's rewards, and you are blessed/cursed with ambition that demands to be satisfied.

Elon Musk didn't start off saying, "I'd rather spend time with my family and play video games, but I'm going to start working 80 hours a week to get rich." No, it started with a spark within him. How did it get there? I can't say.

They say talent is rare, but I don't think that's true. I believe what is rare is the intersection of talent and ambition.

I've been on both sides of this -- I've been very ambitious, and I've been not very ambitious in different parts of my life. It's hard to work your butt off when you don't feel particularly ambitious, and it's hard not to when you do.
China’s Workers Suffer Layoffs, Slashed Pay and Shutdowns as Coronavirus Spreads
>The govt doesn't produce anything, except waste.

In the Wikipedia article you cite, the state Governor arranged the effort to make the road. How is that not government? I work in state government, and this type of thing (the state coordinates a bunch of private organizations towards a common goal) happens all the time.

Do you mean, "the way [my] state government handles contracts always leads to waste"? Because that's something worth discussing. It might sound like I'm splitting hairs because of course people speak in general terms to save time. But I've met too many people who think the government is literally incapable of doing something well.
Which claim? Federal law gives 3 months off from work (if employer has 50 or more employees). There’s like 8 states with 4.5 months off, and 6 weeks for dads. Also might be subject to minimum employer size.

And the vast, vast, majority of people don’t work for a high margin tech or finance company with generous leave benefits so I don’t see what the point is talking about them.

You’re either part of the group making passive income so you’re not worried about losing your income source, or you’re not.
I'd be interested to know how wear scales with tyre pressure.

The tyre pressure exactly matches the pressure on one spot on the road surface, so if pressure is higher, a smaller area of the road receives more downward force, causing it to bend and flex, and eventually break up.
I'm sorry you feel pigeonholed and disturbed. My "tend to prefer" statement seemed like a pretty accurate way to describe the increased proportion of more conservative individuals in older generations. I don't know how else to describe that difference. Younger individuals (who vote at a much lower rate than older individuals) are more progressive in aggregate than older individuals. That's not pejorative, those are as-measured demographics.
To start doing what you can‘t stop thinking about is play. To finish all the things involved that you hate to do is work.
It’s a very minimal keyboard/mouse macro recorder that always seems to work. The latest version available is 1.77 which you can still find.
I wonder if the pollution from electric vehicles is worse because of their torque curves...
It literally is so simple you could do it by hand.
Example from Germany:

I pay 860€ per month for health insurance, which covers me, my wife, and our two children. There’s no deductible. Everything is covered, except for tooth replacements that are covered only at between 20% and 50% I believe. You’ll never get a bill from a doctor or hospital in Germany, except for those tooth replacements.

The most I’ll pay is a small copay for drugs, usually about 5€, but only for adults — drugs for kids are covered 100%.

Probably a bit simplified, but the above has been my experience so far (I’m 40).
>That's a thread from 12 years ago. HN is obviously a different community now than it was then.

Yes, pg doesn't make a point of reiterating it every year. Is the community really different? I've been around for some time and I haven't noticed. dang is a mod/admin. Here he is repeating it again a year and a half ago:

https://news.ycombinator.com/item?id=17996858

So we have a community manager repeatedly saying "yes, this is intended", and a random user saying it's not. The downvote button on articles is a completely separate issue.
It would make sense! We give free credits specifically for side/hobby apps (in theory, you can run ~3 microscopic VMS pretty much full time with this): https://fly.io/docs/pricing/#free-for-side-projects

We don't scale to 0 because the cold start experience for most apps is brutal. In the future we may be able to suspend VMs and wake them up quickly, or even migrate them to regions with idle servers.
I'm a fairly capable generalist. For many years I struggled with pretty real imposter syndrome. It's a lot better recently, and it certainly helps to work with people who can remind you it's a strength - but being a young person without a precise specialism in a room with 'specialists' I found very hard, regardless of my abilities or what I could offer.

I guess it's very daunting to be sat across a table with the head of something (a person with a supposed very deep subject knowledge), when you think at any moment they'll say "what are you doing here?" It took a long time to realise that even if my depth of knowledge was not the same as theirs, having an understanding of things outside of what they knew could often change the direction of the conversation and how they (and the business) would approach things.

I'm sure I'm not the only person who's felt this way. If you're there right now - stick with it, everything gets easier!
> But that’s still more code that you have to maintain now.

10 lines of code is easier to maintain than a whole dependency.
Just a sidetone about HKMaps - as far as I know it was always available on the mobile web.
Yes, we do.

Which is why I cringe every time people find a new Wifi vuln and then tell people about stolen creditcards and alike.
Yes. Because if they did not, its possible that a worst-case scenario would rapidly spiral out of control into a society-collapse like outcome.

The 2% death rate is irrelevant. What matters is the complex systems (and responses) that would be triggered by such death rates. Paranoia makes sense because it will keep us alive as a society. (regardless of individually questionable decisions).
I agree. I think ESR is correct and should not be banned from this message (although if he got banned for something else (as someone else has suggested), that is a different issue and one I cannot comment on because I do not know). A different name is needed for what you are referring to as "My-worldview-only source".
My argument is that limiting online data transmission to text or whatever still doesn't solve the problem. Hell just get two transmission sources and two receivers and parallelize this data transmission to get CSAM twice as fast.
> I'm in AAA gamedev and the codebase I deal with goes back 20+ years.

I'm curious what parts you work on (engine/tooling?). I've always had the impression that games usually have more throwaway code than other types of applications.
Show HN: GameEngineAI – A.I. techniques for shooter games
JPEG and many other image formats support adding arbitrary metadata, you could easily sign the image data and add it as an Exif tag. I'm not sure if anybody is doing it, though. It seems like a good idea, though, maybe we should start.

Here [1] is a paper evaluating the concept. The link to the code examples seems dead, but I bet you could cobble something together in a couple lines of shell script. The only difficult part is signing just the image data as opposed to the whole file (which you're going to modify by appending the signature itself).

Obviously, signing the image like that only guarantees that the owner of the key also generated the image. You're going to have to trust them and their sources that they haven't modified it.

If the camera itself did the signing in a secure manner, that would be a much stronger guarantee. You could rely on a JPEG or RAW file being generated from a Canon camera by validating Canon's signature. I think some cameras can do the signing part, but not so much the secure manner part[2].

In either case it's obviously trivial to strip the signature. So it doesn't help photographers who want to prevent reproduction of their works without attribution.

Finally, here[3]'s a Stack Overflow post on the topic,

[1] https://www.sciencedirect.com/science/article/pii/S221083271... (2018)

[2] https://petapixel.com/2010/12/01/russian-software-firm-break...

[3] https://photo.stackexchange.com/questions/15307/can-digital-...
Nah, it is just a stock pump and dump scheme for the gullible investors.
Perhaps a inverse tax tied to economic output of that vehicle. The higher the economic contribution of the vehicle, the lower the tax. So a recreational cyclist pays more than a delivery truck because the delivery truck is contributing to the economy and not simply joyriding.
Nothing is stopping you from selling these supplies at inflated prices. There is no market failure here.
There are neat tricks to keep phased array antennas in alignment. One for example is to just send the signal back in the same direction you're receiving from. (ie. Same phase delays in every antenna element)

Then however much the phone is tumbling, you'll always be exactly sending the data in the right direction.

Turns out the problem is moot anyway - unless you have a huge antenna to get a really narrow beam, sub-degree positional errors won't make any impact.
Yes, absolutely, every day. Revision history really is a critical part of the development and code review process. My team uses Git/GitHub and for me using diffs across previous commits and the blame representation especially for files in large pull requests gives me a tool to understand the changes better when reviewing changes on older files.

A lot of times when a developer is working on a larger change that could be adding/expanding a feature or doing some larger refactoring, they may fix or improve something loosely related to the primary changes. If the unrelated changes don't have a separate commit I will request a dedicated commit be kept to document and have separate history so we don't lose the context in the larger body of work when squashing prior to merge.

Tagging releases is another tool for tracking revision history across releases that has come in handy for diffing and viewing the state of the code more holistically than looking at files in incremental commits or individual blames.
Cryptographic and Physical Zero-Knowledge Proof Systems for Solutions of Sudoku [pdf]
There was an great episode on this topic on CBC a week ago: https://www.cbc.ca/radio/tapestry/the-life-giving-nature-of-... (Available on most Podcast apps too https://podcasts.apple.com/ca/podcast/tapestry-from-cbc-radi...)
Good thing that Firefox added DNS over HTTPS then.
It would be nice to have a web-friendly audio format for these rather than .au.
"I decided to work on a side project last weekend." not to be an idiot but author should wait a few months before writing any strong conclusions; if he's anything like me he may get bored of the side project in a few weeks. There's nothing wrong with that, we had our fun and learnt stuff but this "follow your passion" theme is framed the wrong way imho.
Practically speaking, as a developer applying to a startup, I'm going to say I'm a generalist and make a giant list of technologies and projects I've worked with. If applying at Bigco, I'm going to list the relevant specialties they're looking for and not confuse the poor person working in HR who has no idea what any of those technologies are. Specializing in all of the technologies the article listed isn't exactly a herculean feat.

If a position requires an actual specialist, a "We're forking Postgres and building a globally distributed database with acid transactions committed to all AWS regions without having to think about the topology of node deployment." kind of specialist, I'm not going to apply, and we've hit the point where you actually need to think about becoming a specialist.

As I get older, I'm learning that understanding technology is just the tip of the iceberg anyway. It doesn't matter how well engineered a solution is when Google Sheets solves 90% of the same problem for free with real time networking functionality. And that doesn't matter either, when ITAR restrictions keep you from using Google Sheets.
https://forum.qt.io/

https://www.qtcentre.org/
> There's also really not much of a reason to migrate from svn to git if svn is still working for your organization.

Attraction to new devs.

I'm new enough (past decade) to software development that I've only used git/mercurial, and joining a company that required using svn would give me serious pause.
> You need to do a lot of things you do not love before you have the skills, the vision and the attitude to actually do what you love, and accomplish the goals you want to accomplish...

I disagree with this, and I'm curious what long term goals you might have that aren't aligned with whatever it is you're doing now.

How do you suggest a millennial choose a "long term goal they really want to achieve" in the first place? In my experience, goals grow out of a person performing an activity and having a desire to master it, but you appear to be suggesting that a person start with a goal in mind and then work on doing things they aren't motivated to do with the hope that the goal will be worth it in the end. That, to me, sounds like a recipe for depression.

Now, I'm not suggesting one should avoid doing anything difficult. Learning hard things is difficult, after all. The problem, in my experience, is that people are initially curious about something, but then tell themselves they can't do it. That they don't have the brain for it, or whatever it is. They're curious about something and so they make an attempt at it, but they don't do a very good job, and so they say to themselves that they aren't good enough and then they quit. This, to me, is where resilience is necessary. This is where it's necessary to do something even though it's hard. But resilience to do something you don't even want to do in the first place because you've set some arbitrary far-off goal for yourself? That seems like a gamble to me.
Point taken. However, how many parents currently want/trust their teenagers at home for online education?
While the cost of putting more solar panels and batteries in space is one limiting factor, the ability to reject heat in a near vacuum is another issue to consider. This is another thing which usually limits the practical power budget of things in space.
I guess: developer experience
It's both better and worse than its ever been.

There's an awareness and discussion about "sustainable" development practices, but a large portion of our workforce had to leave for stress reasons last year, on a project that is saying "sustainable development" the loudest.. so while it feels like lip service, at least there's an awareness at some level.

(also, gamers are more entitled than ever, so we're always running; which causes our games to be buggy as hell which slows us down later.. horrible and completely unsustainable)
It's their job to be defensive. Given the low frequency of incidents, it can appear paranoid because they appear to be defending against something that never happens from a individual point of view.
Well, it is. I am a huge Go fan, but one of the most common XMPP servers (ejabberd) is written in Erlang and I think it probably is an even better choice for that purpose.

However, more important than the implementation language is the protocol you are using. So far, this is probably something you didn't spend much time on since you had just one client and the server was more or less just Firebase. But as soon as you want to allow others to run their own servers (they might want to because they trust only themselves), you need at least some kind of server-to-server (s2s) protocol. If you want other developers to build clients for your network, you will also have to define a client-to-server protocol (c2s).

A well-known standard in this regard is XMPP and another competing is Matrix. XMPP is much older and part of the 'official' standards by the Internet Engineering Task Force, while Matrix is younger and setting a stronger focus on what the server should do.
Websites have evolved back to static HTML/CSS/JS files
You are missing that the cost of bike lanes isn't just in constructing and maintaining them. Adding bike lanes in cities means dropping car lanes because there's not enough space. That ends up creating potentially huge opportunity costs.
Who is not "letting prices rise" here? The market is large and eBay is one tiny portion.
Exponential Growth and Covid-19 [video]
A convict might be guilty of a lesser crime than he was charged with.
yes, I have a tool called automigrate that uses git history to generate and apply DB migrations

I also use history for git blame to understand when a change was introduced for debugging / intent purposes; this can go back months if not years
How to create Neumorphic design in SwiftUI
instaguru = STFW, IRC #thing, scihub/libgen 'thing'.
It still allows to snoop on people's browsing history by looking at DNS lookups. And even mount some attacks against insecure client software that you might be running.

The solutions to DNS snooping and tampering (DoH, DoTLS, DNSSEC, etc...) are still not wildly deployed or supported, and it'll take a while until they are. Even if browsers implement DoH, there is a large amount of software that does DNS requests using the system's default, insecure resolver. Those software might not have secure encryption (e.g. using their own protocol), or might be using outdated encryption software (e.g. using an old version of OpenSSL). If those software have vulnerabilities in them, anyone on an unencrypted WiFi can spoof your DNS and exploit this vulnerability.
I'm a generalist I guess.

How did I get to be a generalist. Because I was a very narrow specialist at one point and people asked me to do other things that were outside the specialty and I learned to do them.

I kept doing that and learning different things as I moved between jobs as a bit of necessity.

My original specialty won't get me hired anymore. there isn't enough requirement for it.

I have several skills under my general skill set that I am better at than most specialists in those skills I work with because despite their being specialized inside that one skill I have been doing it longer and deeper than them. But I am a generalist.

I know I'm a generalist because a top consultant recruiting company asked me a couple weeks ago to cut out most of my skills from their database while they were trying to sell me to a client because those skills had nothing to do with the assignment and they made me look like a generalist.

Basically the company wanted a front end developer with React skills. I don't know what they think I've been doing the last 20 years if that's supposed to be my only skill. Being a specialist I suppose.
Things like the printer on your local network are still probably not great to leave exposed. Although krook wouldn't be that relevant here.
I've had this a few times and it was pretty jarring - almost sounds like listening to white noise as loud as you possibly could for about 1/10 of a second.
Wow the hit pieces against EV adoption are getting more desperate and creative. This blog is just comical.
The word "generalist" tends to be used where "unspecialised" would've been more appropriate.

Junior, unspecialised engineers are exactly that: unspecialised. They haven't had the the time to become good at any one thing.

At the mid-weight range, some engineers start to focus on a particular area and become specialists. Others seek knowledge across the spectrum and become generalists. Finally, others remain unspecialised. The trend continues at the senior level.

I am most definitely a generalist, and don't bring as much depth to the table as my more specialised peers. But, when working on one layer of the stack, I can leverage my knowledge of the adjacent layers to produce something much more coherent. I can bridge the gap between two teams of specialists who don't understand each other and help them reach agreement. I'm pretty decent at helping product people figure out how all their moving pieces map to the various teams we have available.

These are just some of the things that generalists give you that specialists can't. To rebut the article's argument directly — I don't know about Google, but Facebook definitely explicitly hires generalists by the truckload.
You are comparing an F150 with a Tesla 3?
Having been an amateur watcher of the last 20 years of satellite ventures, I find that going into the business of satellite internet/voice is only slightly less profit making than starting an airline.

There's something exciting/sexy about launching satellites, which may be why people so easily dump money into it. But from Iridium, Globalstar, Terrestar (anyone remember that one? Seem to be quite relevant here), I don't think anyone attempting to reach a broad consumer market has ever made big money, or even survived long term. For some reason, the customer growth factors in their profit models (at the offered service pricing) are always wrong by a few hundred %, yet they keep being believed. Maybe it's because VCs think that their desire for a strong signal on their yacht correspond's to the average person's willingness to pay.

Maybe ventures like Elon Musk's may break the mold with a different cost structure (while littering our outer space), but for a run of the mill satellite, odds are you're going to fail quite soon.

The best way to make money related to satellites is to be the entity that buys the initial satellite company after it goes bankrupt.
There’s a questionnaire out there for anyone writing a library and the first couple of questions are what ones did you try, why don’t they work, and why can’t they be fixed. Sounds like your coworker wrote a library the “right” way.

We had our own snowflake wrapper around the saucelabs client. I eventually figured out how to file a PR to do the same. Now I get to use that solution on every other project I ever work on. I have similarly used my own Stack Overflow answer to solve a problem I also had three years prior. And I recently found my SO answer to another question verbatim in our own codebase. Ironically, from a guy who often ignores my advice.

Get as many things out of your head and into the group memory as you can. Things get forgotten otherwise. Speaking of, did you guys ever consider open sourcing his solution?
Paddled: Playing Ping Pong in China (2012)
It still applies even if you don't know what matrices are.

One kind of programmer will look up what it is and how the algorithm to invert it works, then implement that.

The other kind of programmer will search for libraries implementing these features.

The end result is that the first kind of programmer will know how a lot of things work, while the second kind of programmer will know a lot of libraries.
I wasn’t missing that, I just wasn’t addressing it; I was just addressing how to assess maintenance taxes. If there are other costs of having the road there, like its real estate usage, I agree that’s another factor to consider.
15 gallons of gas is 90 pounds.