skysight-inc/HackerNews huggingface dataset:
> This argument may not make sense applied to an operating system/kernel.

I don't follow your reasoning. If competing implementations makes sense for operating systems, wouldn't it also make sense for browsers, which are basically the equivalent of an operating system for web apps? Conversely, if there should only be one implementation of a browser, wouldn't it make even more sense for there to be only one implementation of the operating system, so there is only one platform for native applications to target?

> whereas the web (ECMA, W3C) is an international standard. So the only functional differences allowed to exist between implementations are at a very high level e.g. UX or privacy. The benefits of competing implementations are from innovation, but innovation in a way that violates the standard is not allowed, so innovation in functionality happens in the standards space. Where does innovation matter?

I think you might be a little bit confused about how web standardization happens. Browsers are very much allowed to innovate beyond what is specified in standards. And in fact most standards are based on features that at least one browser has already implemented. Innovation drives standards, not the other way around.

After Internet Explorer won the last browser wars, both the winning implementation (IE6) and the web standards stagnated, until competition (in the form of Firefox and more importantly Chrome) came along. I don't want that to happen again.

Maybe it will be different with Chrome as the winner since for Google uses the browser as a platform to deploy its own web apps, but it still means the direction of browser development is primarily decided on by Google, and will meet Google's needs, which may or may not be the needs of the internet community as a whole.
Ask HN: A Move to DevSecOPs
I want to transition from regular infosec (CISSP kind of BS) to more of cloud + agile security professional any ideas (I'm AWS cert, know python , a bit of ansible and terraform)
Even if it takes longer, it's not permanent. Most components of the SP500 and other indices are not going to be bankrupted by this.
What I Learned from My Buddy’s Interview with Amazon (2015)
Feeding Plants Artificial Sweeteners (2010)
By not loading images at all until you get to it instead of guessing if you will. It's already done by some websites using javascript. More work in milliseconds of CPU time is a worthwhile tradeoff for network bandwidth.
Great source of images for blogs, if they are off copyright.
Reintegrating the parser into Mediawiki's PHP core goes beyond performance. Many prominent MW features -- particularly the visual editor, translation functions, and mobile endpoints -- depend heavily on Parsoid/JS, which required running it as a Node.js microservice, something not all smaller (or especially shared-hosting wikis) could manage for quite some time.

Bringing Parsoid closer to core makes it easier for non-Wikimedia admins to use more of MW's modern core features. The performance gains are a nice bonus, and I suspect are related to the general improvements into PHP 7.2.
If everyone defines Autopilot as an automatic system, shouldn't the definition in the dictionaries be updated? That was a rhetorical question, because it happens all the time.

Besides, Tesla claim that it can drive you unassisted on the highway, so they are very much coining that definition as well.
Learned to code in Java I guess.
I'm with you. The way the trend has reduced "mental model" into a synonym for "concept", basically. Everyone wants life hacks, but the value of "model thinking" is to avoid hacks (IMO) by externalizing your cognitive processes and make them more amenable to improvement.

One value of models is that they reduce the need for memorization, but blog posts like this ask you to memorize more! The person below who said they have 100s of mental models written down makes me go "?????".

Second-order thinking isn't a mental model, it's a way to draw more conclusions out of your models (and therefore conduct more, better experiments).

https://twitter.com/jfarmer/status/1225807692561813510
Probably because the profits are in line with the cost.
A young Napoleon arrives on the scene with abook under his arm symbolizing his years of study of military history. He finds the French generals and leaders in a pub. Writing in The Art of War some 2,500 years ago, Sun Tzu postulated two dialectic forces: Zheng is the “ordinary” element that fixes the enemy in place.
This doesn’t sound right to me. As you point out, admissions are an exception to the hearsay rule. They are routinely admitted as evidence in cases where the defendant later retracts the admission and pleads not guilty. There is no Fifth Amendment violation or calling of the defendant as a witness for the prosecution.

I have never seen any authority for the view that the Fifth Amendment was intended literally to prevent the accused from being called as a prosecution witness at trial, as opposed to creating a general privilege against self-incrimination. For example, in Brown v. Walker (1896) [1], an early Fifth Amendment case, the Supreme Court said:

> the States, with one accord, made a denial of the right to question an accused person a part of their fundamental law, so that a maxim which, in England, was a mere rule of evidence became clothed in this country with the impregnability of a constitutional enactment.

[1]: https://supreme.justia.com/cases/federal/us/161/591/
Use this add-on:

https://addons.mozilla.org/en-US/android/addon/new-container...
> But at least Microsoft can hopefully correct some of Google's baser impulses.

Good luck with that!
We're "bad at software engineering" because we're bad at whole-systems design, and we're bad at whole-systems design because the market does not incentivize it.
My suspicion is correct - code is full of things like: /\[\[([^\[\]])\]\]|\{\{([^\{\}])\}\}|-\{([^\{\}]*)\}-/
Great! Where do you work? If you don't mind me asking.
GCC is still dominant in the desktop Linux world and embedded. But Clang is the default compiler for:

- Apple platforms

- Android (at least for the NDK used by third-party developers)

- PS4

- Nintendo Switch

- WebAssembly (there's no official "default", but GCC doesn't support it)

- eBPF (at least, GCC didn't support it until a few months ago)

Oh, and Google uses Clang to build Chromium for all of its supported platforms (Windows, Mac, Linux).
Cleisthenes, Father of Athenian Democracy
> I'm actually curious why PHP was chosen

From the article: "However, by 2015, as VisualEditor and Parsoid matured and became established, maintaining two parallel wikitext engines in perpetuity was untenable"

They didn't write it in PHP for speed, that was merely a side effect. They wrote it in PHP so they could have a single language for the system.
Can't use svn for the life of me, though I used it for 10 years before trying git for a real dvcs need (remote team for a while)...

Just the idea pains me. Missing git add -p, cherry-pick & rebase -i so much I immediately put git-svn on if I have to go back...

Also, it makes telecommuting easier, asynchronous team work so much simpler...

I think the key 'abstraction' that people don't understand is cherry-pick. I can't explain clearly in fine details /how/ it works, but it is the base of so much of git's power...
The Utah government _is_ doing something. It's right in the article.

And for the rest: part of the problem is that the government is doing stuff, instead of getting out of the way..
Buybacks don't inflate the market cap, in theory.

What does happen, however, is that many modern buyback deals include a bid that gets more aggressive as the stock trades down. So in a selloff, the buyback actually supports the stock more than in a rally. This reduces downside volatility and prevents panic.

The debt problem is a huge issue, but with interest rates as low as they are, it's not entirely crazy to say "we think we will return more in capital gains from buying our own stock than we will be charged in interest for the loan to do so."
How FAANG Hiring Managers would answers common behavioral questions
The court decides whether that is true or not, just like when you kill someone but claim you were acting in self-defence.
What are the chances that one one of those four is in my city...
Google says the average size of a Kindle book is 2.6Mb. Web pages are often bad but they're not that bad. If you regularly find Kindle books download faster than webpages I suggest you talk to your ISP.
This isn't necessarily about access to the calls themselves. It could be about being about to retrieve network configuration information, call history, maintenance logs, and being able to alter the configuration of the network. The article isn't specific enough.

In other words, do they just want to intercept calls, or steal customer information, or crash the network?
I believe they are. According to the article:

> Old Book Illustrations presents itself as a scholarly resource, including a digitized Dictionary of the Art of Printing and short articles on some of the most famous artists and significant texts from the period. The site’s publishers are also transparent about their selection process. They are guided by their “reasons pertaining to taste, consistency, and practicality,” they write. The archive might have broadened its focus, but “due to obvious legal restrictions, [they] had to stay within the limits of the public domain.”
It’s not contempt if you forget the password, but saying you forgot doesn’t mean the judge has to believe you.
I think you might be able to find someone with the qualifications to answer your questions on www.rooftopslushie.com
Time safety is more important than memory safety
You bring up a lot of valid considerations for designing software at scale. In good engineering, these known unknowns would be considered during the design phase.

If the argument is that those items weren't considered, that is definitionally bad engineering and I think GP is dead-on in their assessment of Shadow's development.

If the argument is that there were unknown unknowns that caused the app to malfunction and the items you listed were just examples, and we don't actually know what went wrong - well, I'll be happy to read the post-mortem.

But that's not what happened here. This wasn't an "unreliable vendor on Sunday" situation, or a "we couldn't budget for offline local storage for rural internet". This was a "our app literally doesn't even let users log in" scenario, and I find that really difficult to excuse under the blanket of "political software is hard."
Siamese Network on MNIST Dataset
From their terms of use [1]:

> We do not try to limit the use of the Illustrations available on OBI, but we cannot guarantee these Illustrations are noninfringing, or legally accessible in your jurisdiction and your use of them is solely at your own risk. Although we do our best to offer only Illustrations that are considered public domain in most countries, copyright laws vary from one jurisdiction to another, and you agree that you are solely responsible for abiding by all laws and regulations that may be applicable to using the Illustrations. While we endeavor to provide enough information to make that process as easy as possible, we cannot guarantee that this information is accurate.

[1] https://www.oldbookillustrations.com/terms-of-use/
In fact, I think I would. Sure, the butterfat floats on top when you've squeezed it from the teat into a pail, but it's not like it's some bizarre engineered substitute.
Personally I think initial seed-stage should be so that team is the same place, but when you want to scale remote team makes sense. I think the missing ingredient now is that there are not lots of examples and procedures on how to go remote, scale and manage remote teams.
There are technological ways to get the benefits of this approach without changing the office workers' habits.

I don't remember the name of the solution, but working with a big SF company which has both many office and remote workers, they had a camera mounted atop a TV in the meeting room. The camera would focus on and follow the current speaker even if they moved around the room, and the audio was clear as long as only one person talked at a time. It worked surprisingly well.
Are you saying you’ve bought more expensive courses? If so, which ones?
The question of whether my storage mechanism fits budget is more relevant, no? It costs less than 4cents per hour to store 1TB on S3 but an X1 with 1TB of RAM costs $13 or so per hour on Aws. So the issue is whether what you pay for is worth the result you're computing.
thanks for the comment. Yeah I will add more information about who its for.
The value is for groups of people who want to collectively raise and manage funds for a project.
Hi, I haven't had time to write up about this, however, I have dumped the majority of the related code here for you and others who are interested in this solution: https://gist.github.com/chocolatkey/a7ef0364e357629e9875521d.... That should help you get started. It includes HMACSHA256 shared secret URL signatures based on IP, expiry, and optional path scope restriction, caching, ETAGs, sentry error reports, access to non-B2 data from a server w/ basic auth, and more... URLs look like this: https://example.com/delivery/UNIQUE_ID/p-001.jpg?token=16fb4... . My B2 bucket is public, however the requested path is also hmac'd with a secret known only to the CF worker to derive the path of the resources in the bucket. It is optimized for my use case of serving EPUB data. I do not guarantee it to be free of flaws, but it's worked well so far.
Wikimedia is swimming in donations. More than $100,000,000 yearly since 2017/2018.
> [...] and injecting money into the market isn’t going to calm public panic. It will do the exact opposite.

Do you still think so, ten days later?
Turns out putting saccharin on radishes mostly just attracts ants and kills the plants (https://www.jefftk.com/p/radish-experiment-day-9-saccharin-b...) and the surviving ones don't taste any different (https://www.jefftk.com/p/saccharin-does-not-affect-the-taste...).
Tokyo salaryman reporting in.

This is definitely the next career move for me if I stay corporate. I waste about 3 hours of potentially productive time each day -- not to mention the wind-up time necessary when sitting down to work.

1 hour morning prep to go out, 1 hour commute each way on central Toyko trains, and 30 odd minutes settling in at the office. Only to do exactly what I could be doing at home...At this point, I think telling developers the benefits of remote work is preaching to the choir.
This is great news. Making it uneconomical for companies to enforce arbitration will be a big step in consumer/labor protection.
I think it's both. This rally has made people think that the market will outperform in the long run, but even those who believe we're in a bubble have some confidence that we haven't gone entirely euphoric yet.

I personally believe we have gotten to the brink of chaos. Foxconn has major issues getting employees back to work, and Apple has shut down stores in China, but AAPL stock is up. AMD is taking market share from Intel, but INTC rallied almost 10% on earnings. Iran launched missiles at a couple of bases housing Americans, and the market rallied the next day. Boeing stock is trading more than double where it was when the 737 Max 8 took its maiden flight. Everyone mentions in passing that equity values are inflated but nobody seems to give a damn.

Maybe people have gotten burned so many times fading the rally during the past three years that they've just given up on trying to call the top.

My money says it's all going to come crashing down eventually. Markets can remain irrational longer than impatient traders can remain solvent, but they have a way of normalizing sooner or later.
New math makes scientists more certain about quantum uncertainties
If the previous justification for hindering a market (that it will figure it out) holds, then yes.

You could sabotage the market/product however you see fit, with the justification that it will get it figured out.

It's just not always figured out in the way regulators assume it will be.

Assuming that ranchers will want to continue to raise cattle amongst protected wolves is just as irrational.
Right! Also conditionals (if-then-else), recursive functions, dynamic typing, and eval all originated in Lisp in 1959. The first two of these are even in C.
http://www.paulgraham.com/icad.html goes into some details. In http://canonical.org/~kragen/memory-models I go into some details on how the Lisp memory model is the basis of, for example, Java, and what some of the alternatives look like.
For some reason, the design of the page made me sure that it was some sort of lead generation site. I was really surprised when I didn't have to put in my email to read the book.
Fiber down is a lot different than DNS issue.
Questions to ask before adopting microservices
This is incorrect. You can’t be held in contempt for failing to comply with an order you can’t comply with, for example due to a loss of memory. In this case the court did not believe that the defendant had forgotten the key.
That representation is one way to encode the file-format knowledge you need.

Any other way to implement would probably also involve one common format (or a small few) behind the scenes.
During the 80's and 90's that place belongs to Basic dialects, not Lisp.

And when Viaweb came to be, there was also ML, Smalltalk, Perl and Tcl to choose from.

This if we focus only on the context of UNIX, because otherwise the language spectrum gets even wider.
The iFixit guide was b---s---, they froze the phone for no clear reason, and destroyed the entire phone. I almost gave up on buying because of them. Here is a tutorial by fixEZ. All you need is a heat gun (I used a hairdryer) and a playing card.

https://www.youtube.com/watch?v=BCKxAQXdTJ8
Almighty Zeus, please smite PHP and all code written in it from all the records of humanity. This language is too disgusting and wrong to be used by anyone, ever.
I suppose white collar workers who don’t rent out on airbnb don’t see any of that revenue. You could make an argument that they benefit indirectly when their local economy gets a boost and you’d probably be right.

But most people will look at the misery of temporary overcrowding, look at their bank account and think “no, I don’t want this” without considering second order effects.
I don't get it; if I'm shipping my own SOC, with my own wizzy latest hardware how else do I get drivers for all my stuff, without adding them myself?

Like, I expect the results to have all the expected "quality" of software written by hardware vendors, but I'm not sure what the alternative is?

EDIT: oh right, userspace drivers for everything. Leaving the comment here anyway...
We have no way of evaluating the truth of this claim. China has not been straightforward in its count of infections and fatalities [0]. The government has banned funerals for victims and ordered the cremation of their remains [1].

[0] https://www.usatoday.com/story/news/nation/2020/02/12/corona...

[1] https://www.aljazeera.com/news/2020/02/china-virus-funeral-o...
The easy solution is to run Linux.
There are thousands of companies with production APIs that don’t adhere to any specification, let alone OAS.

On top of that, Companies that were considering OAS now have GraphQL APIs instead — or even JSONAPI. When we need to respond to the needs of one of these companies, we need to move quickly.

I think we’re just comparing apples and oranges. We’re working on solving API integration issues in a real way, which means we build the tool for the job. OAS is an idealized, democratic position that — while absolutely a best -in-market solution — does not directly and meaningfully incentivize companies to rely upon it.
There are engineers who have to worry about quantum effects that physicists barely understand. I think, by definition, that's harder than Turing-complete software.
A shot of half-and-half in your coffee is only around 45 calories. You’ll burn that off if you take a fifteen minute walk while having your coffee.

Optimizing the dairy while loading in the sugar is completely wrong from a health perspective.
I guess Oxide will be picking up some more people.
well, as far as my neighborhood is concerned, their fiber is down.

But on fiber, if I set my wifi to use a different DNS, half the internet works. Namely Google/Gmail. Most websites are still down.
I often use RAM disks for production services. I'm sure that I shouldn't. It feels very lazy, and I know that I'm probably missing out on the various "right" ways to do things.

But it works so well and it's so easy. It's a really difficult habit to kick.

Obligatory joke: "Oh boy, virtual memory! Now I can have a really big RAM disk!"
You misspelt Haiku.
And what about redundancy in case of node failure?
I agree. But part of that is because the whole ecosystem of SAAS services charges 2-3x just to enable it.
There are things I like and dislike about the current UI; most of my dislikes revolving around navigating between workflows and projects(am I on a job? a workflow? how do I get back to this projects workflows?). I think most of their UI issues could have been resolved without a complete re-write. Well, I also dislike they stopped fixing certain bugs in it because they are "totally focused" on the new UI; I have to use it in FireFox now because Chrome hangs.

Given a re-write though, I think the way it's moved forward is a bit of a train wreck:

* It's incomplete information wise.

* They threw the baby out with the bathwater as far as UX. Nice things like when you visit a job with failed tests it high-lights that fact and failures; gone.

* They implemented the new log viewer with a virtual scroller. Browser search can search into it, and it has no integrated search. You can select past the buffer size of course. Zero extra value to the user here.

* It seems like the people working on the project have little product empathy. I would almost think it's been outsourced. When very obvious missing feature or issues(compared to the current UI) are pointed out, we get platitudes like "Thanks for letting us know as we iterate on this. We are all in this together!".

* Supposedly it's now being forced on the user base Q1 2020 in this state.

* As a nit, it's uninspired and ugly as sin IMHO from a design standpoint. It looks like an off-the-shelf Atlassian SPA theme. And janky. Somehow the sidebar got wider AND dropped the test explaining the icons?!

The whole thing seems like a boondoggle of epic proportions. Did I mention they seem to also be simultaneously rolling out GraphQL; because GraphQL?! I'm somewhat surprised and saddened there aren't more people pushing back on it and leaving feedback in their forums. Meanwhile we can't filter entire workflows, and we can't filter for PRs. Sigh.

I do like many aspects of their service, so it's a shame to see something play out like this :/
Software fixes can be costly, but they are easier than most other fixes at scale.

Doing a recall on a popular hardware product is orders of magnitude harder than issuing a software update for that same product.

There have been a few scenarios at my job where it was easier to just solve a problem in hardware, but once a bunch of hardware gets shipped, only software can save us.
The HTC One M9+, you say.
This data is interesting but I'd love to see a similar survey done from the perspective of companies that employ remote workers.
You differentiate them using circumstantial evidence. Was the encrypted disk found under a pile of dust in the attic? Then to forget the password is quite believable. Is there independent, convincing evidence that you regularly and recently used the password? Then you’re probably lying. Or maybe you’re just really unlucky. Wrongful convictions do happen.