skysight-inc/HackerNews huggingface dataset:
That's fair. I would express though that every time these skeletons happen, the whistleblowers and organizers don't survive the trip: Everyone from the Google Walkout organization was retaliated against and were fired or pushed to quit.

Maven got cancelled, but Google now has a contract with ICE/CBP's "virtual border wall" program and is working on a big contract with Saudi Arabia, after, you know, meeting with the very same guy who had a journalist cut into pieces. Thousands of Googlers may have walked out before, but they walked back in, and haven't walked out again, even though things are just as bad... or wose.

Timnit Gebru was immediately walked out for daring to question the ethics of Google's large scale AI systems. Lauded engineers like Jeff Dean were directly involved and defended the decision to get rid of her.

Sure, Google won't fire half it's workforce overnight, and plenty of rabblerousers are still there. But they keep removing the instigators who are loud enough to speak up and start those complaint processes.

And sure, moving to another FAANG isn't necessarily going to help, they all have those skeletons. But there is a ton of tech that isn't done by Fortune 50 companies. There's a ton of tech that is for the good of humanity or on new and innovative upstarts. The only alternative to Google isn't Facebook or Twitter.
You Should Write a User Guide
In practice, it rarely turns out that way. I have to deal with large, mature Java codebases for some of my work. The good thing is that the code does just about everything well and rarely breaks. The downside is that when something does break, and I have to debug the code. At some point in the Java world, best practice became building abstraction on top of abstraction on top of abstraction. And often these abstractions just call the next abstraction. Well that makes finding the offending line of code extremely difficult and time-consuming unless you are an expert of the codebase. Had the exact same code been written with less abstractions, debugging would be a lot easier.

I am not against abstractions, but I think they lead to hard to read/debug code when overused. I think they need to be used wisely rather than the default.
Hmm - what's the overlap between your definition of "bare metal" and the current definition of "embedded"?

I will say, this comment section is the first time I'm hearing about "bare-metal" meaning "without an OS", but the above question is genuine curiosity.
> I think being scared of coming into contact with bad ideas (and tackling them) just stops people from understanding why they are bad ideas.

You can learn about these topics in scholarly environments taught by actual experts who can provide you with real analysis. Refusing to have conversations with klan members does not prevent me from understanding and analyzing racism in america. In fact, I'm going to get a much better understanding by speaking to historians than klan members, since klan members aren't exactly incentivized to provide a dispassionate analysis of their ideology.

People aren't scared of coming into contact with bad ideas. People are frustrated with having to come into contact with propagandizing bigots who want to murder them.
to me, running on "bare metal" means part of your program is setting up the clock for various buses and CPU and you have another little program who's job is to jump to the first address of your real program.
Most school software of this type are designed to profit the companies and lose the students forever.
Cursor would be a better name probably, but I wouldn't say the name is misleading, as iteration is an important use case.
There’s literally no good monitors with the proper resolution for MacOS outside of the fragile LG ultrafine line.

It doesn’t matter how much money you throw at the problem, nobody is making 27” 5k displays right now.
Most governments require safe cars. The easiest way to show they are safe is to show how all aspects of the car adhere to IEC 61508, a widely accepted international standard. Within that there are various safety ratings that are expected. ASIL D is expected of life threatening aspects like brake controllers. Less critical parts don't need such a high rating.
How to Quickly Test an Idea: The Blue Ocean, Red Ocean Test
Tanzania 'using Twitter's copyright policy to silence activists'
Linux kernel source is a good start. Read up on just about everything in thr kernel docs on I2C, SPI, and regsets. Read datasheets, play around with dev boards.

There's no manul for it, really -- its close to old school software engineering on old machines. You have to learn the raw memory layouts, interfaces and some level of electronics theory, and wrestle with datasheets in the start.

Once you've figured out how a peripheral does its work, then you start looking at kernel drivers. For Android, drivers are a split thing: you have to write the kernel driver, then write a user space component called the HAL backend. There's a bit more documentation on that in thr AOSP tree, but not a whole lot.

Basically, you have to learn by doing. Find a chip you want to use in Android, and give it a try on a PandaBoard or some other SBC that can run it.
Big brain comment here.
I managed a bare metal cluster of 5x 128 GB RAM for a fintech.

Using bare metal servers without VM layer is actually a simplification. Cutting out a layer that's not strictly necessary.

Test environments were in AWS. There is a load balancer outside of the cluster (highly available HAProxy as a service). I wouldn't say it's particularly difficult or easy. It's pretty cost effective. After the initial setup, scripting and testing, is done, you spend at most a few hours per month with maintenance and the difference in cost of severs is huge. Also, unmetered bandwidth.

The pain points are mostly storage (nothing beats redundant network storage ala EBS) and having to plan at least a few months in advance because you're renting larger chunks of HW.
We do.

We raised the necessary questions.

This is not the first news, this is just an additional water droplet on the full barrel.

There were articles about microplastic in the rain, on mountains, dessert and on fields; Water supply and in waste water.
While not being a bad idea, I think that any advantage of this method and double/triple locking your password manager (by an additional encryption layer) falls into the category of warm-fuzzy-feeling-of-security.

Also, while unlikely to pose a real threat, since this method literally breaks the 3rd rule introduced in the article ("Have a significantly different password for each account") and not only that, it does so by _appending_ a constant string to all your passwords, it introduces the potential risk in case a vulnerability is found in the cipher that's used to encrypt your passwords database.
If the service has enough value to support it, the deliverable could be a physical server preconfigured so all the customer needs to do is plug it in and turn it on. Hardware can be a useful abstraction.
Toto: Simple but powerful static site generation in Clojure
The nice thing of obedience is, that if the (assumed) boss tells you to skip the protocol you do so. Especially if the shit is burning...
Ask HN: Best Password Reset Practices?
I am wondering why people recommend sending a token based url to a reset password form rather than just create a new random password and send that by email in plain text.

The main objection is that the random password is sent unencrypted, but that doesn't really matter as the token based url is also just as accessible using the email. If someone has access to the email account, it doesn't really matter whether there resides a token based url or a plain text password, both can be accessed.

Having expiration goes for both of course.

Why is token based better than sending a plain text new password with an expiration, forcing the user to create a new password? Best practices and why?
Linux: Navigating Between Directories Efficiently
It's a decision that puts reddit at odds with the user experience. That said, just switch your mobile browser to "use desktop site" or however your browser calls that feature. You have to wrestle with a
(an?) UI designed for big screens though, beats not being able to see anything at all.
I don't think so. Apple had ditched Motorola for cpus for 2 years by the time the iPhone came out.

Motorola had no clue about Apple making a phone, and Apple wasn't getting phone-making knowledge from them.

If you mean about before, their single phone collaboration with Motorola was just a 100% Motorola phone design running an Apple-provided music player part.

Motorola didn't collaborate with Apple on the design of that phone or anything, Apple didn't get any IP or copied any elements, and nor was the iPhone anything like it.
I know the market for it is very small but it's practically impossible to find a webcam without a microphone.
Sure, ideally we wouldn’t need such things, but we all know we don’t live in an ideal world, far from it. But other than “we don’t live in an ideal world”, what seems off about this?
>The lazy conglomerates who sell these peripherals often don’t actually produce the parts in them.

You think that complete vertical integration will improve product quality?
Captionz – Browse YouTube Videos Using Their Captions
Military-grade memes have no place in our communities!
Prettifying JSON Using Vim, Python and Bash
Cool! That first visualization is a nicer version of one I made in the past to show the distribution of half-precision floating point values. Mine color codes the density of values in subintervals rather than by their category: https://www.pseudorandom.com/implementing-exp#section-3

I'm not usually a fan of interactive plots but I think the one in this article works. It's cool to hover over individual areas and see the significand, exponent and sign bit listed for different values.
I wonder how the market would react if it was reported that Tesla was working on a laptop or smartphone.
Coding a GraphQL Server in JavaScript vs. WordPress
The USA has a massive democratic deficit for want of a better term. It's not unique in that, but this kind of ridiculous way of passing harmful stuff attached to more important legislation and how corporations with deep pockets wield so much power in terms of influencing legislation and its passage, it takes away transparency and it takes away the power of the individual citizens which surely a democracy must always seek to uphold.

But, you know, welcome to the club, because we have a massive issue with a lack of democracy in the UK too.
That's one way in which crypto is different from every other asset. The ownership relies on cryptography, not law.

Legal ownership is one of the a weakest forms of ownership. A step above that is physical ownership (e.g. gold stored in a secret vault). Cryptographic ownership is even stronger than physical ownership because nobody can take it away from you unless you tell them that you own the thing to begin with and then you willingly give them the passphrase or transfer the tokens.
It's the same economics for both sides though. A large-scale, protracted guerilla civil war would be economically devastating for both sides.
Is it just me, or does this need a QA pass?

Using the 2017 instructions went about like you'd expect in this space, with everything moving as fast as it does.

Using the instructions here has it complaining "Terraform initialized in an empty directory!"

mucking about and thinking the main.tfvars file was a typo and it wanted main.tf got things a little further along then generated another error because it WAS meant to be main.tfvars...

And at this point I'm frustrated, confused, and no closer to understanding the concepts...
Hmm... There might be some truth in that.

I've noticed over decades that high quality stuff comes out of the checks-and-balances of experts specifying and purchasing stuff.

Examples I remember are sun monitors based on sony trinitron tubes, sun/sgi hard drives that were always checked - and sometimes returned by he container - so were actually enterprise grade, not consumer grade. Lots and lots of OEM stuff like that.
Am trying out Builder.io currently, but you are generally correct in that creating extensions to the underlying sandbox can conversely result in a lot more effort than simply rolling your own ;)

https://www.builder.io/
Housing is a solved problem in the civilized world.

> “We don’t want to have a situation where you can identify the social status of a person by their home address,” says Puchinger. “Wherever you live you’ll find all kinds of social groupings and for us this is one of the most important things we want to do.” Integration and economically mixed communities are the watchwords, along with high-concept modernist architecture that in other European capitals would be the preserve of the well-to-do. Studies have shown that real integration of households of different professions and backgrounds promotes social solidarity, reduces crime, improves health, increases social mobility, avoids ghettoization and alleviates the kind of pervasive moods of detachment, disenfranchisement and alienation that characterise the reputations of some of the UK’s “left behind” areas.

https://www.newstatesman.com/spotlight/housing/2019/09/housi...
For first release, sure. But forever? Why? If I want to remix Steamboat Willie in 2020 why should Disney still have an exclusive right to that today?
It is hit or miss. I own two, the one is flawless (apart from the retention which is the norm apparently in LG displays). The other I have exchanged it 2 times and still have issues with many many dead pixels. So in my case 3/4 were bad apples.
That is not a reason or an answer to that question.

No one denies that whoever creates something has the right to dispose of it however they wish.

Having the legal right to annoy your own customers is not a good reason to annoy your own customers.

The question was why couldn't the material be packaged up in any other ways? What's the "good reason" it can't be? Does it kill any babies?
Thanks for that - very interesting. I think it is possible to create a pure credit/IOU monetary system and I’m working on it at the moment. Though reality is that I spend most of the time reading economics journals... The key is to track reputation and enable the minimum necessary amount of transparency. Eg instead of a single currency like BTC or ETH, everyone becomes an issuer and then the problem then becomes how to efficiently make a market in these currencies by swapping IOUs - essentially what banks do today but in a decentralised way. Furthermore, I think it can be done without a blockchain... Simple tech will do. For one who currently works in the blockchain space - I really like the idea of not using blockchain :)

If you are interested, it’s worth reading the articles “what is money” and “the credit theory of money” by Alfred Mitchell-Innes. He maintained that “credit and credit alone is money” and I mostly agree with him. Another good paper to read is “money is memory”. Oh and Knut Wisksell “interest and prices” is also very good. A lot of literature has been written on pure credit economies but it is difficult to find as it wasn’t ever a popular school of thought. I’m hoping for a revival though!
> Moderation is about maintaining order, not slapping down baddies.

That's the same thing.

I have several friends who are professors of medieval history. For various reasons, fascists are really interested in medieval european history and like to attend conferences as "independent scholars". They pass out propaganda and harass scholars who have the gall to do things like discuss women in medieval europe or any form of cultural transmission between europe and the islamic world. The solution has been to rip this stuff out. You can't have "order" in the conference where people are able to share actual scholarly work while free of harassment without "slapping down the fascists".
I'm sorry to say your understanding of physics is pretty wrong.

For both, we control almost nothing, we observe. To that end we build tools to observe. We want to observe to reject hypotheses or to get new insight on how nature behaves. In particle physics these are detectors, like the Super Kamiokande [1], which is just sitting there waiting for neutrinos to arrive from space. In the case of cosmology these are telescopes, radio telescopes and the like, waiting for photons, gravitational wave chirps to arrive from space.

[1] https://en.wikipedia.org/wiki/Super-Kamiokande
Are Dynamic Items Missing from Your Design Mockups?
"I think Apple is a huge threat to general purpose computing freedom"

I don't see how, unless you see literally all proprietary operating systems as such.

Remember, iOS <> MacOS.
https://metallb.universe.tf/ is also worth checking out
I definitely agree with this. Some of the fasted implementations I have ever done were after spending a bit of time modelling the problem solution. Basic data flows, classes (using verb/noun parsing of the requirements doc) and system architecture were all decided before I wrote any code.

The implementation itself just flowed, allowing me to focus on smaller details that can't be modelled (e.g. error handling). By copying the design of classes and function names, I didn't have to backtrack and redo anything, I didn't have to think about names of things - which were pre decided and so consistent throughout the codebase and my code dovetailed nicely with parts that other people implemented.
Data Bugs and How to Fix Them
No, they just don't have Bash out of the box. Bash isn't universal. Nothing really is, but Bash definitely isn't. Expecting Bash to work on MacOS without checking seems weird to me, since most it doesn't work on most OSes by default.
Are these the same schools that not even a decade ago were humoring intelligent design and climate change denial?
Then we'd just complain about an overabundance of minerals in our body.
The last thing I want to do when I'm actually in Blender is context switch. I'll look at the subreddit some other time, but making it easier to distract myself doesn't sound like a good idea to me.
Perfectly reasonable questions. Upvoted.

It's a slow day over at The Guardian, it seems.
The data in question was probably WhatsApp/iMessage messages and e-mails. And the data was stolen from the victims device. I actually want my phone to keep my messages until I chose to delete them.
Our top favorite announcements of AWS re:Invent 2020
PV Number
Chinese Communist Party think tank staffer offered to pay me for 'sources'
well if there are enough 0.1x developers then the 1x developers are 10x developers really!
I wonder if reduced testosterone will in turn lead to voting in even more liberal/socialist governments in the west?

After all, lead poisoning was suggested as one of the possible reasons for the decline of the Roman empire.
> hard for me to envision what the next iteration on Reddit could be

You mention it in your post. It's Discord. We're looping back to IRC. Give forums another 5 years or so
See https://en.wikipedia.org/wiki/Bare_machine. Quoting the important part:

> In computer science, bare machine (or bare metal) refers to a computer executing instructions directly on logic hardware without an intervening operating system.

Bare-metal server has indeed been used to refer to non-virtualized servers, but it's a misnomer. The current terminology for this is "dedicated server".
The post mentions kube-vip. I would be curious to hear peoples experiences with kube-vip. The documentation for kube-vip seems a bit scant unfortunately. Does anyone know how this compares/differs to the MetalLB project?
>I can see a huge difference compared to my Dell Latitude laptop display.

And outside of a few occupations that might actually require pixel-perfect colour, what does this matter? Is this like the audiophile world, where people argue about seemingly subjective things that no else cares about?

The customer interprets colours differently than you, the customer sees colours differently than you, and the customer is using a monitor that almost assuredly displays the colours differently than yours. And the world continues to turn.
I sell my bitcoin for rubles and trade the rubles for USD. a US ban does nothing. and when it eventually gets unbanned you go back to normal.
> how do you comment out a region with comments inside?

s/^/\/\//

Or just Ctrl+/ in some IDEs.

That’s also better than multiline comments because it provides indentation levels, and because it’s visible on every line that you’re inside a comment (and no need to place artificial “*”s at the start of in-comment lines). If I were to design a new programming language, I would only provide single-line comment syntax and relegate the multiline use case to editor support (i.e. for marking a line range and commenting it out/in).
So that's the stance "the liberties of the intolerant should be limited only insofar as they demonstrably limit the liberties of others" most of the major social networks take and it falls short in that it's hard to draw that line. (also the ideas of constitutional safe guards applying to private entities is a whole other can of worms; id argue the speech the government can limit should be a subset of what any given private moderator might choose to)

Two examples:
what im going to call the "im not touching you" type of harassment -- that is posting things clearly designed to hurt and wouldn't make sense in context unless designed for harassment. The platonic example here is the image macro that's the trans flag with the words "Your parents will burry you with the name they gave you". Cuel to the extreme, but doesn't technically call for violence against the given person, or the protected group at large so twitter and facebook, etc happily leave it up (and people wanting to be assholes hyper optimized pretty quick; ive seen the macro posted by multiple people in multiple places).

Second being the idea of stochastic terrorism. Painting a group as an unchecked evil means you don't have to tell anyone specifically they should commit violence, but, it's hard to be surprised if they come to that conclusion. See the shootings in Charleston or Christchurch.
I use DroidCamX too, I don't have any noticeable delay but I have a fairly solid wireless setup (Unifi AP in the same room) and most of the time I just use the USB cable anyway so I can also keep the phone charging
Yes, sure, we need better definitions and a limited scope.

I also don't think ppl would have a monolith vs numerous services discussion in HFT or MMO game development or a major search engine development context.

It seems that we're talking about typical web apps, shared mobile app backends, etc. I believe that most code developed with this use-case in mind doesn't have to know anything outside of the usual 3 layers: client-side, server-side (aka "the monolith) and a database backend.
Having more fun and forks than any propietary game could dream.
Nethack/Slashem will be there forever.

A lot of games will be lost due to DRM like Starforce, where even running then under a VM and a crack is not granted gameplay.

OTOH, on libre games with propietary data, a lot of then are having lots of earnings with GOG and for example, ScummVM and open engines running unnoficially under Linux and OSX.

With ScummVM you can buy lots of adventures and now even some games like the ones from the Ultima saga up to VI are perfectly playable, (and integrating Exult for VII is not a big task).
In a near future, engines like Little Big Adventure will be playable under ScummVM.
Ignore the noise. Big players in the space will always draw criticism. There's a huge difference between an organization and an individual. There's value in what you do, and I appreciate your work.
Please stop moving the goalpost.

"Debugging clj / cljs is hardpartly due to transducers" -> "I can step though my code with cursive" -> "how does cursive handle transducers?" -> "you don't need a debugger"
ARM port is dead, long live the ARM64 port :)