skysight-inc/HackerNews huggingface dataset:
As a male Asian American I have been attacked by the system from both a discrimination standpoint, a biased standpoint and a class elitism standpoint.

Where I stand right now even my own race, asian females prefer to date white males over their own race. If you don't believe me watch this: https://www.youtube.com/watch?v=EJ8LzkIfmxw. That's just one aspect of the extent of racism we suffer from. It's so bad that females of our own race are disgusted with males of the same race.

I've seen a lot of racism, I've had to battle a lot of the challenges of simply being an asian in a white dominated country, my parents had an even harder time with the language barrier when they first jumped off the boat with literally a dollar in their pocket.

Despite all of this, from my own personal experience I will say this:

The lack of diversity in tech is mostly a pipeline problem. Certain races or cultures or sexes simply don't want to go into tech or aren't willing to put in the effort. You don't even need to go to college anymore to get in, the financial barriers of entry for tech are extremely low.

That is not to say racism is not a problem in tech, but it is by far a pipeline problem by a huge margin. As a member of a minority who has experienced a lot of racism, I will say that for tech specifically, the racism/sexism problem is overblown. If you don't trust my anecdotal experience then google which race has the highest average income in the United States: Asians.
Love this! Startet building the same in 2018 with LKV373A and RPi Zero, and figured out that a better solution (for my need) was to host multiple virtual machines (11 x Ubuntu) under Windows Pro.

One of the VMs is used for remote connection with SSH and reverse port forwarding, so i easily can connect, use RDP to Windows ++
I'm a dev for more than 10 years. Much Python, C#, Java, JS/TS, Kotlin, a bit of Rust and was recently forced to use Go.

Writing out source code by hand: Nothing beats TS or Kotlin. Not even Python.

But what surprised me with Go after a couple of month (and please, nobody should judge a language until having done a serious project): Taking everything into account, from installing to looking for libs, writing code, testing, compiling, revisiting code after a couple of month ... Go is an absolute dream in terms of overall efficiency.

Writing out error-checking or for-loops is a one shortcut in GoLand. Getting a table-test template for a function as well. People complaining about having to type this stuff out should learn a proper editor.
Two weeks ago I posted that I was suspicious of using 'cloud' based fitness data aggregation systems:

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

In this case I hate to be proven right, but it's not looking good for Garmin. There's lots of road cyclists out there with $750 useless watches now. I can tell you that after this event the odds of me ever purchasing a Garmin device that relies on anything 'cloud' based have even further decreased.

Even if the watches can function offline, how can anybody have any degree of trust that all of their previously uploaded data has not been stolen? Based on the reported use of ransomware and the very lengthy downtime, it really sounds like Garmin's network was owned quite thoroughly. Is there some group out there now in possession of hundreds of thousands of .gpx files with detailed tracking points of peoples' residences, favorite running and cycling routes, and what times of the day they're usually away from home? Nobody knows.

After seeing 20+ years and many dozens of instances of data breaches from this that we would now define as 'the cloud', I find that the only solution is to simply not upload to a third party anything you consider proprietary information.

Meanwhile my fully offline or local-workstation-hosted GPX based tracking method continues to work normally.
Michener is the mundanes' Stephenson?
Just wondering if employees failed the test just by clicking on the link or if they had to actually enter some passwords or confidential information on the fake survey site. I wouldn't think clicking a link then looking at the address bar and seeing the domain name is wrong, then closing the page would be a problem, would it?
Your supercomputer won’t last more than a couple years, 5 at max. Then it will simply be unjustifiably expensive to run when newer, more power efficient hardware becomes available.

What matters is the software platform and compatibility: you don’t want to retool and port all your existing programs. That’s where having a platform - CUDA - becomes a deal-maker.

What I don’t understand is how consumers - big, institutional consumers- don’t insist on viable vendor neutral platforms like OpenCL. Obviously they’re the only ones that have an interest in cross-vendor compatibility.
I take it that 1000 out of 4600 employees shows that, not unsurprisingly, a lot of the staff at this technology company may be involved in hands-on activities against live services. Maybe DevOps style.
hello, i'm the ex-employee in question and can speak authoritatively on the subject of myself :)

i joined FB for the first time as an intern almost a decade ago. i suspect i have a substantively different view of the company and the people who built it—even compared to many other employees, and certainly compared to folks who have not been in the ~room where it happens~ (heh).

even accounting for some amount of insider bias, i think there's still a material discrepancy between how the public viewed certain major FB "scandals"—via the lens of media spin and profitable reporting—and how many folks like myself, who were privy to additional context and private information, viewed them. to some people, the recent discord around hate moderation might seem like just more of the same FB badstuff. not so for me!

even folks at FB who don't work directly on certain products and policies are often immersed in discussion about them (unless they aggressively unsubscribe). these discussions, again, have their bias, but i hope we can concede that it's still a lot of passive brain cycles being spent swimming among these topics. folks develop deeper intuitions for how troubling X or Y publicized issue actually is, relative to all the things (of all flavors) that happen at FB and among its users. there's also a ton more discussion of legitimately positive societal work and how to extend those successes, whereas those rarely make good media narratives.

the good doesn't cancel out the bad—that's never how it works—but you do have to consider both together at every decision point.

in the leaked audio of my internal video post, i say that my long road to the door started in 2019. i still stand by that inflection point, and feel that before the, FB—while clearly on the back foot for some time due to rampant abuses by powerful groups of its product—was on balance moving in a direction i supported.

you may have made a different choice—or you may feel you would make a different choice, though you may not have the full slate of inputs right now to be sure you would, in situ. but, at least for me, i have reasons why the questions around the 2016 election or fake news or data breaches were things which, to me, seemed categorically different from the questions concerning hate moderation.

feel free to DM any earnest questions about why these things don't all congeal into one mass of problem for me (and i suspect other current and former FBers).
Yeah, both of them ;)
This. Occasionally whenever I would walk the mile to our nearest grocery store (at least there was a sidewalk) my neighbor would see my while he was driving and offer to give a ride. He was always totally perplexed why I was walking and ask if my car was broken. There's an attitude especially prevalent in the south (USA) that only poor people who can't afford a vehicle walk.

I'm glad to now live in a human-scale city in Eastern Europe. There are three "western style" grocery stores with a 5 min walk and (not including all the low-cost high-quality locally-grown fruit and vegetable kiosks). It's a bit difficult to convey how much better (or natural, rather) this way of living is to my suburb friends and family back home without experiencing it first hand.
> Techies are so coddled that the very idea of interacting with a person with a wildly different background and communication styles is anxiety inducing

You're saying recruiting from different backgrounds (e.g. small town god fearing republican) could give my developers anxiety?

Hmm...

Guess I better avoid recruiting those sorts then.
Drawing Sprite Outlines
> I find your suggested solution of excluding disabled people from accessing small local shops rather asinine

I wasn't suggesting a solution. I was describing the situation in Japan and offering two explanations for why that situation might be as it is.
Parking lot, employees, carts.
Sounds like a small supermarket you're describing there

My nearby grocery store closed recently. Same with the baker and another grocery store before it. It was small was tended to by the owner and his wife and had one parking spot that wasn't just the regular street ones.
Why bother going to NC A&T if you didn't want the students from there? It's performative at best. Why choose that college in particular? For a diversity quota?
This is exactly the problem with the blue tick. It's basically meaningless other than as a budge of honour. It's also restricted to large companies and 'public' figures.

What I'd like to see is, the Blue Tick being restored to be an actual mark of Verification, and be something that anyone can apply for with the appropriate identification documentation.

Additionally, there should then be a toggle switch, where only Verified accounts see tweets and replies from other Verified accounts[1]. This would effectively create two Twitters; one where every account is identifiable and accountable for what they tweet, and another that continues with the anarchic system they have now, where hate speech, racism and intolerance run rife[2].

---

[1] I've heard rumours that this toggle switch already exists on Verified accounts - can anyone confirm ?

[2] Yes, free speech may be trapped here too, unless some sort of middle ground can be worked out.
I had a geo-location service running in google app engine. for free. After pimping caching the daily traffic of 400.000 requests/day was in the free-tier.

https://www.united-coders.com/christian-harms/detailed-perfo...
It's particularly hard to justify the spend when premade sticks and front panels are cheap and highly available - see the numerous "Pandora's Box" cabinets, which come ready for plug-and-play use(including dodgy software), but still have room for modding and upgrades.
I like the idea of RISC-V, applaud the designers and wish it well, but there is a lot of slightly purple prose here about the benefits of an open and 'free' ISA.

I can see how RISC-V works for SoC designers who either 1. Want to cut costs to a minimum or 2. Want to add their own proprietary extensions to distinguish it from the competition. I'm less sure that it works for everyone else.

The instruction set running on your Raspberry PI is the same as that running on your iPhone which in turn is the same as that running on an Ampere Server. Do we really want to be faced with a multiplicity of distinct ISAs?
Yes, I do plan to! Thanks for reminding me. I do want to look into contributing to a few specific projects that I rely on too, though. Or at least look into hiring the authors for a contracting gig (at least one author of well known libraries does this). I’m not yet financially in a position to do this, but I’m hopeful.
I learned to stop worrying and love SecOps
You’re making a wild guess with no citation to any studies, but I’ll just go with it. I’d hazard a guess that the homogeneity you’re trying to reference is not limited to _racial_ or _gender_ homogeneity.
and it looks like similar geolocation info "cloudfront-viewer-country" is available from AWS as well. So similar trick maybe possible with AWS https://docs.aws.amazon.com/AmazonCloudFront/latest/Develope...
Artificial Intelligence and the Chinese Room: An Exchange (1989)
Sidenote but, amoral does not imply stupid. There are wolves among us.
It’s just a lemon market that seems to get worse with time, everyone says that they can do anything to get a foot in the door.

Heck one of my friends has more than double my salary because he said he was a specialist in a marketing software he never heard of before the interview. Now, a year later no one is the wiser and he can buy a new Tesla twice a year (still jealous).

I think a lot has to do with bosses that never started from the bottom so they aren’t great at interviewing, because they have no clue about non-management things. Then they have no clue how productive people should be or even what to measure besides “Sprint points”.
I think there's a distinction between fully remote and using an "office" as a collaboration space where people come in once every week or two to get to know colleagues socially and talk about work-related things. I'm not sure I'd enjoy being fully remote but I also don't like five days a week office working.

Plus, if you're only going there occasionally and never for the entire working day, it's not really a "commute" any more. I would never accept a 90 minute commute but if I was doing it on the train once a week and not at peak hours that would be totally fine.
Python is very commonly recommended as the "gateway drug" to programming, and for good reason. It's extremely well used, sought after, and easy to get into.

When you feel comfortable with programming fundamentals in Python (everything from variables, functions, loops to classes and modules) I'd recommend looking into Go or Rust -- the latter is probably more of a challenge but it makes sense as a step up from Python.

My extremely personal opinions about the rest of the languages you mention, and these are my personal opinions so there's no need to tell me how wrong I am because personal opinions almost always are wrong (to someone else):

- Java: Highly sought after in the market but mostly found in legacy code bases, bloated (JVM) and not very well liked by developers apart from some scenarios where it's already used, or those that have been working with it for a decade.

- C++: Hated by everyone except those that are already very proficient in it and is quickly being surpassed by Rust, by no means a useless language but not one that makes sense to pick up from scratch in 2020 unless you have a specific reason to.
Building Footprints and AI
This is not for absolute beginners, but pure gold:

https://www.oreilly.com/library/view/ultimate-go-programming...
CUDA is valuable and seen as a positive, even if it's vendor locked. It's battle tested. Engineers are familiar with it. Support is provided because it's all under one roof. Performance targets, roadmap timeframes, etc can be assured.

The same reason a big institutional consumer will happily pay Microsoft for Windows Enterprise, instead of demanding Microsoft rebuild Windows using open source technologies.

A supercomputer or DC cluster has a fixed lifespan and amortization period, if you can get something in a contract, with everything you want for a price you are happy with, why would you introduce risk to it by demanding open standards for no benefit?
There is a 3rd possibility: sellers are completing the product page with incorrect metadata. This might even be down to simple user error eg someone non-technical given the data entry job.

I'm not saying Amazon isn't full of dark patterns and other problems but if there is one thing I've noticed on nearly every online store since the dawn of online shopping, it's that there is always the odd product that has been incorrectly classified. This problem only becomes magnified when you allow 3rd parties to complete product pages.

For me though, the most annoying anti-pattern goes to eBay and how it will bulk out it's results with items from other countries even when you specifically state a local region.
As an alternative, I use git-cola GUI that is free and open source:
https://git-cola.github.io/screenshots.html

It is not perfect, but it is light and have a lot of the most common operations right.

Its most interesting feature is to be able to easily mark/select chunks of modified files to only commit them.
I find it interesting how often stuff about Julian Jaynes and his book The Origin of Consciousness in the Breakdown of the Bicameral Mind gets posted here (and I guess on Reddit and back in the day Slashdot).

FWIW, the submission link is part four of a four part series which begins here: https://meltingasphalt.com/mr-jaynes-wild-ride/

Anyway, after reading it a couple of times and going on a major sort of semi domesticated water fowl chase which included a bunch of other authors, I've come to the conclusion that Julian Jaynes was rather hard done by and that much of the criticism of the theory of the Breakdown of the Bicameral Mind doesn't exactly have respect for epistemic responsibility. Instead it's coming from folks with no direct knowledge of the work (i.e. they never read it or didn't read it with serious intention) who are instead reacting to the title / synopsis and/or what various third parties said the theory was about.

So setting that sort of criticism aside, I arrive a slightly different conclusion than: "Probably wrong — but worth reading anyway. Preposterous — but worth taking seriously." Instead I'd say "Probably not entirely wrong — but worth reading anyway. Difficult and Problematic — but very much worth taking seriously and spending the time, energy, and effort to really understand and fully consider".

Edit, now that I've made it through the whole series, let me say that it's a worthwhile read.
Better simulations? Successfully working on previously intractable problems?
Outside of the parent's offensive sexist, and racist 'Karen' statement...

I really don't think people have perspective these days. You think this is the era of officious busybodies?! Seriously?

It's just that these days, things aren't covered up. Or, are seen more due to the Internet.

For example, you think cops are MORE violent now? MORE racist? HELL NO! No, no, no!

They're MUCH better than they were. Much. All of that needs to be stopped, of course, there's zero call for it. However in the past, you wouldn't even hear of it. A black man would be beaten to death, and it wouldn't even make the news!

Go find an older black gentleman from rural Alabama from the 50s, and ask him some questions. Compare that, and police treatment, to now.

So with respect to 'busybodies', I think you need to think back to small town American (and Canada, where I'm from), a mere 50 years ago. Canada is pretty much atheist now, and the US certainly is, compared to back then.

And along with all that religious baggage, came the 'holier than thou' lot. Said lot would always work to dominate committees, town councils, you name it. Religious groups would constantly rail on TV series, movies, even newspaper comics like the 'Far Side' would get hate mail, over crazy silly supposed slights.

The media was controlled, out of fear of retribution.

Oh no, nothing you complain about now even remotely compares to that. And while I say "You literally, clearly, have no idea.".. don't feel bad. Feel lucky you don't.
Show HN: HyperFormula – parser and interpreter of spreadsheet formulas
Ah, thanks. I was actually worried that it was a different, similarly named language in the same space, and the existential dread of trying to untie that Gordian knot via Google itself left me content to just make a mental note, and ask those who do know when it came up next.
Join waitlist cheap domain registrar
Well the distinction usually depends on the observer.
In Israel we have a palamentary system as opposed to a presidential one. PM netanyahu, which is about to be under criminal trial, is trying to pass a law where he will have basically the authority to make any decree without the authorization of the parliament. Making him the defacto.president, minus checks and balances.

Naturally large scale protests are taking place. Israel protests are usually very tame, no looting and practically no violence,atleast when to what you see in French or the US.

The most violent things protesters did was sitting on the road (which was blocked by police) in front of the PM residence.
This did not stop media controlled by Netanyahu to pump the notion that these protesters are all rioters and anarchists. While a lot of them are yound middle class educated family people, Led by 60-70 yo without any political aspiration.

So when the person being protested against calls the protesters rioters, I tend to take it with a grain of salt.
From personal experience: Don't hire just to tick boxes. It will cause resentment, insecurity and reinforce stereotypes.

Go out of your way to find underrepresented people (small town girls?) but raise the hiring bar slightly to accomodate for the interviee process error bars (if you're looking at a larger sample with a lower average using an error prone measuring device you'll get more people over the bar due to measurement error).
Don't forget to call/chat them for a credit... About a year ago they had lots of issues in my area and some months I ended up getting about as much credits as my monthly bill...
Sometimes I write tiny services with a web interface that I can just distribute through scp'ing the binary. In this case I can embed the favicon and other tiny files directly into the binary without making the deployment more complicated.
> use some kind of context for the transaction to include unique id that is common theme through the system (maybe unique id originating from external system)

Oracle has this concept called "ECID" (Execution Context ID), where the first component in the system to get a HTTP request assigns it an ID, and then that gets passed down as a custom HTTP header through the system. Since a HTTP request can produce sub-requests (e.g. talking to backend micro-services), the ECID becomes hierarchical in which subrequest identifiers get appended to the ECID of the original request. The ECID can even get passed through JDBC into the RDBMS so you can correlate database logs with logs at the higher layers.

> do not log an information twice. Don't log an error and throw the error (either you throw it or handle and log)

Unfortunately, my personal experience is you can't always trust your caller to log exceptions properly. (Especially when you are just working on one component in some huge system over which you lack overall control.) Throw and log can add noise to the logs (the same exceptions gets logged two or more times), but it also reduces the risk that the exception just disappears and never gets logged at all. (Or gets logged incompletely – don't get me started about Java apps and libraries that rethrow exceptions without setting the cause, meaning you lose information on the root cause of the exception.)
that is one the of the amazing things about living in or close to downtown. the apartment is good for private uninterrupted rest. entertainment can be outsourced or abstracted away from the 'home' - stand-up shows, musicals, theatre, dining, parties, all things that would be less fun if you did them at home anyway.
sounds like you should cease participation in capitalism and also society then. i know a guy popping out of a well who would like to have a word with you!

you might not like the messy reality, but there are lots of my former coworkers who feel inclined to stick around because of their work visa, or to pay off their loans, or because they felt their FB offer was a lucky break and they want to best support their kids.

if you're not responsible for all violence or oppression in your nation as a citizen, trust me—folks employed by a given employer are likewise not wholly culpable for the actions of their companies.
This does not only concern code, but regulation, tradition, contracts etc. The mutual understanding of weeks, days, months of roughly equal lengths is baked into a lot of our things and it's not enough to change it in some header file/law to clean up the rest.