skysight-inc/HackerNews huggingface dataset:
You are right. At least for me the problem is that I don't have enough time to spend on dealing with the database. There are a ton of other components in the system that need attention so there is not enough time for SQL in depth. And yes, the tooling could improve a lot. Source control is a pain. Some query analyzers that explain the execution path would help. Refactoring tools would be good. Better stored procedure syntax would be nice.

Technically SQL databases are miracles in performance but to me they are simply not accessible enough.
The power of CloudWatch Events
Says the guy who posted this comment through a device connected to the Internet.
You stated Bitcoin dominance plummeted. My observation is Bitcoin's dominance has increased, by way of it's increase in market cap compared to the fiat by which it is measured, US dollars. Bitcoin's overall value, like any startup or company, is determined by far more than it's comparative value to all other cryptocurrencies, who's numbers are increasing with Bitcoin's value. It's like saying, because new startups are being formed at an increasing rate to write mobile apps, Apple's "dominance" in the market is falling. That would be a flawed argument with Apple, and it's a flawed argument with Bitcoin.

That is especially true given Ethereum doesn't have a viable use-case anyone is using it for right now, and most of the trading is simply speculation of future value, which isn't really value, or a right to "dominance", whatever that means when applied to speculation.

And yes, people can cherry pick numbers to rationalize their arguments, and then vote down people who they "prove" to be "wrong" when the person is just asking to clarify what something means because there is CLEARLY more going on here than what meets the eye. I'm growing bored of the HN audience's dogma.
might be able to install steam on this?
I think it's different from drugs in that it is not actually addicting and also is necessary. I don't think teaching kids about different operating systems is very necessary, most people just do basic word processing and Web surfing on their computers, which is pretty similar across operating systems
My experience is that some people don't like tracking their work, or figuring how to do it effectively and in a way that benefits not only themselves but their peers.

I get you're point about people fiddling with it, but that's usually because they never understood that JIRA is quite simple to begin with.
Hi trebor. Thanks for the really helpful feedback. I created a link to the website to go to IOS and android. I never really thought about having much of a description. I will try to add one in the future. This is a good point.

Regarding the configurable fade-in, the good thing about a lot of the songs that play on Jolt is that they are a lot more pleasant to wake up to than most ringtones.

For the privacy policy it was required for android so most of it is boilerplate. There is no login accounts. But I will update it soon.

Thanks for the feedback on the logo. That's just embarrasing. I will fix that soon.
I had hoped to convince people that since hiring is about improving team throughput there may be better ways to do that besides simply saying "hire the best".
Part of the problem is that the camera is positioned above the display, so the person on the other end isn't looking you in the eyes. It's a bit disconcerting.

Perhaps someone will invent a one-way transparent display where the camera will look out from behind the middle of the monitor. Alternatively, we could position multiple cameras around the edges of the display and then use real-time video processing software to combine those streams into a single synthetic video which makes it appear as if the person is looking at you.
Docker already tried to go the enterprise route but they're getting killed in the market.

The small number of enterprises that are doing containers are going to Kubernetes for technical credibility or Redhat OpenShift for enterprise credibility.

Instead of trying to be a platform company for the enterprise, Docker should have just licensed and supported the Docker engine to the mass market (their one moat) and absolutely cleaned up.
Per https://news.ycombinator.com/item?id=13607257 ~3 months ago:

I'd start with a used Dell Precision T7xxx series off of Ebay for a <$300 including RAM and a Xeon or two
Answering myself: $$$.
Patents are not meant to be a way to stake a claim on an idea (https://www.legalzoom.com/articles/can-you-patent-an-idea) — they're a system where you get a temporary monopoly in exchange for sharing a novel, non-obvious and non-abstract invention.
Sense | Cambridge, MA | Full-time, Onsite

At Sense, we're building an intelligent home energy monitor that can tell you what devices are on in your house and how much power they're using in realtime. We're passionate about energy efficiency and about helping users understand and take control of what's going on in their homes.

We're a small team that loves nothing more than solving hard problems in the service of building a useful product -- and boy do we have some hard problems! If that sounds like your cup of tea, get in touch at ryan@sense.com or via the job links below:

Front End Software Engineer - https://sense.workable.com/j/7FE6D55A98
Software Engineer - https://www.workable.com/j/983D47F35A
Data Scientist - https://www.workable.com/j/E3548DBBE1
Disclosure: I work on openshift.io

Openshift.io is the end-to-end development environment which is built over the OpenShift PaaS.
Thanks! I hope you like it. Also, thanks for the feedback. I will look into updating that for the next release.
In addition not being able to measure 10x just makes things hairy. Am I a 10x, probably if you ask me to pump a couple of CRUD pages. Am I a 10x in adding features to a compiler. Probably not.

If a business hires me thinking I am a 10x-er they have high hopes that I can't satisfy for their dimension of X.

There are good programmers, great programmers and dangerous programmers. But that's all relative to what work needs to be done.
You might need to explain yourself a little more because I'm confused by your examples:

> "- lack of statically typing guarantees (for example, no guarantee that a certain table has certain column)"

I would have described SQL as statically typed because columns are given a type when created. The issue you described seems more akin to you wanting auto-complete features for SQL (which do exist in some DB management tools) because while you can specify in code a column that doesn't exist, it will fail to compile on the RDBMS in much the same way that you can still write code that fails to compile in imperative and functional languages.

> "- bad capability to abstract over parts of the data model (for example, queries have to specify the table that they query)"

You don't need to specify the table name for each column if you're only querying one table. The issue arises with multiple tables. I see this a bit like having to specify the namespace in Go packages or class name in Java where you don't want to import every property and method into the global namespace. I'm not sure what the functional solution you envisage would be but there are workarounds in imperative languages such as the `using namespace` declaration in C++ and the `with` block in VB (I can't believe I just referenced VB in a serious discussion!). Generally though I've found the pain of referencing table names in SQL to be somewhat mitigated through aliasing them via their acronyms. eg

select * from people p, borrowed_books bb where p.name = "laumars"

SQL definitely isn't a pretty language though so I am very interested in your thoughts for how a more intuitive, functional-inspired, query language might read.
Sales Tax, E-commerce, and Amazon’s Fulfillment Center Network [pdf]
Systematic murder of the LGBT community – Help
New York, NY | CloserIQ (https://closeriq.com)

CloserIQ is the network connecting top sales talent to venture backed tech startups. We are a NYC based self-funded and highly profitable recruiting tech startup combining powerful software with world class service.

We're currently hiring for these roles:

Talent Advisor: http://clsr.us/jYihA/8bd29 (ONSITE, NYC)

Our Talent Advisors attract, engage and onboard top sales talent to the rapidly growing CloserIQ network. You’ll be joining a small team of sales leaders, technologists, recruiters, and growth hackers as a “sports agent” for the top revenue generators in the tech community. Looking for candidates with interest in sales and recruiting.

Talent Associate: http://clsr.us/j2VXg/8bd29 (ONSITE, NYC)

This role is a hybrid of sales & recruiting where you will be responsible for generating demand for CloserIQ by leveraging digital sales & marketing strategies. You'll have a chance to work directly with our founders, wear multiple hats and have a meaningful impact on the success of the company from day one.

Sales Fellowship Program: http://clsr.us/jIdZA/8bd29 (ONSITE, NYC)

We're looking for smart and tech savvy interns to help out as we grow the business. We're a team of 14 based in midtown east. You'll work with our founders, talent team and client team on all aspects of the business and have a meaningful impact on the success of the company.
The thing is that all these things can be done w/o docker at all. It may make it simpler (for some definition of "simpler"), but it is not necessary to do any of these things. Now the Linux kernel on which docker is built OTOH is probably not so easy to take away.
It's offensive for neovim to call itself neovim but it's alright for vim to be called vim?
For the record, vim means Vi iMproved. Bill Joy invented Vi, not braam.

Neovim is very much to vim what vim was to Vi.

And Vi is what should be credited for the more important concepts found in those editors and their reproduction in IDE like the various Vi like plugins.

Braam losing a spiritual monopoly on such a great editor concept like Vi can only be a good thing.

For something you call worse than unity, it works pretty nicely, stable, fast, with far more readable code and is already on its way to become a great embeddable editor so that we can use the real Vi in IDE instead of pale imitations.
Trump signs executive order to modernize U.S. government info tech
I have an fx 8320. 8 cores and much cheaper then ryzen or intel.

4 cores is enough for (almost) any kind of multi-core dillydallying, so any "old" 4 core cpu is fine. (sidenote: firefox has "dillydallying" in its dictionary:)

It's probably the ryzen hype that got this post so high. I like AMD as well, but really.
This is just what I needed! I'm downsizing from a colo and looking for just this sort of data. Vultr seems really appealing especially with the ability to upload my own iso (My preferred linux distro isn't one of the common host offerings). I would love to hear people's experiences good and bad with them as a provider.
He did not say that, but it's natural to assume that. All android phones run android (naturally) so if for whatever reason you believe iOS to be more secure and you also know most android phones do not receive updates correctly then it's probably easier to avoid all android phones than try to accurately predict the development roadmaps for companies other than Google's flagship phones.

Personally, I think Android itself was not designed with as strong security as iOS because it was designed for openness and this has turned out to be a problem. One which iOS has to a much lesser extent.
> tables are like classes, columns are the properties, and rows are instances.

tables are like functions, columns are the arguments, rows are the invocations
Like a lot of other IDEs, it is convenient to have a console to focus over to then run ad-hoc cmdline stuff or run tests for the currently active project. This is what I use :terminal for the most. It was helpful for me to setup the below keybingds for focusing back/forth between a :terminal split and my "editing" splits:

tnoremap <C-h> <c-\><c-n><c-w>h
tnoremap <C-j> <C-\><C-n><C-w>j
tnoremap <C-k> <C-\><C-n><C-w>k
tnoremap <C-l> <C-\><C-n><C-w>l
nnoremap <C-h> <c-w>h
nnoremap <C-j> <c-w>j
nnoremap <C-k> <c-w>k
nnoremap <C-l> <c-w>l
To be fair, they don't try to tease out if it is algorithmic or computational because they state it was both.
Tools writing.
Introducing code aware search for Bitbucket Cloud
Show HN: Corres – E2E Encrypted Company Collaboration
Docker just needed to license and support the engine rather than trying to build a crappy enterprise platform a'la Cloud Foundry.

The Docker engine is the one thing which nobody else can easily replicate.

They would have smashed it in the mass market at something like $100/yr/node.
> The main reason NeoVim exists at all is because Bram Moolenaar refused to accept any patches for async support. People already did the work for him and he didn't want it.

That is an unfair description. When it was submitted to Bram it was incomplete and not completely functioning, and he did receive feedback on it.
Very interesting - thanks for sharing. I'm checking it out.
Blood test for Alzheimer's disease?
I highly doubt that given the history between both companies... But would be funny to force a docker dev to merge systemd pr's...
> I don't believe this will work out well because it will introduce read amplification during query time (compared to file per series approach that they're using now).

It'll end up about the same in practice, only the time series data that needs to be read is read.

Query performance is looking quite a bit better with this design.

> And I'm really curious how they managed to get 20M writes per second on laptop.

I understand that was a micro-benchmark of one part of the system. The whole system is looking to be roughly in line with the Gorilla numbers.
Show HN: Quotes illustrated as pictograms
Since there is no security panacea -- all systems are vulnerable given enough attention and focused skill -- it seems more of an art than a science. Like all software engineering, proper security requires careful balancing of tradeoffs and prioritization of security mitigations.

Just like you design software with the end user in mind, you should design security systems with the attacker in mind. Just like you prioritize features for by your expected user personas, you should prioritize security measures by your expected attacker personas. And just like you always want to cover the "basics" of UX, you always want to cover the "basics" of security.

First you should take care of the "low hanging fruit," meaning you should implement industry best practices at all levels of the stack. Hopefully this is sufficient to mostly mitigate any threats of getting caught in widely targeted attacks, like mass scans for Wordpress vulnerabilities.

Unfortunately, implementing security best practices is only the beginning of defending against motivated attackers focused specifically on you as a target.

Once you've taken care of the easy wins, you have to balance the tradeoffs of engineering effort and complexity required to make certain mitigations. In practice, this means that what your security system will look like largely depends on the question: What is your threat model?

If you are an IoT vendor, your threat model is becoming a node in a botnet. That means you need to defend against a focused attacker reverse engineering your product to find a vulnerability that can be used to root the device remotely. Unfortunately this is basically impossible to defend against, but you can make their job much more difficult with binary obfuscation, symbol stripping, aslr, etc. Your best hope at that point is the attacker gets frustrated and decides to target some other product.

If you're a search engine (cough cough) your threat model may be people scraping your search results (as hypocritical as that is...) In that case your first priority might be catching bots and serving up captchas.

Point is, your "security engineering" largely depends on your domain and threat model, just like "traditional" software engineering depends on domain and user base.

(That said, IANASecurityProfessional ;) )
Yes, they should.

Those of us that worked in regulated industries (health, nuclear, etc.) had to do that for a long time now, at least based on my experience in Germany.

If your system has the potential to bring down the entire airfleet you sold, yes, you're on the hook for that event. Try building systems that are resilient in the face of failure, make that case to the insurer, premiums will go down.

I'm tired of the argument "well, we can break A LOT of shit in one go, so we shouldn't be held liable for our sloppiness". It's "too big to fail" in disguise.
I spent years trying to hide the database. Now days I just embrace it. The database is there. Tables and rows are as real as invoices or purchase orders. The database will still be there after my programs and I are gone. I use OOP to construct good gateways into my tables.
Performance Metrics for your Library/Application
My bad, had to check the actual laptop order receipt, it's an "Intel Core i7-4710MQ - 2,50 - 3,50GHz 6MB".

Must have it confused with my last laptop's 4/8 i7 product code (which was an i7-3630QM).

The i7-4770HQ is listed as a 2,4 to 3,4 Ghz chip, so there's no reason it should ever throttle in a 15 inch laptop unless the laptop manufacturer messed up real hard (since the same silicon running at a higher frequency, with the same TDP, is adequately cooled by a single tiny fan on a 13 inch laptop).

It's rather unfair to say that laptops generally can't have consumer desktop-level performance on the CPU side, based on a few experiences with specific OEMs.

Now, this changes entirely when 6 and 8 cores are affordable. Desktops make sense again.
Linear algebra cheat sheet for deep learning
I was talking about a cross-platform Mono GTK# app, not CEF + Mono.
Windows 10 'lite'? DOA.
Yeah, seems so. However, real press conferences and satirical ones are so similar these days that I can't really tell which one I am watching right now. ;)
ain't got no time for that blah: "let the creativity flow, push that energy in to the gpu"

No thanks :)
Some distros do this automatically for you. I know macOS did until the recent major update.
Usafacts.org – summary slides
Most(?) of the articles I read on HN, and then their comments, always seem to put NoSQL in a bad light when people use it for things that "should" be in SQL

What _are_ the "correct" use cases for NoSQL? Everything has always been relational data for me
This is just a single sites configuration.
Thanks. But I read some really negative review of the book in HN: https://news.ycombinator.com/item?id=1713352. And the first Chapter talks about revolution and solving every problem, which sounds like exaggeration.
Troubleshooting app: Error and event tracking on steroids
> For non-power-users this is definitely an advantage. I hope in a few years I can just tell my parent to only install software from the app store, and they are fine. Additionally, they don't have to do anything to stay up-to-date.
I think this is often so easily overlooked for the technologically inclined.

------

It's also not a situation that will likely dissipate. For instance, if in 100 years we're all (I dream) boarding starships, do the engineers really expect the average passenger or crew to understand the intricate workings of the entire vessel? Is this true for airplanes now?

Computers are essentially a vehicle for knowledge. If it's not where one is at one moment, it is where one can arrive. Not everyone who drives a car is an automotive engineer, kinetics or physics expert, or even a mechanic. Most people just want or need to get in and drive. Demanding more of somebody who's true goal is to become an expert in a subject that doesn't involve technical engineering is frankly just stupid. This is one of the things I liked about Steve Jobs, in that he believed this. Of course, that developed into the walled-garden approach but I think that's something else altogether.

It's far more beneficial for the world to have easy access to knowledge than to wish everybody saw computers and other technology the way people like us who spend time on tech forums do.

TL;DR - I agree! But I also think there's much more to be said about that.
My company has been a partner of Concur for several years, starting back in 2012 when the original founders (Steve, Raj and Mike) were all still there.

Steve was easily the most-respected leader in the travel industry- even people that disliked Concur admired Steve. He was articulate, created a clear vision for Concur that they maintained even as they grew like wildfire, and he inspired trust and goodwill with Concur partners.

I get the "oh no, SAP executive" instinctual reaction, but Steve is clearly an entrepreneur at heart and considers himself an entrepreneur (it took them 20 years of grinding and ups and downs to build Concur what it is today).

There was also a comment about him leading the company to exit in 2-3 years. I seriously doubt it. Concur's stock symbol is CNQR which isn't a coincidence. They didn't build Concur to sell it, they built it to conquer, which they had basically done when SAP bought them. Plus after 20 years I imagine $8B sounded pretty good, but I don't think their approach was ever to try to "flip" the company and I doubt he would join Docker if that was the intention in any way.
Well, at least the canadian federal government is turning dollars into AI research facilities.
You can say the same of artists...there is certainly a huge difference between the best and the worst. That's taking to broad of a view IMHO.

You aren't, generally, going to hire a Picasso. Picasso will be off being Picasso.

You also aren't going to hire Greg, the guy who took one art class in middle school who just decided last month that he's going to be a artist.

What we are really talking about is the 'artist of the line'. Accessible professionals. Yes, there is still a spectrum there but it is more in the 10x territory. And some are 10x for very particular work and some for others.

What gets me with the whole 10x thing is the idea that a 10x developer in one particular circumstance can be dropped in another and be expected to perform at that same level. That's not how it works.
Looks promosing!
This reminds me of how San Jose would use fake lab documents to trick defendants [1]. This came to light when a fake lab report was actually used as evidence in a trial; supposedly the detective who created it forgot it was fake [2]. This doesn't seem like it should be legal.

[1] http://www.mercurynews.com/2007/12/23/fake-lab-reports-were-...

[2] http://www.mercurynews.com/2007/12/16/sex-case-hinged-on-pho...
Our employee bought a plane ticket! Literally keeping airlines in business.
Did you build your startup after all? These stories are really interesting, you should write more and share it.
Usafacts.org is live – Big picture summary
No sane investor is going to invest in Ethereum because that's not how Ethereum or its derivatives raise capital. The way they raise capital is by taking individual's existing irrational trust (fiat) and exchanging it for what appears to be rational computationally driven trust. Except nobody is using that computed trust for anything worthwhile (a use-case), but then they (the Ethereum fans) all spout that its "killer use-case" is trusted transactions.

This is, at best, a chicken and the egg problem, given trust is built over time by most cultures and people don't trust things they don't understand, even if those things are rational. Saying it's rational doesn't convince the group aggregate mentality (the thing that defines a killer use-case) so we sit here as individuals speculating about how great is is and they (the Ethereum group aggregate) sit here trying to convince us how great it is. By actual use adoption standards, used by VC firms to establish value, it has none.