skysight-inc/HackerNews huggingface dataset:
Hi, TLM of the WebAssembly runtime in V8 here.

TLDR: it's asm.js's fault. And yes, complexity.

The reason that WebAssembly JIT code memory is still RMW (for now) is actually really unfortunate. As you might know, V8's JIT code memory for JS is only writable when the application is quiesced (i.e. JS is not running) and the JIT is either finishing a function or the garbage collector is moving JITted code. It's read-execute otherwise. It's never both writable and executable at the same time. We generally refer to this as WX protection (i.e. writeable/executable exclusive).

In the case of WebAssembly, it's asm.js that's the real culprit here. Internally in V8, asm.js code is translated to WebAssembly by a very quick custom-built parser that validates asm.js's type system while parsing and emits WebAssembly bytecode along the way. The WebAssembly bytecode is then fed to the WebAssembly engine for compilation.

Well...not so fast. In order to meet our performance goals for fast asm.js validation and startup, the WebAssembly engine does not do up-front compilation of Wasm code coming from asm.js. Instead, it does on-demand compilation of asm.js code, compiling the Wasm bytecode corresponding to each asm.js function upon first execution. We call this "lazy compilation".

We originally shipped lazy compilation cooperating with the WX mechanism executable for JS code. That is, upon every (lazy) compilation of asm.js code, we'd flip the permission bits on the code space in order to write in the little bit of machine code generated for each function. Problem is, that permission flip is expensive--like really expensive. So expensive that we had to unship WX protection because it made asm.js code unusably slow.

We're working on fixing this, as we are keenly aware of the risk exposure here.
Microsoft jericho: Connect learning agents with interactive fiction games
It's a git with stored procedures that can push commits.
We don’t know this. We only know that they cited the battery program as an issue in their profit forecast.

It’s possible they did that not because it stopped people from buying new phones, but because they LOSE a bunch of money on every battery they replace at $30. So many people took advantage of the program it may have simply made a big dent in their profits.
> One party can hold >50% of all funds and we would have no way of knowing.

One party can hold >50% of all mining power and I find that far more likely.
We made that exact transition, and the limitation you describe is real - you can’t get anything out of GA, particularly at the granularity you’ll have with an alternative.

So it’s best to start early, because it’s a slow process.

It’s even slower if you don’t instrument the right events in the beginning, because you’ll wait a while to gather enough event data to perform an analysis, find you want to track some new event, and then need to wait even longer to have enough data for analysis. It can be frustrating, and a surprising amount of work.

If you want to build out your BI infrastructure in the mean time, you could always ETL your e.g. server logs into the data warehouse as a stopgap. It’s definitely not the same as the customer-centric setup that you get with Segment, though, unless you have some advanced logging already set up.
Any links to any place actually accepting energy from vehicle batterie as dispatchable load or reserve?
Serious question, is it not possible to simply recalibrate the "battery remaining" readout to match the battery's reduced capacity? I feel like it shouldn't take many cycles of the phone suddenly shutting down at 10% for the system to realize that 10% is the new 1%.
Azartiz Blog Updated
That tends to happen in PoW actually. Example: Last year, Monero forked and changed the protocol by changing the PoW algorithm. Effectively shutting off a significant section of the miners. Miners had no defence - it was a major blow to them. Same thing happened in Sia. There's been discussion with changing the PoW of Bitcoin as well.
Purely anecdotal, but how are you comfortable with the real estate the screen offers? I understand it feels amazing in your hand, but it wasn't until I actually picked up a working iPhone 4 that I realized I could read maybe only two message responses from a person I would be having a conversation with.

I'd imagine if they reduced the bezels on the size of the 6 product line, you'd really find the best of both worlds. Both small in the hand, but also enough space to get more screen real estate out of your applications.
So words that are just close to other words that are deemed offensive should not be used? I'll avoid mentioning the well publicized political cases over the last decade or so and just ask, should we use the word "pluck"? Should those with the surname "Kuntz" or "Cockburn" have to change their name? Is the offense created by similar spelling or similar pronunciation, or both?
They could have run Kickstarter campaign like Krita did. Surely it would allow to hire more people in the team. But seems they don't want that for some unknown reason.
You are right. There is an implicit government backing though with a line of credit from the US Treasury.
I don't think so. They did a bunch of extra engineering work to do machine learning on photos in a way that respected people's privacy. iCloud Photo Library has been working great for me, and the photos are encrypted on my devices before they land in iCloud. The current implementation has the drawback that all of my devices need to do the ML work independently as a result, but it still works okay.

As a fairly heavy iCloud user, I wouldn't say they "suck" at services. They're not as good as Google at it, to be sure, but most things work pretty well for me.
It’s a nice train of thought, but it’s not a great essay. Good enough for a bar conversation but I don’t think it is saying much as currently written.

What is metazoan computing?

Given that our discrete computers encode many analog models, what exactly is he suggesting will be so now that it constitutes a new era?

Reads a little like the writings of someone who so wants to say something bigger than everyone else that they end up not saying anything to anyone.

Analog models are neat though, and pondering “could we do this analog” a good question to have in the design quiver.
They are pivoting into something that may be more useful. Mining is the bottleneck on bitcoin usefulness.

ETH will have both different usage scenarios an one less bottleneck. (No idea if this is enough.)
Not so much in the book itself, but definitely in the "Director's Cut" notes on the book web site. I cover bloom filters and the like in my more advanced algorithms courses.

Teaching that material correctly (without the traditional magical thinking) requires serious comfort with probability, which unfortunately isn't early enough in the CS curriculum at Illinois to be used in our data structures and algorithms courses.
SPECIAL LANYARDS FOR THE HOLIDAY SEASON
These are elegant and classy and these lanyards will really go well with every outfit that the receiver have.
https://einsturown.tumblr.com/post/181575472375/special-lanyards-for-the-holiday-season
I just totally de-Googled my life recently, and ended up almost entirely in the Apple ecosystem after evaluating my options. Switched to DDG full time for web search, Safari for browsing, iCloud for email, and Apple Maps is actually usable now with decent real time traffic. I never thought in a million years it would come to this, but the lines have clearly been drawn over the last two years. Apple has time and again come out emphatically in support of The User in a way that Google simply has not (or will not) step up to. It's quickly becoming their single largest competitive advantage in consumer web services.
The comment you're responding to was talking about prescription glasses. Obviously if you buy the non-prescription sunglasses there you get them right away, since there's no need to wait for the lenses to be created.
Why do you think that makes any difference?
The idea behind three strikes and death sentences, as I understand it, is that some people have proven unreformable, and therefore must be removed from society for the sake of everyone else. Of course death and permanent incarceration isn't the point, but what do you do if you run across someone who genuinely seems unable to reform and function safely?

I'm not writing this intending to endorse three strikes laws or death sentences, but you're arguing against a point that I don't think is being made.

(Now, my own personal opinion is that we ought to be taking a closer look at why the penal system is doing such a poor job reforming criminals, and that "3 strikes laws" feel a lot like "we've tried nothing and we're all out of ideas".)
SEEKING WORK | Perth, AUS | Remote
me [@] adamparsons.id.au

Thicker description in HN profile but in general;
Python / Django / Mostly fluent in backend tech.
Have been the sole dev on multiple projects.
Refining on frontend frameworks at the moment, I'll be useful for autonomous work in design, implementation and lifecycle management of your whole project.

In a prior life I was as a linux sysadmin, so I've got your back on needlessly complex stacks

Total sidenote, young enough to not be jaded by this industry, old enough to avoid hype frameworks and use well supported software
Thanks for the answer, and the pointer to those books! I hadn't really thought about the layout challenges.

Though I think the benefit would be less about just releasing the source, though the Open Data Structures book makes a compelling case for that, but fostering collaboration on the content. The books you mention have overlapping content and my heart really wants to join them in some glorious whole :)

Maybe that's crazy, the books clearly have different styles, but I feel like writing more advanced texts as extensions to an evolving intro book would be better for self-learners than just having the books stand alone.

FYI, the link to your course materials on http://opendatastructures.org/ seems to be broken now.
I wonder how actually useful all these cool features without the most basic thing - updated toolkit. GTK+ 2 is being washed out of Linux distributions like Qt4 before.
If we were creating them, then _Brave New World_ would be very applicable. But helping someone who has come to be through no intention of others accomplish good things in their life is good.
Lifetimes - implicit/explicit semantics for how long a name is considered alive, whereas in C++ there would be a delete or falling out of scope.

Borrowing - I still don't understand how or why a non-reference is implicitly consumed by passing it (read-only intention) by value(?) to another function and then can't be used again. Pony does explicit consumption.

There seems to be a need for training classes in Rust that explain the development philosophy, because it's not readily apparent from the online resources to anecdotal me who's able to code in Haskell, Elxir, Erlang, Clojure, C, C++17, Ruby, Python, Go, assembly and LLVM IR.
A definition of the Linux desktop
> The rest of the video says there is going to be a global economic slowdown in 2019, and this will be a problem for Softbanks vision fund valuation. Doesn’t say anything about taking Saudi money being bad that I can tell...

You need to have a clickbaity headline! Add some Saudis, Russians, Chinese depending on what trends up now to generate more views.
My guess is these investors were investing in what it will become not what it is now. Isn't that the whole point in investing?
That's pretty cool! How did they port it to new architectures?
They still don’t have stores in India right?
There's /e/ around the corner for a de-googlified Android experience. Sadly hardware support is limited at the moment.
> the development of double precision floating point

So refreshing to hear that a double is good enough for JPL when repeatedly told it's not good enough for mere dollars and cents.
If you defined "AI skills" as being able to take some cleaned data and plug it into some python library to solve some pre-defined objective a la kaggle, then sure, thats no more or less easy than any other kind of data transformation. The difficult part is coming up with said data and objectives, being able to ask the right questions and integrate it into an actual monetizable product. There is still a huge long tail of applications that these classes of algorithms promise, even if the number of PhDs optimizing these algorithms against ImageNet or MNIST plateau.

I see "AI skills" as more of a form of literacy as opposed to python-notebook-jockeying. That is, having a general knowledge of what these algorithms are good for, being able to recognize when and how a classifier or a regressor could help, and compiling the data necessary to accomplish it.

I work at an "AI" startup as an engineer, mostly on the applications side. We have a human analyst team that annotates our data for us, with the idea that we will eventually supplement that team with a classifier that will help us scale the operation with a similar team size. Data quality is certainly a challenge, and a lot of that is because the in-house app that our analysts use isn't very flexible, and they have to keep track of much of their work with excel spreadsheets, which adds a lot of mental overhead to their jobs. Additionally, a lot of the work is necessarily subjective, and the analysts have to move quickly through the data to annotate it, which leaves room for error. I realized that by improving the UX of our internal apps with good ol' application design/engineering, we can improve our data quality, and thereby improve our model. I consider that an "AI skill" even if I never have to touch a python notebook to accomplish it.
TL;DR: Really bad user experience.

For a longer explanation see https://medium.com/@nikitonsky/medium-is-a-poor-choice-for-b...

Alternatives better than medium: Wordpress, Blogger, github pages, plain html files.
I second this. duckduckgo (ios / mac / gaming pc), firefox, apple maps have been awesome.

Gmail has been hard to get away from though because of my account but I hope to take care of that soon.
21 miles and up to 85mph when the battery is new (although at 85mph the range would be considerably less). Electric heat and a.c., electric transmission lubrication. Mechanically, its as much an ev as the volt, with about half the battery. Were it not for the cooling problem, it would be a fantastic car. So much bigger and more usable for a family than the volt (it has a real back seat, unlike the volt, and can be loaded up with lux stuff in the platinum trim, unlike the volt).

More importantly, phevs with an ev mode that are intended to be driven as an ev for a significant portion of their miles are devalued by battery degradation in a similar way to pure evs (because of you pay all the cash for the expensive phev systems,you don't plan to be forced to use it as a plain hybrid).
Chinese Spacecraft Nears Landing on Far Side of Moon
Maybe. It has a lot of practical innovations and constraints but some inconsistencies and rough edges that will likely be addressed. Perhaps programming languages need the freedom to try things, make mistakes and then use feedback with an RFC process, which Rust has, to make improvements. Feel free to submit RFCs if you notice anything specific.
The challenge with any server-side solution is the huge amount of caching that takes place within the web infrastructure. Many sites sit behind CDNs, but even without CDNs, many ISPs and enterprises run their own caching proxy servers on the edge of their networks. Browsers also have their own caching of recent pages. The result of all the caching is that it is possible that very few of the visitors actually connect to the origin server.

For that reason, most analytics systems use come kind of client-side tracking code that runs within the client web browser. That way it works regardless of whatever caching happens.
> Also once a majority of stakeholder hit 51% there is no way to take away the 51%

You could do a hard-fork and slash their stake. In PoW, you can't do this.

> With PoW, an entity could theoretically out mine the 51% attacker

Not in the case of "selfish mining attack", where you may never know that an attack is happening until it's too late, you'll have little chance in defending with hashpower since the attackers will have a significant head start...
I'm sure mine is a minority opinion, but I don't think Ethereum has any credibility as something that I'd call decentralized in the sense crypto enthusiasts often mean.

I think this is true of a lot of cryptocurrency tools as well. Centralization is okay. There is a lot of power that comes with it.

In my view Ethereum has chosen to wield that power while wearing the backwards hat and skateboard of decentralization and claiming to be one of the cool kids.
I found that I actually needed to buy the "Programming Rust" book, read it cover to cover, and then go back and start programming.

When I just tried to jump in, things didn't quite click.
And the fusion energi can go 85mph in ev mode, so the speed is not limited in a meaningful way. You can also lock out the gas engine to keep from accidentally starting it with a heavy foot...
I dumped my iPhone 7 this year for an Android. I would have upgraded if they still had headphone jacks. Bluetooth headphones are garbage: I have enough things to charge and I wear my headphones pretty much every waking hour of my life. Any contemporary android phone with a headphone jack seemed like a better value proposition than a current iPhone.
While I haven’t de-Googled I do mostly stick to Apple products because of the quality and advantages of the ecosystem.

I’m more interested in using the best product for what I want to do. While that is sure to be subjective it feels like Apple is the best to me.

That being said, I’m not able to stick to DDG. Every time I do a search and I don’t find what I’m looking for on DDG I think, “I bet Google would have found it”. However when I’m on Google and I don’t find what I’m looking for I think, “I just didn’t write a good query”. That mental hurdle is hard to get over.

Safari vs Chrome is another one where I choose Google. The web developer tools for the browser and the integration with Node/V8 seem so much better. If I were not a developer I imagine I could prefer Safari but it’s too hard to pretend when it’s what I do all day.
I have the same concerns with Google Analytics and tried to install Matomo [1] for my personal website [2] few months ago, seems a more robust tool than Countly [3] to me, maybe I'm wrong.

But I had an error installing Matomo and got not help in the official forum [4], if someone here can help me I will appreciate it, I'm not a developer (I'm also considering get rid of analytics tools for good, anyone?). Thanks.

[1] https://matomo.org/

[2] https://count.ly/

[3] [redacted]

[4] https://forum.matomo.org/t/fatal-error-on-installation/29949
It would be interesting to hear, probably in percentage on how GTK 3 porting is going, what is missing and what is work in progress.
Try buying me a new laptop?
Create HTML Document with Improved Style Processing and HTML to Image Using .NET
Thanks for that recommendation. My kid started with Scratch and then did several of the Code.org courses and Hour of Code activities. Been wanting to move him on to learning "real" programming. Was trying to find an easy, online, self-paced Python course but have not found what I want. We've been working through "Invent Your Own Computer Games with Python" book. The programming concepts are not too advanced for him but there is a lot of reading between each step so I have to sit with him and read through it together or boredom and attention span become an issue.
I've tried a few approaches to explaining recursion ("just assume that it works", "trust yourself", "turn off your brain" (the latter of which is from Will Byrd)), but I like "Recursion Fairy" an awful lot. Might have to try that next time.
I also purchased a car in the last year, but the Costco approved dealer did not give me a quote online.
My last 2 jobs have been working on developer productivity for 100+ developer organizations. One is a monorepo, one is not. Neither really seems to result in less work, or a better experience. But I've found that your choice just dictates what type of problems you have to solve.

Monorepos are going to be mostly challenges around scaling the org in a single repo.

Polyrepos are going to be mostly challenges with coordination.

But the absolute worst thing to do is not commit to a course of action and have to solve both sets of challenges (eg: having one pretty big repo with 80% of your code, and then the other 20% in a series of smaller repos)
> When I asked why they chose Huawei after being in the Apple ecosystem for a decade, all of them said "camera". They said camera quality isn't about DXO scores or 4k60 but being able to take "beautiful" photos out of the box for some definition of beautiful. To them, iPhoneXS is the same if not worse than a 6, because the iPhone camera doesn't take more "beautiful" photos, only more "realistic" ones.

By "beautiful," do they mean those auto-Photoshopped images that are popular in China; where they eyes are made bigger, chin pointier, and skin lighter?

https://www.businessinsider.com/samsung-huawei-smartphone-be...

> Popular smartphones like the Samsung Galaxy S8, the Galaxy S7, the Huawei P9, and many others often feature something called "Beauty" or "Beauty mode" when you turn on the front camera to take a selfie.

> Theoretically, it does what it says on the tin: airbrushing magic to make you look prettier in photos. Usually, it makes your skin look smoother and your eyes brighter.
The news I got out of the video was the debt-based structure of the fund and the effects of that on the fund with imminent writedowns.
Ask HN: CI and Tests for Personal Project
How often (if ever) do you include testing, CI, typescript, etc for personal projects that only you are working on.

I'm working on a project for a buddy and I'm the only developer. I'm wondering if I should take the time to set up CI, tests and include typscript and any other tools along those lines. I understand how these tools are useful with a team, but in my opinion they don't do as much for a team of one. I am using a git repo but thats more as a code backup and for branching.
You can get an EPUB and MOBI versions from the Internet Archive (auto-converted from my uploaded pdf), but I can't vouch for its quality.

All the fonts are baked into the PDF, so it should be readable anywhere; if it isn't, please submit a bug report!

But if you're looking for a format that lets you reflow the text, by changing the margins or font or text size, you're out of luck. The only way to write something like that is to bake it in from the beginning. That's easy for pure text, but hard to impossible for technical documents with lots of displayed equations, big hard-formatted boxes of text (ie, algorithms), and the like.

(Boaz Barak managed it by writing his Modern Complexity Theory book entirely in Markdown. The mind boggles.)
We use Meteor for our production products. I've personally been using it for 3 years and love how easy it is to get up and going. With all the changes made in 1.7 and 1.8 its been really great to use. Scaling is a bit of a pain in the ass but with Heroku and Mongo Atlas its eased that burden. Meteor just simply provides so much out of the box and has great community support. You can extend Meteor pretty far.

As for 2019 and onwards, I would recommend it personally, very quick to get it up and running and putting things into production. Its the community that keeps Meteor alive so I wouldn't depend on MDG for your opinion cause they more or less already shifted their focus on Apollo.