skysight-inc/HackerNews huggingface dataset:
> In the embedded world they're available and not even super new,

I feel you might be understating this! FPGA's and ASIC's have in fact been in use for decades now, they are very much ingrained into many high end products. Any digital oscilloscope has an FPGA, and has done for a very long time, for example. These are often either used in combination with a CPU for the UI part. The CPU might either be an IC on the PCB or what is quite popular is having the CPU be a synthesised one programmed into the FPGA.

ARM, for example, have a whole architecture specifically designed for optimal FPGA synthesis.

There are a number of relatively cheap SBC's out there with an FPGA too. http://linuxgizmos.com/tiny-sbc-runs-linux-on-xilinx-zynq-ar...
Android app Umbrella trains users in digital and physical security
These tricks are cool on their own, but they're really neat when you tie them together to solve larger (but still toy) puzzles. Two fun ones I can remember:

https://www.reddit.com/r/programming/comments/4vctor/.../d5x...

https://cs.stackexchange.com/a/74888/16408

The first asked

> Extra-extra credit can be earned for finding an algorithm that takes no more than O(log N) space and no more than
O(log N) time, where N is the number you are seeking for.

and the bit magic made it O(1) space and time. The second was on similar lines.

Unfortunately the bit fiddling at my day job tends to be a bit tamer ;).
Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law.
The Diary of an Ex-Tesla Intern
These "filler" expressions are typical in mathematical demonstrations (as an indication that step won't be explained). But sometimes it's not obvious

> Clearly, floor of base 2 log of x is (WORDBITS-lzc(x)).

Yes. Because the 1st bit indicates the MSB of the number and the way binary works

If you have only one bit set, then WORDBITS-lzc(x) is log2(x). If you have less significant bits enabled that won't be enough to bump the floor to the next number
HEADLINE: Regression fixes from upstream

DESCRIPTION: GCC 6.4 will be released soon (July). I wish Debian will get all the regression fixes that this update will bring (according to the new numbering convention, version 6.4 does not mean new features, so no breaking-changes, only fixes). Same for CUDA 8.0.61 (already available for ~5 months) which is a maintenance update after version 8.0.44, the one available in Stretch. I'm saying this because Jessie never got the latest bug fix release (4.9.4) for the 4.9 series of GCC, not even in the backports (it still offers the 4.9.2 instead). I wish there was a policy that allowed regression fixes from upstream to be ported and with the same priority as security fixes. GCC and CUDA are only examples, the same scheme would be applicable to any other package as well. In my view, this would foster Debian adoption on desktops at a higher level. If this can't be done for the current Debian Stable, I hope my (and other people's similar) concerns will be taken into account in the future. As a developer, I care about this level of support. We all love Debian, we'd just like to make it better. Thanks.

DISTRIBUTION: Debian Stable
That's not "dumb", that's just "incompetent".
Are you sure it's all public known information?

----

The data was amassed from a variety of sources—from the banned subreddit r/fatpeoplehate to American Crossroads, the super PAC co-founded by former White House strategist Karl Rove.
Yes, the project employs Appveyor to ensure that the project can be built on Windows at all times.

https://github.com/rqlite/rqlite/blob/master/appveyor.yml

https://ci.appveyor.com/project/otoolep/rqlite
Usenet news.

1. You enter groups devoted to large topics (like "all company" or "software development" or maybe "Smith Project")

2. You see conversations delimited by subject lines, completely threaded, with full history.

3. You normally reply to a message with another message, quoting or not, and your message is threaded in.

4. The tools are good for showing you what you haven't read yet.

5. You can ignore a topic forever.

6. You can have filter highlight topics where your name or email address or a keyword is mentioned.

7. You can seamlessly fall back to email for private conversations.

8. There's an archive that goes back to the limit of storage space.

9. Usenet is, of course, easy to distribute and federate.
They are confused about something else, too. This doesn't seem plausible:

> At 65, men could expect another ten years of life; and women another eight [24,32,33] (the lower figure for women reflects the high danger of death in childbirth...)

It's as if they started writing the article using life expectancy at 5 everywhere, but had to change some places to make the numbers fit.
TDD is not a testing practice
> In my opinion, side projects don't have to ship.

Totally agree. I have had tons of side projects and most of those have just been for fuzzing around with new and shiny (or old and solid) things. From side projects, I have "shipped" couple of apps but have gained the most experience from the ones that I haven't.

Also, the blog post mentions only books and blogs for reading. I've found that reading issue tracker/PR and other forums closer to actual code has sometimes been extremely helpful (in those cases, I tend to end up reading the code it self from time to time).
I don't think the fundamental problem is one of sync vs async communication. Of course synchronous communication is a flow killer, and of course having it as a team-wide or company-wide means of communication aggravates its problems. The async nature just makes it worse, as it has more bandwidth, and consumes more brain bandwidth as a result of more content than email and wider distribution than email.

The problem lies between unstructured and structured information. The problem is one of process vs flying by the seat of your pants. Ideally, you want processes for every repeatable action, and more flexible means of communication for new events that need to be handled quickly by those empowered to solve them.

However, every repeatable process starts as an one-off event: Customer requests for the same actions pile up until the moment you realize your app needs a new feature; Faults occur and get solved up until you realize you need to engineer a solution that prevents or automatically fixes them; Internal processes get lost and hang until you decide to redefine the internal workflow.

What is missing is a simple way of moving unstructured communication (sync and async), onto structured communication. Chats should end up as feature requests, bug reports, documentation or some other permanent medium that fits into the process.

If the unstructured->structured bridge is solved, you don't have to monitor chats (or mailing lists, or forums). If they result in something meaningful, they will appear in the structured, process-oriented flow. Monitor that, and get involved in chats where you are directly mentioned. (and skip all gif chats, really)
IME, as someone who leveled up from jr to eventually sr in the same org over a 10yr period, the best advice I can give is be confident in your skills and be willing to take calculated risks.

Teams are always chasing deadlines and resolving unforeseen issues as they arise. The go-getter willing to volunteer to fix a problem that isn't already on their plate gets noticed.

You won't be assigned 'save the day' type work outright as a jr, but the team will find itself in a tight spot, and you need to volunteer to go above and beyond to help fix XYZ even though it's outside your domain.

If you succeed, you have everything to gain. Fail? You're the jr, at least you gave it the old college try while chipping away at your key tasks.
Human Eye-Resolution VR/AR/MR – 70x Oculus, Vive, Magic Leap
It is never mentioned how things came to be in that episode. I'm sure there was a lot of government in it, as is in all the episodes of the series.
I don't understand the question.

Unless you are using word-thinking and think that "general purpose computing" is some sort of promise that the maximally-general-purpose hardware is guaranteed to be available, in accordance with some particular ideosyncratic definition of "maximally general purpose hardware"? General purpose computing refers more to your ability to run any program you choose rather than particular hardware capabilities. It stands in opposition to platfroms where the programs are locked down, like gaming consoles.
> "It is difficult to get a man to understand something when his salary depends upon his not understanding it." - Upton Sinclair

One of my favourite quotes too, but I refuse to accept it as law.

If people really do work at places like Google, Uber and Palantir to make the world a better place, then it suggests they would care if they are making the world a worse place inadvertantly, right? In which case it just takes education.

If, on the other hand, they don't want to look too deeply into the social consequences of what they work on, then that is more difficult to deal with.

All of these companies (especially Google) make some fantastic contributions. I just wish sometimes engineers looked up from the keyboard to see the bigger social picture.
I think giphy integration is a huge mistake for Slack. I used Flowdock at my last job and it didn't really have the problems people tend to talk about wrt Slack. We also had separate channels for separate teams, so it wasn't one big free for all.
Might be better to call it C++, I'd usually expect "C/C++" to refer to a mix of C & C++, or to C with (probably trivial) C++ wrappers.
Ah, I could figure out the beer from the other two but I couldn't tell the speech-free apart from love-free.

They should also add "Free as in dom" meaning the word used as a political ploy to have people conform to your point of view
> I really feel that engineers need to wake up to this kind of thing.

Wake up to this thing? Who do you think is enabling it and laughing all the way to the bank and/or the VC money?
And this is why we need online anonymity, to be perfectly honest.

Its too dangerous to be honest under you real name and has been for years.

Its alot like Roko's basilisk that way. Once you know the capability exists, you have to destroy it or help it. There isn't really any middle ground.
That's pretty much every single "business book." You're better off reading history.
You can find various client libraries here: https://github.com/rqlite
What's New in MacOS High Sierra: APFS, Safari Autoplay Blocking
Meaningful indentation. I love python and I'm really not sure why other compilers/interpreters ignore indentation since it's the de facto way of how people express structure in any computer language.

Also when CS happened, JS didn't even have classes. Half of the ES6 features are CS inspired.
Postgres and probably others support JSON these days.
To be fair, we also chose the wrong way of doing nuclear. Because making bombs with it was easier (and people were already making money with it), the expensive and dangerous way is now the standard.

So the fears are not that irrational.

Beside having diversity when solving a problem is never a bad thing : Wind power does have its place.
No, he just crunched them utterly disingenuosly.

Infrastructure evolves very slowly, and he's using a true figure (wind is a small part of the grid) as an argument for keeping it a small part of the grid.
You're discounting the risk from -not- getting vaccinated. We know Zika can severely damage babies' potential. Whooping cough, rubella, measles? They all have the possibility to damage people long-term (if they don't kill you, which is admittedly not that common anymore, but can happen). And, since humanity has been living with those diseases for a long time, we have a pretty good sense of exactly how bad they are. We know the risks.

So, does vaccination make more healthy people, at a population level, than not vaccinating? That's the question that matters, because every action (or inaction) has risks. The evidence is abundant that yes, vaccination has helped us reach closer to our potential. Diseases like polio might even be entirely eliminated, in which case we're trading a few adverse reactions today for a nigh infinite number of saved lives in the future (if future generations don't have to even be vaccinated, it's pure benefit with no cost)

There is admittedly a weird philosophical issue, whereby a vaccine does juggle around probabilities: you're trading 1000 people getting sick with measles (say) for 10 people getting sick from the vaccine. But they're (probably) different people. Were the people who got sick harmed? Sure, but if they hadn't gotten the vaccine, they might have been harmed by the disease. It's impossible to to know for certain. But it's what happens at the population level that counts.
I think you meant to say "hiring managers Googling potential employees."
One issue which isn't discussed much is so-called 'mutational meltdown' from about 1800 in England whereby the (good and laudable) improvements in public health, child mortality and so forth has led to an increased burden of genetic mutations with each generation.
Here is the direct link to Upguard's write up (most of the Gizmodo details are here): https://www.upguard.com/breaches/the-rnc-files

It is mostly publicly available data, but not always easily accessible (states have varying requirements and methods of acquisition), firms go through quite a bit to get aggregate files in all 50 states. For them to be put up with no protection is jarring. But not surprising with other recent disclosures.

I only wish we had access to the files to do some queries across them!
It renders totally non-usable on mobile S:
Forget about posting. Even visiting that stupid site will mess with your mind and others in unseen ways. All parties are at all times interacting with a set of algorithms optimized for profit/integrity intrusions/behavioral changes/god knows. You might think you're smart enough, but then why are they spending so much money on something that doesn't work. Just say no.

https://github.com/andreas-gone-wild/snackis
But this split happened in 2005. The ecosystem fully migrated to generic containers almost instantly, and you won't find the old containers being used anywhere.

They took a risk, and it paid off. In my opinion, C# is both a better language and has better class libraries.
I had something I created added to the site, and I had no previous knowledge of it ever existing. Good discussion evolved around the post and some beta testers. I quite like PH, never got the hate.
Do these actually run faster than the code produced by a good compiler? Benchmarks?
Did you not notice the distinction he made between electrical and all power? The Wikipedia article makes clear that number is only electricity generation.
The UK has just building a nuclear plant that has a guaranteed strike price that is higher than what wind/solar gets. It also gets it for many years - it's a bad deal now and as the price of solar and wind comes down it will become even worse. The total subsidies for this plant are expected to be about 37 billion in total.

In return for paying more for Hinckley point the UK cedes sovereignty over its power generation to the Chinese and, of course, in case of disaster taxpayers are on the hook for almost all of the clean up costs.

What's not to like?
If the only options available are granting all requested permissions at once or not installing at all, they'll often blindly accept, yes.
They might also kill lots of birds, see: http://www.smithsonianmag.com/smart-news/how-many-birds-do-w...

And they look ugly as well. Personally I hope we can get rid of wind turbines as soon as possible.
based on...?
What should you know about the presidential candidate (India) Ram Nath Kovind?
I opened an issue on the topic. https://github.com/HainaLi/horcrux_password_manager/issues/1
I'm defending the use of "usability" as a blanket term used to argue against subjective visual changes.

Unless you can show me evidence one way or the other, your use of the term "usability" is subjective bunk.
It would be cool if they provided a public WebSocket that anyone could use to consume events.

Related: it would be cool if there was a directory of public WebSockets offering a variety of real-time data streams.
I'm familiar with tptacek's writing. :)

This will get off-topic quickly, if we allow it to.
True Collaboration via Git and Sketch Is Finally Here
It's slightly scary how much power blogging has. This is an example of a single blog post effectively killing a startup.

You can't quite reduce it to those terms, since without the misdeeds, nobody could've written a blog post that killed the company. But you have to admit, it's very different from the old days.
Launching first app by an external author on NativeBase Market
Author here:

I also worry about Learned Helplessness, where we believe that there is nothing we can do about it.
https://en.wikipedia.org/wiki/Learned_helplessness

In Silicon Valley the Technological Determinist view that technology has it's own will, that it is some unstoppable force, is the dominant but dangerous viewpoint.

That idea is only creating a self-fulfilling prophesy.

The reality is that we as a society have always taken the rough edges of new technologies through the creation of laws and new norms. For example, we pretty much put a halt to nuclear energy.

We can and we must regulate the Big Data world much more. And the first step is that we must help people understand the problem.
The only way to buy a bed that makes sense to me is to go to the store and lay on them all, then buy the one that feels best. I don't understand apps and websites for this. You will sleep on it every night, for years!
Many of the very best engineers are effectively prohibited from having Github projects. The deeper down the stack you are, or the more hardcore the computer science you work on, the more likely this is to be true because your primary work area is deemed a trade secret.

This isn't a major issue if you are an app developer because a side project app is unlikely to convey valuable trade secrets. A database kernel engineer, on the other hand, can't have any side projects related to databases that demonstrate their skill level because such a demonstration would violate their non-disclosure restrictions.
This is sarcasm, right?

In case it's not: particulates do indeed cool the Earth. This mitigates the warming effect of CO2 emissions to an extent. The problem is that particulates don't last very long in the atmosphere, whereas CO2 lasts centuries.

To maintain a constant level of cooling, you have to keep burning more coal, which steadily increases the atmospheric concentration of CO2, which steadily increases warming. Before long you'll have overcome the cooling effect entirely and will be on a steady path to increased warmth.
Show HN: Pay with life – converts prices to time it takes you to earn the money
It is true that Slack allows multi-line posts and discrete conversations, but both go totally against the grain of the system design.

Expecting people to use Slack in a way it wasn't designed for can only result in failure or constant friction.
Hi all,

Inspired to minimise my expenditures and be more aware of my spending habits I wrote a small chrome extension.

"Pay with life" extension replaces any prices in the online stores with amount of time it would take me to earn that money. As an example, if I earn 42m per hour and pay no taxes, then a pair of new shoes that costs 42m on ebay would cost 1 hour of my time. If I do, however, pay approx %30 in taxes, the 42m shoes would cost me more than 1 hour.

This extension currently supports US dollars, GB pounds and euros. Please note that some prices might still not be converted properly.

Play around with it and let me know your thoughts! I do look forward to all the feedback ;)
> You mean only ES2016 from that list?

No, I was intentional about my description. People tend to be informal when talking about JS versions, and all five of those terms might be used to describe decaffeinate's output. IMO it's best to just say that decaffeinate produces JavaScript, and not any particular old version of JavaScript.

> Show me how you are going to make this pretty

Soak operations (anything with a question mark) are probably the hardest to convert to JavaScript, especially when they're chained. Here's what decaffeinate gives today:

http://decaffeinate-project.org/repl/#?evaluate=true&stage=f...

And here's an open bug with thoughts on making those look better:
https://github.com/decaffeinate/decaffeinate/issues/336

But many people have still found decaffeinate useful since the vast majority of real-world CoffeeScript (at least from what I've seen) tends to convert pretty well, and even in difficult cases, it's better to safely get it in JavaScript first and then clean it up than to rewrite everything by hand.
Modernizr Undetectables
I like the concept. One thing that stands out for me though is its dependency with jQuery. Not sure if it is a deal breaker, but if one could ship quality and nicely looking apps with it, then the same won't really matter.
This sounds pretty cool! What I'm wondering, is how they are intercepting the POST request and at what level?
After making 5 clicks something broke and one div renders at the bottom of the page :(
Ask HN: Hackable wearable with HR monitor?
Is there any wearable currently available that provides:

- All-day heart rate monitoring
- Step counter and sleep tracking
- Access to all relevant raw data?

I currently own a Fitbit charge 2 which is terrible - the heart rate monitor is not even close and sleep tracking is wrong. I want to access the raw data so I can implement my own algorithms for e.g. sleep tracking, activity level, etc. Does anyone have experience doing this?
By the glare of it, none. But you have to understand that ruby has that `#{}` since ways before, and python has just added that `f` syntax recently. Also in ruby it's the only way of doing string interpolation, while in python you have % and other methods.
> And, transmitting an URL usually has no use beyond accessing it. They are doing what the user expects, it's just lacking some communication and power-user tools to override the default behavior.

Let us just say there are certain things that can cause legal complications merely accessing it and not reporting it is technically still a crime.
I think it really depends on what type of code you write. In many many cases, the code you write in CS is exactly the same you would write in JS. The difference is that you can omit some elements that visually clutter the code like brackets
I will check Arrow out, thanks!
To save space(s). :)
AI in PPC: Is it time to bid adieu to the PPC manager?
Discussion of the original post when this first happened: https://news.ycombinator.com/item?id=12379518

And quick followup after the story blew up: https://news.ycombinator.com/item?id=12394679
For your and any other readers' benefit: On Android, you might try using the app "reddit is fun".

It requires no permissions and its style is delightfully basic and compact. It's my preferred way of redditing these days.