skysight-inc/HackerNews huggingface dataset:
In the same spirit, there is at least one botnet dubbed Linux/Moose [1] dedicated to penetrating home routers for the sole purpose of creating fake followers on social networks.
[1] http://www.welivesecurity.com/2016/11/02/linuxmoose-still-br...
Major JavaScript optimizations from switching to Svelte
RCA out???
I don't disagree. But I recommend you assess the reality of your situation and fight for what you want and deserve. One person can't end sexism, but plenty of people overcome sexism and other -ism's. Be the person who overcomes it and inspires others. Don't be the person that uses sexism as an excuse.
How does a brain split operation work exactly? Do they put a barrier between the two halves? Otherwise, I would expect that signals could still propagate: cut two nerves, then push them together, and I can imagine that a signal can still pass through; if not always, then in a percentage of cases.
Why Your Best Thinking Is in the Shower (2014)
The most striking thing (to me) in this article: a new order of 100 737s. The 737 is in its fiftieth year!
Russian Hackers Doxxed Me. What Should I Do About It?
They could possibly be using https://workplace.fb.com
True in the US, not true in the EU. There is a reason Google Analytics has a switch to throw a few bits of an IP away, and it surely isn't because Google hates data.

Given that they are selling a CDN, and thus likely want to sell to globally operating customers, that might become relevant relatively quickly.
Trump signs executive order for 'extreme vetting' of refugees
My good friend from high school worked for Senator Dodd as an intern in the late 90s. This was exactly as he described it.
Purely CSS Mobile Menu, using no classes
CSS and HTML are like a mechanical machine; you can build some really innovative stuff with just the two. I've been working on a classless CSS framework to get rid of div soup and bring back sane html. I'm really really happy with the menu, and would love some feed back.
Newspaper scare headlines can be counter-productive
If you make audio calls does it still incorporate your messaging keys? That is if you read the confirmation code in the audio call are you all good?

And yes, if you're doing something critical, verify the security codes first!
There's already a fork, pale moon.
And then you can wait another 1000 days for a refresh.
There have been a few articles submitted to HN that indicate some extension developers are giving up.
> We're stepping into an era of extreme inequality, authoritarianism, and intolerance, all borne on the back of their rise

what the hell are you on about?
2017 is the year of Linux on the Desktop.
http://neveragain.tech/ has a ton of Googlers on there. I'm among them.
By scanning freshjobs.ch you managed to get many jobs from Switzerland which is rare and rather nice.

(Full disclosure: I am well-connected tech-recruiter in Switzerland, Zurich. Read more about Switzerland in my blogpost "8 reasons why I moved to Switzerland to work in tech": https://medium.com/@iwaninzurich/eight-reasons-why-i-moved-t...)

You can try scraping each and every niche tech-job board out there to get a full picture of world-wide tech jobs. In the end, you might get bought by indeed maybe?
Pretty sure any company with Thiel on its board is sitting pretty.
Woah! https://www.producthunt.com/posts/sketchcase
Bought a base model 12 inch Macbook a few weeks ago and love it. Haven't had any issues with performance so far, although I haven't tried any IDEs yet, just been coding in iTerm2 and Vim.
Here's my understanding. Please correct me if I am wrong. Visualizing your program as a tree of values that are borrowed, owned, mutated through variables helps in reasoning about the borrow checker

When a variable owning a value goes out of scope all the children goes with it. Remember in rust, there can only be one owner to a value (Rc and Arc variables lets you have multiple owners but that's for special cases). Therefore, if you're passing a variable to a function you should either

1.) transfer ownership to the function being called.

2.) have the function being called borrow the value through references. Since this doesn't transfer any ownership you can have multiple references to the same value. The value and its children (think of a Vec<Animal>) are taken down from the tree it belongs when the variable owning this value goes out of scope.

That's the cool thing that does rust does. The compiler knows when to free things just by following this one rule. A value should have only one owner. The responsibility of managing memory is now taken by the compiler instead. Hence no dangling pointers or segmentation fault unless you use `unsafe` blocks where this assurance isn't valid anymore.

Visualize your program to be manipulating these multiple trees made up of diverse types.
That seems to work for now, but I'm thinking more of where it's headed. Websockets, WebRTC, WebWorkers, and then other pending proposals all eventually end up being like a "VM" running apps on your local machine.

At some point, it's much closer to an "App Store", which arguably has finer grained (and more usable) control presented to the user to manage what applications can (and cannot) do.
The code gets updated but the comments stay the same.

It's especially sad when such practices survive code review. Reviewers, that's a symptom you aren't really reviewing what's going on.
Amazon launches virtual ‘Dash’ buttons for one-click buying from the homepage
By and large I don't want Senators (or House reps, etc.) who "get things done". The more they do, the worse off we are in general. I want more Ron Paul types who vote "no" on everything. It's just too bad that Rand isn't as principled as his father.
Had one as well, how did asm work?
Just wait until he makes you breathe manually.
I remember hearing about this radio host who was competing with another host to get more followers. Then over about a week one of his fans who owned a bot net gave him 100k followers. He sent a DM saying "you're welcome, enjoy".

He already had about 250k followers so it wasn't a huge spike in that context but it was interesting to think of the implications of that when you come across a random account with 100k followers and 100 following... they might not be as influential as it seems.

Also this was about a year ago and last I checked his follower account was roughly the same.

Wasn't there a story on HN about a guy who created a fake identity and twitter account with 20k followers and got invited (and paid?) to speak at a tech conference?
So long as the government contracts and regulatory favoritism are such a big part of picking winners and losers you can bet this sort of thing will happen. Now we have a President who knows he won in spite of many of these big money interests (who overwhelmingly backed Clinton). That people here are complaining about the companies for now acting in their own self preservation, while also condemning money in politics is just... well it's the sort of double think that is best explained by political tribalism.
> Unmetered networks

> Metered networks

Cool! Does this mean all peer traffic is local ? Also, how can you detect when traffic is metered ?
That is like blaming commercial landlords for letting payday loan companies / <insert-business-I-don't-like-here> rent space to these people or letting telecoms let criminals communicate on their networks. When your infrastructure, the good and the bad will use it and you don't want to be in the job of determining who is good or bad.
Isn't that hugely dependent on the use-case? If you're working with significant volumes of data - which makes sense even in testing to validate that your application actually behaves sanely with data volumes approach real-world scenario - you might not have a lot of fun with 3GB. And optimizing for great on-disk performance during local development doesn't have much benefit if your production workload is all memory.
https://news.ycombinator.com/item?id=13498354
Career: 1) You can increase your salary dramatically by changing your job 2) Job interviews are like exams, study for them, find and practice example questions 3) In tech, contracting is where you make bank. If you work it out, with the same breaks you take with salaried employment you're still much better off.

Startups: 1) The goal is to make money, not build something. Focus on that. 2) It typically takes a long time (many months or years) to create a business. Be patient, stick with it. Think of it as a marathon, and an experiment.

Courses, e-books: 1) There's much more involved in their creation as what you initially think. It'll take much longer to build than you imagine (if you're about doing a proper job) 2) They won't sell themselves, you need marketing channels. 3) the trick with courses / books is to build audiences and funnel the audience into them. You can do this by creating free books / courses and upselling collected emails, or by collecting emails from other places / affiliating and collaborating. So don't count on a single book / course from making you so much money you can quit work. Build a series of books / courses instead - you'll see the results of compounding.
There's a difference between figuring out the how and fully understanding the why. Comments are for the latter.
That may be so. I tend to take things more literally than my wife. She's a master of tricking me with deadpan delivery. My son's almost two now, and still not putting together intelligible sentences. I hope he's been reacting to subtler indications of dirty jokes than the actual meanings of the words in the last year and a half. Otherwise I'm sure I'll get some interesting calls from his school in a couple years.
Rogue NASA Tee
Why cater to lobbyists? Because Google aka Alphabet (ominous warning in the back of one's head) is yuuuge!

GTFOH with that dog and pony shit.

usurp. disrupt.
Facebook and others are, at the very least, aware of the purpose behind those various "Quizzes" that are posted using their advertising platforms.

Edit: A reference: https://www.nytimes.com/2016/11/20/opinion/the-secret-agenda...
> please don't flush meds again though.

Curious why you say that? I was always told that this is what you were supposed to do
I thought the same when Boxer announced she was retiring, and yet Harris basically walked away with it merely by announcing she was going to run. I was shocked and a bit appalled that we couldn't even have a serious race for an open senate seat in the most populous state in the nation. (Sanchez, for all her efforts, was never even a contender.)
"Lee thinks that her technique – optogenetic fMRI combined with computational modeling – gives researchers a new way to reverse-engineer the functions of the many different types of neurons in the brain and the bafflingly diverse array of neural circuits formed to carry out different commands."

If that's true, this could be huge.
> I wonder if Google employees will revolt

what would be intended result? to go against orders from the upper management?
I worked through impostor syndrome by realizing two things:

1) almost no company will just up and fire a developer without warning, even in "right to work" states. A company will always

2) have the manager or HR talk to the developer to try to resolve a performance issue. It's cheaper than firing and rehiring a new developer. It also saves time.

Now, because of these two factors, I realized that if my performance were an issue, my manager or HR would have a meeting with me to address the situation. The fact that such a meeting has never come up means the company is satisfied with my performance. So, if there's a down day at work, then I don't feel so guilty about surfing the web reading up on new languages or techniques, even if everyone else (usually in different departments) are on a tight deadline.

Another thing I've learned (not at work) are the three rules for dealing with worrisome situations. Given you are worried about some situation:

1) Can you do anything about it now? If so, do something about it and stop worrying.

2) Can you do anything about it later? If so, wait til later and stop worrying about it.

3) Can you do nothing about it? Don't worry about it because there's nothing you can do.

Plan accordingly.
USB controllers have to support 3.3 V anyway (on the D+/D- pair, not on the SS pairs), for supporting USB 1.x modes.
Apple does tout how recycleable it is though. And they have a recycling program. And they run a lot of their stuff (all?) from renewable energy. If you really cared about this from an environmental pov there is far more to it than is it upgradeable. The resale on the mac is much better and people are willing to buy them for way longer, too.
Maybe just ask if you want to actually use it for something (remember that it is explicitly marked as a tech-demo, not as something you should use). I've heard they are pretty forthcoming ... ;->
Toucan, a high-level Clojure lib for defining models and working with your DB
I also wish chrome would stop prepending http:// everytime i copy an ip from the url bar.
It'll just slide down slowly. Try it, it's a cool experiment that showcases eddy currents.
"I keep end up fighting the compiler with borrowing errors."

To set expectations, I tell everyone that I've encouraged to try Rust that they will hit this same problem, then hate themselves and want to give up on computers and live in a cave. Once they understand that they aren't just going to "get" Rust in four hours reading the book while Seinfeld is on in the background, I tell them that when they get frustrated with the borrow checker, just re-read the "Ownership" and "References and Borrowing", "Lifetimes" chapters from the book and then rinse and repeat. I tell them that by the fourth or fifth time it will "just click". So far, so good.

I know this isn't the most ideal method, but until it's cemented, you don't really understand the mechanics of what you're able to get away with. Persist... we've all gone through your frustrations, but can see the awesome bright light at the end of the tunnel (no, it's not a train).
I always thought that .NET should have been AOT compiled to native code since day one, not the JIT/NGEN mix, given Anders experience with Turbo Pascal and Delphi.

But as someone that follows Windows development since 3.0, and had the pleasure to being introduced to Oberon, I think one of the biggest reasons for Longhorn's failure was the wars between DevTools and WinDev.

To build on your mappings, many other components shown up as COM in Vista and since then the majority of Windows APIs are actually COM based, not Win32 C style ones.

Reading the paper about Ext-VOS, .NET's genesis, and doing the comparisasion with how WinRT looks like, was quite interesting.
I'm not sure it's comparable. I wouldn't say TiVo was as convenient as streaming, the shows were at predefined times on different channels, it was harder for providers to track what shows got views from which customers, which I believe is why streaming services has been able to produce such high quality shows. They both have the benefit of not being reliant on advertisers, as well as tracking exactly what their paying customers mostly focus on and put money there.

Spotify pays whatever artists I listen to. If I buy a cable package I pay for a bunch of reality TV I have never watched.
what was this built with? I just love the UI...this is exactly what I'm looking for.
The EPUBreader extension now notifies you on each relaunch that they need donations to fund a complete rewrite to work in future Firefox versions.
I like the idea, but it would be nice to see an example image of an actual printed image, perhaps an FAQ as well, with information on shipping and international orders.
I'm a bit galled that it only took two hours for an expert on some obscure project to show up. I have a very hard time believing that this was a coincidence and not shilling.
> Apply functional programming idioms and use immutable data structures if you can.

How would you implement efficient and flexible graph algorithms using these techniques? E.g., considering that edges need to be traversed quickly, updated quickly, etc., and graphs are arbitrarily complicated (not just trees or DAGs).
That's what I was thinking. Bitcoin is significantly easier to trade in.
I'm only sticking to Firefox because there's a specific set of extensions I want to keep using. If only one of my key extensions breaks, my last reason to use Firefox vanishes, and I will immediately switch to Chromium/Iridium and never come back.
Nope. But they are not omnipotent.
Once you’ve spent some time in sales, you realize that sales is a TON of work.
If you're not used to it that can be jarring, but over time it's less of an issue.

It's not something I notice unless I'm in a really bad spot and there's tons of light coming in. Good thing civilization invented this thing called blinds.
iOS and UWP show that is a way of having multiple languages share the OS APIs whithout the pain of JNI.

Also, given that Google forked Java, they could have added something like CNI insteand of forcing everyone the JNI pain.
TensorFlow has been in beta for a year, GPU instances have been in alpha for a couple of months and there are no news about TPUs.

It is bronken since I have all the infrastructure in amazon, so why I am going to move everything to Google in a year when the GPUs are ready?
I am not familiar with Web Extensions, but I am familiar with the fairly common event in which application vendors severely change functionality, with significant downstream effects. Such behavior seems more common amongst open-source products. Consider Python 3. Asterisk's scripting language. Perl 6.

Incompatible version changes drive away users and developers. The uncertainty that comes along with a planned update in which compatibility is not guaranteed makes us all shy away from developing in that application at all, not just on the old version.

Microsoft always seemed to do a good job at maintaining compatibility over its versions. Most applications that used to run on Windows still do, although there are a lot of exceptions. Python's change to the print statement broke everything, though the fix was easy; most of the time the fix is not easy - and even when it is, nothing works until someone gets around to the fix.

I appreciate the need to move forward, and sometimes you have to break stuff to make it better, but these incompatible changes just destroy momentum. It's a shame to see it happen.
GPUs are in alpha and no news about TPUs, that is what doesn't make sense.
What surprised me was not the feature itself, but the fact that they have automatically created buttons for low-cost items that I have ordered recently and prominently placed them on the home page with zero fanfare or indication about what they actually do.

"Hmm, what's this?" ::clicks on white space that becomes 'BUY' on hover; result is an in-place, fingertip-sized notification with no page transition or modal:: "Did that actually just place an order?" ::checks orders:: "Wow." ::cancels order::

Went back to the home page and clicked the "Learn more" link looking for how to get rid of them. They have "Add button", "Organize buttons" and "Settings" controls, none of which can be used to delete buttons. To delete one, you have to click on the product logo on the button (don't click the unlabeled 'BUY' button, as it'll place an order even from this screen), then click "Delete" in the modal that pops up.

I thought this was surprisingly aggressive, even for Amazon. I wonder how many people will be getting unexpected packages.
Outside of GoogBookSoft, every interview process has survival bias and statistically insignificant sample sizes.

Gotta do the best we can ¯\_(ツ)_/¯
It's not illegal, it shouldn't be illegal, but it's a dick move.

You're entitled to your opinions though, plus you're free to irritate your friends on Twitter with your free burger spam.
I found that my brawls with Rust's borrow checker ended when I made ownership the focus of my code design. Coming from a C++/Objc/Go background I was used to creating an object on the heap and holding a reference counted/garbage collected pointer to the object wherever it was used. This is shared ownership of state, a style of coding Rust considers to be so egregious that it is a compile error.

Initially I would use constructs such as Rc<Box<T>> in an attempt to write Rust code in my old style.
It took some time for me to realise that Rust's borrow checker was not just designed to avoid occasional data races, but shared ownership of state as a whole, and the problems it causes. Once I ceased trying to resolve each localised problem with the borrow checker, and I designed my code such that each and every object has a clear owner responsible for creating, maintaining and destroying it at all times during execution, I have had no further problems.

At the point you "get it", it is worth comparing the code you eventually wrote to the code you would have written initially. For me, it seemed that Rust's borrow checker had forced me to code in a better, safer style, rather than brainwashing me into thinking it had, so I have continued using Rust.
Basics:

When you're writing (or read someone else's) functions, you should be considering three types of parameters:

* (&) borrowed
* (mut &) mutably borrowed
* () moved

The borrow operator should be your default/go-to decoration. Don't use the more destructive exchanges until the compiler forces you to. As I write this out, I'm thinking this might be a small short-coming in Rust's design. I.e., read/borrowed should maybe be the default/undecorated behavior and special pains should be required to move a reference.

Anyway, borrowed means, "I just wanna read some stuff off of that. I promise not to change a thing!"

Mutable borrowing means, "Gimme that--I'm going to change it! Expect it to differ as part of the output of this function."

Moving means, "That's mine now! I'm going to wreck it beyond any usage you'd try to do after I'm done. If you think you still want it, better hand me a clone."

It might also be good to spend some time working through the book if you haven't already: https://doc.rust-lang.org/stable/book/

Here're some HN comments about advanced patterns:

* https://news.ycombinator.com/item?id=13470592#13470904
* https://news.ycombinator.com/item?id=13470975
* Also recommends http://cglab.ca/~abeinges/blah/too-many-lists/book/
I want my 3 mins back
> push by pharmaceuticals to make pain a distinct item that needs to be treated

It's totally reasonable to treat pain as a distinct item, especially in patients where the cause of pain is vague, or the surgical fix carries high risk - ex: chronic back pain.
The pendulum anaolgy is an excellent way of describing how politics in this country works. I've used it often over the past several weeks.

One option would be to limit how long someone can work for a lobbying organization (instead of how long must wait before lobbying after government service).

What if we restored the importance of civic duty in our society? Top talent could be incentivized to work for the government for non financial reasons.

I don't think anyone knows the answer to this problem (yet), but it is a large problem worth solving.

Personally, I do feel strongly about civic duty. But after having (briefly) worked on government contracts I found an incredible amount of waste, cronyism and general ineptitude to turn me off. So I joined the software startup world instead ;).
> The other team wants to rape women or murder babies, don't vote for them.

quite literally in the election of 1800 https://www.youtube.com/watch?v=Y_zTN4BXvYI
Is it prepending it on copy, or hiding it for display in the url bar?