skysight-inc/HackerNews huggingface dataset:
FaceTime works well, but only between two parties. Skype used to work well, but has inexplicably gotten worse - anecdotally of course.

> I've never been convinced that lack of prioritisation is the real obstacle to videoconferencing.

I'm not saying the lack of prioritisation is why it fails, or that prioritisation will fix everything. But lower latency and higher bandwidth doesn't seem to hurt. Going from 100Mbps to 1Gbps made a huge difference. And 1Gbps isn't that much, you can now get it some residential areas in the UK for a very reasonable £63 (about 80 USD) per month.

Again UK specific, but some ISPs have much, much better routing than others (even with "net neutrality"). Of course, in the UK ISPs have to do various government filtering, which probably adds several milliseconds...
Sounds like the bad old days when WinXP boxes were directly connected to the internet (as opposed to behind a router).
Good points. I'm not opposed to new ideas, but what I like most about the internet is just how simple it is. Whatever comes next, I don't believe we should lose that.
“This is frustrating,” Kevin Crissey, an airlines analyst for Citigroup, bellyached to clients after the announcement. “Labor is being paid first again. Shareholders get leftovers.”
Is there an email for people to apply? A lot of good developers don't do online applications.
Bold move for a company with design that's just ok at best.

edit: oh, looks like they started doing some actual design, if good I don't know yet.
Marketing.

The same could be said of almost anything though: "[Linux|Raspberry Pi|Angular|Python] is being used to cure diseases, keep planes in the air, to keep soldiers safe from landmines, to power the world’s largest financial networks and institutions
Wow.

But I want to give them a fair opportunity to justify this statement. Can someone give me examples of diseases being cured via docker, or planes being kept in the air (etc)
Experientially, nothing is handled well by ASN.1. Google for "asn.1 cve" and see how many security vulnerabilities are due to it being approximately impossible to parse correctly.
I would say it's like sound engineering for architecture:

If you're willing to incorporate it in the design from the outset, use specific components, and organize the project with that as a focus, you can make quality things.

Most things end up as an echo-y, impossible to hear cacophony as soon as there's many actors involved, because they just don't care and don't plan for it -- it would be a "waste of money", because it still performs economically without that.

You even have parallels like adding things to existing projects to try and fix them, and that not being nearly as effective than had you designed it better in the first place.
The problem is that gov't is extremely bad at regulating computers/Internet because half of them never used email and the other half if is paid by big interest groups.
Not really sure how to respond to your first paragraph, but I'll take a stab at it. All I'm saying is I think there _was_ a viable way for Canonical to bring Ubuntu Touch to market, they didn't follow that path, Ubuntu Touch failed as a result, and I wish that things had turned out differently. Had they followed the approach outlined in Crossing the Chasm, I think they had a decent shot at upsetting the status quo.

^^ I don't see how the above makes me a Linux fanboy?

As far as the next "thing" or "winner" goes, I'm not sure what that will be. My only hope is that it's not locked down and non-free by default like mobile operating systems have been. However, seeing the way AI and such are shaping up, I'm skeptical that we're not headed for a very closed, proprietary future with few if any viable alternatives to the mainstream offerings of Apple, Google, Amazon, etc.

I don't believe that a "better product than iOS and Android" exists today. Sadly, Ubuntu Touch will never be that better product, nor did Canonical ever really give it the opportunity to be.

So, what could "win" mobile? Given that the smartphone market has basically matured, the only two viable approaches are:

1. Develop a niche product that could eventually grow into a mainstream offering, or
2. Build the next "big thing"

Unfortunately, Canonical tried to make Ubuntu Touch a direct iOS/Android competitor from the get-go and they barely made it to market before everything folded, so I'd argue they tried to take a 3rd approach and failed. Right now, I don't see anyone who's really taking either of the above approaches with much success, but I guess the good news is disruption _is_ coming. When and how, we'll just have to see, but one thing is for sure: Ubuntu Touch is out of the running.
I use meet.jit.si (or a self-hosted version of the software) pretty reguarly and am a big fan. It's probably broadly comparable to other things people have suggested since it actually powers a lot of other video solutions behind the scenes, but I like their little demo service because it doesn't require auth and is pretty bare bones.

Full disclosure: I was briefly on the Jitsi team.
I work at CourseReport.com - a directory of coding bootcamps with reviews, blog posts etc. We often do Q&As with coding bootcamp instructors and many of them are industry professionals. We see very experienced people becoming instructors - often they want to give back to the community after some years working in the industry. Many coding bootcamps also have a policy of not hiring their grads unless they have a number of years of experience. I agree with an earlier comment that coding schools do often hire their grads as mentors, but not usually as instructors. Examples of experienced instructors:
Jarryd Huntley of We Can Code IT has 10 years of industry experience: http://bit.ly/Jarryd-WeCanCodeIT-instructor
Liz Howard of Galvanize has industry experience & teaching experience: http://bit.ly/Galvanize-instructor-Liz
Austyn Hill of The Software Guild went to MIT and worked for Microsoft: http://bit.ly/Austyn-Software-Guild-Instructor
I totally agree that who you learn from is as important as the curriculum. An experienced instructor will not only be able to teach you the course material, and explain how you would use it on the job, but will also be able to give you industry advice and maybe help you find a job.
Watch this to see hwy Cristiano Ronaldo is the best
Hooli vibes
When you dig into it though, these are really the same problem. Despite what we like to tell ourselves, almost nothing we do is based on facts - so it's recursive.
Location: Maine

Remote: Yes, preferred

Willing to relocate: Within Maine

Technologies: Golang,BlockChain, C#, ASP.net, Node.js, Javascript, HTML, CSS, MSSQL, MySQL, Oracle, Python

Résumé/CV: https://www.linkedin.com/in/spencer-krigbaum-01233b34/

Email: Skrigbaum872002 AT gmail DOT com
Loop is ugly but sometimes an ugly tool is the best one for the job. Format is ugly too, but same issue.

One of the nice things about CL programmers is that we're all pretty smart and we can disagree while acknowledging each others' points. PG also dislikes CLOS for example. I think he's wrong about that, but I respect his opinions.
Turning 1x performance into 2x performance is people management.
This breaks down when you deal with classic object oriented concepts like inheritance, encapsulation, or polymorphism.

This is why object/relational mapping (ORM) has been called the Vietnam of Computer Science[0].

[0]: http://blogs.tedneward.com/post/the-vietnam-of-computer-scie...
While Electron has it's ups and downs, if the question is wether an app would exist at all on a certain platform by using Electron vs something else, then i think it's a valuable tradeoff. And let's be honest, most people (for example Slack user) that are not HN users don't really care, also there is a lot of inefficient software done in other languages.
Windows 10 S laptops will start at $189 and ship this summer
Neutral vs. Conservative: The Eternal Struggle
Also:
AdGear - ONSITE - Technical Product Manager - Montreal - FullTime
Fair question --- colleague of agom here, BTW. I just discussed extensively with one of the people here at Lumicks, as I was wondering the same thing.

I think it's meant as a proxy for "enjoys a startup, not a 9-to-5 mentality, as we're still very much in an early growth phase, where people need to be a bit flexible". I may try to push for us to drop the "recently" bit, as I'm not convinced it's a proxy that's fair to use for this position.

So personally, I wouldn't take that particular adjective too seriously.

Thanks for reaching out!
Samsung joins the self-driving car gold rush
We used to use Postgres for almost everything, including full-text search.

Later when we needed a bit more control over search, we started using Elasticsearch. The way we do it now is to perform joins and get a nice serialized object with all the possible search/filter/sort fields, and put it in ES. All the data still remains in postgres, though.
Jeez, everyone from Linus Torvalds to Intel to the freaking power company could take credit for these things. Maybe tone down the "we're saving the world" rhetoric, Docker?
Neat, for those unfamiliar as I was:

> Actual uses an embedded Neovim instance to accurately manipulate each Sublime Text buffer as though you were editing the text directly in vim, without breaking any Sublime Text features (aside from multiple selection for now).

https://github.com/lunixbochs/actualvim
What I cared the most about is CPU limit. On all these vps if you keep 100% CPU usage they will treat you as a noisy neighbor.
But none of them clearly tell you the baseline of CPU resource that "safe" to use.
I think the lack of understanding of SQL and bad ORM experiences (Hibernate WTF)

I don't understand this comment. I've never had a bad experience with Hibernate. If anything, Hibernate has saved me tons of time over the years.
Clickbait. No story until unveiling event.
I don't think the average consumer has much of a need. Industry and government does. IoT sensors on infrastructure such as lamp posts could make bulb replacement easier to track. Same with various machines. You can track health and productivity for better maintenance.

Some might like the convince of an IoT device like the Echo. That's a personal choice. Properly developing both sides of the device spectrum should improve quality and security.
I always wanted to be a musician. I never thought about anything else. Didn't even consider it. All my waking moments were spent daydreaming about who I would become and what I would do.

So I went to school for music. Some might say Music Education but I never really considered it, honestly, until it was too late.

I placed myself in a highly competitive school with some of the best musicians in the world as roommates.

I thought it would push me, I thought I had enough drive, but apparently my imposter syndrome was too great. That's another story though.

Short story; it didn't work out. I lived a little and had some part time jobs until I forced myself into a situation of coding. It worked out great though, because my imposter syndrome is pretty much entirely gone (even in a new industry - ! - which I taught myself into), I have a wonderful family and great kids. Development was something I could pick up easily that also allowed me to be somewhat creative in the capacity that music allows.

But it's just something I do. It isn't who I am. I'd tell you who I am but I tend to question that more and more these days. And I change. People change.
I wonder if tying this to the windows store is a good move. The reception thus far hasn't been extremely encouraging.
There's no reason why you couldn't integrate functional programming and imperative programming into a single language – for example, an imperative layer (for I/O) around a functional, lambda-calculus based core (for computations). Now what is the "irreducible foundation of [this] language"?
5 Valuable Lessons Learned About Drones in Mining and Aggregates
>After all, somebody abusing someone else likely doesn't handle stress and anger appropriately: nobody's life gets easier and more manageable after being arrested.

So longer prison sentences for domestic abusers then? Put them away long enough so the other party is forced to start their own life and no longer be in a situation where they are dependent on the abuser and thus unable to leave.
I'm not saying it is ideal, but the used CD market is hugely depressed right now. I buy a ton of used CDs at various downscale businesses and rip them into iTunes with Apple Lossless. Some of the stores will run them through the disc cleaner/polisher as a matter of course and they rip fine.

I'd love to be able to buy DRM-free 24/96 lossless versions of all the music I actually want but buying used CDs for under $2 apiece seems like a reasonable compromise to me. For the moment if I can't find particular albums on CD in the used market I either buy them from eBay sellers or do without. The remaining chain retail vendors for CDs such as Best Buy have a pretty hopelessly bad selection these days.
By the time you outgrow TCL you are a really good programmer.
You choose and advocate appropriately.
Strictly for CPU, check for %steal. Not sure for I/O...
I think the general idea is more "they're not fixing it and there is no incentive, and while we wait and see if there is, botnets are spinning up huge DDoS attacks on demand, plus much much more."

The vigilante concept implies some known disregard or dismissal for the current law/powers that be for whatever reason the vigilante is motivated by. Add in the vast number of products made in jurisdictions where regulations aren't well enforced or can be circumvented easily, and soon it starts to look a bit dire to wait for the proper authorities to work.

I don't really know what to think about the Hajime botnet, but their motives are pretty easily understood.
>It seems like it should be a no brainer to have a service that reliably connects you with people who will do awesome work on your home. But I guess it's too hard to monetize that...

It is difficult to monetize when the end customers care first and foremost about cost/price and not quality. Low volume, high price, quality work doesn't need or require the lead generation [volume] that these sites offer home pros. Word of mouth is sufficient, and free.
That's my reasoning as well - while we don't do "our 40 and go home", it looks conspicuously similar, and we bill the client by our hours worked, and so any time I'm at work not putting in billable time is my own time I'm wasting.
Wow, it's even better 10.24x developers exist!
That needs amending:

- It also breaks the automatic (while typing) completion and snippet suggestion popups (though Sublime's autocomplete has been wired into Vim and works great there)

- Sublime's undo works but isn't coalesced properly while you're in Vim mode (but Vim's works fine there).
My Favorite Microwave
> I don't think I could conceive of and write TensorFlow in 10 years of work.

Don't understimate the human ability to learn. 10 years are plenty of time to learn the math and to find good code structures.
The two factors I saw:

1. Bad experiences with cumbersome ORMs and refusal to learn how databases work: basically fighting with performance or normalization problems and concluding the problem was the concept rather than using it poorly (“JOINs/subselects are hard so I'm doing 10k queries. SQL isn't web scale!”). A related component of this was optimizing for only part of the problem – e.g. someone's writing a web form and they found it appealing to slap arbitrary key:value pairs into a NoSQL store because they hadn't gotten around to writing the validation, reporting, etc. code which actually needed structure.

2. Hype, hype, hype: people would look at papers coming out of large places like Google, Yahoo, etc. with impressive numbers and think they needed the same infrastructure to impress the other cool kids, ignoring the fact that those papers mentioned traffic / data volumes many orders of magnitude higher and the huge companies could hire more engineers to make up for the extra time needed to hit that kind of scale. A lot of that thought was influenced by the pre-SSD era so the assumptions about when you exceed the limits of a single server really don't hold up to serious consideration now, or often even back then.
> Just write desktop applications if you want a desktop app.

Yeah ... you 'just' need 3 teams, or you 'just' need to use Qt, which doesn't exactly seem to have 'caught on', and has a piddly community compared to the web & Node communities.

> Just write desktop applications if you want a desktop app. If you want a website in HTML/CSS/Javascript then write a website.

Not sure if you're being intentionally obtuse, it's clearly not that simple.
Electron is acceptable for seeding the development of a new idea, product, and/or platform.

However, as the team and product grow up, it becomes less acceptable as users expect more performance by going more native and deeper integration with the OSes.

Sorry but Electron is not the future for me. I dislike the memory consumption it eats up. There is nothing acceptable about a simple chat app eating up 1GB of memory when the identical IRC client I had was using 100KB and has more features and the same client was built back a long time ago.

As for others talking about how there's plenty of disk storage and memory, that's lazy. We're losing a generation of native coders to people who only know about Javascript and never taking the step to learn more about how bare metal works, effectively losing all the knowledge of optimizations, iterations and programming skills we've learnt in the past three decades.

I can assure you, you can stick with Electron apps only for your business but the moment I find a native version of the same apps, I'm done with your business too. Slack, VS Code/Atom, etc, none of them are on my recommendations list and they will never be until they either go native or there's a native competitor. Sublime Text destroys VS Code/Atom completely and yet, the version they've built 5+ years ago is still better than Code/Atom today in pure performance despite all of improvements Atom has done.
> You can run many Windows apps from the 3.1 days in current versions of Windows without emulation

Only on 32 bit versions of Windows (and even this only sometimes works by this time). But note that the main reason why you cannot run Win16 applications on 64 bit Windows is not:

- that you cannot run 16 bit applications in long mode (you can - look up the details of in the Intel documentation if you don't believe; just generate a suitable segment descriptor)

- Virtual 8086 is not supported in Long Mode (it is indeed not - but this is only important for applications running in real mode (e.g. DOS applications) and thus is not of importance for Win16 applications)

as it is often claimed in the internet, but has to do with Windows' architecture:

> https://msdn.microsoft.com/en-us/library/aa384249.aspx

"Note that 64-bit Windows does not support running 16-bit Windows-based applications. The primary reason is that handles have 32 significant bits on 64-bit Windows. Therefore, handles cannot be truncated and passed to 16-bit applications without loss of data. Attempts to launch 16-bit applications fail with the following error: ERROR_BAD_EXE_FORMAT.".
Forgive me, quoting the first few sentences of the article:

> Fifty years ago, the first molecular dynamics papers allowed scientists to exhaustively simulate systems with a few dozen atoms for picoseconds. Today, due to tremendous gains in computational capability from Moore’s law, and due to significant gains in algorithmic sophisticiation from fifty years of research, modern scientists can simulate systems with hundreds of thousands of atoms for milliseconds at a time. Put another way, scientists today can study systems tens of thousands of times larger, for billion of times longer than they could fifty years go. The effective reach of physical simulation techniques has expanded handleable computational complexity ten-trillion fold.

Doesn't setting the initial bar to the first academic paper set it so low that you'd have massive gains regardless after a few decades?
Ю it disproves the myth (used to justify the atom bombs) that only being nuked forced them to consider surrender.

How is this a myth if nukes were mentioned in emperor's address as a reason to surrender?
I am a developer using vim & neovim daily. My setup before VM/container popularity was mostly ssh into a remote dev box, then tmux+vim there on the remote host. Tmux mostly for its split-pane feature which I like better than vim splits.

Now since I can do most of my work locally, neovim's terminal support has, for me, completely replaced my use of tmux splits. Having moved all my split usage out of tmux into neovim has simplified my setup and keybindings. And I grok and am more comfortable now with vim/neovim splits.
SEEKING FREELANCER - Apache Solr Hacker (custom plugins) - Remote

I need several features like changes to RealTimeGet/Update handlers, composite-primary-key, changes to sharding/routing, global(jvm-level)-cache, synchronized-commits/merges across replicas etc.

Email in my account.
Could you get a great job even if you have a family?
thelab | New York, NY (NYC) | Sr. Backend Developer | http://thelabnyc.com | Full-Time | Onsite

We're looking for a senior backend software developer to assist in development on a mid-sized e-commerce site, with a focus on developing and maintaining several open-source projects we own and contribute to. Most development would be on server-side code, but some experience with front-end technologies is a plus, as would be experience with DevOps.

To apply, please email your resume, links, and cover letter to jobs.dev@thelabnyc.com

Languages / Frameworks

- Python / Django

- Typescript / React

Infrastructure

- Openshift 3 Dedicated (Kubernetes)

- PostgreSQL, Redis, Elasticsearch

Things you'll be doing

- Working on core e-commerce functionality and related systems.

- Using SOAP APIs from a Python application to communicate with other backend systems.

- Continually thinking about application security and possible attack / exploit vectors.

- Unit testing your code to ensure correctness.

We will be: an awesome place for you to grow, in an environment that will support you. thelab is large enough to get an amazing variety of work, but small enough to be flexible in working with smaller brands and start ups. A successful candidate will have a passion for technology and is eager to work alongside and learn from experienced development leads. To apply, please email your resume, links, and cover letter to jobs.dev@thelabnyc.com
They have the closest thing to absolute immunity available.

You need a Duke Lacrosse[1] situation before anything would happen.

[1] Serious overreach coupled directed at camera-friendly victims with the resources to hire good, media-savvy attorneys.
If the parent entities are immutable, or are at least immortal and have primary key values that are immutable, then the DB engine will only need the index on the target primary/unique key/index to maintain the constraint.

Though in general this is not the case, as you say, it is the case often enough that enforcing "FK means an index" could be an annoyance.
Marketing Spin! Somewhere there is probably a system that touches some aspect of those things that use Docker.