skysight-inc/HackerNews huggingface dataset:
Wow, that's an average 26% per year increase (for the non-inflation-adjusted data) over a 70 year timespan. That's definitely not a random walk down wall street [1]. For reference, Dow Jones seems to have about 7% per year for the same time period.

[1] https://en.wikipedia.org/wiki/A_Random_Walk_Down_Wall_Street
Continue with your ignorant worldview, wake up when there's a nuke in your backyard
He isn't pro trump and he's likely correct.

It seems the campaign has been suspended arm due to health issues.

What's worse is that this happened just before she was supposed to kick in the California campaign into full gear.

Her health is looking to be quite a problem for her and the level of secrecy and spin around it isn't doing her any favors.

There is too much circumstantial evidence to ignore at this point and sadly it does seems something isn't right with her.

Whether it's prohibitive of her being a president in its own right I don't know, but the veil of secrecy around it makes it appear likely worse than it is.
I think that compression is a must for the serialization library. Protobuf uses almost twice less memory than Cap'n Proto. Using an external compression is not an option in some cases. E.g. consider building tcp-server that communicates with thousands of clients simultaneously. Each client connection will have its own LZ4 context that should be heap allocated. I believe it's about 16KB per connection + buffers. This results in large memory consumption and a lot of random memory access and TLB misses.
It's not good, just better than anything else.

If things like running apps over an x-display server didn't totally suck, then the clients would have been adopted and eventually it would be zero install. God didn't command that browsers be installed everywhere. Companies and users did so of their own free will.

Maybe I haven't dug deep enough, but what are these alternative, non-hacky delivery platforms that the world passed up in favor of the web? The ones I've heard about have tons of problems, just like browsers.
It's a bit more complex than that. First a bit of clarification on terminology: it seems like everything that's compiling code at runtime is called JIT, but I don't like that definition. For a language implementation to qualify as JIT, it has to have an interpreter, a compiler and passing control between compiled and interpreted code.

This is where the complexity is, managing when to JIT compile a function and how to pass control back to the interpreted code. There are so many ways to do this, from compiling individual functions to doing a tracing JIT like luajit is.

So, yes, the compiler part of a JIT is "just" a compiler that outputs code to memory but the complexity is doing it just-in-time. Start executing code in an interpreter, find a hot path, then compile that and make the compiler emit instructions that return the control back to the interpreter when executing the hot path is done.
Agree. What is the point of using composer or any dependency manager if you check-in the vendor folder?
Just out of curiosity, why'd you leave? MSR sounds pretty great.
I'm not sure of the specifics, but I think it's fancier than the $8000 unit you're referring to. The vpl-16 only has 16 vertical channels. The next up has 32 vertical channels and costs closer to 30k. The biggest one with 64 channels seems to be around 70k.
Tried it on my desktop computer now - works just fine, nicely done. Needs more cowbell, though.
Have a look at Elm. That looks like a fairly promising alternative to some of this mess. I don't think you can get away from CSS and HTML5 though.
I'm not a native speaker but I do think "my wife and I" is perfectly legit, although maybe not in use in america.
Delphi, VB6, WinForms made development a lot easier, there was a reason they were called RAD tools.
Python 3: An interactive deep dive
I tried doing that for a while, but I just encountered the problems the article mentioned instead of getting any benefit from it.

Now I just use RescueTime instead.

Cool, that made me think about somehow combining the screenshots with the data from RescueTime. That could actually make regular screenshots like that useful and searchable instead of useless and bothersome.
I'm always a bit shocked when a friend says they never heard of Elon Musk, but it happens quite often.
Contiki ?
> Yes, even web programming was better 10 years ago.

I've been doing this for over 10 years and no, it was way, way worse.
Replace "WIN32 or MFC" with "iOS or Android" and the point still stands, especially on mobile devices where processing power is limited and battery life more important.
Clicking on this link was a complete waste of time. The title is pure clickbait as the article actually tackles each point by admitting that the so called myths are all true.
I'm sorry you have had such bad experiences with doctors.

Doctors dislike review sites in general. The reason is that, in the age of the Internet, patients think they know everything. A lot of them go to the doctor and demand a prescription for a certain drug because they read on the Internet that it would cure their condition. When the doctor refuses (for obvious reasons) the patient gives them a 1-star review.

That's just one example of how patients can be real assholes and why doctors don't like review sites.
EU is not homogeneous. Different areas work differently. Which part do you have experience of?
Follow These Simple Guidelines to Become a Successful Freelancer
That was my first thought too. I thought the page was referring to DP/Memoization[1], initially. Thats the most useful concept I learnt about a decade back, and was fortunate to be able to find a case in real-life to apply it.

I have often a hard time explaining it though. But very simply (the way I explain) it is, you compute and keep lot of results for lower values e.g. value of f(x,y) where x,y are less than some larger n,m respectively. And for computing f(n,m) you would need to compute f(x,y) a number of times for varying values of x,y. So if you keep it in memory. You save hell lot of a computing time. And your program runs in a fraction of time of what it would take other wise.

[1] https://www.topcoder.com/community/data-science/data-science...

Edit: minor correction
The first two paint points are perfectly solved by GWT[1]. But for some reason it isn't picked up by web community, even though you can still make really cool web apps with it.

1. http://www.gwtproject.org/
I think I remember that the fourier transform is used to send a signal across a analog line, for DSL modems, after it's converted from binary.

Since analog lines may not have the same frequency response when it comes to interference, the modem usually tests the analog lines at various frequencies, and only keeps the intervals who are good enough to transmit.

I wonder if the FFT is used for wifi, since wifi passes through an analog signal.

Although I'm not even sure of what I'm talking about is true or relates to fourier.
Hi Alex,

I already had it in my mind. I did El Camino el Santiago last year, and I want to travel abroad this time (I'm Spaniard). Did you do the full way or just some weeks? Do you remember any good website/guides to prepare it? Any way of contacting you?

thanks!
Tesla definitely used the radar for their autopilot before the update, now they just increased its responsibility. The autopilot still needs the camera, at least for lane detection.

They won't be able to achieve similar or better results than Google with the current sensor suite, for example they don't have anything to check for oncoming cars behind the vehicle. No software update can compensate for things that the sensors don't see.
abstraction isn't inherently a bad thing, it's what gives us the tools to reason at a higher level. It's leaky abstractions that are the problem.

Proper abstractions are supposed to compress large bundles of information into a smaller set of [broad] concepts, which then imply all the large sets of details they're abstracting away. High level languages are pretty good abstractions on top of raw assembly code for example, because you don't have to think about what the assembly for your java code is going to look like, it's already implied that it's going to work.

As for react, I'm also not a huge fan, but that's because it's still a relatively leaky abstraction that comes with a lot of the same baggage as plain js+html+css. Especially when compared to a fuller abstraction like Elm[0]. But even that's still lacking a complete abstraction of html/css stuff. And that's not even taking the leaky abstractions on the backend side of the equation into account:

http://haskell-web.blogspot.com/2014/04/towards-deeper-integ...

[0] http://elm-lang.org/
Nice that's it's in php/MySQL so it works anywhere.
Well obviously bad timing let not go overboard. Coming up might be the most watch debate ever (though it depends how you measure)

As long as she seems energetic this will pass.
Insured Trading Honest Review
Ask HN: How can I become a proper Project Manager from a Programmer?
I was satisfied as a programmer, but sometime you have to manage some project, I want to be ready when I got a chance.

So, what should I do/learn ? Is there any roadmap/checklist for a programmer ?
The obvious question to ask is why do you care what the client port was?
What you see is what you want
Likewise, I walked the Shikoku pilgrimage earlier this year and found it an amazing experience which I can't stop thinking about. My journal is here for anyone who's interested: https://henro.co/journal/
I'm not sure a reset is really necessary. "The internet" is abstracted and modular enough that parts can be swapped out and improved without needing to start over.

Internet Protocol is being upgraded to IPv6 (any decade now), HTTP/2 is replacing the old HTTP 1.x (thanks SPDY!), TLS has replaced SSL, brotli is stepping up for gzip/deflate. Who knows, maybe QUIC[1] will be next.

Even on the programming side we have new languages entering the fray. Javascript has recently gotten huge upgrades, and WebAssembly has a lot of momentum behind it as well.

So on almost all layers we're able to swap in new protocols or technologies and everything still continues to function. It's actually a very robust system when you think about it.

Still, there are a few sore spots. DNS is in need of a redesign in my opinion. It wouldn't be impossible to replace, but not easy either.

A number of concepts in web design (such as "document flow") probably aren't going away either. But newer technologies (canvas, WebGL? who knows) may eventually replace the traditional DOM model.

[1] https://en.wikipedia.org/wiki/QUIC
>I overhear one particularly worrying account from a fighter talking about receiving a head blow from a pole axe: “My right vision completely went; there were sparkly lights and stuff. I spent a week in a brain-fog haze, walking around like a zombie.”

This sport sounds like a great way to earn a concussion and acquired brain injury.
Replace median with typical and you're set. The only way to weasel out of that is to show you're below average. Now then, any kind of negotiation is risky for obvious reasons.
>they sort of force you into a way of thinking that results in a better creative process and ends with better code.

That's the first time I've heard that about React, can you elaborate?
Show HN: Curated list of companies using WordPress
Pine64 built a WiFi SoC module
It's not as if we care about war crimes. The US has, and continues to commit greater war crimes than Israel could ever hope to.
I'm not convinced. Only systems that require rigid piping are sewers, air conditioning and sprinklers. (But does air conditioning really require rigid piping?) Sprinkler system is usually quite rigid, but is there any reason why you could not use flexible parts every now and then? Hydraulic machinery routinely has 60MPa in flexible hose.

Laminated wood should have smaller heat expansion coefficient than steel or concrete. Obviously this can turn into problems if you hot air conditioning steel pipe gets longer than the surrounding building.

PVC has significantly higher thermal expansion coefficient than any of these. So the collars have to have some give anyhow.

If you get moisture swelling, you are fucked anyhow. Wooden building has to be designed so that you stay between 17% - 20% moisture content at all times.

Currently wooden small houses have their lateral support done by steel. I'm really skeptical how much this really matters.
Apple’s New Smart Home Platform Has One Big Flaw
Are you assuming HR is truly your colleague? Or maybe CFO or CEO?

No, they are your bosses. They might be colleagues, but that is secondary.
Curator here. WordPress is popular but also has a reputation of being beginners only and not suited for bigger projects. With this curated list I want to counter that impression. Sites are sorted by category and ranked by Alexa global score. Blogs and news sites are left out for now as the goal is to show that you can build CMS systems that go beyond a regular blog.

Contributions and contributors are very welcomed.

How do you like the idea of promoting popular high-quality WordPress sites?
I'm dubious of the guy's background and claims. I'm concerned he's smurfing here on HN.

Here's why I'm concerned:

1. The grandparent links to two articles as "sources." One's a guest blog by the subject. The other's a self-quote of the subject extracted from a full interview, which is linked but both the site and the link are dead. And the grandparent's only comments on the account are in this thread, supplying the "sources." Here's a 2013 non-HN thread accusing him of smurfing accounts for publicity [0].

2. His publicity and claims seem intentionally difficult to prove.[1] (Note: another low-credibility source.)

3. His LinkedIn profile lists 99th percentile standardized test scores (LSAT and GRE). Normally, this isn't notable, but my "BS" pattern-matching is flagging this within the context of #1 and #2.

[0] http://forumserver.twoplustwo.com/29/news-views-gossip-spons...

[1] http://www.thepokerpractice.com/poker/haseeb-ashton-griffin-...
The biggest UI flaw for me is the picture view on the mobile Twitter-page.

They decided to replace the normal .jpg-link with a custom page, but this custom page is auto-fitted to the screen-width, meaning that you cannot actually zoom in on the picture.
Thanks for the clarification. I didn't get that impression on a first read, but ended up having a chat with the OP and I'm now even more impressed by what they're doing!
I meant reference counted strong pointers. Non-reference counted weak pointers make no sense from a systems point of view: in order to be memory safe you have to track the number of outstanding pointers, which is effectively a reference count, so you might as well be honest and use a real reference count.
Smart contract enabled universal housing voucher
NPM search public API
Companies do not work on empathy, but on maximum reward for acceptable risk and investment.
The first one is ungameable by definition. Also practically impossible to make by the very same definition - for one, we always work with imperfect information, but moreover, humans are damn good at redefining the rules of the game on the fly.

The second one follows the principle of American Army - "If we don't know what we are doing, the enemy certainly can't anticipate our future actions". A purely random selection cannot be gamed directly because it doesn't change its behavior in response to external input. However, it certainly can be meta-gamed; e.g. some people could take advantage from the very fact such algorithm is used in the first place. This circles back to the same point I made about the "perfect" algorithm - humans are just too damn good at metagaming.

Still - my primary point was that a) humans are a gameable algorithm too, and b) humans are pretty low-hanging fruit as algorithms go. We can, and should, do better.

[0] - http://www.allproudamericans.com/paimages/here-is-why-americ...
http://m.youtube.com/watch?v=guZa7mQV1l0
You lost me when you put "built with Maven" and "easy to reproduce" in the same paragraph.

Thinking of it, having to "build" (and presumably deploy on multiple application servers) a simple data processing job is a sign of enterprisey overcomplication regardless of the quality of the underlying technology.
I don't know. http://getnarrative.com/ seems pretty popular!
The thing I wish someone spelled out to me when I started my startup employment journey over ten years ago is that you need to pick the right company. Most startup equity ends up being worthless, so you need to think of yourself as a venture capitalist. Will this company really be the next big thing? Do I believe in them or am I just excited that they want to hire me?

Looking back I wasted far too much time working for companies that I knew deep down were never going to make me money on options and working on projects that I knew were going to fail. I wasted my time and I let these failure companies give me valueless options in place of pay that I would have received working for an established company. Job interviews are bi-directional and everyone tells you that, but it took me wasting many years to understand what that meant.
I was building GUIs in pure Win32, with my own C++ wrapper classes for Win32 and later with OWL and MFC.

I'd say building Win32 GUIs in C++ was easier than current Web stack.

Same with Java AWT and Swing libraries.

Objective C / Cocoa is more complex - never really managed to learn it beyond basic stuff, maybe with Swift it's easier.

Elm is close to those desktop GUI frameworks, but functional instead of OO.

But Tcl/Tk is the most easiest GUI toolkit ever, too bad the resulting UI does not look professional.
Yeah, I'm not too happy with the new mobile version of Reddit. I still use the compact view [1] on my phone, which works fine for everything except moderation. On my tablet I just use the desktop view.

[1] http://reddit.com/.compact
Fire codes at the time required wide paved streets to act as fire barriers. You get double benefit when you can get your fire engine to the desired location by that new fat street.

And then again reinforced concrete also became available around 1900.

So yes, the code is only small part of all that. But I'd claim it's significant part.
My favorite part of his history in business is how the company whose name he eventually adopted for his whole operation (Berkshire Hathaway) was actually one of his self-admitted stupidest acquisitions, one based on vengeance rather than strategy. Seems like an unspoken bit of advice from him: name your company after your biggest fuck up, so you'll never forget you're only human.
The likely reason for this being posted to HN again today is that Kelsey added AWS instructions along the GCE ones.
On Technology Obscurity
Really cool product!
How peculiar you didn't use the webaudio API for this. I'm working on something similar right now for sun, but with a bank of generated sounds through the oscillator.
Nice! A little feature suggestion -- it would be really cool if the current pattern were encoded in a URL so you could link it to friends. :)
I appreciate that a web shop could want for more than basic html representation. Although arguably there is something already like this: http://schema.org/Product . A search API?

But yes, good templates go a long way.
We've banned this account for repeatedly breaking the HN guidelines.

We detached this comment from https://news.ycombinator.com/item?id=12476307 and marked it off-topic.
> You have to get over yourself about the tools not being elegant

https://www.commitstrip.com/en/2016/07/11/a-bad-workman-blam...

Jokes aside, the history of mathematics is a pretty worthwhile subject to study to truly appreciate the importance and implications of tools (or mathematical discoveries in this case). There's a reason why it took humans 2000 years after Euclid first wrote his 'Elements' to discover non-euclidean geometry...
I think it's important to acknowledge that today we're using CSS in ways that were hard if not impossible to imagine for the creators of the standard years ago.

The much higher complexity requires new ways of thinking and methodologies.

BEM for example is one such approach which helps with scaling.
Ask HN: How best to describe my service?
I'm a technical guy. I know nothing about marketing and how to speak to people who are not technical about my ideas.

Recently, I've been working on a side project which is nearly finished. I'm building the homepage and I have a hard time finding the wording that will make non-technical or semi-technical people know what it's about.

This is what I have so far: http://discrete.li/

So I'll explain my service to you, technical people:

It's basically google analytics but only for AJAX requests. You plant some javascript code on your web application, and my service logs every AJAX request your application makes. The problem this is solving is analytics for single page applications. I have found current analytics solutions to be inadequate for large SPAs. In google analytics, for example, you would need to manually track every AJAX request.

Sure, you can use server side logging, but you can say the same thing about page views, and still everyone are using google analytics... it's not trivial and people are using services to make it easy for them.

Plus, my service also tracks errors so you will have the client side data when researching issues. Also, it automatically tracks request latency (again, from the client side so you get a clear view of user experience), and full searchable payload logs.

Is my technical explanation clear? Does the homepage present this service in a good way?

thanks for any help...
Very nice descriptions, i really like the visual algorithmic "explanations". If you are interested in algorithmic descriptions that express other domain specific knowledge (e.g. architecture) check out http://www.mdpi.com/2072-4292/7/10/12763
Live tracking : Swimming over the English Channel
One thing that frustrates me as a front-end dev is the inability to settle down in an ecosystem. Every minute, new tool/framework is coming with a tagline "There is no need to do that like you did with X, Y takes care of it for you".

Now the Y might be webpack/React, tomorrow it might me something else. Whoever says React gives them a consistent way of doing things, they would have said the same thing to Backbone/Angular/ember/bower/grunt/less/sass/precss/postcss/ .............

Ultimately, it is about controlling your mindset and navigating through this onslaught of tools/frameworks in the front end ecosystem.
There is a step by step guide from CoreOS: https://coreos.com/kubernetes/docs/latest/getting-started.ht...

Never tried it though, so I can't speak of the quality (and of course it talks about running it on CoreOS).
Who's going to pay for that? Who's going to get approval? How are you going to keep track of who used the power supply and then charge them?
I have to agree because as much as I want to believe they will succeed in this regard, until they release something and we see how it really performs ourselves it is just media hype
(Disclaimer: not an attorney; someone with more knowledge feel free to correct me)

At least for civil cases in some states, the plaintiff only needs to make a "good faith" attempt at serving the defendant (specific requirements for this may be enumerated). After a certain amount of time has passed without a reply, a trial date can be set and the case can proceed.
the court was not holding yelp accountable, they asked yelp to remove a post that a jury found to be criminal.

YouTube silences you without a court order or anything.
Reinout Cloet is currently swimming over the English channel for "Make A Wish" ( for a good cause)

You can follow him here or checkout his 2 year practise on https://www.facebook.com/ReinoutsChallenge/ ( in Dutch)

When he eats during the swimover, he has to swim an extra 15-30 minutes.

He's the 18th Belgian to crossover the channel and 16th person from West-Flanders ( a province in Belgium)

If it works :)
The 15 best finance websites you should bookmark right now
Google IMA: A technical analysis