skysight-inc/HackerNews huggingface dataset:
>If you’re a “bad” person, logically your technology should help you be bad.

I think this oversteps the Silicon Valley idea that technology is always inherently beneficial.

It's really not unfair that I can buy gardening gloves and radish seeds on Amazon, while a domestic terrorist has to sneak around and lie to buy a barrel of nitromethane. We should not be using our technology to enable both equally, and then leave it to the individual to decide whether to plant a garden or a bomb.
It's called "biomass" and it's a massive scam that harms the environment. Michael Moore and Jeff Gibbs released a recent documentary on it [0] that was censored by the "green" industry. As you watch the documentary, do some fact checking on your own [1].

[0] https://vimeo.com/423114384

[1] https://planetofthehumans.com/fact-check-bible/
New iMac with iPad Pro Design Language and Thin Bezels Reportedly Coming at WWDC
I think this would work well for me. Most of my day is spent with SSH or RDP sessions to systems that do the heavy lifting. So I'll welcome the power and heat savings.

Though I don't think I'll be buying one soon. When I travel I have a 2018 MacBook Air and when I'm at home I have a 2013 Mac Pro. Both machines still work great for my needs, and I plan to keep the Mac Pro until Apple stops OS updates for it. When it comes time to replace it, I'll replace it with a Mac Mini, and I don't need a machine that powerful anymore.
This is how Amazon works internally, and by choice, because unnecessary complexity is the enemy.

> How do you do load balancing?

With dedicated load balancers. They are even cheaper than servers because they are optimized for doing one thing.

> How do you scale up and down?

With pretty trivial automation than trigger deployments when load is too high.

> How do you update your app without downtime?

(app?!) A package manager pulls updated packages, deploys them and restarts the services. The LB does the flipping.

> How do you roll back easily if something goes wrong?

The package manager does that quite easily

> How do you ensure all your servers are running the same version of dependencies?
> How do you update those dependencies?

Package managers support versioning on dependencies.

> How do you replicate your environment if you want to add a new server to your cluster?

You install MyStuff version 1.2.3 and everything goes in.

> If your app has microservices how do services discover each other?

Thankfully Amazon uses services that are not micro. DNS does the trick.

> How do you update configuration?

It's in the packages.

> How do you automatically restart failed applications?

OSes do that since decades.

> How do you monitor if your applications are working?

LBs check the endpoints, monitoring tools do the rest.

Essentially you can build all of this with the technology that existed 15 years ago. It works reliably and it takes much less learning.
Choice of editor is subject to taste, but I find VI/Vim keybindings and modal editing an absolute must-have for productivity.
Machines should not alter user input.
Change at startups means convincing 0-1 people. Change at a BigCo means convincing 5-10 people.

Those require very different tactics and skillsets.
Gricean Maxims
Why Is It More Humid at Night?
Absolutely.

Example: consider `country` and `city` are two tables and are related. City has a foreign key pointing to Country.

In REST API framework : We automatically generate /api/v1/country/:id/city for REST APIs.

In GraphQL API framework :

{Country {CityList} } graphql schema will be automatically generated with resolvers as well.

So they work out of the box
Next in line: macos on ipad.
fwiw, it took me a minute to figure out but I think that the post you're replying to was a joke.
Both options are questionable.
This is absolutely not true for the euro

It is indeed true. The ECU was a basket of the currencies of the European Community member states, which in it were tied at a fixed rate (The ECU later on was converted 1:1 into euros as were the nations currencies exchange rates). That fixture already was enough 'fiddling' to enable speculators to "break The Bank Of England".
Huh, weird. Resuming patrol.
The 7 Best Posture Correctors of 2020
And nuclear. Because Brits know that you can't rely 100% on renewables (30% is about the maximum for most countries; "wood pellet" isn't actually renewable, it's forest mining).
Google is king of NIH.
TL;DR: IBM cuts off unpopular cloud service and does virtue signaling.
How can these be forged? Say a page no longer exists, it could be possible to forge a quote and play a little game of disinfo?
intellisense and friends.

As a junior developer, method documentation and autocomplete on demand are crutches i leaned on VERY heavily with great success.
Yes, I'm sure ARM will never ever have a hardware bug so you will be safe!
The UK's combined wind (23GW) and solar (13GW) generation capacity is at least 3x that of nuclear (9.3GW). Capacity factor aside, nuclear is not a necessary component of a future UK grid (with the caveat that it can import nuclear generated power from France over a 2GW interconnector). [1]

There are ~269 renewables projects, roughly 40GW, in the planning stages that will add to that existing renewables capacity. [2] Hydro imports from Scandinavia over an underwater HVDC transmission cable would also be a possibility.

[1] https://www.electricitymap.org/zone/GB?wind=false&solar=fals...

[2] https://www.theguardian.com/business/2020/mar/16/planning-ap...

Note: Edits were made to this comment to the multiplier and the total nuclear generator capacity based on blibble's comment below.
Maybe the title for this post has been changed but when I read it, and read the PR, they are both very cautious to just note that this Evidence For, not Proof Of, or, mechanism or causality.
That's true, however I do think the meat-only anecdote came from a good place. Him and his daughter had been suffering from clinical depression and a host of other problems for decades and the diet seemed to help them. I think if I was in a similar situation I'd try to let other people know too.
It's against the site guidelines to attack another user like that. We ban accounts that break the site guidelines. Please review https://news.ycombinator.com/newsguidelines.html and stick to the rules when posting here. Your previous comment was also bad for HN, and we've had to warn you multiple times in the past as well. Not cool.
What is your goal? Make a career or build cool stuff or ...?

These are very different activities, not in the activities and efforts so much but in choosing where to focus those efforts.
AWS has released Graviton2-based EC2 instances[0] with excellent performance[1]. It seems like a lot of workloads can be moved to ARM-based VMs with little fuss.

[0]: https://aws.amazon.com/blogs/aws/new-m6g-ec2-instances-power...
[1]: https://www.honeycomb.io/blog/observations-on-arm64-awss-ama...
Add BGP Analytics to your Imply netflow analysis
Don't get me wrong. I love the potential native performance gains from this transition, but I can't help but just be a tiny bit scared for the future of my day to day work.

For better or for worse, my company uses Docker for Mac for the vast majority of the stack that I don't work on but need to actively develop. I'm already paying a huge VM cost and it's pretty terrible. I don't see Apple working on any kind of native containerization solution. Does that mean that I'm going to be eating the current VM cost + x86_64 virtualization cost in the future?

I really want to keep using macOS as a platform. I know I can just stay on the hardware I have, but it's not really practical to be on an end of life architecture. It seems just a tad shortsighted to ditch x86_64 when a lot of people depend on it specifically because it's a shared architecture with other platforms.
My greatest fear in responding was that I’d somehow manage not to fully capture it.
web development has close relationship with graphics, either creation of graphics, or consumption. The latter category require the rich ecosystem of apps on the Mac platform.

Linux is a poor option in this regard.
The article here:

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

specifically recommends against the carry variants of addition, because the instructions are still dependent on each other and don't pipeline well. In other words, it's using the same algorithm, just buried in a single instruction, and that doesn't necessarily make it faster.

Have you considered using a strategy similar to what the article suggests? I think the HN comments also had some additional suggestions.
That's a constant.

As an external consultant, do remember you have the power to play the expert.

"Well that's how other Top50 companies I've worked with have done it" isn't the worst card to play.

Usually though, it requires hitching your wagon to whatever VP brought you in, and trying not to burn them with blowback.

Although honestly, most of the time I think it was "No" on the basis of inertia / resistance to change, more than actual disagreement. So technical arguments can win the day there (with other engineers).
Many web developers still need to test Windows-only versions of IE and Edge.
This would be the third major CPU change for the mac architecture: 68xxx to PowerPC, PowerPC to Intel and now Intel to ARM.
I attended a talk at Defcon in 2007 or 2006 which was given by Chris Tarnovsky, in which he alluded to some of details covered in this article. It was definitely one of my formative tech career experiences, I don't remember much of the other talks then, but I think I could almost recount his presentation word for word, and I stayed after for an informal demo after the talk was "over". Mingling in that crowd I ran into a person who I vaguely remembered from college, who I would never have thought to show up in that environment.

I think it was that experience, along with a later experience at "Do it with Drupal" in New Orleans, that lead to me completely re-evaluating how I valued and approached conferences and other "community" type events. Prior to that I put them in the same class as picking the right powerpoint template and buying obnoxious people drinks at the hotel bar, i.e., complete sales / business fluff to my nerdy point of view. After Defcon and that presentation in particular, I tried to never miss any of the "community run" tech events, such as Defcon, Linux Fests, Drupal camps, etc.
Ask HN: User research platform looking for feedback from UX Researchers and PMs
Qualitative (https://qualitative.io/) is a user research platform that makes it super easy to invite, schedule, and conduct user research sessions.

Highlights:

- Self-service to send email invitations to research participants

- Calendar events with video conferencing and dial-in are created as you schedule participants

- Sending incentives to participants anywhere in the world is as easy as clicking a button

No cool video yet, but there's a useful diagram of what Qualitative does on the homepage.

Hope you have fun trying it out and giving us feedback! Any and all thoughts are immensely valuable at this point.
Yep, pretty much exactly that. The supermarket basil (I think it's Genovese Basil) feels a bit more delicate than the ones he shows there, the result being that maybe 1/3 of the cuttings just rotted away in the water. But 2/3 success felt pretty good!
Of course the question here is recreate whose “intuitive racial categorization” because all of that is historically and culturally specific. Saying it’s possible for a computer to recreate these categorizations presumes that the categorization has some objective reality outside of this when they’re just a variable heuristic determined by all those inputs.
The iMac Pro currently uses some pretty high-powered x86 processors, so I have a hard time imagining that will switch over soon. The others though seem reasonable.
LAPD Got Tech Demos from Israeli Phone Hacking Firm NSO Group
In a startup you may be only needing to convince yourself, or, maybe, a co-founder. Comms are mostly 1-1.

In a larger company you'll need to persuade a set of people to greenlight your project, or convince your executive chain that your team is providing value, or convince other teams that they should support (or at least not actively hinder) your project or team.

Politics can be toxic, but with the most rose-colored glasses, it can just be the practice of working effectively in a larger community.
Do you have a source for that 30%? I've seen that number becoming higher and higher as we get more real data.
Mojeek is independent search engine with their own index: https://mojeek.com/
Web developers frequently use Docker for Mac which is a way to run Linux containers (which are most frequently built for x86-64), which requires a way to run a x86-64 hypervisor.

Docker for Mac runs a Linux VM that in turn runs the containers running on developers laptops.
Probably alluding to the current web developer love of Docker.
To be honest, I still like the explicit cobber syntax of rusty_asm.

Last year I had some fun getting a rust program to run on some old 386 DOS SBC I had hanging around. Was terrible in terms of code density (basically a bunch of 32 bit instructions prefixed with the "execute 32 bit op in real mode" prefix).

This was a wrapper around the DOS string print function (where s is a &str).

rusty_asm! {
let ptr: in("{dx}") = s.as_ptr();
let len: in("{cx}") = s.len();
clobber("ah");
clobber("al");
clobber("bx");
asm("volatile", "intel") {
"mov ah, 0x40
xor bx, bx
int 21h"
}
}
Isn’t that what makes it lightweight?

It literally doesn’t have the extra weight.
- Version control

- Unit testing

- Leak detectors (for languages like C/C++)

- Race detectors

- Auto-formatting (eslint, gofmt)

- A solid editor (prev: vim, now: vscode)

- One-step deployment scripts/automation (even for small projects)

I have not found a lot of value in debuggers, outside of after-the-fact debugging (e.g., core files.) I much prefer printf-style debugging.
Is this not how SPARQL or other graph query languages work?
The ARM rumors, or Apple performing a major platform transition? (In both cases, yes, but these rumors have been gaining credibility for quite some time.)
Maybe (borrowing from audio a bit) a goodpass filter and badpass filter?

EDIT nope I’m confused, but leaving comment for completeness

EDIT2 what about andlist and nandlist?
Apparently Google is already running Fuchsia (or at least Zircon) internally on several smart home devices, such as the Home Hub. Here [1] is an article from last year, still relevant.

[1] https://9to5google.com/2019/02/08/fuchsia-friday-home-hub-ma...
Blackbird (Online Platform)
Developers , PMs already use Chrome OS at Google. Designers can / will also happen.
I really don't like the strings (because Rust is so good at avoiding things like this), but your explanation makes tons of sense.

That being said, it wouldn't be hard to create an asm_x86! macro that hides the string.
Wow, the Internet Archive has it every year back to 97. Don't usually see that.

https://web.archive.org/web/*/https://microship.com/
> Ideally, a good compiler that understands FP will, behind the scenes, detect when it's safe to mutate the old data rather than creating a copy. That's a big part of why Haskell manages to be neck-and-neck with C despite being functionally pure.

Not talking against Haskell or FP; The disadvantage is being hard to reason about performance. Ensuring compiler will optimize something will take more cognitive load than simply writing straightforward code.

Imagine having a map() method on an array that produces another array. In a long chained pipeline of such things, compiler may be able to elide extra allocations and generate asm very near to handwritten for loops. But the abstraction breaks when the method does I/O or has side effects - you can't reorder anything in order to elide allocations. (Well this example may not make sense in Haskell because Haskell is lazily evaluated).

However there is a limit to what compiler can do, and it might manifest in edge cases like variation in order of imports. I'd rather have straightforward code than relying on compiler optimizations.

I am not arguing "against abstractions" like some Go fanboys tell you map and filter are less efficient. It is always possible to apply same map filter to iterators/lazy streams instead of arrays and get same performance in straightforward code. But that's not same as keeping in mind what heuristics compiler uses to optimize the code.
> no need to invest decades in people, culture, and research equipment when you can just steal the result from others.

This isn't really a new phenomena. The USSR had spies in the Manhattan project and was able to create a nuclear bomb a few short years after the USA. Or the classic story of the British cracking the German radio communications in WW2 (with the help of the Poles, certainly).

I wonder if we're going to get interesting stories about what's happening right now in the future if it ever becomes declassified. Also, I'd imagine there's just as much cyber intrusions by the American government / American companies as there are by Chinese companies although I will admit I have seen no evidence to point to this. I just think we wouldn't hear about it.
> hefty fines and enforcing

I am not sure if that's the right approach - that would be like deciding to punish animals in a zoo for crossing a line instead of having physical barriers installed.
Actually, it does. If you want a sound and complete static type system for a practical language, you end up with monads (or something very close to it, like streams or effects) or you cannot type your side effects (and then your type system is either incomplete or your language impractical).
a couple of times, yes. apple has a pretty good track record overall when dealing with these transitions. typically it's been to a platform that has been a strong improvement.

if apple's making the decision to transition again, they must feel that it's for a very compelling reason once again. we don't have our hands on their current tech to agree whether it makes sense as a cpu upgrade, but likely it would make sense as a battery upgrade. whether that's a good enough reason to risk a transition, we will have to wait and see.

personally, I've been burned too many times on first-gen apple hardware to jump on the bandwagon immediately, so am taking a wait and see approach.

previous transitions that have been successful:

m68k -> ppc

ppc -> x86

x86 -> x64
Practice! Go back and rework older documents - it’s hard to edit something you just wrote. Time between writing and editing will give you perspective, and help you understand what to do better in the future.

Reading about writing will help too. “The Elements of Style” is great, as is Stephen King’s “On Writing” (for the latter, ignore the parts focused on fiction).
All of Chrome OS is open.
leetcode.

I hate I have to do these stupid exercises to be able to get a job, but I have learned some useful skills by looking at how I write code and comparing to faster solutions. It has changed how I write normal code, and helps me write automatically without thinking too much.
Doing lots of small test or benchmark programs to better understand how the language works.
For my use (occasionally joining someone's meeting), the Zoom web client completely eliminates the need to install the app. They don't make it easy to find, but:

https://zoom.us/wc/join/enter-your-meeting-id-here
Note that the only source for this article is the Bloomberg article posted earlier today:

https://news.ycombinator.com/item?id=23465364
Nice to see this. Was using highly at some point, before Twitter bought it [1] and shut it down.

[1] https://techcrunch.com/2019/04/17/twitter-highly/
My HP Scanjet IIcx scanner is about 30 years old and still works fine. SCSI interface.

I did have to replace the scanner top with a white piece of solid plastic. The original top was very thin plastic veneer bonded onto a foam rubber base which of course by now has self-destructed.

How did HPE and HP fall from the top of the industry in respect to the bottom over those 30 years?
Open source immutable database v0.6.1 released, written in Go
A straw man to your straw man would suggest that Apple shouldn't even sell technology to such people or should at least just brick the phone of anyone responsible for thoughtcrime.

There's a world of difference between exploring the world of information and genocide.

When entities like Apple start doing things like this is it pouring gasoline on conspiracy theory fires, and one can argue makes things worse.

It's also a classic case of the Streisand Effect.
Have you seen the benchmarks between the iMac Pro and the chips in the recent iPads Pro?

Now take away the space, power, and heat constraints of the iPad Pro.

Edit: wow, this touched a nerve and got downvoted into oblivion. Well, here's a benchmark for the latest iPad Pro:

https://browser.geekbench.com/ios_devices/58

And the iMac Pro:

https://browser.geekbench.com/macs/imac-pro-late-2017

The single-core scores are about equal -- even though the iMac Pro is averaging a higher clock rate.

And at 18 cores, the iMac Pro trounces the iPad Pro's 8 cores, but again, heat and space constraints.
I'd say technically fourth, since x86 -> x64 was also a hard cutoff eventually with Catalina.
"Fuchsia is a new operating system developed by Google"- and I'm out.
Without the insight to exploit opportunity you cannot take it. Education and hard work at understanding those things that you consider to be good and the means to accomplish them will allow you the agency to do so. I do not agree with the author.
That's not what I'm saying. Your point was about the maturity of k8s which makes sense if it sprung from nowhere, but k8s encapsulates a lot of "lessons learned" of a very stable and mature product (even if proprietary).
I’m shocked at all the suggestions to get a lawyer as step one. Yes you will need a lawyer at some point to get the terms into writing but what you need is business advice to prepare you for a convo w your employer.

That sort of advice is hard to provide without thorough context but few things to think about:

1. How key are you the sales process? If technical due diligence is a big part of the sales process then you have leverage.
2. Are you a key employee that the acquirer will want to put under contract for a couple years to ensure continuity? If so, you have leverage.
3. Do you generally get along w your employer? If so, you have soft leverage.

As an earlier commenter said, it’s all about leverage, leverage, leverage. No (or almost no) owner is going to give you a significant portion of his or her windfall because it’s “the nice thing to do”. This will only get done if you have leverage and the courage to use it.

P.s. there are all sorts of expensive tax implications here too when it comes to ownership transfer. Lawyers and accountants will be needed but not until you’ve neared some agreement in principle.
And many string types, like Haskell /s
Anyone watch the documentary planet of the humans on YouTube? After watching that, I’m no longer sure what renewable energy even means anymore, which no longer gives these accomplishments any meaning. Can someone help with my disillusionment?
I kind of wish we still used thorn, edh, and yogh. But I'm weird like that.
You sure it's not a bug with the VM? VMs often have bugs.
While I really respect the need to preserve these places as-is, I can't help but wonder if these AR/VR/virtual presence platforms could be a great way to give us a view into how these places may have looked when they were original and all the walls were freshly carved and painted.

This coupled with the future potential for being able to offer sythesized lightfields/holographic is ridiculously appealing to me.
> I tend to look for a universal rule I can abide by but reality requires alternative solutions.

I do the same. For me it's result of applying "scientific thinking" to everything, and searching a "grand unifying theory".

I agree that conflicting realities should be displayed, as long at there is no effort to try any reconcile them and force some homogeneity.