skysight-inc/HackerNews huggingface dataset:
This is bad reasoning.

> Due to Microsoft Windows' dominance in desktop operating systems, Windows is the platform most targetted by spyware, viruses, and ransomware.

Being targeted less frequently != more secure. MacOS and Safari have had plenty of critical vulnerabilities in recent years.

> macOS is preinstalled on Apple computers and Linux is available free of charge. To approve the use of Windows, GitLab would have to purchase Windows Professional licenses, as Windows Home Edition does not satisfy GitLab's security guidelines.
> As many purchases of laptops have occurred with employees making the purchases and then being reimbursed by GitLab, a remote employee would typically be making a purchase of a laptop pre-loaded with Windows Home Edition.

Come on. A PC with Windows Pro is going to be way cheaper than a comparable mac. This is just disengenuous.

> Windows Home Edition is notoriously hard to secure.

Their last point was literally about how they would force users to get Pro, why does this matter?

I'd issue a counterpoint: there is far more expertise out there in securing fleets of Windows machines, and I'll guess most corporate Windows systems are more hardened to threats than the typical developer's macbook.

The real reason to use Macs is that you get a functional unix-like environment where you don't have to constantly jump through hoops in order to work with Rails. They don't have to fabricate security reasons.
Not unless local governments keep subsidizing them to try and maintain domestic production.
As a long time multiple OS user and administrator, I can assure you that people figure out MacOS in the first two weeks. It's not anywhere near as strange as getting used to git for the first time.

We don't hire people in order for them to learn Linux, per se. We hire junior sysadmins who already have at least a home lab level of experience there -- a standard interview request is to describe a disaster that you caused, what went wrong, how you solved it, and what you could have done to prevent it and what you did do differently afterwards.
It is really weak argument. The software cost for example is included for MacBook price for sure. It just is not specifically separated.
This is neither here nor there but my favorite Alex Jones fun fact is that during his divorce trial he told the judge that he once ate a bowl of chili that was so big that it caused him to forget his children’s names.
Erik Spiekermann: “Russia is the aggressor. But”
I've lived in Hong Kong and Kyoto for a long time and most people here do prefer not to have a car. Even though it's relatively affordable in Kyoto, out of 15 people in my company only 2 had a driver's license.
“America’s future is at stake”

Please. It’s 2022 and the China buildup was funded by the American consumer over the past 3 decades.

It’s already too late but it’s easy to criticize companies that gave us they cheaper products we so desired by offshoring
What are the downsides of the culture?
I disagree. In my experience you just develop different muscle memories for different languages after enough time. The Zhuyin keyboard for Chinese has four rows and even smaller keys but basically works fine once you have some practice with it.
I think there's a good bit of simple butthurt behind it as well, seeing as Microsoft owns their biggest (and far larger) competitor.
No person is a asshat only 30% of the time. They are an asshat who can occasionally hide it.

You take an asshat and put him under extreme stress, and the true personality comes out.

I can only imagine how working with him was. He may have gone through a bunch of lawyers, and the ones who stuck with it... who knows. I wouldn't be surprised if these people were so done with him, and done with yelling at grieving parents, that they intentionally leaked info. At some point you stop caring about whatever scraps the person is paying you.

I don't feel bad at all.
To add, there is another angle on immutability / purely functional definitions, which is compatibility of APIs. Rich Hickey (the creator of Clojure) has made a talk titled "Spec-ulations", in which he pointed out that there are certain operations on an API, like adding functions, adding symbols (like enumeration values), loosening preconditions (like, for example, adding keyword arguments to a function), tightening post-conditions (like, for example, removing possible error exit codes), and so on, that keep an API compatible, while others, such as removing functions, tightening preconditions, widening post-conditions (such as adding error codes or exception types), break compatibility.

And then he points out that the API itself can be seen like a persistent data structure, like a dictionary where you can add new things but not remove old things, because that would break client code. And I think this is a very important idea.
Similar situation - my dad was a renowned academic writer and it definitely helps to have someone like that around from the time you're writing fourth grade book reports.

In the event you're not fortunate to be in that situation from such an early age my general suggestions on writing:

- Write well. Obvious things like vocabulary, punctuation, etc.

- Possibly most important: write similarly to how you speak. Writing is pretty subjective and will never be perfect but in my experience it's much better to write with your own "voice" even if it's far from perfect than stick to some rigid style taught/learned/imposed elsewhere. Assuming you'll also be actually talking with the reader at some point it comes across as much more genuine (because it is) and helps in forging real connections with people.

- Vocabulary. This one is tough... There's a fine line between sounding intelligent and educated vs sounding pompous. Intelligent and educated vocabulary builds respect and credibility but if you go too far and use "hundred dollar words" it often comes across as arrogant and alienates people. A good rule of thumb is to use more obscure "hundred dollar words" sparingly and only when you need to communicate a very specific meaning. If you throw more than one or two in a sentence there's a good chance you'll lose most people.
NGINX, at its core, is a collection of modules. It contains several in built modules as well as hundreds of third party modules, contributed by developers from all over the world.
What node size are these new fabs aiming for? And exactly for what are they geared for? CPUs? GPUs? Ram? Flash? Other chips?
I’m pretty sure Vice is the mainstream media. It’s worth billions of dollars, smaller but comparable to CNN.
>Human Machine Interface hall of fame along with the old click wheel iPod Classic

Apple Introduces Revolutionary New Laptop With No Keyboard https://www.youtube.com/watch?v=9BnLbv6QYcA

"just few hundred clicks away"
I was at iRobot for holiday season 2003; 1st gen Roomba was out, MANY of the returns piled up along the hallways of HQ.

One day the "director of sales"? walked into the standup meeting like Vince McMahon into the arena and slammed down this robot onto the coffee table that was a pitch-perfect copy of the Roomba, except it was tea green and had more colorful LEDs and sounds. "F this and F that" like we had any ability to stop that from happening. I did the teardown and it was a near-perfect mechanical copy like somebody walked the molds across the street. The PCB was different where they chose cheaper connectors. It was way prettier looking IMO. What they couldn't copy was the logic; the SW/uC was handled through a different chain so unless you literally stole a pile of programmed parts, you'd be on your own. The Roomba development team consoled themselves that the performance of floor coverage of this knock-off was worse than the original...but to be frank, both were only useful under limited circumstances that I found nobody I knew had. I'd have better luck with an old sweep-broom.

As an intern, those returns piling up were so they wouldn't get resold elsewhere or scavenged. And there were a LOT of returns; its a complicated design with a LOT of cables and connectors and some marginal components going out of the expected tolerances. One of my jobs was to strip out the batteries, lay these robots out in the back parking lot, and using a pointed steel rod, 'spear-fish' them to render them unusable. To make my work quick I'd aim for the 'brain' - the middle where the case was thin and I'd bust through the microcontroller part of the main PCB. Aim, 'crunch', make sure I 'killed' it, and then fling it into the dumpster. Nearly 20 years on, I fondly remember thinking 'I can't believe I get paid to do this!'
Having such a supermajority of desktop operating systems in use means you get most of the developer attention. Unfortunately, it seems to surprise folks that malware also has developers responding to the overall market conditions.

Microsoft is certainly doing their best to mitigate the negative consequences of the monoculture, but it remains a fact and an issue. Just like in biological systems, diversity in software is also critically important for the health of the population.
Etienne Klein said in the second tweet that it was fake: https://nitter.rako.space/EtienneKlein/status/15537792036524...
Ask HN: Best way to learn advanced Python?
I am in intermediate level Python dev (mainly work with Django) but looking to level up. I learn by doing so any recommendations for hands on material to help learn more?
Don’t they have software like Intune for this purpose?
Linux 5.20 will support ThinkPad X13s 8cx Gen3 ARM CPU
In Chinese culture, copying (I would not use the word "stealing") symbolizes respect for a product and has roots in Confucianism (however, let's avoid potential exploitation of this). But don't forget that Americans behaved similarly in the 19th century [1], and Brits did the same to Dutchs. So I guess this is a common pattern for raising powers.

[1] https://foreignpolicy.com/2012/12/06/we-were-pirates-too/
From a bit of looking around, I suspect it may applicable for lifeboats used in oil/gas applications where the lifeboat could be launched into waters engulfed in flames from burning oil/gas on the surface of the water. There is a video demonstration at [1].

Even though people working in the proximity of a fire resistant lifeboat would already be comprehensively trained to operate said lifeboat, perhaps they've found that people forget and need a reminder to turn on fire suppression sprinklers in the... heat of the moment.

[1] https://www.youtube.com/watch?v=BXYL-X4SHN4
I was looking at a quarter million for a few dozen machines and 2 AD servers and 4 SQL servers. Nearly on par with the cost of the hardware I was buying. Until some bright spark realized it was all testing/dev/qa for those machines, MSDN suddenly was way better cost wise. If all you are doing is testing/dev then MSDN is usually the choice you want (but grab your lawyer to dig into the terms on that one). But in a real env with no dev work, the licenses become a real pain and very costly, and per year recurring many times, and stack because each service type has time, or sometimes they combine. Not dealing with it at all is very tempting.
> More tenuous reasoning - macOS is not 'free'.

So very obtuse of them to word it this way. Windows has a cheaper license for HOME users who don't need Pro features of a business. It's not the other way.

Definitely a c-level with an axe to grind.
"This asset has almost never been seen. Make the first move."

Hmm, exactly this picture and the website's stats don't quite line up! ;P
[edited op] Yes.

Yeah I agree.

I don't think Apple is overtly advertising any morality in it's policies.

I think that's something that we have to do as shareholders of Apple. Shareholders and customers. We have to say, "Hey we don't like how your company is from our moral perspective. Please change your policies so that they conform to our morality."
It's all domestic now, and has been for some time.

> In April 2016, iRobot sold off its Defense & Security unit, with a new company being formed called Endeavor Robotics.

https://en.wikipedia.org/wiki/IRobot#Military_and_policing_r...
So basically always double quote every word. Thanks.
Also, it could be made of chorizo but not sliced and facing normal to our line if sight. And where does the light that shines on Proxima Chorisii come from?
I started bullet journaling with pen and paper and it has changed my life. Intentionality -- that's exactly right. When I write I feel intentional.

I've also dove into the world of nice paper and fountain pens. I've always had hand cramps when writing, whether using a cheap Bic or a Pilot G7. With fountain pens, that's all gone, and writing is effortless. You can get started with this cheaply by getting a platinum preppy fine or extra-fine pen ($4), and a bottle of ink ($10). You want a fine or extra-fine nib, because anything else will feather and bleed on cheap paper, but fine or extra-fine works just fine on cheap paper.

Your pen can be converted into an "eye dropper" pen with a little bit of silicon grease and a small rubber gasket, and you'll rarely need to refill it.
Discipline has nothing to do with whether you think chocolate is good or not, or if you should eat it or not.
Any laptop above the absolute bottom tier can be purchased with a pre-installed Windows Professional license. It's a complete non-issue.
> That is obscene, for a charlatan.

The sort of people who make up his audience are, by definition, gullible, so they're a particularly valuable audience for advertisers.
If that’s the case then Windows isn’t actually prohibited at Gitlab.
Well, that is a fair point. Each person has their own threat model.

I work in tech, often adjacent or on national projects or highly sensitive R&D. We have regular counter-espionage training.

You are concerned about domestic law enforcement learning about you. Both are valid threat models.
This document seems to be about the machines that employees at Gitlab are given, not about target machines for testing and deploying software.

They probably have some Windows machines at Gitlab for verifying the experience of Gitlab users/customers who use Windows.

I imagine a developer doing that would have a dedicated Windows machine, or possibly a guest VM, for that activity.
Colorbrewer is safe for CVD but not optimized to be as distinguishable as possible no matter your impairment as far as I’m aware. That’s what I’m trying to do in a different project.

Colormaps have very different constraints due to having to cover a continuous ramp and are therefore also not optimal for categorical palettes. I personally like these the best overall: https://www.fabiocrameri.ch/colourmaps/
but there are many good options at this point.
What's your over/under? 3x? 4x?

The messages themselves only go until March 2020 so while there might be "juicy" stuff there, it won't be specific 1/6/2021 planning.
Where are you browsing for images of space that everyone you looked up it was fake?
This is a very clear summation of the argument for faith. Thank you!
For well maintained software it's generally a few lines of a nix definition. It precisely gets hard when it's not properly maintained. Patches, insane build configuration (I'm looking at you Intel...), binary dependencies etc.
Switzerland’a new hydro plant charges 400K vehicles simultaneously
They're getting eaten alive by competition though. Their first mover advantage has largely dissipated.

Amazon might be able to give them exactly the kind of capital injection they need to get back in front. Alternatively, they might end up just becoming a brand sitting on top of an OEM.

Time will tell!
> Has anyone else come up with a sane Nix strategy to avoid the overhead?

Didn’t need to use it for a long time now, because nowadays almost everything is packaged, but there is steam-run CLI app that will run the specified executable in a “standard-like” environment. It still doesn’t support everything, but could come in handy.

In the very early days I also just had a debian file system laying around and I machinectl-d into it (very lightweight virtual machines)
Both Google and Mozilla objected to this standard because the "method" is left undefined. W3C overruled them. https://www.theregister.com/2022/07/01/w3c_overrules_objecti...
Hey, quick question. I have been the same for years, using Windows without any problems (at least that I know of!).

But soon I will have to go to the offices of the startup that I work for (I work remotely) and they all use Mac, and I am a bit worried if they start asking question about how I keep my computer secure. Anyone (not only parent author) can recommend something? A software to install or anything like that?
So you’re advocating that negative gdp growth is the same as positive gdp growth?

It’s seems quite advantageous to suddenly change the definition when it slaps you in the face.
The author is apparently in Turkey, so I can tell myself maybe it won't happen to me...
Microsoft ecosystem is really hard to dip a toe into.

Properly supporting a handful of machines practically means bringing AzureAD or Exchange. AzureAD brings in elements of Exchange (like outlook), which brings in weird default settings like teams/sharepoint/onedrive.

Apple has done a lot of work in supporting Microsoft Exchange, but it's still janky as hell (just browse r/macsysadmin and you'll see).

So, you have two choices.

1) support the monoculture, life will be easier.

2) get a bigger IT department.

People are happy to spend a boatload of money avoiding the second option, so, monoculture it is.
General Service Administration (GSA) [Federal Gov] | Staff / Senior Software Engineer | REMOTE (US Only) | Full-time | $130k - $176k

The Service Delivery team at GSA works with GSA programs to deliver digital services that are easy to use and support. We pair with programs to expand digital service delivery capabilities and advocate for modern software development best practices such as iterative development, product management, user-centered design, and acquisition strategies to support this work.

We're a small cross-functional team right now with a team lead, product manager, content strategist, design strategist, and acquisition manager, and we're looking to bring on 2 - 3 software engineers to round the team out.

For more info and to apply: https://github.com/GSA/service-delivery/blob/main/team/engin... - we've also got two info sessions listed on there coming up on 8/9 and 8/16
People would have accepted this reasoning had they claimed it.
Show HN: retronews – a TUI for reading HN discussions like a Usenet group
I run a subreddit on ergonomic mobile computers ( https://reddit.com/r/ergomobilecomputers ) and find this intriguing.

Aside from concerns about the folding display, the keyboard is wireless and detachable unlike a Microsoft surface, so you can actually put the display on a stand and not worry about craning your neck down - all with the stock keyboard. In my setup I actually have the screen close up such that I no longer need to wear eyeglasses when at the computer anymore.
It does coexist in some cities, Hong Kong has amazing hiking trails less than 15 minutes from where I live while being one of the densest city in the world.
Likewise Kyoto is a relatively big city, 30 minutes away by public transit from Osaka which is even bigger but there's easy access to nature (although in the last 5 years before covid it was overrun by tourists)
If you look at the actual data, it's simply not true. Per capita disposable income in the US is 40% higher than Sweden. Housing spending as % of income is somewhat higher in Sweden. Household debt as %% of income is twice as high in Sweden (I was actually surprised by that). Net worth in Sweden is somewhat lower as %% of income, I guess it would make it a bit higher in absolute terms?

Tax burden in Sweden is much higher for middle class. I mean it looks like my wife, who is a school teacher in the US, would be taxed at marginal 53%, not counting the VAT of 25%, that is insane. That sure is a "decent cut", just not the right way ;)

What exactly does this "decent cut" translate into?
Do you need to see manufacturing processes to steal features? Is it not possible to reverse engineer a lot of it?

In the car industry, it's standard practice for every company to buy every model from every other company to study it.
I have a company laptop that runs Windows, but everything I work on runs on an ARM-based device.

Work computer != target machine

For about 20 years, I've not developed anything at work that runs on the work computer that is used for doing the development, documention, e-mailing and whatnot.
I don’t understand this post, the force touch is still there at least in the pro version of the latest iPhone, don’t know about the other models.

Also the feature to position your courser is still there, just press harder on the space key, Apple confined it to that key/area
I did try Nix briefly. It was even more confusing to configure for use with R IMO.
Imma just leave this here... https://github.com/dragontamer/AESRand/blob/master/AESRand_L...

Algorithm:

void AESRand_increment(__m128i& state){
state += increment;
}

std::array<__m128i, 2> AESRand_rand(const __m128i state){
__m128i penultimate = _mm_aesenc_si128(state, increment);
return {_mm_aesenc_si128(penultimate, increment), _mm_aesdec_si128(penultimate, increment)};
}

TL;DR: with respect to the original article. The AESenc instruction generates significant entropy so long as all four uint32 changes. Instead of adding +1 to the 128-bit "pre-AES encryption", add "
__m128i increment = _mm_set_epi8(0x2f, 0x2b, 0x29, 0x25, 0x1f, 0x1d, 0x17, 0x13,
0x11, 0x0D, 0x0B, 0x07, 0x05, 0x03, 0x02, 0x01); "

Because this is a 64-bit add of an odd number, it will repeat after 2^64 iterations, which should be good enough for most people's purposes.

Once you have that kind of add happening, you end up with more than sufficient entropy from AESenc. For those unaware, AESenc is approximately 10% of a proper AES, its the hardware AES instruction on x86. Repeating AESenc over the expanded-key 10 times results in a proper AES encryption (or decryption).

---------

Because modern CPUs have 2x parallel AES pipelines (2 AES instructions per clock tick), my RNG supports a 256-bit output every 4 clock cycles. I accomplish this by having AESenc on the first argument, and then AESenc / AESdec on the results of that (encode being the first 128-bit result, and decode being the 2nd 128-bit result).

--------

If you took my RNG output (which can be generated deterministically every 4 clock cycles), and then just AES encrypted that random number generator, you probably would get your cryptographically random numbers that are guaranteed not to repeat.
I am not sure why it needs to be this complicated for a graphics tablet.

Open paint software -> use stylus to draw square.
This is exactly how I used to operate. I'd develop on Linux then ensure it works on Windows in a VM.
Alex Jones reminds me of the Introduction to Kurt Vonnegut's "Mother Night" -- We are what we pretend to be, so we must be careful about what we pretend to be.
>But with gitlab, everyone is working in their own networks around the world.

VPN? You know like dial in into your lan?...the original use-case for vpn's?
Do you mean px issues, which web standards ought to solve, or just how typography looks from a design point of view?
From what I could find lifeboats have sprinkler system which pumps water over the outside of lifeboat for safer passage through water surface fire.
An unfortunate huge one is any way to interact w/ Intel Optimus. I can't be the only dev that wants to eat my gpu cake and have my battery life optimization cake too.

Bumblebee and optimus-manager both solve this in the aur.
It is weird. Probably too weird for one word like recession to really convey much meaning.

There certainly are assets/markets out there that feel/seem over valued. While the globe is still reacting to the pandemic. Stuff was weird after 1918, too. I actually think the changes seen in 1918 were far greater than anything we’ve seen thus far. So maybe the modern economy is a little more stiff with waves (disruptions) taking much longer to cool. Thinking of all the supply chain messiness.