skysight-inc/HackerNews huggingface dataset:
I used to be a huge proponent of ORMs everywhere, but I've come to realize that if you're writing your app in such a way that a developer needs to be able to do any arbitrary data fetch or transformation whenever they want, that's your real problem. The set of retrievals and transformations you want to support should be well-defined, and abstracted into a layer whose interface allows the level above it to only think in terms of models and not their backing store.

After you have that, then it doesn't even matter on the backend. The models you present to the layer above can have complex and changing relationships to the actual storage -- maybe they contain data which is derived from what's in the database, but transformed after being fetched so that none of their properties actually correspond to a column or a field in a store. In my experience -- having seen the tragedy that is a Rails project gone full ActiveRecord -- this pattern enforces an excellent separation of concerns and constrains a problem which can otherwise grow unboundedly in complexity.
Volume storage has been one of the huge issues with people looking at Docker. I've heard there's better storage support now, but at my current company, we just use AWS/RDS instances for DB storage and everything else is stateless in containers on CoreOS.
Why Thoughts of Death Make Us Yearn for Power
Lithium can cause severe problems for those who have hypothyroidism (a significant portion of women). For these people, the lack of thyroid hormone would likely worsen their depression.
Nintendo’s NX Is a Tegra-Powered HDTV/portable Hybrid
I started last week and got decently up to speed with these three articles:

[1] "ReactJS for Stupid People" - this explains what React is in simple meaningful terms.

[2] "React.js Introduction For People Who Know Just Enough jQuery To Get By" - this shows you how things are usually done with just jQuery compared to how it's done in React. It really allows you to see why the jQuery way sucks.

[3] "Flux For Stupid People" - by reading this you'll understand what the Flux stuff is about and can decide whether you need it or not - I chose to skip it.

Finally, if you want to get up to speed with ES6 classes at the same time, [4] shows you a simple example. I personally started writing my React stuff this way straight away.

I'm liking React a lot at this point.

[1]: http://blog.andrewray.me/reactjs-for-stupid-people/
[2]: http://reactfordesigners.com/labs/reactjs-introduction-for-p...
[3]: http://blog.andrewray.me/flux-for-stupid-people/
[4]: http://www.tamas.io/react-with-es6/
If Machiavelli Worked in Tech
KeySniffer Vulnerability Opens Wireless Keyboards to Snooping
Inside Story of Pokémon GO's Evolution from Google Castoff to Global Phenomenon
They will inevitably plummet in price over the next few time units. Look forward to fun!
IPv6 NAT exists on Linux, OpenBSD, Cisco, perhaps others. However you would better not use it.
I have often seen people putting in extra hours with negative productivity. One small error can result in days of lost time.
Yes, there is plenty of blame to go around. This doesn't let Wikileaks off the hook.
What advice do you have for learning to move correctly with only bodyweight training, not lifting weights? I don't have access to a gym right now, but when I do have access later this year, I'd like for my body to be (closer to) properly aligned so I can start lifting weights again without reinforcing bad posture, etc.

(edit: I'm trying to ask the same question as the sister comment by PeterP)
I've been working on a related project — Typography.js that vastly simplifies web design. It ships with 30 pre-built designs and I'm working on tools to make it really simple to create custom typography themes in-browser.

CSS is a very low-level language for expressing design intent. It's great if you want to set the background color but if you say: "I'd like to add white space to my typography" — it could take dozens of recalculations + css changes to test your idea.

Typography.js's goal is to create the most elegant/powerful API possible for defining your site's typography and remove a lot of the tedium/difficulty around experimenting with your design.

Would love feedback / help!

https://github.com/kyleamathews/typography.js
http://kyleamathews.github.io/typography.js/
This is a consequence of laptop usage. You should have your screen at eye height, sit in a chair with arms, and have wrist support. Before laptops took over, there was a lot of concern about keyboard ergonomics. That seems to have disappeared. You can't even get the Microsoft Natural Keyboard any more.
Sicherman Dice
This is a nice proof. I just want to mention that it is also completely constructive - all objects involved are finite and so exhaustive search supplies the necessary instance of excluded middle.

We really don't have a good terminology for distinguishing between efficient constructive proofs (those corresponding to efficient algorithms) and inefficient ones...
Does anyone know if Let's Encrypt supports DNSSEC validation? I mean, do their data center recursive DNS servers do DNSSEC validation?

I'm wondering how easy it would be to forge DNS responses to their servers checking that I control a domain name.
> The one huge advantage of an ORM is the ability to support multiple databases, but that only really works if you can do everything using the ORM.

It has several advantages: support for multiple databases (which is useful, sometimes), the ability to serialize/deserialize an object graph in one go, and sometimes a decent query builder which lets you compose queries as opposed to concatenating strings.

Unfortunately, it's also terribly easy to destroy performance by using lazy collections configured the wrong way for your use case and not notice it, to the point where I strongly advocate using query builders instead.

> I realize this is a hyperbole (I hope) because you really shouldn't have 500 developers all on the same monolithic project (unless you're developing like...the Linux kernel). Getting your team to at least try to implement best practices does take some effort, but with things like weekly demos and code reviewed commits, it's do-able.

The problem is that when you come in later, that the codebase grew way too fast and the deadlines are tight, retrofitting best practices on an existing ball-of-mud can be daunting.
> Your sore knee analogy... probably really did end in wholesale unnecessary amputation and death

Really? It doesn't seem likely to me that even a primitive medical person would amputate a leg because someone's knee hurts
I couldn't disagree more with this entire article.

> the self-taught web developer knows surprisingly little about the web’s underlying technology.

I know very few developers who aren't self-taught. In reality the opposite seems to be true. It's the developers who take a course and don't continue learning that stall. This is something technologists (even non-developers) absolutely _need_ to do -- self-teaching. The article even contradicts itself with the very next line.

> Language-oriented courses cannot cover the complete web stack, and students will end up clueless about what an htaccess file does, or how to restart a Unix daemon, or how the different types of POST encoding work.

Then, there's this...

> There was a time when looking things up on Stack Overflow whenever you had a problem just wasn’t an option, and many pieces of software had unreadable documentation, if they had any at all ... That is the environment where hackers thrived, and that’s what we are going back to, sooner or later.

It's almost as if he's nostalgic of the way things used to be. Like things were better when the documentation was terrible and you couldn't look things up. To all of that, I say good riddance.

> If every time you find yourself dealing with a complex issue that affects multiple technologies your first instinct is to search on Google, you should reconsider your working habits.

I'd actually argue the opposite. If you ever find yourself with a complex issue that affects multiple technologies, your first instinct _should_ always be to google it. Sure, you should understand the problem and all, but there's no need to make your life difficult just for the sake of "being a hacker".

> I have met many programmers that don’t like to code in their spare time, and that has reliably revealed them to be sub-par developers.

Disagree 100%. Some of the best developers I've met understand very well how to separate their work. The stereotypical hacker that works all through the night on obscure problems tend to pidgenhole themselves and lose sight of the purpose of programming. They also tend to be the ones that burn out to epic proportions. It's a very unhealthy mindset to have, and to be encouraging others to have.
> Suicide killers for example, need a strong metaphysical motive and promise of reward to do that.

There are many examples of suicide bombings without religious motivation and with non-religious perpetrators.
A hack by any other name
If you're interested in it - support this pull request: https://github.com/EpicGames/UnrealEngine/pull/2585
It's a shame that this site still has the annoying pop-overs asking for my email address, along with at least one bouncing and annoying "Click on me!" button.
Nothing is premiered at Defcon anymore. Everything worth while is shown at BlackHat, then maybe at Defcon.
Good catch! Just fixed it.
My big question here is why they decided to move over to MySQL instead of using the Citus (also open source) Postgres extension. They don't mention it, so we don't know whether it was considered, and if so, why it was not selected. Postgres' rapid feature growth in the past years is interesting in itself.
Software Engineer at the Texas Tribune
Unpacking the '80s nostalgia of the 'Stranger Things' soundtrack
It's 2016 and your passwords can still be sniffed from wireless keyboards
Yes, no, maybe. Irrelevant from a marketing perspective. It doesn't matter if you're trustworthy. If you are perceived as untrustworthy, businesses won't want to hire you.
Just saw Ooshma speak at StartupFest. Loved her talk!
Yes but not very well.
The quality of depth generation output from stereo pair images is pretty tightly linked to sensor size and lens distortion. Camera arrays like this tend to use many low res cameras with wide angle lenses so, again, they are kinda bad for depth generation.

I found a blog full of tools for photogrammetry & depth map creation a while back that are great for getting a better handle on these limitations if you are interested:

http://3dstereophoto.blogspot.com/p/software.html?m=1
Contrary to popular belief, it might be quite hard to configure it. I spent few days trying to make it work, but I didn't succeed yet. Though my requirements might be a bit atypical. I'm not going to run their software which does too much for my taste, therefore I'm using letsencrypt.sh, which I briefly inspected and I feel comfortable to have full control over process. I don't want to perform domain validation using HTTP, I want to use DNS validation, so I have to write an additional software layer to integrate letsencrypt.sh and my DNS provider API (vultr). And that turns out not so easy.

For me StartSSL was the best offering, but now I need few 3-rd level domains, so letsencrypt seems the only free choice.
If that's your opinion, then certainly your tertiary meta-comment adds even less value.
I think it's truly interesting and worth looking at when, post-hoc, something seems like it should have been obvious, but was not. This can include, among many things, over-saturation of micro-problems in a small domain or slice of the problem limiting "out of the box" thinking on the creation side of things, or misunderstanding of the history and motivations of the creators on my side of things. I'm perfectly willing to acknowledge it may be the latter - but one also must acknowledge that a sub-enclosure for the speaker, whether to enhance the performance of the driver or help isolate the microphones (though I could be over-estimating the benefit of this) "seems" obvious.
This does not detract from the story, which I like for many reasons, or the more important fact that a successful business was built, which takes a suite of skills and much fortitude.
I fail to understand on a number of levels.

Which new world order are we talking about here? There are a number of things with that moniker.

Education inexorably leads to embracing this one (whichever it is)? If you don't get some percentage of naysayers, you're not teaching, you're indoctrinating.

Technology as the ultimate master of human society? That isn't a better future. At least for humans.

And what any of this has to do with independence from our corporate infolords, I have no idea.
All good advice. Are you familiar with sites like Nerd Fitness and GMB Fitness? They both focus on online self-driven instruction rather than in-person coaching, but each seems to offer an interesting angle on enhancement of physical movement, especially the latter.
> The entire concept of suffering exists merely to keep us alive. We experience pain and despair and sadness not because it's some inherent part of being conscious, but because those sensations help us to avoid things which are detrimental to survival.

Emotions are often themselves detrimental to survival. They are there to make sure you survive and reproduce, not that you survive without issue.
While I disagree, thanks for taking the time to respond.
Yes. It's about not having anything like Intel's ME running code you can't audit or control that has full access to your hardware. It's basically the same pitch as for Libreboot https://libreboot.org/.
The 'full-stack' trend is a reflection of rising, dare-I-say unrealistic expectations, one which the author supports by their recommendations in their blog post. By perpetuating the notion that the only 'true way' to be a good developer is to structure their lifestyle around understanding implementation details behind all the layers of a modern tech stack, they place an unnatural reverence on the mythos of hackerdom while ignoring that software development is not solely a creative pursuit.

As it stands now, 'full-stack developer' is a euphemism, which in hip new places means 'we want you to live and breathe code, because you will be given vague requirements and expected to deliver the entirety of the solution from the bits moving across the wire to the UI espousing the latest visual design language in less than a month', and in established places means 'we want an infusion of new blood to bring sanity to some legacy code and we're counting on you to debug and fix everything by yourself'.
> Not really "pranks", just idiotic fun at other people's expense.

The middle finger thing is really not at someone else's expense. It's a dumb prank. The water balloon thing is a bit more mean spirited, but it's still far more innocuous than assault or sexual assault "pranks".
‘Headlander’ review: An interesting combination of boisterously odd and chill
"Times" font isn't "unstyled", it's styled to a newspaper, which I've found o be easy to read in a newspaper and hard to read on a website, I don't know why, but it has nothing to do with one being "styled" and another not; in fact, serif is more "styled" because of the serifs.
If you're looking for recommendations for time series data, this thread still holds up - https://news.ycombinator.com/item?id=8368509

I'd consider taking a look at KDB+
Wat.

https://www.microsoft.com/accessories/en-us/products/keyboar...
High contrast is the issue and is generally uncomfortable when compared to lower (but not too low) contrast.

White on Black (or Black on White) are generally bad. I prefer the low contrast in my example: http://codepen.io/anon/pen/ZORWRv

Though even the "medium contrast" is much easier on my eyes than default.
Yes, that's still open. It's now more of a museum than a working hydraulic model, though. The Corps of Engineers maintains it, but most of their analysis of the SF bay is done on computers. One of the big issues is salinity, as in how far up the Sacramento Delta salt water will penetrate during a drought. The physical model can't do salinity; the mixing doesn't scale linearly.
An all girls group create a dance music video representing women strength
This is incredible!
> So some programmers will just close the connection because they don't understand the difference or because they've learned that closing the connection guarantees that the data is written.

To be fair, this problem isn't limited to databases. Filesystems, even HDDs/SSDs, have been known to readily ignore flush() calls in order to achieve better benchmark results.
Generally I try to block my days off so the 4 hours before lunch are for going deep, and after lunch is for planning, interacting with coworkers and creative exploration. I like to create my "deep work" plan for the next day right before I leave, and make sure everything is organized so I can just sit down and focus when I arrive in the morning.
Black Hat is right before DefCon and more concentrated on professionals.
Apple's developer documents are a particularly awful example of the "grey-on-grey" trend: https://developer.apple.com/library/mac/technotes/tn2091/_in...
Even if the leak ultimately comes from Russia, there is still no evidence that this is a state-sponsored act. At this point, to claim that Moscow is controlling the dissemination of information is conjecture, and needs to be backed up with more proof than a lack of technical expertise and the location of a vpn.
Most full stack developers have breadth but not depth. It's incredibly time-consuming to have a complete understanding of the entire stack and no matter what you do, even if you live and drink code and do it all the time you will not be a complete engineer, there is just too much and you will never retain it all. Rather than try to be this ninja superstar that start-ups all look for these days its more realistic to be able to work full-stack but specialize in a particular field. Machine learning and a solid academic background in stats, math and understanding of concurrency will get you just as far as a guy who knows React, Sass, HTML5, Python, Ruby, Go, MongoDB, MySQL, AWS, Redis, Celery, Kafka and Hadoop.
>You can't even get the Microsoft Natural Keyboard any more.

Wow, are they Out of stock temporarily or permanently?

https://www.microsoftstore.com/store/msusa/en_US/pdp/Natural...

EDIT: They still offer plenty of Ergonomic keyboards, but only wireless one it seems. (For instance: https://www.microsoftstore.com/store/msusa/en_US/pdp/Wireles... )
The argument he used works for any non-rivalrous good, even if his specific concern at the time was with memetics.
Try cloudron.io. It's exactly what you are looking for wrt app updates. You can make custom apps and not just from the store. All apps are on a single server as well (and not about "scale")

Disclaimer: managed cloudron customer (I have not used the selfhosted option).
If you need a certificate that Let's Encrypt can't/won't provide. Some examples:

- Wildcard certificates

- OV/EV certificates

- S/MIME or code signing certificates

- Certificates with non-DNS SANs (e.g. id-on-xmppAddr or id-on-dnsSRV for XMPP servers)
Take a look at /r/bodyweightfitness: https://www.reddit.com/r/bodyweightfitness. They've put together a routine for beginners that is excellent: https://www.reddit.com/r/bodyweightfitness/wiki/kb/recommend...
discussion on MathOverflow

http://mathoverflow.net/questions/31113/zagiers-one-sentence...

they also find a involution based proof that p = x² + 2y² if and only if p = 8k+1 or p = 8k+3

it is possible to turn this existence proof into a constructive proof. as in section 2 of this paper:

http://www.math.tugraz.at/~elsholtz/WWW/papers/papers30natha...
RSI stands for "repetitive strain injury": https://en.wikipedia.org/wiki/Repetitive_strain_injury

(for those of us who didn't just know this)
Unless I'm misunderstanding you, unified virtual memory (while cool) doesn't really help get around the bottleneck of sending data to the GPU.
The fact that Uber scaled to so many users with Postgress gives me such a relief. For now, I am good !!
Sometimes you need to express your situation via a website
milk(calcium) just enables for bigger stronger bones, thus it provides that advantage when there is a pressure for it. The selective pressure for bigger body is present in cold climate and not present in India and even more - due to poverty one can see a pressure for smaller body there. Milk in India is used for another reason - it is a source of cheap (compare to meat) animal protein.
Interestingly, I can't reach the site because our corporate security software (Sophos) categorizes this site as "Weapons." I suppose, in a sense, good design can be a secret weapon... :/
I'm shocked about how easy it was to convince hotel staff to let you view the room to test light. How very Veronica Mars :)
Something that hit me researching how build a relational language and thinking how hard could be to remove SQL and put instead my own flavor, (super-oversimplification):

- SQL "bad"
- ORM "good"
- NoSql apis "good"

So, the thing is that when facing with SQL "everyone" try to "abstract" it more.

Or instead use NoSql, because is "easier".

Fine.

Then if exist a market demand for a better API for the databases, why the databases guys not DO IT?

Yep, I know SQL is supposely the way for it, but bear with me: I live in the FoxPro era so I know what is code "to the metal" in database without SQL (and it was fine and easy).

If the SQL layer could be optional and more bare layer is provided (you can copy the dbase ideas!) then the problem of ORM mappers could be solved far easier (I imagine!).

How this could be?

With a AST api layer, for example. So I can send:

TABLE "Customer" SELECT "*"

So, imagine a kind of LLVM but for databases...
We use cognitive enhancements all the time - coffee, Red Bull, amphetamines...
I'm asking out of ignorance because it'd never occurred to me before just now: would you need HTTPS on a Tor site? I thought Tor itself would handle trusted encryption for you. Or is that as a layer of defense against malicious nodes?
This is largely because leveraging power on the Internet requires technical expertise, and most distributed power groups don’t have that expertise.

This is actually my biggest concern.

Our company is bleeding edge technology in AR and ML and it's really fucking hard to hire computer vision and machine learning people because Goog/Face/Apple can offer 300-400k for PhDs and give them exciting and engaging projects.

If giant companies constantly "disrupt themselves" and acquire anything that looks like competition then they just consolidate further and nobody can take a competitive position.

I know people will hand wave this away, but as RL becomes the architecture for software - especially led by these big companies - it's going to be increasingly hard to unseat big players.

At the AI meetup at Stanford I went to last week, Andrew Ng was asked by Jen-Hsun Huang, "How do small companies create the new technologies for the future better than the big ones" and Andrew's comment was basically: "They don't anymore."

I'm worried that the time for disruptive startups (at least in software) is coming to an end. Hopefully I'm wrong.
Yes, and we've banned the accounts. If anyone notices behavior like this in the future, please email hn@ycombinator.com so we don't miss it.
Thanks! Just a note, the design tools on the website are only 1/2 baked. Still need to add support for manipulating remaining options + way to export your designs.

That being said, the core engine is quite solid and the themes are ready to be used.
You want LIDAR for making the point clouds, and a camera for colorizing them. Pure photogrammetry is doable (I think that's what Earthmine did for a while?), but it isn't as pretty or accurate.