skysight-inc/HackerNews huggingface dataset:
That the crew does not know how to avoid a collision and/or of what their ship can and cannot do is still pretty unbelievable. That they didn't evacuate the compartments that would be crushed indicates that either they didn't know the collision would happen or didn't know where it would impact and how bad it'd be.

All this is appalling.
> Restrictability - it means that you only need to know a subset of the features the language provides to become productive

Thanks, but.... NO THANKS! It's basically what makes languages like Scala or C++ horrible - a false sense of "you only need to know this subset of the language" and then you see that in real life: (1) nobody agrees on what that subset is and (2) you are going to have to hack your way through the most advanced frameworks and libraries (written by folk way smarter than you) and you are going to need to do it under unreasonable time pressure!

If a feature exists in the language you will be forced to understand it and become proficient at using it, whether you like it or not. Otherwise you're a "play pen programmer", only comfortable in his little patch of expertise.

I'm personally an "Expert Generalist" and like to be confident I can hack my way through anything this shitty life throws at me ;) This is kind of why I'm starting to love forcefully minimalistic, abstraction-wise-rigid, and intentionally "retarded" languages like Go nowadays :) (But yeah, when dynamic is the way to go, I'd prefer a Lisp with macros any time - one extreme or another, never the middle way, I'm not smart enough for it.)
I don't worry about Jira, but I do worry about someone replacing C.
Embedded pride world wide.
Would you allow some metal-phobe byte-code language to meddle with the binaries ;-)
Did you actually try the live version? 3 or 4 questions took way longer than had they all been presented.

I like the idea, but actually using it was a bit frustrating IMO.
It shouldn't be such a surprise, unless one is ignorant of a stable, decades old, computing maxim:

Old computers (and by definition, old computer software) never dies. The users do.
It sounds like it would be little different from a CPU implemented on an FPGA. True, you want to use run-time info to optimize on the fly, but my guess is that modern branch predictors, caches etc, already do as much of this stuff as we know how to do.

In the unforseeable future, then who knows, maybe the predictors will become so flexible that even conventional CPUs evolve into something like basically FPGAs.
In the XADD example, you have

XADD mystream * sensor-id 1234 temperature 10.5

to let the server choose an id.

It could also be interesting to have

XADD mystream 1506872463535.* sensor-id 1234 temperature 10.5

to be able to add an element in a specific msec bucket
Only where Javascript is being treated like a "compile target." Something is going to have to run the existing Javascript code on the web from now on, so the language itself likely isn't going anywhere, regardless of whether or not other languages can target WASM.

Not the mention everywhere else it's been used - WebAssembly definitely isn't replacing Node.js, for instance, or game scripting.
C is simple, but beauty is in the eye of the beholder.
Noam Chomsky on Where Artificial Intelligence Went Wrong (2012)
A warmer ocean and unchecked agricultural sediment runoff seem to be the main reasons. One of these is controllable by the government.

Crown of Thorn starfish outbreaks also wreck havoc, but isnt as bad as the other two issues. Believe there is still a reward for divers who remove them from the reef. Ecological bug bounties.

Every summer is a lottery as to how serious the bleaching will get. Locals and politicians highly dependant on tourism have a short term conflict of interest in denying what is happening out there.

Edit: Quick search and it seems the bounties were just a pipe dream, was just a proposal rather than reality.
Yes, but that comes later. When Joe. D. Newbie wants to start programming, C seems quite approachable, conceptually. Hack away at things in an imperative fashion. There's a reason Visual Basic, Perl, PHP, Java (+IDEs), Javascript are/were the most popular languages. They're easy to get into.

I'm not counting C++ because it was piggy-backing on C.
Otoh, he could have just written "I've found this patent" and nobody would have known he was the author.
>more sophisticated than OCR

it miss recognizes 0/2 and generates letters in pin number column which should only contain numbers on non bga parts in the demo video
Get the top crypto currencies events right into your Google Calendar
Other people's servers.
One solution for remote development is to handle some heavy lifting like responsive display logic locally in the client. For two examples of this pattern, see Cloud9 IDE [1] (which builds on Ace) and Eclipse Che [2] (which uses the Orion editor). They're web-based IDEs that run remotely on the server, but load the content, such as the file tree and files you've opened, locally into your browser. So you can load your session from anywhere and no permanent state is kept on the client.

As far as protocols like RDP and NX go, I don't know of a silver bullet. I use machines hosted in Portland from my location in Seattle and the latency is low enough that remote UIs feel close to native. Some protocols are better than others at handling high-latency connections or low-bandwidth connections. I'd recommend testing a few and see what works best for your environment. You might also measure the round trip time: for any protocol that needs a round-trip with the server to update the display, the RTT will fundamentally bound the UI's responsiveness - to do better you have to load some display logic onto the client. Scrolling and character echo are two examples of logic that's really valuable to have on the client. (Many SSH clients have local predictive echo for that reason; they echo by default except when they've detected a password prompt)

I should clarify though that a lot of development takes place on a person's local laptop, synchronizing between that and the cloud desktop (such as with Git and other tools). The former provides responsiveness and the user's preferred OS and tools, while the latter provides a production-like OS with high performance that is better able to handle complex software stacks like multi-microservice applications or sizable ecommerce websites. It's also convenient to have a relatively pristine environment that isn't frequently interrupted by e.g. laptop hibernation and network changes.

[1] https://c9.io

[2] https://www.eclipse.org/che/
The thing I love about C is it almost always does what you want fast, but you are never certain. No matter how much you think you know C, there is always some new edge case to experience. C is exciting.
In the case of Lisp and Smalltalk and other highly dynamic languages, would these on-die FPGAs open new compiler optimisation opportunities?
The example of optimizing in a block of code that is never explicitly called is even more fun: https://kristerw.blogspot.co.uk/2017/09/why-undefined-behavi...
Ask HN: Service that maintains a list of proxies, vpns, tor ips, etc?
Hi,

I'm looking for a service that maintains a list of proxies, vpns, tor exit nodes, whatever that could masquerade a user so that they could cheat a system.

Something that netflix employs to determine whether someone is using a VPN or not. I hear that have been pretty good at it.

Does something like this exist, maybe someone knows a really good provider?

I know I could probably scrape a whole bunch of sites and aggregate the information. But I really want something up to date and I don't want to spend time maintaining it either!

Oh and this isn't for advertising purposes, should you be wondering.

Thanks
A nice example how some clever engineering which doesn't require many resources can improve the living conditions a lot. After all, human civilization really took off with early irrigation technologies. Climate change already today means, that the living conditions all through the world are changing.
While fighting climate change itself should be the global top priority, projects like this are so important to deal with the already existing consequences - and give hope that with more work like this we can at least compensate for some of the changes.
I'm not saying that I don't have facilities or tools (clj-refactor) to do refactoring, just that they are, in my opinion and experience, not as good or full featured as in the mainstream static languages (and this experience seems to translate between other dynamic languages, eg, Python: I have refactoring tools, but they're not as good as what I can do in, say, Java).

Its not a huge problem, just something I miss from the static languages.
Double pendulum simulation [video]
Clientless is a confusing term. The client seems to be served at an HTTP endpoint as a one page JS application.
If something is to replace C (or C++), I hope it's not Rust, because Rust is even more complicated than C++.

People should not have to bend their mind to satisfy some tool like the borrow checker, the tool should do the right thing and allow them to express their ideas in code with as little effort as possible.
Why I'm productive in Clojure
Honestly, comments like this help noone. The author wrote this because it solved a particular problem s/he had and was excited enough by it to share. S/he has also released it with a permissive licence so that you can contribute to it or even fork and enhance if you so wish. Or if you really don't share the author's enthusiasm for the project then you can simply move on and use someone else's Lua library (or perhaps write your own and risk other internet randoms criticising your work without offering any constructive pointers).
AWS will throttle you at 1000 concurrent functions in a single zone. If you're running across zones, I could see this being a problem, but it sounds more like a problem with your code than with lambdas.

Wouldn't you have the same problem if you had one hugely capable server trying to interact with your internal server which is not as capable?
This leaked look at the Google Pixel 2 XL’s front face is promising
Google tends to be better than most in-site search, especially github.

"guacamole docker" returns a whole page of helpful resources (github, dockerhub etc)
Google Analytics Ecommerce Tracking is now available
Exactly! Nothing will happen that a global war or two can’t sort out.
N however can only be decreased by improving Rusts UX. If one is able to write unsafe code in Rust, they already paid the full N.
Introduction to concurrent network servers
I used it for a while in a docker container on my unraid server and it does work but is quite buggy still. Often will freeze up and require a restart.
Sorry. I haven't seen one in years. It had been the case for decades.
Although I kind of share your anger at giving weird names to stuff that's been there for decades[0], port knocking could be considered as just one specific case of this pattern and not the general case.

What if we don't use different ports? Your example uses ICMP packages with different sizes, not ports. What if you use something at the application layer that doesn't require ports, maybe a sequence of (invalid) calls to separate end-points?

Personally, I don't care how it's called as long as everyone agrees on what it is and here, again, I agree with you in that "Gothic Hotel" might not be the best name.

[0] Just the other day I heard a plain-old FTP server described as "cloud-based storage service".
Quantized gravitational responses, the sign problem, and quantum complexity
How Did a Bunch of Mythical Monsters Become Queer Icons?
You said that the information regarding either production goals or production numbers from Tesla's website was "inherently biased toward the company and not the best source". Meaning the published reservations, projections or production numbers would have been misrepresented in some way to benefit the company.

If they did so, that would be securities fraud, by definition. What about their projections, which were publicly stated and published in the past, or their actual production, which was publicly stated in the article (both of which are subject to SEC regulation review and legal recourse) are inherently biased toward the company?
You make some good points about the stress associated with contracting and bringing up a family. It is stressful knowing that in x months your back looking, or back on the market.

But at the same time I dont think the grass is greener being permanent. I know lots of people who have been made redundant more than once in permanent roles, and couple that with being tied to some near obsolete technology places you in a worse position than having to keep on top of your skillset for contracting.

I dont mind staying a developer at the moment, but even in contracting terms there is still opportunity to move sideways to analyst roles, or at the moment data roles by being selective with contracts

I sometimes wish I was permanent - but then realise that actually offers me more security in spite of the downside
Naive question: Is there a good technique for a bot that detects factually wrong statements?
busuu, ONSITE, London UK

We are a the worlds largest social network for language learning with over 70m users worldwide and growing 30k new users a day.

We need talented backend developers to work on APIs, scale our platform, build our machine learning pipeline. We also work on social network features and bot/voice platforms.

Our stack includes Symfony (PHP7), Node, Docker, AWS. If you want a fast-paced environment, responsibilities, to work with a fun and very diverse international team, then busuu would be a great place for you!

https://www.busuu.com/en/jobs?gh_jid=72385
Floating Point Numbers (a Lecture from Materialise Academy)
> “One big issue is training,” notes Bidwell. “As an employee, your employer may pay to train you and keep you up to date on new technologies. They will also give you a chance to try new kinds of work and learn that way. As a contractor, nobody is paying for you to learn

I've now been contracting as a developer for as long as I was a permanent employee and I've learnt more as a contractor. Sometimes it's been a bit of luck with a job but the rest is mostly from only having to do the job you're in for - so no reviews, company meetings and the rest, plus I can pick and choose (and afford) to go to more workshops and conferences.

It can be easier to be complacent as a perm employee but less so as a contractor.
Recluse or Not? A citizen science project for understanding recluse spiders
Oh I don't, it's not so much about what I enjoy as the threat of ageist hiring practices that worries me.

That said, I am moving to be more independent over time, and hope to have my own thing going within the next few years (over and above my current contracting business)
The "AHL" name brings me fond memories of Creative Computing magazine and their editor, David H. Ahl.

Sadly these AHL's are unrelated.
The borrow checker is currently stricter than it should be (it rejects valid programs), which requires workarounds. Once non-lexical lifetimes land, the borrow checker will be less of an issue.
UAE Top Events
Depends what you want it for.

If you are doing things that need decent GPU support, you are shit out of luck.
Yes, imagine all my devices, home, car cell phone all sending my data back to Satya. No thanks. Microsoft doesn't even try to hide it desire to put spyware in everything. They are the spyware company now. Yes valuable insights will be found...for Microsoft and partners to pound me for money.
I stand corrected, thanks for the thorough answer.

My interest in ropes was arisen from the "data structures for text editors" post here on HN. Most resources were haskell implementations. IBM Developerworks had an article about ropes and a corresponding java library, the article stated ropes were immutable.
https://www.ibm.com/developerworks/library/j-ropes/index.htm...

I admit being wrong on every node storing a single character, that misconception stems from a graph I saw representing ropes on yesterday's article.

Undoing with immutable ropes is very straightforward I think. You don't copy the whole file, but just the references. I admit it is heavier on the memory, but you could store an arbitrary amount of previous "states" or versions in ram. The benchmark on the Java library may prove this point.

I will try to read the original article to gain more insight. Thanks again for the resources.
If it serves the purpose, it is worth the price of changing the way one thinks. You do realise than functional, imperative and procedural programming all coexist in this world. But using functional programming with trees for example makes your job way easier. Except you'll have to change your perspective on programming. It's the same thing with memory safety. If Rust is going to give you a guarantee about the memory safety, then changing your mindset is probably worth.
I still consider myself a beginner/novice though, so this is just my opinion.
Bannerflow (www.bannerflow.com) | Stockholm, Sweden| Full Time | ONSITE

Hi HN! I work in the tech team of Bannerflow. We are one of the first HTML5 ad production platforms for ads that run across all devices and screens. Today we have over 500 customers in more than 50 different countries and Bannerflow banner ads now reach almost 200 million views per day.

Main technologies we use: Microsoft Azure (mainly Webapps, EventHubs, StreamAnalytics, ADLA/USQL), C#/.NET and .Net Core, MongoDB, Druid, Spark / Hadoop. Typescript, Javscript, Angular.

We are mainly looking for backend developers and data engineers.
Checkout more details here and apply here (please mentioned you saw us on HN):

https://emp.jobylon.com/jobs/4808-bannerflow-back-end-develo...

https://emp.jobylon.com/jobs/11370-bannerflow-data-engineer/

(you can also contact me directly, check my profile)
This! A million times this! We seem exceptionally good at marginalising those in society that need normality the most. It boggles the mind that in the year 2017 we seem to still not be able to strike a balance between our humanity and profit.

You cannot treat someone like an outcast and sub human and expect them to recover into being fully functioning human beings again after such trauma.
> Rust is even more complicated than C++

Example? In my experience, those saying this have either never used Rust, or never used C++. A strict compiler does not a complicated language make. To wit, if the response is "lifetimes", note that lifetime tracking is also critically important in C++ (not to mention C), it's just that C++ compilers give one far less help in doing so than Rust does.
It's actually pretty amazing how much of Uber's policies seems to be around "plausible deniability"

let's get [this] done!
but, it is legal?
no, it's mostly borderline towards full blown illegal.
ok, make sure you empty the trash on your Mac before we get started.
I think you make a good point which is being honest is the best approach. Unless you are giving away the company secrets there is no reason not to be honest.
In most cases I'd say that's the case, they're two separate websites and there's not enough user testing done on them.
So exactly why are you searching for "Geary Danley"? Are you interviewing him for a job next week? Randomly sat on the keyboard?

Or like everyone who is searching on him you want more information.

Which is, it's from a 4chan thread, the exact information you'd be looking for. The source.

As more reputable news sources get on board with alternate stories on the name they will displace the 4chan article for searches on the exact name, as should happen.

Until then you are hiding the narrative and the stories origin.

So no, in a educated, free society I don't want things hidden from me. I can decide for myself if 4chan is reputable as a news source.
It's not actually a built-in tool any more: https://beta.golang.org/doc/go1.8#tool_yacc

For posterity, it's moved to https://godoc.org/golang.org/x/tools/cmd/goyacc
> In that case, the search should be done on the NYT site (or similar).

Huh? I'm saying the act of putting one site over another is itself a decision based on opinion.

Should machine learning be used to determine if the site has a summary of the situation...or is that even what the user was asking for? Should it just have those exact words in it? Should it be the most cited link? From the most cited source overall or on this particular topic? Should it instead be based on the clicks that links to that site gets? Was the most relevant site even in the sites originally in the list of sites to crawl for an index?

Also, not sure if you were just making a rhetorical point, but you'll note that your

> on the NYT site (or similar).

just kicks the can down the road. Why NYT? What similar sites are a good match instead? How do you even determine that some piece of writing is an editorial? Does it have to call itself that to qualify?
Is contracting in the US the same thing as contracting in the UK? The article doesn't seem to explain what a contractor is.
wow this is cool!
European Cyber Security Month: United Against Cyber Security Threats
> a language with all the performance of C without the footguns, why wouldn't you want that?

I've yet to see a language that actually delivered on this claim.
Sure, just give me definition of factually wrong and I'build it for you:)

Less snarky: not really
You get safe programming for “free” in Rust. So those 400 pages mentioned are not equivalent to what you glean from the intro to C book. It’s not a fair comparison.

Edit: fixed pronoun referencing gp...
My first big love in languages was Turbo Pascal, because, it was the first one I learned. So many people do this, fall in love with the first language they understand.

My second big love in languages was Python. It's also the language in which I wrote my first major software product. It was this product that taught me to hate Python. Not because it was hard to create, or because quality was low. In fact, I was VERY FAST to produce 1.0. Took about a week. But after that, I had to work with other developers. That's where everything went to hell.

Then I got a new job a few months later where almost 100% of my time was spent doing maintenance on aging codebases written in Java, a language I never worked with before then. I won't say I fell in love with Java, but, I did fall in love with the ease of inspecting "the world" in each project. As soon as I had it setup in my IDE properly, it was so ridiculously easy to explore how everything related, and then to make refactoring changes? So much easier than it ever was in Python.

Now, at that point I didn't directly make the connection with the type system, but, in retrospect, I know that all of the value I derived from working in Java vs. Python came from having a descriptive, static type system. And frankly, I never once felt slowed down by the need to specify my types up front. In fact, the opposite is true. It taught me to put more thought into my data structures and vastly improved the quality of my software design before I even started writing logic.

Sadly now I'm moving into the data science/data engineering field and everything is Python and I don't know. I don't want to go back to this nightmare. It's like I spent the last decade in first class establishments with the best tools and now I'm going to have to work in the mud with sticks and shovels. I am interested in the field in terms of the capabilities it enables, and I have no problems working in Scala or whatever decently typed language is around, but, the reality is the lion's share of people in this field are doing everything in Python or R and I hate them both.

I figure I have two choices: help advance the capabilities of "better" platforms, or pursue some other direction in my career. It's too hard to know how much better life can be, then go back.