skysight-inc/HackerNews huggingface dataset:
systemd is many things. It's a sensible init system, better in some ways than upstart and lightyears ahead of SysV init. Its native support for confining daemons' process tree using cgroups is generally a good idea.

But it's also a load of unrelated utilities like this one. Unfortunately if you get systemd as an init system, you generally get all this other stuff (unless you take steps to remove them, which in some cases is simple and in others is painful).

Some of these utilities might be a good idea, but they should be separate projects, not bundled.
Oh, I see that KeePassX now supports the KeePass2 format now! I'll definitely give it a try now that it supports that.

Support for the KeePass2 format was the only thing preventing me from using it in the past.
Well full-term is often given as actually being 37-42 weeks, with the due date estimate being 40 weeks (not 9 months), making 42 weeks a normal(ish) pregnancy duration.

Not that I want to derail the well-wishing!
Is there really more sex, violence, and profanity in today's movies?
School teachers call it "cheating".

Management calls it "cooperation".

Our school system preps kids in a way that is different than how we work. Or at least the best way to work.
Crystals actually do mutate, the crystallization process is not perfect and introduces defects.
The California bar exam includes two separate performance tests of (IIRC) two- to three hours each. You're given a packet of "facts" and legal-reference materials. Your assignment is to write a motion for a court case; a memo to the client; etc. (Starting in July 2017 it'll be cut to one performance test of 90 minutes [0].)

[0] http://abovethelaw.com/2015/07/california-bar-exam-cut-from-...
They're completely wrong, and are using it as a bullshit (excuse my language) platform to push their "moral" righteousness.

This simply proven:

Based on data from 2006 to 2010, about 33,200 HPV-associated cancers occur in the United States each year: about 20,600 among females, and about 12,600 among males. Cervical cancer is the most common HPV-associated cancer among women, and oropharyngeal cancers (cancers of the back of the throat, including the base of the tongue and tonsils) are the most common among men.

That's from: http://www.cdc.gov/cancer/hpv/statistics/

Now let's quickly look at how many cancer cases we're looking at each year:

In 2016, an estimated 1,685,210 new cases of cancer will be diagnosed in the United States and 595,690 people will die from the disease.

From: http://www.cancer.gov/about-cancer/understanding/statistics

So I don't know where they got their numbers from.

You might also be interested in: http://www.aicr.org/research/research_science_policy_report.... -- which has a pretty great rundown of preventable cancer incidences. Quite interesting, really.
They did accomplish a good thing (preventing MITM attacks on firmware updates) as a side effect of doing something stupid (preventing users from flashing OSS). The right way to prevent MITM attacks would have been via HTTPS and PGP signatures that users are expected to verify when doing manual updates and is only verified automatically by auto-update mechanisms. Sadly, what was done was motivated by reasons that have nothing to do with security and consequently, is making equipment less secure.
Going further, this is what society currently looks like in the US. There are a variety of organizations offering security and they have all entered agreements to cooperate, effectively forming a monopoly. Occasionally a new one arises (Dead Rabbits, Cosa Nostra, Latin Kings, etc), but it can only operate on the fringes and is ultimately muscled-out by the Federal Conglomerate.
LDC (LLVM D Compiler) 1.0.0 has been released
Node.JS is actually pretty well adjusted for Windows. They made it cross-platform from the beginning and you have zero problems unless need some linux-compiled native dependencies.
VS2015 is using node successfully for built-in grunt/gulp task runner.
Self Destructing cookies plugin will delete them even more quickly
> Yes, but what about mutating objects/primitives in a way that causes all validations to pass but still be passing the wrong data?
> What is the advantage of strong types if your data structures are immutable? Is there any? I'm genuinely trying to understand if TS is just for cases where uncontrolled mutation is the norm and test coverage is poor.

Can you give an example? I'm not following what you mean. Why would strong types be less useful if your data structures are immutable? OCaml mostly uses immutable data structures for example but its strong type system is fundamental to why it can be used to write such robust code.

Typescript has a stronger type system than JavaScript so Typescript can therefore capture more program properties statically compared to JavaScript whether you're using mutable data structures or not.
The main issue is that the amount of stuff that systemd does, and the level of integration all the various parts of systemd have with each other across undocumented or unstable APIs, means that it becomes more and more difficult to replace any of it over time - we're tied to systemd as the one true system management suite until somebody can replace all of it, it's very difficult (and decidedly unsupported) to replace it piecemeal.
> since introducing TS to you project means longer time train new employees

Does it though? I mean, we're talking about intelligent beings who can drive cars and program computers, how hard can it be for them to spend an hour reading the typescript docs?

I suppose it depends on ones definition of a long time.
Meh. I totally understand Microsoft's position - it absolutely requires its user base to move to Windows 10, and has been severely punished by having a user base stuck on versions going all the way back to XP. Something has to change - people don't upgrade unless they are forced to.
I highly recommend using KeepassX as a password manager, secured using a key file and not a password.

I like KeePassX as well, but prefer to unlock using a password. I have a Yubikey programmed to output a 32 random password that I generated and I append to that a 16 character password that's in my head. I keep the Yubikey and the SD card on which I have the password vault separate. The SD card itself is encrypted* and the version of KeePassX I run is on the card and is one I compiled myself.

Not sure I'd be getting additional protection with a key file. But perhaps I am wrong.

*I did that so that someone couldn't just copy the KeePassX database off it when I wasn't looking and run some offline attack against it. The SD card also has a kind of social engineering defence mechanism on it to dissuade the curious from playing with it... I wrote the word INFECTED on it.
The [chilling effect](https://en.wikipedia.org/wiki/Chilling_effect) is strong with this one.
They are not. But the pscyhology is that people will much rather talk about introducing a new tool rather than what they have done wrong.
I suppose, then, it's for those who don't want to be tracked, and not a "very stupid idea" per se.

But then again, if you don't trust the remote to know who you are, then why do you have an identity with them? I mean, the remote service is SUPPOSED to know who you are. That's kinda the point.
So, less than zero minutes for the vast majority of desktop users? Hell I barely even touch init (rc.d) scripts on my BSD servers.
Government requires competition for purchases. So vendors like Dell, SHI, CDW, Carahsoft, etc are all wholesalers who compete over the pennies for fulfillment to sell Microsoft (and most other) software.
I don't get the point about marking screws with nail polish. What does that accomplish?
This might or might not be true. I would be inclined to agree more with it if the evidence from other distribution highlighted this argument.

I don't see Debian or Arch developers making that argument.

Are they hiding how much pressure from Red Hat they feel? Unlikely. Linux developers are happy to blog, tweet, and post to mailing lists about large and small things, but somehow a concerted push by a corporation makes them fall silent and accept SystemD?
Gigantic thread on the KillUserProcesses setting: https://lists.fedoraproject.org/archives/list/devel@lists.fe...
Relevant: https://www.youtube.com/watch?v=lNYcviXK4rg
I assume it shows if someone has opened your laptop (because the nail polish will be scuffed perhaps).
You should be using either Bitlocker (for Windows platforms, warning ahead) or LUKS (Linux platforms) full disk encryption

Using encryption on laptop can be very battery-greedy unfortunately.
Presumably it allows you to detect when they've been removed and your hardware has been compromised?
I don't understand why you are getting downvoted.

The absorption of udev and basically forced dependency on systemd from important desktop environment projects also controlled by RH is a very real reason why this happened.
systemd fixes a lot of problems for a lot of people, and it wasn't "change for change's sake" - SysV-style init was a mess, and a sad leftover from a time when disks were mechanical, and many other things that amount as anachronisms in 2016.

If we never replace things with better things, we'd be using superpowered DOS machines to this day. I don't get the "knowledge has to be discarded and then has to be replaced by different knowledge" argument if the new knowledge is of a better tool.

I'm not all in with systemd's ethos, but I don't see a significantly better tool around.
I wonder what the reporting of the transition to Windows 11 will look like?
OK, what would you do, then?

If the people he's exploited stay silent, then he can keep doing it!

Going through the legal system isn't much help in a community which is distrustful of it.

Complaining to the person in question, well, they've tried that, and it did nothing.

And if they don't group their stories together, then it's harder for people to find the accusations against him. There is strength, and more importantly in this case, credibility, in numbers.
Did you create this? If you did it might qualify as a ShowHN. https://news.ycombinator.com/showhn.html

I'm not sure why a redirecting link was posted. Here's what I get redirected to:

http://ambicular.com/?amb=&amp;utm_source=designernews&ref=w...
I use systemd on my desktop, mobile phone, and servers. I'm paid to maintain Linux servers. systemd is a great addition to the Linux server ecosystem. It's infinitely easier to write a systemd init script that is functionally correct, than it is to write the equivalent init script in shell.

> It wasn't broken, so it did not need fixing / rewriting.

Writing a robust init script in shell is a HUGE pain. Every distro seemed to have their own tools and methods for writing init scripts (e.g. Red Hat had /etc/init.d/functions, Debian had its own, Ubuntu had upstart) -- all of them sucked. systemd makes it easy (and for the most part, portable across systemd distros).
The data is squeaky clean, accounting-like data. Getting it to right format is a few lines of R. What he says is too difficult is putting in place all the right constraints. He says that it is very easy to miss a necessary constraint and this will obviously blow up your solution. How can I examine the solution to make sure it would be valid? The data consists of tens/hundreds of thousands of line items which compete for the same budget and need to meet some (fairly simple) metrics. Line items have a hidden dependency between them, so presumably the solver can scrap some items which will in turn make others (possibly the ones with the best metrics) tank too.
The basic notion is that part of the meaning of a type is whether it's allowed to be null. As developers we have notions of whether some variable is supposed to ever be null; this is just asking the computer to make sure.

For example, suppose you're building a simple app to remind you to call your friends on their birthdays. Your fields are name (a string), birthday (a date), and phone number (a string). Since it doesn't make sense to put somebody in without a name and birthday, you say those aren't nullable. But say you want to be able to leave a phone number out, because it's easy enough to look up their phone number when you want to call. So phone would nullable.

Java, as an example, required everything variable to be typed, but all references could be null. This meant that far and away the most common error in Java logs was NullPointerException. It's great to see language features aimed at reducing that.
I remember watching an Open University maths program on the practical application of linear programming when I was a high school - it was for blending food ingredients to meet the required nutritional requirements.

That was probably the late 70s!
It's comments like this that need a trigger warning to prevent me from having flashbacks about the few situations I have been in </NotEntirelyJustAJoke>

A fundamental lesson that I came away with from the whole mess was that a measure of a person is how they treat others. You can allow for some variance in temperament, or the stress of a situation (I have flamed people back in the day), but as long as one acknowledges overreaching, or the wrong of getting too personal... it shows a basic fundamental respect for other people. The psychopath I had to deal with had none of that - it took time to gather enough data to see through his charming behavior and "acknowledge" whatever compliments he may dish out never quite felt sincere, considering the bulk of his behaviors were essentially bullying behaviors.

As for your feelings of regret, I am there too. I should have been more assertive, in retrospect, to get this person to back down - we were always butting heads in some fashion, but it was more sniper fire-ish - when he did cross the line, a thorough public chewing out (as professional as possible) on Facebook (that was the comm channel he insisted everyone use for business purposes) might have taught him some respect. Or enraged him so much that he would have finally tipped his hand about his true nature. But the group's standard response "well, that's Peter... he really needs to get off social media once in awhile, his dog is sick, his mother just died...." Rationalizations But over time, the cognitive dissonance builds up enough that you can't ignore it all anymore.
We realize that all these exercises are pretty pointless an unrelated to the work we are doing. Is that really acting like a spoiled kid?
Report it to the police for one. (Ref Assange.)
"the entire database proved crackable in a mere three days."

Is the article claiming that ALL passwords are known now?
They have cooperation in schools too.
Wouldn't issues with weeds and pests also be way better? You just don't let them in?

If they could sell crops with zero herbicides or pesticides you'd think they could clean up.
I totally agree with this response, but as first tech employee you have good leverage. Possibly only you know what's happening and the cost to change is high. You can try to negotiate equity to a CTO position instead of first developer.

If they have more tech employees, you lose this leverage.
I really dont see whats in this list that will get you marked as a suspect in relations to a speeding ticket or other cursory stops...
I agree I don't miss types too much when the amount of code is small. However, when you have thousands of lines of code including code you didn't write and JavaScript spits out a "undefined is not a function" error in the middle of running a complex program, static typing can save you a huge amount of time and sanity.

Also, what are you losing by introducing strong types? Why wouldn't you want the compiler to verify the logic you're keeping track of manually?
There's a difference between creating attack sites and letting people know there's a problem with a person.

The attack sites reduce the credibility of the claims to me.
Makes me wonder how securely passwords were stored when he first opened Facebook to colleges.
> And if they don't group their stories together, then it looks like there's few accusations against him.

As long as the accusations on that site are made anonymously, it doesn't look like there are any concrete accusations against him.
The real bummer is that Cognitect drives Clojure, and Cognitect's business is Clojure consulting. Now, if you look at some presentations about how Cognitect consults companies, you'll see that the advice often boils down to "don't use persistent data structures, use Java's", "don't use STM, use Java ConcurrentHashMap".

They stay in business by selling the cure to the poisonous snake oil they sell.
> different demand for engineers

That was the point that was made upthread. Lower demand -> no shortage -> no need for H1B.
Then if you believe in the rule of law (in germany we say "Rechtstaat") and the presumption of innocence, it is kind of a civic duty to follow these steps. If only to oppose this line of thinking. Or even better, bait those who would like to control us into openly acting. Especially if you are a lawyer, have enough money to pay a lawyer etc.

I will probably piss myself and cry if I ever really "become a target" as it happens in China, cartel controlled parts of south america, dictatorships etc. But I will be damned if I don't make some kind of token resistance to us going down that path if all it costs me is keeping my privacy and maybe having legal hassle+ cost of replacement if my stuff gets seized.
that statement is simply false
a in depth explanation is here:

https://www.wired.com/2013/12/better-data-security-nail-poli...
Tab cookies if you're on Chrome is a good alternative.
American universities are very upfront about their strict academic honesty policies, so it's not really analogous to jaywalking.
Arduino Audio DSP Shield
If the accusations weren't anonymous, then that puts the people making them at risk of reprisals.

As with everything involved in talking about abuse, you are damned if you do, damned if you don't.
Originally it was glitter nail polish http://motherboard.vice.com/blog/itll-take-more-than-glitter... ... the idea wasn't just to mark the screws to show if there'd been physical access, but to make a mark that's easily verified but very hard to reproduce, so you also know if your whole laptop has been replaced by the 'evil maid'. You need to photograph it to check!

The actual bit in the 30c3 talk where this was discussed is here: https://www.youtube.com/watch?v=KV4XnvE2p34#t=54m24s
I love how anti-Microsoft articles are still considered "activism" by some people. Does this article contribute to any kind of conversation that hasn't been had a thousand times before on HN?
One should add '[2013]'.
This is really cool, something I've wanted to do but never actually done. The closest I've been is a very simple 8 bit CPU implemented in Verilog ( https://gist.github.com/benpye/07aa8a66e25a7c702766 ), the program in the BRAM I think calculates the 5th number in the fibbonachi series or something, I've forgotten. It works on the ice40 hx8k breakout board if anyone wants to try it, I was using the icestorm toolchain.
Look how how rape victims are treated by police and the courts.

It's not surprising that people are reluctant to report rape and sexual assault.

Here's one, where the perpetrator was seen by other people assaulting someone who was passed out drunk: http://www.theguardian.com/us-news/2016/jun/06/stanford-sexu...

He still said the sex was consensual, and his lawyers put that women through hell.
all operations on Python collections like lists and dicts, are atomic, making those collections safe to share and modify across threads. Most python code in the wild that utilizes threads makes use of those guarantees. So you either use fine-grained locking, or lock-free data structures, or STM, etc to protect ALL collection instances, or you've basically made a Python 3000 that breaks compatibility with all existing Python code.

Do IronPython and Jython, Python implementations which do not have a GIL, use fine-grained locking? How is multi-threaded performance on these implementations? Surely not as bad as this talk implies CPython with fine-grained locking would be?
The amount of net-saleries don't tell you much about the standard of living you will have in a certain place. The expenses can be so radically different, especially if you think of ever having a family. Also work hours differ a lot.

I have worked at Universities and IT in the US, Switzerland, and Austria. Austria has almost free kindergardens, schools, and higher education. In CH (basel area) I paid 70USD/day/child kindergarden fee. In the US it's quite normal to start saving for your kids education when they are born.

US health care is a mess. Even after paying tons of money you have to set money aside for all the times you get screwed over by insurgence companies refusing to pay certain parts of a procedure. If you are honest with yourself you have to subtract this all from your pay check and/or add this when you live in an area that has fail-proof health insurance for under 400 USD/month/family.

CH's living expenses are generally very high and most people starting a job there underestimate this. If you think a 40 USD pizza at a normal looking place is insane, you are one of them.

Just throwing some pointers out that salaries must be compared in context ...
How disgust made humans cooperate to build civilisations
And that is not a coincidence

> Well, it is definitely our intention to gently push the distributions in the same direction so that they stop supporting deviating solutions for these things where there's really no point at all in doing so.

> Due to that our plan is to enable all this by default in "make install". Packagers may then choose to disable it by doing an "rm" after the "make install", but we want to put the burden on the packagers, so that eventually we end up with the same base system on all distributions, and we put an end to senseless configuration differences between the distros for the really basic stuff.

> If a distro decides that for example the random seed save/restore is not good enough for it, then it's their own job to disable ours and plug in their own instead. Sooner or later they'll hopefully notice that it's not worth it and cross-distro unification is worth more.

https://lists.freedesktop.org/archives/systemd-devel/2010-Se...
Presto? http://prestodb.io
What is that difference, exactly?
Now I feel bad for submitting fake stories to jacobappelbaum.net. I forgot he's a real person with feelings and emotions.

Ah well, could be worse. Could be me at the receiving end of all this ire.
>People very rarely negotiate down their amount of work in exchange for more leisure.

Yes, they do. Oh, wait:

>Especially in America

Right, this is a strictly American discussion.

This is not the case in Europe! People do quite frequently negotiate for less work hours, so that they don't enter that 'sour spot' where their monthly income is too high, and they end up working more for less reward, so they scale back. 20-30 hr/weeks are quite common - because the value of working longer isn't as high (40-hour work weeks means you're working half the time for the state..)
Languages Used on the Internet
Meh. I see many users happy with the free upgrade, and many business badly hurt because they were using the home version instead of a properly configured pro/enterprise.

I just don't buy in the hyperbole., besides windows 7 is out of support and windows 8 is going off next year. Those users will be the next in line into botnets.

At least microsoft takes backward compatibility seriously and upgrades are relatively painless compared to, say, linux.
Yes, and it's the same point I'm trying to defend against a communistic idea of some kind of universal "value" of labour which is equal regardless of location or circumstances.