skysight-inc/HackerNews huggingface dataset:
If I understand what you're talking about, I tend to disagree - I've had a bad experience in general with "pure abstraction" layers in projects. It sometimes seems like a good idea to have this "magic" component which automates everything and takes care of all the hard stuff, but in practice it creates a whole host of problems.

For instance, maybe it works at first, and then your requirements change in a way that doesn't fit the abstraction. Now you can't make local changes, you've got to change this super complicated abstraction layer, and suddenly it requires changes all over the place in completely unrelated components, because you had to add an argument to `super_general_magic_function_that_is_used_everywhere()`.

Also things like this tend to make code super hard to trace. Instead of stepping through your functions, now all your tasks are running through some generic scheduler or something, which is there because somebody had the idea that if you ever need to run your code on a Hadoop cluster this would help, even though your code has only ever been run on a Raspberry Pi.
Yep, I agree there are cases where mongodb will perform better. However, many use cases also require joins and the other goodness that relations provide.

So really the use case for mongo etc is 'very high performance requirements' AND 'does not require relations'.

Many projects may be ok with just one of those. But very few require meet both of those constraints.

FWIW I've seen many cases which are sort of the opposite: great performance with mongodb, but then because of the lack of relations for a reporting feature (for example) performance completely plummets due to horrible hacks being done to query the data model that doesn't work with the schema, eventually requiring a rewrite to RDBMS. I would guess that this is much more common.
> Typed languages are better when you're working on a team of people with various experience levels

I would extend this to say that a test suite, static analysis, linting, code formatting and a ci setup are more and more important, the bigger your team is.
It sounds like you were living in the suburb, but still going to school in the city—this is definitely not the norm even for a family that has moved from a city to the suburbs.

In general, if you live in a suburb, you go to school either in the same suburb or a neighboring one. Indeed, one of the classic reasons to prefer one suburb over another is which school district it's in.
When someone with a Mac makes one. I don't own a Mac nor know how to package for them.
> They are going for useless plastic bag bans

Plastic ban bags have made a huge difference in many countries. In much of the developing world, it used to be the case that discarded plastic bags were lying everywhere, flying along, stuck en masse to any barbed-wire fence, etc. Once the bans came in, the level of such pollution has visibly dropped.
I don't think it's a personal slight against your colleagues. It's not that they would be better. They're fine.

I think the idea is that the company overall would be better with a more diverse set of thought patterns, opinions, and experiences contributing to its success. One way to achieve this is through diversity of identity, gender, or culture.
Python2 was poised to take over the world and be the next Java. 3 is losing ground to Node, Go, Rust, even Lua. 3 is a really fun and productive language to work in as long as you don't need to think about bytes.
Eh it’s not really odd. You are mistakenly believing that your goals (and mine here are the same) align with others and that it is an obvious course of action. For most Americans “drive my SUV down the 10 lane highway” is normal and ideal. They don’t give a shit about anything else. Sorry to say.
I agree the list is very good list in general. My point of disagreement is:

> Software architecture probably matters more than anything else
The devil is in the details here, but the more I program, the less I feel that "software architecture", at least as it is often discussed, is actually not important and often actively harmful.

The architecture driven approach takes the assumption that the "correct" shape of a program should fit into a pre-defined abstraction, like MVP, MVVM (or god forbid atrocities like VIPER) etc which has been delivered to us on a golden tablet, and our job as programers is to figure out how to map our problem onto that structure. In my experience, the better approach is almost always to identify your inputs and desired outputs, and to build up abstractions as needed, on a "just-in-time" basis. The other approach almost always leads to unnecessary complexity, and fighting with abstractions.

The author also mentions SOLID - like architecture patterns, I'm always a bit suspect of true-isms about what makes good software, especially when they come in the form of acronyms. I generally agree that the principals in SOLID are sensible considerations to keep in mind when making software, but for instance is the Liskov Substitution Principal really one of the five most important principals for software design, or is it in there because they needed something starting with "L"?

After 10 years of programming, the biggest takeaway for me has been that the function of a program (correctness, performance) is degrees of magnitude more important than its form. "Code quality" is important to the extent that it helps you get to a better functioning program (which can be quite a bit) but that's where its utility ends. Obsessing over design patterns and chasing acronyms is great if you want to spend most of your time debating with colleages about how the source code should look, but the benefits are just not reality-based most of the time.
It's easier to find devs who know basic SQL than it is to find devs who know pandas or whatever your language specific SQL-like library is. And the more complicated the queries, the more the gulf widens.
> If I became convinced the expulsion had nothing to do with Jan 6 and was part of a standard process of review that AWS conducted for all their customers then that'd be sufficient.

Whoosh. The entire point of the evidence that exists is that Jan 6'th dramatically changed the risk calculation. Without Jan 6'th I can imagine that Parler might still be online. But if you ignore Jan 6'th and it's impacts you ignore a large part of the calculation going on for a business. Jan 6'th took Parler from hypothetically risky to proven risky.

You keep attempting to dodge or downplay those events but they happened and they had a very dramatic impact on the political landscape.
Regardless, high paying truck driving jobs are long gone. There is more chance of driverless trucks in the next 10 years than a return to well paying jobs.

Same as high paying manufacturing jobs in Detroit.
The man who doesn't know the price of a sandwich just sold us out
Would you happen to have a non-Facebook link? I can't see it.
#Edit: I probably should have said that I was responding to this quote in particular, which made me angry:

“Johnson assured Northern Ireland business owners in November 2019 that they would have “unfettered access” to the rest of the UK. “There will be no forms, no checks, no barriers of any kind,” he said. If anyone told them they needed to fill in forms, “tell them to ring up the PM and I will direct them to throw that form in the bin.””

I understand the downvotes, some people think of politics like sports, they pick a team and they support it and they don’t like it when someone trash talks their team.

#End Edit

The prime minister, Boris Johnson, is a lying idiot who’s popularity appears to stem from being a bit funny when he appeared on a TV quiz show 10 years ago and his cabinet are either corrupt or unbelievably incompetent. They’ve completely screwed up Brexit, COVID and who knows what else in the year they’ve been in power. The one thing that a British private school education excels at above all else is giving its students absolute confidence in themselves, which seems to have led to a kind of Dunning-Kruger perfect storm at the heart of government.

Here’s one example: Every ministerial position Grant Shapps has had has involved him getting ‘swindled’ out of hundreds of millions of taxpayers money, or completely screwing up something important like the train timetables for the whole of Britain.

If its not incompetence then it’s corruption, which is something we like to pretend doesn’t happen in Britain, but maybe we need to take another look at ourselves. Continuing to hold the idea that as a nation we somehow are immune from it is ridiculously naive at this point.
UFC 257: Dustin Poirier Defeats Conor McGregor with Knockout
What are people using their second screens for?

And why not use a virtual workspace manager instead?
>>> Typed languages are better when you're working on a team of people with various experience levels

I picked up the opposite qualm after working in a multi million line codebase in python, that goes back almost 2 decades in a large bank.

Dynamically typed languages actually work, at all scale.

Statically typed languages are good for simple types (int/string) but they're catastrophic for complex types (dict, map, database tables, enum, nullable/optional). The guarantee it gives you on simple code is great but the convolution it forces you to go through for more complex data is equally horrific.
CPI is peer-reviewed and a form of it is used in most countries:

* https://en.wikipedia.org/wiki/Consumer_price_index

* https://en.wikipedia.org/wiki/Price_index

It's is reproducible by non-government people:

* https://en.wikipedia.org/wiki/MIT_Billion_Prices_project

If you think that inflation is higher than the reported GDP growth:

* https://www.youtube.com/watch?v=d3dO8BW9RHg

* https://awealthofcommonsense.com/2021/01/inflation-truthers/

* Discussed: https://news.ycombinator.com/item?id=25644580
https://en.wikipedia.org/wiki/Degassing
Bigger risks, bigger profits. We did great before the EU and will do great after the EU.
Reading AGPL
I would also add that, when a project extends over a long period of time, your past self can also be the team member who these tools help to keep in alignment with.
The etymology of "master" goes back at least to the Latin "magister" meaning "teacher", and is used in a multitude of contexts where one person is recognized as having some kind of revered knowledge or authority about some topic.

While I don't agree with the position that the word "slave" be expunged from tech for some putative role in trivializing historical slavery either, at least the argument does have a plausible premise. The anti "master" crowd though is laughably ignorant of language.
Sshuttle: Send traffic over SSH easily
Firefox have video acceleration on Linux, and it works great for me.
Yes.

See Legitimation crisis by Habermas.

China's view is that competence leads to legitimacy.

Republicans think you can buy legitimacy by sticking to extreme positions and never changing. (Never raise taxes)

Democrats think they buy legitimacy by going through the empty motions. (e.g. Nancy Pelosi waited a long time to get where she is. If you wait long enough you won't get any power at all but you will get 80 years old.)
And it doesn't even need to be evil: the wealthiest people will have so much status quo / survivorship bias that even if they do mean well, they're probably gonna screw up.

Though yes in this case yes Bill Gates is a known-asshole from before, and I don't see any good evidence he changed. I agree.
One mitigation is to recommend users using symlinks in

ls /dev/disk/by-id

instead of /dev/sd*

Other than that, someone can replace the whole of Etcher with a simple bash script that will list available block devices with nice descriptive names taken from sysfs, allow the user to select the one he wants to flash to, and handle flashing of potentially compressed image and verifying the result automatically.

It would probably not be much longer than 100 LoC, at least on Linux.
That’s a complicated geopolitical question.

SMIC produces lots of chips. But if China tries to clamp down on ARM production, it will hurt TSMC.
OP literally asked people to share their stories. Come on.
Working from home, needing to log in to work with 2FA, if I'm very tired, I find it difficult to keep the 6 pseudorandom digits in memory simultaneously for long enough to log in.

Also, I should learn to touch-type the digits. It's funny that I've been touch-typing Dvorak for 20 years, but still haven't picked up the digits.
That said I remember a roommate erasing it's Windows "C:" drive using Ghost (that is "Ghost" before Norton bought it).

No later than yesterday I copied my wife's entire (Windows 8.1) HDD to an SSD using the free (GUI) version of "Macrium Reflect". I'm pretty sure you can make the exact same mistake: copying destination unto source instead of the contratry. I used a Windows software and not DD for it was a Windows computer and I didn't feel like booting a live Linux CD to do the dump but under Linux, I always use dd.

Is it really that hard to learn that in dd the 'i' in "if" means "input" and that the 'o' in "of" means "output"?

The problem with "making things simple using a GUI" is that you typically totally lose the ability to do not just advanced things but even "average" things. For example for read-only media I always write the checksum on the media itself, using a sharpie. That way I can easily verify that my disk (or the copy) is ok doing a dd and piping into sha256sum (there are some gotchas to keep in mind but it works fine when you know how to do it).

Like, say, a Debian install ISO. I like to have these on read-only medium and make sure the checksum matches the official one (so I prefer a write-once / read-only DVD than a read/write memory stick).

How do you that with the GUI? Piping into a cryptographic hash?

I can understand that people prefer GUI over command line for many things but I think that people imaging entire disks are at least power users and can learn the difference between "input" and "output". Heck, maybe it's even doing them a service to teach them to use the CLI. Maybe it's the opportunity to teach them about piping, about cryptographic hashes, etc.

And once again: you can totally screw up with a GUI too.

I don't mean it in a bad way at all but... Linux on the desktop (which I use since 20 years) ain't exactly enjoying a huge market share compared to Windows or OS X and I think that's fine. If a Linux user cannot or isn't willing to learn dd, maybe that user is better served by Windows or OS X. And really: I don't mean it in a bad way. I don't think Linux has to "win" the Desktop war. I don't think it's wrong not to use Linux.

But I do think it's wrong to believe users willing to learn Linux cannot learn the difference between input and ouptut.

Also a strong case can be made that someone for whom it's a "disaster" to overwrite it's main drive is one hard disk failure away from disaster anyway.

I'm for educating users, not baby-feeding them with tools that are going to keep them in the dark and reinforce their bad practices (like not doing proper backups and hence being "one hard drive failure" away from disaster).
Time for you all to switch to Firefox or Brave like the rest of us!
I use tail all the time with "-f" to see log files in realtime, but seeing it as an option for reading an entire CD with "-c +1" was surprising.
It had years of preparation time, you'd think some company would start finding a workforce for a post Brexit world.
> We are very concerned about final shipping date postponement, but we hope you can understand it. This is the most important project of our entire life for many of us, that's why we try our best to meet your highest expectations. The fear of releasing bad product and disappointing you is our main motivation now.

the honesty is refreshing, proud to have backed this
This was fantastic - thanks for the recommendation. I had seen (and liked) some of his other documentaries but not heard of this series before.
This is the key quote i can find in the article. Correct me if I missed something but I can't find evidence in this article that the Gates foundation pushed for exclusivity, but rather they pushed for getting the vaccine actually distributed. And all the comments about Gates' views on IP are third party. (Not that I don't believe them what with his past at MS but it doesn't make me think he pushed for exclusivity in any way)

> Oxford backed off from its open-license pledge after the Gates Foundation urged it to find a big-company partner to get its vaccine to market.

> “We went to Oxford and said, Hey, you’re doing brilliant work,” Bill Gates told reporters on June 3, a transcript shows. “But … you really need to team up.” The comments were first reported by Bloomberg.

AstraZeneca may not have been a good choice either in the end. They're falling way behind their targets and are causing vaccine shortages right now.

https://www.brusselstimes.com/news/belgium-all-news/150975/b...
I just found this project this weekend. Really useful - allows you to 'VPN' all (or certain IP ranges) traffic over SSH with one command - and doesn't require any administration on the server side. If you have SSH to the server, it just works.
I didn't see it immediately either, it's amazing how good my brain auto-corrected "maximalize" and "minimilize" without me even noticing.
Thank you so much for sharing, this is a really insightful article!

By the way, a friend of mine is doing a Master's thesis in work psychology at the University of Turin on this subject.

I am a bit ignorant about this topic since I have a business background + work in tech-startups. But I am genuinely passionate about this kind of thing.

The gist of the thesis is that all these dynamic and interdependent aspects (e.g. lack of sleep, stress, social pressures, even for athletes before, after and during a race, even if we think about the influence on self-perception in relation to other people and related expectations on personal performance) can lead to somatization which can come in the form of concussion, but also to burnout or multiple injuries (as my friend is researching on the thesis) and as it happened to me too, in my life.

Practicing yoga or simply going for a walk daily, helped me a lot along that path... and helped many friends of mine as well. But some people can argue that it is the natural outcome of a "placebo effect".

All of these are very interesting talking points and the inherent dynamics behind vicious cycles (echoing @raghuveerdotnet's comment) is still not crystal clear and needs further research and experimentation.

What are your thoughts?
I still remember Pidgin very well.
Back in 2006 (or 2007?), most of my campus friends used YM on Meebo.

I used Pidgin until 2011, I guess. There was Pidgin portable, which was very easy to use on computer labs where you don't have install acess.

Then most people switched to BBM. I worked as a BlackBerry dev at that time, so I followed that path.
Good idea, but they are quite expensive.
It does not compute. "I (the govt) will give you (the pharma) billions for free if you work on a vaccine. If you fail, no worries. If you're successful, you can sell it however you want."

It's like the opposite of VC.

Can anyone explain such logic and why it's still in place?
But that is exactly what the article says. It's not going to be all remote all the time, just more than before.

Our survey evidence says that about 25 percent of all full work days will be supplied from home after the pandemic ends, compared with just 5 percent before.
Anyone else noticing lots of Appstore scam?
> see how far apple is actually ahead

Or any smartphone really. Or computers generally.
Yes as a simple example of a wrapper:

std::string nicerGetComputerName() {
char buf[1024];
DWORD len = sizeof(buf);

memset(buf, 0, sizeof(buf));
GetComputerNameA(buf, &len);
return buf;
}
The strange part to me is that people seem to be completely discounting the possibilities of socializing online. It's not the same as in person but it is not nothing. And better/more confortable VR/AR gear coming out in the next few years is probably going to be a game changer.

And if you want more water-cooler interactions online or whatever there are ways to facilitate that with software.

Also there is nothing about remote-first that precludes people from meeting in person on a regular basis.
I think that's the idea. It looks like they cover all the required algorithms in class. The final exam tests if you can recognize which to apply even if you're not familiar with the specific problem.
Pipev shipped an an emoji filled easter egg that broke all installs one day. It definitely had other problems, but that's the one I remember.
Yes, that’s right. It’s a different thing and should be called differently.
But in this scenario, the news station is not providing enough information for the citizen to develop an informed opinion. I guess there's room for a service like that that just has raw video (as one element of a wider media ecosystem), but it's also valuable for the news to actually explain events in a larger context.
Virtual desktops are useful, but often a physical screen is better. For example, it's much more convenient to glance to and fro from code and logs/stack trace.
He is right, our whole society is based on that principle.
Yes I prefer both Neuhaus and Leonidas to Godiva.
I think it depends on the type system. After working with languages with good inference, explicit nullability, and algebraic types, it feels extremely tedious to go back to un-typed or duck-typed languages.

With a language like python, you spend a tiny bit less time typing out types in the source code, but that savings is totally eclipsed by the extra time you need to spend reading through documentation and source files to make up for the information which is missing from function signatures, and the time you spend chasing down bugs at runtime.
If people avoid installing plugins and custom themes, and absolutely do not change the theme so that automatic updates have to be turned off, and they also install automatic updates, then its pretty fine.

As someone who works professionally at a hosting company, no one does this. The history of Wordpress security has followed window XP with users who downloads random files from the internet and click cancel every time something want to update. Every hosting company that I know has to implement firewall rules to address WordPress security, just like the old days of windows.

The default configuration is also not fine. At minimum you need to disable rpc calls to the login, as the password attacks trigger a lot work that eats resources and processes. RPC is on per default in order to make the WordPress mobile app work.
> someone sitting at a desk for 8 hours without moving a muscle

And this is also what will ruin your health in a few decades.

...which will then reduce your productivity.

...which will then get you fired.

...which will then make you lose your health insurance.

...which will then make you lose your savings to pay for all the healthcare bills.

Luckily, none of this will be your employer's problem, because there is another person with healthy enough spine that can replace you at your desk.
While HGV driving is certainly a skill, the difficulty level has come down quite a bit in the last 50 years. My dad used to drive an ERF LV with no power steering and a 9 speed unsynchronized gear box. Now most trucks drive like a very large car, automatic gearbox or, at the very least, a ZF fully synchronised gearbox.
I think that having multiple screens might use less cognitive resources than having virtual workspaces, since it is very natural to move your head / mouse whereas the workspace manager is a more high level construct.
Ryan Cohen chewy.com cofounder has gotten involved and bought a 10% stake in the company and intends to amp up their online footprint selling a wide range of merchandise. There is more at play here than an epic WSB super troll.

https://www.businessinsider.com/gamestop-stock-price-chewy-i...
And again we learn that IP rights are causing more bad than good. Especially in the case of mRNA we are effectively talking about software patents.