skysight-inc/HackerNews huggingface dataset:
I used to work at an exploration geophysics firm, these data formats less scary than you'd often encounter in that world. There are a number of interchange formats in geophysics, notably SEG-Y, which date back a long way – most vendors then have their custom formats that they ingest that interchange format into:

https://en.wikipedia.org/wiki/SEG_Y

Fundamentally you've usually got one to three dimensional data, metadata for the entire file, and then metadata for (potentially) each column along some axis of the file. It's interesting that CDF, etc have had zero traction: I guess it's just that each field has its little data format subculture and there's not much incentive for collaboration?
Starting from May 18, 2018, the EU will enforce "the right to be forgotten".

Will it be illegal to run IPFS servers within the EU?
Interesting look at Mailchimp's strategy
Improving on Types: Specing a Java Library with Clojure
On reddit someone commented that this whale must have know what he was doing... So, in theory could dumping large amount of ETH could affect pricing of even larger amount enabling the whale to profit from this procedure?
It's a trade off, company versus customer experience. For a private company like Uber it's a no brainer. They should take the loss to make the user experience better and to acquire more users. Low cost and frictionless payment, that's what they should be aiming for the long run. Asking for your users to pay more while lowering your drivers paychecks is a recipe for failure at that stage of the game.
At $370/month, you're right: Operating all of these services is definitely costing more in human time than machine time.

I think the confusion stems from the fact that we don't really know how expensive a "request" is. Many applications can do 1000's of requests per second per machine (say 15K/sec).

Extrapolating the 15 requests per second = $370/month in the article, my hypothetical one machine application will cost $370K/month on lambda. For that, I can rent colo space, hire people to run all the services you mentioned, and gold plate the racks while I'm at it. That is crazy overhead for one machine worth of workload.

The GB*sec of a request in my extrapolated workload is certainly wrong, but I suspect a lot of people ran this calculation in their heads.

I don't really know what a request does in this context, except that version N-1 was 100x more expensive than the current one.

I think the right takeaway from the article is that spending some time to optimize workloads that are costing O(one engineer salary) to operate is often worth the effort, and, for low traffic stuff, it is hard to beat one-size-fits-all infrastructure like lambda.
How I discovered ETNs
It seems likely that this was sharks taking advantage of some naive speculators. It wasn't even a lot of money for the finance world, and I bet they will made a tidy profit selling off all of that Ethereum they just bought.
How much effort is it to add a new language? My wife is trying to learn Serbian using spaced repetition and had an app to create her own flash cards with her own pictures and sounds, but it's very laborious
It is very different from having a static method returning an optional, which guarantees that you can access the optional (with at least an assert in debug mode) only if the object is actually successfully constructed.

Using a separate initialize member function means that you may have objects in a zombie state laying around after a failed construction which lead to all kind of initialization order issues (you might get a pointer to the object, but is it initialized?). Also you need to remember to check the return type, which also need to be meaningful (does it return false on failure? or it returns 0 on success?).

Two phase initialization is a known antipattern which is, unfortunately, widely used and lead to all kind of pains.

Friends do not let friends use 2PI.

edit: sorry, I misread your comment, you were referring to the static function returning a pointer, which as you note is almost the same as the optional version. It forces heap allocation though, which is bad.
> But really I think the main problem is that you'd have trouble getting a consensus on what would be your sane subset.

This can probably be solved by adding flexible configuration options (C++ compilers already have plenty). In practice, project leaders would then decide on a set of such options, similar to what happens with code style guidelines.

Perhaps some day a majority of people will agree on a "good" subset of C++ / option set and it will become standardized as a new language or dialect.
Cross Site Scripting Attacks – Everything You Need to Know
The right to be forgotten does not censure publication. It is censorship on search.
Soft Skills for Developers
Same with the B&M Gates Foundation. When they started their Grand Challenges, they were very specific and methodical in deciding which project to found. The impact had to be directly towards helping underdeveloped or developing countries, the ideas had to be innovative. Now they found a lot of half-baked startups, that pitch solution based on very sparse/alternative facts. The due diligence is completely lacking.
Firefox Focus is out on Android for ad-free browsing
Luna – Visual and textual functional programming language
What is was like to review the first iPhone
Which is actually true! The next best thing you can do at that track besides getting pole is to time the stops perfectly to maximize off-track passing, and that's what the simulations generally focus on.
As far as I understand, you only distribute objects when you pinned them.

https://discuss.ipfs.io/t/replication-on-ipfs-or-the-backing...
A step closer to practical fusion
Powerful New Additions to the CSS Grid Inspector in Firefox Nightly
> Child labor combined with the emancipation system traps teenagers in abusive homes

I don't understand what you mean here (I probably miss some background in US culture).
Running IPFS by itself does not mean you're hosting all content in the IPFS network. Rather, you need to explicitly agree to share content for it to be served.

If you are hosting certain content, I guess someone can approach the node owner and request you to take the content offline. But nodes outside EU could still host the content.
Yes. The meme aligns with my own experience of tumblr, so I'm inclined to believe it over contrary anecdotes (of course a more rigorous study would be a different story)
At least in the US if your PhD program isn't paying for your degree you're doing it wrong. That's at least what some of my grad school friends have said.
You're right that, statistically speaking, the odds of a company facing a sexual harassment problem approaches unity over time.

But this goes off the rails on the next part. On one hand, you have a company presumably following the legal process[1] of getting through a harassment accusation being accused of a "cover up" in order to implicitly draw an equivalence with a company that apparently had a policy of shielding specific employees from harassment claims.

[1] I have no first-hand knowledge of the situation, but haven't seen any suggestions of impropriety.
Have you heard about Memrise? It is site/mobile app dedicated to learn new language using SRS.

Apart from official content, most of the content is contributed by bilingual users. So I don't know the quality/accuracy of them, but the result is that they have lots of courses.

https://www.memrise.com/courses/english/serbian/

It is a bit hard to pick up grammar or conversationnal skills but to learn some vocabulary it is great.
But he was promised 10x returns! Look at this graph!
Do you mean if you do an in-place upgrade? or a VIP swap? A inplace should just go through the update domains so if you have your extra 20% provisioned as normal it should be fine and a VIP should be pretty quick and painless.
Can't you just make a small apartment building (with maybe 3 or 4 apartments all connected by a hallway to fulfil the single-outer-door requirement)?
worst customer service I've ever encountered
This is a straw man and does a huge disservice to the complicated history behind complex numbers. [1] In particular, mathematicians came up with it first (the Italians, Cardano et al., if you don't count the greeks who did something fuzzily approaching complex numbers), but it doesn't matter anyway because back then there were no clear lines between the sciences. Mathematicians were physicists, engineers, philosophers, astronomers, and whatever else.

The "refuse to acknowledge the existence" line is also nonsense (ignoring for the moment that "existence" is not a useful term for an abstraction), because Euler made "i" widespread by including it in his famous textbook, the complex plane was invented as early as the 1600s, Gauss used it for some of his most impressive discoveries (and he lived at the same time as Fourier, who, let's be real, was also a mathematician), and their reservations were more along the lines of "guarding against its misuse, "which still occurs today in algebra classes all around the world, and having doubts about its "metaphysics."

But I understand the desire to glorify engineers. It does often happen that practical concerns drive great mathematical discoveries. Just... be humble and do your research :)

[1]: https://en.wikipedia.org/wiki/Complex_number#History
If it's too high, try widening the nose pads a bit. That's what usually sets the height of glasses on your face.
I certainly drop enough stuff around here. But maybe I should get back into blogging. ;)

Although my business partner and I have talked about a "fundamentals of cloud system design" course on Udemy or something...
I don't have a problem with the pure math crowd doing their own thing. They absolutely discover some amazing things using their techniques. What I have a problem with is that these people write the math textbooks. Why are we bamboozling our poor children with this impractical, esoteric, overcomplicated, pseudo-religious, gobbledygook? Primary and secondary school mathematics need to change focus to applied and computational math.
No, the comment section on an average tumblr page:

X has shared this
Y has shared this
Z has shared this
....

Actual commentary? Not so much.

On a side note I tried going back there to see if the situation has improved and somehow the interface is even worse now. The blog I was trying to read would only appear as a slide in on the side and would disappear at the drop of a hat. I don't even understand how you are supposed to use it now.
Is there any risk or downside to this?

A number of people with USD on deposit at Mt. Gox, who correctly understood Bitcoin's price to be unsustainably high and were waiting for the correction, are now 3+ years into waiting for a Japanese bankruptcy court to pay out their claims. They are, in the Bitcoin economy, the lucky ones -- the more common thing which happens when exchanges fail (which happens in 20%+ of exchange-years) is for all money (and things of more dubious value) to be lost.

This is different than in more traditional markets, where custody of assets is distinct from being an exchange (you don't wire money to the NYSE to trade there), custodians/brokers are regulated, individual accountholders are insured, and you generally don't have to have $2000 cash on deposit and locked up to keep an order for 1000 of Google at $2 on the books.

I feel like I have to say that professionals very much do have orders far outside the usual trading ranges for various things in the expectation that a fill against that order usually represents a quickly profitable mistake by a counterparty. A major portion of the reason that this is something professionals do and amateurs largely don't is because there do exist cases where orders get filled far away from the market and one's counterparty praises all the spirits of capitalism that someone else was being inattentive to the fundamentals at a time where being inattentive to the fundamentals is a poor decision.
One neat thing about Common Lisp is that you can specify compilation directives in an extremely granular way: per file, per function, and even in a scope-delimited fashion within a part of a function. You can do this with Lisp's DECLAIM, DECLARE, and LOCALLY DECLARE syntax respectively.

Compiler directives are given as numerical levels of speed, safety, compilation speed, code size, and debuggability. There are other more specialized directives beyond those.

If you're building a web app and the backend has 2 or 3 really hot code paths, you can do something like:

(defun hot-path (request)
(declare (optimize (speed 3) (safety 0) (debug 0)))
...)

This roughly reads: "For ONLY the function HOT-PATH, compile it only with execution speed in mind. Eliminate extra runtime checks like array bounds checking or overflow, because I have meticulously checked and proved that to not be an issue. While you're at it, don't mind how debuggable it is at runtime; don't record anything about the call or it's internal workings, perform tail call elimination, etc."

I'll usually abstract away the DECLARE with more semantically meaningful terms: OPTIMIZE-DANGEROUSLY-FAST, OPTIMIZE-FOR-SCRUTINY, etc.

In general, in Lisp, I would say it's even considered bad hygiene to flip the global optimization switch; as djb and the article say, most of your large programs don't need it. You also often sacrifice debuggability in the entirety of your program if you ask the compiler to do what it can to make it fast.
Again, I agree with everything in your post - however that has nothing to do with access I don't believe. None of those things are good obviously but the only way they would effect access would be if people considered the long term issues you've mentioned and decided university wasn't worth those costs.
RX 480 and 580 are really popular AFAIK. In fact they can go over MSRP on secondary market
If this is true if uber, that it has no path to profitability, isn't it also true of ubers competitors? Their price points are fairly similar and they all, at some point, offer incentives to ensure you keep using their service.
I think this might actually be covered by existing data protection legislation; if you're publishing personal information about someone, it doesn't make any difference whether that's on IPFS or whatever. You'll have to be amenable to takedown requests.

(Copyright will make this an issue first, though!)
The title would be more fitting if you swapped the d for a v.
If it is betterC and not betterC++ then it will be a game-changer.
C++17 has (will have?) [[nodiscard]] with the same semantics.
I'm thinking union or non union worker in their late forties to early sixties losing their jobs to automation. Maybe some get trained in growth areas that they never thought of or considered seriously for lack of time and money to pursue.

Bezos's endowment could fund a restraining and or apprenticeship for these displaced workers. His enterprises and other like it _are_ actively displacing long time workers, if he's feeling philanthropy what better way to help those you helped displace?
This is actually good use-case for Lambda, majority of other attempts that I see are mostly not great for Lambda. I personally wouldn't use it without really good need and would be very cautious because costs can spike without you having a limit on them with Amazon.

It is good but some more traditional way would also be fine as well. I kind of expected to see Elixir or Go in the backend handling the load more efficiently.
Sounds like a stop order without the limit.

https://en.wikipedia.org/wiki/Order_(exchange)#Stop_order

>When the stop price is reached, a stop order becomes a market order.

Market value was extremely low due to low liquidity.

This is a risk with stop orders that many investors aren't familiar with.
> Shouldn't a program which runs a UI (which WebKit basically is) optimize for lowest latency instead?

Do you want to achieve low latency with low latency, or do you want low latency and it's so important that you don't mind high latency to get it :)

What I mean is yes people want lowest latency. But you can either compile quickly, to get to a reasonably low latency when using the app and to get to that point itself with low latency, or you can compile with optimisations, and get lower latency when the compilation is done but have to wait with high latency to get to that point.

Both approaches are 'optimising for latency' so you'd need to be more specific.

The practical compromise is tiers of compilation, each taking higher latency to apply but producing lower latency when they're done.
Beyond retraining, there is dignity. Most workers don't feel like their job means anything, that their effort is not valued properly, or do a job by obligation, not because they like it.
Is it just me or is this author overlaying a very strong political bias over the story of Uber?
by lots of people hoping to replicate this and putting in lots of low bids that would cushion the next fall? :-)
I currently use phantomjs for this, I haven't switched to headless chrome yet.
The people who make stupid orders now have no money, whereas the people who don't kept their. Thus the market changes behaviour.
Valve Knuckles VR controllers revealed in SteamVR documentation
I wonder if the timing of Alphabet's spinning-out of Waymo was driven or influenced by a desire to, as much as possible, distance Alphabet and, more importantly, the Google brand from what they knew would become an ugly legal battle.
Do you really need that fancy JavaScript framework?
I don't think any mathematician will agree with you on that (I'm a phd student in math). Examples (i.e. data) is foundational to a mathematical intuition which is a foundation of writing proofs. Drawing a line between the two would be ridiculous.

Data for mathematicians rarely looks like tables of numbers. More often it looks like a list of simple manifolds where we can do computations by hand, or topological spaces that don't have the usual properties, or fields of characteristic different from what you're most comfortable with, or continuous functions whose derivative is zero almost everywhere but are not constant. The first thing my advisor asks me when I say "I might be able to prove X" is whether it's true in the simplest examples.
Oregano herb
While several other commenters have pointed out how expensive API Gateway/Lambda is. It is highly dependent on your workload.

For example: We have a fairly consistent load of very small, short api requests (Billions a month). These requests can be easily served by a couple of small servers. We calculated API Gateway + Lambda to cost 30 times more than the solution we rolled on Elastic Beanstalk.

We have other services which run for nothing on API Gateway + Lambda. Most of them aren't doing very much though (< 1M requests a month).
"CNBC has been unable to verify the screenshot posted by DeMasie."

It just shows CNBC is not ready for the crypto world. The whole point is the trade info public and distributed.

There was a trade for 3809 as the screenshot shows but also other larger trades. At $.10, there was $2,592.33 in trades now worth ~$7.8M.

Here are the trades in question:

{"time":"2017-06-21T19:30:18.05Z","trade_id":6326580,"price":"0.10000000","size":"134.00000000","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326579,"price":"0.10000000","size":"7203.30515953","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326578,"price":"0.10000000","size":"801.00000000","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326577,"price":"0.10000000","size":"5060.32727547","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326576,"price":"0.10000000","size":"2.87731448","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326575,"price":"0.10000000","size":"3809.73327491","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326574,"price":"0.10000000","size":"2534.39163532","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326573,"price":"0.10000000","size":"50.00000000","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326572,"price":"0.10000000","size":"74.77560000","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326571,"price":"0.10000000","size":"50.00000000","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326570,"price":"0.12000000","size":"220.00047159","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326569,"price":"0.12000000","size":"779.99952841","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326568,"price":"0.12000000","size":"50.00000000","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326567,"price":"0.15000000","size":"295.00000000","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326566,"price":"0.15000000","size":"790.93796645","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326565,"price":"0.15000000","size":"1728.30611742","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326564,"price":"0.15000000","size":"480.75591613","side":"buy"}
> {"time":"2017-06-21T19:30:18.05Z","trade_id":6326563,"price":"0.20000000","size":"0.20000000","side":"buy"}
We broke one API for 2 months, and thereby discovered that no-one was actually using it and so removed it.

We left some database healthchecks running on every request for a while, making load times a factor of 10 longer than they needed to be. Learnt our stuff was really fast and we didn't need to worry about performance much, I guess.
Senate Leaders Unveil Bill to Repeal the Affordable Care Act
How about caring for your elderly parents? Or a mother looking after 3 children at home? Or cleaning up the common areas on the estate where you live? Are these worthless because they're unpaid?
The Chrome Devtools API is really useful. However, if you're wanting to use Selenium, a coworker of mine wrote this up to show how to use headless Chrome with Python + Selenium https://duo.com/blog/driving-headless-chrome-with-python

I would imagine the same approach could be used here with minimal changes.
Also-
Clear transparent pricing. No getting to the destination and the dude suddenly asking for $30 more than you previously agreed to or arguing over a tip (I live outside Manhattan- nearly every time I took a trip home in a cab, there would be some kind of hassle- the guy wanted cash-often claiming his credit card machine was broken, more $ because traffic was heavier than expected, was just pissed about a $20 tip not being enough... there was something nearly every time.

Accountability and a feedback loop- if the guy did try to rip you off somehow, prior to Uber, you really had very little recourse. There is a process to lodge a complaint in NYC, but it involved paperwork, showing up to a hearing (which you will have to take time off of work for), and then maybe something might be done.

You kind of touched on it, but also just some kind of visibility into when exactly your car will arrive. When Uber was new in NYC, wait times were much longer, generally 10-15 minutes, which I didn't mind much because that's probably about how long it would have taken me to find a cab, and I could finish my drink inside the bar/restaurant and finish as the driver pulled up. This has actually gone downhill a bit over time- So many times I pull up the app to see a half dozen cars within 4 blocks of me, and then when I actually try to reserve, its a 7-8 minute wait. Or they accept the trip but then I guess got a better offer on Lyft or something and is just heading in the wrong direction- meaning you have to cancel and then fight with Uber over being charged a cancellation fee, which usually isn't too hard to do, but its just a hassle and a way drivers can currently beat the system.
When you lead from the front (usually by a good example), you don't have that much time to look what happens on the back.
Introduction to power searching/substituting in Vim
How is this differently than Yodlee?
A lot of the grossness is syntactic sugar, if one were so inclined they could get by with a handful of operators, and end up with something fairly clear as you demonstrated.

So if anything I blame lack of good taste for regular expressions bad rep.