skysight-inc/HackerNews huggingface dataset:
I have not experimented with the Go GC under heavy loads yet, but the important points of 1.5 are, that the GC pauses have an upper limit of about 10ms for multi-gigabyte heaps - previously they could be up to a second, and often are much faster (in a game environment with smaller heaps, they might actually as low as 1ms, which would be acceptable). I wrote, that there might be further tweaks required, i.e. having an API to call the GC for a set number of milliseconds. If your code isn't 100% using the time slice for each frame, it could use the remaining part of each time slice for garbage collection, eliminating the need for blocking stops. So, whether Go is acceptable now entirely would depend on some measurements. And if not, could be possibly tweaked. As I wrote, I would rather count this under "environment" where C might still win.
> By virtue of casting C is weakly typed, as is Java, C++ et al.

Java's casts are dynamically checked, memory-safe and only work through the inheritance hierarchy, if you try to cast to an invalid type you'll get an error. Putting it in the same class as a C-style cast makes your usage of "weakly typed" as meaningless as it ever is.

For C++ — ignoring C-style casts — it depends which cast you use, dynamic_cast requires RTTI but IIRC it offers the same guarantees as Java's cast; static_cast should check that the types are related and the conversion is valid at compile-time, reinterpret_cast is the "weakly typed" one (essentially a simpler version of a C-style cast).

> I understand your intent, but I dislike the ambiguity of the phrasing.

Yet you use the expressions "strongly typed" and "weakly typed"?
Citation on this please?
Are there any problems that get easier as they increase in size?
Yet Lua has been embedded in a large number of AAA games.
> Apart from the fact that it's browser Javascript

Huge red flag.
Compiling down to C also makes wrapping C++ libraries much easier. Because when you compile down to C, it's not that much of a stretch to also allow compilation to C++. You can then make wrapping C++ code much easier in the language.

Nim is one language that I know of which takes advantage of that. Here is one example of a pretty large wrapper around a C++ library https://github.com/3dicc/Urhonimo, and here is the documentation for this feature http://nim-lang.org/docs/manual.html#implementation-specific...
Ever since that documentary, I look at paintings differently. I look at my own drawing in a different light. I'm using a light box, sometimes, for the initial outline, and not feeling like a complete cheater. Actually, I still feel like a cheater.

Sometimes, the only art I can completely trust is Modern Art. Then there's that documentary of the young painter Marla Something. Young/child NY artist what painted some great works--with maybe the help of her parents?
All these fees yet the merchant gets almost no protection from the Credit Card companies when their product is forged and used.

Charge backs can happen up to 6 months later and the last time I had a merchant account the permitted response time for a merchant was just 1 day or the full amount plus penalty was taken.
3 comments at the moment all questioning the need for this but the article makes a fairly convincing case that existing less than lethal tech has enormous gaps. This doesn't seem like the holy grail that will make US police stop relying on real guns but it seems like a step in the right direction.
Man that page is crap. Have you read the explanations section ? WTF.

Cargo cults existed because that's how humans work, that's how humans learn. That's how the machinery that is our brain operates. We copy behavior. We do not discover, learn, think rationally, or any of that (though some of those are tricks we've learned at some point and now make sure to teach our children, but they're learned behaviors, very different from human brains, similar to how you can run logic circuits or multiplications on neural networks).

Here's a stupid assumption that page makes as well. It assumes that cargo cultism had no chance of success. That's just stupid. They built these planes. It would only take someone pushing them off a cliff and paying attention to their fall to discover lift. I don't mean explaining and calculating lift (we can't even do that (the problem "here's a wing shape, now calculate the lift equations" is still unsolved except for special cases, doubly so in supersonic situations, so their chances seem limited). Once they see lift they would only need to get propellers rotating, already a much, much simpler problem. It would certainly not be impossible to make a 10-15 minute human powered flight, or they could simply learn to ride the winds. Difficult, but given enough tries that would certainly work.

Therefore I'd like to offer a very much different explanation for cargo cultism : it's how humans learn. Had these tribes had 100 years or so to figure it out, we would have seen one land in a homemade bamboo airplane on Haiti.
Static typing and C.

C is very simple and it's missing a Hindley-Milner type system.

If that was a part of it, I'd use it.

C++ wins now, every time. Type safety in C is a pain.
I'm rooting for you guys :)
I've really enjoyed working with Dart
The physical possession would be amazing if we could get around it - eventually nano tech that could build at a molecular level could solve so many problems.
> there are many safe programs that the compiler rejects

It's often less about being safe currently and more about being resilient to breaking after further changes in code. I've worked with some C++ codebases that rely on complicated invariants to be safe (so the code looks safe now), and stuff breaks down when certain changes are made. Programming with a C++11 style greatly reduces but does not eliminate this.

It takes a while to get a hang of this, but once you figure out the "Rust way" of moving data/references around you tend to hit these errors very rarely. Of course, this takes time to learn which you may not have :)

But yes, there are things which Rust could improve upon here, like nonlexical scopes and SEME regions. Which may come soon.
Judge rules: Monkey does Not have copyright in selfie (Wikipedia disagrees)
I dislike that they use "non-lethal" in the headline (though in the article they use the correct term "less-than-lethal"). There is no such thing as a "non-lethal" weapon.

When we call weapons "non-lethal" we discount the chance that they could kill a health-compromised target, or could be an out-of-spec copy that is too strong, or could be misapplied. Users are more likely to use violence in situations where they believe they have "non-lethal" means on their hands.

The term "less-than-lethal" keeps in mind the non-zero chance of death. All violent interactions need to consider the chance if death, should something go wrong (and with violence, things have technically already gone wrong).
There is also STB stretchy buffer, popular with game devs.
https://github.com/nothings/stb/blob/master/stretchy_buffer....
QuickMockup is a simple tool for creating mockups of interfaces and websites
I think it's GPL, so it's not for everyone, but the last time I did something in C, I came across Judy, which is totally awesome for what it does.

Apparently, the implementation is complex enough to drive an ordinary mortal like myself insane, but it is hidden behind a very simple interface, and it is blazingly fast. It only gave me problems when trying to use boehmgc, because it does not detect pointers stored in a Judy tree.
I did say most, not all :)
Have you tried actual meditation? I also have sleep problems because my mind just won't quiet down. Few things have helped as well as meditation before bedtime. I've also read that the frequent habit of meditation (which sadly I've not mastered yet) in general has the long-term effect of being able to control this 'inner monologue' permanently.

It also really helps just throughout the day. Quite regularly my brain just goes into overdrive and by late afternoon it's all over the place. Every single time that I force myself to sit and meditate (I use the Headspace app, usually 20 min sessions), my mind is significantly calmer and I feel a sudden boost in energy. Kind of like pressing a reset button.

The same goes for mornings. I often can't really get started until 11:00 or 12:00, but those few times where I manage to meditate first thing, I'm able to snap out of the 'coffee/internet' ritual with very little effort.

Perhaps it's extra effective for me because I get overstimulated and/or over-obsessed much quicker than most people, but I'm still amazed at how effective something as simple as sitting and observing my thoughts as they pass actually is.

In my opinion, if it's even half as effective for the rest of the population as it is for me, it should be as normal as brushing your teeth twice a day (and it often has been compared to brushing).
Unity games I've tried seem to stutter often. Any idea why? GC cycles?
It's not actually money spent running the train - the train would run anyway, and will continue to run - it's just a matter of whether it stops at that platform or blows through. You wouldn't think the marginal cost would be much.
Hmm true, can see how that could lead to a biased impression
no auto in C.
no standardized data structures.
no lambda.
no exceptions.
and C++ still compiles actually fast. at least on my machine.
Unity is not a language. They do not discuss frameworks/gameengines. Fürther unity is basically C# and JavaScript, languages mentioned by the article.
It's time for the US to use the metric system
Looks good! Which browsers are supported?
Also, the cost of actually closing a station is not negligible. From the same article:

Closing down a line is cumbersome. There must first be a transport appraisal analysing the effect of a closure on passengers, the environment and the economy. The proposal is submitted to the Department of Transport and at that point its details must be published in the press, six months ahead of the closure. Then comes a 12-week consultation period, during which time anyone is welcome to protest; public hearings are sometimes held, especially if the closure is controversial. Then, finally, the plans are submitted to the Office of Rail and Road, who decide if the line closes.

As a result it often costs less – in terms of time, paperwork and taxpayers’ money – to keep a line running at a bare minimum.
You just said more about yourself than you probably intended.
Well, there is FreePascal and the Lazarus IDE which appears to have been built by rather enthusiastic fans of ObjectPascal and the Delphi IDE.

I tried to use it when I took over maintenance of a Delphi application developed in-house, because I had no prior experience with Delphi or Pascal. Both FreePascal and Delphi felt very, very similar to ObjectPascal and Delphi. Unfortunately, Lazarus crashed on me a lot both on Linux and OS X, so I gave up on it rather quickly. But it might work better on Windows.
While it might work, I've read that while cannabis helps you fall asleep, it's actually often not conducive to 'good' sleep. This has also been the experience of a number of people I know. Lack of deep sleep, waking up in the middle of the night, etc.

Perhaps it's different for different people, and perhaps this is only a problem if you smoke too much though. I'm not sure.
BAH!

4. The "intrusive" containers, but of course.

The one true way to do it in C.

For one, you can keep items in multiple containers, all being on equal footing. None of that typical C++ mess, when this list is a primary storage for items, and those maps are secondary indexes, all sprinkled evenly with iterators. Intrusive containers don't own items, they merely organize them, which is exactly the right way to go about it.

For two, the actual code for container operations is as abstract and on-point as it gets as it focuses solely on "weaving" items into and out of a container rather than on other things, like de/allocating supporting structures.

For three, you get no heap activity when adding/removing items to/from a container. This means that if you already have the items, you can always arrange them into a collection. This also eliminates a lot of error handling code, leading to a simpler code.

Obviously, this is not limited to just linked lists.

[1] http://www.makelinux.net/ldd3/chp-11-sect-5 (
Did you try Typescript? I'm curious what you thought of it for games if you tried it. I enjoyed using Cocos2D JavaScript bindings for cross-platform game development.
Как проиндексировать сайт
The NSA Seizes More Than Just Your Conversations with Israeli Leaders
In Alexander's A Pattern Language pattern 68 contains a brave attempt to estimate the minimum community size for children age 0 to 5 to be able to make friends face2face. He makes the critical number around 64 households that need access to a green space and suggests a linear layout of houses along a green corridor. When I was a kid we just used the road (less cars then, over half a century ago in the North in the UK).

Pattern 84 looks at the transition from child to teenager in a qualitative way and suggests that teenagers '...should be encouraged to form a miniature society, in which they are as differentiated, and as responsible mutually, as the adults in the full scale society'. He sees the teenagers ranging more widely across a town or city.

I'm wondering to what extent distributed network tech can support that for sparse populations...
> The cryptography in this system does not appear to be safe.

While one of the fundamentals, I think it's fair to say that swapping out cryptosystems is 0.1% of the work, or if the communication system needs to be redesigned, 1%. There goes a huge amount of work into designing and building all the rest.
With C and C++, you have to be careful you release resources yourself to avoid leaks. With GC languages (besides memory leaks from referencing objects you no longer care about) you have to be careful that you preallocate upfront a good portion of the objects you need and reuse them to avoid GC stutters.
Most spooky places around the globe you must visit..http://goo.gl/rU2qMU
I couldn't help reading the emphasized "types" in "optional types" as a yell for the Typescript developers to come back.

But I too hope that Dart will become more successful, because let's stop beating around the bush -- it isn't now, not relatively speaking and comparing to the state of web development today. And this is unfortunatenly _not_ because web development hasn't been rapidly evolving the past few years.

But enough negativity. I found this part the most interesting, because today there are already so many ways to get various non-officially sanctioned languages onto both iOS and Android:

> Soon, you’ll be able to write Dart code for micro-processors (think Raspberry Pi) and — more interestingly — for micro-controllers (think Arduino). This means developing for really compact, really cheap, really low-energy devices is no longer a C/C++/asm club.

Maybe Dart can at least find an unexpected niche?
After all, that's kind of the point of Lua. Write all of the performance-critical / low-level stuff in C or C++, expose it to Lua, then orchestrate it from a Lua script. Lua's C API is very pleasant to use.

As a standalone scripting language, I found it rather awkward to use when compared to, say, Python or Perl. It was only when using it as an embedded scripting language (not on a game, though) that I could really see it shine.
Why don't you just head over to the linked Indiegogo project (Turris) and grab a router that is open hardware, using open source (openwrt based) and has automatic updates?
Ubiquiti already have something like this, although only 2.4Ghz b/g/n - https://www.ubnt.com/unifi/unifi-ap-wall/

About AUD$100/unit.
There are some arguments to stick with C instead of a very C-like subset of C++. Off the top of my head:

- Recompiling and reloading parts of your game at run-time is quite easy in C. In C++ you have to make sure (at least) that nobody has pointers to vtables of the dll at the time of reload. This can be a bit tricky if you're using things like std::function in your dll code. Yes, you could be using a scripting language, but thinking how to match the semantics of a scripting language with your engine, where to draw the line, and then write the glue code is a lot more work than just reloading some plain C functions. And if you later decide this was a bad/worthless idea, reverting from dynamic C code to static is almost a no-op, whereas reverting back from scripts is dreadful.

- A quick & dirty reflection is easy when you don't have to deal with name mangling, templates, and overloading. Just some script scanning through your code and outputting elementary type info to .c file may be enough for things like real-time memory browser-editor for your whole engine. This can be very valuable when developing new engine features, as you can view and edit, and maybe draw even graphs of members you just added to some struct. Also useful for modifying game object data on the fly when debugging/creating levels.

(I too do my game programming in C)
Macros are a reasonable way to solve this problem. A good example is BSD's sys/queue.h:

http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys/sys/queue.h...
I'm Irish and out of interest I looked up the area of Hokkaido to see how it compares to the island of Ireland and they're actually pretty close - Hokkaido is 83,453KM2 with a population of 5.5M versus Ireland 84,421KM2 with 6.3M. So it is funny to me when you say "Japan keeps the entire island of Hokkaido running for too few people".

Of course, Irelands population is growing while Hokkaido's is dropping...
Not his name is in the database, but only an apparently related email address.

Problem is the entire domain does not resolve at the moment.
Great idea. Google should pick it up to colorize black/white movies and historical footage.
Can easily be extended to feeding desaturated movies for proper training data, can maybe even remaster the quality.
I don't think the efficient market hypothesis argues that there are no business cycles, only that stock market prices anticipate recessions coming so you can't make a profit by selling when it looks like things are going to tank.
No. First of all Unity doesn't use JavaScript, it is a proprietary language called UnityScript that barely resembles JavaScript.

Second, Im talking about the hundreds of tested possible compossibilities of the game you envisioned, regardless if you make it in ensambler or JavaScript. C# is just the language they choosed for their API (unity is written in c++ fwiw)
Naval+Fury:+Warship+3D+v1.0+Para+Hile+Mod+Apk+İndir-Ferhat+Özal
What is he using to detect the chip? I would like a recommendation on a good detector
I am an OpenWrt developer but not part of the core team by far. We've been developing a platform to manage OpenWrt devices from the cloud for the last 18 months.

We struggled with this since day zero. As a startup, we didn't have the luxury money to build our own boxes with loads of memory. Plus we we wanted to support all OpenWrt devices. Ultimately, we took the logic of auto upgrades (and everything else for that matter, separate story) off the aps directly and now do everything in our platform.

Currently we only support a minimal set of devices - about 15 in total. However building / maintaining the firmwares for all of these, making sure they're up to date etc. is a huge burden.

Upgrading a box for a user poses so many challenges, I can't see why this is actually OpenWrt's responsibility?

What to do about testing? New releases can (do) have bugs. Again, since we're bootstrapped, we don't have a lab so we have separate development modes and test these on customers willing to have the bleeding edge.

The Netflix Syndrome as we call it. What if someone/thing is connected - do we still upgrade? I work late, and before sleep, I usually watch some Netflix. However, our nightly upgrades pushed from our platform were ruining my enjoyment! Shock. We had to introduce a feature to disable auto upgrades if there is a device detected.

What about stragglers? Customers with very outdated firmwares were not only vulnerable but also holding our development back. In the end we upgrade all boxes that are 2 months old between 4am and 5am local time every day. Some people refused to upgrade, they like the status quo, they're used to the gotchas in a particular release.

Ok, OpenWrt is becoming hugely popular but there's still a huge knowledge gap. If people struggle to understand the difference between WiFi and broadband, how can we expect them to understand firmware let alone, why it needs to be updated.
If iOS and Android devices count as consoles (and I think some of them do) then Delphi has console support. :)

Free Pascal (http://www.freepascal.org/) says it supports the Nintendo GBA, Nintendo DS and the Nintendo Wii (to what extent and how well I don't know, never tried it). It also supports Win32, Win64 and FreeBSD so I suppose it could be made to work on the PS4 and XBox One without too much trouble.

A real strength of Object Pascal is that it can be as low level (inline assembly, manual memory management, etc) or as high level (OOP, generics, etc) as you like. It satisfies most of the article's wishlist items.

Today I happened to find a simple but still interesting programming language feature matrix on Ian Hixie's website: http://ian.hixie.ch/programming/

He'll have to update the Execution column for Free Pascal to be both "Native" and "VM" since Free Pascal 3.0 can now also compile to JVM byte code: http://wiki.freepascal.org/FPC_JVM
Hacker Monthly Shuts Down
And what's the future of Go language?
It's interesting to hear that Dart was designed as a general-purpose language. I always assumed that Dart was kind of like Coffeescript, that it was only meant to be translated into JavaScript.

I'm curious how this fits in with Go, another programming language from Google, which is also presumably a general-purpose language. Can anybody compare Go and Dart?
Android: Cached REST Requests with RxJava
LogWizard – a Log Viewer that is easy and fun to use (Windows only for now)
I think there could be some amazing opportunities in the future with a combination of 3D laser scanners, 3D printers and the Internet.
The rest of Japan also really, really loves Hokkaido. From dairy products to lavender to summer vacation to alpine skiing. Maybe not that many people call Hokkaido home, but tons of Japanese call it paradise.

As for me, I called it the hardest of four islands on which to find a vacant hotel room.
> it will be used to squash protests against dictators.

Still, it's an improvement over the lethal bullets currently used for the same purpose.
5 great games to play on bluetooth or wifi
Do Dart and Typescript hurt each other's adoption? i.e. they are close enough that it 'splits the vote' and what might result in critical mass for one ends up with both feeling like they are marginal contenders.
Prices of domains (usually; some registries do have premium concepts) are not stuck to their original registration but change over time.

x.org is registered with Network Solutions though and they never lowered their prices when domains actually got cheaper (=when the concept of registrars was introduced). So one-year renewal is still US$35 (http://www.networksolutions.com/domain-name-registration/pri...).

Nonetheless, in this case $35 should equally not be a problem either.