skysight-inc/HackerNews huggingface dataset:
Why do people still keep writing Manifestos in 2016? I thought it was evident they don't work out - or that they get "abused" as political opinions.

We don't need Manifestos, we need people who think about each situation and problem differently, basing their thoughts on experience, knowledge, and communication. You can write all the s* you want, but you won't get that thanks to 10 lines - which will be always ambiguous and misinterpreted, then what? Will you write another manifesto?

We need experience, we need to learn, we need to improve.
You literally need to fail to get any improvement.
And companies need to keep their people, they need to invest in people, instead of relying on a bunch of buzzwords or manifestos to prove themselves "cool" and up-to-date. Stop doing that. Make a step back, give your people time to think, talk to them, and give them the right resources.
Actually lmax disruptor is great for all sorts of things, because 10 million messages per second allows fairly fine grained parallelism for data processing and also interactive apps like that app where you have back pressure support that keeps the app from being unresponsive. Real time work means not making commitments you can't keep so if it is clear the system cannot handle a request, drop the message early.

I mainly use the reactor framework, and I have a choice of lmax and a bunch of other queues and also the choice to schedule on the same thread with low overhead.
Having a single ANN do everything is the best way to end up with a system that works wonders 95% of the time, but then you give it a simple 1+1 question and it answers 42.

It would also require way more neurons, and a lot of processing power. Consider the curse of dimensionality: he's working with a 5000ish dimensions vector, you have to make it simpler on the machine at some point!
Time Machine for .NET: Saving Developers Time
Oh and I think JRockit might have done it as well.
> The variability in the ways tabs are displayed, which you can not control, make tabs a non-starter.

You can absolutely control the way tabs are displayed. Using a poorly built tool that doesn't give you that option is the non-starter.

The rest of what you said are just random facts that don't really support your preference.
I had a long read on the Bismarck. At each engagement it was outnumbered. By the time it sank it took 400 hits. And it sunk not because of those torpedoes but because it's crew scuttled it. What a ship.

I feel sorrow for the loss of its and Hood's crew. Their crew's valiance and courage and ingenuity used for their own deaths.

I am grateful for many who survived the war and lived the course of their lives like the woman in this article. They built the world we live in today.

Edit: Apparently it is Memorial Day.
I am not saying you are wrong, and I think the OP of this thread overstated the benefits of static typing, but here are a couple of counterpoints:

> either something completely stupid like a typo...

Typos are a bigger problem in languages that silently instantiate a new variable in response. If it's on the rhs, would you prefer your IDE to warn you about using an unititialized variable, or let it go? Your coding flow is paid for by more failures (some of which will be WTFs) in testing (and testing is part of coding these days, right?) That may be the right trade-off, in which case you may be able to disable warnings in your IDE.

>...or some edge-cases not covered properly by code logic (which only proper testing and QA can catch).

The 'only' suggests that they are inevitable, and they are in a statistical sense, but whenever my code logic fails to cover an edge case, I ask myself why I overlooked it. Sometimes it is not something I could have anticipated even if I had thought more about what I was doing, but often it is.
Learning to cheat is part of the progress, but agree that at some point Google is not an option.

Honestly really isn't for myself, but based on experience teaching a wide variety of people, that some people learn different ways and are more willing to take something new on if they feel they won't break "it" (which is what the website does) and feel there's a built-in for getting to done. Most users get that connect the dots isn't the same as DIY, but still a option that helps some users that would have never tried, but were interested in the topic. Thanks for commenting.
Yes something like that. Because once sensors are connected everywhere, it isn't the government that you have to worry about. Because everybody will be able to get the data. And it will be used ruthlessly by individuals for personal gain. At least with the government, you have some hope that it will be regulated and reined in. Not so with the mafia etc.
Oh. So it is somehow the homeowner's fault that the property values have increased around them?
Regarding reading news on the Kindle: I've noticed that the browser becomes much more responsive (read: usable) if one disables JavaScript altogether. Sure, some websites will break, but most will work well enough to be able to read articles.

Disabling JavaScript is also my trick for actually being able to browse the internet on a phone these days. In Firefox for Android, you can install a plugin to toggle it on/off for when you need it.

A bit sad that you have to do this to get at decent experience, but what can you do...
Basic income is the path to humanities demise. If people are only given enough to survive they won't have children. No one wants to support welfare babies.

Capitalism doesn't work as well if your less intelligent. As computer's get smarter they will just siphon the money away from the dim witted meat bags(even the smartest of us).
Can you elaborate on what problems you encountered with tabs in a Unicode context?
Opera Beta for Android Includes Ad Blocking
Depending on the number of years ago, it may have been ahead of its time. C# and Scala have SQL like language abstractions a few years ago via LINQ. Scala has something similar.
> getting easily bored

Getting easily bored was helpful?
This actually happened in our lab when the experiment only worked when a grad student stood in a specific location far away from the control computers. Turns out he was blocking a stray laser beam, and now we have a curtain that replaces him.
The Nickle programming language
Tutorial: http://nickle.org/tutorial/
Tabs. I like controlling the level of indentation I see.
This jumped out at me too, very clever. I imagine that localhost isn't treated any differently to any other domain which might have CORS enabled. Unclear what the correct solution is, though.

EDIT:
Gaming this out a little bit, another interesting application of this technique could be to create a fairly accurate map of a Windows-centric private network. Example: Start with a bunch of known private network IP spaces, scan through as many IPs as possible, report back addresses that have open/closed/filtered ports.
Unless I've worded it confusingly, I don't think so...
Mental and Physical Training: A Neurogenesis-Inspired Intervention Enhances Health
That's not what the comment you were replying to says or even suggests. You are twisting words to the extreme and I am not even sure why.
MySQL DoS in the Procedure Analyse Function – CVE-2015-4870
That muslims were members of the KMT and served in the KMT army means nothing. The KMT was not a muslim organization. It had no religious affiliations at all. It was a chinese nationalist political party.
I'm not sure I get what you're going for with this comment
In functional programming languages, the type of "two" would indicate whether it has side effects. If not, then "two() == 2" is conclusive proof.
6 simple questions a venture capitalist should ask before making an investment
I second what WayneBro wrote.
Reminds me of the $500,- BlackBerry clock app: http://crackberry.com/500-desktop-clock-app-blackberry-i-was...
Preserving the Indigenous Languages of the Arctic
and you can use them in multiple places. I'm not sure if you have the same subquery twice if the query optimizer uses a single dataset.
FWIW,

“This isn’t solving your CO2 problem,” he said. ”I’m taking CO2 out of the air, you burn it and you put the CO2 back. So it’s carbon neutral. I’m not going to reverse 400 ppm of CO2. But you’re not going to use any more stuff out of the ground.”
Been writing Python code for about 10 years (C/Pascal/Assembly-style languages for 20 years prior to that) and was interested in Go for specific advantages:
- coroutines
- channels
- simple one-file delivery
- cross platform (I tend to develop on Mac and deploy on Linux or Windows)

After writing Go for about a year now, I'm switching back to Python -- specifically Python 3.5.

My (personal) issues with Go:
- No basic support for NULLs in database responses
(yes, there are third-party modules).
- XML manipulation is a pain.
- third-party module management problematic.
- poor debugging environment.
Switching back to Python and stepping up to Python 3.5 (and pyInstaller for single-file builds) addresses all the above pain points, plus introduces asyncio which is a seriously pleasant way to build asynchronous web/database applications. Rewrote a 1,000 line Go application in about 300 lines of Python using asyncio.

In addition to the specifics, writing in Go simply was not enjoyable.
A typical end of the day with Go felt like I'd (usually) gotten the tool to do what I needed.
Contrast that to a typical end of the day with Python feeling like I'd been using a tool that always supported me.

I'll continue to watch what Go is doing, but I'm back in Python (and playing with Elixir) for now.
Brazil is an odd choice considering that a visa costs Americans $100 (last I checked).
Of course it's a compiler. A compiler verifies that its input conforms to the syntax and semantics of its own language, and generates machine code (or some other language) equivalent to the input.

The only difference is that Rust's semantics is waaayyy more strict than C's.
This is all orchestrated over a HTTPS transport, the transport does not use certificate pinning.
Show HN: I created a platform that gives indie games a better chance at exposure
Show HN: Automate OS X apps with Node.js
Arduino Audio Shield
You wouldn't have any returns because you would have never invested in anything because every question was about you having invested in something similar before. I think there is an explore/exploit type of dynamic going on. You should allocate a small amount in risky things so you can expand your horizons.
Extra time upfront to gather consensus saves stress in the long run
Hands on with Apple’s FaceTime and Google’s Duo App
Dikjstra had very good command of English for a Dutchman; far better than the average American. It seems he could easily have taught first year English. Look at the way he nicely incorporates quotes and the diction and sentence variety.

From this we can tell where he placed his efforts; if you want to troll computer science on an international level, you better beef up your English!

He would have made a great asset to any software team, as a documenter; I wouldn't have had him write much code, though.
Why do you assume that modules in a statically-typed language are necessarily more complex? (Except for the type annotations, of course.)

Not every statically-typed language is Java. ;)
Neural Network implementation in Python using numpy [for beginners]
To add to that - if the only thing keeping programmers from writing 1500-line monstrosities is the requirement to test their code, that's even more worrying, as anyone who's willing to write garbage like that is going to do a terrifically bad job of breaking out abstractions and modules, and now you have 1500 lines that are impossible to reason about split into 20 different classes.
Check out: https://www.passwordstore.org/

It's git friendly and supports having separate GPG keys for different credentials.
Well, the ML-family languages are general purpose languages, so I'd say they are good at most things.
I got really excited by this devpressed site.

I have Asperger's. Plus PTSD from various stuff that happened as a result of that.

So the idea of a safe place to share my strengths (and weaknesses) and try to find a job that doesn't stress me out was really exciteding. So I fired up Tor[2] and tried to register.

Then the confirmation email never name. I tried resending. Set a timer. Wait 15 minutes. Try not to perseverate.

I only have two emails - my main, plus a very old hotmail account which has now been morphed into an Outlook addy. Outlook has a pretty rich feature set, including aliases[1]. So I thought I'd try that.

"There's a temporary problem with the service. Please try again. If you continue to get this message, try again later".

I go through the process again on Outlook. Set a timer for 15 minutes. Try not to perseverate.

I guess I could use my personal email (my first name at my last name dot com), but frankly part of why I was excited about registering.

Maybe the issue is I did the initial account registration over Tor. Or maybe I'm just particuarly unlucky today.

All I know is my rational brain quietly whisper "Oh, just go back later, it's probably some server side bug", and my emotional brain yells back... other things.

I guess I could sign in with my Twitter, but if you'd been through what I've been through, you'd have trouble trusting people too. That's how I got into privacy and security work... feeling like I had a secret, and I needed to protect it.

[1] http://windows.microsoft.com/en-us/windows/add-alias-account
[2] Yeah, a VPN is probably sufficient but lately I'm interested in how much of the web is closed off to Tor users due to crazy captchas and other gotchas.
The downside of `Option` is that it's a wrapper, and as such, you need to `flatMap` (or similar) whenever you want to access the wrapped value.

By encoding `null` in its type system, Kotlin lets you manipulate these values directly which leads to code that is much less noisy and just as safe.
I'm also really into film and TV, so I can connect with people on that.

Also politics - public interest lawyers love me.
The headline is seriously misleading, the energy comes from sunlight which is used to split water into hydrogen. And the bacteria use the hydrogen as an energy source to create biomass from CO2. That biomass is mostly in burnable fuel.

The article is very interesting, but the headline makes it sound like a fundamental misunderstanding of thermodynamics.
My definition would be people working together constructively (like townspeople) instead of people working together destructively (like brigands, battalions, thugs, cannibalistic tribesmen, or packs of wild dogs).
I sincerely doubt that it's genetic. There just simply wasn't enough population isolation to generate that level of genetic variation over the timescale involved (even a couple kiloyears isn't that long in evolutionary terms.)

In the early twentieth century, the world also marveled at Jewish athletes. That isn't exactly the stereotype anymore.

If you perform even a casual examination of
Ashkenazi Jewish culture in the United States (if such a monolithic group could be said to exist), you'd see a few fairly common elements: bilingual study from an early age, a strong focus on education as the path to wealth, strong family ties creating a social safety net, kin-group contributions both tangible and intangible, and among the wealthy, all the factors that go along with having wealthy parents.

Wealth confers a bevy of physical advantage: early childhood nutrition, sanitary living conditions, and a stable family environment all come to mind.

Finally wealth conveys a package of invisible advantages: better parenting strategies, more parental involvement, intellectual confidence, social belonging, really an entirely different series of mental models for understanding and navigating the world.

People underestimate exactly how much parents' shape their children's destiny. Data from admissions programs, studied during ththe affirmative action and legacy admissions arguments, demonstrates the single most powerful predictor of a student's likelihood of finishing undergraduate education isn't GPA, SAT, or high school institution; it's the level of education completed by their parents.

The point is that it is very difficult to disentangle the effects of any combination of wealth, genetics, epigenetics, and a particular culture, especially compounded over generations.
I made the same move, except I added an extra piece.

Instead of moving everything to a new platform-specific init system like freebsd's rc system, I instead moved everything to runit. Runit can run ontop of an existing init system, so now I can have this code running ontop of bsd, upstart and systemd based systems without having to change a thing. It's really be a savior for me. I don't touch anything, I write scripts that are about the simplest thing I've ever seen and it just runs anywhere I toss it. I used to avoid writing init scripts like this like the plague but runit has made it quite enjoyable. I've even moved a lot of dev stuff where I had everything running in tmux to runit based control.
Yes, and? The entire website stinks of snake oil.

The AJHG paper they cite to is talking about folate and methylation in the context of fetal abnormalities. This is a whole different beast from feeding adults B12 vitamins and hoping for the best.
depends on cost?
Except that we could a) store the alcohol that's produced, or b) find a way to convert the alcohol or biomass into something else (e.g. plastics).
This is a great link!
~17 hrs in London in the first day.

Besides, never seen anyone loosing weight during Ramadan. Many eat from iftar to sunrise non-stop.
Log4j 2.6 Goes Garbage-Free
Here's a video of people using the Vive for two and a half hours with no motion sickness, one of several put out by the developers of Fantastic Contraption, every week: https://www.twitch.tv/colinnorthway/v/61979623

Why on Earth are people in this thread putting so much effort into weighing in with their two cents "assuming nausea is actually a serious problem"? I understand that Hacker News loves playing devil's advocate, but devising theories to explain non-existent phenomena is just being tedious.
Mining Platinum from the Road
Trump is coming
Your view of what static type checking is or isn't seems to be limited to your understanding of types (and what can be expressed with them) in Python. There's a world of languages outside Python, even for languages with dynamic typing!
> humans will end up doing grunt work

labeling training examples for deep learning
Wifi Sniffing at Dutch Train Stations to Improve Flow
Medellin is a really great place for Digital Nomads.
"The leaf hasn’t lived up to its promise, Nocera said, because the world isn’t ready for hydrogen fuel."

And probably won't be for transportation because battery tech is improving. But if this proves to be an effective way to produce liquid biofuel that can replace gasoline/diesel with simple engine conversions, then we can repurpose our existing liquid fuel infrastructure and existing cars instead of building a whole new hydrogen based system.
Linky for those of in the UK and not allowed to see this:

http://archive.is/uNaEf
France banning off-hours email
Oh nice, your technique could then be used succesfully against ANY voting. Right? Just watching the boots. Because keeping the poor or 30% of population watched at gunpoint 24/7 for 2 weeks in Europe so that nobody notices is perfectly easy.
Any mechanism to capture CO2 emissions is a huge win for the environment.

What is missing is an assessment of cost. If this is economically feasible at some point in time in the future, then goodbye oil and coal.

Open question is how to ensure these bio-engineered organisms don't seep into the environment and trigger some unintended consequences. There needs to be some kill switch in there as well.
do people developing such spyware ever read hn? May be time to bring a ethics promise to software development!
Front-end: React.js(if fancy interactive stuff needed), Bootstrap with Flexbox for styling
Backend: Django, PostgreSQL, Redis, Elasticsearch, Nginx

Haven't used but wish-list to try next: Docker, GraphQL, and probably try hosting it on google cloud platform

If the use-case fits, even wanna try a Firebase-backend only app as well
E.F. Codd (author of the whitepaper that is the foundation of all RDBMSs, for which SQL was created to query) was of the opinion that the SQL was a terrible language. His reasoning for saying so are very clearly and well speelled out in several books and articles of his.
Oh, and there's my own (rather rubbish) one at http://www.weegeeks.com ...
Well, I wouldn't call these techniques snake oil, but, just like anything, you can't just throw them at a problem and expect that they will just work. You have to take all of the usual concurrency issues into account (eg contention).

STM might make things simpler, but if many threads are contending for the same data, then they will need to be serialised and while STM might make this serialisation easier for the programmer, it won't automatically make it perform better[1].

For parallel threads to be faster than a single thread, you need the threads to be as independent from each other as possible. You can use actors, STM and such to do this, but its not a silver bullet that just works. You need to apply the correct technique given your situation and requirements.

I think where Clojure largely failed (and I say this as a big-time Clojure enthusiast) is in its promise of making concurrency easy through these magical primitives. Hell, since its release, Clojure has gained more concurrency primitives (futures, core.async, transducers) because the original ones (threads, STM, agents, atoms, vars) weren't enough.

As for a game engine, I would make sure that each entity wrote to its own independent data, so that writes never block each other. That is, they can all read global world state and they can read the previous state of the other entities, but each only ever writes its own data to its own atom (or whatever; I'd have to think about it more to figure out the most appropriate place to store the state). Then I can update all of the atoms in parallel. This is just off the top of my head, so it may need a little refinement. Agents provide a nice async update, but if you have many in flight, they still need to serialise and take turns, losing much or all of the parallelism.

The point is, I don't believe we'll have a magic "throw cores at it" concurrency technique any time soon, we will continue having to think about it and structure our code to keep the cores as busy as possible and synchronisation as low as possible.

LMAX disruptor is indeed a fantastic piece of engineering and it works so well because it eliminates the need for synchronisation (because the updates always happen in a single thread). The awesome "concurrency" from disruptor comes from the design of their ring buffer, which allows many threads to quickly write to it, and the single reader to quickly read, all without synchronisation. Basically, the processing thread can be kept busy without ever having to wait on writers. Fantastic!

My favourite means of parallelism, I think, is still a work-stealing task-based system like what Intel Threading Building Blocks provides, because its relatively easy to think about and deal with, quite flexible (allows firing off tasks for async things, "going wide" for nicely data-parallel things, allows pipelined processing for sequential steps over a collection of data).

But... there's no concurrency/parallelism silver bullet.

[1] STM can of course make sure the locks are as fine-grained as possible, but at the end of the day, if two things write to the same place, then they need to happen serially.
Srue :) . Is an open auction, but starting price is $30. Would you find it reasonable or high?
Hydrogen fuel is indeed really difficult to manage. The Hindenburg accident come to mind, or the weight problems of fuel cell cars...
He states that the purpose is not carbon capture but energy production, as all carbon consumed will be released upon combustion.
ASP.NET webforms because it is what I understand best. YMMV.