skysight-inc/HackerNews huggingface dataset:
That seems like a compelling argument for restricting corporate political donations.

If the politicians want to block something that their voters don't want to see blocked, that's the politicians' problem and they can pay for it at the next election. But if they aren't blocking something they should be because of the business connections involved, that's corruption pure and simple.

As for the businesses collectively investing a few billion in a new industry, that's why the value of your investment can do down as well as up and why you're supposed to do your homework before you put your money into a new venture. It doesn't always work out, and if you backed a controversial scheme and that was one of those times, that was the risk you took.
I'm a little... confused is maybe too strong a word for this, I just don't really grok this:

> As you can see, during serialization, it comes pretty handy to be able to check if an object has an attribute and to query the type of this attribute. In our case, it permits us to use the serialize method if available and fall back to the more generic method str otherwise.

I would actually prefer if, during serialization, the compiler would yell at me that object C doesn't have a serialize method. For one thing, it's very likely that, while it does have a toString() method, it doesn't have the corresponding fromString() method, making the serialized output useless. For the other, in a sane architecture, if an object does not have a serialize() method, then it's either: a) because it shouldn't be serialized in the first place, whatever the reason, or b) because it should have a serialize() method, but it has not yet been implemented (and it should!)

I understand that this is "didactic" example. Does anyone know of a more real-life/relevant example where this can be used? SFINAE (Substitution Failure Is Not An Error) looks neat as a language feature but I don't really see where it's useful (in fact, it looks like a bug that was repurposed as a feature).
The importance of having a good translation for an Arabic website
When you bring up the idea of monopoly, you're failing to distinguish between coercive monopolies and market monopolies. A coercive monopoly is when government protects the monopolist by giving it favored legal status. That's not a market failure, but a political one.

A market monopoly is when, absent any government intrusion, one producer manages to do a job so efficiently that it doesn't pay anyone else to compete. That's not a market failure either. Competition still exists even without actual competitors, since the potential for competitors to enter the market is ever present, should the monopolist abuse the consumer.
Not sure why you think economists treat technology as externality. I've seen many macroeconomic models that specifically are attempting to model change in technology.
I know this is probably already being work on but ... wouldn't it be nice if we could create our own robotic (programmable) cells that travel the body looking for other objects that matched their internal database of known pathogens? Upon discovery, destroy those sorry cells!

My little girls play with dolls and love to care for them. They also ask me what I do. Why not merge the two interests? We need more people working on this instead of "medicine" and drugs.
iRedMail is very quick to install and offers a large selection of OS and backends including OpenBSD, MariaDB, PostgreSQL, LDAP, ActiveSync.

The only thing it doesn't do automatically is buy an SSL certificate.
Again, it sounds like you believe poor people cannot actually make any decisions at all. It's true, their options are limited by lack of means. But they are not automatons that have their every choice made for them by greedy capitalists.

> It's an amygdala based decision.

That's utterly silly. To be eligible for a payday loan, you have to have a paycheck. One cannot hold down a job long enough to qualify for a payday loan if you are constantly in fight-flight mode.

Again, there's a recent article you should read about payday loans. The vast majority of people use them in the same way and for the same reasons we use a credit card, to handle unexpected expenses, and pay them off within a few weeks. The number of people carrying balances is only a few percent. Obviously, they would be better off if you could just give them credit cards, maybe, but that's not an option.

You're allowing your beliefs about what it's like to be poor override the glaringly-obvious fact that 99% of all the people in the entire world are poor. If it were really the mind-crushingly awful thing you're portraying it as, then we never would have built civilization at all because none of us would have any long-term thinking at all.

I'm not going to go look the payday loan studies you point to because it's a side-show to the main disagreement we're having about what it's like to be poor.
A bit off topic, but a big concern in my opinion: the amount of different programming languages that graphic software professional _users_ (not professional devs) must learn if they want to control their workflow with scripting. Usually professional graphic software users use several software packages not just one. As far as I can keep up:

autocad (lisp, .net, experiments on js)

revit (.net, experiments on ruby)

adobe suite (js)

archicad (GDL)

sketchup (ruby)

3Dmax (maxscript)

blender (python)

Is about time to create a lingua franca + a specific DSL that could allow to interact with all of them.

edit: I know that this is not easy to implement, but as a professional user it would pay off to learn a lingua franca and be able to automate minor tasks by myself. Learning several languages doesn't.
I would like to see an option for both in a text-editor - they are not as far apart as people assume. In emacs there are not enough chorded options for everything so after a while they switched to dead-key like operations. That is basically a modal interface where you have to keep the mode key depressed.

My dream editor would feature:
* Three modes: insert, quick commands, a searchable palette for everything.
* Configurable switch between modal/non-modal use of the command key.
* On screen display for quick command mode (e.g. a partially translucent display of the keyboard when command mode is entered with icons to show what each key does).

The memorability issue for key-strokes doesn't really exist in a modern desktop environment. It is a relic of terminals with low bandwidth and poor support for multiplexing information. In a windowed / eye-candied environment the memorability of shortcuts should be a non-issue and discoverability of the command-set should be improved.

At this point I have to accept that I've said way too much in response to your nitpick and I will stop typing now :)
Interesting, I didn't realize Bernanke's performance is considered a disappointment. It's interesting to read the phrase "full prosperity" used so casually; I guess there's a specific definition of that. It's pretty eye-opening to learn that the monetary base was expanded 4 times.

The biggest issue I have is that they're spending so much money, but everyone refuses to actually just give some of it to people in the form of a universal basic income. How hard would that be? And yet the benefits are huge for so many.
was interested, clicked through to the project homepage.
Everything is in russian :(

edit: some of the site is translated to english
edit2: dead links everywhere, I've found this page to explain further with some examples http://www.refal.net/english/xmlref_1.htm#1.%20Wanted:%20a%2...
Can someone explain what happened in the C example?
The link seems to be the overview (with nifty demo) - the actual article is here: https://developer.mozilla.org/en-US/docs/Games/Techniques/3D...

I've been playing around with 3D for a while, and have found that collision detection is the (relatively) easy bit: it's collision resolution that messes me up!
> The last seconds of the recording have been transcoded nearly 200 times. All together, the recording represents nearly 20,000 individual mp3 encodes.

Ew, O(n^2). They actually do chop it up into seconds and then run each second through the encoder multiple times and then stitch it back together. This also creates the stutters every one second.

If I have a moment today I'll put together a more reasonable bash script that repeatedly copies and re-encodes the input. 200 single passes and no stuttering when it is stitched together. (Though unless I chop the first second off of each pass, it won't be any faster.)
This Indian startup is everyman's Apple Pay
Or Erlang/Elixir, which I found simpler than Go (though that may be due to my experience with Erlang, and my tending to think in Erlang ways, and it not quite matching Go's). Certainly, the guaranteed immutability, better pre-emptive scheduling, supervision, easy distribution of processes across multiple nodes, and better process isolation meant I felt my code was more reliable than with Go.

EDIT: Since you didn't mention Erlang, just to give you a point of reference, Erlang message passing is directly between lightweight processes, rather than an intermediate channel like in Go. I've heard people reference it as files vs file descriptors, but for myself, I think of it architecturally. Go creates an abstraction for the message type, that is, create a channel for ~this~ kind of message, and pub/sub to it as needed, and you shouldn't have to care about who is subscribed to determine what channel to publish on (it's enough to say 'it's this kind of message, so it goes on this channel'). Erlang, on the other hand (and Elixir) send messages directly to different processes, no additional abstraction. As such, you end up thinking about who needs to communicate with who, and how best to do that. So by default, it's like having a channel with exactly one known listener. Of course, you can easily build a channel like behavior, by creating a process whose sole job is to collect messages, and determine how to federate them out to other subscribed processes. I prefer the Erlang way because oftentimes the level of abstraction Go gives is unnecessary (and sometimes even a source of bugs, where I did a poor job of defining my messages, and not thinking about who was listening to the channel meant that a process got a message that it should not have, because of another, similarly typed message that it should have; I needed two channels, but created only one), but when it's useful I can always easily build it in.
I _think_ the author was just trying to convey that it's no longer stack allocated in this case. Escape analysis is really nice, but when you need performance, it can get in the way. I've talked to people who ended up having to leave a ton of comments with the equivalent of "dont do this, it messes up escape analysis and performance goes south" all over their codebase.
Nonetheless, Red Hat really is doing a lot of upstream development, certainly more than Debian does as far as I know. Indeed, the Debian community has managed to keep their release schedule and meet their goals lately, so they're probably in a better shape than "barely enough to support itself", but there hardly seems to be room for comparison between the two.
Interesting. Basically a commit to remember a conflict when rebasing. Not entirely my cup of tea as I prefer less noise but helpful for some if conflicts generate lost work too often. I find it annoying when see commits on a PR that says "fixing rebase conflicts" etc. "rebase continue" should have inlined those changes to the relevant commit.

My simpler suggestion to avoid unnecessary merges is to try to wrap an alias around merge that simple just prompts whether they tried to rebase first. If you need to merge it often smells like a branch has existed too long.
The tricky bit here is "accepted by other email service providers". This depends a lot on the IP you are using, on the reverse DNS, DKIM/SPF settings, your ISP and "neighbours" reputations, RBL listings etc.

It's not just a case of distributing postfix and a nice UI on top. That's what makes email difficult nowadays.
Pretty interesting. You can find a 'comparison' to Cycle.js (also based on Rx and virtual-dom) in issue 4: https://github.com/yolkjs/yolk/issues/4
Well, it's not guaranteed to print 3, it can do anything it wants. Since you have a dangling pointer, it's not pointing to valid memory. So it depends.
Indeed. In fact, a great deal of what is wrong with financial infrastructure is precisely because the industry is dominated by a few huge players with a vested interest in not rocking the boat, and because of their scale and often their multinational later they are very hard for governments to regulate effectively.

Many problems, from highly visible ones like the crazy level of fraud and financial crime we tolerate or the way some governments have propped up failed financial institutions with public money in recent years, to more hidden problems like the one-sided deals small businesses get with financial services and the amount creamed off almost every electronic financial transaction by those same financial service providers, should have been dealt with long ago.
6 Growth Barriers Most Startups Don’t See Coming
And usually different people will automate different parts of the pipeline and then share scripts.

For larger productions you've got an entire department dedicated to this stuff leaving the artists free to create.
Member of the DevLab team here :)

Compose is actually part of the reason we wrote this tool. We tried so hard to make it make sense for a TDD workflow, but it was always cumbersome.

Compose wants you to build your application into a container, and build and run that container every time you have a task to run. This takes time and a fair amount of cleanup, especially when you want a clean environment to run your tests that doesn't persist to the next run. DevLab just wants you to specify the environment to plug your application into, and doesn't build a container at all.

The result is:

- No manual cleanup

- No pile of images or processes that stack up

- Your project doesn't have to be a Docker project. It doesn't need a Dockerfile. You can use this for something you plan to clone on an EC2 node and run from an upstart script.

- No Vagrant/Ansible/Chef/Puppet, server config, anything. You pick out an image that matches your environment's needs (node:4.2, wordpress, go, etc., hub.docker.com is a great place to start) and DevLab plugs your app into it.

- More development-oriented features outside of the pure Docker ecosystem that Compose stays confined to. For example, soon, Mac users running docker-machine will get to enjoy ports bound to localhost much like Linux docker users do [1].

To get this functionality outside of Compose, we had a monolithic makefile to maintain all of this for us. It wasn't DRY and it wasn't smooth. I hope you enjoy DevLab!

[1] https://github.com/TechnologyAdvice/DevLab/pull/10
The Diary of Samuel Pepys
> Herb made a point that having too many anotations was a weakness of Rust,

While he did say that, some other comments of his made it sound like he had checked out older Rust, without elision and with pointer sigils and stuff.
You don't have to distribute your own stuff under the terms of the GPL. Any other GPL-compatible license will work. Most open source licenses are GPL-compatible, so you should have no problem.

Of course, like you say, this only matters if you want to redistribute. For in-house use, everything's allowed.
Did they catch any copycats since then?
> build and run that container every time you have a task to run

You don't have to rebuild each time, just use docker-compose rm -f and then run again. The old containers will be nuked, built docker images will be kept.
I've run mail servers for decades without configuring them and have never had issues. Reputation is probably the most important (note that my domains and even some of my servers were online before these technologies existed) and it's extremely important to get your DNS right, especially Forward-confirmed reverse DNS (FCrDNS). Strictly enforce authentication on submission port 587 and segregate user submissions from application generated submissions so you can tweak each configuration appropriately. Keep in mind that marking messages as spam involves a complex chain of weighting, so if a minor adjustment gets your messages accepted, you could still be straddling a line and would benefit from fixing the basics. And never launch a server on an IP without first checking it against blacklists (demand a new one if it's listed anywhere).
The original purpose of SFINAE is to solve a critical problem--if you have multiple template versions of a function available, they don't all have to be valid for a given call. For example say you want to have a "first" operator that takes the first item of a container, but also works on individual values if they aren't containers:

template<class Container>
Container::value_type first(Container&& c) {
return *c.begin();
}

template<class ValueType>
ValueType first(ValueType&& vt) {
return vt;
}

// Usage:
first<int>(1); // 1

This call doesn't cause a compile error even though int::value_type does not exist--this is SFINAE. To make this work properly you'd also need to use compile-time introspection to disable the second function for types that have value_type, otherwise it's ambiguous.
Blogmint : Influencer Marketing Platform
Yes, you're exactly right. Resolution is the tricky part. I made a simple FPS game engine using Java + libgdx (https://github.com/jrenner/gdx-proto), and it leveraged the bullet physics library for collision detection, but handling collision resolution myself. Even simple things like getting an object to to slide along a wall as it collides with it at an angle can be tricky.
are you aware of a central place that tracks this subject matter? something like a very specific hacker news, perhaps? :)
> In other words, don't be proud of your party, and don't overly-identify with said party.

Amen.

While I'm inclined to believe that an adversarial Congress is beneficial to the nation on the whole, the zeal with which most Americans seek to categorize themselves into "in-group" and "out-group" members is discomforting.

Scarier though, in my opinion, is how quickly the politicians are to capitalize on that polarization, which offers instant and immediate demonification of whomever takes the opposite view; and so long as the parties work like this, nobody notices that so much of the parties' political platforms are not internally consistent, or are even highly hypocritical.

Having been swayed by good arguments enough that I felt the need to make sense of it, I was able to divine a set of 'first principles' that I endorse, and policy choices that align with those principles tend to be ones that I approve of, no matter who, or from which party it originates.

Of course, being a political chimera makes for often difficult discussions.
Lobotomy Debugging
A brief explanation of what some of these are doing, or moreover, a use case for why I would want to use them would be handy.
Incorrect. The kernel mandates a single writer. It doesn't enforce any particular PID.
This has been posted at least 2 times before. Most discussed here:

https://news.ycombinator.com/item?id=10365555
I have heard him speak a few times, very engaging.

I have one minor disagreement with something he said about in the past they would make some big improvement every few days, now it is every few years.

With all due respect, I think that he has it backwards. I have to some degree been working in AI and machine learning since the 1980s. I am blown away at how fast new good results are achieved.
I use SpamAssassin in a prequeue SMTP proxy and it works pretty well, but it's nearly the last check after many other lightweight tests.
Perhaps what was sent was two things: a form with various parameters (name, birth date, amount of credit, etc), and the contract.

The bank then only noticed the changes in the form (since they have to input it to their systems anyway), and didn't notice the changes to the contract (since it's a contract of adhesion, and thus not supposed to be modified).
My Livecoding.tv account deletion saga
You mean something like Flattr?
After being downvoted for a completely innocuous comment on this thread it is apparent that people only want to hear 'textbook' history, so I won't bother adding anything other than to say politics runs roughshod over history all day long. If humans survive another 70 years, I wonder how the history of the War OF Terror's 'coalition of the willing' will be written(whitewashed is probably a more suitable term), tyrants and criminals or liberators?
Purely Functional Data Structures (1996) [pdf]
>Again, it sounds like you believe poor people cannot actually make any decisions at all

What you said to yourself in your head while reading my words is immaterial.

>> It's an amygdala based decision.
>That's utterly silly.

Because the limbic system does not engage if one has a job?

What's utterly silly is the firmly held and unquestioning assumption that you hold that decisions made by humans under extreme pressure are always rational.

Despite the evidence to the contrary.

Nonetheless, I suppose it is a convenient assumption to make should one wish to engage in exploitation of the poverty stricken for profit.
Because they mostly do. Especially the economist that advice countries. And you can see it on the way they basically forecast and use various tools to stimulate the economy.

You would see far more politicians propose a Unconditional Basic Income solution if technology were factored into the models regardless of whether you think UBI works or not.

Problem is that technology is now moving at a pace where it will eat up most attempt to stimulate the economy whether it's Keyness philosophy or Austerity philosophy.
Ask LWN, they seem to be doing fine.
Clash for Dawn v1.1.1 Hile Mod Apk İndir
An old pendulum clock can be easily set forward, but you must not push the arms counter clockwise. The method I've used requires waiting for the ding-dongs at each hour and half hour when you turn it forwards, so just stopping the clock for 1 hour is certainly easier than setting it forward 23 hours.
AWS and Azure are now household names in enterprise. Clients who once only allowed on premise IT solutions are beginning to bend to vendors will by using "the cloud".
Guys vs Goose
so, against the government and against big business? what's left then?

and, awesome how his stance is ultimately self-defeating as any other political direction/movement will embrace the organisation of a big construct. libertarians and anarchists are adorable.
What is going to change and why should we want that?
I recall that the AT&T/BSD lawsuit was relevant then, especially for Linux as an alternative at the right time.

A microkernel design seemed sane from experience in the UK. I don't know if it was technically a microkernel, but the GEC OS4000 Nucleus <https://en.wikipedia.org/wiki/OS4000> supported a system that made VMS VAXen look slow in the 80s. (Latterly, OS6000, with a software Nucleus, still compared well with System V on the same hardware.)

L4 was already tried for Hurd, surely.
Amazing, but not surprising, that AWS is overtaking the retail operation in terms of profit and growth. For all the minor frustrations involved in running a big operation on AWS (good luck actually provisioning 1000 instances of a single type on a whim during peak hours), the service itself is nothing short of miraculous to someone who ran physical server farms a mere decade ago.

All that said, of course, Amazon's dominance will become a problem if no other competitors find a way to seriously compete. Certainly their newer services are designed to foster lock-in as much as they are made to provide simpler architectures and automated resource management.

But I sincerely hope one of the smaller players grows into a real contender as well. Amazon, at least at first, seemed like a disinterested player making a hedge bet. Their customers were not competitors. With Google and Microsoft the same can't be said.