skysight-inc/HackerNews huggingface dataset:
I don't think the speedup is worth it, but that wasn't why I became interested in the first place. I'm way more interested in the benefits of a more ergonomic layout for my wrists and fingers. I haven't studied the science of that very carefully, but I'm fluent with both Dvorak and Qwerty and the subjective comfort I feel when typing English with Dvorak is very much worth the effort of learning it, for me. It ticks me off a little bit when people discount it as "definitely" a "cargo cult" thing. If you don't like it, that's fine.
the second example misses what is most important about Rails validations which is spitting errors (plural is important) out for a form. by using an exception which goes off when a field assignment is not valid it is restricted to only giving back a single error.
In NYC a lot of teens carry iPod or cellphones without data plans. They basically just attempt to connect to whatever free wifi is available. I can see this being a game changer for them since they'll always be connected now.
Yes, sure: Sig3 (https://sig3.io) and CryptoCorp (https://cryptocorp.co/). One of my companies work with Sig3.
13. Work on volunteer projects

I set this resolution for myself last year, and have been able to work on three projects via http://socialcoder.org/ - feels very fulfilling!
These maps use data from JASON-1; JASON-3 is launching soon, possibly in mid-January.
Their business is being a trustworthy, high quality service.

Sweeping it under the rug would destroy their business. (Not that competitors wouldn’t have done it anyway)
> Wifi is still not a good WAN (municipal) technology.

Wasn't WiMAX (IEEE 802.16) designed for city-wide use?
Its a broken window, if you don't fix it people have permission to just have tests that fail, they get used to seeing a failure that 2 failures isn't an issue and pretty soon real problems that would be caught by the tests aren't fixed anymore.
It appears to be working well for me, so perhaps a temporary glitch.

EDIT: no, I was mistaken. I can "download PDF" but it looks like that's typically only introductory content and not the entire book.
A lot of things in Rails are are anti-patterns in large code bases, but pragmatic in small ones. ActiveRecord itself is a prime example: when you start an app, putting your business logic directly in ActiveRecord objects works pretty well in most cases, but later on as the models proliferate and grow, you realize that some of them contain business logic which is far too complex to warrant being conflated with persistence concerns. The result is difficulty grokking the higher level business logic that crosses database table boundaries, and potentially slow tests because you can't reliably test complex logic without hitting the database. Of course it's easy enough to add a service layer in a Rails app, Ruby is very flexible, but there's no convention for it so there is a high barrier for making this decision since you lose the benefits of shared patterns.

Some might argue this is bad and Rails got it wrong not to anticipate this problem, but I think it's a good decision to avoid incidental complexity for the 95% of Rails apps that will never grow beyond a certain point. In fact this is a significant reason Rails was able to get traction: in 2004 Java had solid, proven solutions to all possible concerns, but the combinatorial complexity of configuring and making them all play together made simple apps take 10x as long to get working. It's smarter to ship fast and then refactor based on real-world feedback than attempt to implement the perfect architecture before you even know if you're designing the right solution.
How to Make User Interface Designs Stand Out with User Stories?
This is probably pretty common. When I first deployed virtualization at a previous job ~5 years ago, it took almost two years before I realized all images used the same host keys.

Can someone versed in cryptography comment on whether this allows passive eavesdropping? Active MITM sure, but I thought session keys would be unique.
> This doesn't make it something that was already implemented.

That's exactly my point : because it's already implemented doesn't mean you can register a patent on it. You cannot register “obvious” things, even if nobody uses it already.
Oh, look, suddenly depending on plenty of random people's services, as usually
Ruby crowd does, is a bad idea!

I normally install everything from APT or Yum repository, including things
that are not prepared by distributions I use.
Sidney Dekker's _The Field Guide to Understanding 'Human Error'_ has a bit about this (which he calls drift). One thing I liked in that section is a sort of anti-Murphy's Law: What can go wrong will usually go right, and then we'll assume that it will go right again and again, even if we borrow more from our safety margin.

That said, it's a trade-off, and if you're a startup, it's usually far better to do it dirty today than perfect next year.
> Both libraries are using each other, which is a cool synergy [...]

Or an ominous circular dependency, depending on how you look at it.
100ms to Glass with Rails and Turbolinks
Contributors are a subset of an open source project community. So the obvious answer, get contributors from the community, points to the hard general problem of building an open source community. That's probably more work than writing code and suggests why programmers may be disinclined to engage in it when programming is fun.
Sometimes a new person comes in saying "WTF WTF WTF Wtf wtf..." because you don't have the messed up practices that they expect.
This is going offtopic, but if you're going to do backup/NAS, check your logs! I'm going to see how much I have to learn to set up monitoring on my home network. An error from Windows (coming from Samba) that I dismissed as a Samba problem was actually an early warning of the drive failure.

Edit: ouch.

root@kiwi:/media/files2# ls -lah
total 12K
drwxrwxrwx 3 nobody backup 4.0K Dec 22 22:19 .
drwxr-xr-x 5 root root 4.0K Dec 30 20:19 ..
drwx------ 32 root root 4.0K Dec 31 00:54 lost+found
Some of those resolutions are more transformative than others.
Most of what the author is complaining about boils down to business needs being more important than the needs of the engineering team. To be blunt, they're paying you to do a job, not to make the organization better. That's what they pay the leadership for. You want to be part of the leadership, work your way through the ranks or start your own business.

My life got much, much easier once I learned to stop straining so hard to fix things that are bigger than me. If you don't like your managers, or the culture, or the business, find another place to work, it's that simple. If you can't do that, you're simply going to have to learn how to compromise.
That's a good first step, now switch it to UTC.
Show oldest page:

https://web.archive.org/web/00000000000000/news.ycombinator....

Show newest page:

https://web.archive.org/*/news.ycombinator.com
Eat as fast as possible, (with plausible effect of vomiting soon after--not part of the definition, just a common effect).

It's a word in American English, just not super common.
Wasn't there a cloud hosting provider that didn't even bother cleaning out the SSH known_hosts file?
> She still has a round honeywell with a mercury switch at her house and occasionally does the typical woman thing of adjusting it multiple times a day to either 85 or 60 degrees while complaining "it doesn't work". (...) I've tested it and it works, its just that automatic control even at the simple round honeywell thermostat level is beyond her, pretty much.

I think there's a missing UX opportunity here no one is taking. Instead of showing the target temperature (and some symbols), show current temperature, target temperature, a plot that shows expected change and have this data refresh frequently (every second or so). Non-tech people have problems with such devices because they don't trust them; they can't trust something they don't understand, something which for them is doing god-knows what. They don't have a model in their head (and temperature is felt in a way that you can't always tell it's changing). So instead, let the machine show what it's doing and what is an expected outcome. People want to know the machine is doing the thing it's supposed to, so the machine should show that it is, in fact, doing it. A plot, or even a text that tells "current temperature: XX, target: YY, will stabilize at YY in 20 minutes" would be a good start.

> There is another immense insight to "electric house" movie that arguably the biggest impact of electricity to daily life is the microwave oven

I'd argue that those are, in order, washing machine, dishwasher and microwave oven; the former two save huge amounts of time for the person who would otherwise have to wash clothes/dishes by hand. But the bigger point stands - the most useful things are those that are considered... boring.
That won't be enough unfortunately - a lot of solid brick/concrete buildings have cheap non-load-bearing walls.
Adobe Creative Cloud
My 2 cents, after reading the post, still after I start a rails app, first think first: remove turbolink.

maybe turbolink is fine, as pjax, but maybe the marketing was bad and people seems to ignore it or remove it
I had the same reaction, "why didn't he abstract away the dependencies in a third library?"
You are right: it allows active impersonation, but not passive eavesdropping.
Well, it's https://news.ycombinator.com/item?id=9799007.
However, there were others but this stood out clearly.
http://ayietim.wordpress.com
Also, deliberately instantiating "partial" objects is at times a useful optimization, and can save processing time and/or memory.
Which Programming Languages Are Functional?
How wonderful would the world be if we had a base 10 clock instead of 24?

Let's make a day be 86400 seconds (already a SI standard), and then you can divide that into tenths, hundreds or whatever. One thousand of a day is 84.4 seconds, which is close to a minute (which is (/ 60 (/ 24 one-day))).

We have metric for measurements in space, but something as simple for day-to-day time measurement would be nice.
Select the title. Right-click, search.

https://duckduckgo.com/?q=Palantir+and+Investors+Spar+Over+H...

http://www.nasdaq.com/article/palantir-and-investors-spar-ov...
13. Avoid reading depressing news

One look at any news site is enough to help you avoid the first 12 resolutions.
alternatively, let them fork it and put a link to their repo in the README
Haskell had a different system for IO before the IO monad existed, so it's not _strictly_ necessary.
Yes, we're discussing the continuum between tamper-proofed, normal hackability, and what my responders seem to want, a properly-maintained API. I think the normal run of things is just fine, I don't feel the need to demand every device connect to the network and listen on a port and implement a REST API. It would be nice, but it's not a must-have.

If I need to hack a device, Google usually gets me there.
Well, to be fair, celular connections are also getting better.
You're conflating two things. One is the principle that engineering needs are only really important as far as they serve some business need. As a developer, I don't love this, because I'd like to be able to work on whatever I found useful, but it's true.

The second thing is people ignoring opportunities to make engineering changes that would be beneficial for both engineering and business reasons. They do this because "it's not how it's done" or "it's impossible" or "we don't have time for that". And this is a problem that affects both engineers and leadership. Some changes can't be done because leadership doesn't allocate the resources, some can't be done because people on the ground don't give a shit.

Since there are problems that can't be solved without leadership buy-in, you're definitely right that you can't fix these problems without having a role where you have a real ability to change the culture, and that you should be realistic about that.
Yup, Visual Basic (Classic/For Applications) is the new Cobol. Thanks to the ubiquity of Microsoft Office, and the tremendous utility of Excel and Access within the business community, it will just keep on getting rediscovered by many folks who want to get a lot of stuff done.

http://programmers.stackexchange.com/questions/252253/why-do...
Thanks for this...lots of great examples...the one about the stoned-out music student who, as a museum guard, accidentally enabled a ~$500 million art heist, was a good laugh, with links to more interesting reports and post-mortems.
CloudFleet: Your private encrypted cloud at home – IndieGoGo
This is my thinking also... it came to me over a long time, and typically has a lot to do with why I switch jobs. At a certain point i give up struggling against the 'WTF' and just start going along with the flow, then one day i look at the stuff i am doing, realize working at the place is making me a worse professional, and move along...

However I do want to note that in general these things do have real concrete negative impacts on the bottomline of the organization.
That's gonna happen, as I mentioned they are both young libs. A shared dependency will be introduced very soon. I should've mentioned that in the post.
These Epic Holiday Bonuses Will Inspire You to Do Better by Your Employees
Major Linux Problems on the Desktop, 2016 Edition
The title seems false: it's easy to find Lecture Notes in Mathematics titles more than 10 years old which are pay only.
How PayPal could have easily avoided the last account hack
What IT classes should really teach kids: how to do regular expressions (2012)
You said "So it posits that there's messed up practices considered normal, then it talks about companies that are clearly abnormal?", but isn't that the point of the article, that clearly abnormal is subjective, and talks about how the people in the companies become blind to that?
My answer is don't have each end web app talk to the database directly as there will always be breaking changes.

The best option (IMO) is to create a service level API to handle all data reads/writes for everyone (using JSON data), thereby centralizing changes in one place and not breaking an app just because the schema changed. This is how I create almost all applications now, because I can hide all the schema details behind the API, plus I can have unlimited consumers as long as everyone follows the contract. This takes the pressure of my database from being an integration point, and I can move data to other databases, add caching etc all without disturbing the consumers because the contract stays the same through the API. Teams that need to make a schema change have to update the API to guarantee the contract stays consistent for all consumers.

Thrift/Proto-Buffer is similar to my data API, but to me there are key differences. I suggest JSON, not because I think it is faster, it isn't, but I favor simplicity and compatibility over optimization unless I can prove the need for optimization. I also lean away from Thrift because I hate adding more into my build process especially when I have multiple languages involved where the tools I am adding might have different levels of compatibility/support.

There are also some simple options/steps you can take to help minimize breaking changes in the interim.

1. All queries should use named columns, never should there be a * in a query. I mention this because I still find myself fixing many systems that use SELECT * in their queries and break when a column gets added. Along that same line, don't use ordinal positions when accessing the data returned from the query, yes it is faster but it breaks easily. Sorry if these seem basic, I still see new systems developed with these issues a lot.

2. Use stored procedures to provide the data contract instead of a service API. This gets tough to manage after some time too and IMO is not the right perm solution but it can help in a pinch. I have versioned stored proc's for this purpose, where there is a default output, or with a passed in specific version it will return a "new" version. Not ideal IMO, but it works. e.g. getUserAccount() gets standard user account data, getUserAccount(2) gets version 2 of the user account.

3. Each web app could isolate data access and essentially create its own data API (you may already have this). While this doesn't fix the real problem it will isolate the changes to one place in each app which might help speed things up (or it could make more work). I would't personally do this one without a lot of thought, but I also don't know your situation enough to say this wouldn't be viable at least in the short term.
Language features like guard have improved the robustness of my production Apps. Eventually Swift forces you to unwrap your optionals, and this encourages you to inspect them more closely.
Managed IT Security
Most contracts provide for attorneys fees to be paid by the losing party. I much prefer the "pay your own way unless otherwise agreed" method to the English rule.

Beyond the contractual method of handling attorneys fees, civil procedure rules deal with this situation: if a settlement offer of X is rejected, and the rejecting party ultimately wins an award of X-1, then they have to pay all of your legal fees. [0]

[0]https://en.wikipedia.org/wiki/Offer_of_judgment
Using AWS Lambda Functions to Create Print Ready Files
Ping.gg – The world's most simple monitoring service
> What DDoS protection does AWS provide?
>

I've got no internal knowledge of how AWS operates, but I once went too far when load testing a new AWS machine (in terms of reqs/sec), and the traffic started getting dropped somewhere before reaching the box. Not sure if it was an elastic ip or behind an ELB, but I found it interesting.
This is one of those jokes too funny to keep to yourself and too contextual to tell other people.
How many times SaaS startups have to disappear without a trace but a single post about their and yours great journey and founders being happy you helped them drink their drinks on a beach in hot summer, before people wise up?

Answer: quite a lot apparently, since it keeps happening and people don't wise up, and it has reached the point where the behaviour described above is a standard practice (known as "exit"), and it's the reason many start a startup in the first place. Such people pretty much intend to screw their customers from day one, and apparently customers are happy to being screwed time after time.

I don't see this changing for hardware.
It won't be archived because of the robots.txt
Ipinfo.io – Fast, reliable, affordable geolocation data
This actually is a great use-case for Lambda functions, since it is not possible to process everything parallel on a single machine, and it would be very hard to manage if you would scale a lot of instances up and down all the time based on processing queues.
There has to be an RTS interface. Right now this is "there exists a value called main in the Main module of type IO which the RTS magically understands". This is annoying because it moves so much of IO's reasoning into "RTS Magic".

There are better models of IO (some discussion here http://comonad.com/reader/2011/free-monads-for-less-3/) which essentially boil down to "bidirectional communication channel with a Real Machine" and these can provide a foothold for better semantics. Similar ideas drove the first "IO" based on input and output streams (but handles synchronization the way we need).

There's also chance for other ideas of RTS. For instance, we might embed 99% of Haskell into a real-time RTS and have real world interaction be governed by something like FRP.
It looks like it was a mistake?

Now I'm imagining a Yes Men style hack where we release a P.R. apparently from Elsevier where they make all of their backfiles open access because of the social good it would do.
Attackers shift to a new target on the same net as IP's are null routed, until the entire network has null routed itself which achieves the same result as DDoS'ing the network. So I'm not sure I agree that removing target IP's from your network is a great solution.
That also reminds me back when I did x.400 mail for a living (at british telecom) Sprint had a implementation that completely contradicted the ITU standard - Sprints response was well just put a fix in for sprint's mail systems.

ICL also though that even if the standard said such and such index MUST start at 1 that they woudl start it at 0 - cue some nice divide by zero errors - Not surprised we don't have a UK Mainframe company any more.
> However I do want to note that in general these things do have real concrete negative impacts on the bottomline of the organization.

Oh absolutely. But your duty to that organization is to raise these issues to the person best-equipped to see the bigger picture, and to do your best to convince him it's a real problem. Once you've done that, your work is done, you have just done more to help your organization than 100 blog posts would have accomplished, and more than 90% of the other employees would have ever done.

You can comfortably use this approach once a month and be vastly more effective than everybody else at your company at bringing about change. Simply raise an issue, have a conversation about it, then drop it if you get no support.
My first thought exactly. And the strategy appears to be working, at least in the shortish-term...

http://www.theregister.co.uk/2015/12/11/adobe_q4_fy2015_resu...
Hey, don't let your absence of caring about the topic, or lack of "actual information" stop you from sharing on HN the things you imagine based on no actual information or experience! You might not care to spend the time to learn anything about what you're talking about, but you can still spend time sharing your uninformed 'musings' on things you "aren't all that interested in" with HN! Keep on rocking!
CNET Discusses Tech That Died in 2015
The health benefits are at best questionable.[0] [1] [2] [3]

[0] http://www.huffingtonpost.com/entry/standing-desk-sitting-da...

[1] http://health.usnews.com/health-news/health-wellness/article...

[2] https://www.bostonglobe.com/lifestyle/health-wellness/2014/1...

[3] https://www.washingtonpost.com/national/health-science/stand...
You haven't discovered Credit Unions yet?
The parent specifically said for Deep Learning though.

As someone who switched from R to Python 18 months ago, I haven't kept up to date in R world. What is the equivalent of Theano (and the packages built on top of it) in R?
Not that I'm saying anyone wouldn't try it but how would you even sweep it under the rug? Either you quietly regenerate host keys, in which case all your clients will get a host key mismatch when they try logging in, or you fix it in new images and leave everyone exposed and someone will notice the host key being the same at some point.

It's a pretty noisy flaw and one that's common on virtualized platforms deployed from an image.
It is silly when you look at it from the AR perspective, but if you look at it from a more general pov, it pretty much means that you have a single object that can be in many different states and what a given object really is, becomes ambiguous.

I understand why it works like that, in fact, I also understand how it's valuable - it is a simplification, a shortcut, a convenient way to work with the data by providing lots of dynamic interfaces. There is a downside though - it is not helping in building more complex and robust systems. At least from my experience.
Xip.io – wildcard DNS for IP address
Of course it is and I would never question that. The problem we're dealing with here is that you're using same type of objects for optimization purposes.
Looks like a great site, I've signed up.
It's not quite the same thing, as the network is not any denser, it's more efficient. I can't quite find the right metaphor in computing as I imagine the human creators made things pretty efficient even with valves and transistors.

Perhaps a good metaphor would be that of the flow of water in a branching braiding swamp near the coast and the flow of water in a mountain river.
Cybersecurity predictions for 2016