skysight-inc/HackerNews huggingface dataset:
It is the linux kernel who does that. Systemd just mounts what the kernel exposes. You can't be all unixy and everything is a file, without file systems.

I think the blame is put on the wrong party here. Systemd mounts efifs so that only root can rw to it, root rm the fs, hardware is affected. Places where there is a bug, hardware+firmware + unix idea that everything must be a file. Systemd follows the specs and behaviors that are expected of it. If the EFI fs should not be a FS complain to Linus. If the EFI should not brick itself after a rm / complain to EFI developers.

Systemd already took the reasonable security precautions. Root can rm anything it wants on Unix systems. rm efi fs is dangerous, so only root can do it. If root does it then all bets are off. Root needs to be able to write to the fs, per api and other tools needs.

People are quick to blame Poetering, but it is Linus who is leading the project which has the design decisions that are causing problems.

In the end it sounds like 3 projects needs to change their code to avoid an issue with a user mistake/bad firmware combo that only avoids that issue an a blue moon Monday.

All in all the usual storm in a tea cup against systemd. In that case it is funny because the issue is that systemd is to unixy :) everything is a file (system).
I would say that it is a valid question, because the answer sheds some light on the architecture and goals (or business model) of a project. It also reflects a (healthy) renewed interest in reducing our dependency on cloud services; because of privacy concerns or legal implications for example.

It is also not immediately apparent from Ring's website and wiki. The developers of Ring are quite helpful in replying here on HN though.
I can see how it could play like that, especially with the trivial puzzles in the beginning. I found myself more sitting and staring at puzzles and thinking until it clicked and I figured the mechanic out. But I consciously tried to avoid brute forcing it, since I knew that there was some logic there to unravel.
I think type-script is great. But what's true for every bug that ever existed!? It passed the type checker!
See also https://news.ycombinator.com/item?id=10921411.
Real Future: The Best Female FPV Drone Racer in America [video]
The statement doesn't mean you have no guardianship of your children. You do but not an ownership of their future.
The next statement, "They are the sons and daughters of Life's longing for itself", explains that, and so does the rest of the quote.
I realize we have almost taken the quote out of its context. It talks about the children's future - their dreams and aspirations.
Extension Summary Call Accounting Software
Depends if the gains from increased productivity are redistributed to the newly unemployed.
It's a great thing to try, just make sure you have enough runway when you start.

First you need to start tracking your expenses - not just roughly, but keep a spreadsheet (or use an app) that keeps track of all your daily/weekly/monthly expenses and use it religiously for at least 6 months (preferably 12, so as to account for both winter/summer spending).

Once you start to get an accurate picture of your spending habits you can then figure out how much you'll need to save in order to have a decent runway after quitting your job. By tracking your expenses accurately, you'll probably also find out all the ridiculous ways you spend money and figure out ways to cut down on frivolous spending. $4 here and $3 there doesn't seem much, but accumulated daily over the course of a year it can total in to over a thousand dollars.

Then you can look at how much money you currently have saved, how much you are currently able to save each month and from there figure out how many months you need to work before you have enough savings to have an X-month runway.

When doing this, always be pessimistic about your expenses (round up rather than down, assume higher prices rather than lower prices etc) and also allow yourself an emergency buffer on top of everything.

When I left my office job, I had saved up enough to give myself a runway of 1 year and was then able to work on a mix of my own projects and freelance work without too much worry about running out of funds.

The other thing I would advise when doing freelance/contract work is to bill hourly rather than on a project-by-project basis.

Even if you are in the position where you can accurately estimate (to the hour) the time required to complete a task (e.g. you are doing boring and repetitive work you have already done a hundred times before), your clients will respect your time much more when they have to pay for it and this will help you avoid all manner of rubbish that you don't want to have to deal with.
Also been drawing and taking photos. I've even got the pieces from the tetris-piece-style puzzles cut out so I can play with different configurations.
As opposed to the original explanation, yours actually applies to virtually any CSS framework, so makes no argument after all.
When your product is your marketing
Also disingenuous is the suggestion that you need to explain function invocation in Python, but not in Clojure. Maybe that falls under the umbrella of explaining s-expressions, but I don't think there's a notion of "function invocation" in s-exprs (only in language which use s-exprs as their syntax).

Strange, too, that infix notation (familiar to anyone who's taken arithmetic) needs explanation in Scala and Ruby, but prefix notation gets a pass in Clojure.
Oops yes Trillion, not Billion thanks. Too late to edit.
If you leave out the secure, distributed, decentralised, free software, and privacy conscious aspects Ring is touting, you get Skype. Why do you want a Skype killer if not for those features?
I hate to be the cynical in the room, but this smells like tax avoiding.
You are simply asking to go back to the web in the 90's. Time travel is not the answer. Improvements in the present time are needed to fix present problems.
Small, Freestanding Windows Executables
Last time I looked at support for ARM it was quite lacking (no exception support, the compiler needing patches to compile, test suite not passing). There were people working on this, but unfortunately it didn't seem a top priority for the community.

I'm not sure why this is, as D would seem a perfect fit for writing stuff for the Raspberry Pi and similar; the other usual suspects have focused on ARM support almost from day 1.

Lending a hand there it's been near the top of the list of "things I'd like to do if I had some spare time" for a long time, but I haven't come around that yet. It looks like a fun project, and not one you come across often. Want to write "Helped port a major programming language to ARM" on your resumé? Hurry up!
I recently thought that there should be 10-times rule for good documentation. So, every line would be documented (best if self-documented), every 10 lines (which is roughly a function), every 100 lines (a class?), every 1000 lines (a module), and so on until you got to the top of the system. But it's an awful lot of documentation to maintain.
Write beautiful API documentation
It is behind and easy to flick switch called: su or sudo. The claim is that systemd should add a second switch because the first one is "not enough" that the systemd devs disagree with.

There are more operations that root can do that can brick a system or destroy hardware. Why should systemd try even harder to make root not do that?
Sad that Facebook pulled the plug on this. They owned it for so long it is hard to imagine that it was an acquihire. Good luck to the Parse team. I am sure Adam and people like him can help users migrate away smoothly.
> before people were complaining that C++ didn't change enough

Mostly people who didn't use it.
Show HN: 5,000 B2B Tech Companies Who Are Growing Fast
Kayaşehir sınırsız escort
Barclays and Credit Suisse to pay $154m over dark pools
Clifford Attractors
Measuring Network Throughput for Mobile Apps
I'm using:

HTTPS: Everywhere

uMatrix (used to use NoScript, but I prefer this now)

Self-Destructing Cookies

Better Privacy
ICAI CA IPCC Result Nov 2015 Check IPCC Inter Exam Result  Caresults.nic.in
If you have any ideas/suggestions for how this might be implemented in CKAN, please do drop a mail to the list ( https://lists.okfn.org/mailman/listinfo/ckan-dev ) or add an issue at https://github.com/ckan/ideas-and-roadmap/issues for discussion.
Tor isn't worth my time for normal usage. (Although it has gotten better, and is certainly an option in many cases)
That was interesting. I'd love to see a CMOS version.
Sparklegate Not as Bad as It Could Be
Great work! The Evernote importer will make the transition easy :)
> Can I easily use and debug Rust on Windows, Mac, Linux, iOS, Android

Yes.

> Playstation

With a little effort, probably; the toolchains both use LLVM, and writing a custom target for Rust is possible. Someone managed to do it back in the dark times when Rust still depended on libuv [1]. I think that was before the "flexible target specification" [2] was a thing, too.

Whether Sony would allow you to distribute a game written in Rust is another question ;-)

> Xbox

Nope.

[1]: https://twitter.com/wickerwaka/status/479842553831776257
[2]: https://github.com/rust-lang/rfcs/blob/master/text/0131-targ...
Early OS/2 Artifacts
Emissions of Ultrafine Particles and Volatile Organic Compounds from 3D Printers
The first Acura NSX sold for $1.2M at auction
> The result would be no communications, no transportation, no fuel, no food, and no water for a decade or more.

I'd like to see a reference on that. Infrastructure repair could be ramped up in a few years. It would be like the accomplishments made in world war 2. Things manufactured in ridiculously short times, inventions like radar and code-cracking also happened in short times.

When in a full-blown war people get off their asses.
As (presumably) an ACPI user, you should rather be sympathizing.
Average surface temperature on Mars is -55c. There's also the small issue of their not being any oxygen.
No they wouldn't, no one would put their eggs in one basket in terms of risk.

Nonetheless the size of markets in control of hedge funds is still larger than what the PBOC has access to.

It may be better to substitute 'hedge funds' with anyone out there wanting to make profit through a price anomaly. This amount of people and their money is larger than the PBOC's resources.

Also it doesn't always take a sell to lower a price, or a buy to increase a price. It just takes a price that has the largest amount of trades as it does on Monday morning auctions with every currency.
The fact that you have to use the sentence :

"I would say that map being variadic on the set-of-things-being-mapped, and + being variadic on the set-of-things-to-add, is more of a "semantic axiom of the language" than plain-old DSL-esque "magic."

When you debate about any LISP based language is usually my clue.
An EP3 is not a fighter. The collision was a prop plane vs a mig 21.

"Yes officer as you can clearly see: I was driving my ferrari. Trying to get away from the old man pushing a wheelbarrow, but he chased me down. Then he slammed right into me."
Perhaps you can elaborate in how you see open borders as a case for tragedy of the commons? I do not mean that all plots of lands can be accessed by any individual, but more like any individual can access any jurisdiction of any country. A situation more akin to the EU, but in a global scale.
He probably means "european billion". In French and other European languages, milliard is a billion and bilion is a trillion.
Well, the insanity would rarely enter official releases.

There is no comparison between the bugginess of BIOSes and OpenSSH.
My personal list:

Interesting, challenging projects

Certain amount of freedom when choosing tools/frameworks

Acknowledgment from management

Treat me well
To be fair, prefix notation got a pass in all languages.
If you took every image agreeing with your conception of a magpie and composed it into one image, would it look anything like a magpie? The Google inceptionism team did the same experiment but supplied the networks with natural image priors. Perhaps hand-picked, but those examples were actually quite convicining.
Nope - “Famous websites UI evolution across the years” - site explains nothing about the UX thinking behind these changes.

:)
Because working with su/sudo is still something that's often enough required for normal operations, that IMHO shouldn't have side-effects of that level. The "with great power..." spiel sudo displays is nice, but it isn't just experienced sysadmins running sudo anymore.

Since the OS doesn't provide permission levels to express this difference, it makes sense to create that isolation otherwise.

I've run rm -rf as root in the wrong directory before, and nuked stuff that required a backup to fix. I'd prefer if everything worse than that required some extra mental confirmation that, yes, I'm sure I want to do that.
Major non-profit community events, yes, major for-profit billion-dollar events where tickets and a commercial slot cost I don't know how much, no!

I have nothing against a city financially supporting some sort of community event, but this clearly is something completely else.
I hope this ends the Java vs C++ performance debate.
Well, it's still a solution to problem which shouldn't exist in the first place. Before UEFI, x86 boxes were hard to brick unless you really knew what you were doing.
>I'm referring to Her Majesty's government: Italy isn't the US's poodle the way the UK is, the thread was discussing the non-action of the UK government due to political inconvenience

I get that, but figured it would still be worth noting that other EU states have previously done this.
I respectfully disagree. I know map, of course, yet clojure (or LISPs in general) is the only language where it is variadic. I definitely did not instantly grok what the Clojure version does - in fact, I know all the languages in the example and each of them was more clear than clojure to me
Windows 10 Build 14251 may have a mysterious Linux sub-system
Article says: "Some Nissan Leaf owners, for instance, were dismayed to learn that driving their cars a lot caused the battery capacity to decline far more rapidly than they expected." and quotes a 2012 article about the 2011 model, without any indication of how this has changed with subsequent models. Disclaimer: I just purchased a 2014 Nissan Leaf.
Why being told you are wrong is a gift
8 EASY STEPS TO NUDE MAKEUP LOOK
Yup apparently an earlier version of the article used `map` and someone complained that it's not pythonic.

`map` using a lambda may be undesirable compared to a listcomp, but if you already have a function doing exactly what you want it's perfectly fine. Though in this case a better (existing) function is `operator.add`.
4 STEPS TO KEEP Your EYELINER FROM RUNNING
"The only major automaker thus far to bet big on hybrids is Toyota."

Err....

"German luxury car giant Bayerische Motoren Werke AG or BMW Group (BAMXY, BAMXF, BMW.L) is looking to go all-electric over the next 10 years due to the upcoming stricter carbon emission laws. Virtually every BMW model would be converted to electric drivetrains, including range-extending engines and plug-in hybrids." - https://web.archive.org/web/20150807061311/http://www.nasdaq...
There are no people in the final version where the skulls were, and they were around his feet.

Also, if that were the case, then we would expect the court characters to also have painted over skulls.
i hope they succeed it would be much better if people started paying for their entertainment again instead of getting bombarded by free stuff. however this is probably why they won't succeed.
> I know map, of course, yet clojure (or LISPs in general) is the only language where it is variadic.

According to Wikipedia `map` is also variadic in in D, in J, in Mathematica, in Prolog (and logtalk), in Python and in R (to an extent, `lapply` is not variadic but `mapply` can take 2+ sequences).

Variadic map is by no means limited to lisps.
I'm not convinced the "evidence" is suggesting anything without further data, and this article is glossing over "correlation != causation". Without a baseline (a situation where, over the same years, tuition fees weren't introduced/raised), how do we know what the equivalent situation would be? Perhaps there would have been even more people from poorer backgrounds applying.
> private tabs

I wonder if it has something to do with the fact that they are tabs. Either way, I really miss private tabs in chrome-ish browsers. They were better for regular use than a separate window I think.
[ask] why hack regexpal?
I learned Objective-C in 1988 (yes, really), as a serious competitor to C++ for the project we were embarking on. But, prior to AutoRelease its memory management made it basically unusable.

I became something of a C++ expert for the next 20 years. I turned down a job in 1994 because it was in Objective-C and I perceived limited future.

Later, wishing to build iOS apps, I re-encountered Objective-C. I guess I had the choice to write substantially in C++, but Objective-C is good enough for most app stuff and I never bothered.
> The money is—for now, at least—all gone. The Witness cost close to six million dollars, vastly overshooting Blow’s original budget of eight hundred thousand dollars. When Braid’s profits ran out, he borrowed funds from a friend.

This is interesting to me. Blow's genius is clear, but that might not have been enough to finish the game properly if he didn't also know people who could just lend him a few million dollars. This is what people mean when they talk about privilege, I think--it's not an insult, just an observation of the resources available.
I use OpenHAB extensively at home. It's a great tool but the learning curve is pretty steep. However, in combination with MQTT it's immensely powerful.
last time I used C++ was back in 1996 and my conclusion was that is a horrible language with even more horrible libraries like MFC which made me quit it for Delphi. 20 years later on, being mainly a python dev and lately working with lisp and smalltalk, I decided to go back to C++ because I will be using Unreal Engine heavily for making games. So I was eager to see what have changed in the mean time and whether that would change me my belief that C++ is the worst language I ever used .

After several tutorials, text books, learning the new features in C++ 11 etc, my mind has changed. C++ is a horrible language trying to get better. Beyond the usual crap and total disregard of good design that this language and its libraries exhibit , it does not fail to suprise me something like fstream.good() to detect that the file has not reach its end , its just blows the mind.

But C++ is a necessary evil in my case, so the torture continues.
Often Atbash is used to "hide" a meaning - or refer to something that is hidden.

An example of this additional meaning is the word "Mitzvah" is (mem-tzadi-vav-heh) is usually translated commandment. The name of God is Yud-heh-vav-heh. The atbash for mem is yud and atbash for tzadi is heh. So if you replace the first two letters of "mitzvah" with the atbash conversion, you have the name of God. This is an allusion that doing a mitzvah reveals God in the world, though in a somewhat hidden way.
Airmail for iOS is here
tl;dr - the big "secret" is don't treat your employees like shit.
There are many economic indicators that correlate to GDP growth, but are also influenced by other factors and so the strength of the correlation can be strong or weak at any given time. This means at any given moment you can probably pick or chose one or more other indicators to back up any particular contention about GDP, but that doesn't really prove anything. To get a good picture you need to look at a wide variety of indicators. If the vast majority of them indicate the GDP growth measure is wrong, then even if a few of them back it up it's still likely that the growth measure is being fiddled.
Having started with C++ IDEs on MS-DOS, OS/2 and Windows, UNIX development was never appealing to me.

I have spent a big part of my time trying to find that IDE developer experience back.

Nowadays Qt and KDevelop do a good job, but it wasn't always like that, specially in the mid-90's when we were already enjoying C++ Builder and Delphi on Windows.
Why do people think it is wise or even interesting to hack a dev resource? (source page captured and available at http://pastebin.com/jHexGZbd)
"Contrast to apt-get install foo-dev or brew install foo on Linux and MacOS respectively."

Having a project that builds painlessly on third party developer machines requires effort from the project and is not guaranteed automatically by the chosen platform.

Apt-get also can fail if the dependency chain does not match exactly the configuration required by the project one wants to build.

The best way to build software on windows is different, perhaps even less elegant, but claiming that Linux/OS X builds are automatically correct does not match my experience.

Projects which have an incentive to provide a windows build usually can be built out of the box pretty painlessly, even with CMake.

From my experience, the best indicator of a pain free build on a platform is the number of users the project has on the said platform, not the platform.
The point isn't that it can be bricked; it's that it's possible to brick it via an "rm". Or heck, doing anything hardware-related via an 'rm'.

The UNIX philosophy of "everything is a file" has always been based around the conceptual 'contents' of these 'files'. The kernel doesn't (directly) care if you remove a device node (block or character-based), it doesn't care if you remove a pipe, and it doesn't care if you remove a socket - even though all of these things are interfaces to the kernel in one form or another. Removing these files only removes your ability to access that interface.

Simiarly with files in /proc - which, like /sys, is directly exported by the kernel. In many cases the kernel refuses to even allow you to unlink the 'files' in /proc, even when it might make sense. (For example, you can't kill a process by 'rm'ing anything in the relevant /proc directory.) Instead, you update the configuration values that the files in /proc represent by echoing into their contents, where applicable.

The case with the efivars 'file' actually causing the kernel to take action when it's removed is what's at issue here. The fact that it happens to brick some computers is particularly unfortunate, but does a good job with showing the problem here. This isn't what the "everything is a file" philosophy is about.
Why do they publish like this anyway?
Does Elsevier offer anything extra?
Or does it force scientists to use it?
Considering the amount of variables that contribute to the browser fingerprint, you would be forced to conclude that the only way to prevent being so unique is to run a browser in a vanilla VM (although the OS is already a variable in itself).

I think this is a topic that gets discussed by (for example) the Firefox developers, but I get the feeling that this is one of the hardest problems to fix.

I would like to see a browser mode akin to the privacy mode most browsers feature that reduces the number of identifying variables (at the cost of features). So instead of telling the world that my time zone is CET and I prefer English (GB) as language, it would select a random time zone and locale (although this does inconveniently mean that sites might suddenly serve me content in Portuguese).

Come to think of it, TOR Browser probably does a couple of these things. Disabling Javascript is surely the biggest factor, although that does make the modern web pretty much unusable.
Edge opens a separate window too.