skysight-inc/HackerNews huggingface dataset:
> The troika badly misjudged the macroeconomic effects of the program that they imposed. According to their published forecasts, they believed that, by cutting wages and accepting other austerity measures, Greek exports would increase and the economy would quickly return to growth.

https://en.wikipedia.org/wiki/Gross_domestic_product#Compone...

If, according to the above wikipedia overview, the major component of GDP is consumption, then it seems intuitive to this non-economist that:

- A program of austerity, as described in the article, is intended to boost exports. Lower wages make it cheaper to produce those exports, and the benefit goes to buyers of those exports. The population is under wage pressure, and doesn't believe that things will be better soon, so they spend less, and cannot support as many secondary and tertiary jobs. The overall population suffers, to the benefit of the countries that buy their exports, and to the benefit of the exporting companies (which is a smaller component of GDP than consumers, but probably better organized).

Also, once exported, the exporting country's citizens do not enjoy the use and benefit of the exported item.

- A program of spending is intended to boost the spending ability of consumers. Consumers are more confident, and are more likely to support secondary and tertiary jobs through their spending. The benefit is to the citizens and businesses of the country. Oddly enough, if citizens have enough cash, they'll buy more imports, to the benefit of other exporting countries. The US, for example, buys a lot of iPhones and microwaves.

Build roads and networks, and we all benefit from the building and the using. Build whatevers for export, and we tend toward piecework or slavery under foreign countries.
Hallo i'm looking for talent! :)
The first issue mentioned is the disparity between maxconn as a global setting and as a backend setting, and it requires some more clarification. First, the article mentions that if global maxconn is reached, the new connections will remain queued in the socket's listening queue. The length of this queue is finite and is specified by the listen() syscall's backlog parameter. It appears that for recent versions of Linux this value defaults to 128, though in the past I have seen it much lower (on the order of 5). This means that if you set your maxconn to be, say, 256 and don't change the default backlog value, you'll get 384 connections connected or queued before the next client is refused.

To me it makes sense to set this value fairly high. There is not a great cost to holding a connection open: typically a few dozen bytes, but this way you can simply have your service working slower and catching up once the number of requests decreases. Say you set maxconn to 4096 globally and say the backend can process only 32 requests at a time. In this case you essentially buffer the client connections in the HAProxy (or whatever you use on the front-end) queue instead of outright refusing them. You still get all the benefits from the backend's maxconn so the backend doesn't start thrashing, but you accept a lot more connections before your users start seeing "Server refused connection" errors. Of course if you routinely need to process more than 32 concurrent requests your backend will never catch up, so in that case you want to increase its performance or add more backends.

Additionally, HAProxy is, AFAIK, the only HTTP/TCP server that has the option to log when a connection is first established, not when it is finalized, making it a lot easier to debug certain types of problems, as well as detecting Slowlaris attacks.
I think Ben Heck once said something like "emulation is masturbation."

edit: I do think this is a good idea, mainly because having a pile of every system you're interested in isn't feasible for many people. Especially when some systems are rare or so desirable that they cost a lot (looking at you, Neo-Geo).

That said, I wish there were more emulators that strive for accuracy over quick hacks to ensure playability. Unfortunately, that would make a Raspberry Pi-based emulation station undesirable because it takes an awful lot of power to emulate accurately.
While it is naive to imply closed blobs could ever fully or easily be replaced, it is also naive to blame the kernel user for having bought the hardware. For add-on cards, sure, but the line is not always that clear. Many are simply making do with the hardware they were gifted, or that is embedded, and so it's an all-or-nothing scenario. The closed blob in question may be getting loaded for something the user can't unplug or replace. Everything costs money, and not everyone can afford to throw away an imperfect choice and start again.

I can typically blacklist things, but I need to know they are there to begin with so, to me, the problem boils down to the kernel, and other software, potentially doing things that I don't want. Since closed kernel blobs are clearly controversial, something as simple as highlighting their loading and making it as easy as possible to prevent it from happening on future boots may be enough. If the process is in place, it can be a simple lack of orientation - but Theo's response certainly doesn't help with that.

As for running blob-free in general... It's not that hard, really. Often the only loss is fast 3D. Debian does a good job of separating free from non-free - and really, that is enough, since adding non-free items then becomes a conscious act (there can be other ways of making the distinction though).
Theo wrote about software that flash hardware firmware (both provided as blob package), as I understood. Though flashing firmware is rather uncommon, but using a specific device driver for the operating system is a lot more common - and then I can understand that there is a wish for more open source device drivers in the Unix/BSD world.

One usually rarely flashes the motherboard firmware (BIOS/EFI) or the graphic card firmware. A lot can go wrong, if the power goes down or the computer crash during a firmware flash-process, then the hardware is dead (except there is a backup-chip/logic like on more expensive motherboard e.g. Asus and Android devices).

> hard disk controllers

One usually never flash the HDD firmware. The same goes for the GSM/3G modem in your smartphone which is a separate real time OS on a separate ARM CPU. It's a blob and one buys it and cannot change it. It's also a black-box for Apple and Google and they cannot change them. There only less than a handful real completely open source smartphones with open source firmware ("open source hardware"), one example is OpenMoko (2011): http://en.wikipedia.org/wiki/Openmoko

The Linux/*BSD/Android world has a historical deficit in the availability of suitable drivers. Also the binary ABI isn't stable like on WindowsNT which means older drivers don't work with never kernels (e.g. Android upgrade means no camera). There are open source projects that could make a difference, if they get more donations like: ReactOS which aims to be binary compatible with Windows NT series hardware drivers. And NDISwrapper, that recreated a partial Windows NT kernel (using ReactOS code) inside a Linux kernel making it possible to execute modern Windows drivers in Linux. It consists of a NTOSKRNL API, a basic WDM controller, and a set of Windows call wrappers such as Wireless/NDIS/USB/PnP to Linux APIs.
>sluiced

wash or rinse freely with a stream or shower of water.

Never heard of this word before. Rolls of tongue.
A Life in a Password
I have personally never come across this. Moreover, "common" C editors are vanilla vim and emacs, which don't actually know what's a macro and what's a function without customization (ctags &c).

Good idea, though. I'd like it.
Are the generated names verified to be non-real? There could be some overlap.
Brandishing is intentional failure to conceal.

http://www.statutes.legis.state.tx.us/Docs/PE/htm/PE.46.htm

Texas Penal Code Chapter 46.035. UNLAWFUL CARRYING OF HANDGUN BY LICENSE HOLDER. (a) A license holder commits an offense if the license holder carries a handgun on or about the license holder's person under the authority of Subchapter H, Chapter 411, Government Code, and intentionally displays the handgun in plain view of another person in a public place.

Open Carry is intentional failure to conceal.

The "Open Carry" bill would literally strike the following from Texas Penal Code

Sec. 46.02. UNLAWFUL CARRYING WEAPONS.
(a)A person commits an offense if the person intentionally, knowingly, or recklessly carries on or about his or her person a handgun, illegal knife, or club if the person is not: (1)on the person’s own premises, or premises under the person’s control, or with permission of the premises owner; or (2)inside of or directly en route to a motor vehicle or watercraft that is owned by the person or under the person’s control.

As well as the text in 46.035 (cited above), and several other places in the TPL.

Reference: http://www.capitol.state.tx.us/tlodocs/84R/billtext/pdf/HB00...

Senate bill is here: http://www.capitol.state.tx.us/tlodocs/84R/billtext/pdf/SB00...
I think it's worth refining that statement. It's not really the overuse and weariness, it's the lack of boundaries and limitations that causes abuses and maladjusted behaviors. Just like any spoiled brat with too much money and too few boundaries, the military has always acted out. It is why we are constantly at war and there has never really been a time in American history when we have not been in one stage or anther of instigating, agitating, or engaging in war.

What do we do when, e.g., China starts applying our own principles and logic and they start sending in elite troops to assassinate, sabotage, and undermine our society and interests abroad? Anyone ever think past step A? The problem is we get stuck on step A because we think A stands for America.
Cool. I assume that makes interop with Ruby easier?
InWee – Conveniently send text/commands from file/stdin to WeeChat via FIFO pipe
Amazing WW2 HTML5 Canvas Visualization
Pro Baseball players (especially pitchers) frequently need surgery.
Yes but some times Parody and satire get closer to the truth. Read Blackhawk down and you can see the same petty little hitler tendencys - making delta get military hair cuts
I don't trust the government.

I don't value surveillance as a tool to prevent crime.

What I ultimately have a problem with is people's expectation of privacy. I believe that privacy contributes to a lot more harm than good, and I want it gone. Surveillance, while not quite the "total transparency" I want, contributes to that.

I can't imagine a future in which keeping secrets is affordable or sustainable. It will keep getting harder as technology improves, and we should embrace that. The first step is to lower our reliance on privacy, and that's a step that very few people are ready to take or even consider. I believe this to be a problem.

The challenge we're facing today is not "How can we maintain privacy?" but "How can we deal with reality?".

That explains why I despise those that blindly seek privacy.
I guess Richard Stallman's setup is as close as you can get for a Notebook/Netbook. You can read about his current setup on his website[1] and about his previous setup on "The Setup"[2]. I doubt that it's easier to build a 100% free desktop machine but would like to hear that I'm wrong.

[1] https://stallman.org/stallman-computing.html
[2] http://richard.stallman.usesthis.com/

I find this discussion incredibly important, because when it comes to security it seems to me that the weakest link in the chain is currently the user facing endpoint.
Only 85% coverage? Tsk tsk tsk...
If anti-immigration is as a result of racism, that's one thing - but politics is a broad spectrum and I don't think it is sensible to close down the underlying debate on the topic by stigmatising those who believe immigration is an issue.
This is great but it brings up a serious question I've always had. Taken to the extreme, things like the single responsibility principal, the open closed principal, etc, result in messes like this. I've been wondering if anything has been written around a concrete methodology of doing OOP that doesn't naturally converge onto something like this, and why it happens.
Thank you for sharing this. I always felt that Leinin is too much. I'm not a clojure dev in my day to day so setting things right on it was cucumbersome (especially with cljs).
>Before the trial started in February, Pao’s husband, Alphonse “Buddy” Fletcher Jr., was ordered by a New York state judge to pay $2.7 million to a law firm that represented him in his racial discrimination complaint against the famed Dakota apartments in Manhattan’s Upper West Side. [1]

What an astonishingly coincidental sum

[1] http://www.bloomberg.com/news/articles/2015-06-05/pao-said-t...

Warning, autoplay video
I can't seem to find any info on Libreboot's page regarding which motherboards are supported--only laptops.

http://libreboot.org/docs/hcl/index.html#supported_list
I think the main problem is that after 6's creation the Navy had no idea what they really had on their hands. It was unconventional unit for unconventional missions. That was problem with the first two SEAL teams in Vietnam too where their potential was wasted.

Those units should be given clear mission and wide operational freedom, while it seems that the army top brass prefer to have predictable units with undefined mission (WTF is nation building and why and how should the military do it is prime example).

The NYTimes article seems to confirm that - a lot of SEAL 6 one shot missions were stellar, while their conventional ones were messy.

I would give Gormly's book a shot though.
I have had to chair share holder meetings to discus difficult financing decisions.

I have also been made redundant the hard way when a company went bust ie they hand been paying the social security so I could claim unemployment.

Are you still a student as your attitudes certainly indicate you might not have had to deal with the real world.
I worked for a while on the same floor as a lawyer who pivoted into arbitration. She had tons of business and usually managed to settle things at a lower cost and higher degree of satisfaction than cases that went to trial.
what a weird number.
sounds like its connected with buddy fletcher, her husband.
he owes 2.7 million.
http://nypost.com/2015/02/18/case-builds-against-former-ny-h...
GLI: Graphics Language Interpreter for complex data set and image display
Most of the atrocious stuff is in J2EE related frameworks (looking at you spring and hibernate).

I think core java libraries are amazingly designed and a good part of why the language became popular. You won't find many FactoryFactories there, The land of c,c++ libraries that came before is incredibly fragmented, inconsistent and difficult to use by comparison, not to mention the documentation. Good lord the docs ;x.
Some answers are not 100% right. I got:

- HttpServlet

- AbstractXmlWebMvcResultProcessingInterceptorAdapter

- MockJtaTransaction

While there is HttpServlet class, it is considered wrong, and 3rd option is considered correct :(
Until third parties get the funding and backing by powerful people that already run the nation, they aren't able to produce a truly viable candidate.

They won't get the exposure. They'll be pigeonholed as the joke candidate by the well-funded machines that have interest in making sure you don't consider leaving the two-party system that's worked well for them.

Needing excessive funding and backing by elites to really be considered a candidate implies that only those who promise to uphold their interests will be portrayed as being a legitimate choice.

The option for a third party is in the specification, but we've purposely implemented it in such a way that power remains in the hands of the few.
Note that some classes exist (even if not in Spring, at least in base Java) http://imgur.com/sNk4mE2

The key thing to keep in mind with generative models based on real data is that just because results were based on random generation doesn't mean they can't match something real.
As has the historic tendency for the average citizen in countries run by plutocrats to enjoy substantially better standards of living, as well as a good deal more peace, than countries run by "class conscious" revolutionaries...
The names are extremely predictable (as shown by this Markov chain), which is actually a Good Thing (tm). The bad thing is that things got complex enough to warrant these names.

It's the knee jerk reflex of decoupling everything, to the point that you have 80% configuration/wiring/setup vs 20% of code that actually does something useful.

Each extension point in the framework is represented by a couple of these classes to handle the layer of indirection. Maybe Spring should run a study and see which of their extension points is actually used, at all, or by more than x % of users, and then cut down all the useless ones. I'm not too familiar with Spring these days, but I'd expect that the vast majority of indirections isn't actually useful for anybody.

The other problem is that our mechanisms to introduce and handle these abstractions are too verbose. Each extension point spawns multiple classes where it's really just one little method that needs to be called instead of another block of code. That makes software systems extremely hard to understand and use, and the overall bloat does actually slow things down - if not in production, then in deployment, startup, and build.
I think there is a difference in that sports like football and basketball are more limited by the body's abilities to perform. A natural mechanism for moderation. You don't have gaming binges where someone plays football for 18 hours straight without sleeping. But this happens all the time with gaming.

Furthermore, most traditional sports also improve one's physiological health. This is not the case for e-sports where one is simply sitting in a chair all day. I can understand why a parent would be more concerned about their kid that doesn't leave his computer than their kid that plays three sports a year.

But in both e-sports and traditional sports you have the risk of sacrificing too much for the sake of the game. I have known many athletes in both camps that have done this.
The Democratization of Curation
Incredible mix of evil and genius, congrats to the winners. I'm still astounded at how many obscure ways there are in C to fool a code reviewer.

Definitely makes me feel less safe considering the amount of C code there is in tools we depend on.
Can Women's Wearables Do More Than Look Pretty?
Red Hat / Gnome Developers Censoring GTK+ Bugtracker
The point about comprise agreement is they are meant to be confidential. Looks like Kleiner Perkins is playing hard ball possibly not the best tactic given the high profile nature of the case.
I'm grossed out at the sight of a crack

99.99% of the time what people actually mean by this is "I'm grossed out by seeing this on someone I find sexually unattractive". You may want to think through the actual consequences of trying to articulate that into a policy -- it goes to some genuinely (pun intended) ugly places.
On OpenBSD you can check the man page for fw_update IIRC. That utility is responsible for downloading firmware that couldn't be included in the kernel tree due to legal stipulations.

I went down the road recently to try and build a binary firmware free desktop. I gave up. I did manage a no non-free firmware build, which runs OpenBSD spectacularly, but I couldn't get rid of all firmware blobs.

It seems like open hardware is very hard to come by in this respect. Even swapping out your bios for coreboot is not possible for many (most?) systems--never mind all the other umpteen specialty computers running in your computer. A computer isn't one computer these days, and you will have a hard time taking a principled stand on all your software being free.
Why exactly do you want that?
> Humans are pretty good at doing proofs

A few problems with human-style proofs:

* Cost of proof construction: Using computational tools allows us to offload large portions of the proof to decision procedures, automated proof strategies, and invariant generators. This substantially reduces the effort involved in coming up with a proof in the first place.

* Cost of validation: Humans make mistakes all the time. Peer/self reviewing a proof of that size and complexity in order to ensure that the proof does not contain errors will dominate the total proof writing time. (Edit: with computers we get proof checking for free.)

> Now obviously the state of the art is progressing and it's getting easier to formally verify properties of programs, but I wonder whether it will ever be feasible to make this part of everyday software development.

Part of the reason for doing these large verification projects is to figure out what, exactly, makes verification so difficult and time-consuming. And then developing new technology to make formal proof development cheaper. Many of these large verification efforts result in an offshoot of papers about new techniques for proving, or new design considerations for theorem provers, or new libraries that will make similar proofs in the future easier.
Who are you to make such demands of them

The client.

Since I realized that money is the driving factor in this world - it's way more powerful than any other vote you have - I buy devices as open as possible, like the libreboots from http://shop.gluglug.org.uk/ . I don't mind if they are more expensive and slower than other devices. If enough people think like that, eventually the open products will become better because there'd be a commercial incentive for the manufacturers.
Choice, like mutation and sexual reproduction, accelerates evolution. More options means better options over less time.
> I assume so. Think about the impression others get when they come upon stuff like this in the archive

I loved this mail, and it's actually making OpenBSD stand out as a human project, because it's not riddled with indecipherable political correctness. You can feel there are people involved, that they didn't copy-pasted a template but actually thought out their words, you can feel the involvement of the people. On the other end of the spectrum a smiley would also make the project more human, closer to the people. This mail also serves as a warning to future people who will want to engage a similar path of "I don't know anything, but I think things should be done This Way" to actually think about it. A net advantage.

Yes, the mail is harsh; that doesn't mean countrygeek should have a problem with it. The latter can (and should) absolutely go back to the research part, try to understand what he asks for, and then come back with a plan. That is what is really asked from the kind of people in the same position.
AutoRefactor: Eclipse plugin to automatically refactor Java code bases
Hell, what about hard disks? Those have firmware too; it's often updatable from the host, and can be modified to add surprising new behavior:

http://www.malwaretech.com/2015/05/hard-disk-firmware-hackin...

But, oddly enough, I have yet to hear anyone calling for open-source hard drives...
This looks like a joke.
Thanks for mentioning those books! I'll check 'em out. I agree wholeheartedly with your assessment. I was really blown away by the clarity of the slides. Glad others can enjoy them too.
Streaming encryption protocol based on libsodium's box primitive
Is there a way to use drip with boot to get around Clojure’s slow startup time?
NASA Instrument on Rosetta Makes Comet Atmosphere Discovery [June 2]
Crystal Static Analysis Framework
Isn't this just blackmail? "Pay me $2.7M or I'll continue my case against you"
"Corporatocracy" cannot be an appropriate name for a system where most corporations are the victim of a few corporations that have governmental powers.

So, "corporatocracy" is not a valid word.

It would be like calling a dictatorship a "manocracy."

On the subject of political vs. economic systems: a specific political system implies a specific economic system, and vice versa, so there isn't the distinction here that you think.