skysight-inc/HackerNews huggingface dataset:
F1 is timed for British viewers. I used to watch the events live over the web. No commercials and no delays. They almost invariably started at 5am on Saturday (Pacific time) for practice. I would post things on Twitter in #F1 before US viewers even saw the video due to network video delay of about 7 seconds. ;)
Top 5 Software Development Trends of 2016
Dalits progressing against all odds
What you do is called unscheduling. It is a method of time boxing where you define your me time as the highest priority thus creating a sense of urgency and reward for your work time. You could as well decide to go for a run at a certain time instead of smoking pot. Pot is just easier because you will shut down automatically thus releaving you of the duty to care for your mental hygiene through other means.
I don't think this is likely, solely based on the limitations of galvanic battery chemistry today.

Energy transitions from wood to coal to natural gas to renewables etc... usually take decades to switch over.

As well, there's no exponential growth in solar. We may be hitting the S-curve flat line on battery storage.

We can't keep moving left on the periodic table. Lead Acid ---> Lithium Ion. Where to move to next?

Lithium Fluoride batteries are scary because of the reactivity...got that noble gas, ya know?

Zinc ion rumors abound, but those ions are big, really tough. Zinc is a huge ion and thus you can only stick a few in the electrode.

Any chemists on hackernews or am I forever alone?
Oh the irony. The Medium page this blogpost was hosted on is ~3.5MB in size and took ~5 seconds (on my 20Mbps cable internet connection with 11ms ping to cloudfront) to first readable render.
Must Watch Benefits and Advantages of SAP by Amir Najam
40 Gigabits per second is roughly 4 Gigabytes per second.

4 Gigabytes per second times 86400 seconds per day is 345,600 Gigabytes per day.

Roughly: 345 Terabytes per day.

Large, but not stupidly so.
The reason why digging holes was suggested is if it wasn't a useless economic activity it wouldn't be politically acceptable. If the government employed workers produced anything of value they would compete with private companies.

"It is curious how common sense, wriggling for an escape from absurd conclusions, has been apt to reach a preference for wholly ‘wasteful’ forms of loan expenditure rather than for partly wasteful forms, which, because they are not wholly wasteful, tend to be judged on strict ‘business’ principles. For example, unemployment relief financed by loans is more readily accepted than the financing of improvements at a charge below the current rate of interest; whilst the form of digging holes in the ground known as gold-mining, which not only adds nothing whatever to the real wealth of the world but involves the disutility of labour, is the most acceptable of all solutions." - Keynes
https://github.com/doggan/diablogl
Indeed, it is horrific. As is Hungarian notation. Anything where the type or locality ('m_foo', 'g_var') has infiltrated the name of the variable says to me that the variable is named badly.
Trench Coat with Removable Invisible Down Vest
So you're saying that beyond everything else Musk is also making contributions to the marketing of greenhouses? Because "living space" is always related to humans, as far as I can tell.
We both agree, but my point was more to think "future safe". You do not rebuild your house/office every 12 months like some people are rebuilding their app with every new framework coming out on the market.
The Japanese Playstation 1 release of Diablo 1 did include debug symbols though!

https://github.com/sanctuary/notes/issues/1
The prisons would be overflowing. Not a bad pitch for the reintroduction of private prisons! :)

When a system of government becomes so corrupt as to allow actual criminals to run for the highest office, there is something severely wrong.

The hoi polloi, unwashed masses, etc are becoming politically conscious, but it's too late. We've all traded our freedom and privacy for fleeting digital experiences that ultimately have no meaning. We all chose this path collectively when we chose not to speak up for what is good and just. But hey, it's all relative anyway, right?

In the end, the 21st century will be marked by nihilism and cynicism.
I'm not from the States. From Europe and watching in disbelief. My point was that supporting a sexist, xenophobic candidate is to condone his sexism and xenophobia. To tolerate this for some political or personal agenda is to be intolerant.
Not having your own currency (especially a crypocurrancy - where it's essentially dividable to millionth or billionth) is not a death sentence to an economy. The U.S. didn't have direct control over its currency until the early 1900's. And once they got direct control, it caused the great depression.

A treasury can offer bonds and control the amount of liquidity in a market. It's not direct control, but all countries used to not have direct control over their currency and they managed (used to trade in gold/silver by weight).

Finally, there are places - such as China which literally peg their currency to other countries. They don't have control either (at least until it's unpegged).

I do agree with you on the traceability, but you can limit traceability via crypocurrancies. Given the pirate party is probably more interested in less government control, they might be willing to compromise traceability for lack of government control
What’s wrong with Git? A conceptual design analysis
Scaling Puppet and Puppet Culture at GitHub
The YARN stuff is interesting. I would be curious to see something akin to:
https://spark.apache.org/docs/1.6.1/running-on-mesos.html
http://hadoop.apache.org/docs/stable/hadoop-yarn/hadoop-yarn...

My main area of interest with this is: We have a lot of Java native interface code we run. I don't want folks to have to worry about configuring library paths and the like. My support loads get messy quick the second "c code" comes in the picture.

The ability to hook in to k8s to spin up executors would be pretty neat. The Mesos containerizer has that beat right now.

1 of the main reasons I heavily prefer mesos is also dc/os.
dcos package install thing is head and shoulders above just having a docker runtime.

As for yarn: A lot of my customers use yarn and don't know what k8s is. OR if they do have a cluster that uses docker, they call it a "docker cluster" and it's often separate. It's not as hard of a sell for me for the YARN folks to just say: "install my docker daemon as an RPM or cloudera parcel so you can run executors"

vs: "Install k8s in your docker cluster with all this extra stuff in there"

K8s for me is in this limbo of: Not integrated enough or too complex for embedding in commercial use.

You guys have a great story going. Especially on the UX side of things. I know a lot of folks in the k8s ecosystem, but many of them aren't focused on big data or the JVM. Mesos on the other hand was spark's parent project. The integration levels show there. I'll be keeping an eye on it :).

My inherent problem with a lot of this is it's still prototyping. A lot of this support is still very green field and I'm stoked you guys are working on it. If anything because more competition is always good.
Tutorial: How to make icons with Sketch?
The one difference is that for Biosphere II they tried to be cut out of the Earth atmosphere. They tried to be totally autonomous. For Mars, they will mine the local resources so they will not be "sustainable" at first.
Is there a practical microkernel-based OS (other than Debian GNU/Hurd or such) for PC, or any end-user device for that matter?

I know there's L4 which is pretty mainstream on coprocessors.
When I first heard about the co-processor extensions in ARM, I spent hours dreaming up a dynamic FPGA accelerated co-processor that could have dynamic 'instructions' swapped in based on typical work loads it was receiving. The compiler would generate the custom HW FPGA programs based on profiling data from previous iterations of the app and static inspections - the dynamic complex blocks then attached to the ELF for loading. A statistics block in the CPU determines which ones are loaded via a kernel driver (I think you could do with with pure SW actually - no HW support needed) - you'd need a "branch if instruction-X is available" and I guess some interlocks to stop instructions being swapped out until the SW has finished with them etc...

I may dream, but this team did it! Super cool. Having spent a day with Zynq trying to load bitstreams from Linux running on the hard cores (and completely failing such that I changed attack vector) this alone is impressive :)
How you a actually get hacked
How to use docker with various tools?
That's a good point, but it is relevant that Elon Musk isn't just a "scientist" or "expert" but a businessman positioning himself to sell a product.

I'm willing to give him the benefit of the doubt on this one and wait for more details, but at the same time I concede that it's not unreasonable to be wary of claims that the radiation problem "isn't a big deal" from someone planning to sell tickets to Mars. Not everyone has the same notion of what an acceptable risk is.
It still has it's uses as a class name prefix. MyFoo extends GenericFoo.
A Burning Philosophical Question
Just because it's there doesn't mean you have to use it. That's why the user experience doesn't get any faster.
Sure, it's about supply and demand, but the cost of distributing and ebook compared to a hard copy is close to zero. Plenty of products are artificially priced, but when this is very obvious, it feels like a rip-off.
Great idea. This would also give a longer lifecycle to submissions. Now most tend to die quite fast, so you don't get answers to comments any more if you're late to the party.
I am a Snabb hacker and I see things differently. Ethernet I/O is fundamentally a simple problem, DPDK is taking the industry in the wrong direction, and application developers should fight back.

Ethernet I/O is simple at heart. You have an array of pointer+length packets that you want to send, an array of pointer+length buffers where you want to receive, and some configuration like "hash across these 10 rings" or "pick a ring based on VLAN-ID." This should not be more work than, say, a JSON parser. (However, if you aren't vigilant you could easily make it as complex as a C++ parser.)

DPDK has created a direct vector for hardware vendors to ship code into applications. Hardware vendors have specific interests: they want to differentiate themselves with complicated features, they want to get their product out the door quickly even if that means throwing bodies at a complicated implementation, and they want to optimize for the narrow cases that will look good on their marketing literature. They are happy for their complicated proprietary interfaces to propagate throughout the software ecosystem. They also focus their support on their big customers via account teams and aren't really bothered about independent developers or people on non-mainstream platforms.

Case in point: We want to run Snabb on Mellanox NICs. If we adopt the vendor ecosystem then we are buying into four (!) large software ecosystems: Linux kernel (mlx5 driver), Mellanox OFED (control plane), DPDK (data plane built on OFED+kernel), and Mellanox firmware tools (mostly non-open-source, strangely licensed, distributed as binaries that only work on a few distros). In practice it will be our problem to make sure these all play nice together and that will be a challenge e.g. in a container environment where we don't have control over which kernel is used. We also have to accept the engineering trade-offs that the vendor engineering team has made which in this case seems to include special optimizations to game benchmarks [1].

I say forget that for a joke.

Instead we have done a bunch more work up front to first successfully lobby the vendor to release their driver API [2] and then to write a stand-alone driver of our own [3] that does not depend on anything else (kernel, ofed, dpdk, etc). This is around 1 KLOC of Lua code when all is said and done.

I would love to hear from other people who want to join the ranks of self-sufficient application developers. Honestly our ConnectX driver has been a lot of work but it should be much easier for the next guy/gal to build on our experience. If you needed a JSON parser you would not look for a 100 KLOC implementation full of weird vendor extensions, so why do that for an ethernet driver?

[1] http://dpdk.org/ml/archives/dev/2016-September/046705.html
[2] http://www.mellanox.com/related-docs/user_manuals/Ethernet_A...
[3] https://github.com/snabbco/snabb/blob/mellanox/src/apps/mell...
Half the libertarian position is typically about being very socially liberal (privacy, freedom of speech, religious freedom, marriage equality (via removal of the state from that equation), drug decriminalization/legalization, et al). The pirate party tends toward socially liberal based on what I've read over the years. Correct me if I'm wrong.
ES8 Proposal: Optional Static Typing
Qnx. Although they discontinued it as a desktop os. The ui was nice, but no doubt had maintenance overhead.

Minix 3. The rise of platforms like Raspberry Pi are good for alt-os projects because they give a well-fenced compatibility target.
Fixing Serverless Security Vulnerabilities
new agar.io/slither.io

though interesting to see how long and how well this game concept will evolve.
Android Worm spreads through SMS using social engineering techniques
Some Tesla cars have more capacity built in than you can use. You can unlock the extra capacity by paying more. They could use that as distributed storage.
Scrape Data from Import.io: Website Made by Wordpress
Right, and nothing on the planet is black, because there always some minor light reflection.

In real life, this sort of sophistry only makes terms like "risk-free" and "black" useless.
I doubt there's a single real use case out there for whom DPDK isn't fast enough, but custom hardware isn't warranted.
I am at a point where I feel the need for an addon that blocks everything that mentions "artificial intelligence".

STOP already! There's no such thing. There won't be such thing. You have 0 idea about what you are talking about.
Continuous Testing in DevOps
Libertarian has different meanings: https://en.m.wikipedia.org/wiki/Libertarian_socialism
Like 0.25$ or so, and that's overestimating.
"Europe" is far too large and diverse for this to be a useful statement.

Do you mean large cities in certain countries, or everywhere in a particular country?
Curious why you think this. What makes it particularly different from any other curated source of articles, e.g. Medium or TechCrunch?
I remember reading about Project Avatar around the the time Java 8 was released. The intention was to support some of those native node modules.

https://avatar-js.java.net/

I guess it hit some roadblocks.

https://blogs.oracle.com/theaquarium/entry/project_avatar_up...
I guess it depends on which country in Europe. e.g. UK is well known for its cameras. In most countries the law requires to have signs indicating that CCTV is in operation but still doesn't identify who owns the feed and who has access to it and I think it doesn't include government controlled cameras.
You're right, I got confused. const is read as "the thing to the right of me is const". const * means const pointer, * const means pointer to const.
It's all artificial
Falsehoods programmers believe about networks
It is perfectly normal for people in the UK to have social lives if they don't drink at all, or not much or not often. I'm sorry you haven't found a social group whose company you enjoy. Yet. Blaming the whole country being a "drinking culture" is sloppy and lazy at best. Maybe find a social group based on a common interest that isn't alcohol. Maybe organise a social outing with the same people who enjoy the pub, but centred on an activity doing something different. Maybe lots of things. But definitely we shouldn't blame the inhabitants and their culture of a country we are visiting for our lack of optimal social success.

I've made very cruel fun of some British people in Hong Kong sprouting similar nonsense in defence of having no friends outside the expat community. They were actually better people than that and deserved to feel ashamed about it and to their credit they did. People from ones own culture will always be an easier social fit when overseas, even if you wouldn't have much in common with them at home. Overseas you have home and the fact you're finding out about the foreign culture in common - but it's pretty superficial and lazy to fall back on that as a basis for your friends exclusively. Moreover you will miss rather a lot of the benefits of being overseas in a foreign culture.

My experience of Brits is that they are not all such hopeless alcoholics so as to be utterly incapable of socialising without excessive alcohol. If your experience is different maybe you should ask yourself why that is. Maybe you're expecting someone else to do all the work of socialising for you as one suggestion? You may come up with others.
Probably never.

Trying to emulate Mach, which was a dud as a microkernel, didn't help.

QNX is one of the few microkernels to get it right. L4 got stripped down so far that it's just a hypervisor, on which people usually load Linux. L4 took out arbitrary-length message passing in favor of interrupt-like events and shared memory between sender and receiver. This simplifies the kernel, but now it's easier for one side of a sender/receiver to mess up the other, since they share a communications area. The QNX primitive set (MsgSend, MsgReceive, and MsgReply) work well enough in practice to allow full POSIX functionality. Applications can talk to file system servers, network servers, etc. through those primitives. All QNX I/O works that way. You take maybe a 20% performance hit for the extra copying, but you get robustness in exchange.

Most important thing for performance in a microkernel: the CPU dispatcher and the message passing have to be tightly coordinated. You must be able to call another process and get a reply back without trips through the scheduler or a switch to a different CPU. QNX gets this right, because MsgSend is blocking. The sender blocks and the receiver starts without having to schedule. The data being sent is right there in the cache of the CPU, ready for use by the receiver. Good test for a microkernel - put some CPU-intensive jobs in a loop, while also running something that makes short request/reply calls to another process. If the request/reply process stalls out, the microkernel is doing it wrong. If the CPU-bound processes stall out, the microkernel is doing it wrong. Message passing should schedule as smoothly as a subroutine call. If it doesn't, performance under load will suck.
Venezuela’s Congress Moves to Challenge President, Supreme Court
The Myth of the Root Cause: How Complex Web Systems Fail
I don’t keep my sources around, and actually a number of the stories that my parents used to tell, I’ve come to believe are distortions or fabrications. The tricky part is figuring out where are the inaccuracies. You cannot trust the popular media’s historical accounts. They mangle the truth of everything else they report (try listening to reports on anything sciency), often deliberately (journalistic integrity, telling things the way they are, has always been a convenient fiction, even before deconstructionism, but it used to be not hidden).[0] Why should you trust their truth on union history? But a part of union animosity is a matter of interpretation.

Unions sometimes resort to coercion to get their members. In the case of California, this is no secret: Get a job in a public school, and you pay union dues, even if you do not join the union. They wrote that into the contract, on the basis that your pay depends on the union’s negotiation, so the union gets its share.[1]

Some of the stories are harder to corroborate, from the age before ubiquitous cell phone recordings. Some of the more blatant incidents actually did make it into the historical archive.[2] Some of the more disturbing stories didn’t, such as the story of Cesar Chávez and his union enforcers raping the families of farm workers who refused to join his union. Did that happen? I don’t know for sure.

Unions promoting social causes that roughly half of Americans do not want, this is also no secret. The national teachers unions are the most blatant about this.[3]

Unions forcing wasteful regulations, this is also no secret. Excessive mandatory staff on public transit.[4][5] Rejection of technological upgrades.[6] Using coercion to force use of overpriced labor.[7]

And the big automakers and the entire cities of Vallejo, Stockton, and Detroit going bankrupt, a part of that was pension plans won by unions.[8][9][10] The operation was a success, but the patient died.

[0]https://history.state.gov/milestones/1866-1898/yellow-journa...

[1]http://www.npr.org/2016/01/11/462607980/scotuspublicunions

[2]http://www.todayifoundout.com/index.php/2014/03/strikebreake...

[3]https://www.opensecrets.org/industries/indus.php?ind=L1300

[4]https://www.bloomberg.com/view/articles/2012-08-27/labor-rul...

[5]http://www.theatlantic.com/technology/archive/2015/11/why-do...

[6]https://www.flexport.com/blog/port-automation-oakland-rotter...

[7]http://www.latimes.com/politics/la-pol-sac-labor-enviro-hous...

[8]http://money.cnn.com/2014/03/10/pf/vallejo-pensions/

[9]http://www.reuters.com/article/us-stockton-bankruptcy-cause-...

[10]http://www.detroitnews.com/story/news/local/detroit-city/201...
From scrolling top to bottom without an obvious answer, what makes this different from the dozens of other "insert design, drag clickable areas" services?
On prem aka "non aws" it does tend to matter yes.
The Tesla is far more than a battery pack on wheels. There are plenty of things that can fail and need to be repaired. Failing to facilitate that means the lifespan of the car si significantly reduced.
This was already on Hacker News, here are the comments for that post: https://news.ycombinator.com/item?id=12755899
Wright got into the business prior to its significant maturation, as I recall.

I suspect you could divide the industry at some arbitrary point and argue signifibant maturity by then. 1950, 60, or 70 depending on whether you're considering manufacturers, technology, or airframes, by and large.

Consolidation does seem to be a very strong trend, and one that may prove difficult to reverse.
"I greatly miss Usenet newsgroups... but even unmoderated ones often had high signal to noise..."

Me, too. My presence there began in 1987.

Part of what helped its signal-to-noise ratio was that participants tended to be in industry or academia, resulting in both better-informed contributors and a sense of community.

There was, of course, the odd flamewar here and troll there, but they were the exception, not the rule. Even passionate arguments were mostly civil (ah, comp.lang.c was quite a lively place as the ANSI standard was being discussed... even just the NOALIAS debate alone).

Participants also cared about readability; good netizenship meant trimming text unrelated to the context you were discussing (interleaved posting, as Wiki calls it).

As the AOL bridge and the top-posting mongrel horde of Outlook posters flooded in, there went the neighborhood... damn neighbor kids messing up our lawn!
> I just want to say that I think there is a huge amount of FUD about how you can and cannot build your technology as a regulated entity – and in particular as a bank. In reality, close to 100% of requirements from a regulator will tell you _what_ you must build, not _how_ you must build it. Even then, especially in terms of resilience and security, they are almost always a subset of our own requirements.

Having worked with banks and insurers solely in Java and connecting to legacy (mostly Cobol) before, I was surprised, in my current position, to see some companies doing their complete banking back end in PHP & MySQL. I knew the how is not part of the regulations, but I did expect the CTOs to pick the 'no one ever got fired for choosing' choice.