skysight-inc/HackerNews huggingface dataset:
Of course, if you have a hybrid, the question becomes: why not put a bigger battery in and plug it in? Batteries aren't even that expensive any more. Personally, I find a plug-in way more convenient because I don't have to go to the gas station. Also, there's essentially no maintenance besides tires. I've never worked so little on a car that I've owned as the Volt.

The modern Volt has a 50 mile range. That fits the vast majority of people's commutes, and if they can charge on both ends means a very large gas savings. But the biggest is convenience: no trips to the gas station, no oil changes, no brakes.

It's super odd to me why there are so many non-plug-in hybrids made. You already paid for most of what you need as far as complexity, but you don't go all the way and just about eliminate gasoline usage.
I agree. I've used it a lot too, but only after a few test runs against some snapshots to get familiar with the operational aspects of it.
My parent company uses 1.1.1.1 as a captive portal address on the guest network. Easy to remember, but cloudflare probably needs to stand up some more conventional DNS ips.
Again, that's not what I mean. I want to run Jupyter (or some other front-end) on my laptop and have it talk to a kernel running on a server. You're describing running both Jupyter and the kernel on the server.
Murder the IO performance of what, exactly? For what use case is fast non-atomic writes something we care about? Atomic-append is the IO operation we should be optimizing for! What murders IO performance is trying to reimplement a second write-ahead-log in userspace on top of fsync. Which is something modern databases have to actually do in order to meet their correctness requirements. This complexity and performance cost would be much lower with knowledge of the kernel & control over filesystem internals.

And for every case of something that would have lower IO performance with atomic appends, I'm sure we can think of ways the kernel could make those atomic writes fast. Lets say you're copying a big file by wrapping a transaction around a read();write() loop. The OS could make the transaction extremely cheap by simply not changing the file's INODE list (or whatever) until the write has completed. In a filesystem like ZFS, using a transaction for this would let ZFS not update its filesystem checksums until the copy has finished, which would probably in aggregate result in improved performance.
Shameless plug: if you are looking for a simple, fast, fuzzy search engine that you want to host yourself, take a look at Typesense: https://github.com/typesense/typesense
The sibling comment shows how to do that in safe Rust code. But then, even when you have much more complex control that Rust compiler can not prove safety, you can still resort to unsafe, build your algo, and wrap it into a safe API, just like `split_at_mut`
You can jump through hoops or just use an RDBMS that supports transactional DDL.
Why Silicon Valley Must Go to War
Cloudflare already have IPv6.
More solid advice regarding home internet/ISP routers: https://www.tomsguide.com/us/home-router-security,news-19245...

Try to avoid the cheap bundled cable/fibre/DSL routers that ISPs "throw in" with their plans/packages.

Disable the remote management/update/TR-069/CWMP/SSH/etc if you can. You don't wanna trust someone else to secure your home.
It sure sounds like 5G deployment is "realistic". Big operators have announced deployments & limited availability this year.
You'd save more by just owning a bike.
> "many short stints of employment"

I change jobs all the time because I work on what is interesting or highly paying for as long as it entertains me or makes me a killing.

Startups go bankrupt all the time, and big companies will fire tens of thousands of people at the drop of a hat. Pensions will be canceled, jobs restructured, and bonuses occasionally distributed in lieu of raises.

The company has no loyalty to you, they only want you to make them money -- so why should your goals be any different? It's hilarious of them to ask for that when for 50 years the business schools have been teaching them that people are cogs. Milk them and move on when it becomes boring or someone else has a bigger carrot, since job security no longer exists outside of the government.

If the company had been proven, over decades, not to fire people simply because the profit margin wasn't high enough, I would have more incentive for loyalty. But even then, any new CEO can change everything. Employment is now an adversarial game.
>"Our IXP is DE-CIX, the worlds biggest IXP."

Yep, DE-CIX is great and 32 Ave of the Americas is one of the most wired buildings in NYC. Great choice. Kudos on you folks, this is a great initiative. Reading this article made me happy. And I'm glad you are getting some press!
If you're a contractor wouldn't your resume show continuous employment for one company (yourself) with each 3-month stint listed as a client?
You want to know whether to double-down on quantum computing or not. Quantum computing is like fusion--it's obviously possible, but crazy expensive to do and its hard to tell whether its years out or decades out.

Just like with fusion, electric cars, etc, there's a tipping point when it becomes net-positive, and then people will know its in fact years, not decades away. Investment will skyrocket. It will start making a difference

So people are trying to be clever to prove that case in the easiest way possible. Not suprising, really.
A single person working at bank can flip a switch and take my money. A developer can't do that with my Bitcoin.
Python 3.7 UTF-8 Mode
Coroutines aren’t parallelization, so they’re quite a lot worse than goroutines in terms of performance. If you want parallelism in Python, you’re pretty much constrained to clumsy multiprocessing. Besides parallelism, Python makes it difficult to write efficient single threaded code, since all data is sprinkled around the heap, everything is garbage collected, and you can’t do anything without digging into a hashmap and calling a dozen C functions under the hood. And you can’t do much about these things except write in C, and that can even make things slower if you aren’t careful.

Probably the best thing you can do in Python is async io, and even this is clumsier and slower than in Go. :(
Keep CRISPR Safe: Regulating a Genetic Revolution
This piece briefly mentions Purdue Pharma, the maker of OxyContin and the subject of a fantastic and horrifying article in the New Yorker[1]. The scale and reach of these drugs is unbelievable and the lengths the pharmas go to in order to market them is truly terrifying — speaking as a doctor who does prescribe these drugs not infrequently.

[1] https://www.newyorker.com/magazine/2017/10/30/the-family-tha...
I think that's been greatly covered. Consensus.
Adam Wolff, former Chief Software Architect of Open Lazlo, is now the Director of Product Infrastructure at Facebook, and oversees React and React Native.
Hurray people, something awesome just happened few days ago. My husband who has already divorced me came back.... All special thanks to lovesolutiontemple1@gmail.com, a priest with a difference powers who help me bring back my husband in just few days, he is a great powerful priest, he can grant help in any kind of relationship problem, he is honest and does what he says he will do, he gave me much confident when i met him and speak with him on video, he did bring my husband back home again, PRIEST MANUKA is great ...... lovesolutiontemple1@gmail.com// facebook priest manuka.
Given how simple something like TimeMachine is, a long with a host of web options people really have no excuse anymore. I have everything backed up to a TimeMachine and just for good measure everything also goes to Backblaze. I do not even have to think about it.
Very intuitive animation! A better choice, I think, than the vein-diagram style you normally see.
China's Tech Industry Wants Youth, Not Experience
Indeed. A part of me is sad to see the semantic vision of XHTML lost in the mix. Though with care HTML5 can be more descriptive than its predecessors.
Woof that sucks. I'm in the Bay Area, where are you?
And those commenters have a different understanding of what success is for a project like this, then the team of volunteers working on it, and the customers who are using it. The success of this project is entirely defined by those two groups. I am inspired by this project and see a great deal of "good will" value and the potential to serve as an emergency backup internet in the increasing hurricane season prone NYC floodplain is an additional value stream for sure.
A portion of people find that kind of tactic/trick to be manipulative, cause discomfort, which will add friction to adoption - why do that to anyone who might become an early adopter when you can avoid it? In another reply I go in a little more detail - https://news.ycombinator.com/item?id=16978849
How do you call patenting public domain research (ANS)?
Hey 2dvisio,

I'm an ex-Mapzen alum who runs https://geocode.earth. We don't have a permanent free tier at the moment (our geocoder is solid but the service is new!), but we want to find ways to contribute to the community where we can. I would be happy to set up a temporary free tier on our service for one of your classes.

Shoot me an email, julian at geocode dot earth and we can figure something out
STACK | Software Engineer | Toronto, Canada | Onsite | https://www.getstack.ca/

We’re expanding our team, looking for some talented developers to deliver the ultimate personal finance platform. At STACK, we’re at the forefront of new technology, using the latest industry innovations to build a better way to bank. In a world full of giant consumer banks, STACK is a like having your own personal valet. STACK is a modern alternative to a traditional bank account. It lets you spend, save and share your money, fee-free and straight from your smartphone.

We're hiring for roles including:

- Android/iOS engineer

- Devops engineer

Please apply here https://www.getstack.ca/were-hiring/ or email thomas@getstack.ca if you’re interested in learning more.
Holy crap, an alternative to Percona? Why does MySQL get two awesome tools and Postgres nothing?
I don't doubt its a hard problem. If there was a simple, obvious better way to do it, I imagine we'd have it by now.
Yeah but that’s already how they do it. It’s through a third party for the S and X.
This article is really good with lots of details in those linked discussions.

wondering what happens to other critical libraries such as RocksDB/LevelDB, what actually happens when there is hardware error not limited to unplugged usb cable?
Itanic failed because Intel/HP initially still used a front side bus memory architecture, which could not support the bandwidth necessary for peak performance on anything but matrix multiplication and other computations where most of the work is done in-cache. Then Opteron came around, with its faster memory, and Intel was suddenly thrown back into reality.

Itanic was also in-order (at least as far as dispatch), meaning anytime an instruction was stalled, so were all instructions in the same bundle or after it.

One "non-low-level" idea on Itanic, which never really panned out in practice, was for the assembler to automatically insert stop bits ;; marking assembly code "sequence points", instead of the programmer having to do it manually. But in practice, everyone did it manually, because they'd rather know how well their bundles were being used, and whether they could move instructions around in order get the full 3 instructions / bundle (6 instructions / clock).

And explicit stop bits did not provide any advantage to future hardware by marking explicit parallelism, because at every generation everyone was concerned about obtaining maximum performance on the current machine, which involved shuffling instructions into 6-instruction double-bundles, often at the expense of parallelism on future implementations (which never went beyond two bundles / clock).
Wego | DevOps Engineer | Singapore | Full-time | ONSITE, relocation available | VISA support

Wego is the leading travel metasearch engine in the Asia Pacific and Middle East regions. We are looking for DevOps engineers who aspire to build a world-class infrastructure.

As a member of the team, you will be exposed to all production services and infrastructure. This allows you to be a major multiplier on Wego’s product velocity. Our goal is to create a culture of service ownership, deploy immutably, and remove manual judgments, while automating the entire process to increase safety and confidence. Here are some exciting projects that you will be working on:

- Multi-region deployments and failovers as well as multi-datacenter replication

- Intelligent deployment pipelines with automated canary analysis and rollbacks

- Uncover systemic weaknesses in our distributed systems via Chaos Engineering

- Move our microservices to a container-based infrastructure using Kubernetes

- Empower our engineers to build and deploy reliably via ChatOps

Tech stack:

- CI/CD: Ansible, Jenkins, Spinnaker

- HashiCorp ecosystem: Packer, Terraform

- Application layer: Java, Ruby, Lua, Kong (Nginx)

- Distributed systems: Elasticsearch, Redis, Kafka, Zookeeper

- Infrastructure: Linux, AWS, GCP

If this sounds like fun, please send your résumé to alex at wego.com.
You go to any trading floor today and compare it with 20 years ago youll find no one there. Does that mean trading stocks is overhyped?
Sorry I disagree. There is definitely a sense in which Haskell is desirable because it is immutable, e.g. I myself love immutable data structures, it certainly makes it desirable. But my point is that it puts a restriction. Now you cannot implement algorithms that need mutability such as hash maps. It is easy to circumvent such problems but one other way is basically introducing mutability to Haskell which totally doesn't make sense. I think same goes for python, if you want to make it significantly faster then you need to face certain trade-offs: maybe data model should be optimized, or maybe `int` shouldn't be arbitrary precision integers, or maybe there should be primitive types like `int`, `double` as in Java to increase performance. Truth is these are not Pythonic solutions, and just like mutability is not Haskell-esque, optimizing Python sacrifising these trade-offs is not Pythonic.
Thanks for asking. As a first step we want to make it easy to deploy JupyterHub from GitLab to any attached Kubernetes cluster. The other thing Dmitriy will try to do is make sure the deployed Jupyter will integrate simply with the GitLab repo.
CPU Utilization Is Wrong on PCs, and Getting Worse Every Year
My bad, thanks for the hint.
The Best Team Messaging Apps of 2018
Sounds like they use processes for fault isolation.
Very cool! Curious, does this leverage this go-mysql library at all? https://github.com/siddontang/go-mysql
If you’re aware of their miscreance but still prescribe, you must believe that the drugs are valuable?
This is good to see. Finally great reporting on of our the most pressing issues of our time.

This industry has so far played so far outside of the regulatory world. The piecewise lawsuits are reactionary and in a way useless. Unless someone actually starts regulating these scummy companies we won't get anywhere.
mysql is a bigger target market.
Yes, https://github.com/github/gh-ost/search?utf8=%E2%9C%93&q=go-...
I can't imagine Apple offering this option -- it doesn't really align with their strengths (privacy first) and weaknesses (data centers). They'd need to fix so much of iCloud first.
My whole point is that 10x thing cannot just magically happen. The reason Python is slow is not incompetent programming or lack of magic. We know why that's happening. Because every variable in Python interpreter is a hash map and pretty much every operation is a hash map lookup. How do you optimize this? The only way is to remove language features like `setattr` and my whole point is that some people use Python because it's flexible enough to do that so they need their `setattr`.
I thought about this problem - how to have interactivity and a nice editor at the same time, so I created a solution based on IPython.

I am using an inline ipython shell to interact with the local variables from any scope. I just drop a call to "DBG()" (how I called it) where I want to take a peek. In order to write the code, I use a normal program editor and work remote with SSH. The only drawback is that I have to exit and reload the program for each change in the source files, but at least I have direct access to all scopes.

When I start a new program the last instruction is a call to DBG(). I compose functions in the REPL and move them to the source file, above the DBG call. I love the interactivity, ability to inspect, compose and test until I get the code right, while at the same time being able to structure larger source files in a nice editor.

Here's the library: https://github.com/horiacristescu/romanian-diacritic-restora...

Pros: lightweight, access all scopes, works remote, you can use your text editor

Cons: no inline graphics
Just a quick follow up, I've made the change from GET to POST.
Is there any reason you couldn't just tunnel / proxy your DNS? I know that isn't an option for most people but I think that would solve the problem.
Is there a fix for impostor syndrome?
> I've never collected more than six in a single game.

OK, now I have a nine-rune game going (just missing abyss and pan runes).
Sure this is intentional? The headline suggests so, otherwise

"AT&T firmware update blocks access to 1.1.1.1"

would be more accurate IMHO.
But the problem with the Mac is that the OS has become actively worse in recent years. They could have literally not updated it at all in the last decade or so and the system would be better than it is today.

The same is true for the hardware. A Macbook of 5 years ago is a better machine than the current ones (except for things like CPU speed etc, of course).

Note that this is of course not limited to Apple. Windows 8 was also quantifiably a worse operating system than Windows 7. GNOME has gone through the same quality degradation on multiple occasions as well.
Silicon Valley Sees Dollar Signs in the A.I. Apocalypse
I have worked on a special software project for several hours a day, nearly 365 days a year, for several years. It has dominated my life and my creative efforts. The result is something very different in a field where everyone does the same thing.

The problem is it would be easy to copy once I demonstrate commercial success, and the field is dominated by major players. If I launch and am successful, they will copy me, and I have no hope of successfully competing against such competition.

I understand it's almost impossible for a small player to defend a patent. It's too expensive and the outcome is uncertain. My only hope is to get provisional patents and develop the business to where I can sell out before my patents are challenged in court.

So, yes I approve of software patents held by those who make use of them as opposed to patent trolls with no products of their own. Actually using them however is dicey.
Networked consencus. You want to have a 2ndhand market for digital assets, this is perfect for that, you want to build truly denctralized digital identity, this is perfect. Its basically a history layer on top of TCP/IP.
Oh wow... why is this not mentioned higher? Big break for me that iOS and Android remain free
It seems you are implying the parent comment is hypocritical. Unfortunately, the current reality we live in means complicity isn't necessarily a choice. The whistleblower is always a part of the machine he is exposing.
Express just ejected a bunch of its functionality into “express-“ modules.
COUB mix tape #7 for best – CubeMIX chanel
The government can ban anybody from converting those bitcoins into something useful. The value of your digital baubles is now zero.
However, it gets removed when you're removed from that private repo, I believe. A prior employer used Github, and my worked showed up on that activity graph thing, but when I left, it all disappeared.
Node uses V8. V8 has JIT.

http://thibaultlaurens.github.io/javascript/2013/04/29/how-t...
We recently started investing in Postgres because of support of JSON fields and nested indexes in those fields. Should we have chosen MySQL?
I believe RDS uses this same technique for instance resize/replace.
That's like saying that a fladger is clearly valuable… for fladging!
> Why do you say this?

I say it because I keep seeing articles like this one [1] all the time: "Workers who stay with a company longer than two years are said to get paid 50% less."

And that matches my personal experience. After spending 14 years at a company giving me 3 percent raises year after year, I've switched jobs frequently, but usually with large pay raises with every job. 8 years out and 4 jobs later now I'm making double the salary I was at the long term job I held.

> Some people think “the grass is always greener” elsewhere. Others don’t last long because they are not easy to work with. Others are not great employees and so are encouraged to move along sooner rather than later. Lots of possible reasons. Most do not signal the type of person I want to hire.

Sure, much of what you say is true. I think it may have been valid maybe 20 years ago.

Lately, though, I think people want to stay relevant in a field with so much churn it makes your head spin. So they see the leading edge of where tech is going, and want to get there first. And if a company has tagged someone as the "Java engineer", it can be hard for that person if they want to switch to ruby on rails, or they want to expand into machine learning but their company doesn't need the skill (or they already have experts doing that work.)

As for me, I've learned to let a technology get established before jumping into it, but even at that rate, the tech I learned 5 years ago, is not relevant today. In college, what I learned lasted maybe 15 years. (Yeah, I'm old).

So yeah, my resume would surely hit your circular file. But I'm in good company I suppose.

The mean job length at google is only 1.1 years even though 84% of people are highly satisfied. [2] Compare this with Eastman Kodak where the median is 20 years, and only 45% of the employees are highly satisfied.

[1] https://www.fastcompany.com/3055035/you-should-plan-on-switc...

[2] https://www.payscale.com/data-packages/employee-loyalty/full...