skysight-inc/HackerNews huggingface dataset:
Actually, the purpose of the software is to recognize whether a special key has been pressed or released.

I'm doubtful of the utility of software like this. Every driver and application seems to want to keep a persistent background process running, and because of the natural inefficiency of software (this executable is ~2MB --- why it needs to be this big, I'm not certain; from a brief inspection, all it seems to be doing is controlling microphone mute/unmute), results in a huge waste of resources and new computers which appear no more responsive and than older ones.

However, to put the severity of this problem in perspective, from the description this is not like a typical keylogger that sends keystrokes out to some remote server; it only logs locally.

If you regularly make incremental backups of your hard-drive - whether in the cloud or on an external hard-drive – a history of all keystrokes of the last few years could probably be found in your backups.

There's going to be plenty of other sensitive information in your backups, which if you don't want others to read you would use encryption anyway, in which case the point is rather moot.

Any process that is running in the current user-session and therefore able to monitor debug messages, can capture keystrokes made by the user.

...or it could just monitor the keystrokes itself with SetWindowsHookEx() like this process.

Thus, I think the correct reaction to this is more towards the "oops... that wasn't a good idea" than "everybody panic!"
In this context it's probably better measure of randomness than true randomness.

What 'appears random' is better measurement that matches what people try to do.

People are not good at recognizing randomness, they confuse it with homogeneity. True randomness generates more human recognizable patterns than people think. If you as people to generate random string of 1's and 0's, they avoid long strings of 0's or 1's too much.
Arrrgh! Great article (and there goes my weekend) - but this article reaches my eyes 25 years too late. I would have killed for this information as a kid!
> Decent software companies terrible at making hardware

Not sure if one wants to count them as a decent software company, but Microsoft is quite good at building keyboards, IMHO.
Mind maps are great for recalling terminology hierarchies (for the lack of better word). I have not used them much in my engineering studies but I have taken some courses in history and philosophy where I often had to recall lots of terminology related to, for example, certain time periods or philosophical theories. The spatial aspect of a mind map really helps me. Just drawing the map is usually enough for me to remember everything that's in it for a few days. I simply close my eyes and picture the map in my head.

This, however, requires that I draw the map myself by hand. Drawing it by hand forces me to carefully look at every pixel of the map. Adding some fancy fonts and pictures like in your example can help in the sense that you spend more time looking at the pixels.
I agree fully from a purists PoV: pure OO means I get to redefine anything I want when I inherit, a la Smalltalk.

In practice though I like to think that the re-use of my objects and class hierarchies is a critical part of their design. Just about anything I'm gonna have to override to make a simple mock will also be an issue for other implementers. So why not use the opportunity to abstract and refine the objects internal logic to make mocking the relevant functionality cleaner and more obvious? Create an internal "OnProcessComplete" method which can be overridden easily instead of mocking the whole "Process" command.

Over-mocking is a major code smell and productivity thief. I find that having to manually set it up keeps me honest about cost/benefit, while also looking at an important design aspect that otherwise could be ignored.
This particular map looks to be curated by the author of the GitHub repo.
Top 7 Purposes for Network Monitoring
IA-64 was not a clean break; it was an enormous bet on compilers getting sufficiently smart by the time the cheap gets out. They didn't. In fact, today's compilers are still not smart enough to make the IA-64 a reasonable architecture.
Authors' Reddit AMA:

https://www.reddit.com/r/science/comments/6accnw/plos_scienc...
Se você tem um aparelho Android, veja algumas dicas para mantê-lo mais seguro
I bet most issues come from those mysterious "mount points". In most peoples mind the windows "drive-letters" are just short symbols for various devices and not equal to "mount points". So they end up writing raw data directly to partitions and mess everything up. Luckily most modern linuxes have automounters now.
ESTE VIDEO TE HARA LLORAR
Understanding that there are differences is one thing, knowing what they are is a whole other. Unless you know anything about those areas, you're still going to simply think "China". I'm not saying they'll refuse the idea of differences.

Maybe this is a cultural thing, with Australians generally having better geographical understanding than Scandinavians? Up here in Scandinavia, China and USA are both just large countries. People of course know that the American states are different (they might even remember a few of the names), but unless they've been there or specifically studied the subject somehow, then they're not going to know how they differ. They might recognize Alabama due to Forest Gump or other movies, but won't necessarily understand a joke about cousins. They might associate Texas with a funny accent and cowboy movies. They'll know that Las Vegas is famous for casinos, but don't ask what state it's in.

I happen to have a personal connection to China, but I can also guarantee you that most people will just give you a blank stare if you mention Xinjiang, guessing its location based on it sounding Chinese by their broken definition of what Chinese sounds like. They will have heard of Tibet, but won't know the dynamics between Tibet and mainland, or even Hong Kong and mainland.

And, just for fun: The only thing I know about California off the top of my head would be that a few sorta successful IT companies have their headquarters there, and as a fellow developer, I assume that there at least has to be some sensible people there as a result. I also happen to know that they were primarily anti-Trump, but I would have to look it up to figure out what things California is famous for. To me, despite having been there, thorough knowledge of USA is simply not relevant information, so I only know about it if someone tells me or if I happen to look it up.
What tools are you using for knowledge graph building?
it's not just work it's teamwork

That's clearly where many people find satisfaction, but when contemplating the future of work, please please don't overgeneralise. There's always been a group who find their satisfaction in (to a greater or lesser extent) "self-sufficiency". For me, the constant refrain of "team" is exactly the thing that makes the contemporary workplace taxing.
Imagine that, a PaaS offering served out of the location where 70% of the world's entire internet traffic goes through, in a location drowning in technical talent and with one of the largest possible consolidated customer bases on the planet.
Terrible, but they did fix it rather quickly once the flaws were disclosed. Given many other such stories, the almost expected outcome would be to deny the problem, have the discloser prosecuted or sued, and put out a fix six months later that made things worse.
Localizing JavaScript in Rails Apps
Wind turbines are neither clean nor green and they provide zero global energy
HOCON – Human-Optimized Config Object Notation
Uber Faces Threat of Stricter Regulation in Europe After Latest Legal Setback
Documentation Driven Development
HP got more flak for their "racist webcam" than this issue ever will, I suspect.

(2009: http://gizmodo.com/5431190/hp-face-tracking-webcams-dont-rec... )
You can learn anything
Their internal divisions might be all over the place regarding company policies (see: Windows 10 as spyware :) ) and their insistence on keeping strict backwards compatibility with sub-par products (DOS, basically) might be debatable.

But their engineering these days is top notch. They might not be the best but they're probably in the top 10% sofware companies regarding engineering practices, IMO. If not higher.
Zillow, should make it very clear then that their estimates are complete works of fiction and any resemblance to actual value is purely coincidental and unintended.
Goodbye cppnow, you were my most precious yearly enjoyment.
> There's going to be plenty of other sensitive information in your backups, which if you don't want others to read you would use encryption anyway, in which case the point is rather moot.

This is a bit of a strawman. When you're backing things up, you know what you're backing up and chose to do so. Here you'd be backing up things that you didn't want to, or even worse, things you'd never want to be backed up anyway. If someone gets into my backups, maybe they can see some family photos or financial data...but they wouldn't otherwise be able to see all the porn searches I do in incognito mode. With this, they could potentially access that as well.
Good point, very good point. One tiny point of potential disagreement, aristocracy may get pleasure from their social status. In a world where we're all aristocrats would it still be a pleasure ?
Yeah I totally misread that...

Nevertheless, .gitignore should still be the first thing you learn about git :)
A few weeks ago I had to travel to Berlin from Amsterdam, flight time about 1 hour. I took a 6 hour train instead because I would have internet (roaming is really cheap now in Europe), and all the reasons you mentioned.

The train was even a bit more expensive, but worth every euro.
Ask HN: What data format does this look like?
Trying to figure out my local bus company's ticketing system.

Here's one of the fields on it, anyone know what it might be?

P08pxI+q7abfvq3LIwspLRy/EWQ=
To be fair, logging keystrokes to a debug log sounds like something I might have done if I had to write and/or debug such a piece of code.

Then again, I probably would have wrapped that code in an #ifdef so it is only present in debug builds.

Come to think of it, I have done something like this, except I only logged keystrokes the application received directly, and I did wrap it in an #ifdef, although my motive was more along the lines of preventing the debug log from filling up the customers' hard drives. ;-)
Introducing RedSift, a serverless, full stack, polyglot PaaS
> Yuval Noah Harari lectures at the Hebrew University of Jerusalem

Given where it is written from, I guess the author got more than his fair share of "religion" in his life.
They're working on it. If their Github milestones are accurate, they're planning a 2.1.0 release in July: https://github.com/dotnet/corert/milestones

I'm a bit curious, what are you planning to use CoreRT for?
Naming it on a suspicion alone would be irresponsible.
True, but the original 8086 was already ultra kludgy (segment registers etc), even though it was NOT backwards compatible with its predecessor 8080; and every new x86 generation had seen more kludges added.

The 68000, which was essentially a contemporary of the 8086 (something like 6 month difference in market availablity IIRC), was clean and orthogonal, and they kept it kludge free at least through the 68040 (which was the last one I used, and which was contemporary with the super-ultra-kludgy 486).

I don't disagree with your statement, but I think it gives the impression that Intel did a reasonable job at any given time subject to compatibility constraints, and in my opinion that is not so.
I disagree. Every Microsoft Natural keyboard I've used that's more than a few years old has gotten incredibly mushy. I make an exception for the original line of Natural Keyboards in the mid-1990s that had a firmer membrane, but the current range, including the "Ergonomic Keyboard 4000" just feels like I'm typing on kitchen sponges.
Agreed... I had a response written, realized life is too short, and just closed the window before posting.
Pretty sure they already are built into credit cards for this exact purpose.
Please, use a max-width on text columns. The article is unreadable on a large screen.
Building Blocks: A Library of Foundation UI Components
So, that valuation means that's the money that facebook will make over its lifetime. Where do you see those revenues coming from?
Actually, the parent is correct.

If the company providing the service were financially liable for these blunders, they would be careful to select contractors that are capable of meeting the security needs.

As it is now, there is no financial incentive to select the "security aware" contractor, and the "non-aware" one is so much cheaper...
Do less work with the dot product
Sure, I didn't think about this much. One question: have you never found a pleasurable collaboration ? Let's say I'm a bit like you, and often had issues in workplace and was way more efficient when alone after colleagues were gone. I also fondly remember the best moments of college to be peer programming. We were sweating like musicians at a concert, a never ending relay of ideas and problems.

Back to the question, maybe an hybrid structure where everyone can follow its own ideas as independantly as he needs to but can also gather around to share once in a while. (sounds like research conferences :)
Yeah I think rust did a really good job of avoiding the worst OO features but keeping the most useful parts. Combining data and logic was the most damaging idea the programming world has had. Once they're separated the code is easier to read, easier to test and easier modify.
for a visual experience of this, check out http://spotthedrowningchild.com/

note, this is a (I hope/assume) re-enacted video of a child drowning so maybe one to avoid if you've had related traumatic experiences.
You don't need to wait for CoreRT when there is Mono -aot.
That's a qualified statement, there is nothing irresponsible about that. Telematics companies bear close watching anyway. Right now it is as far as I'm concerned a content free statement.
if they will need that, they will find a method long ago. but they try to minimize amount of data read/written for every transaction. look up for example "pyramid codes" - it's a way to use 20 disks in raid system but read/write only 5-6 for any operation. and MS use that in azure afaik

with 2000 data blocks you will need to read back all those datya blocks to generate new parity when any of these data blocks was changed. and this decreases overall perfromance 2000 times. so you should see why they need those pyrammid codes rather than something on opposite side
NVidia seems to produce excellent software (drivers, tools and SDK) for their excellent hardware.

SolarFlare network cards are also pretty good and so are their drivers and user space network stack.

In both cases the quality of the software side is a significant drive for their hardware sales.

In both cases the hardware is very expensive though.
I'm not entirely sure I understand what is happening, I have some grasp of the aim/purpose. Also have pulled pages using CURL before. I'm just curious, does this mean you have to analyze their page (like console) and find the links like the ones you posted above for cloudfront,etc... and then assemble it so you can format it? Not my field but I use ublock/adblock plus and it's not enough all the time, some videos have an overlay which I swear has a double-click counter where you have to open 2 ads before you can actually push the play button to play the video.

It is interesting to grab data and package it yourself through your own reader but I wonder if it loses the site's design/feel... but you're probably just after the information anyway.
What are the entry level positions for programming/software engineering? I can't find it on Sprint's site.
Mind maps are interesting tools, and even overlapping mind maps can be useful ways of showing where multiple sources of understanding can work together...but I feel like this is just arriving at semantic graphs again. And those graphs are already very well trod.
Just because something is one's purpose, doesn't mean that it's ethical.
I've never made a warranty claim for shoes, so that shouldn't be a problem.
Any plans to switch to Angular 2/4 at some point?
Best 10 Fuel Management Systems on the Market
Show HN: A Beginner Friendly Internet Security Guide
As much as I love Free Software, there have been plenty of examples of bugs (security-relevant and otherwise) in FLOSS code that were just as problematic.

Source code being open for inspection only helps if people actually take the time to look at the code. OpenBSD deserves an honorable mention.
A small website mystery
Not true. Support is fundamental to many software businesses and has been for a very very long time and I don't feel that people see it as a way to get developers to write bad software.
Wish this was bit more affordable for some of us in Asia, would really help get everyone more organized.
Employee of an AWS customer here hosted primarily on us-east-1.

We've had a box get water damage after a big storm.

Also, I once met someone who works at the datacenter. He said it's crazy hot inside. They apparently only cool the building the bare minimum required to keep the servers functional. Very Amazon.
> this executable is ~2MB --- why it needs to be this big, I'm not certain

Because writing this in 200 lines against the Win32 API resulting in a 15 kB executable would be far too straightforward. Abstraction is required.
Find is a beautiful tool
While the 680x0 might have been nicer to program, because of its very CISCy semantics, turns out that making a performing OoO implementation was impossible with the transistor budget of the 90s. Not so much with the much uglier but simpler x86.

Worse is better.
Sad to hear that. I like the 4000, in fact I am typing on one right now.

I vaguely remember Fujitsu had an ergonomic keyboard (one could even adjust the angle between the two halves), but I have never laid hands on it, so I cannot say anything about the quality. All Fujitsu notebooks I have touched had absolutely crappy keyboards, but that might not mean much.
> invest time, money, and care into aiding the poor and the needy

Actually most organized religions are criminally inefficient at this. As an example the Catholic Church in Germany earns about 6 billion euros per year, completely tax-exempt. 50% of that actually comes from tax money. Now, if you look at social institutions which claim to be funded by the church, it is usually only 5-40% (rather the lower end) that the Catholic church contributes and the rest comes from insurance companies, contributions by the patients/care receivers and, again, from taxes. The church does not contribute to religious education at all and there also is no freedom of strike in the German Catholic church and many similarly miserable exception clauses.
> You are right that it is the rapid feedback that really helps with teaching

And possibly with obtaining an intuition about whatever it is that you are manipulating. Maybe "direct manipulation" is mostly about that rapid feedback, rather than the concreteness of the objects?

I know that when I hooked up an "as-you-type" evaluator[1] to my experimental programming language[2], I learned more about problems with the language in a minute than I had previously in days or weeks. The feedback bandwidth is incredible, and the short cycle times have a more than linear effect.

[1] https://www.youtube.com/watch?v=sypkOhE-ufs&t=57s

[2] http://objective.st
The opcode map tells a different story, however. x86 looks very organised in octal:

http://i.imgur.com/xfeWv.png

68k and a lot of the other Motorola CPU's opcode layout looks far less organised to me; there's no common pattern among all the ALU ops, for example, and there seems to be plenty of undefined/unused gaps:

http://goldencrystal.free.fr/M68kOpcodes-v2.3.pdf
Me neither (too lazy for that), but I know they are used and abused by people too. This leads to funny cases I heard of like a company specifying that some shoes are for "walking", not for "running", and refusing to refund them if you admit to running in them.
Apartments in Noida Extension, Galaxy Project, Galaxy Vega, Galaxy-Group
I don't see anything in there related to the extinction of humans. That's what the OP was concerned about.
Galaxy Project
The driver for my Microsoft Designer Mouse (one of their latest models) stopped working when I updated windows the other day, no word on when a fix will occur.
Sure, but Mexican restaurants' salsa and chips isn't a separate industry. Offering free chips with dinner isn't an attempt to price people out of buying Tostitos at the grocery store.

It's one thing when you offer a subset of services within the same industry as a loss leader; it's another when you extend your reach to another industry and start pricing out existing companies to gain a foothold there.
Abu Dhai private massage +971569052110
Goedel's Incompleteness Theorem and the Emergence of AI
I recall reading a google study that disks last longer and are more stable running hotter than usual.
For "Question #1: Why, in spite of high wages and cultural/economic importance of tech, has the number of CS majors has been basically flat for 15 years?":

The interesting metric for employees is not wages, but "wages minus cost of living". As long as the costs of living are that high in the Bay Area, the wages with respect to this metric are not that large.

For "Question 2: [...] What motivates males to pursue CS?"

An important factor for me was hacking into the machine more deeply than any human has gone.;-) (just kidding, but it should bring over the mentality). With all the legal hurdles against Reverse Engineering, DCMA, show trials against Phil Zimmermann and Aaron Swartz, hacking has become too dangerous. Also with all the standardization (Web standards, POSIX, WinAPI, ...) instead of "being able to do things on your own" it has become much more boring. Finally I am annoyed by "a new bandwagon every year" (is this a sensible translation of the German "jedes Jahr eine neue Sau durchs Dorf treiben") in particular in the web community instead of thinking long and deeply about the best way to solve a problem.
Which Painting Do You Look Like? Comparing Faces Using Python and OpenCV
Moral grandstanding: there’s a lot of it about, all of it bad
Apart from this time to market is also one of the reasons that such things get released to end customers.
Robinhood is an exception because their business is holding funds. When you hold funds, you can make interest off them. I guess the better way to say it is "when you drop the profit you receive from a product to zero".
I am system developer. So go,python,c# neither are my work language (which is C and some C++).

But i dont do everything in those two (that would be insane). I so everything non critical in python. But dynamic typing is killing me. So i am thinking about other language Go and C# and Scala-Native are bterr than others. But i want full AOT experience. I am done with whatever VM, Interpreter , etc. I want simple executable at output.

About corert last news i saw claimed it is completely in alpha stage. Is this true? For example whole reflection subsystem doesn't work yet. Is this true? (It was sometime ago i saw that news)

Wow, i talked so much.
Preface: I don't argue either in favour or against homebrew here.

From the limited number of times I had to set up homebrew, I noticed the official method tells the user to take over /usr/local/ (via a `sudo chown ...`). They could have made the process use ~/.local, but don't. And because of the official position on using /usr/local/, lots of homebrew formulae assume and depend on /usr/local/.

Without taking the side of the "unix traditionalists" you speak of, I can understand their point. Homebrew doesn't have to take over a system location for user-account specific software, but it does.