skysight-inc/HackerNews huggingface dataset:
Ever since Lync(corporate IM system) got merged into Skype so that now it's just "skype for business" it's atrocious, easily the worst application I have on my PC.

If someone goes offline, Skype will show you how long they have been offline for. Except....that it's just a random number. I can set my status to offline right now, and my coworker will see that I've been offline for.....168 days. Or 700 days. Or 35 minutes.

Microsoft knew about this bug for years, and there is no fix for it.

Frequently, when I send messages to my coworkers, they appear ABOVE older messages in the coversation, which is extremely confusing, because obviously the whole window will flash to indicate you got a new message, but in reality you have to scroll up to actually see it.

Highlighting text is just broken, I dare anyone from MS to reliably highlight just a portion of text without the selection jumping to seemingly random part of the window without any indication how or why.

Arbitrarily low character limit, so you can't paste snippets of code.

During conference calls, audio just dies from time to time, and the only thing you can do about it is kill the conversation and start again. This is a product based off Skype, for fucks sake, that MS is charging us millions of dollars for globally, and that doesn't even have the basic functionality working correctly.
Technically, no transactions were undone, but the fork agreed to new rules set in the future. The users of the new version also had a choice if they wanted to support the fork or not, the majority went with the fork.

This is a screenshot of the choice everyone was asked when starting up their wallet: https://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Et...

Ability for a community to set and agree to new rules is healthy for a blockchain and it makes it more likely that Ethereum can evolve and successfully hardfork to Proof of Stake (PoS) mining in the future.
Beware Dozens of Linksys Wi-Fi Router Models Vulnerable to Multiple Flaws
I've been working on making the specs be more than just a way of killing trees since April/May 2011. So I have had time to do a few things with it.

I would say I have a love-hate relationship with XML - your feelings seem to be less ambivalent.
One good thing about XML is that you can convert it to HTML.
Have a look at ISA_v82A_A64_xml_00bet3.1/xhtml/index.html (in the AArch64 tarball) - I find this to be the easiest way to navigate the ARM specs because I can follow hyperlinks inside the ASL code that take me to the function definitions. And keep going until I have read everything about what the ADD instruction does. Then I switch to the LDR instruction and I can chase down memory accesses and see code to handle big-endian configurations, unaligned accesses, page table walks, page fault handling, etc.
Once you have used this, you will not go back to PDF.
If you've never seen Norman Bel Geddes' Futurama from the 1939 World's Fair, here it is.[1] (480p). That was the GM vision of the future. Much of it was achieved, mostly the highway part.

By 1956, GM's vision had progressed to a titanium body self-driving turbine car with huge tailfins.[2] That prototype car, the Firebird II, actually worked.

In 1964, GM did Futureama 2 at the 1964 World's Fair. This was a future that didn't happen, with space stations, all-terrain vehicles on the moon, and giant road-building machines cutting roads through tropical jungles. The 1964 World's Fair perhaps represented "peak future", the high point of industrial-strength utopianism.

[1] https://www.youtube.com/watch?v=ypxE5XdzLuY&t=467
[2] https://www.youtube.com/watch?v=4_ccAf82RQ8
[3] https://www.youtube.com/watch?v=2-5aK0H05jk
I take a contrarian view on the perniciousness of chat, email, and social media. I'm yet to face a situation when I had to get something done but a chat conversation got so much in the way that I missed my deadline.

Yes, I spend way too much time on frivolous internet activities but when stuff needs to get done, it gets done.

No, I cannot use my time any differently to magically become more productive and build myself a side hustle or teach myself Sanskrit or whatever. Just because I now read a hundred success stories doesn't mean I have emulate and chase after adding to corpus of human growth and knowledge with blind focus.

It's ok to work enough for a living and not impose artificial expectations of extreme productivity on myself.
The likely charge is in the article.

> He said WikiLeaks "directed Chelsea Manning to intercept specific secret information, and it overwhelmingly focuses on the United States."
Maybe we can both agree that the human brain is pretty terrible at judging proportions such as these. I can see both of your points. I'll trust the people who dedicate their lives' work on this one over my intuition, however.
No but it helps get clicks.
This isn't the first security vulnerability caused by optimizing compilers assuming programs don't exhibit undefined behavior and it won't be the last. Some relevant literature:

https://people.csail.mit.edu/nickolai/papers/wang-undef-2012...

http://www.complang.tuwien.ac.at/kps2015/proceedings/KPS_201...
She went to Cuba to get a drug developed in Cuba. That's more interesting than just cheaper.
> Well gee, you sure told me.

Huh, wasn't trying to tell you off or anything.

Malkmus reference?
I don't think I'm convinced. But maybe I'm missing something ?

You can't go on assuming user base won't grow. Also massive is not a quantifiable amount. There are certain thresholds that require the application to scale, and those depend on the functionality expected. If I hash passwords, but I can only hash 100 at once. If I offer integration API's that get hit more often than my actual site. Will I need to scale my monolith app for those specific cases?

To say that a large application let's you focus on just dev work is a bald statement in my opinion. A large application is harder to test, harder to deploy, changes have a higher risk, risk of data leaking by mistake, very coupled, and not simple -> harder to design for -> harder to move stack. Just on boarding an engineer into a monolith app from my experience is hard..

I'm not sure how with micro services you're worried about the processes? I lost you there..

I have a quick script that spits out a microservice with basic health endpoint. I made a communication module that uses sockets and parent as a bus to communicate through.

A bank offers some sort of signin application, statement generating (sent to email), some api's for payroll, and maybe an integration with a credit card where it notifies customers about any purchases made. When sign in is down, it doesn't mean you shouldn't get alerts about CC purchases, or that reports shouldn't be generated. Even when you're signed it's possible certain feature might not be active. With a mono if a bug took down the application every service you offer is down. --- This scenario is very much around the kind of service we want to provide.
Clear Energy is not a Dream anymore, its a reality in 2017
Might want to localise the screenshots.

Also "Siri for walking" didn't tell me anything about the product.

A video demonstrating it would be perfect.

Maybe contact some AMSR people and add it as a purchase and shoot it off to some of those communities I'm sure they will eat it up.
That's more than they produce in a year, right?
Additionally, if excessive scraping became an issue for my site I'd consider rate limiting client.
Consider it a light preview of the chaos is to come when courts get involved and make rulings about required transfers of assets and decide to hold people in contempt when they claim they technically can't transfer them.

The inability to undo financial transactions based on ownership claims instead of hard currency flies in the face of centuries of expectations of modern society.

Evidence of past ability to undo transactions via hard-forks will create "interesting" legal conundrums for anyone trying to claim to a court it can't be done.
> Clearly they've failed at achieving ”food security” if the local demand for potatoes has outstripped local supply.

How so? Food security is being able to feed the country even when it's completely isolated, not having potato chips on store shelves.
One of the major issues with current transitions is apache 2.2 to 2.4+ and other such large gaps that unfortunately will require manual configuration changes. There are many such instances of these gaps depending on where you are coming from and going to.
The Earth is up for adoption; claim your stake from NASA
Where does this belief come from, that you can't ride without a dedicated bike lane? All you need is a surface your tires have traction with :)

I've lived in car-oriented suburbs all my life, and was raised to just go for it. It's not a big deal to get passed by the occasional car on suburban streets. The main roads on the city grid are intimidating, sure, but there are usually much quieter streets running parallel a block or two over (cars avoid them due to frequent stop signs, which bikes can generally roll through with impunity).

Grab the Google cycling directions - it's decent at finding those quieter roads - and just try it sometime. It's not that scary. (I find that it's miserable due to physical exertion if there's even a slight incline, but that's another conversation).

The biggest danger on two wheels is a car not seeing you at an intersection. A bike lane isn't going to help much there anyway. Lights, a helmet, bright colors, using the correct lanes in bigger intersections, and general defensive riding will go far.
For display, eventually everything is a raster, unless you output to something like a pen plotter. Canvas has primitives including 'draw line', 'draw circle', etc., and can be used as a lower level for a scene graph. There's "scenegraph.js"; unclear if it's used much.

You can use WebGL as a 2D drawing system. On machines with OpenGL hardware support (which today is everything above a flip phone) that's a reasonable way to do fast 2D work. Games often do that for their menu screens.

SVG is more useful as a storage format than as a graphics toolbox.
This is a point of contention.

One side claims the blockchain immutability has been breached by draining the black hacker's DAO.

The other side claims, it hasn't been as there has been no rollback of transactions. In that view, it was just an additional special case rule added to the code that removed the usual restriction for one specific address.

Whatever side's opinion you share, there is one good thing that has achieved by this hard fork. The community has been split along those lines and the group that went Ethereum Classic is for the most part no longer involved with Ethereum.

Besides small bickerings on Twitter, there is no drama about this anymore and the Ethereum community is no longer concerned about this event (although not the obvious problems with the complexity of smart contracts but that is an on-going effort).

Imagine if Bitcoin would have split up along the SegWit / Big Blocks lines. We wouldn't have had a standstill for 3 years and we would have been spared that constant drama.
TaskQue: An Emerging Task Management Tool with Unique Features in the Market
What I’ve Learned Launching a Startup to Help Syrian Refugees
Well, as long as we are compare to the U.K. also, Canadian and American real estate often look like a bargain.

The thing about Canada is that Nafta makes it easy to move south, while in the U.K. going to the USA is not as simple.
... but it doesn't use Serde.

Should it? Or can it? Am curious, not a criticism.
I work full time on Ethereum development, and I don't have any kind of maximalistic opinions about decentralization, the evils of banks, or whatever.

It's just a very interesting technology with a really great momentum. But everything is flawed under the sun. There is no perfect technology that can completely decentralize authority with no resource demands.

Or maybe Satoshi's reincarnation will come and deliver a new mind-blowing concept that makes blockchains completely deprecated. That would be pretty cool. But until then, you know.

By the way, Ethereum's roadmap includes switching away from proof of work towards proof of stake, which doesn't waste electricity. This model has been used successfully, for example by Bitshares.

It also includes a light client protocol so mobile nodes don't need much disk space or processing power.

[As always, Hacker News is full of critics...]
Lilium -- An aerial Tesla
The Crawl-delay directive is the de facto standard for this.
Local Deep Neural Networks for Age and Gender Classification [pdf]
It seems like a growing number of comments on Hacker News are of this virtue signalling, amplify the problem but offer no solutions variety. This is not the hacker ethos.

The hacker looks at your parent and says woah -- grocers throw away 30% of food? There's a startup opportunity. And when they succeed they accomplish more than all the hand wringing in the world about someone else not doing their part.
That still does not answer whether it's possible to name a project "moby-foo" for, say, an integration of moby with foo.
They are all producing something people are willing to pay for.
Advanced clothesline technology, now available with WiFi.
Things You Can Do Better While Working with Programmers
If you're living in Canada, you're spending money in CAD. I don't think its fair to convert Canadian salaries to USD to make the comparison. Still, $160K CAD is considerably less than $200K USD.
A black market is based on circumventing some prohibition. What prohibition is one circumventing to fight the Chrome monoculture? Google's success in creating a monoculture is based on making Chrome attractive and reducing friction with their services compared to alternatives. Independent of whether you think that's something they should do given their prominent position in some related markets, who or what is the black market going to be hiding from?
wingerlang,

thanks for stopping by, and for your feedback.

AI because it is synthetic intelligence, it does what human intelligence cannot do. It's artificial smartness in NP complexity and CSP. You could calculate money and time expenses yourself, and figure out how accurate they are, for each request.

Yes for "geeks". Beta for travel geeks, and geeks who love to travel.
The Skype for Business client is still essentially the same as when it was Lync 2013. In the early days of the rebranding, the version number had only jumped a couple dozen revision numbers, keeping the same major and minor versions, and still calling itself Lync 2013 on the about dialog. Changes on the server-side have been even less drastic.

Consumer Skype is still an entirely separate code base. The two IM platforms don't even speak the same protocol, and just barely interoperate.

The naming change is illogical as all hell, but Microsoft bought Skype, and suddenly Lync needed to be rebranded under the Skype umbrella. Before it was Lync, it was Office Communicator, before that Live Communicator, and before that, I believe went under an MSN name. It's always been hitched to the latest marketing bandwagon.

Lync/S4B is, sadly, one of the better enterprise IM systems, in comparison to other big players in that space, like Sametime, Jabber or Hipchat. It's still hot garbage.
Well, antithrombin III is produced in goats [1], although it seems generally more effiecent [2] to produce recombinant proteins in pigs as they are closer related to us. Note, that these are recombinant proteins (human proteins produced in animals) not natural animal proteins that are used in humans. Also note that it might be sufficient to produce these proteins in another biological system like insulin in bacteria (which are easier to handle, carrier lower disease risks, better to scale etc.), it really depends on the complexity of the protein.

[1] https://en.wikipedia.org/wiki/Antithrombinhttps://en.wikiped...
[2] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3925420/
Why we can't seem to get rid of cockroaches
Blockchain Inefficiency in the Bitcoin Peers Network
Hm, I thought the best way to kill germs is to wash clothes at 60C/140F or higher.
Z logic or tri-state logic are not real in FPGAs, they are chains of AND OR logic

so basically you cannot burn FPGA by making a short-circuit
but our text editors should remain essentially the same as in the 70s

Not everybody expexts that:

I use sublime text for smaller editing tasks (although vscode and notepad++ are kind of ok too) and Visual studio or in my case preferably Netbeans for anything bigger (although I accept that this might sound weird).

Only if I connect over ssh or work on a console I prefer vim.

Edit: also my preferred IDE already does something similar by telling me whenever it thinks something can obviously be simplified or written in a more idiomatic way.
I haven't said anything that air travel is not incredibly safe - but I am sure it could be _even_ more safer with human working conditions for the whole crew.
ThoughtWorks Hiring Full Stack Developers in Singapore
This is what I need! thank you!
> After words […]

Do you mean 'afterwards' or 'after an altercation took place'?
There's some value in allowing site operators to retroactively remove content which was never intended to be public. A common and unfortunate example is backups (like SQL dumps) being stored in web-accessible directories, then subseqently being indexed and archived when a crawler finds the appropriate directory index.

What needs to be fixed first is just the really common case mentioned in the blog post, where a domain changes ownership and a restrictive robots.txt is applied to the parking page.
Subjective indeed :-)

> it doesn't have a "click anywhere" touchpad (it's still a mechanical hinge-based design)

Looking at the pictures, I'm more interested in the physical mouse buttons and trackpoint. I miss the buttons I had on my last computer.
Humans are gonna need this soon with how climate change is going..
SecureCoin: A Robust Secure and Efficient Protocol for Anonymous Bitcoin Ecosystem [pdf]
That would be a nice research project for a PhD or two, but I think it will be very difficult to present optimizations in a way that is useful for the programmer. In this case for example the optimization concerns an inline function. The compiler might optimize it in completely different ways depending on the context. How do you present that in the editor? It would also make compilation much slower, I think, because you have to schlepp around all the information that you use for the optimizations.

There are some tools that go in that direction. For example clang can help you help the optimizer auto vectorize loops: http://llvm.org/docs/Vectorizers.html#diagnostics
Mini.css 2.1.1 introduces templates, new flavors and better customization
I'm surprised we still haven't seen a K8s solution from AWS yet. Their container engine looks OK, but K8s handles setting up internal LBs and has minikube for local development. The AWS app LB seems far behind.

I'm looking forward to them accepting defeat on this one and just natively supporting K8s like Google.
No transactions were reverted. The rules were changed so the account with the "stolen" ETH could be drained to an address without the owner's approval.

But for this to happen, a hard fork was needed and if enough of the miners would have rejected that, it wouldn't have happened.

In part, this is exactly what happened. The hard fork was done but a group of miners used code without the new rules, therefore creating a separate blockchain.

Ethereum is the Ethereum blockchain where the DAO hacker was drained, Ethereum Classic is the Ethereum blockchain were their account wasn't drained (lots of turmoil followed on the ETC chain but that's a different issue).
The effects of TIMP2 described are very distinct. The paper was submitted in 2015, so it must have undergone a lot of scrutiny by reviewers with requests for additional experiments.

How this pans out in humans and in the long term is a different story.
Do you own a dryer? If so, would you want to go out and replace it every two years?
I assume you're referring to Rust? Who has a financial interest in Rust? I have trouble imagining Mozilla making money off of Rust directly; I don't think there's any Rust developers who wouldn't immediately jump to a fork if Mozilla put ads in Rust's documentation or decided rustc needed a default search engine.

As far as making money off of their own software written in Rust, that advantage is actually stronger if they convince everyone else Rust is stupid and not worth their time.
I dug it up for you: https://arxiv.org/abs/1002.2284

I thought it was fun.
Found this[1] via the Wikipedia's Talk page for the robots.txt article. It showcases that early on robots.txt was designated to help maintain bandwidth performance of web servers. Back then it would have been due to bandwidth contention, today it may be bandwidth cost to some operators which robots.txt help mitigate.

[1] https://yro.slashdot.org/comments.pl?sid=377285&cid=21554125
I feel the opposite. There's no shortage of startups trying to serve you every kind of food on the planet quickly and cheaply, but more often than not the enjoyment is in actually going out and spending some time at the restaurant or preparing a nice dish on your own
Yikes New Behind-The-Scenes Book Brutalizes the Clinton Campaign
Npr is not a great news source
If you are living in Canada, everything retail is more expensive anyways, so just converting to USD isn't very accurate.
Not sure that I can see much value in it if the response to a failure is just a compiler error message. The response should explain why the submitted solution is wrong and give a suggested solution with an explanation of why it is to be preferred.

For instance this compiles in Visual Studio 2015 but fails on Coding Monkey:

public class StringManipulation
{
public string GetFirstLetter(string input)
{
return input.SubString(0, 1);
}
}

with this error:

CS1061	5	'string' does not contain a definition for 'SubString' and no extension method 'SubString' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?)

What's going on? MSDN says that string is an alias for System.String which definitely has SubString().

I don't use C# very much but I do use .Net very heavily so I am very interested to know why that code doesn't work on Coding Monkey. Perhaps it will improve my code.

Edit: I do realize that explaining why something is wrong is a seriously difficult task, but eventually the same wrong answers will appear repeatedly so a canned response should be possible in the end, at least for some code.
Here's a slight modification to the GP proposal:

- Respect robots.txt at the time you crawl it.

- If robots.txt appears later, stop archiving from that date forwards.

- Preserve access to old archived copies of the site by default.

- Offer a mechanism that allows a proven site owner to explicitly request retrospective access removal.

If archive.org have recorded the date that they first observed a robots.txt on the sites currently unavailable, they could even consider applying the above logic today retrospectively. Perhaps after a couple of warning emails to the current Administrative Contact for the domain.
To both replies so far, I'd say open your mind a bit. Think about it this way... email was invented long, long ago, yet people have moved onto facebook and snapchat and instagram and all these completely different experiences there are more nuanced and richer. If you squint your eyes, programming is basically the same.... there are vast opportunities to change how it fundamentally works. Having feedback loops from the compiler into your source code (it can be visualized in a wide number of ways) is just one area that's low-hanging fruit that could also help with such security vulnerabilities.
I don't think a poorly written scraper would follow robots.txt rules according to spec. So, in any case the site should have other measures (rate limiting?) anyway.