skysight-inc/HackerNews huggingface dataset:
My opinion with 9+ years since first learning Go, multiple of those using it for a full time job:

Putting the end first, my rule of thumb for using generics in Go is: Don't go down the OOP road of over planning and programming with fancy type work. 99% of the time, the common Go programmer won't need to write any generics. Instead, just focus on actually solving the problem and manipulating the data like you would normally. If you encounter a place where code is repeated and complicated enough to be worth a new function, move it to one. If you find yourself repeating multiple functions but with different data types, turn that into one generic function.

Generics are an incredibly useful addition to the language that I'll almost never use. Really to be more precise, Go has had some generics this whole time: Maps, slices, arrays, and channels all have type parameters, and have covered the vast majority of my needs. There are a few times where I've wanted more general generics, though:

- The sort and heap packages are rough to use. You need to specify a bunch of nearly identical functions just to get them to work on any custom type. The generic versions (not coming in 1.8's standard library, iirc) will be much easier to use.

- Was writing an Entity-Component-System game for fun, and needed a weird custom container. Turned to code generation, and really that turned out to be necessary anyways because it did more than any (non-metaprogramming) generics could do.

- We had one very complicated multiple Go routine concurrent data structure that needed to be used for exactly 2 different types. Others were writing the code, and very afraid of using interface{}. This is despite there only being a handful of casts. In reality if they caused a bug, it would be found immediately. There's a strong hesitation around type safety dogma that isn't risky in practice. Still, generics would've been the preference here.

- I was parsing WASM files, and there's a common pattern for arrays where it encodes the length of the array, then that many objects in a row. It led to a lot of minor code repetition. Replacing that with a generic function that took a function to parse a single object, and returned the array of those objects was a nice, but relatively minor win.

On the other hand:

I've never really been bothered by having to do sets like map[int]struct{}. There was one case where I saw someone put set operations out into a different library. I eventually found to my dismay that the combination of how the set library was used, and how it was implemented caused a performance critical part of the code to be several orders of magnitude slower than it needed to be. Had this code been more idiomatically inlined, this flaw would have been more immediately obvious.

I really don't like seeing map/reduce/filter type functional programming coming into Go usage. This type of code tends to need more dramatic changes due to minor conceptual changes, more than direct procedural code does. Also like the set example, how you iterate and manipulate objects can have large performance implications that using such functions hides away.
East Germany actually had a tiny game development community of its own ;)

https://www.youtube.com/watch?v=b7xndvitLa8

The computers just weren't exactly "game friendly", because custom chips like in the Western home computers weren't a thing. Think "ZX Spectrum" without ULA and half the performance.
While technology has definitely made things better over the last few decades, we are still very, very far from the post-scarcity society that we like to envision. The majority of people on the planet today are still doing back breaking labor in order to survive.
He's wrong. Bitcoin on the lightning network works perfectly well for cheap, fast payments. El Salvador proved this.
An interesting one. Before I went (unexpectedly) to jail, I ran a successful mortgage web site.

While I was in jail the domain lapsed. I browsed to the domain the other day to see who bought it (I'd been offered $80K for it just before I got locked up) and was shocked to find the site exactly as I'd left it.

Whoever bought the domain also fished the whole site out of archive.org and carefully reconstructed it, leaving only one small error in the HTML.
Do you find that in the hours you're not working you're constantly worried that you'll be "found out"? If so the problem is those are wasted hours, you can't just sit down and read or travel because you're still supposedly working. Which means it doesn't really matter that you're not working, you're just not doing anything productive.

That leads to doing nothing but mucking about on the Internet, not actually furthering anything for yourself. So it can have an impact on you mentally. I've felt that myself before.

Now, some people have a well-defined work output where the boss just says "I want this, that's all". So if you do it in 3 hours in one day or 40 hours in one week, it doesn't matter, meaning you can actually use those other hours for yourself.
> We need about a tenth of the humans we currently have on the planet

Which tenth?
All true, I'm just saying that the reason TRP (which is for sure adjacent to the incel sphere; I'm sure the Venn diagram between the subreddits for the two is closer to one circle than two) is considered "terrorist-adjacent" is because they're adjacent to terrorists.
If the original team made promises with no intention of fulfilling them, and didn't, it's a scam. If on the other hand the community could do the same thing .. why did they need to pay the organizers (and their premine) in the first place?
> Because women supposedly would be giving out more "sex favors"

Yeah, supposedly in such a society people would no longer be discriminating when it comes to sexual partners. They will have sex with anyone and everyone. It's a fantasy.

I've even seen feminists arguing this. "Feminism is good for men too, they get more sex!" Except the unattractive men are never invited to the party.
This was a given if you follow this space closely - surprised it took this long.
Well Clickhouse has been open source for quite some time. The reason I could think of Amazon not doing it is because the demand are low. Clickhouse still isn't mainstream yet.
Doing the dishes or other chores doesn't work for me at all but showers are great. When I was at Apple one of the few unalloyed good aspects of the spaceship campus were every section had showers available.

I'd take a brisk walk around the spaceship and then hit a shower. It was a great way for me to avoid an afternoon slump and let me do a lot of background processing in relative peace.
Ah that's dumb. One of the best things about wslg is pretty pedestrian, but very helpful. You can make Windows shortcuts to launch applications in a very easy way now.

Within the "Target:" setting, for a shortcut, just "wslg.exe /some/program -args". No wrappers, no setting DISPLAY, no calling /bin/sh -c "whatever", etc.
And surprisingly underrated.

I mean, it's declarative, works on Windows, easy things are (very) easy, and because you can mix and match bash and python actions, hard things are suspiciously easy too.

Given how complicated the alternatives are (maeven, ninja, make, gulp...), you'd think it would have taken the world for years.

Yet I've only started to see people in the Python core dev team use it this year. It's only getting traction now.
We haven't exactly been monogamous for thousands of years tho
For some reason I inherited a project that has tons of such packages, this include popular at that time frameworks and dev tools. Din't leftpad prove that the node community was and still doing this bad thing. Sure I have the option to have 0 dependencies but if you inherit an old node project the chance the project depends on a few bad packages is 100%
No, multimember FPTP districts would be the same but worse (that's pretty much what most states use for Presidential electors, though), whereas you could construct a single-member district system with an electoral system producing proportionality and supporting multiple parties (though it would probably be ugly to administer) [0] which would not have the same problem (though it might have all kinds of other problems). It's a absolutely an FPTP problem, though most reasonable solutions also involve multimember districts.

[0] for an example of the top of my head: vote as in single-member FPTP, determine the proportion of first place votes globally by party to determine how many seats each party must win, and then globally order candidates from each party entitled to at least one seat in descending order of their vote share in their district. Starting with the party with the candidate with lowest maximum vote share, assign that candidate as the winner from their district, removing all other candidates from that district and dropping the party from further consideration if it has been assigned the number of seats it is entitled to; proceed until all seats are assigned.
SMS-based 2FA needs to be eliminated completely. Authenticator apps need to come preinstalled as an essential utility on every OS. There doesn't seem to be a whole lot of pressure to improve 2FA security.
We know who the buyers and sellers are and what the supply and demand is though. We can measure that all in that market.
Sexual Assault Is Already Happening in the Metaverse
This is genius. Really good idea.

It makes me sad on your behalf to wonder just how long it will take for Apple to see this and put it into their next OS release. For your sake hopefully not right away.
I also read it as "baked into PinePhone".
As to why, well the headline didn't include the fact that the PinePhone ships with no software. So that's not information I had at the time.
I think the OP is providing value, just at a rate which can't be calculated using 19th century industrial era compensation schedules, i.e. the 8-hour work day. OK, it actually became shorter than before, but the main point is that software is not the same as machining shoes.

There's a difference between how effective the OP is at being a team player/contributor, and a worm who tries climbing the social ladder with as little risk to his/her self which I believe you allude to. It seems to me the OP is not the ambitious type and found his place in the industrial matrix.
This is spot-on.

I'm used to small, get-things-done environments (startups, small dev shops).

Transitioning to working within a much more "corporate" environment (not that the actual dev team is any bigger) I struggled with the endless gatekeeping and bureaucracy because it was impeding us ... getting stuff /done/.

Once you realise they're not optimising for that goal, I feel less frustrated and have scaled back my efforts accordingly.

Want to do everything via PR, and have andless code-janitoring stylistic bollox ? Fine, I'll do that - but I'm not going to chase you to close it.

Want to spend hours in planning guff and pointless retrospective naval-gazing? Great, I can join the call on mute and get on with something else.

About 10-15 hours actual work per week is fine. "Office Space" is just as true today as it was when it was filmed.
I've been working on an embedded project for a well-known company almost two years now. It kicked off before COVID and suddenly we all started working from home a month or two later.

The frontline answer is: a rudimentary set of tools and lots of UPS and FedEx shipments. I've been getting prototype PCBs and can do some basic fly-wiring and scoping of signals as I go. My company has been good about buying supplies and parts but honestly my Analog Discovery 2 and soldering iron have solved 90% of my problems.

The backline answer is that I put a shit-ton of connectivity into the project early. I can watch any device owned by our project team over an MQTT reflector on a remote server, and I can shell in when I need to fix something. Midway through the project I could start to reflash live units and update firmware remotely.

I was fortunate that this project runs Linux and had lots of networking ability. If this was a smaller microcontroller system it would be a bit more complicated, but everyone is smart enough to learn how to operate some basic tools like Flash Magic and update their systems.

But like others have said, sometimes you need to physically get into the office and work with the tools you have there. It's never 100% virtual.
The important point is that men usually have it worse (than women) at a young age and potentially have it better at an older age.

Somehow we have to compress that into something short enough to share.
Yeah you're missing a lot!
It wouldn't stay in just China. And samples can be retroactively tested. There may be limitations on testing, but as a general rule, this kind of conspiracy theory would be easily proven or disproven. It's safe to assume it's false.

A conspiracy theory that is more plausible is that the virus was circulating during the World Military Games in China in October 2020, pushing the timeline back by weeks, not months and years.

But, again, I have to consider it a conspiracy theory because so many athletes got sick, and got tested. It would be way to easy for any single one of the 100+ sick people to have taken an antibody test early in the pandemic (I'm sure many have done so, and it came back negative).

As to why the governments of Canada and the USA refuse to look into the possibility and rule it out is interesting though. They have the samples, at least some of them, and they are allowing conspiracy theories to fester. It's kind of the opposite of what they claim to be doing.
So have plenty of people?
They probably stop complaining after a few weeks because there's no use. It is what it is.
Folks who are over 60 years of age should not be making and setting rules for an entire country to follow. When you're that old, you're stuck in the past and the laws don't move forward with the public. Think of how many times you've to explain to your grandparents how "things are different now".

A gerontocracy doesn't directly relate to stock trading, but this old woman is saying very absurd things.
Using AI to bring children’s drawings to life
"India defuses its population bomb"

"When famine struck, U.S. President Lyndon B. Johnson initially refused to deliver food aid, citing the country’s high birth rate."

This moralistic Western framing is concerning.
A lot of DeFi scams claim that an auditing company has audited their code. There's also scam auditing companies too that work with these DeFi scams to add to the false legitimacy.
Discover Which Corporations Are the Biggest Regulatory Violators
I have periods like these. And then I have periods where I obsess about work, and about not producing enough, which makes me work extra hours to compensate. After 20 years in development I think this is "sort of" normal, not for everyone and especilly not at every company. In my experience its more common the larger the comany gets. First, its easier to not be noticed too much, and then there is the normal inefficiencies which makes it so thay you might not even be _able_ to be productive at work.

At the moment, I have been tasked with "test stability". I am unsure how exactly to proceed, and I have already mentioned that repeatedly running 2 hour tests to see where they fail, and when, is very time-consuming and inefficient, but people around me simply are expecting me to be somewhat inefficient at the moment. Having worked at exclusively large workplaces the last 10 or so years I am getting used to this. Also having worked on safety-rated systems conditions you to take it slooow, never rush things. Taking time is much more ok than being wrong.
> Harvard

I wonder how much this plays into your being left alone and not being challenged by your co-workers. My guess is a lot. I'm sure the cachet of being an "Harvard Guy" has deterred many from even trying and simply assume you know what you're doing etc.
A real life version of that, that is closer to software dev in my opinon.

I knew a plumber who was called out on Christmas Eve to deal with a clogged toilet. He arrives at the place and it's a beautiful mansion, full of well dressed guests eating wine and cheese. He goes into the bathroom and begins to resolve the issue when the homeowner comes over to dispute his price, "$500 for 15 minutes of work, how can you justify that?", the plumber reaches into the toilet grabs a handful of the contents and squeezes them between his fingers "Because I am willing to do this". The homeowner ran away disgusted, his bill was paid in full.

Writing software for bureaucratic organizations loaded with non-technical management sucks. We get paid what we do because nobody else wants to do it.
I used to feel the same. The work I was doing at the last startup was just REST level work. Work at current team at Amazon was fun at first with new serverless technologies, but I ramped up in a month and it's now data pipelines and full stack development and integrations that is better than REST level work but still getting boring. The engineers are all much better and processes are solid, but I wanted out.

Now, I'm joining a systems/kernel team working right above hardware that drives EC2 servers.

Believe me, lots of good work is out there. Join a large company and look into internally transferring into an interesting role. I heard back from DynamoDB, Lambda, and so many other cool teams while I was considering transferring out of the current team. There's loads of interesting work at the bigger companies.

There is good work at some startups too, I'm sure, but it's easier to try different teams at a FAANG than switch between small companies.
I think that it would follow you.

Past you would have no advance memory of meeting future you until future you went back in time and met past you, at which point you would have memories from both points being produced at the same time.
> However, most of my male friends who seem upset at the thought of a partner not being monogamous somehow were fine if the scenario involved one guy and multiple women.

these seem disjoint? I care a lot about a partner of mine violating explicit boundaries that have been set for our relationship. I don't care much what boundaries others have or whether they choose to cross them; that's their business.
Possibly an acquihire? Pure conjecture: They may have had difficulty competing with Streamlit[0] and decided to throw in the towel.

[0] https://streamlit.io/
Millipede with more legs than any known animal discovered in Australia
As I understand, it's a reference to the Hugging Face emoji, which is supposed to be a kind of emblem for the complexity and promise of natural language processing. Or something like that, anyway.
> You're missing the point of the article.

Actually, I didn't. Just sayin'.
This is not the case for many voters in the US. Not all states offer early or mail-in voting.
So does the US, they even occasional win elections, even to Congress (historically, there is at least one case where one displaced a major national party in the state-level duopoly), that doesn't mean FPTP doesn't tend toward duopoly. (FPTP plus a strong Presidential system tends more strongly toward duopoly; FPTP plus a strong Presidential system plus an indirectly-elected President where Presidential electors are mostly elected by multimember FPTP tends even more strongly to duopoly.)
Anyone can test it though, and if it's proven wrong, it will overturn the science. There's no double standard there, just because you choose not to test it doesn't mean others don't. They have tested newton's laws, a very large number of times, in a variety of different ways.

How do you prove scripture, especially when they contradict each other?
Too much population growth rhetoric is thinly veiled eugenics.
I can't speak for other developers, but I've had periods of low productivity that were similar to what you describe, but they were mostly abnormal, for example when I was mentally "done" with a particular job, but hadn't been able to find something else.

That said, I think I've got about 6 hours of real productivity available a day on average, expandable when doing urgent wrote work or for an urgent need. I've done some time on the 80 hour crew and it's bad for you.
>they always are shady with banning accounts.

Jeeesus, they are. For no communicated reason. With no recourse, even when you talk with several people there.
I think so too but I think the languages that fit the bill are Kotlin and Swift. Both modern syntax, great generics w/GC and ARC respectively.

Go w/generics falls very short IMO, expressibility, type safety and poor null handling all rule it out as a reasonable stand-in for Rust.
and an ID card, and a tracking device . . .
Most SBC don’t come with software.
I guess one thing that hasn't been clarified is how much time you spend dedicated work, v.s. actually working? Possibly the OP is assuming that you are only putting in effort 5-10 hours, but still at your desk (or equivalent) for the remaining 30-35, which is the soul-crushing waste-of-time part. If you are literally only spending 5-10 hours on work a week, and the remainder on avocational activities that you find fulling, then that sounds pretty ideal.
Use cases where they are the only processor (and thus necessitate use case specific programmablity like you're saying) came later. That wasn't the intially planned market.
Well said! Human cultivation, such as "deep reading" - like reading Descartes or Leonard Euler - can't be sustained when one is so easily interrupted at work.
Sad truth.
As my old boss would say: "Why would I push that rock up that hill".
It appears we live much of the same life. I work 3 to 4 hours a day at best, and part of that is the standup. Wife works hard for 8+ hours a day and makes a third of my salary. I want to be productive but I just cant seem to do more hours than that. Even those hours of work are broken up.

"his mental state comes with an inability to use the rest of the work day. I spend it procrastinating - which is actually more tiring than working for whatever reason"

I feel the same way. Difference is I actually really like my employer and I still cant focus for more than a few hours a day.
The fact that Chukotka is sparsely populated wouldn't be such an obstacle in itself. It could even be advantageous = no NIMBYs preventing the construction of the railway. The intermediate steps are manageable - after all the Transsiberian Railway was built in the wilderness in the 1890s and early 1900s with much more primitive technology than is available today.

But the terrain between Yakutsk / Nizhny Bestyakh (the closest rail terminus) is pretty bad, bad enough that the construction does not make economical sense at all. The soil moves during the thaw/freeze cycle etc.
Pay as you go sounds stupid.

So you buy a car and then have to pay to use it?

It should be a feature that comes with the car, one off payment, you shouldn’t need to pay a subscription just because they didn’t have it fully ready before you bought it.
I felt the same. The documentation is so sparse. Can someone suggest a book or a website that builds concepts bottom-up?
I think it was Stephen Baxter who said that if we live in a universe where time travel is possible, then we live in a universe where time travel is not possible, as if it will have happened then everything that can will have happened has already happened.
> I will say that this way of working and living comes with some significant hazard to your mental health. Doing something you don't like, care about, or believe in for decades long periods of time can really mess with your sense of self worth and happiness in life. You only have one life, do something with it that is satisfying. Get out of the rat race.

I am a few years out of college and this hasn't quite crossed my mind. Perhaps I've now had enough years of work experience to start feeling the long term effects of how I feel about work. The effects of stress have been evident, certainly - weight gain, for example.