skysight-inc/HackerNews huggingface dataset:
> your landlord can tell you tomorrow than the next time your contract is up to renewal (usually yearly), the price will be 2x the current one and if you don't like that you have to leave.

It all depends on your contract. Some contracts may put limits on rent increases in. Yes, in Germany there effectively is rent control that prevents a doubling of the rent within a year, but generally rents don't double within a year.

If those rent controls were good enough to satisfy the affected people, why are there protests and demands for additional laws for even more rent control in places like Berlin? Why is living in Munich so hard to afford? At what point does rent control start to "work"?
He could have used the same value in the hacking as the original one or even adding 1 unit to the original price. This does not cause anybody any damages and it is much easier to defend it at the court while still illegal. If there is no bug bounty program and you do not have a contract to perform such activities than it is not a good idea to engage in such activities.
Fairphone ends support for first repairable-by-design smartphone
Yeah -- I use sourcetree almost exclusively. Why would I want to type 'git status' and then 'git diff long/path/to/my/file.txt' when I could just click on the file in the changes list?
Why Snail Sex Is Like a Box of Chocolates
After AlphaBay and Hansa, there are only more dark web takedowns to come
I've thought about exactly this. Take a cue from Japanese honeycomb hotels and stack them three high in the place of the current seats - you could get equivalent passenger numbers on the plane, while giving people a safe way to stretch out on a long flight. Correctly designed, they would be safe, possibly safer than seats, during an emergency landing, although I can see getting out in a hurry being a major setback for implementation.
It's kind of amazing that this needs to be clarified. I'm starting to think that people around here are only familiar with the word as it relates to that dumb movie of the same name.
It is totally subjective. Except for the cases where it's accumulated cruft and dubious extensions (adblock plus for example).
Here's a version that runs without a server, entirely on IPFS, for your peace of mind, and also because lately I've been IPFSing everything:

https://www.eternum.io/ipfs/QmQ1Qh9moFgV4MikubnXzAmV3rD48JPG...
JavaScript and Immutability: React Fast
Social hyper-local multi-passenger pooled vehicle
Not really related to the technological side of the story, but I had a horrible experience with the international trains from Budapest. So they don't need a broken electronic system to provide a horrible service ;)

My parents went to buy a ticket at the counter. The lady behind the counter didn't speak English (which is totally OK). Her only communication was a 'go away' movement with her hand, after which she ignore us and signaled for the next customer in line to come to her.

Luckily a colleague of her helped us and gave us careful instruction on the time and platform of the train. After we took the train and sat for a few hours, the conductor of the train came and notified that our tickets were invalid. We argued for some time since the lady behind the counter told us this was the right train. The conductor became mad and told us that we had to pay him 50 euros in cash for some unknown reason (presumably to buy a ticket for the train we were on, but his English was very limited). Note that this was a normal train and there was no shortage of seats. In the end, we chose to get out at the next stop, and take the next train, which was about 3 hours later.
That was exactly why I've converted. Got fed up with yet another system upgrade breaking sound subsystem, and installed NixOS. Now, whenever there are any regressions, I just roll back, look for a report (usually, there is one already, so I don't have to file anything) and wait for a fix.

One suggestion: if you have a separate /boot - make sure it's large enough to hold a dozen of kernels+initamfses. Like, at least 256MiB.

I had a 128MiB partition and given that every kernel or initramfs change leaves a new copy there, it made things a little inconvenient.

It didn't break anything, just that `nixos-rebuild switch --upgrade` failed every now and then, requiring to clean up old generations even though / still had plenty of disk space.
No, it isn't. Sorry but this is exactly the kind of "there must be a hidden agenda to this" thinking which skews your reality. Our governments are simply highly incompetent and terribly mismanaged, but not in the hands of organised crime. You can still draw parallels between ANY government and mafia.
This situation seems to have the best and worst of open-source. Best, in that the license of the projects allowed them to be forked without too much effort. Worst, in that it shows how easy it is for a project to be subverted once the maintainers are bought (in this case, given a job). It also remains to be seen if the average Atom user will see the difference between the Kite-branded (and, currently, more popular) and the forked versions of these plugins.

Besides the open source issues, this tactic seems to reveal a massive desperation by the Kite folks. There is no way they couldn't have seen how negative this was going to look once people found out. Their ability to attract new users through word-of-mouth and organic advertising must have plateaued. Sneaking their service into a well-used plugin would have given them a boost in users, maybe enough to attract a new round of funding, but they must have known it would cause this kind of bad blood. Especially based on their past reception on HN, which was highly upvoted but in which they never convincingly answered the concerns about uploading users' source code to the cloud:

https://news.ycombinator.com/item?id=11497111

https://news.ycombinator.com/item?id=13977982

https://www.reddit.com/r/programming/comments/4erqgq/kite_pr...
I would not forget to mention the owners of these projects who handed the projects over to Kite. I think they are in the wrong as much as Kite.
Exactly, no organisation is immune to sabotage.
Am I misreading the code? Isn't the EndLottery function completely broken? It looks like it finds the first user who bet less than the winning number. So, in order to win you should play ASAP and bet epsilon > 0, right?.
Just out of curiosity, what part of this is considered illegal? Not defending Kite here, but it seems that even though they are using some shady tactics to gain users, none of their product/ToS seems illegal.
I use redo to build the menus for a GOPHER site. It's the same principle. Make changes; run redo; menus get updated automatically. I also use it to rebuild the indexes for package repositories after making changes.

See gopher://jdebp.info/1/Repository/freebsd/ under "how this site is built" and gopher://jdebp.info/1/Repository/debian/dists/ .

See also gopher://jdebp.info/h/Softwares/djbwares/guide/gopherd.html .
It's nice this is getting more response today - my submission yesterday got no comments.

I almost spit my coffee out when I learned about this (as I'm a minimap user who had no idea this was going on). Not a fan of these shady practices - completely breaks the trust between package maintainer and users.
Yeah it will just be more involved that way :)
One thing that solves this is stating the obvious, something getting hacked means someone was incompetent.
Engineering can easily trump Geography in this case: you could just tunnel under the Golden Gate and keep going north. This would be a utterly trivial compared to something like the Seikan Tunnel[1].

Just to be clear: not knocking Amtrak here. They're virtually budget-less, for the most part disallowed from owning or even maintaining their own infrastructure, so building new infrastructure would be completely beyond the Pale. Not knocking Amtrak at all -- it's America's collective ability to get its infrastructure act together that is just sad.

1: https://en.wikipedia.org/wiki/Seikan_Tunnel
Alarms in Schaffhausen Switzerland reported for a motorboat raider
I noticed that you have some file dependencies not encoded in the targets. Also, you might like reading up on Automatic Variables ($@, $^, $<, etc). Anyway, just for fun I tried rewriting your script in a way that should Just Work a little better.

texfiles = $(wildcard *.tex)

figures_ink = figures/junction_occupations.pdf
figures_py = figures/overlaps_barplot.pdf \
figures/transmission_comparison.pdf \
figures/wigner_distributions.pdf
figures = $(figures_ink) $(figures_py)

main.pdf: main.tex $(texfiles) $(figures)
pdflatex $<
bibtex $(<:*.tex=*)
pdflatex $<
pdflatex $<

figures/junction_occupations: %: %.hs
ghc --make $^

figures/junction_occupations.svg: figures/junction_occupations
$< -w 800 -h 400 -o $@

$(figures_ink): %.pdf: %.svg
inkscape -D -A $@ $^

$(figures_py): %.pdf: %.py
python $^

clean:
rm *.log *.aux *.blg *.bbl *.dvi main.pdf
Looks like the cabins don't have sound barriers... better hope you don't get a snorer on the trip!
Kittens vs. Tarsiers – an introduction to serverless machine learning
Uber Plans to Install Infotainment Tablet in Its Cars, Starting with India
Because it's possible to be much faster on the command line than you'll ever be clicking around on a GUI.
Working with SQL Server in Hybrid Cloud Scenarios. Part 2
> someone found out that the admin password was adminadmin and managed to log in using that.

Wtf ,I thought I was bad at my job.
I think legal's involvement is perfectly normal. Part of damage control consists of figuring out the legal ramifications of the product/service having technical vulnerabilities. Especially if those vulnerabilities leak customer data.

What isn't cool is legal deciding to go after the party disclosing the vulnerability.
Show HN: Quitsies (Memcached API for RocksDB)
https://github.com/datasift/quitsies

My team needed to quickly build a drop in replacement for Memcached that persisted to disk. We chose RocksDB as the storage engine, but also wanted to avoid rewriting our clients.

We therefore built Quitsies to wrap RocksDB, but with only a subset of the Memcached API since the two are not fully compatible.

It has its caveats, but maybe other teams will find this useful.
There are those who would argue that foisting systemd onto the Linux community is the quintessential example of "behaving badly".
Startup to sequence genes for $80; lure developers to sell access to parts of it
You're probably right, by the time AOL bought netscape it was a background news to me as I had moved from netscape for a while.
> Does anyone know why most machine learning libraries (notably scikit-learn) implement trees and ensembles of trees based on the CART algorithm?

This is just my theory.

Because it was the first tree based algorithm and Leo Brieman really did market it out. He even trademark Random Forest.

Kinda like how XGboost is doing right now.

My professor is also trying to market his version out too. If I get around finishing my thesis. His algorithm problem is that it isn't ported to any language at all. It's written years ago in a C and he's not a programmer.

I'd imagine it is the same with the other algorithms. Leo on the other hand is a CS major on top of a Stat major.

Also there are tons of regression algorithms out there that can be made into trees (their fully nonparametric counter part).

But in the end linear regression is the most popular next to logistic iirc. There's survival trees and BART bayesian trees which is in it's infancy.
I paid I think $79 for a year of Kite-pro and frankly, so far it is pretty useless. That said, it has permissions and settings to whitelist which folders on your computer can be indexed. Then, the settings page states that if you remove the directory from whitelisting then "any directories removed here will also be removed from Kite servers." Of course, that doesn't mean they will actually remove previously indexed data. Overall, probably this is a product that I would not want my dev team to install.
snipping tool.

that allows you to screenshot, draw, highlight, email, copy to clipboard, and you can snip a snip to crop.
According to your logic - A patriarchal culture has influenced what roles society find desirable, and therefore we ought to declare that those roles ARE in fact desirable, and the roles patriarchal culture has deemed less desirable , we declare they ARE in fact less desirable.

How does that do anything to patriarchy except by reinforcing it?

If those who are not in the roles patriarchy has defined as desirable, and are in the roles patriarchy has defined as less desirable, by doubling down on the patriarchy's preferences, they have rigged the game and declared themselves the losers. How can equality be achieved?
More recently, there was a lot of comment last year about the strength of Nigerian scrabble players, such as this :
http://www.slate.com/articles/life/gaming/2016/05/have_niger...
Everywhere except the eastern seaboard from roughly DC north, we really don't - we have a freight rail system that occasionally hosts passenger trains, too.

It's super annoying. I hate to fly - well, that's not true; I hate the pervasive unpleasantness and inconvenience of US commercial air travel - and find trains much more congenial, but e.g. two days to get from where I live to where I grew up, plus two more days to get back, is more travel time than I can afford.

Unfortunately, while we have an activist billionaire interested in trying to improve this situation, he appears to prefer vacuum-tube moonshots, starting in the country's best-served and most infrastructurally complex transit market, to doing anything useful right now. So it goes.
Are they rare in the US? Every stop I use regularly (in Chicago) has shops in it. The only ones I can think of off the top of my head that don't are ones where there isn't space or where businesses have left on their own volition.
Interesting that you use browsers as the example of the other end of the spectrum. This particular text editor is built on a browser.
So the Shannon family moved to UK?
That's yet another reason to run something like Qubes OS, split up your online presence into distinct "domains" and heavily firewall each domain, only connecting it through VPNs and/or Tor in most cases.
This is one of the things that makes me think software development, like most other professions, should really have a formal code of ethics. If a lawyer or a construction engineer tried to do something equally dodgy, they would very soon find themselves hauled before a professional authority.

It should be made clear to the employees, management and investors of Kite that this is the sort of thing that marks you as someone willing to engage in unethical and underhanded behaviour. I wouldn't hire any such person into any team I manage, and I suspect quite a few other people wouldn't either. Actions have consequences. Especially unethical actions.
How We Built a Robot for Automated Manual Mobile Testing
Doctors just don't want to admit that they don't have a clue what is causing the sickness (and not just this one). And because of that they pretend to know, inventing far fetched theories. That is a large part of their profession in health care. To make people feel they know and can help. The drugs are there to keep the cycle going. Because then patients depend on them for further medication.
As with many things open source a couple of years is a long, long time; Nextcloud has improved a lot as far as I can tell, for me it's decently usable and surprisingly problem free.

How's Sogo with regards to maintainability and upgradability?
Backup or Pay Up: How to Defeat Ransomware with Cloud Based DR
Where is the github link? As I see there are other Ethereum based lotteries on github for example: https://github.com/renasboy/ETHLottery
Well yea, these things are unstable. But when the break even point is only 3 months or so you don't have to stick with it very long to see a net gain. What seems like a reasonable effort to save money when your a minimum wage collage collage student may not when your making six figures.

My point was most communes are closer to having roommates to collage fraternity side vs soviet worker camp.
Maybe in the general case, but not in the scenario I outlined above. What if there are 20 files I touched? I'll need to type each of the 20 paths to view each individual diff. And that's if I view each diff only once, which I don't typically do.

I understand the value of being familiar with your tools, but sometimes the CLI just isn't the right one.

EDIT: btw, I use the vim plugins in all of my work (VS, VSCode), so I'm not shy when it comes to learning curves.
Google, Facebook, Amazon and Microsoft Stand Up with Apple Against Qualcomm
I've definitely found that if I can trick myself into getting started, I often end up looking back on a productive day.

The Pomodoro approach has been somewhat successful in making this happen. Another approach that works well for me is the 'Final Version' productivity 'system' by Mark Forster [1]. The key trick is that it's okay to just do 'a bit' of something on your list and then mark it as completed (and re-add it to the end of the list).

In the past I've been a heavy GTD user. I abandoned GTD mostly because I feel it doesn't really fit my kind of work, but I still apply two GTD principles because they're also primarily about lowering the barrier to getting started: 1) turn big tasks into small steps that are easier to get started with, and 2) the 'two minute rule' where if you can do something in two minutes time or less, just do it immediately and don't bother adding it to your system.

I've come to the conclusion that for me, the 'getting started' part is so important to optimize for that everything else feels like little more productivity porn, at least until I get that part somewhat working.

[1]: http://markforster.squarespace.com/blog/2015/5/21/the-final-...
One can only foolishly hope Nokia'd consider pulling in Sailfish again for some devices. The circle would be complete and "Meego" would be back to where it was just before the board sold the company to Microsoft. Perhaps not on the road to world domination, but there's got to be some market share for a mobile OS that is not Android or iOS...
PL people often direct their "it should be functional and use strong typing" critique at the EVM rather than Solidity. Solidity is just one HLL (higher level language) that compiles to EVM bytecode.

A lot of the limitations of Solidity are due to constraints of the EVM, but the EVM is evolving. For instance, the next planned hard fork will enable the EVM to pass dynamically sized data (e.g. solidity arrays or strings) between call stacks. Previously arrays had to be fixed-size, so you'd have to define a fixed maximum size, then always return data of that size (usually a lot of empty elements). This feature, like many others, is somewhat challenging to design because every execution step of the EVM must be metered by a "gas fee"; the first version of the EVM kept it simple by only allowing return data to be a fixed size. See these issues for background https://github.com/ethereum/solidity/issues/164
https://github.com/ethereum/EIPs/pull/211

Also, the longer-term proposal is to adopt WebAssembly for EVM 2.0: https://github.com/ewasm/design. Then users can write contract code using any language with an llvm compiler (rust, ocaml, etc.).
Lawyers do dodgy and unethical things as well, I wouldn't use them as a paragon of ethics.
Corporations are just legal structures.

For instance, you call Mozilla a non-profit. But it is a non-profit corporation, a legal entity that has organized itself in a certain way and applied for special tax treatment.
Also wouldn't mind some "cyber" in there :D
Finding Points Within a Distance of a Lat/Long Using Bounding Coordinates
I have used my share of shiny new things, I have created many shiny new things. But you can not build a society based on shiny new things. At a certain point the churn rate gets too high.

A friend of mine is working for an internet security company that seems to have the enlightened attitude towards software, everything is test driven and the majority is C++ and Java. This code will be around in 20 years, and will bring in millions of dollars of revenue with minimal maintenance.
I think what Kite is doing isn't very smart, their audience are developers who will usually not put up with stuff like this so easily.
I feel like a lot of posters will take the most uncharitable interpretation possible of your post, no matter how implausible, and then argue against it.
This is cited as one of the reasons for its removal. It had no real practical use for the user at this point and was basically just a handy ransoming tool.

My tool for cracking syskey locks doesn't work on UEFI systems so I'm glad they're just gonna break he functionality.
Grab gets $2B from Didi and SoftBank to fuel bid to defeat Uber in Southeast Asia
Docker is a step backwards in terms of how transparent/code-ey your infrastructure is - a docker container is very opaque and you easily end up duplicating things between multiple containers in slightly different ways, whereas e.g. puppet was much more friendly to DRY.
This is great, should really be a part of pgadmin4.
No, simply making that threat ("send <this much> Bitcoins to <this wallet>, or I <copy or trash> your database") is very definitely a crime (and black hat, and unethical) even without any followup.

That's as classic as it can be, there's nothing new or technology related about this - for example, sending an anonymous message "Send cash or I'll burn your house" is a crime (and unethical) even if you don't burn anything. It is a crime (and unethical) even if you're just making an empty threat and never intend to burn anything, it still is extortion.

Arson is one crime, and extortion is a separate crime punishable by itself. If you don't attempt to delete their data then you (obviously) don't get charged with deleting their data, but making threats like that is not acceptable in any way (legal or ethical) whatsoever. Once you press "send" on a message like that, you've crossed a very serious line.
Yeah, you have to consider if there might be logs likely showing you to be the only person to have used the system in the manner you described.
>git diff

Gets all the differences between your current unstaged changes vs your head, no need for typing 20 individual paths
Ricetta pasta fredda fatta al volo per chi va di fretta
Wrong. The latter half should read:

You have <this time> to fix the issue, or I <copy or trash> your database.

Asking for extortion does not push them to fix their systems, only to pay you and/or find you.
This is where anonymous notification / bug reports are useful, and then follow ups in public if no action after a period of time.
That is theft of the highest order!!!
It is somewhat ironic that the community affected is the Atom one, which was supposed to be built by (and for) next-gen cloud-first types who live in the browser. If all data has to live in the cloud, your source code will inevitably get there too - because source code itself is data. Sure, Kite went about it with an anti-pattern, but that makes little difference. Live by the cloud, die by the cloud.

Let's be honest, the real problem here is that Kite's offer is still not good enough. The service they provide at the moment is not worth handing out all your code, unlike with services like GitHub; and their leadership is not seen as smart (or honest) enough to tolerate them taking stewardship of this or that established project - something that happens every day in the OSS world (loads of companies de-facto own this or that OSS project, from RedHat to Google to Ubuntu to IBM, steering as they see fit).

As soon as Kite (or anyone else) can provide a compelling service, people will go to great lengths to use their stuff and give them their code, without any dark pattern being required - ethics be damned.
Do not file a bug, you might get arrested.
"Microsoft to remove ability to right-click."

Makes sense. Microsoft is missing out on recurring revenue. I'm sure there will be a Windows 10 Creators Pack for Mouse Power Users for $6.99/mo.