skysight-inc/HackerNews huggingface dataset:
An early exit is not the worst thing in the world, but an edge case is still an edge case. And if you have full "end of list" checks you make it even worse because now you're doing that in two places too. And if you do something with the entry, now that's in two places.

Sure, the case where it's the head of the list is simpler by itself. But treating it specially means more code, and more duplication, and it's not even faster.

To criticize the cleverness of Linus' code is fine. But the algorithm is the argument here, not the specific way he wrote it.

Edit: Also, I don't really buy into your argument about for loops. You trade one problem for another. Your version won't segfault (except the case where it does), but it will silently fail to remove anything.
I've heard of two or three people in my lifetime that had a company try to enforce a non-compete. Two were during a Microsoft/Google fight, and one was in the late 60s with a scientist.

Has anybody around here been sued after leaving a company due to a non-compete clause?
The privacy in ZCash is information theoretical. There just aren't enough bits in the transaction to identify you.
An Advanced Elasticsearch Architecture for High-Volume Reindexing
Just setup daily unattended security updates.
TL;DR : GIGO - Garbage In, Garbage Out.

(For reference: I worked on my company's ANSI Datetime implementation over 20 years ago, and the ANSI spec made it clear: using an invalid date (like A.D. 0) or an expression that yields an invalid date (e.g. "3/31/2017" - 1 UNITS MONTH) must always return an error and never just return wrong or garbage data.
How to generate more leads with your B2B website
As someone who loved playing music I would suggest you avoid brass or woodwind instruments. It is maddening to spend years and years practicing and not even be able to play all of the notes (individually) on a 'standard' piece of music.

The ways of producing good sound and good tone are still dark arts with wildly conflicting opinions on them. To me it seems the good players already had a sense of what to do right and then built on that with tons of practice. You might end up going down a dead end with your practice and no one can really set you right because they 'just got it'.
Hydrazine is the new gold standard.
I think you really know the obvious counter arguments yourself:

1. You argue through authority, for a subject where believers are infamous for throwing out their reasoning capacity (even becoming creationists)? :-( (Is this some meta level humor?)

2. Do you remember that quote about "standing on the shoulders of giants"? Those two are a couple of the giants we stand on the shoulders of, today. That doesn't imply a claim about intelligence, more than being able to get through a science university education.
Screw 'taste', go for obvious.

If you're at BigCo and your codes going to be maintained by disinterested drones/ random contractors/etc, obvious code is better.

And lack of checking on entry pissed me off too.
This would be related to Java and Maven conventions, so you can easily handle tests, separate Java from Javascript - not a PurpleJS thing really.
People will pick based on cost. Look at air travel: everyone bitches about the low-cost airlines with their narrow seats and $5 sandwiches, but they fly with them anyway.
Does anybody have a better source than CVEdetails.com?

They still don't have that vulnerability listed [0], which means their RSS feeds are of limited value.

[0] http://www.cvedetails.com/vulnerability-list/vendor_id-10048...
iff it's a higher salary in exchange for #2 and 3

i suspect the employer / (healthcareinsurer if in US) imbalance is really the core issue.

In medical research ethics, informed consent acknowledges the imbalance. I think e.g. CA unenforcement of non-compete does a similar job.

(I am also a worker bee and benefit from non-enforcement, so take my input for the electrons they're based on.)
Second-hand furniture online platform Selency raises €3M
> but companies deserve the right to protect their IP

Sure. What I have in my head isn't the companies IP though, it's my experience.

"IP" is often confused with "the collective experience of your employees". IP is physical artifacts such as code, drawings, patents etc. The memory of having written that code is not part of the IP, nor is the capability of doing it again in a fraction of the time.
> with 0 compensation

I don't agree compensation would be any useful. In France non-compete agreements must be compensated proportionnaly.

Example: My company prohibited me from working with the customers on the whole territory of France for a duration of 3 months, paid at 1/3 of the salary per month. The real mean clause is that they can decide whether to apply it or not, and they can tell you on the day you leave. Therefore: They save, except when the employee gets hired by the customer, in which case they only have to spend 33% of the salary for 3 months to prevent you from working.

Last point, in France, Company-to-Employee non-competes are restricted, but Company-to-Company are not. Which makes things hard for consultants.

So don't fall in that trap: Asking for a compensation will only seem fair on the surface. Require your government to drop non-competes altogether, and both for employees and B2B contracts.
I was saying Scala was designed for a certain audience in mind, probably Haskell/OCaml devs forced to develop for Java or something like that. Similarly Swift was designed for an intended audience in mind, iOS developers, and so certain programming features would not mesh well like higher kind types.

Maybe this is more of a case of an ideal feature set as envisioned by Odersky vs' Lattner, idk. Either way different people look for different things in a language and that's all I'm saying really.
I agree 100% on number (3), especially because almost nobody knows https://tools.ietf.org/html/rfc6819 (OAuth 2.0 Threat Model and Security Considerations)
For the last eight months, we worked on a challenging new project. Our plan was to create an open source, responsive WordPress theme dedicated to blogs, news and magazine websites. We wanted to craft a solution that will change the way users build and manage their sites. The development period is over, and we are proudly introducing ionMag.

We welcome any feedback and if you have any questions please ask here.
You might be interested in Tezos (https://tezos.com, disclosure: I'm the lead dev), an upcoming distributed ledger and smart-contract platform with a decentralized governance model. It's not a clone of Ethereum, it's a fresh, from scratch implementation of a new protocol in pure OCaml (with the notable exception of a dependency on libsodium).

It's two year in the making and we're hoping to launch in March. Governance is necessary for the maintenance of the commons, but we don't think it should be in the hand of a foundation or a core development team.
^C and C-[ is escape in vim too, so it's not /as/ painful if you change your habits.
I'd be ok with #2 and #3 if the company would continue to pay the employee for the full duration of the non-compete.
adoption doesn't change the points semantically, but it shows that a large part of the (corporate) secrutiy community weighs those arguments (much) less than the author does.
Curious Instructions
Thanks all. I meant if I want to secure nginx without apt update/upgrade. They say to change some access rights - would be nice to have commands to copy/paste.
> What's worse in the case of Debian and other distros is that they have no incentive to coordinate their patches with upstream.

They do have an incentive: patches against upstream need to be maintained. Maintainer has much less work if any patches are included upstream.

I can't speak for other distros, but in my experience many Debian maintainers will strongly oppose including distro-specific patches in their packages without a very good reason.
I use Chrome , Firefox , Opera all for different reason. The one that I find most appealing even though I am a big chrome fan is Opera.Opera's inbuilt ad-blocker is pretty decent and combine that with the great usable bookmarking engine I find it very usable on 2 - 24 inch screens.

Firefox used to be great but rendering webpages just feels faster on Chrome/Opera. Opera has great potential to become a great browser as long as it focuses on adblocking and security by default.
Although it's not clear from the title, the article is about the origins of fake license plates that were a copy of a NH license plate from the 1980's with the number "UNIX".
There's no need to involve Go in that stack if you're building on Elixir. If you absolutely need interop with something else it'd be better to go with something more focused (either on speed, correctness or something else, as Go doesn't really focus on much of anything, except design-wise) and use it through ports or the like, from the BEAM.

Go as an addition to a BEAM app won't add anything as it mostly does nothing much better than the BEAM and what it does better will be better handled by other languages. Some people would attempt to make a case for it being able to spawn threads, etc., but its scheduling makes in inherently as incompatible with the BEAM as any other language, so it's not a reasonable point to make.
Apple's New Macbooks Are Dumping the Escape Key
Yeah, it's breaking my heart that my next laptop probably isn't going to be an Apple.

With specs and quality going downhill and prices going up it just doesn't make sense for me any more.
Considering

http://www.cgal.org/exact.html

I dare to say that 25K is not that much; if you had to do it yourself, it'd be probably very expensive (of course, I don't know how good you are :-) but you see what I mean).

(and yes, I did 2 years of R&D on quad trees with polygon intersections and "exact computation" is super tough to achieve, you need lots of testing)
WhatsApp video calls return to the beta app
86% faster when starting up with 42 tabs open. I'd guarantee 99% of those people with 42 tabs open after startup immediately Close 41 of them.
The issue is, as you mentioned, the employer does have an unfair negotiating advantage. Most employees don't have the luxury of paying lawyers (or the knowledge that this is something they should do) to look at every non-compete offer and explain the contract. Having just gone through the process, lawyers are very expensive and time consuming. Talking to people about it reveals that most people don't really understand the issue either, believing wrongly that non-competes are not enforceable. Many companies also try to hide non-competes until after you have accepted the job offer. Companies in contrast have a much easier time hiring a lawyer, as they can offer a standard non-compete to each of their potential hires. So this is an area where it makes sense for the government to step in and protect workers.
Sex, honour, shame and blackmail in an online world
Sure. I just wanted to share this real-world example of the "isomorphic js" benefits.
Besides the last point I think I disagree on everything you have said :P
Not "a bit crap"; rather they were the cool new thing that everyone haw to have. Kind of the iphone of their day.
And Opera is the only one who got tab switching with Ctrl+Tab right. That's the single most important feature which made me use Opera as my default browser.

(For dev tools, just press Ctrl+Shift+I instead of F12).
Re: #2 - in Linux case, double-pointer list removal succinctly illustrates the minimum C proficiency needed for tinkering with kernel code.

That is, not every project has "shortening ramp-up time" as a priority. In quite a few cases non-trivial code doubles as filter for less skilled devs.
Prospects and Futures in Aeronautical Engineering
Subpoena for what? There's no useful data to hand over, that's the entire point of zero knowledge.
صيانة يونيون اير
Out of curiosity, is anyone interested in some sort of app for this purpose? Like, organizing references to all your other data, thoughts, relationships. I'm not sure how it would work - just thinking about it right now.
Non-competes are usually enforced indirectly. Most companies will ask if you have a non-compete, and a lot of them will just refuse to hire you if you do.
When using XCode I would have a piece of duck tape stuck over the F6 key so I could instantly locate Step Over and Step into.
It's not about interference - it's about how bad a projectile the object would be. Below 2 pounds, the idea is that it wouldn't do too much damage.
What is this? An framework similar to bootstrap or semantic-UI?
They're very similar to each other. Both count as short to Concorde, rotate at 250mph+ and wings that don't generate that much lift.
Well, touch almost makes complete sense in a web browser but few other places on the desktop.

Scrolling, hitting links etc would be easier.
A few months ago i stumbled upon the new Opera, in search of battery saving on my Macbook Pro. My battery lasts longer than when using Chrome, because of the built in power saving.
The VPN addition is nice to, for testing purposes or just surfing safely.
The only problem i have with Opera for now is that i'm not able to use Chrome plugins.. Not everything is available on Opera.
Not sure. I just saw the animation which shows roughly all parts: http://moeve-bikes.de/en
OK, it's time for me to dive back into the land of linux for my development machine.

Recommendations welcome, looking for something with similar specs to current maxed out mac airs 11".

Recommendations welcome!
> give away ABC Corps. most valuable asset.

Maybe ABC corp was mistaken, and their most valuable asset was that employee and not just the model parameters he struggled for years to optimize?
Because it's so slow, perhaps they wouldn't have developed this habit if it wasn't
R u a Gamer?
Counterpoint: I notice fingerprints on my iPhone screen. I'm constantly wiping it on my jeans to get rid of bits of dirt, finger grease and other stuff.
If they do not need them for some reason, why would they leave 40 tabs open in the first place?

I believe this to be a rather unlikely assumption.
Reusable software? Just don't write generic code
Datanet: CRDT database for consensus-free async replication with fast local access
They would should have made it easy to sideload chrome extensions. Try this app "Download chrome extensions." It'll allow you to download extensions straight from the Chrome store.

https://addons.opera.com/extensions/details/app_id/kipjbhgni...
If you want a good documentary on the Amiga (and also another one on 8/16 bit gaming) you can't go wrong with From Bedrooms to Billions:

http://www.frombedroomstobillions.com/

Disclaimer: I am not affiliated with this, just a paying customer (totally worth it!), but I do know the Producers.
The picture is stamped with 2015 along with artist and website.
مشبات – مشب ابو خالد
A lot of the changes I've made to my personal information architecture have to do with avoiding getting stuck on the things I don't need to worry about yet. I've tried to make personal wikis many times, for example, but the friction is too high. I do want more of a "searchable database" for my stuff, still.

* Calendar as overarching to-do, covering errands, appointments, blocks of "do this work". Sometimes I follow it closely, other days it is largely a suggestion.

* Mindmapping to collect notes, outlines, brainstorm. Lately I've used Coggle [0] for its easy sharing. When I need to add details, the nodes may grow into Gdocs links.

* "Scratch" text file when I just need to jot work things down and I really don't care about the organization yet. If it becomes more lasting I tend to move towards the other tools.

* Trello[1] when I want to cut out more discrete tasks over a longer period and log their status.

* Riot.im[2] to talk to myself. This is something new I'm trying, which is that I can start a conversation without having someone in the room yet, by thinking "out loud". Then I can subsequently invite people in to continue it. A tiny nudge in context that distinguishes it from dumping a text document on someone.

[0] https://coggle.it

[1] https://trello.com

[2] https://riot.im
It says 52 megapixels...

And maybe the total area of all 16 sensors > a dslr sensor?

The low light example photos on their site look pretty good.
I press home, of course. At least sites can't break that button.
Agreed. Saying they're the "same note" is an oversimplification. They're "equivalent" in certain contexts, which is an important distinction.

They aren't the same note: if someone plays A3 (fundamental is 220Hz) and then A4 (440Hz) you can easily tell them apart! In contrast, if they play 220Hz and then 221Hz an untrained listener will most likely hear them as the same note.

In some contexts a note and its octave can be thought of as equivalent: if you are playing a chord you can often replace A3 with A4 (and vice-versa) without changing the chord's feel and function. However, that isn't always true. For example, playing G#3 and A3 at the same time will sound more dissonant than playing G#3 and A4 (a minor 2nd is more dissonant than a minor 9th).
62 seconds to start my browser if I had too many tabs opened before previously? Why is that even saved between launches by default then? It takes less than that amount of time to switch to chrome
You can now import your own SSL certificates into AWS cloud
This is what I was saying, and:

> it's a very expensive way to not solve a problem.

is a great way to put this. Google often seems to be technology in search of a problem or users.
"Zero knowledge" is not an excuse, it's way too easy to "miss a bug" or few to leak an information. NSA is known to talk/force companies into adding backdoors to their products. Users can never be sure, so why risk it?
I can't find the VPN option in Settings, even when I search... but the help page says it should be available under Privacy and Security..
Org-Mode is the one thing that makes me want to move from vim to emacs.. but I just don't feel like investing the time in getting proficient with emacs at this stage.
Yesterday I've discovered Airtable, you might wanna check that out if you need something like this.
I took this advice back in 2007 (I arrived at the conclusions he makes here on my own, one year earlier when the financial crisis was starting to emerge), but I didn't go to southeast Asia then, I went to Israel. And I met my future wife there for the first time. The year after that I got another job back in the States.

So I think this was good advice for me.
I can think of two easy solutions. One would be to synchronize Google Calendar and org-agenda and let Google Calendar manage the alarms/reminders in the phone. This already exists.

The other solution would be to develop an app which polls emacs/org-mode for alarms/reminders. AFAIK this doesn't exist but it would be pretty easy to make.
> Certain notes within this are close, but not exactly, on a "simple ratio". It's just coincidental that it works out pretty good.

It isn't coincidental. Equal temperament was a fork of just intonation.
This is deeply uncool, but I use Excel.

Very fast to make a quick list, but of course awesome filtering/calculation/lookups etc.

I have a to-do.xlsx for work, and one for home. Different sheets for to-read, to-call etc.
Good to know, but nothing to make a fuss about: Looking at the video, it seems that they are now simply loading the currently open tab before the others (starting by the ones adjacent to it) instead of loading all tabs at once. Other browsers have had this for a while
As always. I am better at enterprise than high volume self serve .

We do our stuff we build on top closed source. Easier to monetize. This is known as open core.
we believe the company has shifted […] to designing a custom GPU. This new GPU first shipped in the A8 processor that is in the iPhone 6, and its descendants are also in the A9 and A10 Fusion processors in the iPhone 6S and 7.[…]

The most interesting part, is that this is only a part of GPU, the shader core. The fixed-function hardware still comes from Imagination's PowerVR, so the transition isn't complete yet.
The post references the release, which mentions fixes for 68020/30 processors and the scsi driver for the A1200 -- so I assume this would be it?
The problem is that there is an asymmetric bargaining power between companies and potential employees. I had a family friend who is a lawyer I could talk to, most people don't have that luxury and don't have the time to educate themselves about non-competes. Talking to people reveals most (wrongly, for most states in the US) think non-competes are unenforceable. Companies use non-competes to avoid paying a fair market wage. The fact that companies resist paying severance in accordance with non-competes reveals the true motive companies have for non-competes - to keep workers at their company while paying below market rates. In situations where companies don't have unequal bargaining power, but still want non-competes (top level executives), these contracts almost always include a large severance package.
Where I've encountered community since it's been for the activity (eg regional scuba forum - natural to organise meets, etc). I've never encountered any arising from the medium since.

OK I'm from a smaller country (UK), many BBS's were national, but still organised BBQs. The differentiation was usually for the platform rather than geography.
Version 3.9.

You have to install 3.1 first. Then get a [legal] copy of 3.9 and install that. On every cold boot up, it patches a newer kickstart ROM image into RAM, and then does a soft reboot, so that the newer stuff on 3.9 works properly.

More info here -> http://www.vesalia.de/e_os39.htm
Actually ^C and ESC aren't exactly equivalent.

CTRL-C Quit insert mode, go back to Normal mode. Do not check for
abbreviations. Does not trigger the |InsertLeave| autocommand
event.

^[ however is. Personally, I use ^[ to avoid reaching to actual ESC and ^C to exit any weird states entered by misclicks.
People who still use AmigaOS day to day are today more likely to either run it emulated or use AmigaOS 4.x on an AmigaOne (PPC) rather than run a "classic" M68k Amiga.

It's mostly a hobby either way, and an expensive one. The PPC AmigaOne's can mostly (all?) run Linux as well.

> 2. I wonder what motivated Hyperion to release this bug fix or, indeed, how they even managed to muster resources to do so. I can't quite figure out how they stay running.

While they're a company, most of their "employees" are unpaid or paid very little, and are pretty much volunteers.
There are plenty of them.

The fact they don't push their religiosity at you is a good thing, no?
> Do people who communicate in spin-speak start to think that way on the inside too?

A friend rose up through the ranks in a Telco to become a Director, and I genuinely think she believed the spin-speak was/is real.

She spent so many years of her life in meetings having it hammered into her head, then spent so many years hammering it into the heads of others, she actually thought it was real life.

Even when we were on vacation out camping away from the office, she would talk about the company using spin-speak. It was not possible to say "cut the crap, let's be frank". She was unaware there was any crap to cut.
I use vimwiki for most things (in Dropbox), you can keep todo lists etc. in there. I'm moving towards a per-project wiki as well. I built a horrible hacky android app which hooks into any of the "sharing" menus which just appends a link into my wiki, so that's quite handy.

For email, I've really been enjoying Google Inbox, the ability to sleep items is nice, and the reminder function is quite a handy TODO list of sorts.

But mainly it's the vimwiki for me.
How accessible is Shenzhen without existing connections there? Are, e.g., factory tours reasonably easy to organise?
I also don't understand how using company property justifies ownership of intellectual work. What about using a company pencil should give you the right to any sketches I produce with it?
...and mouse gestures still aren't customizable again (they already had this long, long ago).