skysight-inc/HackerNews huggingface dataset:
> The server runs on node

That's interesting. The game looks like a straightforward single player game. Why did you need the server? Since it's a JavaScript game, couldn't you just simply provide an bunch of HTML and .js files?

Thanks.
No. Standard libraries are a good thing, but if you want to write performant code, you definitely should consider a more specific implementation which is tuned to your actual problem. This is good practise in any programming language.

But the rules of this benchmark page explicitly prohibit that, so languages, which don't have hash tables in their "standard" library have a strong advantage, which isn't a good representation of the speeds of well writting programs in those languages.
If it really bothers you to "lie" and say, "fine", just reflect the question back. "Hi, how are you?". You'll see how it wasn't intended as a real question.

The Sopranos version is, Q: "How you doin'?" ... A: "How YOU doin'?"
Transpilation is the number one reason I've seen that makes maintenance of older projects hard. The fact that JS didn't standardize on a module syntax until far too late means that we're forced into a transpilation cycle to build bigger projects. I can call that a mistake without denying it's reality.

If you want to build a web application, at some point, until we have true web assembly, you will have to use javascript, which does make a lot of the arguments here moot, regardless of the size of the project.
> Nobody is stopping Golang enthusiasts from posting the results with a slab allocator or some other third-party packages.

You've never witnessed the "game"'s maintainer interacting with people have you?
It is not a comprehensive list, but here's are list of some of the games that are using the JS Steam plugin developed by the developers of Game Dev Tycoon.

https://github.com/greenheartgames/greenworks/wiki/Apps-game...
* https://svnweb.freebsd.org/ports/head/games/bsdgames/

* https://www.freshports.org/games/bsdgames/

* https://www.freshports.org/games/freebsd-games/
For those interested I would recommend J. N. Adams, Bilingualism and the Latin Language. Cambridge University Press, 2003. It is more on the linguistic side with many examples in the old languages, but a really interesting book nonetheless.
You ar probably jesting, but the serious answer: there is no reason for it not too. The notch itself has nothing to do with UI elements, just with their positioning. As long as you respect safe area guidelines in view you are good.
Ah nice, a benchmark.unwrap()!
Usable of the ZUZ cryptocurrency network
Yep, exactly that will happen.

There are lots of developers that stayed as backend engineers as they couldnt stand javascript (as a language and its integration with DOM), they stepped over the beginner phase with their development skills while javascript forced them to write BASIC (LOGO) level code. On the top of it, there were always some junior engineers that barely started to develop and were playing smart and bragging how cool the javascript is. There is a lot of rage stored in those circles and there are lots of excelent developers (I can tell you that 90% of top developers (not 25 years old kids, people that are able to write runtime compilers and OSes if given enought time) I know never wanted to work in javascript). Different reasons but I can tell you that most of them would say "I dont like java, but javascript is humiliating".

Now the webasm is comming, I am preparing to bet that the frameworks will start to pop out in year or something after DOM is supported and they will overrun javascript in shortest possible time, just to prove the point - it sucks big time. QT is beeing prepared, all the "real" languages are starting to prepare to support compiling into webasm... the traditionally backend languages (that... you wouldnt believe... backend engineers know very well) are now having a chance to shine in browser that was restricted for them due to javascript monopoly.

I wouldnt take the javascript future as really bright, in best case it will be used in same way as today shell scripts are (this is what they meant that webassembly is not replacement for javascript). To glue some parts of "system" (read as: browser) together.

And quite frankly, this is step that should be done 10 years back. It would save world a lot of trouble.

And have fun: https://s3.amazonaws.com/mozilla-games/ZenGarden/EpicZenGard...
In before a specious and infinitely malleable definition of "systems programming language"
>are based around the allegory of the craftsmen that built King Solomon's Temple, //

Interesting, so it's not an ancient society but a modern one fully cognisant of its fiction? I thought Masonry was founded on a real belief that it was a successor through time of a group of actual people building an actual temple.

Is it in the records of your society who created the fiction and why they based it on Jewish history?

It's funny, it's kinda the reverse of Welsh culture where the current form of Eisteddfod and druidic tradition is verifiably an invention of 20th C but everyone behaves as if it's pre-Roman Celtic history.
Isn't employment verification a standard part of background checks? Whenever I've gone through them, I've had to provide contact info to verify my employment at least 5 years back.
I think syntax ends up being mostly superficial. The real readability gains come from being able to map().filter().sum() instead of needing 3 for-loops mutating outer variables.
I see a lot of people that are pro-JS are coming from Java/C++:

Re the Javascript advantages of JSON and quick writing: Python! It too has its flaws, but so many fewer and writing in it is a breeze. Python 3 is only getting better to, so if you do start, take the time to start in 3, not 2.

Javascript is indeed pushing more function programming type stuff, but if you really want that, go with a Lisp/Scheme or Haskell IMO. It's simply what I've been exposed to, but Racket is a great language for quick little programs. You can also go functional in Python easily enough as well.
Frankly i don't get why it even exists.

Best i can tell it simply slaps a UI on top of already existing, free standing, emulators.
Yes, for the Electron version we do that. But for the full web based version we need a user account management system to keep track of who bought the game and to store savegames in the cloud.
Zipperdown: iOS apps vulnerability due to programming error
> messaging is what actually keeps people there.

May be true for some people. There are hundreds of thousands of users, I have no idea how many are chat-dependent traders but surely not all of them.
Looks useful, congrats on the launch!. One thing, since the page says you're not uploading images to your server(s) - you might want to rename the "Upload the screenshot" button to something that reflects that. Good luck!
They produced a competently executed product, which is enough to be proud of. You are right though, there's a lot of horsepower going in to what is effectively a VGA-era game. Part of me is annoyed by the over-engineering of the whole thing, if only because this trend of adding needless layers of abstraction has lead to the hell that is my every day life of dealing with unresponsive and fragile systems, but I can hardly place the blame for that on them. I honestly had no idea it was HTML5 when I played it a while back.
Yes, we know that happens.

However, to clarify, some of those were ppl he never met (but eventually did). Ultimately it's about trust. That is, can I trust this person can do the job __and__ work with the team.

People who are not will to "put themselves out there" are going to be at a disadvantage. Not all doors open easily. Too need to be knocked on again and again and again.

In a way, some of the examples actually provide hope.
Wine improves with maintenance release 3.0.1
Interesting! So far we're only targeting the desktop since putting the game on mobile would require a lot of UI rework. Might happen at a later point though.
The unexpected sound is quite obnoxious. There is no obvious way to shut it up.
5 Things That Sound, Move, or Smell Like a Nuclear Explosion
> My main problem with Python: passing a temporary closure to a function is very messy.

What's messy about it?
Thanks! Will investigate
No because there is nothing like -WebKit-transition on it.
it's not: https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
A lot of people in USA may confuse BATF with a civilian commercial store that is the missing void in their existance.
Event Engagement App: How to Make Most Out of It in 2018 and Beyond – NVOLV
Thanks for the heads-up! I'll try to upload a fix in the next hour or so.
ICANN is a US company. Technically, the rules don’t apply to them, because it is an EU law, not a global one.

However, the maliciousness that the EU is proposing to go after any company, whether they operate in the EU or not, is going to break things in ways they have not thought of.

So regardless of how long ago it came out (and trust me, 2 years is nothing for dealing with something like this), it still wasn’t well thought thru.

For what it’s worth, this law affects my company, as we have clients that are EU citizens. But only those that live in the US with a social security number. (I work in finance). My company has one office with just a few people. I never heard about GDPR until earlier this year. So my question is what happens if someone files a GDPR issue with my company? My clients information is available all over the world via login to our staff. We travel to various places. So what happens now? Some law in a place I’ve not been in a decade (exempting EU-controlled islands in the Caribbean) has just put my company in a strange legal position. Am I going to spend tens of thousands of dollars with lawyers and consultants to figure it out? No. Why? Because it would put me out of business. Plus, as a financial company, I have a requirement for saving information for 7 years. All data? Hard to say, as the IS law leaves that discretion to my company (as it should be).

So this law was horribly thought thru. I’ll probably get downvotes for this, but wait a couple years and see how crazy fines affect companies large and small for innocent issues, and I’ll be proven right.
In that case you can set up a separate site with the results. They will be of more value since they'll be more complete.
Angular6 and cli and internationalization
A pale blue dot, as seen by a CubeSat
> I started trying out whisky when I realized that for the amount I drink, the price even of fairly expensive whiskies didn't add up to all that much each month.

So you're in the same situation as me, yet arrived at the opposite conclusion, and I think you're probably right. :)

I'll reconsider my stance and will pick up a couple of bottles and dip my toe.
Futhark is occasionally said to have developed from a variant of Old Italic. Another hypothesis is that it's descended directly from Phoenician: http://www.academia.edu/20097046/Origins_of_runic_writing_A_...
Yeah, we have something similar in the UK for the BBC, where we pay for a TV license for the service and its programming. Not quite a TV tax (since it sustains all parts of the BBC rather than just their TV programming), but it works well none the less.

(Though it'd be nice if something similar funded other TV networks and media organisations too, since everyone's struggling in today's economic climate and a good media setup can't just be one organisation).
HasOwnProperty considered harmful
Behind a paywall for me
Electric car wonderland Norway's oil exploration at record levels
Python syntax is built around indentation. Try to properly indent a function that you pass to another function. And what if you have to pass two such functions? Where do you place the comma that separates both arguments?
Classical antiquity, along with Judaeo-Christian tradition and the Enlightenment, form the foundation for the Western civilization. You could throw in others but those three are the big ones, I think. The Greeks and the Romans have had a huge influence on what we have become.
Not sure, which browser are you using?
A bit off topic, but the creator of Airscape had a blog a couple of years ago about the difficulty in making money from their indie game: ‘Good’ isn’t good enough - releasing an indie game in 2015 [1].

[1] http://www.gamasutra.com/blogs/DanielWest/20150908/253040/Go...
I find microbenchmarks mostly useless. There are just too many variables in play.

Also they tend to focus on the developer who optimizes code, not the journeyman developer in your company who actually writes code. C or Fortran looks fantastic on benchmarks, but if you forced all your developers to use C I doubt you'd see a similar outcome.

They seem to push developers in the direction of coming up with simple rules of thumb like "Go is 2x slower than C" or "Python is 10x slower than C" which is complete nonsense. It really matters what the code is doing.

In particular for server programs developers come to these conclusions without considering the multi-core environment they're working in. ie, redis is a really fast key-value store that will use 1 core on a 32 core machine.

And as it turns out all the tips and tricks to improving performance in these cases works in all the other languages too. So just what are we to conclude from them?

I suppose a nice simple math benchmark can demonstrate that LLVM or GCC is better at optimizing code than Go?
Oh you mean the game is cut off at the bottom or top for you?
The fastest Go benchmark for regex-redux is using PCRE, which is not a native Go regex engine. It's written in C.
Yikes - I worded that poorly! What I’m trying to say is that now proving ownership of something is more expensive. I can’t just say, “here’s the link to my patent” because no names will be attached.

So somebody’s random claim would look just as real as mine.

Sure, lawyers will have access to this, but now you have to talk with a lawyer to see if that job candidate really does own the patent.

It’s things like this that are stupid.
Early Latin could also written right to left, e.g. in the Duenos inscription.
>Actually that's not true. It is possible to be completely sincere, yet tactful

Concur. I was asked for a reference on a graduating anesthesiology resident who was terrible in terms of his attitude, yet competent enough to practice safely; my reference letter, in its entirety:

"He worked here."
> It is also really slow

1) In scientific/ML CPython libraries, most critical parts are compiled anyway, and the core language is fast and expressive enough to provide a nice and fast interface to it; so your statement makes little sense without more context

2) Python != CPython
I think in the long view we are either still in or have just recently left the first era of human civilization, so it isn't surprising that there would be echoes of an early empire.

The demarcation can be technical or social (How long has it been that we've had a shared global knowledge of history? That's a significant transition.).
He is kind of inviting it by declaring himself "world-class". You don't get to make an assertion like that and then complain when it is challenged.
Who's voting this up?
Chineasy
See also Yellowstone
These days with GPGPU (and crypto) becoming increasingly popular having a good GPU does not automatically imply gaming.
Are you an Oscar winning actor?
Screw Your 9 to 5
Oh yeah, I met some guys of the CrossCode team some years ago at Gamescom. They are also based in Germany. I'm still impressed with their work. Especially that they created a real-time game that relies so much on frame precision.
Amiga Intro Remix: The Last Sun
Library Genesis is down
And that's a problem on low resolutions like the very popular 1366x768 where part of the play area is cut off on the bottom.

Another issue is that the game is hogging the CPU at all times, which is terrible for battery life.
RHEL: dhcp: Command injection vulnerability in the DHCP client
> Not zero, because it does properly call all destructors.

I believe that there is an optimization that allows this to be completely avoided for types with only trivial or no destructors.
Preventing an AI Apocalypse
Yeah, have the same problem on Safari 11.1, a looping sloshing water sound.

On Chrome 66.0 the zooming doesn't work so the tutorial is blocked.
There is no reason for anyone to contact me outside of methods I publish.
> The GO implementation has to use the platform allocator.

So does the Java implementation, and still it fares much (3x) better than Go.
GC at the systems level is an idea that has had its chance. 40 something years out, and we all mostly use C, with Rust being the only contender to knock it off its perch. It's probably time to give up the dream; GC is only good if you're willing to assume the always-moderate cost of its implementation, relegating it to scripting languages.
For toy programs you are correct, but Rust guarantees way more than Go in terms of correctness. If you need to reason about, implement and debug such correctness, I don't think the difference is a factor 4. In fact, Rust's proposition is that it makes it easier to ensure (less easy to forget about) correctness.
Mercedes to Test Autonomous Electric Sedan in Israel
JSON formatter in your least favorite language
Your oven and fridge (probably) has a computer within them, but they're not computers themselves.
I see what you are talking about. While the external bus interface on these cold fire parts is not a pin compatible m68k cpu bus, it certainly can access memory devices and uses DMA. From the 5307 manual:

1.3.7.1 External Bus Interface
The bus interface controller transfers information between the ColdFire core or DMA and
memory, peripherals, or other devices on the external bus.
> So where I would normally tell people who boo php to use whatever language they prefer, and get over it, that's not possible with js.

Maybe 5 years ago. For nowadays, I beg to differ: https://github.com/jashkenas/coffeescript/wiki/list-of-langu...

A significant amount of the choices there produce generally better-performing code than the hand-written JS, there's also the WebAssembly.
Google's ongoing approach is to remove the human from the loop. And more and more human facing projects seems to follow suit.
>If people told literally no lies our society would fall apart.

Concur. Imagine if we could all read each other's minds: things would go downhill in a New York zeptosecond.
> Hawaii was created by one volcano, while the tectonic plate moved above it. And there's a line of underwater islands all the way to Siberia.

Just a quick clarification: the Hawaiian islands comprise multiple volcanoes. There's at least five that make up the Big Island (Hawai'i): Mauna Kea, Mauna Loa, Kilauea, Kohala, and Hualālai. I think what you mean is that the island chain seems to have been created by a single mantle plume / volcanic hotspot: https://en.wikipedia.org/wiki/Hawaii_hotspot
Java, or more specifically the jvm have had some of the worlds smartest developers tweak every corner of the code for 20+ years. Java is faster (in some cases) because it's older and have been tested in pretty much any scenario... And it remains wildly popular, so development never stopped.

Similarly Go and Rust are faster than Java in many cases, because the developers have been able to learn for past language like Java, and avoid the same performance pit falls. Or simply because they didn't have to deal with legacy support.
Beam Dental raises $22M from Kleiner to change dental insurance
East coast mainline to be temporarily renationalised
Me and some friends acquired some cheap Eizo 21" CRTs back in the day. It was an awesome display, but weighted >30kg.

The amount of heat it dissipated was huge, tho.
So, we had to change the name of our startup, but got the dot com
Thank you! I'm aware of Godot and have looked a little bit into it. I'm excited for another major 3d engine establishing itself as alternative to Unreal and Unity.

Having worked for some years now on a game that uses tech that relatively few people are using to create games like we do and knowing the pain of dealing with very specific issues that at times literally nobody else in the world is dealing with, I would probably prefer to stick with the huge developer/install base that Unity has to over at the moment though.

Two years ago we started a indie developer co-working space here in Berlin and about 95% of the people here are using Unity (http://saftladen.berlin). That's a huge advantage that Godot (or any other new engine) will have to overcome.
Oh, come on. So the guy uses some harmless exaggeration when selling himself on his own personal website & you're taking him to programmer jail over it?

Do you frequently launch into personal attacks on authors whose articles you disagree with?
Compile-to-JS exists, and there are good ones out there. E.g. you can develop in Dart for web, server and mobile, and it is a solid alternative in every segment (the language and tooling is anyway).
The largest factor was simply population size largely from gradual improvements in farming.

Global population in year zero was estimated at 200-300 million. That jumpted to 700-800 million in 1700 and 900M to 1 billion in 1800.

Sure the city of Rome hit 1 million people early, but that took an empire to sustain. At the start of the industrial revolution several cities where about that large.

PS: The Roman Empire covered a lot of land, but it's population was somwere between modern day South Korea and Germany. And all that distance dramatically slowed down communication.
The one thing that makes Haskell not great is that its understanding is not widely intuitive.

People with mathy backgrounds that don't blink at the phrase "lambda calculus" won't consider this, but a lot of people struggle with math.

If you can't put it in the hands of a 6th grader (in the public school system with no special tutoring) and have a reasonable chance of it being understood (n.b. I self-taught myself early JavaScript when I was in the 5th grade, and picked up PHP the following year), it won't ever be "great".
I use the keyboard as my daily driver writing code for the Terminal itself. I’ve had the same Starboard on my desk for over half a decade. I guess they don’t stand up to fist mashing and coffee spilling? Typing normally on it works quite well :)
His old DOS machines certainly weren't servers. Not having a GUI does not make a machine a server and having a GUI does not make a computer not-a-server (especially since we have graphics chips inside CPUs now).
Python environments and versioning are a PITA too. That's my main beef with it. Getting anyone else's Python code to run is a nightmare if they haven't documented everything; most other languages I use feel like they have some sort of default versioning built in when you start including other packages.

The difference between 'npm install' (and even an added 'gulp') and the chickens I've had to sacrifice at crossroads to get Python packages working is notable.

Oblig XKCD - https://imgs.xkcd.com/comics/python_environment.png
Much more than a similarity, Elder Futhark is derived from Lepontic, Raetic and Etruscan.
Who pays the sommelier?

I'm not paying them directly. The establishment is.

Its the same analogy whom HR works for. Cause they sure don't represent my interests.
Thanks for the clarification, and yes, that's what I mean
While I use Python for ML myself, I find it weird to say that a language isn't slow because you don't really use it anyway. It's true that Scripts in Python can be fast if 99% of the executed logic is in C anyway but that doesn't mean the language isn't slow. As soon as your Python script needs to do anything not available in a library you'll notice how slow it really is.

Python is really neat to quickly experiment platform independent but it's definitely extremely slow.
I was also talking about an undergrad program, probably should have been more clear in my top comment.