skysight-inc/HackerNews huggingface dataset:
>And its not just the low-level stuff, either. There's also the nuttiness known as gnome-shell and unity. Which crash or hang or draw garbage on your screen. And when they do work, they're unusable, from the day-to-day usability perspective. This wasn't a problem with gnome2. Gnome2 rocked. It was excellent. Why did you take something that worked really really well, and replace it with a borken, unusable mess? What happened, Gnome and UI developers? What were you thinking? In the grips of what madness? In what design universe is it OK to list 100 apps, whose names I don't recognize, in alphabetical order? Whoever your design and usability hero is, I am pretty sure they would not approve of this.

Just use Slackware. Or FreeSlack if you are a GNU zealot like me.

>Its spreading, too. Like cancer. Before 2013, web browswers worked flawlessly. Now, both mozilla firefox and google chrome are almost unusable. Why, oh why, can't I watch youtube videos on firefox? Why does Chrome have to crash whenever I visit adware-infested websites? What's wrong with the concept of a web browser that doesn't crash? Why does googling my error messages bring up web forums with six thousand posts of people saying "me too, I have this same problem?" When you have umpteen tens of thousands of users with the exact same symptoms, why do you continue to blame the user?

uBlock.

>I can understand temporary insanity and mass hysteria. It usually passes. I can wait a year or two or three. Or maybe four. Or more. But a trifecta of the Linux boot, the Linux dekstop, and the Linux web-browser? What software crisis do we live in, that so many things can be going so badly, so consistently, for so long? Its one thing to blame Lennart Poettering for creating buggy, mal-designed, untested software. But why are the Gnome developers creating unusable user interfaces at the same time? And what does any of this have to do with the web browser?

Gnome works really well on sysadmins workstations. No more cluttered taskbars any more.
https://cryptome.org/2013/08/joey006/usa-v-joey006.htm
One thing about the success of Whatsapp mystifies me: it's tethered to a cellphone.

I have a four-year-old smartphone that's basically dead, but works for getting emergency calls. I also have multiple laptops, a tablet, etc. and keep encouraging people to use FB chat (since I've given up on converting folks to Slack) to talk to me.
if you use an adblocker this will fail as it uses the indeed API which is not white-listed by adblocker...
That time I tried to headhunt DHH and Matz
In Warm, Greasy Puddles, the Spark of Life?
Not this TDD folk. :-)
I wonder how much power all the processing draws. Judging from the slow movements and the delayed update on the screens in this video, it's pretty heavy on the processor.
World Quality Report 2015-16
What Percentage of the QA Budget Should Be Allocated to Test Automation?
Check out here @ http://bit.ly/20vexSw
It was 56-bit maximum key size btw.
Orkut was hugely succesful in some places. Yuuuge.
> So we have to fork out so much cash for basic things that other countries take for granted

Yeah, can you believe how much more expensive domestic help has become? /s

I think the SA government's biggest sin is failing to grow the middle class. The inequality is a ticking time bomb
You should try asking these academic types for the data and source code.

A lot of researchers are more than happy to discuss their work, but a big part of the academic industry is your research's impact and references. A way to get a better handle on who is looking at or following on with your work is to implicitly ask them to have a conversation with you before getting the whole kit 'n caboodle.
See also "The Lump of Labor Fallacy". Supply and demand only "work" in cases where supply can be raised in a roughly linear ( as in non-discontinuous ) fashion. The only means of raising the supply of programmers has a ten-year lag.

H1B visas are an attempt at substitution. But it's not clear this works. Had I met happy, well-adjusted folks who were here formerly on an H1B, I'd be much less inclined to say that. I've mainly met angry people.

WRT SiVa/SanFrancisco, the costs of living have massively outstripped even techie salaries.

There is no programmer shortage. It's either a Machiavellian ploy or bad reading of tea leaves.

If programmers cost too much, then there would be all sorts of accounting tricks to salve this wound. Quite the opposite is true. For every hour you spend programming, some multiple ( much > 1 ) of your employer's "burdened run rate" is attributed to it.

The failure of the overall culture to come to terms with the things needed to produce software are reasonably obvious if you will only look.
Continuously blown away with the quality and usefulness of Postgres. It is truly lightyears ahead of MySQL and I keep wondering wth took me so long to switch. Kudos.
Flipkart Lite – The how?
I wonder if you can just run it on any smartphone or you need to configure the positions of microphones beforehand
This is impressive! Wonder where are the limits of the algorithm...
I can really see this being useful for any language.
>This smells of biased fanboyism

>http://9to5mac.com

Look at comments about the post. Someone wrote that "OSX" is perfect Linux. Nice joke. If anything OSX is wasted BSD. There is nothing but fanboyism on this page.
HN.

Makes me thinkg of that great rant my Linus about breaking userspace by "fixing" a "bug"

If you break something for a significant portion of your users, even if it's caused by someone/something else doing something dumb, it's still your fault
This must be a configurable setting within most browsers...
Best not to talk in absolutes then, Mr. "'There's no legal concept of that oft-asserted "fiduciary duty to maximize shareholder profits'"

lol at M&A is a "specialized edge-case".
FWIW, I'm a developer on a macbook largely because I would like a portable UNIX-y system that doesn't suck. With drivers that work consistently, and UI (hardware and software) that feels like it was actually tested by an end user.

I had a debian thinkpad while in graduate school that did what I needed it to do, but still ended up being extremely finicky after a few years (especially WIFI and power management). Despite always wanting to do work with computers, I've accepted the fact that I really don't want to have to play sysadmin on some personal machines, and am willing to pay to have them just work.

edit: one extra note, regardless of what platform I am developing with, my deployment target is typically some form of Linux HPC cluster, so I don't know if the OS X vs. Linux argument is particularly clear cut. I use both (and windows), but in very different ways. I don't have a clear incentive to pick one platform for everything.
Most people probably felt the same way after only a "few months" (best-case, perhaps less) of practicing TDD.

And certainly TDD is harder as you approach the GUI, you want to test in vague ways which don't break with every change. If you thoroughly test all of the underlying behavior, implementing a GUI is typically incredibly trivial because everything beneath it is known (and proven) to work. Most of the article is not related to the GUI.

> ...it doesn’t work very well for a major class of program problems – those caused by unexpected data.

This is a hollow argument. Regardless of development methodology, if unexpected data isn't considered at all it could have all kinds of side effects.

Regarding conservatism with breaking tests (many tests failing for one change), it's likely the result of a structural problem within the application if it's an intimidating number of failures.

> It is easier to test some program designs than others. Sometimes, the best design is one that’s hard to test so you are more reluctant to take this approach because you know that you’ll spend a lot more time designing and writing tests (which I, for one, quite a boring thing to do)

Not sure how this applies to TDD, if you're writing tests first you aren't deeply concerned with designing tests because you're imagining what the interface for well-designed code would be, and then you write it. It frequently sounds like the author jumps into writing tests without any forethought.

> In my experience, lots of program failures arise because the data being processed is not what’s expected by the programmer. It’s really hard to write ‘bad data’ tests that accurately reflect the real bad data you will have to process because you have to be a domain expert to understand the data.

If you don't understand the variety of inputs, how can you possibly validate them? Programmers should have some domain understanding, certainly program inputs fall within that realm.

> Think-first rather than test-first is the way to go.

I agree; but step 2 should be testing in my opinion. Test first is just the first tangible work product, it isn't a ban on thinking.
https://news.ycombinator.com/item?id=11267443
I meant to say that a learning robot could adapt to a situation and try out possible solutions, measure success and adapt where as a preprogrammed robot would only ever try what it's been infused with. In my analogy of falling down a hill, the learning robot might not be able to stop itself on the first try but hopefully it might adopt a strategy that could allow it to regain control of the situation.
Python y los parametros por defecto [Spanish]
I just wish slack had something comparable to mkinitcpio that arch has, which makes it much easier to set up an initial ramdisk for an encrypted root partition.
So was I. b^)
> everyone worked for more than half a year without salary

WHY WOULD YOU DO THAT?!? Sorry, that's not fair... Why would you do that without a FIRM equity deal? Why would you get yourself into a situation that allows somebody to yank your share away having already worked?

If you happily work for somebody without anything in return, I'm afraid to say you deserve everything you get when they turn around at the eleventh hour and take the cheap way out.

There may be laws attached to this (IANAL) but really, you've earned a very valuable lesson here. Don't work unless you're contractually guaranteed something in return.
To counter your rather tasteless and problematic description of Chinese students with my own anecdote:

During my MSc I studied alongside numerous Chinese people (some of whom are now my work colleagues), all of whom exhibited none of the antisocial characteristics you describe. I also witnessed and heard of the racist things people sometimes said to them (cartoonish ni haos, dog-eating comments, etc). Those were gross and so is your description. Really, students from China will dilute the reputation of your degree?!
I made a cheap home motion sensor and controller
Mind Shift: Love and Care for Yourself First – Joanna Ciolek
Exactly, there is a difference between torture (JavaScript) and masochism (Python).
It really is an excellent book. Buy it.
Your nativity on how "criminal justice" and law enforcement works is kinda astounding to me.

If a judge orders an injunction against these citizens and they don't comply, he won't fine them, he will jail them, which is an incredible hardship, esp. against people not used to the prison industrial complex and its dehumanizing effects.

Perhaps sitting in jail for weeks or months will endure these guys to the IT masses as martyrs-to-the-cause, but I would fully expect them to cave after a little while.
The only potential practical use that I can think of, outside of procedurally generated decompression engines, is this:

You find yourself on an uncharted desert island with two sailors, a movie star, some other lady, a millionaire and his wife... and a crate of 4k roms. For reasons that would take far too long to explain here - your only salvation is to recreate the Atari game catalog on your coconut game console.
Time crisis shouldn't be on that list.
It Has Happened Before. It Will Happen Again. And It Can Happen Here
But not "listen to your complaint, laugh, shoot you in the face, set fire to your children."

Bad things happened under their rule but they weren't actively evil in the same league as so many regimes. If you think British rule was the worst thing that could happen to a place you're pretty sheltered.
How about that week where they said they were sorry and things were gonna be different from here on out?
The Putnam Competition from 1938-2013 [pdf]
Shame all those privateers with cannons were running around obliterating your argument
Why is access to WiFi firmware important?
I find dual-booting Linux and Windows gives me most of all possible worlds. I gave up my Apple Developer status because of the lock-in to just the Apple system. Frankly, Swift looks almost the same as Kotlin, which I picked up first (but have since dropped for LFE, Lisp Flavoured Erlang).
Additionally, a number of these research programs take the source code and make a go of a small business product.
> It's hard to take this seriously - do you really call a third-party every-time you rebuild a Dockerfile and run update with your package manager?

It's best practice for all these kinds of develop/deploy processes to (automatically) verify gpg signatures. If you verified your initial iso, then you know (to a certain extent) that you have a known-good gpg binary. There are ways to attack web-of-trust, and each time you add/update a trusted key there are issues -- but compare this to the number of shifty CAs all browsers trust out-of-the box. Any single one of them is enough to trick the client.

Attack scenario: disrupt client access to the Internet. Send what looks like the webmail page. On user entering the passphrase, log it, replay login details to actual webmail service (get the private key). If you're a normal attacker: download email, decrypt it. If you're a state agent, get encrypted email from intercept logs (this is assuming TLS is broken - lets hope it isn't. Or assuming that there is some way to intercept the non-tls traffic (eg: between loadbalancer and disk storage).

How would this compare to the air-gapped laptop used for traditional email? You would need to physically attack the laptop - not just have access to the ISP. That's the difference between economical (targeted or not) mass surveillance and "boots on the ground".

How does this compare to traditional non-airgapped gpg encrypted mail: in order to compromise a client that is updated via gpg-signed updates, you'd have to get a signing key, or implant one. Not simply bully any old CA out of hundreds to give you one. Then you'd have to trigger an updated somehow, or intercept one. Given the above, if you can own the clients net access this shouldn't be too hard. But the client needs to install those updates. With a web service, the client just needs to access the app.
This is true. These kinds of changes should come from the professionals -- it is, after all, their reputation on the line. As a software developer and executive simultaneously, I walk a fine line -- usually I adopt a practice myself and show people what it has done for me and the maintainability of my code. Then if people are curious I help. If not, that's fine. They'll come around or go somewhere else where engineering is less rigorous.

It's extremely tricky to avoid being threatening as a leader. Your position gives you power nobody else believes you deserve. Even when, sometimes, you do. Not saying I deserve it, but there are those that I've worked with that did, and I only noticed in hindsight. F'ing limbic system.
Bartender 2 Released – Bartender 2
Absolutely! We have a gitter chat that would be a perfect place for that kind of discussion https://gitter.im/eriksvedang/Carp
Cats will love it. Thats why the first ultrasound remote never became standard
The current situation is one in which things are breaking, right? Why do they want things to break now rather than in some hypothetical future?
I'd say do both. Unit tests often help me to make my code more readable/decoupled and also help to spot potential problems early on. They also act as a kind of abstract documentation for how things are supposed to behave/work.
But functional/integration tests are what matters most in terms of being confident of deploying big changes because you can ensure that all the endpoints that are actually consumed by clients work as they should, but it doesn't help too much with spotting problems on the code level.
You make a lot of good points. Have a bank-grade-security upvote.
That is not true with current (1.9).

Drop in a custom user model and

a) Better be a brand new project at all

b) You need to muck with the user manager also

c) How do you fix up the admin module? I have yet to see a
fully fixed up admin module for the custom user.

I am not a Django pro so happy to be proved wrong. But take a default app, and record all steps to make the user model work (including password reset, login, logout, admin page). If that doesn't feel crufty to you I am not sure what cruft is.
What's a Feature Worth
I think this is kind of neat for structured English as opposed to prose. Prose tends to look like vegetable soup, but I pasted a very regularly phrased and structured todo list in here and it looks great. Things like the standard Agile "as a user, I want X so I can Y" formalised story descriptions just make sense with this kind of syntax highlighting.
IBM and Disney are old line ... "fading" companies that are attempting vainly to deal with Baumol cost disease. There's an "American Experience" about Disney in particular that makes it clear that the company has always been on the edge of disaster. It took the Mickey Mouse law to get them this far.

People who are prepared to emigrate seem slightly more likely to take the risk of a startup. And to an extent, the people who emigrate who are also qualified to play that game are largely the children of the elites in their home country.

Never mind how grad schools work.
I think he meant Apple will be fined. The engineers, if directly ordered by the court to "fix" [0] the software will be charged with contempt of court, and jailed.

[1] I mean this in the sense of to deal with or correct a problem, and also to influence the result by improper or illegal methods
We Recommend a Singular Value Decomposition
As far as I understand https://en.wikipedia.org/wiki/Bernstein_v._United_States

>the Ninth Circuit Court of Appeals ruled that software source code was speech protected by the First Amendment and that the government's regulations preventing its publication were unconstitutional

So at least the implementation of crypto in software seems to be protected under the First Amendment.
This is a side note but if your lawyer charges $350/hr and bills you .25 or 1.0 hours for an email, they are a piece of shit and you should get a different lawyer.

At that rate you should absolutely not be charged in increments larger than .1 hour (6 min).

Our attorney (Associate) charges $145/hr and his boss (Partner) charges $285/hr and they both bill in increments of .1, and they typically won't bill every single email either.
As a hardware engineer, I find the idea of security vulnerabilities based on how closely components on a chip are to one another. Most of the hardware implementations we still use aren't really designed to prevent these exploits. Aside from rowhammer, there's also "sidechannel" attacks on shared CPUs, and measuring the electromagnetic fields generated by a PC to reverse-engineer sensitive data.

I'm certain that in the future these concerns will play a greater role in how we design computer components and systems. Previously these attacks were infeasible due to the lack of computing power available to sort through what is seemingly just noise.
Domino's trials pizza delivery by robot
QIWI: BitRuble Is Not Subject to Cryptocurrency Ban
What I don't like about postgres is that it's really hard to have a decent replication / failover setup manually.

Meanwhile, it seems like AWS RDS have more development on MySQL and their own MySQL compatible engine (aurora?). At least they have Postgres RDS though. Google Cloud does not offer any hosted Postgres solutions. Cloud SQL is all MySQL.

I love Postgres but I really don't like maintaining rdbms installations.

What is my best bet running pg on google cloud with ha and minimun hassle?
Ruby on Rails explained for not very technical startup founders
The Faces of Divestment: Ron Conway, Leo, Snoop Dogg, Al Gore
And it's growth is pretty much because of Reddit. Reddit (for a while now) even restricts image hosting to Imgur and Gifly on most subreddits now. This is going to bite both them and Imgur at some point.
Yep. When I read the title I thought it was a parody on IO-names.
A libsyn account + time
This (along with the Neural Algorithm for Artistic Style paper) opens some interesting questions about simulating specific humans and the relationship of such simulations to mind uploading. Obviously it's a huge distance away from a proper upload, but with enough input data maybe this could form the basis of Alastair Reynolds' "beta simulations".
This really depends on what kind of developers your're talking about here.

web developers?
core software engineers?
core system level engineers?
algorithm engineers?
>That's why these reports always come from think tanks, without peer review, and half-assed analyses, but dressed in the clothing of rigorous, critical scholarship.

As if academic scholarship is without the same problems....
I really want the best for Slackware. I used to be a slacker 1996-2006 and grinded my Linux teeth on it. It escapes me why they don't want to innovate at all with a proper modern package manager. Also they need to remake their website and with that create a decent forum and a decent wiki just like Arch has perfectly done.

Nowadays I don't care at all about knowing every corner of my system. I have applications to manage, languages to learn, money to make and a life to live - so I lazily run Ubuntu on everything.
It makes you wonder if the outrage over different types of encounters you mention (physical vs psychological) is also...a social construct?
cool idea but the tracking will never be good enough to be practical.

if people really want this type of interaction then phones will start to incorporate specialized hardware for it.
If a browser provides an OpenPGP API, than how would I know whether or not a website uses it properly? What is to stop a compromised webmail provider from serving me a web page that claims to use this API to encrypt my message before sending it, but also simply sends the plain text message captured from the mail composition page along?

You are typing your sensitive message right there in the browser, in the web page provided by them, with JavaScript provided by them, which can simply send whatever you type directly to their (compromised) server.

This means OpenPGP in the browser is technically feasible, but very insecure because a third party can access the data before it is encrypted. To make a browser provided OpenPGP API work, it would have to provide the input area where you type your confidential message in a way that makes it clear it is the browser that provides it, and the web page JavaScript cannot access it before encryption. This is of course exactly what stand-alone e-mail clients do, so why implement it in the browser?
This is so very true, and not only that, they use their ridiculous exclusionary and arbitrary hiring practices as a self-enforced proof that they absolutely need more low cost H1B workers.
The general atmosphere in programming communities has been that dynamically typed languages are just wrong and everything should be statically typed.

This has probably been driven by languages that showed that static typing doesn't have to be as inconvenient as Java, like Haskell or Rust, but the proponents also seem to argue for inferior type systems.