skysight-inc/HackerNews huggingface dataset:
Eh, I also know quite a few people who've done mandatory military service, and opinions range from "it was ok", to extremely negative. The Germans mostly fall into the "ok" to "meh" camp. One who opted out and chose to do the civil service instead did think that was valuable; it was basically social-worker type stuff in poor suburbs.

The most consistently negative about it, at least of the small group of people I know, are the South Koreans, who see it as a hazing ritual. The Greeks (who still have it) and Italians (who used to) that I know are also pretty negative, but more in a "wow, that was a waste of N months of my life" sense, while the South Koreans are negative to another level. (I don't know if the Singaporean conscription experience is more like the South Korean, German, Greek, or Italian one.)

We technically have mandatory military service here (Denmark), but there is a test of mental/physical/etc. fitness to qualify, and it is more or less accepted that if you want to fail it you will be allowed to fail it. The military doesn't want to bother with people who don't want to be in it, and doesn't really need many conscripts these days anyway (what they do need more of are highly trained career soldiers, which they're having trouble recruiting enough of, but conscripts don't help them with that).
So they don't like the bucky?
I think this is a great article and an awesome website in general. I've always been a big gamer and interested in videogame design but I haven't found many accessible essays for non developers. I'll be following the website and new essays from now on!

If anyone knows other websites or essays like this - that are an in-depth look at videogame design - I would love to know about them.
Rather than increasing your income you could look at lowering your costs. I am not sure how viable this is for you, but living in a lower cost location will have the same effect on your overall financial well-being as raising your income.

The ceiling you have run into in likely to be the result of the niche you are in. My guess is you are at the top of your niche - the way to raise your income is to look at moving into a higher paying niche.
Gasse is probably better known to HN folks as the head of the BeOS system, which he did after Apple and was very well regarded in its day. In fact it was almost the next Mac OS, but he overpriced the deal.

In addition he has been an excellent writer about technology businesses for years now.
I'm not going to claim it's more valid, but I do believe it more closely follows the principle of least astonishment.

If I go through the trouble of posting three lines, but only one line appears, then the result doesn't match what I intended to convey - it is as if I posted an entirely run-on paragraph either way.

Granted, there are obvious paragraphs when you break two lines - but why that and nothing at all for one?
Very interesting writeup, thank you!
An example of the visible keyboard interface you describe: the “Context-Aware Actions” sidebar at http://www.openvim.com/sandbox.html. That page is a poor implementation of Vim, but its live help interface has the basic idea right.
I think it's not really about dismissing the idea of the cutscene narrative - cutscenes can certainly be very well done, but a challenge for game developers to develop the medium's own mechanisms for storytelling instead of continually borrowing from film.

The best storytelling we've managed so far is temporarily suspending the "game" part of video games and putting on a Hollywood production. We're not really blazing our own trails, we're just getting better and better at emulating filmmakers.

There are few games that seem to be able to tell a story without completely stopping gameplay or removing agency - the very thing that makes video games video games. Developers realize this limitation, but our only response to it so far is to let the player move the camera a bit and throw in quick-time events (mash X to escape! oh too late, let's try that again!). That's not really agency.

One game that's interesting is an indie game called Kentucky Route Zero - it's a point and click adventure but with level design borrowing heavily from stage theater. It's a nice breath of fresh air, even if it isn't a complete reinvention of in-game storytelling.

I think Bioshock Infinite needs a quick nod for some advances in storytelling. While it's not free from player-control-robbing cutscenes, a huge portion of the game's story is communicated in its environment - something that film is less capable of doing, and games are uniquely positioned to exploit. It's a good example of something playing to the medium's strengths (if only the gameplay was as good as the storyline...)
I think it will continue. There are still significant economic efficiencies in high population densities. Remote video conferences only address a very small slice of those.
Is Silicon Valley the New Wall Street?
My favorite course so far has been MITx - 15.071x The Analytics Edge on edX. Everything I've seen from MITx has been above average. Andrew Ng's Machine Learning course on Coursera is quite nice as well.
$1,000 Hepatitis Pill Shows Why Fixing Health Costs Is So Hard
I happily run OpenBSD as my firewall. It's developed by competent people who care about what they are doing and who take pride in their work. But it's general purpose Unix, it's not just a firewall or router.

Which means that it's more work to administer than something developed as a dedicated router or firewall.

Also I'm running on a generic x86 computer. I pay about $1/yr per watt drawn 24x7, which means my firewall costs me about $80/yr just in electricity. A smaller "appliance" type firewall would certainly have much lower operating costs.

Sorry I don't have any suggestions more tailored to your request. I'm just letting you know what works for me.
The Good-Luck Charm That Solved a Public-Health Problem
An 8086 had <30k transistors. Haswell is well over a billion. They could add a hundred dedicated 8086 cores to Haswell and you wouldn't notice the difference.
Wow, this looks pretty impressive.

My general understanding is that congestion control algorithms seek to provide performance and efficiency in end to end TCP (transport-layer) connections that are well-matched to the underlying network path characteristics (latency, throughput, lossiness). Unfortunately, obtaining reliable information about these characteristics can be difficult, and this is particularly the case with dynamic paths (IP mobility, mobile while moving between congested/non-congested cells, shared near-capacity networks, etc.).

Previously, the areas in which customizing these sorts of algorithms has yielded particularly high returns have been satellite communications and other extremely long distance/high latency/known characteristic deployments with outlying or extreme properties.

My main two questions would then be: (1) To what range of network layer path or individual link-layer characteristics do the claimed benefits of this algorithm apply? (2) How much difference will this make to mobile access or IPv6 IP mobility under a range of different realistic network link issue scenarios?

If the claims in this paper are true (broadly applicable increase in throughput and fairness) then I suppose we'll see a switch to this algorithm en-masse, thus providing another handy covert operating system detection mechanism to delimit the new generation of kernels.
pfSense works great for me, been using it for a few years now.
The Android app itself says it (I have it open right here).
MusicXML: Format for Exchanging Digital Sheet Music
FEM is typically frequency domain, hence it's good for structures with high Q such as cavity filters, where you know the resonance a-prior. The time domain methods are nicer for transmission lines and antennas since the whole response can be computed at once.

CST has many solvers built it, not just FEM; the time domain is the most popular.
> Beyond that, all apps on the OS X app store will have to be recompiled and resubmitted.

This is one of Apple big benefits from having the App Store (and possible a strategic reason for establishing it) — they can simply tell developers: rebuild for ARM or you're out.
Looking at the GitHub[1] or LinkedIn[2] pages for the repository author on this project is a good reminder-to-self (for me, at least) both that:

- time and dedication/enthusiasm can enable some pretty great things in a whole range of different circumstances [+]

- there are a lot of interesting opportunities for work (and people doing interesting things) out there in the world than that which is readily talked about

[1]: https://github.com/audreyt

[2]: http://www.linkedin.com/in/tangaudrey

[+]: some would at this point say 'and so we should not pre-judge' - pre-judging can be a helpful general-purpose heuristic, though - more useful advice might be to avoid 'final judgement' of anyone
Yes. My first thought was "I'd like to see this for India and China". Or the Arab world. Or the Mongol khanate. The unfortunate truth is that's not going to happen, partly because the position of the individual in western societies and their history is a lot higher than in many historical societies. In one example I know, the Chinese moved entire armies west to conquer sophisticated neighboring civilizations rather than individual settlers. Further, their governance/aristocratic classes were frequently rotated through far-flung locales to prevent local power bases from developing. I suppose these sorts of properties of available data are why the visualization focuses so heavily on the later historical period and the west... afterwards, it breaks down: later on due to cheap mass travel, and earlier due to significant and real movements (eg. return voyages to the Americas from Portugal, Spain, Chinese or Indian history, etc.) not showing up. Another interesting property I noticed was the clustering in Western Europe: Paris, London and Holland/Belgium far outweighed anything else, including Spain and Portugal.
Synology DSM is a GNU/Linux distro. It runs the exact same stuff as any other distro, including the kernel and all services and the filesystem. The only differences between building your own NAS with a good server distro like Debian 'stable' and running a "commercial" Synology box are:

1. The client interface to the NAS.

2. The 'cloud' services.

Only #1 is actually a deliverable with the Synology NAS. And #2 presents a terribly broken privacy policy...

For myself, I'd much rather be running something that I know is updating from an authenticated and keyyed repo than something which is attempting to make the user believe that somehow the "commercial" NAS is magically different than running a regular GNU/Linux distro...
I got somewhat close by starting with the Pickup/coin preset (can click multiple times for a random version).

This site has a good amount of premade bells with the waveform graphs: http://www.audioblocks.com/search/?srch-type=sfx&categories=...
You're making the incorrect assumption that apple would in fact emulate. As they control the whole stack, they can (relatively) quickly switch architectures. They'd lose the market that does in fact install windows on mac hardware, though that is likely a negligible niche. So for the vast majority of their customers there would not be a performance penalty. Quite the opposite.

Apple chips are in terms of tech already competitive with anything Intel has to offer [1], though of course currently optimised for mobile. Introduce a dedicated chip for macOS without the heat and power restrictions and Apple won't be chained to intel any more. It will save the extra $50-500 they pay intel for every chip. On top of that, the battery will be smaller/cheaper; it will require fewer external chips as the SoC will incorporate this functionality (also cheaper, more control); the retina graphics will be driven by a chip that is adequately powered and optimised (intels graphics chips are extremely slow): all of the sudden the whole package is extremely compelling.

All you lose is windows compatibility. A small downside to multiple big upsides.

[1] http://www.anandtech.com/show/7910/apples-cyclone-microarchi...
IMO ARM is kind of a wash when it comes to NAS - with modern chipsets most of your power goes to keeping the disks spinning. My C2550D4I file server build I just completed uses about 60W in idle. By my calculations ~40 or so of that is the power used by the 8 disks plus SSD boot drive.

x86 chips are more then suitable for the application since you're no longer in "ultra ultra low power" territory (and for ZFS, are beneficial because you want those checksum calcs to finish fast).
> like man in the middle attacks stealing everything from all your user/passwords to credit/bank/personal info.

If you're logging in or sending financial data over unsecure (non-SSL) connections, you already have a problem.
Ask HN: Best resource to understand data structures and algorithms?
No. What you've done here is attribute to someone else the argument you wanted to get indignant about, despite the fact that they made no such argument. That behavior makes it impossible to discuss anything.
In the natural sciences, reproducibility means that a separate team run an experiment on independent apparatus, configured from written information (e.g., the paper). Not that you re-run the experiment on the original apparatus set up by and made available by the original authors. Clicking a button is not "reproducibility" in that sense, though it is better than not being able to do even that. Shipping code/VMs/etc. and having a 2nd team just re-run it has too much of the original lab in it to be real replication; it's more like just inspection of the 1st setup. Which is better than no inspection, but worse than independent reproduction of the results.

Applied to CS, there's really no way around it: reproduction requires that researchers claiming to replicate a result implement it independently. If there are not two independently produced implementations that both confirm the result, the research hasn't been reproduced. The process of doing so helps to discover cases where the original results were due to idiosyncracies of the original implementation, test setup, etc. It'd even be ideal if replication was done in as dissimilar a setup as possible, to find cases where the results unexpectedly depend on details of the original setup not thought to be important.

If anything I think there are quite some dangers that reproduction will be decreased by the current trend towards what's questionably called "reproducible research" as a euphemism for "code reuse". If people reuse code rather than doing their own independent reimplementation of methods as stated in papers, erroneous results can lurk for years and infect other research as well. (I think code reuse is good for engineering practicality, and making permissively licensed code available is also a good way of getting researchy methods out of academia into the real world. But I think it is quite wrong to call reusing the original researcher's setup, rather than independently producing your own, "reproduction" in the scientific sense.)
Audrey also wrote a very nice section in the Architecture of Open Source Applications: http://www.aosabook.org/en/posa/from-socialcalc-to-ethercalc...
it started out with sfxr [1]

then the clones started

the mac clone cfxr [2]

the flash clone, you linked to.

the fork of that, called bfxr [3]

the ios port [4]

the (much better, in my opinion than OP), js port [5]

sfxr.js [6]

sfmaker [7]

and I'm sure there's a handful of others. I think I'm missing one js clone- along with a number of game engine libraries designed to accept the source parameters for a sfxr sound or bfxr sound and generate them in real time in the game as opposed to storing a wav.

The opportunities for this genre of program are opening up now that the webaudio api is just starting to mature (though it has a fair way to go).

SFXR gives you a very very basic array of synthesis techniques. There's a lot more that is possible here- Plus the whole field of FM synthesis techniques (think genesis/megadrive era sound effects), game engine libraries are yet to be addressed in the browser, as the tech making that possible is still just around the corner in the next browser releases.

[1]: http://www.drpetter.se/project_sfxr.html

[2]: http://thirdcog.eu/apps/cfxr

[3]: http://www.bfxr.net

[4]: https://itunes.apple.com/au/app/sfxr/id349840825?mt=8

[5]: http://github.grumdrig.com/jsfxr/

[6]: http://humphd.github.io/sfxr.js/

[7]: http://www.html5gamedevs.com/topic/757-sfmaker-html5-sound-e...
I am definitely keeping my eye on this one. About 30 years ago I was hit by a car (t-boned whilst on a 10 speed, no helmet). The only permanent injury was slight hearing loss and tinnitus in my right ear. Mostly I heard it in quiet settings (I never heard for the two years I lived in Toronto, for example), though its volume varied occasionally (usually with fatigue).

A few years ago, I developed "left to centre" tinnitus for unknown reasons (idiopathic, as the docs say). The only time I don't hear it is at a loud concert (ironic, eh?).

While I've grown accustomed to it, I do wonder whether it will get worse as I age (the half a century mark looms).

Psychologists use the term adaptation to refer to our senses getting used to phenomena of little interest, e.g., we feel the weight of our clothes when we dress, but soon they "disappear". Likewise certain smells, etc.

This sounds like a form of induced adaptation. A very excited one.
Problem here is that you are mixing memory latency and memory bandwidth together. We have memory that can easily sustain 16 simultaneous cores in bandwidth (and honestly, memory bandwidth potential is mostly untapped - you only see higher bandwidth benefits for integrated GPUs because they have many more execution units demanding more data).

Meanwhile, the latency has been getting worse. The refresh rates increasing abates it slightly but all the indirection to make high bandwidth ram, plus the commoditization of ram to make high capacity rather than "fast" (transitor only memory like cache shows what is possible for orders of magnitude more complexity and cost).

Adding more cores doesn't impact that latency at all, it just demands more bandwidth. If anything, the diminishing returns of what Intel has done - dedicating a lot of per-core die to prediction just to throw away computations because the per core power is too high - make less sense than just putting a lot more dumb cores on the die.

But then you get GPUs. Shitty latency, huge bandwidth, huge flops, terrible context switching, etc.

It is worth mentioning that both sides of the equation are doing the same thing, though. RAM makers are dedicating a majority of the silicon on ram modules to controllers to accelerate lookup, rather than actual capactive storage.

For the average user, you don't need that hugely complex Haswell logic. Tablet class performance for the web, office suites, and even programming sans compiling are all perfectly competent. If we wrote better software that utilized all the available cores sooner, we would have gone down the route of 16 - 32 core main CPUs instead of extreme precomputation. That has a lot more potential performance, but it requires the software to use it.

ARM is kind of uniquely poised to do that as well. Most of its ecosystem is fresh, it went through an extremely fast multicore expansion, and its architecture lends itself to more cores instead of trying the "dedicate everything to offsetting slow memory" problem. If software architects started writing their programs to be core-variable as possible, ARM might be the first realistic platform to break consumer 16 core computing, because the Windows world is frozen in time.
I love mutt, and I'm really hoping mutt-kz replaces vanilla mutt. I think that mutt-kz + isync are a great mail suite.

I'm missing address completion a la gmail from notmuch, though. This is a feature mu (which can also be used as a backend, like notmuch) has implemented. I've never understood why notmuch always relied on ugly and slow hacks for this.

Incidentally, I type my emails in emacs, but I don't like using emacs as an os, so it's just my email composer.
Note that LDA likely does not give the optimal separating hyperplane when minimizing out-of-sample error. That honor likely belongs to SVMs, and in practice tweaking the kernel and identifying relevant non-linear relationships generally become more important to finding a reasonable classification boundary.
Video Brings Back MTV HeyDay
Enterprise management for Macs and mobile devices - especially for companies without central offices, with a fair few remote workers, and with a mix of owned and BYOD.

Sure, there are systems out there, but they just don't appeal, somehow. (Sorry, it's a visceral thing.)
RoboCup 2014 – Are Soccer Robots Making Progress
Pnau's Sambanova was re-released, but is there a difference?
Oh, I don't know about that. The tone is set as mocking and emotional (I'm not into privacy, Europeans are morons).

Hard to get up to subtle and reasoned discourse when you start that far down.

(I did not flag the article - I don't believe in flagging contrary opinions, far better to have them in the open where they can be dissected than hidden and unanalyzable.)
The original motivation for SFXR is the number of games produced that were simply silent. SFXR changed that to not silent.

It sounds cheap to say this, I'll admit. But if you want a better world you've got to make the tools that make that better world really easy to make, which is what sfxr is or was. Maybe we address this by making a tool that makes better sounds than sfxr. On the other hand, maybe we address this by making a tool that makes it really easy for game devs to work with sound designers.
gettext is more of a pain than you'd think unless you're in C or a C-with-a-hat-on-it like PHP. As I mentioned elsewhere in this thread I settled on Excel XML files because gettext (which I of course looked at first) wasn't a worthwhile format for either Java or .NET. And given that Papers Please is (I think) written in HaXe, I don't know what the story for gettext support is there.

That's without getting into licensing headaches, which is why the idea of P/Invoking GNU gettext is a straight-up nopenopenope.
How WW1 influenced LOTR
Red_bull.mp4
Hello HN! Workfrom was developed to help people find the best places to get work done. We look at WiFi, access to power, background noise, food options and more. We're expanding to new cities (US and international) and we rely on our community to help hunt down and source places we list. Anyone can add a location via our site. We'd love help finding places and please provide feedback about how we can make this better!
My children (~7yrs) found LightBot to be a useful starting point. The main things they got out of it was the idea of following a set of instructions and that groups of instructions could be reused. It's not a game they played over though. They played the provided levels though once, then graduated to Scratch. The progression from Lightbot to Scratch seems to work, in that Scratch takes over from where LightBot leaves off.

My one gripe with LightBot was that it's not open source, so the kids couldn't look inside it. The ideal would be if gCompris included a LightBot style activity.
Not just public prosecutor, ten year in any job with a 501(c)(3) (i.e. most non-profits) or government employer (federal, state, or local) with PAYE, IBR, or ICR* payments and the remainder of your student loans are forgiven tax free.

Although it can be difficult to put an exact number on the size of this benefit, it does significantly narrow the pay gap between public interest and biglaw, and means that public interest generally beats out the non-biglaw private sector options, at least looking at those first ten years in isolation.

* PAYE is the newest program and allows you to make payments of 10% of annual income after excluding 150% of the poverty line for your family size. The other programs have somewhat higher payments.