skysight-inc/HackerNews huggingface dataset:
Azure Reserved VM Instances
A smol comic about Clojure(script)
TypeScript checking in JavaScript file in Visual Studio 2017
This is the second weird Bible/Christian story I've seen in two days. Yesterday there was mass disruption in my area when some guy started preaching the bible on the train. The passengers got so spooked they self-evacuated.

http://www.bbc.co.uk/news/uk-england-london-41466140
"Immutable Page"

Immutable - You keep using that word. I do not think it means what you think it means.
> I see little reason why people would continue using C when they could continue using Javascript, or, eventually, whatever the 40-years-from-now equivalent of Python is.

People will use C or Python or whatever on the web for the same reasons so many people transpile to javascript today, including that they simply don't like javascript and would rather write code in a language they prefer.
> All it’s going to take is the AI that can parse that statement and turn it into a workflow.

Or you write your own glue code. You would be surprised of how much can be done with just copy pasting and gluing code together.
The interacting API's needs to be much simpler then today though. This is why I like Node.JS, here's an example:

// Siri, I want to make a web photo gallery
var photoGallery = require("photo-gallery");

// Use pictures from Instagram with the hashtag #ashley30
var instagram = require("instagram");
instagram.getPictures({hashtag: "#ashley30"}, function gotPictures(err, pictures) {
if(err) throw err;

photoGallery.addPictures(pictures);
photoGallery.listen({port: 80}, function serverStarted(err, conf) {
if(err) throw err;
console.log("Photo gallery now running on port " + conf.port);
});
});
Disagree. '.' is used for version numbers everywhere, even when it's only 2 components (ex: Wordpress versioning, Django etc.) and it seems pretty clear that 1.11 > 1.2 there.

Once the specification is stated clearly as it is right now it is not a problem.

Another symbol could be used (for instance #) but I really don't see a need for that.
The tricky part is who defines what is 'better' or 'best'? You? Me? A 50.1% majority? The word 'progress' is infected by the same arbitrary nature.

The free market is an equilibrium that represents an average of all of our subjective needs, wants, and judgments. No individual will ever see all of its outcomes as ideal, but any attempt to 'correct' it will necessarily favor one person's values at the expense of someone else's.
Ok, the point about special syntax is fair, but as I said, I'm happy with the use cases that have trickled down to mainstream, and I'd argue there aren't _that_ many truly useful ones. I realize this is very analogous to how the Go programmer is somehow happy with the few generic collections they are granted :)

Your DI example seems to be an example of my earlier point about "emulating things you could do with side-effects". No HKTs are needed when you just pass an impure side-effectful Logger object. Or, as discussed in another subthread, you could do side-effect management with Rust-style uniqueness typing, which results in a less elegant but arguably easier to use type system. It's debatable, but it seems people struggle less with the borrow checker than with advanced Haskell.
Best Linux Distro for Gamers in 2017
Best comment of the thread! "Be careful what you wish for..."
If they exist you can show me proof.
The Nobel Prize in Physics 2017
The 2017 Nobel Prize in Physics Is Awarded to Weiss, Barish and Thorne
I won't dispute the latter. :P But speaking as someone who knows his way around GDB, the experience of using it is nowhere near what a Javascript programmer (and let's face it: this is all new programmers) will be primed to expect via browser debugging tools, and the necessity of using it/frequency with which it must be used due to C's lack of a runtime (understandable) and weak type system (understandable for 1972) make it a frustrating choice for autodidacts looking to pick up a second language.
Ordinary people have become programmers.

What people do now with, for example, excel, was certainly once reserved to people with programming skills.
The state of women in computer science: An investigative report
> Rust is even more complicated than C++

You haven't seen template metaprogramming, have you?
The common sentiment after the 90's is that it's hard to beat optimized x86 implementation of both. Maybe non-offloading FPGA-CPU hardware has the potential of accelerating certain language features (e.g. burn in the CLOS method lookup cache?)
SteamOS is one of the best Linux Distron and I am using it.
> What about regions that treat the comma as a decimal separator?

A good reason not to change it from a period to a comma, not really relevant to whether to change it from a period to something else.

> I agree with the other commenter that this is no different than using periods in IPv4 addresses.

IP addresses have no useful concept of "before" or "after", whereas these do.
Scientific Background on the Nobel Prize in Physics by the Nobel Committee [pdf]
It's only immutable because you're not logged in.

I've logged in and reverted the edit. Wiki's - Simple :-)
I agree with your assessment of being a contractor in the UK. I work as an IT contractor in the UK as well and have been a permanent employee before that.

Permanent members of staff seldom get the same money as skilled contractors and have to put up with a lot more restrictions around holiday and work life balance.

I would equate a contractor in the UK to being the equivalent experience of being a consultant without the politics and drama that comes with it. I have worked for almost a decade as a consultant in different countries and much prefer being a contractor to that.

Promotions seem to normally equate to more responsibility with a meagre if at all pay increase for permanent members of staff. People forget that there is only 1 CTO in an organisation, not everyone can ever get to that level. Most get stuck in middle management hell doing unfulfilling jobs.
+1, good to see other developers out there using EventSource and nchan. We've been happily using both in production for almost a year now.
> I can't even imagine something that would still be useful after 10 years

Ah the HN perception bubble.

Good code last longer than that. Bad code gets replaced.
It's reverted now. You can see the revision here: https://wiki.ubuntu.com/Home?action=recall&rev=282
C looks simple, but is not. That's part of the problem with it.
As an aside I don't have time or any purpose beyond curiosity to learn Rust right now. But having glanced through the Rust book a few times, I wish I did. It's the sort of book (a bit like K&R in this sense) that could lead one astray ..
Where does all that anger come from?

Serverless may not be the best choice for a name, but it's the de facto name now. Most people I personally know that have used this word, me included, know that there's a server behind and aren't idiots.

I can't just put "managed cloud" on my CV if I want to get a job or if I want to be easily understood. Does that mean I am stupid and I should be ignored and ridiculed?
The simplicity of C relative to Rust is an illusion in the sense that the main thing that makes Rust feel difficult at first ("fighting the borrow checker") relates to a concern that's relevant to C (allocation lifetimes), but in the case of C the burden of dealing with the issue is on the programmer and not on the compiler.
> C doesn't need that because it doesn't have namespaces, generics or overloading.

Overloading as in operator overloading? Because I don't see how that would affect symbols.

Though along with namespaces and generics, there is one thing that Rust also bakes into symbols: versioning information. This is how, in the case of deep dependency graphs, it's possible for a finished binary to include multiple copies of the same library in the event that multiple versions are transitively depended upon. But that doesn't add any complexity to symbol mangling on its own, because if you already have namespaces then you can just treat it as a namespace that only the compiler can see.
I get shot down occasionally for my preference of Taobao over Amazon, but one of the key reasons is: taobao let's companies build their own strong brands on its platform

On Amazon, independent sellers are an after thought, hidden away and barely able to offer anything that distinguishes them from any other seller. On Taobao you can apply your own branding much more comprehensively and build a customer base that will follow you.
The key achievement, imho:

> In the mid-1970s, Rainer Weiss had already analysed possible sources of background noise that would disturb measurements, and had also designed a detector, a laser-based interferometer, which would overcome this noise.

Over 40 years ago, Weiss figured out how to do it. And finally, within his lifetime, he got to see it happen and actually work.
Revolutions don't follow this logic. They don't happen when oppression apparatus is weak but when it decides to turn against establishment or at least stay neutral. The spirit of the times decides.

Louis XVI still had largest army in Europe of 1789, Soviet Union had enough tanks in 1989 and powerful control over media and society.

US is actually similar to France in 1798 and Soviet Bloc in 1989 in many regards. Costly distant wars, pauperized middle class after very long period of growth and prosperity, sclerotic establishment in total denial that times have changes.
Thanks, but first I need to buy best Linux laptop for Gaming. Do you have any suggestions for that?
Nobel prize in physics awarded for discovery of gravitational waves
Not all startups are like this. This CEO is a textbook emotional abuser. Unfortunately this strategy generally works pretty well.
More Ties Uncovered Between CCleaner Hack and Chinese Hackers
Estudo diz que beber cerveja pode estimular clareza mental
Yeah - but I think there is a 'massive' business case that Amazon is missing out on.

Are you PM's reading this?

Give us:

+ Lamdas without the clumsy API Gateay (or at least a simple 'pass thru' mode.

+ Support direct integration with Express or whatever, so we don't have to create Lambda-specific code

+ Allow us to keep them 'hot' so latency is low.

+ Give us a way to access some kind of persistent file storage with 'fs'.

+ Same thing for shared memory.

If this were true, I would see a massive flood of people moving to Lambda's.

Nobody likes to have to manage Linux instances. We'd all rather something more manageable and easy to use.

I feel we are on the cusp of this and I still can hardy believe nobody has 'got it right' just yet.
What you can't say is even more relevant today than it was when the essay was written. In the past decade, we've seen free speech in retreat, both in local and global terms.

College campuses that were once bastions of free speech have become so hostile to hearing differing opinions that it's common for people to pull fire alarms or even wear masks and commit violence upon attendees. Canada and European countries have increasingly turned to punishing various stigmatized political speech. China has greatly tightened the screws in enforcement of speech in private chat groups and use of VPNs.

Even more chilling is that speech codes are now being enforced globally. Not long ago, a Swedish author whose books strongly criticized the CCP was kidnapped from Thailand and detained in China. On a grander scale, China punished the entire country of Norway both diplomatically and economically for 6 years for a rights activist being granted the Nobel Peace Prize.

Perhaps the most extreme issue is the attempt to enforce anti-blasphemy laws on a global scale. Artists, authors, clergy and even comedians are increasingly at risk of being murdered by jihadists, regardless of what country they live in. Compounding the problem, western academic institutions are coming under increasing pressure not to offend any powerful group. Rational criticism of religious doctrine is often mistaken as racism and criticism of non-western states is mistaken as imperialism.

In times like this, it's extremely valuable to have both a good sense of what is okay to say publicly and how far that may diverge from what is true. That's exactly what the essay was about.
This has great implications for blockchain. The interferometer is basically a blockchain at it's core. The trust circle it generates enables physicist to investigate bigger and bigger beams. Very excited!
Facebook just changed the license on React. Here’s a 2-minute explanation why
Multivariate Testing vs. A/B Testing: Which Works Better?
It would need it if it had it. How do I find your code that adds bananas together using a banana adding operator via a text name?
Practically everybody can imagine that just fine. The HN bubble is tiny.
The key achievement, imho:
> In the mid-1970s, Rainer Weiss had already analysed possible sources of background noise that would disturb measurements, and had also designed a detector, a laser-based interferometer, which would overcome this noise.
Over 40 years ago, Weiss figured out how to do it. And finally, within his lifetime, he got to see it happen and actually work.
This is a blatant advertisement, submitted by an account with history clearly indicating affiliation with the product. Flagged.
The Apache webserver is so-named because it is a-patchy webserver (based on the NCSA webserver). They like their pun names..
... or weak tables (because it relies on the Go GC which doesn't have weak references).
LIGO Architects Win Nobel Prize in Physics
Poor preacher, I usually enjoy these.
it's disgusting
Interpreter for Skylark implemented in Go
Maybe im being naive but if you had an inkling something like this was going to happen, and given the 'worth' of the guys in questions.. would you not just burn all the personal devices you had when you left? it seems amazingly careless with little thought beyond 'oh sh*t maybe i just trash some of these, that'll sort it'
OpenAIRE calls on the European Parliament to halt copyright reform
Either general AI or reducing chat into a theorem and then running a prover - but that's for logic not facts. And liberals would have that banned within hours.
As others have already alluded, the problem with C is not its low level nature or that it allows you to shoot yourself in the way asm does. The real problem are the arcane unintuitive rules of ISO C standard that in comparison to asm footgun is more like carrying a critical lump of plutoniun in your pocket that might go off at any point.
I'm equally bored with the apparent obsession of some to hate on Jira. It's a dev tool like any other meaning for some it works wonderfully well with some quirks here and there. Hmm, like C, I'd say. And I use and like both.
1.1Mb is 100 times larger than 11Kb.
Efficient strlen implementation in C (2007)
>First of all this is not embedded in the object file but rather in the header, Rust doesn't need that.

Granted, pointed about the header, I was talking more about the 'int' part but failed to describe myself well at all. I mean more that you can map it onto the ABI properly and easily. Try shuffling internal Rustisms over the usual SysV ABI.

What Rust means by anything is still entirely up in the air, and last I checked their bug tracker, the issue had been open for years and was basically commented as "probably won't ever resolve due to rust changing too often".

>Furthermore even with the header available a lot of the time C prototypes are not sufficient to know how to use a method.

A keyword could be added for that, you wouldn't be able to enforce it on the ABI level but you could make the compiler check the same as Rust. I'm not here to argue about which is better though, I think I accidentally led you up this path though.

>Are you talking about name mangling? Rust does that too but that's not really the same issue

I need to know how to generate those 'flat names', is the point, I can't call it if I can't name it, and it all plays in from the same systemic issue in that Rust has no idea what it is doing from week to week.

EDIT: I'll use this space to re-iterate, if you get rid of all the Rustisms and shuffle everything over the existing SysV ABI, you're left with C. Keeping the Rustisms will need megs of data sending over the ABI somehow to allow Rust to elide bounds checks, etc that Rust is useful for to begin with.
Atlanta Decriminalizes Marijuana
Speaking of the C preprocessor, I found this recently: from the Firefox source code, a red-black tree written entirely in 800 lines of C macros: http://searchfox.org/mozilla-central/rev/f54c1723befe6bcc722... . Submitted for your enjoyment. :)
The fourth amendment?
Learn how to build, deploy, and launch basic algo using ADL
The default position here is that human intelligence is computable, since we have some 7.5 billion biological computers clearly implementing human intelligence. Arguments to the contrary typically rest on a belief in mind-body dualism (popularly disguised as "quantum effects" these days).

I see from another post of yours that you are religious, which is a common personal reason to assume a form of dualism as at least central tenets in the Abrahamic religions seem to require it. Do you see dualism necessary for your position of human intelligence being incomputable, and if so could you reference an argument you would find compelling also for readers whose religion (or lack thereof) does not necessitate dualism?

If you don't see dualism as necessary for the possibility of human intelligence being incomputable, could you open up your thinking on this?

I apologize for being so forward, but I worry some might read your comments without realizing that they might rely on unshared assumptions.
Application Container Security Guide [pdf]
Geocentrism could not explain retrograde motion of inner planets. This alone disqualify it as a serious hypothesis. Galileo may not have had solid proofs but geocentrism made absolutely no sense.

Geocentrism only selling point was dogma: the idea that our planet was important and had to be in the center of the universe. That was the main reason to defend it.

Geo heliocentrism was an attempt to keep this, but really, it makes little additional sense: it is basically a frame substitution for a heliocentric model and required some orbits to cross each other if you wanted to assume the outer planets orbited the Earth.

Galileo had no solid proofs but lots of evidence: respective sizes of Earth and sun (there was an intuition that bigger objects were harder to move) the fact that other planets have moons.
verticality convey difference in kind of information better IMO
I recommend "The Most Lamentable Tragedy" by Titus Andronicus (2015).
I am entirely unsure whether you're joking.
Ok, anyone offering it as a service? Would be nice to have a low power laptop just to connect to a high powered guacamole instance, with IDEs and development tools installed. Able to snapshot etc.
I'm no proponent of long-lived branches, as such, but isn't holding branches like that in synch that exactly what `git rebase` is for?

It's all product specific, naturally, but I've had occasions where isolated multi-month branches made sense... They got rebased before merging, though, so all refactoring and merging pain was taken on the side of the divergent branch and the post-squash post-merge history was really clean. Even major code-base wide refactorings should be trivial to incorporate as long as you're not working at distinct cross-purposes with other people (which is a planning issue).

It sounds like encouraging regular rebasing of diverging branches would be the solution here.
Thank you; even saying "a bit like K&R" at all is high praise to me.

That said, not everyone likes my writing style, so I'm glad that there are other books coming out as well.
Virus are basically a piece of genetic material with some coating.

An expert told recently that EVs are very dangerous stuff.
As I said, I think that basically doing a global search and replace of "undefined" with "implementation-defined" in the standard would be a good first attempt (this should be possible, because that's how C compilers worked for a long time and – with optimizations turned off – generally still do). This wouldn't solve everything, but it makes the use case for C as a "portable assembler" better, which could then be used as a foundation to build upon.
> If you can conceive a language that Linus Torvalds accepts

Good luck!
computers generally being able to parse complex instructios as in the example is akin to strong AI. Which is at least one or two decades way as others have commented.

HOWEVER I do share the sentiment of the autor that some Revolution is in the air and something is possible today. Maybe an assisted parser, where a human and a computer co-operate to transform the mentioned instructions into some kind of standard code.

That's why we are experimnting with the angle programming language [1] "debuggale applescript for python that actualy works".

[1] https://github.com/pannous/angle (lisp for siri)
Difference Between Macro and Micro Photography
Is case insensitive really a bad thing? Bank logins aren't exactly brute forceable.
Perl 5 is another option. There's a few embedded Perl libraries out there. But Perl has a bad reputation (undeservingly in my personal opinion) so potentially another hard sell for enterprise.
Spoke with the CTO of http://www.fybr-tech.com/ the other day. They've definitely built some interest tech that could be repurposed for IIoT use cases.
موقع للحصول على فيديوهات لرفعها على اليوتيوب والربح منها
Surely, You're Joking, Mr. Nerd.
Forgotten last year's Gmail Minion Mic Drop incident already? People lost their jobs.
If you're referring to the ability to define entirely new symbolic operators like you can do in Haskell and Scala, then you'll be happy to hear that Rust doesn't support such a thing. (Frankly, I'm happy about it too. :P ) Rust only allows you to overload a fixed set of operators, and that overloading is all done via traits with well-known names (e.g. overloading the plus symbol "+" is done via implementing std::ops::Add for a type), and traits too can be effectively treated like namespaces as far as symbols are concerned.
FPGA's are extremely powerful, but the toolchain is absolute dog shit. Xilinx, shame on you. Intel, will you change anything here?

The compound problem of this in reality is that finding the right people who have the right strain of semi-insanity to do this really well, is very slim. And most of them are tied up with a massive salary from some aerospace company such as Raytheon, GE, Honeywell, or someone like Philips (building medical devices).

Add to that compile times of an hour or a day, and you have a glacial development cycle on your hands.
Funniest post I’ve ever read on HN. Bursted out laughing.
Apologies - the winternship will be for 6-8 weeks, not 8-12.
wehkamp | Cloud Engineer | Zwolle, Netherlands | ONSITE

Wehkamp is one of the oldest players in the online retail market in The Netherlands. Our catalog contains lots of fashion items, but we also sell consoles and even furniture. Everyone knows our brand.

Our microservices and microsites are hosted on Mesos (AWS) and we have been running docker in production for over 2 years. The tech-stack is able to host Java, Scala, DotNetCore and Node applications with ease. Prometheus metrics are everywhere - something the SRE team is extremely happy with.

We're looking for passionate engineers who feel at home around microservices, deployment pipelines, immutability and infrastructure-as-code and who feel comfortable talking Python and Bash. Or ones that simply want to join us on our adventures :)

Interested? Reach out at: aHdlaXRlc0B3ZWhrYW1wLm5sCg==
You can actually do a huge amount of metaprogramming in dependent type systems and still have the the power of static checking. We're still figuring out how to improve the ergonomics to the level that it matches macros and other code-gen methods, but it's super exciting stuff.