skysight-inc/HackerNews huggingface dataset:
Yes that's a fair point, of course anyone who is using this in production now will be impacted. I was more highlighting that it is a recoverable error in terms of being able to use existing SGX hardware in future.
The discount applies to renewals too.
Boom, boom, boom, etc from The Little Mouse, the Red Ripe Strawberry, and the Big Hungry Bear.
Do we have carbon neutral batteries yet? Last I saw the production chain for lithium-ion was not carbon neutral over the expected lifetime of the product but rather increased carbon emissions. I’m having a hard time finding numbers to compare with wood pellets or coal, though, so I’m curious if you know.
I love the metric system and all that, but perhaps 10,000 tonnes might be a better way of expressing the mass of the digger.
Show HN: Movine, a simple database migration management CLI tool
I remember I was at an IBM sponsored hackathon around 2015 where it was a requirement to use Bluemix. Over the course of the weekend the service went down for hours 3 times.

Literally this morning I was wondering what ever happened to it, like did it die a quiet death? Oh it rebranded to IBM cloud in 2017. Now this news.

I think there's an eponymous law named for this sort of thing.
Cyberattacks Attempt to Silence Black Rights Movement with DDoS Attacks
Largely because they are ideological Trojan Horse's pretending to be a rational neutral code of conduct.
Your assessment makes sense, that there are many environmental factors contributing to the disparity in representation in STEM. Nor do I think the "lack of personal responsibility" to be a useful criticism.

I'm heartened by what I see with charter schools and the benefits they seem to have for minority students. I hope those gains are real and lasting.

My question was prompted by the source article, which posited "white supremacy" as the cause of the disparity. My expectation is that if white supremacy were the cause, that all minorities would be under-represented in STEM, but that does not appear to be the case.
Making your document the target of ridicule does no realistic good while undermining its effectiveness.
Why isn't this higher?

Give everything a good read before really working. You don't need to remember everything, but you need to know what's there so you don't wind up reinventing wheels, endlessly googling with the wrong search terms, or doing things people who use the tool correctly find inscrutable. It's so important.

I will note that this is much easier to do well when you're a more experienced engineer than it is when you're just starting out, but getting used to doing it and going back over docs when you do have more experience is the best way to get used to it.
Could we build a sufficiently smart compiler as a procedural macro that wraps asm!(), so it can be developed as part of the ecosystem?
A few weeks ago I mentioned on HN [1] I was looking for something where I can take a $5 VPS and install a bunch of Node.js apps easily. I did this with DigitalOcean + CapRover and it was extremely smooth. Initialising the app, enabling SSL, deploying - everything just worked. It was great.

I was hoping to move over, but I won't just yet. Was hoping for two factor auth support [2]. The dashboard was publicly facing and only guarded by a password.

There was also an issue which concerned me: 'netdata image in use is spyware' [3] - however I have not digested that thread and its related discussions to understand if it's a genuine issue yet.

Finally, I was hoping to understand more about the motivations of the project. Who's funding this project? The OpenCollective [4] page shows an annual budget of $529.55 USD? What are the long term goals? How can they sustain themselves?

I use PM2 for running some of my Node.js apps, but I can see there's also PM2 Plus and PM2 Enterprise [5] which helps me understand how they're able to sustain the free version.

I don't mean to be pessimistic towards a piece of software which actually works extremely well. Just want to better understand its long-term suitability for deploying production-grade applications.

[1] https://news.ycombinator.com/item?id=23278095

[2] https://github.com/caprover/caprover/issues/493

[3] https://github.com/caprover/caprover/issues/553

[4] https://opencollective.com/caprover

[5] https://pm2.io/pricing
Thanks for engineering responsibly! I think it's our duty to do this where we can.

As you say, data can be lost or stolen. But companies also change hands, and it is notoriously hard to prevent it being used for other reasons after acquisition (particularly in the US). Perhaps you can even look at if you actually need names and other details when handling discounts? Could you validate eligibility or do whatever is required, then assign a verified token to it? If it's more complex, a blinded signature might let you attest to a given identity being eligible for a discount, without you being able to look back and check which signature it was. I'm all for finding ways to not store data that isn't strictly necessary.

Everyone calls data the new oil, but I'm over that, and now see it as the new asbestos. It's expensive to have it, expensive to keep it, and expensive to get rid of it (if you do it right)
Repeatable Execution in C#
So what are HNers using IBM Cloud for and where do you see that it has an edge over AWS offerings (where an overlap exists, obviously)?

(I figure either you’re in devops and you are putting out fires too busy to read this thread or you’re not and your work is halted because of the incident so you might have time to read and reply ;)
Cox slows an entire neighborhood's internet after one person's 'excessive use'
Electricity Map is using 490 gCO2/kWh for UK gas, which is pretty much exclusively CCGT. This does seem high. The US average [1] seems to be around 418 gCO2/kWh whereas electricityinfo.org [2] seems to be using 394 gCO2/kWh and so gets a rather different value for current UK carbon intensity.

[1] https://www.eia.gov/tools/faqs/faq.php?id=74&t=11
[2] http://electricityinfo.org/real-time-british-electricity-sup...
I hope you're not typing that on an Intel processor :)
I love TabNine but had to stop using it because each instance can use 3GB of memory... Way too much for an autocomplete extension

https://github.com/codota/TabNine/issues/43
I've seen multiple services get affected this morning including Sendgrid, Nexmo and Up bank, all at the same time. Wondering if this is related.
I view this as growing pains that everyone has to learn the hard way. The bigger question is will they learn the lesson and how will they fix this for the next time?

(Because there is always a next time)
Thats the Wizard of Oz approach in research.

https://en.wikipedia.org/wiki/Wizard_of_Oz_experiment
I would mirror the attitude of the person who said no originally.

If they are receptive to feedback and clearly want to do better, I would be kind and explain why I had suggested it not be there in the first place and cite this as an example.

If they were being adamant or denying it was their fault, I'd probably be really quiet and just make subtle remarks about how it would have been better if they listened.
> How does twitter have such a high tolerance for this?

There's absolutely no reason for them to care.

These bots increase "growth" and "engagement" and are good for their user numbers.

The damage these bots do doesn't seem to be enough for people to leave the platform and hit their bottom line.

Nothing will change until we have proper regulation that will consider them complicit of such scams and fines them accordingly.
What would be an example of such an incompatibility?
if you're writing JS and don't have Prettier installed, you're missing out. It integrates seemlessly into IDEs and editors, so you can just write code without worrying about formatting.
Sure, but who believes english comes from modern german? The OP is laying out a strawman of confusion. The article certainly does not make this claim. It’s being pulled from the OP’s ass with no context for a dopamine hit.

Edit: removed accidental condemnation of sodomy.
Facebook news chief to media: ‘Work with Facebook or die’ (2018)
> if it suggested any way to measure the "understandability" of code.

There's no reason to measure it, just don't let people merge difficult-to-understand code into the codebase. The best comment you can leave on a PR is always, "I don't understand this, please rewrite it." People hate hearing it, they'd much prefer it if you'd show them some new trick or something, but that's not nearly as valuable to the company or whatever.
I love the way you say it so casually. In the grand scheme of things you are of course right, but I reckon converting a coal plant to gas is a non-trivial undertaking.
Companies explicitly requiring a PhD is an unfortunate consequence of having too many PhDs being already out there and additionally produced each year. If you have done some interesting work and can get in touch with a recruiter, you can probably challenge that requirement in your case.

If you don't have a PhD, you do have to compete with everyone who has it. But it is still possible to gain an edge on them by simply studying what your prospective employers need. For PhD students, it is actually harder to do that unless their PI is doing something closely related.
If such people raised concerns and they had been overridden they way you describe they would sadly have left long ago.

It is not that companies become consciously malicious or are incompetent to start with, it becomes a vicious cycle, as more and more poor management and engineering talent join, the good ones leave, and the cycle continues.

Acquisitions and merge stave off the slow slide into irrelevance for a while, till the best of the new guys leave too. Systemic cultural changes is very very hard to achieve in large organizations.
There is also de fact that the concepts/model of Zircon's kernel API and Linux one are diferent and in some cases mutually incosistent if implemented in the same kernel
Best thing to do now is to point DNS at the backup status page they discreetly set up on a free-tier EC2 server back when they got ignored...
Hmm, interesting. Do you have any read on this topic?
If the original article is claiming that white supremacy is the cause of the under-representation of blacks in STEM, it is reasonable to ask why white supremacy does not also lead to an under-representation of other minorities.
I should have been aware if I read the T&C but I didn’t. Kinda annoyed at Babylon and deffo not happy with them as a consumer but I do take fault for not reading the T&C. And I only used it because I couldn’t get a GP appointment in time and didn’t want to waste the time of the doctors in A&E
Arxiv.org STRIKE4BLACKLIVES
"arXiv staff is pausing business-as-usual to join scientists participating in the #strike4blacklives and #shutdownSTEM. There will be no announcement on the evening of Tuesday, June 9, 2020. Article submissions received at or after 14:00 ET Monday, June 8 and before 14:00 ET Wednesday, June 10 will be announced at 20:00 ET Wednesday, June 10. We encourage arXiv readers to use the time they would normally spend reading the daily announcement or submitting an article to instead read about racism and discuss how they will work in their own local and professional communities to address it. For more information, read our staff statement here."

I think this is a nice way for arXiv to support #STRIKE4BLACKLIVES.
You didn't get the memo, did you?

[1] https://en.wikipedia.org/wiki/Microsoft_Surface
This was the coolest thing I've ever seen. I shared it with my Egyptian relatives, and they loved it. Thank you so much for posting this.
I meet regularly with 2 people in the same room in one city, and me and one other person in the same room in another city (4 people, 2 locations). Google Meet is unfortunately entirely unusable for this purpose. It will select one person to "listen" to and tune out the person with the higher voice (that's me!). We have switched to Zoom for these meetings, as the only way to overcome this in Meet is to physically arrange for the higher-voiced people to sit immediately adjacent to a microphone -- while Zoom just works, most of the time.
Honestly it's small compared to everything else. I'd rather leave than do told-ya-so though and put the story in the exit interview or reason for leaving.
Immigration lawyer: if you are on H-1B, J-1 or L-1: re-enter US quickly
Invest in p2p lending.
Maybe you can get between 4 to 10% of interest per annum.
Hey all, I've been working on a simple CLI tool for database migration management that I thought I would share with a wider audience. The project began out of frustration with existing migration management tools, which I found either too bulky (difficult to install and manage) or too simple (couldn't deal with complicated development strategies). Movine is extremely simple to setup, and is a simple Rust package (or library).

The main thing Movine does differently is keeps track of variant migrations (migration run on the database differs from what you have locally) and divergent migrations (migration run on the database doesn't appear locally). It also provides some tools to fix these states, making it really easy to develop database migrations.

Happy to hear any feedback and hopefully someone is able to find this useful!
German is a pretty old language, just like most languages. English didn’t just pop into being in the sixteenth century either. This is just semantic handwringing that doesn’t add any understanding to the idea that english is a germanic language, which again does not imply that modern english comes from modern german.

So again, why does this apparent misunderstanding matter? It certainly doesn’t detract from the article that a less precise colloquialism was used.
Congrats!
It always amazes me that there are still big/old players in a field that I thought I was familiar with.. I have seen many A/B testing tools but somehow never yours, I must be living in a different Google bubble.
Guess that shows that there is always room for more players.
Now that's interesting. The examples are a bit cherry-picked, but there are some interesting results.

Seeing C++

int allocation[n];
memset(allocation, -1, sizeof(allocation));
for(int i = 0; i < n; i ++)

translated into Python:

allocation = [-1] * n
for i in range(n):

is impressive. The translator picked up on two idioms of C++ and translated them to more concise forms in Python. Most "transpilers" just compile into the target language as if compiling to something like machine code, generating worst case wordy output. There's a C to Rust translator which translated C pointer indexing into Rust unsafe pointer arithmetic, which is not a gain in safety.

It's also claimed that this system is good at guessing types from untyped languages.

So a good way to use this technology might be to have something that looks at source code and tries to translate all the function signatures and type definitions. This includes looking at function calls and bodies to help guess ("infer" is a stretch for this approach) the types of ambiguous variables.

Example is

int foo(char* s);

Is "s" a single character or a pointer to an array? You can't tell without context.
This system might be able to do that. Or

int getdata(int *buf, size_t bufl);

A system like this should be able to recognize the intent there.

Then try to translate the executable code with that information available. Bad guesses about types
will usually result in translation failures or code that compiles with type errors, so someone will notice.

So this is promising for modernizing code.

I want to see one able to turn C pointer arithmetic into slice syntax. Now that would be a big step forward.
Going to the source!

Using a framework or library? You'll get so much better so much faster if you look at what the authors have done.

It's often (I find) easier than looking at random open source projects since you're working closely with the tool anyway. It will help you debug or prevent weird things, teach you techniques you didn't know, and give you a sense for what to strive for.
Or if you're John De Goes. He's basically had to create his own camp and projects. People will, still, try to burn everything he does down. They're dedicated and they, the same ones, keep popping up every 2 months to remind everyone.

Those people are pissed off because of things that happened in the past and they didn't like the speakers that were at conferences he ran. They never let it go.
I cheaped out and got an external gpu with 4GB of ram. I think it was a mistake - those spills happen much more often than I’d expect, and I assume there’s much less bandwidth available over thunderbolt than you’d get with pci-e directly. So swapping in and out is worse.

I think successive software updates have made the situation marginally better - but I might have just acclimatised to it.

I’m very curious what the situation looks like with arm laptops when they launch. How will the graphics performance of an A14x chip compare to my situation at the moment? I assume they’ll be faster than intel iris graphics but slower than an egpu; but it’ll be very interesting to see!
A better formulation would be:

"We simply do not care about your race, gender, culture, sex, nationality, ethnicity ... So don't talk about it on our mailing list. We instead care about making great software."
Theoretical Issues in Deep Networks
> without consent or after a request to stop.

Hugging someone after they tell you to stop is obviously creepy. Is hugging someone without asking permission first bad too?
The most infuriating thing about this is the ZERO communication coming out of IBM Cloud. No emails. No updates to twitter. Status page down. Support lines clogged.

At least give me something I can point my customers at to show them this is not due to my incompetence.
But usually only a single AZ or region... seems like this is bigger?
Patch merged.
Never humiliate a coworker in public. Instead say "both options were considered but ultimately it was decided to select option B for reason Y."
That sounds like network latency, not an issue with switching audio sources.
While that is a solid advice, still it raises the question: is there such organization which corrects itself by firing the incompetent and promoting the competent instead (the "toldyouso" guy in this case)?

Or we just simply accept and making it the norm that even the lowest level of organizational governance is corrupt?

I am serious about this, because how people perceive their own rights, their own roles, their own status, their own influence and their organization's wrongdoing will influence the attitude in the long run against each and every organization in society in my opinion.

I know that I was blowing the question out of proportion, but it bugged me to ask anyway.
My Medium Story Got Curated
My biggest improvement came from eliminating a tool. It was when I stopped using debuggers (except maybe once a year) and invested more time in creating efficient runtime error checks and internal self-tests. Debuggers make me lazy. I find I can solve the vast majority of my bugs more quickly with a little thought rather than running to a breakpoint and examining things.

Most useful tools:

- tmux

- vim

- catch (https://github.com/catchorg/Catch2)
I agree. I have been unsuccessfully looking for a SWE/programming mentor for years. I am now back in school, working on a PhD at a CS department and I am still facing the same problem. Curiously, I have had no difficulty finding mentors in other areas, e.g., modeling, psychology. I often wonder if I am doing something wrong or is mentoring simply not a part of the SWE culture.
Well if they cannot foresee this eventuality, what else are they missing under the hood?
Non-Google link: https://media.ccc.de/v/28c3-4848-en-the_coming_war_on_genera...
Docker tutorial built into the CLI – Feature Map
Ask HN: PHP Development Environment on Windows?
I no longer use MAC or Linux systems.

my mother had got me a Windows laptop Lenovo and want to play around with it for a bit get the hang of windows

I'm also interested in learning PHP Wordpress but mostly on windows

is there a way to set up a Dev playground on PHP?

I hear Wampserver or Xampp ? are those the 2 best options for window PHP developers.
They were also ARM.
I knew someone was gonna mention Hasura here. What a stupid idea to have API mapped to DB one to one, then solve "the problem" of not being able to write custom logic by inventing some shit (Hasura action). I reckon the reason Prisma pivoted to ORM-alternative was that you realised how wrong such an idea was?

PostGraphile at least has the decency to acknowledge it in their docs[1] and suggest putting logic inside the database (not some "action" nonsense), which is an actual practice, albeit most don't like it. And they don't specifically tell you to hook client directly to the damn generated API!

[1] https://www.graphile.org/postgraphile/evaluating
I suspect nobody really uses it outside of weird outsourced financial modelling/planning tools like TM1 and other apps people stopped wanting to manage themselves.
Seems like the IntelliJ zero latency typing is on by default since ~2017 releases.

https://blog.jetbrains.com/idea/2016/12/intellij-idea-2017-1...

https://blog.jetbrains.com/clion/2017/01/clion-starts-2017-1...
The title first suggested that the article is about a security vulnerability of a satellite. The DoD actually held a CTF recently focused on the security of space systems. Information is on https://www.hackasat.com/
I'm looking forward to the public release of the exercises from the qualifying round which will be on June 19.
I see a lot of these demands for a COC are people who start harassing the hosts to demand rules. Many of these cases stem from "he/she said something I don't like." (I'm on the stance that if the host "can't do something" about someone who is so toxic, they're a bad host, CoC's don't do shit about that)
Dogfooding is great, but you need to think it through...
Haiku lags and will lag main stream operating systems regarding drivers for hardware.
But if they could make it run in Raspberry Pis, with one set of hardware it would be awesome.
A light weight operating system on a light weight computer.

RPi's could be the killer "app" for Haiku.
I prefer to internalise useful ways of thinking rather than leaning too much on tools, on the grounds that the latter are easy-come-easy-go while the former can last a lifetime.

Learn to explain what you're building, why, and more-or-less how it works in a context appropriate to the listener.

(Related: write things down. Again and again, differently, until you understand them.)

Problems and their solutions usually have similar structures.

Any fix right now might save a lot of money. The right fix next week could save years. Often both are appropriate, but the latter is nearly always most valuable.

The world does not change nearly as fast as your competitors want everyone to believe it does, but people's beliefs can.

A tool which warns you of possible mistakes before consequences occur is always more valuable than a tool which tries to guess what you meant and does that instead.
> On a different note, Nissan's manufacturing was disabled[1] a few years ago when WannaCry was endemic.

I remember Wannacry quite vividly, I was at BMW doing logistics and supply chain at the time and I was on the phone with the IT guys about potential vulnerability to our systems, specifically those tied with our shipping partners we used on a daily basis.

Luckily nothing was affected, and we did a network wide update and changed passwords but I still have the picture of the internal letter we got about updates to the Windows 7 machines we were using, total POS OS, and since I always had a Linux box with me I only found out about it on the day of when I got into work. Since some guys at work knew I was a Bitcoiner they were none to pleased to hear it was ransomware demanding payment in BTC.

False equivalence if there ever was one, I suppose. But I was so glad I went back to VW not long after that.
I received $1000 and was asked to send it back. How does this scam work?