skysight-inc/HackerNews huggingface dataset:
People who care about money will always have trouble understanding people that don't care about money - and vice-versa. (Obviously, the context here is a milieu in which everybody has enough for basic needs.)

It's all about head space. Caring about money is quite a binary thing: once you engage with it, it's a huge commitment - intellectually and emotionally. People who don't care about money understand that they're only inches away from caring - and that the moment they cross that line their whole attitude is going to have to change. That's why they're wilfully disengaged from these issues. They don't want to set that process in motion. Money has a gravity all its own - it sucks you in.

People who do care about money don't have a problem. Money proves its own importance in a very material way. So the commitment always seems justified.
If the organization is setup such that empowered super-users develop apps to the extent of their knowledge and then have a scheduled handoff to a developer in IT, what you’re describing can work quite well. I haven’t seen it work that way in any organization. Usually a department decides to let their super-user develop something without informing IT or they inform us in the vein of “We’re doing this one on our own because we’re tired of waiting for project approval.”

The Access example, from my previous comment, was the “we’re tired of waiting” vein. The app was a critical part of their work day: they used it while on the phone with customers. We had to get involved when the app had become unusable. The developer had to be drawn from another project to “throw it on a server” so it could be shared. Unfortunately, Access 2.0 had a primitive locking scheme that prevented it from being shared between 20 or so people. To compound the lunacy, they fought recommendations, like migrating to a relational database, every step. We had a developer unavailable for the better part of a year while she had to make the desktop app into a department-level app. She had to make the changes while the app was in active use. This example is not one of a partnership for a planned MVP handoff to IT. It was, probably unintentionally, a way to jump the queue to have their project done.

I’m all for a partnership like you described. But, it has to be a partnership with the parties involved agreeing on some kind of a schedule so resources can be available without hurting other projects/UA’s.
To be fair many have succeeded in replicating the core features (app.net etc.), they failed in getting user traction.
That's a good question. I'd love to hear about it as well. But so far the popular answer is "hobby groups" (dance classes, photo walks organized via discussions on flickr, etc.).

What sort of worked for me the most so far, are various "international" meet-ups/communities, like Couchsurfing (they now have this feature called "Hangouts" where you could hang out with locals and travelers in real life) but those of course are a bit farther from "locals" and more into expat/traveller scenes.

Also, I believe, going to bars works as well. But you need some calm, cozy and compact places (not the crazy/party ones). Craft beer places work good in my experience also some "artsy" venues.
Not convinced it's the application of OO patterns that leads to bad code but bad programmers (at least in the major part).

I've seen clean code bases in OO/functional and pure procedural and bad code bases in those as well.

I think it's tempting to blame bad code on things like bad languages and bad architectural patterns because they are externalities and can be blamed without mentioning the gorilla in the room, bad programmers write bad code.

I'm not clever so I don't write 'clever' code, I actually find it hard to work on code bases where they tried to be clever or do too much in one function/class.

Architecture is like salt, a little enhances, a lot ruins.

I don't write simple clear code out of any sense of purity or attempt to be 'clean' but because I know that in six months when I open this file it'll be me fixing it and I won't understand what the hell $me-6mths was thinking.
Agreed. It's known that one can program outside of work for a hobby (like many other jobs), but treating it like it's special probably creates the rift some may experience
Google Female Employee Raped, Murdered
As someone who has (comparatively) recently started an open-source java project https://github.com/lwhite1/tablesaw, I loved this post. I know the both the pleasure and desire to just quit.

It's a bit frightening to think I could put 10 years into working on something without compensation when corporations benefit every day. And that's a good outcome: OptaPlanner is a success!

In some ways it just doesn't matter because the pleasures of creating something are so strong. I can see why the author pushed on for so long. Congrats on your success and on an awesome project.
Two worldviews on this. You could say "Twitter is an ad company that happens to sell ads on a social microblogging service" or "Twitter is a social microblogging service that makes revenue by selling ads". Same with Google. Some call it an advertising company, some call is a search/services company.
Agreed, well said. I didn't mean a literal better autoconf, I meant that the attempts to replace it have rewritten the problem to a lesser, simpler one.
Perhaps I wasn't clear in my analogy.

I mean the washing lines weren't fit for purpose (just like the insecure comms wasn't fit for purpose) but the inspection didn't identify them as unfit for purpose (just like the inspection didn't identify the insecure comms as unfit for purpose)

Given that something unfit for purpose was certified, certification doesn't prove something is fit for purpose.

Of course, certification may indicate something is probably more fit for purpose than something that failed the same certification or didn't attempt it.
The Anarchists Cookbook "2000", those were the days.
Most importantly: Did you marry the beautiful girlfriend?
I recently saw a great blog series about sabotage and how to defeat it in the context of projects. Sabotage often happens for personal and political reasons and he lays out clear ways to defeat it.

https://coding.abel.nu/series/project-saboteurs/

It is a great read.
It's not just you. That's why there have been so much M&A.

Interests rates are low so getting loans to buy out your competition. In a time when VC money has (relatively) dried up and growth in many industries has slowed your competition are increasingly desperate to keep the lights on. A good few companies are pretty primed to sell right now.
Show HN: Tooltip.io – an in-app messaging suite with API
The Patent That Could Destroy Monsanto and Change the World…
No.

Sabotage is a useful technique in wartime. The CIA (the the OSS) investigated something like 15,000 supposed acts of sabotage in the US during WWII. (I don't think they found any that were actual sabotage).

They'd want to promote sabotage in Axis countries, and to prevent sabotage-like activity in allied countries, as much as possible.
I agree the EU should require phone OEMs to update their damn phones. My argument is Google shouldn't and can't do that...
Clean code does not matter by itself; comprehensible code does. If you understand what you have you can reason about when it might go bad and avoid it; even if it does fail you can understand why and fix it; you can see what you need to do to modify it in the future. That's what matters.
I can show this and more, alas this CSS margin is too small to write my proof!

(apologies to a real mathematician. who. was. also. correct :-))
It's 2016 so you know and that is still NOT true...
Artificial intelligence and chat bots, the future is now
Some at the NSA is having a bad day reading this.
And here I was expecting something that will shake the core beliefs and uproot good ole Uncle Bob; alas, not the case, yet another "Yes, clean code is good, unclean baaad"; I mean, the concept is great and all, but damn, stop preaching to the choir, it will get us nowhere...
Parallel Processing in JS
Airdroid is for your laptop to have access to Android apps. We're big proponents of device convergence, that our smartphones are so important and powerful now that we don't need to maintain multiple computing devices. Consider how often you upgrade your phone and how much of your life / data / files / apps are on it. For most people, 90% of their computing needs happen on the smartphone. The remaining 10% of the time is spent mainly on things like browsing, writing long documents etc - things that are simply made better by a larger screen and laptop form factor.

The benefit of having everything on one computer is that you don't need to sync files and constantly upgrade multiple devices. You get to stay in one computing ecosystem.
Yes, that's the point. But it's very hard to point to the effective engineering limit.

For example: the ultimate limit to computing power is Bremermann's limit, but that's only reached in the surface of a black hole. The effective limit of computation – how much you can compute in Baryonic matter – is going to be far lower. How low is a hard question to answer.
Former 808 owner here, the UI is pretty good, and well done. The sound is, well not an 808. I know this is more of a look what can be done sorta project, and maybe 100% fidelity wasnt your goal, but I would almost prefer the rebirth approach to emulating an 808 by using samples at various settings to match the knob values. In some ways I think you made a decent CR-8000 emulation with the sounds(the cowbell and hat remind me of that)

Anyway, dont want to take away from what was obviously a lot of work. I just want it to sound more like an 808 :)
Twitter was never a business, at least Yahoo was at one point but which was frittered away. Twitter was a clever and powerful idea that could never make money, or at least no one ever saw a way to do it. Of course a lot of folks made money on Twitter by selling it to investors and the public market but otherwise it's not a real business. Twitter should have been (and may become) one of those things like youtube that makes sense as part of another business.
While I agree that the barrier to entry is lower, I feel like you may be overestimating the average programmer’s “hands-on” abilities as well as the simplicity of being a plumber. Sure, most programmers have the problem solving skills to get the job done, but when it comes to actually doing it, things are sometimes different. In my own personal experience, only a small percentage of the programmers that I know (myself included) actually know how to turn a wrench, figuratively speaking.

Another example is welding. I know how to weld, but I am not good at it. The only way I would get better is to keep practicing, which I never really have a chance to do since it’s not my day job. This is a slightly more extreme example than plumbing, but a similar concept.

I would consider the usual plumbing stuff to be more along the lines of sweating copper pipes, using lead and oakum to connect cast iron sewage pipes, installing toilet flanges, etc... I feel like connecting a dishwasher is more along the lines of a handy man.
Plausible deniability is a huge factor in convert operations.

If the target can't prove something is intentional, it compounds the damage done, manages risks, etc.
Not sure if this[0] is exactly what you're looking for but, I think it's baked into chromium[1].

[0]http://static.googleusercontent.com/media/research.google.co...

[1]https://www.chromium.org/developers/design-documents/rappor
Btw for $99, we hope in a lot of mobile-first economies it'll replace the need to buy a laptop. Most people in those economies are Android users, familiar with Android apps - and we can extend the OS they're already familiar with to the laptop environment.
Why don't I get the throughput I benchmarked?
How IoT Devices Will Help Small Businesses Work Smarter
The problems with subclass inheritance aren't a challenge to LSP. They're an illustration of exactly what LSP is about.

In order to make it easier to follow LSP, it's wise to minimize the amount of concrete implementation in your base types. The more you can minimize it, the less likely you are to encounter a situation where a base type implements behavior you don't want. That in turn reduces the spots where you might even want to violate LSP.

The logical end to this is purely abstract base classes which contain no implementation. These types are so easy to reuse that some languages have even enshrined them as their own special language construct (typically called "interfaces"), and given them special privileges that types which allow implementation don't get to enjoy, such as multiple inheritance. The reason they get these special privileges is that it's relatively easy for them to enjoy those features without violating LSP, whereas it's inherently tricky for types that include concrete implementation to do the same.
Sorry, I'm not buying what you're selling, and I did a bit more research on the term "Cultural Marxism". So... yeah, nice try.
900M+ Android users exposed to hack due to Qualcomm Quadrooter flaws
Cryptome is one of those precious places that are so far from the mainstream, they make institutional counter-culture types squeamish. Some of the material is just paranoia, some is stuff that the mainstream (even the "alt" scene) would rather go LALALACANTHEARYOU even though it's true, and some is hard documentation of popular controversies... The owner IIRC is also a fervent gun-lover (which makes sense, from an American anti-government point of view).

Cryptome is one of those places that continuously test the letter and the spirit of freedom-of-expression laws, a canary of sort, but also a gateway to the rabbit hole of crazy conspiracy theories, and a remnant of the anarchist Internet that was. One day it will go away and we will miss it.
Thomas Jefferson said "I consider Trial by Jury as the only anchor yet imagined by man, by which a government can be held to the principles of its constitution".

Juries are allowed to vote "Guilty" or "Not Guilty" regardless of whether they think the accused broke the law. They cannot be punished by the Court. This is all expressly designed to allow Juries to correct inevitable tragedies brought about by too-literal (or too-political) interpretation of the law. I.e., mercy.
I have a bunch of possibly naive questions.

I have an Android tablet (Samsung Tab Pro - the 12" beast). An experiment at replacing a laptop on some outings. I bought the A$140 Logitech keyboard / cover, which is good but not great, with some keys being a bit recalcitrant.

Some UI features are frustrating (example: alt-tab brings up the alt-tab switcher - you need to alt-tab twice to move to the most recent process, and toggling between two or three apps on the top of the stack is a common use case for me if I'm trying to do Real Work). An Android problem, I concede.

Given that context - how good is the keyboard, and how are you shipping keyboard + screen at less than a Logitech keyboard - I know, retail, scale, brand mark-up, two years later, etc ... but nonetheless?

Does the app smooth out some of the frustrations (f.e. the alt-tab problem) of working with Android with a keyboard & mouse as though it's a real grown-up DE? Is the app going to offer an increasingly customisable experience, or does it defer to the phone's native Android (and skins) features?

How does it feel - I know you're biased, but have you tried some phones that it just doesn't work on, and/or have some benchmarks or recommendations? I'm on an original Nexus 5 - which still performs adequately, but with low expectations on a phone interface - how well would it drive the Superbook?
I thought similarly, and did some searching and found this:
https://en.wikipedia.org/wiki/KALI_(electron_accelerator)
There is a bigger picture than money. I know I could have more wealth. But I'm pretty happy with my life, despite not having maximized my income and investments. I have enough money to pay my bills, enjoy my life, and still have enough extra to have the first-world problem of where to invest it. Would having focused my energies on making even more make me a happier person? Or a better father to my kids? Doubtful.
Same here. I settled on fastmail, and I'm pretty happy so far!
Haskell is famously the work of a committee, with multiple implementations and multiple partially-compatible extensions.
Also XDA did a little bit of a technical dive into our product: http://www.xda-developers.com/andromiums-99-superbook-conver...

Particularly relevant is the portions on the use of the DisplayLink 4xxx chipset, USB-OTG, and battery size
I thought this was about Monster cables!
Animation code available? Check.

https://github.com/3b1b/manim
You think it's just government? Have you worked much in the private sector?
more self-promotion. this is bad, mkay?
Are you talking about special relativity or general relativity?

Special relativity and quantum mechanics were joined by Dirac in 1928 https://en.wikipedia.org/wiki/Dirac_equation

General relativity is apparently more difficult, and we don't have a quantum version yet.
I understand that a thing is worth what someone will pay for it, but to balance that out a bit, no conversation about compensation is complete without consideration of actual needs.

When colleagues, whose compensation is as wildly out of proportion to their needs as mine is, complain that they're entitled to more, it's at best a negotiating stance and at worst a black hole of insatiable greed.

Obviously this is some game theory mojo, and we'll never get everyone on board with it, but imagine for a second a world where everyone isn't vying for "more", but for "enough".

In the zero sum game we have here, compensation becomes a moral issue.
I don't think I really get how to have relationships. It seems a lot of developers fail bad at relationships.

I see beauty in math and algorithms. I'm sick of people, who just see such things only in dollar terms.

However, I think there is a greater cultural attack on technological professionals. I feel like we are devalued as some sort of machine that cranks out code. Many play into this as well. I don't think it is healthy.
We can - but if we keep the analogy of grown things we can only grow stuff that has already been grown before and make only tiny changes. It's worth remembering that evolution has neither purpose nor direction. Even "adapting" is an aimless process, the changes are predictable only for very small adaptations. Major changes may lead to anything, including a "restart" (extinction event followed by something different).

So the model has its limitations for human projects where we don't want to have quite that propensity for surprising outcomes.
That is not correct... You know I am taking about the $50 Amazon Blu and Moto Prime deals? Please look up their hardware specifications.

The Nexus 4 was a solid beautiful phone in it's time. It doesn't even officially support LTE and I can name 6 other specs were it comes up short compared to the Amazon Prime phones.

Google abandonware? Nexus devices get better official and unofficial support than any other Android OEM phones.
That is a really impressive piece of software. USB exfiltration of data on air gapped machines is next level. I'm in awe of their skill.
Discussions like this are why I love this site. I've seen these from airplanes, but never even thought about it enough to know it was called center-pivot irrigation. Now I know how big they are, their density, why we can't arrange them in a hex, etc.

Alright, so here's my question: Since we can't arrange the roads in a hex, why not make the grid a little smaller or the irrigation arm a little longer so that it can reach the corners of the grid. It would obviously run over the road at the midpoint of each side, so if the road needs to stay dry-ish, shut off the water supply automatically somehow at the ends of the arms. Then you can make the whole square green. This creates an obstacle to watch out for when using the road, but otherwise what am I thinking wrong here?
I'm not sure this is how the grammar works...
I find it very hard to believe as well. I've always seen libraries as a place to relax and spend seemingly endless unstructured time browsing and reading guided only by curiosity.

I can imagine a slight amount of anxiety back when CARD CATALOGS were commonplace and one had to understand the indexing system (the dewey decimal system), scribble down the numbers onto slips of paper, hand them to a surly librarian and then wait and wait.
Nope. Repeating the message in different ways is the only way to get it across, unfortunately. Throwaway assumptions really are death of a thousand cuts for people who don't fit those assumptions.
Your Next Phone Will Have a Dual Camera
Corresponding blog article here: http://scala-lang.org/blog/2016/08/09/the-scala-library-inde...
And I guess this comes full circle back to the 12 Steps: powerlessness is one way to achieve blamelessness
Yes, microservices merely shift the complexity into the "it's somebody else's problem" (to integrate all the services) corner.
Yea totally - trust me when I first started on this, I had a lot of the same question.

Keyboard: Think of the keyboard of your standard Chromebook. That's the keyboard. We have to use off the shelf, component parts that are fairly common in order to keep costs low.

Screen: Basic screen is a TN 768p. It's not fantastic, but at a 11.6" screen size, it's fine. For an extra $30, you can get the IPS 1080p upgrade. They're pretty solid.

Keyboard / Mouse / Alt-Tab frustration: Yep. Our software mainly spends a lot of time making the experience of using keyboard and mouse decent. We do take on a number of the phone's native features, but desktop experience optimization is why we built our app - it's the missing software link. For those of you with tablets and usb mouse / keyboard that want to give it a try, test out the beta: play.google.com/store/apps/details?id=com.andromium.os&hl=en

Phones that don't work: Yea, definitely lower end phones, phones with <2GB RAM run a little rough. There are still a bunch of software features to add / fix / optimize. It still has a bit to go before we hit full desktop parity. We see this as a software problem that we just need to spend a bunch of time on.
He probably built a viral thing during the initial land-grab and then sold it.

There were tons of people selling sheep-throwing apps and whatnot back then, and it wasn't uncommon to hear of deals in the hundred-thousand dollar range. Then FB killed the virality.

Pretty much every time Facebook releases a new feature, some lucky sod gets rich. See also: Socialcam, which failed to gain any real traction, but got early access to the feed API, and leveraged that into a pump-and-dump.
A Ruby SDK for the Uber API
How to Successfully Contribute to Large Open Source Projects
Bars, meetups, maybe the city's subreddit...
I'm not sure where Monster fits nowadays. Indeed does a pretty good job of crawling job postings directly, and LinkedIn gets a lot of recruiters as well as principals. Are Monster/Dice/CareerBuilder just places where recruiters go when they don't want to pay LinkedIn prices? My impression is that not very many companies use these sites directly any more.

Interestingly, my zombie monster resume from 10 years ago still gets me the occasional inquiry for things I used to do 10 years ago.
> Try going analogue, find a hobby that doesn't involve a computer (music, cooking, hiking etc.)

I would suggest to find a hobby that involves other people.
I read articles like this and always find it fascinating that none of them suggest simply stop doing what you do for work (or at least limit to a certain extent) and enjoy other things in life. You want to have a healthy life? Get away from the monitor and get outside. It's that simple no matter what you do.
This pretty much applies to any technical field. Good advice.
Does anyone actually have good experiences using recruitment firms for filling positions?

Tell Randstad that you'd like a Python/Django developer and they'll throw 20 people at you that all have one thing in common: They don't know Python, nor Django.