skysight-inc/HackerNews huggingface dataset:
There was way too much rush to judgement here. Suspicion and skepticism are great, let those fires burn. But let's not condemn or blame until the issue has been aired out from all parties.

- MS shouldn't be blamed based on what the CEO of Lenovo says, let alone what a tech or BB rep says.

- MS shouldn't be blamed for new crimes based on past behavior

Why care about MS or any other megacorp? Because this salem witch trial shit is toxic and should not be condoned against anyone.

Rush to suspicion and demanding answers is great. There is no downside to saving blame for after the facts are in.
Ask HN: Best Practices for CSS in a Modern JavaScript App
So I feel I have a pretty good idea of the tools and techniques available for modern javascript development (React / Angular / Webpack / Typescript / Redux / Mobx / Electron etc..), but when it comes to CSS I am pretty much lost, there seem like a ton of options (postcss / sass / less / css modules / radium / react-css / cssnext etc.) and I don't really have an idea about the various trade offs involved.

I would be very interested to hear:

- What are you using?

- Why did you choose this?

- What do you like?

- What don't you like?
Sometimes you have to go top to bottom. I think that Alan Kay says something along the lines that you should start with the design of the API. Polya say something similar in how to prove it.
"It was a shame to see the initial posts this morning hit the top of the page..."

If it raises the issue of running Linux on laptops, it's fine IMO. And both Lenovo and Microsoft have a lot of accumulated badwill that does not play in their favor. Guilty until proven innocent seems fair here.
Looking at the lasting impact of Carnagie's estate or any of the other billionaires who decided to spend their later life focusing on philanthropy, rather than just throwing cash at other peoples causes, I'd say they can and do provide a real to society by continuing to control their capital.

Just like the other commentors have pointed out, who is better qualified to launch and run a major project than those who already spent their lives building and scaling great businesses.
Thanks for the comment, Serg.

Catalyze and Accountable are very different. Where Accountable gives you the tools to essentially manage your HIPAA policies and procedures yourself; Catalyze has those compliance tools baked in to both of our core products (Stratum and Redpoint).

Those products can be broken down as such:

Stratum = "I have an application that stores and or transmits PHI and I need to be HIPAA compliant. I use Stratum to run my application."

Redpoint = "I need to push and pull data out of health systems and EHRs. I use Redpoint to streamline this process and automate my connections."

We also open sourced our HIPAA policies a few years ago. You can find those here:

- Github repo: https://github.com/catalyzeio/policies

- Hosted: https://policy.catalyze.io/
If I were a female engineer, it seems...

The fact that people think it's even remotely acceptable to start a sentence like this is strong evidence that we need to spent far more effort seeking out the perspectives of women.
Charity with evaded money is very evil.
OK, so all third party, nothing proprietary yet, correct?
Massive Power Outage in Puerto Rico
I wonder why Dropbox didn't mention its robust support for 2nd factor authentication?
I'm just wondering, then... Is the point to get a female perspective without specifically asking questions about being a female in engineering? Sort of like "Here's a different perspective without actually focusing on the elephant in the room"? Because I do have questions that I'd love to ask specifically about being a female engineer. Or if it's not that, then what is it? And why the specificity of senior female engineers instead of just a panel of senior engineers? Thanks.
I usually only upgrade to a major OSX version when the next version comes out. I broke that rule with El Capitan because Yosemite was so fucking broken.
yup. I worked at a place where they would constantly write code. lots and lots of shitty code that never should have been written. issues scaling postgres -> rewrite active record to use the latest nosql db. issues with that -> rewrite the app again.

there's a difference between just writing lots of code and understanding what your doing. I like the approach of writing katas every day until you've really internalized the technique you're working on.
"working extra hours at something will make you better than someone who doesn't work extra hours"... of course.
Your first post is not clear on what you mean by "I'd rather see...". I assume the downvotes read it as "You should not do this kind of post".
https://en.wikipedia.org/wiki/Maternal_bond
There was a webcomic (or something like it) I saw a while ago that was about a single-buttoned gadget that could always predict whether you will press the button or not (don't remember the exact mechanism, but that was the jist). The story then went on about how the gadget would bring about humanity's collective philosophical collapse, because of its implications on the subject of free will.

I imagine that what you're describing about superluminal communication could be used to make a gadget like this.

I'm also wondering if anybody knows which webcomic I'm referring to. It'd be embarrassing if this turned out to be an XKCD number...
Hm. Is that code using the user's stack to handle an exception or interrupt? That's unsafe. If there's not enough user stack space (something the user can force), the kernel will get a double fault, usually a kernel panic condition. Normally, OSs above the DOS level switch to a kernel stack on an exception or interrupt.

There's hardware support to help with this; see "Task state segment" (16 and 32 bit x86 only, amd64 is different).
opm – Official Package Management System for OpenResty
It's a secret so use wisely! Don't crash the market!
Is it possible to know when particles were prematurely untangled? Wouldn't that constitute transmitting information?

How would you tell the difference between a set of qbits entangled with the right other set of qbits, and with a different set of qbits? If an attacker were to intercept the whole stream/set of entangled particles, wouldn't he be able to perform a MITM attack by sending you particles entangled with his particles instead?

The way I mentally model "sending entangled particles and measuring them" is "sending two streams or blocks of exactly inverted random data to two locations, in a format that is impossible to recreate/forge as setting the right spins of particles is not possible". Is it so that this measurement can only be performed once, or can it be measured again later, giving the same results? Does the security of quantum entanglement come from an inability to create entangled particles with specific values, and if so, how does that solve wholesale MITM'ing, were the hole stream is intercepted on the way to one party, and then replaced by a wholy different stream with an attacker-controlled "twin" set/stream?

What I mean is, if one or both streams/sets of entangled particles were intercepted as a whole before arriving at A or B (or replaced before measurement and after arrival), wouldn't that allow for an effective MITM attack? I just find it hard to see how this technology solves the physical access problem.
I'm not sure what you mean by "flapping," but the technologies in your list do not all address the same problem space. You might as well ask why we need both Solaris and C++. Only the first four (Chef, Puppet, Ansible, and Salt) are configuration management tools, which take the place of "writing shell scripts and encapsulating them in OS packaging." If you're well-versed in one, there's no need (short of a job change) to learn the others.

Vagrant allows you to create reproducible development environments using shell scripts (by default), so it should be right up your ally. Docker is used to containerize applications. runC is the container runtime used by Docker. Kubernetes orchestrates containerized applications across a fleet of CoreOS (a minimal "Docker host" Linux) machines. OpenStack orchestrates your data center. They are discrete solutions because they do different things. Each piece of the puzzle does one thing and (hopefully) does it well. That philosophy should sound familiar to you!

Back to "writing shell scripts and encapsulating them in OS packaging": have you tried a configuration management tool? I used to be old school like you; specifically, maintaining a fleet of AIX instances using a healthy mix of Perl, ksh, and RPM. I too was resistant to the tide of new, quickly-evolving technologies. I started using Ansible about a year ago and it's changed my life. Don't be so quick to pooh pooh the idea that there just might be a better way to do things.
If you ignore any problem long enough, it goes away.
I benchmarked libjpeg-turbo on iOS and Mac and it was significantly faster than the built-in stuff (typically around 2-3x), which includes the hardware decoder on iPhone.
Telegram is great for that... but I think their desktop client still doesn't support Secret Chats, which are kind of important if you want encryption.
I don't know, high energy/particle physics has had this issue for a while, and it seems to be doing alright and attracting plenty of new minds into the fray. To be honest, "small astronomy" probably is likely to have a lot more value than the various small fusion experiments people build too (and those are still very cool).
I found pkgsrc to to be pretty great, but some of the packages are organized in odd ways and badly named. For example TexLive isn't called texlive. Same with xorg-server. I also couldn't figure out how to install Mac specific variants of things like Emacs. So I'm not giving up MacPorts anytime soon.
It also helps that the Nordic societies aren't quite as thoroughly consumerized as the US. The advertising is less in-your-face, consumption is regarded as less virtuous, there's less drive to purchase useless junk that only exists to make profit. There's a neologism in Finnish, "turhake", a useless product; the word is a play on "hyödyke", meaning a good (literally: "a thing with utility")
Hubris, much?

Yes, this is a commendable effort, but I don't think they have the smarts/money for this. Even at an investor/patron level.
Yep, had to too. They released a revision with a broken update fn? Or did they force-push?
More about the fork at the time it happened in 2014: http://www.libjpeg-turbo.org/About/Mozjpeg
The future website would be: http://opm.openresty.org/
> "Software Engineers" are paid EXTRAORDINARILY well, especially compared to the amount of effort needed for that salary.

Sometimes I feel weird that I've been paid six figures+ to glue an API to a JavaScript frontend, especially at my age. But that's just the current market.
Principles and Practice of Engineering (PE) http://ncees.org/engineering/pe/

It's not a requirement for ME and EE, but it is a universally recognized certification. PE-licensed engineers often enjoy better employment prospects.

(FYI, there is PE exam for software. The difference is: it's not widely know in the industry.)
I'm going to read this later.
While I certainly sympathize with this attitude, these days I simply can't afford to think this way. If all I do is write code from a spec, what separates me from the millions of other 10x cheaper coders offshore? My native English skills?

As an engineer it's easy to think "yeah, well I write good code.." but in my experience you will never be able to adequately demonstrate that to a potential employer during the interview process.
You wouldn't be able to enforce password rules. I could send my own hash of a password that wouldn't meet your password policy and you'd never know.
I have tried Notion and it has a lot of features and stuff. But I prefer plain markdown that I can edit from my editor and push to the server.
Re "samsara", I am sure you know that in the Hindu/Buddhist sense it is more than just the physical samsara, whereas idleness necessarily refers to inaction.

By avoiding action and therefore responsibility, one could still be awfully entangled in samsara. (Just ask any developer who's browsing HN or Reddit while struggling to meet a deadline!)

That said, I did like your interpretation of "making no karma", even though Buddhism makes it very clear that karma-making occurs even with the skandhas, the "sense-gate" or mental/emotional fabrications.
I disagree. I'm happy to install Linux from a USB stick. I'm not happy reflashing a BIOS. Have installed many, many laptops with Linux (ironically, my all time favorites are older Lenovos like the X220). I've not once flashed a BIOS.

Not being able to change the OS on a laptop severely reduces its aftermarket value too. My laptop originally ran Windows. I bought it second hand to run Linux on.
Good stuff guys. Keep it going
from what has been shown to be a reversed engineer of the bios... a simple goto statement to skip menu config code muddies the water here... Why would a professional company do this? It certainly doesn't look accidental when seen from this angle.
Shaarli – Personal, minimalist, database-free, bookmarking service
>For most people it's just fine. You go to sleep knowing "there is a baby here" and you will be aware of that all night.

Hmm. I go to sleep knowing "my wife is there" and I've still elbowed her in the face countless times accidentally.
Are they going after the toothpaste next? I've used Colgate Total for like 20 years now and my gums really notice when I run out and use something else for a week.
I took four years of Latin and I approve this interpretation.
This is certainly one of the more useful nuggets of knowledge I've picked up from HN. Thanks.
I agree. Every project (personal or otherwise) is a chance to try out one new thing -- it might even be a deep dive into using previously unused features in the library/framework that you've not used before
that's easy, they don't spend money on developing drivers for Linux.

Every OS they support costs money in developer time. It's a commercial trade-off what Operating Systems to support.

Put it this way, do you see lenovo or Dell or HP developing drivers for OpenBSD? there's no commercial ROI on that, so they don't

In this case it would appear that Lenovo don't think there's a commercial reason to help out with Linux drivers.
It may not be a conspiracy but it is certainly newsworthy. I've got a son who is getting to be about the age where a young man is ready for his spirit journey and will be sent to his room with an old laptop, his father's slackware disks, and a static IP and he will not be let out until www.youreamannow.com reads, "please bring me snacks."

I would hate to send him unprepared into the wild with a Lenovo.
You want to know some things that define actual engineers, as the term is regulated in some countries?

That's great if things work that way in other countries. But in the States, things work differently (in the software industry, at least). And like it or not, are unlikely to change (any more than this country is likely to shift over to the metric system) anytime soon.

And unfortunately the term "programmer", as a resume heading, has come to be laden with negative baggage in various ways (as detailed in the original article). So in practical terms, you are 1000% better off calling yourself an engineer or developer (rather than a "programmer") in the U.S. at least.
882 B / 5.2 Million ~= $170k for every citizen of Norway.

At 4% a year that's $6,800 each in annual income. Not bad!
But explaining whether or not "We didn't get the same answer" is the result of variation in the effect estimate, or because of a genuine failure to replicate, is one aspect of meta-analysis.

The purpose of meta-analysis goes beyond pooling. Indeed, one of the first steps in meta-analysis is "Is pooling even a good idea?"
Multiclick experiment
It almost certainly won't happen, but you could have said the same thing about starting a social network that includes over a billion daily users.
tsx refactoring and type checking is mind blowingly awesome. This feature alone makes me choose tsx over angular templates. angular templates are very loose and no property way of type checking it. I've seen some terrible mistakes in angular templates when refactoring.
> a bajillion other includes

You must be a C/C++ guy :)
> Nothingness ("Shunyata", in Sanskrit) is not about idleness or vacuum but means something very specific. It refers to the absence of a solid, tangible self (or an ego, if you must use a Western term). Buddhism's core practice is often mis-interpreted as "don't do something, sit there!" but it couldn't be farther from the truth.

I think you have got it almost right. The roots of meditation is from Rig-veda's riddle hymn composed by Dhirgatamas (one who stares in infinite darkness). The hymn describes two birds one enjoying eating berries where as other simply looks at it.

Shunyata is a concept popularized by Buddhist traditions with a very specific meaning but overall the concept of "do nothing" in meditative traditions of east has nothing to do with literal meaning of doing nothing instead depending on the specific school of meditaiton it differs. Mindfulness/Vipashyana (look inside) involves being alert while not acting at all which actually improves your sensitivity and observance of the surrounding where as Sahajmarga would involve becoming one with the existence while eliminating all thought. It is actually lot of hard work!
It takes energy to maintain and replicate that machinery... but then we're full of DNA that seems to be mostly along for the ride.
Be good at learning

I don't mean technical stuff only, but the entire process of software development is to automate knowledge.

You can't automate knowledge that you do not have.
Pharmacology is an interesting example where better technology and scientific understanding have made things worse than earlier, low-tech methods ("inject plant extracts into animals and see what happens").

The number of new drugs discovered per dollar of research has been dropping since 1960, and obvious explanations (like "the easy ones have already been found") turn out not to explain the phenomenon. [http://www.nature.com/nrd/journal/v11/n3/fig_tab/nrd3681_F1....]

This is something we should try to understand better, since it goes against the intuition that technology is an unalloyed good in scientific research.

I applaud the money they're spending, but the level of technophilia in the announcement gives me pause.
License now displayed on repository overview
What's clicked for me is:

https://selfcontrolapp.com/

It's an open source project either:

https://github.com/SelfControlApp/selfcontrol/

What I do is, essentially, the following: every day at around 0-1 am (before I go to sleep) I set a timer so that it would fire at 7-8 pm (that's when I would get home). This allows me to force myself from browsing unnecessary sites (facebook, twitter, HN, reddit etc.) that would otherwise distract me from doing meaningful work.

As for the other devices, not long ago I would have twitter, facebook, VK, and a few others social media apps on my iPhone. I deleted everything except twitter which I check rarely (<= 10m a day). Deleting the facebook app contributed greatly to my smartphone's battery life either.
> without any more evidence than a single customer support rep

This sounds like post facto justification on your part. It's entirely reasonable to take the word of a customer support representative. It's also an egregious misrepresentation to paint it as "secret conspiracy", given the phrasing the representative used.
Ideally such a tool would take the form of a boxing glove on a spring, which would fly out of the screen and smack full in the mouth those people who are too damned lazy to check if a story's already been submitted eleventy billion times previously —before they inflict it on us for the eleventy billion and first.
Polya says to start from the solution. The problem is you have to know a definitive solution for this to be applicable.

In the case of this hypothetical OS idea.... Most of what people "would want" from an OS is a made up thing they can't really express. There is no working backwards from a generalization. You work backwards from concrete ideas.

Realistically, the OS everyone wants is "one that runs all of their software." They would prefer one that "doesn't crash." However, starting over with no real software is a non-answer.
I realize this is an old thread, but it occurs to me that one of the problems is that implausible conspiracies are lumped together with plausible, likely operations and dismissed as a group with a single label.
Well we'd be talking about a secret conspiracy (secret as it's not publicly known) by one of the largest companies in the world (Microsoft) to block installation of Linux on Lenovo's systems.

For the CS rep. to know this, all Lenovo CS rep's would have to know.

And not one of them leaked this juicy info. to the press or reddit or anywhere else....

Just doesn't strike me as a likely course of events.
This is their consumer-focused Yoga. Their Thinkpad Yoga does not have any issues running Linux.

The only issue I've ever had with Thinkpad laptops was the Prime Nvidia/Intel video card switching... which is very similar to this in that it just wasn't supported by the drivers.

I see that Dell just had a big expansion of their Developer Editions... good for them! But it still appears that a fresh install of Ubuntu takes manual configuration of video drivers and power managment, meaning that they haven't figured out how to really make embracing Ubuntu smooth.
I'm at a rather large company and management doesn't understand enough about what they're doing to know exactly what provides value and what doesn't, much less who is providing that value. I'm guessing once a company reaches a certain size, a lot of that becomes illegible.

I prefer to be direct and as clear as possible, but that hasn't been what's gotten me results. I watched how others (more senior engineers) were able to influence decisions and found that they were some of the best bullshit artists I've ever seen. So I adapted how I communicated as much as possible without compromising my ethics. I'm leaving my company, hopefully to join a company more like yours.

Patrick's advice hit pretty close to home for me.
My point wasn't that it's hard to run servers. It was that they thought it would give them an advantage for storing their text documents.
ABC: Always Be Coding.
I think the world is better served by different companies with different types of cultures. I'm not a drinker myself so I wouldn't work at a company with a "beer night" culture. At the same time I think it's good that such a thing exists. And market forces should result in a world where exactly as many "beer night" offices exist as the market demands. Market forces will also potentially put "beer night" offices out of business if that's something that makes them not competitive.
>The cliché about dysfunctional people in IT is too much for me.

This is probably the main reason why I love so much this series.

FYI: I think I'm kind of a introvert person. I have small problems with myself. And yes, I am programmer.
Unbounded isn't the same as infinite. For example, if you have a fair coin, the number of times you have to flip it until you get 5 tails is unbounded but finite.

The problem with creating infinitely many threads isn't even space. Even if you had an infinite amount of memory, programs are supposed to complete their tasks in a finite amount of time, so you shouldn't spawn infinitely many threads, because it's an unreasonable thing to want. On the other hand, spawning 100k green threads is a perfectly reasonable thing to want. It's the language runtime's job to multiplex these 100k green threads over 4 or 8 or however many OS threads make sense.