skysight-inc/HackerNews huggingface dataset:
Once this happens I will leave Firefox after being one of its strongest supporters for years. What makes Firefox worth it is the level to which I can customize it and this will knock out 5 of my must-have add-ons in one shot. When you do that you have nothing but a Chrome clone left and why use a Chrome clone when you can use Chrome. I hate Chrome because I feel locked in on UI design (old-school user here). Once FF takes away my options guaranteed I'll abandon it.
Set it then forgot to clear it. The "bits" include CR4.OSXSAVE and XCR0 (set by XSETBV). BOOTMGR is used for booting Vista and later, and it chains to NTLDR for booting XP/Server 2003 and older.
I completely rely on Firegestures, the premiere mouse gesture addon.

Mouse gestures are in my muscle memory. I can't live without them, and every single Webextensions Chrome mouse gestures addon either:

a) Sucks. Doesn't work at all on internal pages including new pages (which is not a blocker, but sucks), and more importantly doesn't work _well_ ANYWHERE. Inconsistent behavior, poor performance. Just unacceptable.

b) Is actually literally malware. Once Chrome extensions get popular, a shady Chinese or Russian consortium buys them up, adds user tracking, and silently updates the extension so your every move is followed.

Chrome has been around for almost 10 years now, so I'm absolutely convinced that Webextensions are unable to support _GOOD_ mouse gestures.

Now that Firefox will shortly become hot stinking Chinatown garbage, my only hope will be Vivaldi, a browser using Blink (Chrome's backend). Its mouse gestures are really close to being usable-- it only lacks configurable mouse button chording.

https://vivaldi.com/
Yes, I meant the backend. Apparently I misread the part where this is a SaaS product, I thought you could host the backend.
> An approach that would care about customers and show some more guts would be simple refusal. In essence, civil disobedience in the face of someone who is violating the law. Let the government take them to court, and let it be disclosed in that way.

Is that how it works? You can refuse anything the government tells you to do until they take you to court and the court orders you?
Sadly, I mean a replacement for Firefox altogether. The only plugins I use are Vimperator and uMatrix. I'm posting this from Qutebrowser and I'm very impressed. I just hope I can get uMatrix functionality.
Like the internet archive letters, these are only released as a legal error on the part of the FBI made regarding the ability to challenge the order. This is not the government deciding to lift the order voluntarily, and is not a sign of more transparency from their end.
So when the next openssl advisory comes out (like today), then instead of installing 1 patch, you have to patch and rebuild $(ls /usr/local/bin|wc -l) docker images?
Or not...

https://lee-phillips.org/tsb009009009/
The other advantage is that the processes are not only isolated, they only have access to the current working directory at runtime, and cannot access any other path unless you explicitly specify.
I think the very idea of dukkha, the dissatisfaction that every non-enlightened being is bound to experience, has a direct and fundamental counterpart in cybernetics. It's the feedback loop, the discrepancy signal.

A control device tries to bring the target parameter of a system it controls to some optimal value. Unless the system under control is very stable, the target value will most of the time be off, and the discrepancy signal, non-zero, so the controlling device will have something to "worry about" and "toil on".

(So, at least for simple robots, the first noble truth is obviously correct.)
I wonder how many NSLs they're going to start getting because of all the rogue government agencies.
Not all developers have long compile times. If you're doing database work a slow computer on an HDD is a great way to notice performance problems early.
If the only reason you hate Chrome is being locked into the UI, you should switch to Vivaldi. Sure, it's a Chrome clone, but the UI is super configurable (and as far as I'm aware, it doesn't do any opt-out user tracking).
That's basically the "don't keep references into a Vec, keep indices" advise. I don't really like that because references explicitly encode the dependency in the type system. When you start juggling indices you're basically implementing poor man's malloc. You need to make sure you don't lose track of any of them.

I think owned objects should have lifetimes and a "points to non-moving memory" property. E.g. a vec can be moved and must outlive all the objects that take references from it. That way it would be possible to keep an owned object and refs to it in the same struct and pass the whole bundle around.
In Haskell a semicolon can optionally be used to separate consecutive monadic binds. It basically means you can change the meaning of chaining flatMaps.
Zuckerberg defends immigrants threatened by Trump
A look at all the Hyperloop pods competing this weekend at SpaceX
Keep MST3K Classic Manos: The Hand of Fate in Public Domain
Horrible news. I use Vimperator, used to use Pentadactyl. The latter forked from the former, but they are still very closely related. Like Emacs and XEmacs.

They are addictive. They turn Firefox into a different kind of thing. I rely so much on custom commands like:

command -nargs=1 proxy set! network.proxy.type=<args>

command -nargs=+ -complete=url site open google site:<args>

map s :site<space>

I'm really afraid of Firefox breaking Vimperator long term. Alternatives are not that nice, and niche browsers tend to be brittle and insecure.
I find the map/flatMap version easier to follow, myself. It does takes some time to grow accustomed to, though.
nkurz, yes this is what I meant.

tptacek, I appreciate your passion, but actually I don't even feel strongly about the deletiionist/completionist issue. I also don't have any pet subjects that I feel are unjustly excluded.

It is about needlessly driving away good contributions in situations where there is no net benefit.

I don't want to generalize too much, but there are people who care more about the letter of the wikipedia process and debate than they do about the net affect on content quality.

Why not let editors build reputation based on customer service to their peers and to occasional contributors? If such a system was designed and motivated well enough, I believe it could be one way to help the situation. I actually journaled a while writing about ideas to discuss, but lost interest because I didn't know anyone who would care.
No, that was my point. You were trying to say that it's OK because it correct itself over time. However, that fact does not really help us in the present time.
Are you saying it is less likely for Docker for Mac to break when there is a new macOS?
> Optional gives us the ability to say “if a value exists, apply this function to it” repeatedly. It also gives us the ability to chain successive calls ...

It sounds like a ternary operator to me.
I'd say that Rust is telling you that you don't correctly understand your use of shared data. This should be looked upon as a great prompt to figure it out.

I faced a similar issue with "getting" Rust. I found that a close reading of https://doc.rust-lang.org/book/ownership.html and subsequent sections - backed up by Chapter 5 of the O'Reilly book "Programming Rust" - the most useful way forward.

It's still harder, but the code I have as a result is much, much more robust than it would otherwise have been.
Yes. That's what courts are for.
Perhaps. Perhaps not. Either way, you make it messy for them and you do probably defeat their primary objective, which is secrecy.

How do you think they'd respond? With SEAL Team 6 while keeping everything quiet?

When the government shows up to force you to turn over the information, no violence is required, but you can make sure the newspapers are there when it happens, and that the knowledge of it happening is not restricted to a few execs, keeping key technical people in the dark (as happened at Yahoo)
But to people who aren't "professionals" it's much easier to use.

"That's what iMovie is for!" - you

But using "Final Cut Pro X" is so much cooler! And you get to pay for it!
I have a related question:

Is there some kind of database anyone is keeping that helps the public figure out what information companies have been ordered to produce in the past, and what they have actually produced? (I don't specifically mean NSLs here -- subpoenas and any other things would all be included in my question.)

This would be useful in several respects, because it would not only provide a check on the government, but it would also provide a check on the companies. For example, can I be sure that if I delete something, and a company with my data claims it is deleted in 60 days, can I rely on it to be true? If the company has been ordered to produce such information in the past, knowing whether or not it has done so would seem to be the most foolproof way to figure out how much data the company retains or discards. Is anyone keeping such records publicly (insofar as the information is available)?
It isn't. But, you know... open-source. Developers make stupid decisions all the time.
SD dev here. You might be interested to check out https://github.com/freedomofpress/fingerprint-securedrop (note: still in experimental stages). We're going to be using the framework/ ML pipeline to evaluate server-side defenses (e.g., https://petsymposium.org/2017/papers/issue2/paper54-2017-2-s...), and are also working w/ Tor dev Mike Perry who is working on a solution or set of solutions to the problems of website & circuit fingerprinting with regards to Tor at the protocol level.

Edit: What Mike is trying to implement is based on https://arxiv.org/pdf/1512.00524.pdf.
Possibly helpful...

http://gbacon.blogspot.sg/2009/07/programmable-semicolon-exp...
That's the traumatizing way. Not bad if you have one mapped function. Terrible if you have dozens. Stepping through code should not require setting more than one breakpoint - but if I have to find where a set of chained method calls goes wrong I have to breakpoint-binary-search to the problem.

When you have "if" statements, you can press "next" repeatedly in Eclipse/IntelliJ/whatever and step through the code. When you use chained method calls you're constantly going into and out of function calls, and all the local variables become return values that you don't ever necessarily get to see in a stack frame, and sometimes you have to step through loads of boilerplate to see the next interesting line of code, even when you're doing something totally simple.
Cliff Stoll (the Cuckoo's Egg / Klein bottle guy) used to write on his CRT screen too -- obviously a long time ago when I saw it.
Node.js certification is coming
>I think this is a really good idea

Is it? Either you're looking at the whiteboard or at the screen. If the laptop is open, you can push it closed if you write on the back. If it is closed, you don't want to press too hard lest you damage the screen.

Why not just use a piece of paper?
Ok, so, the only way I seem to be able to vote against this is by not using firefox anymore. Then that's what'll happen.
Not sure why Tarsnap has bubbled up on HN again, but I'm always happy to answer questions about Tarsnap if there's anything anyone here wants to know.
> So, screw people who are born with a chronic condition, or people who lose coverage due to poverty and then want to get back on later?

I don't think insurance is necessary in the system I propose, but to the first point, nature already screwed you, life isn't fair, etc. To the second, I actually addressed that in my comment as something that could be eligible for protection for some period.

But let me know if you take issue with the main points -- not trying to get into a battle of details.
It's really sad to see how far Mozilla has taken Firefox from its roots. Extensions are really the only reason I still continue to use Firefox and now Mozilla has set the date that I'll be moving on to Chrome into stone for me.
> objects don’t magically construct themselves from unstructured data

Very out of context, and very off topic, but this is a profoundly deep statement... its veracity is questionable and unknown.
Don't know if you're still developing for WP, but I hated it so much until I came acros roots.io. Their bedrock installation and sage theme are a breeze to work with. So much better than anything else I've tried.
I think I missed the thread of this discussion. What would the press releases say? Under what circumstances would someone not be able to press the button?
For what it's worth I'm not surprised. I had a very poor experience with them. The actual shipping time was significantly longer than promised (pretty sure their model was to act as a dropshipper), and then I was unable to get a response to return the shoes I no longer needed.
I don't think Tails would work because a corporate proxy would likely block any outgoing connections. Also most corporate IT policies would probably disallow running something like Tails.
Likewise, using "match", I think the Clojure solution for FizzBuzz is very elegant:

(doseq [n (range 1 101)]
(println
(match [(mod n 3) (mod n 5)]
[0 0] "FizzBuzz"
[0 _] "Fizz"
[_ 0] "Buzz"
:else n)))

To my mind, this reads much more clearly than if I wrote a bunch of if() statements.
Don't think too hard. You need lots of context: Mostly that a sequence of two statements in a procedural language like C (where these are separated by semicolons) means to "execute the statements and realize their effects one after another". And then maybe you should know Monads as used in Haskell (you could say monads generalize the semicolon to include other meanings such as "can fail", "can have multiple results", "can do IO" etc).
Does that mean that its profits would be volume weighted based on where they're earned? Because they still do not match up, 12.5% would be the lower boundary - of which Google was below on many years. What you've come up with is a rationalisation.

There is no way you can spin it, there is clear avoidance & the excuse is a battle on details of the law.
You can't even prove GP has one!
He wants the Constitutional requirement, and the tradition of the separation of powers, to be fulfilled by having a Judge review and sign off on the search. That is all he wants, you are the one imagining insane things.
If you're able to ferret out the what from the code, then your code must be defect-free.

Otherwise we need to know via the comment (contract) what is the what, so that we can fix the bug (or even know that there is a bug).
I tried this on a "netbook-like" HP laptop with 11" 1360x768 screen that I bought for $499 last year. The keyboard is compact so it doesn't have a numeric pad, not even with some sort of "Fn" shift. The number key directions didn't work. Arrow keys work but that fact is not in the manual, and there is no diagonal keys if you don't have 1,3,7,9.

On the other hand, the graphics worked fine. The blue line for the feedback part of the "Go" command was ugly. The laptop has no discre(et|te) graphics, just what comes in the mobile Pentium it runs on. So the warning about compatibility might be overly strong.

The vertical aspect of the mountains is tricky. It adds an unnecessary challenge to lining up a worker with a mine or what have you.

There are clearly some aspects that apply to both the WebGL and HTML5 versions, so I have tried to focus on the WebGL side in these remarks.
OpenRC (and to some extent, the BSDs), already have dep-driven startup, and OpenRC supports parallel startup. Also, with rc.subrs and whatever OpenRC calls it, the init files can be pretty damn descriptive, and very concise.
Isn't the other downside that you have to know beforehand which column in the layout is going to be of a larger (and possibly unknown) size?
"Fast is fine, but accuracy is final."
God I bet that was fun to debug!
The Spellcasting Series
There's room for an extensible blog platform like WordPress but with well defined performance safeguards for plugins and themes. WP users never rate plugins or themes based on performance because performance degradation due to plugins or themes is rarely visible to the end user. So they're almost always rated based on functionality.

So if you could somehow build performance-safe extensibility, you could emerge as a solid alternative especially if you continue targeting developers (they spread the word more effeciently.

Anyway, perhaps I'm biased w.r.t performance because I built Cachoid (for WordPress, Drupal, Joomla, etc) but this could be a niche with interesting growth.
But are there no laws that require you to abide by these kinds of orders and challenge them differently? Couldn't you be later convicted of not abiding by those laws independently of whether the orders were themselves legal/constitutional?
I was not aware the app did that. I'm a little disappointed in the service to learn about this.
There may be additional penalities/costs for letting it get to the point where a court is involved, but yeah, seems like this falls under "due process of law."
I believe that, early on, Perl 6 was intended to be the next version of Perl in a more traditional sense, with an upgrade path and compatibility mode and so on, but with the time lag before the 1.0 release and increasingly radical design changes, at this point Perl6 and Perl5 are different languages, which share a name for historical reasons.
I built an app in Excel 5 years ago. It was a heat map for events, for stadiums, theaters, etc. I would build the static CSS/HTML and write out the files from Excel. It is still in use today. After having stopped working on it for a couple of years a minor bug was brought up to me recently. Luckily I had a windows computer again with Excel installed. Excel is a great platform for building prototype apps, or even long lived apps - especially 10 years ago. It is amazing the power that Excel has. But, a proper app should be built in JavaScript with a solid back end (F# being my fave). Although developing in Excel was a bit clunky it was amazingly easy to get beautiful customer interfaces and beautiful forms.
How many users on your Gitlab? I've had to add 2GB of ram every 3-6 months to my Gitlab server. We're at about 17 users and 300 projects right now. I think it's on a 4vcpu box right now.
Theoretically, yes. In practice, not so much.
I actually got a "GO TO HELL" response when I did this once. After he told me what the company was.

Yes, I forwarded the e-mail chain on to them.
> How do you think they'd respond? With SEAL Team 6 while keeping everything quiet?

Possibly by taking you to court and convicting you of breaking some law by refusing to provide the information the first time, perhaps even completely independently of whether or not the order was actually constitutional. I can imagine lots of bad outcomes that would land you in jail without giving you the chance to take the actual issue to court.
History of SiliconGraphics Part 3 – Bloat, Bad CPUs and CRAY
this book is my first intro to SRE. lots of relevant concepts. very well written.
My wife has a brand new Lenovo ThinkPad w/ Windows 10, and the trackpad experience is so awful I can't imagine being forced to use it.
Would we ever know?
As in those 750mL bottles of alcohol or wine?
Twitter is weak PC. No balls. They should just come out with this day one and not let the fucking gov suppress them. Just leaking things to wikileaks or whatever, something that chant be traced to a single person. So what will they do?
Python 3 vs. Python 2 debate
I love the utility of Python, and though I'm not a professional developer I use it frequently at work for small projects and have done a number of sites using Django. I was sitting down to start putting a plan together to get my son started programming, and went back to "learn Python the Hard Way" to see if that would be a good starting point for him. I've been using Python 3 for my most recent stuff (a Django app at work), and quickly realized "LPTHW" was all still Python 2. Then I looked at his rant arguing that Python 3 was just a dead-end and essentially not worth learning (and this page was updated in November of 2016).

I know I'm opening a can of worms, but in pro circles, what is the general consensus on the state of Python these days? Is our dear friend Zed just a cranky outlier, or have I been under a rock and everybody just hates Python 3??
Plugin for Sublime Text 3 which stores the history of syntax used
Trump thinks app with 10K downloads will prove millions voted illegally
RubyMonk is back after months of downtime
I even used a checked build of NTLDR with the boot debugger to confirm.
Support is actually quite existent (/me waves), including for free tier customers. However, in line with our esteemed competitors, you do need to sign up to a paid plan if you need an SLA on responses: https://cloud.google.com/support/

If you have a specific example of GCP support not working well for you, please drop me a line at jani at google dot com and I'll be happy to look into it.
I'm actually building a windows client app at work using wpf. I agree, the web world is exhausting and this work has been a breath of fresh air because I can just get stuff done.
If you just learned that "Split Brain" was thing, I recommend watching this video by GPGrey, one of the best educational channels on YouTube:

https://www.youtube.com/watch?v=wfYbgdo8e-8
Even so, systemd init tends to (by my understanding) trust other parts of systemd.

In addition, I don't see all that many other daemons running that can be attributed to systemd: where did crond go? What daemon replaced it? Because from out here, it seems that it was sucked into the core, and don't tell me that's an essential.

Finally, even if the core is rock solid, there's no excuse for these kinds of exploits in core software, which systemd seems to want to be, especially not this frequently.
It seems like everything I know about structuring a program goes out the window when borrowing comes into the picture.

You can substitute concurrency for borrowing. Congrats. You're on the path towards understanding another paradigm. You're on your way to expanding your mind and growing a bunch of new neural connections. The learning curve means the eventual triumph will be that much better.
Liberals and capitalists are a hugely overlapping group! I meet very few liberals who aren't supportive of free markets.

I guess you can find a few in biotech that are against government funding health care research, but they are few and far between. There are also a few that are against regulation, but more as its implemented rather than the idea of it.
I feel your pain. Having to manually unwind chained calls just to see which one caused the NPE or whatever is obnoxious and kind of defeats the purpose of this style of coding. IDE's really need support for this.
It's not really a ternary operator though, because the value that is tested for existence is only evaluated once, e.g. instead of

a != null ? fn(a) : null

it's more like

(a, fn) => a != null ? fn(a) : null
Agreed! One of my biggest gripes with 1-dev games is that the art is usually lacking. Low-poly, stylized models like these manage to feel artistic rather than cheap, while remaining attainable for side-project-sized games.
Well that's what I mean, it's not like you can just wait for the court to serve you the order. If the additional penalty is that you'll end up in jail or something, then this isn't really realistic is it?
Yeah, the value prop for the older (expandable) models was higher, as you could buy a reasonably-priced configuration then upgrade the RAM/HDD later. Now I'd need to spend $2k to price out a MBP with the same RAM/HDD as my 6 year old Mac.
Googling for immediate answers on Stack Overflow definitely leads to understanding in my case. The trick is to not just immediately paste the code, but to dig into it and understand why that specific set of instructions is the solution. A bit of reverse engineering if you will. It tends to be faster than reading through all the docs (which contain too much info about things you won't need right now) and inventing the wheel yourself.