skysight-inc/HackerNews huggingface dataset:
Im an electrical engineer with 10 years FPGA and circuit design experience which includes teaching a few new-hires how to do hardware development.

The key to getting a synthesizer to produce a good circuit from any HDL, especially Verilog, is to understand that there is a synthesizeable subset of the language that should be used to describe the RTL (Register Transer Level) of abstraction. The rest of the language's constructs should be limited to simulation only.

Here are a couple of quickly googled sources just to cement the point:
http://users.ece.cmu.edu/~jhoe/course/ece447/handouts/LV.pdf
http://en.wikipedia.org/wiki/VHDL#Synthesizable_constructs_a...

The synthesizable subset tends to be a very small number of constructs and once you know and understand them you will be one big step closer to much "easier" hardware development.

One should strive to understand RTL as a level of abstraction first though IMHO. I have some thoughts on how best to do that if anyone cares I can continue.
but the mechanism by which it migrates up is 'calibrated' by managers arguing with one another, isn't it? In which case the politics and opinions of a small number have a disproportinately large effect on people's scores in aggregated groups.
I like the tip about not asking about the future.
Systematic review of publication bias in studies on publication bias
How to Escape the Rat Race and Unpredict the Future
Amazon Redshift – New Features
That is correct. I wouldn't want it any other way. Two-factor or not,a compromised google account is a lot of eggs in one basket. Normal remote desktop is available to my desktop machine via authenticating with the firewall first.

It doesn't. My workplace is home and I am the network administrator.
Because living in the 80s was never a good idea? I'm still dumbfounded by how many people don't think mvc is industry standard, or by how many think they're doing their boss some big favour by catching up 20 years on their own time.

That may sound a little harsh but im not the one comparing "jQuery programming" to mvc. JQuery never claimed to fix your shitty inline JavaScript, it just makes it easy to write really bad code.
The Science of Posture: Why sitting up straight will make you happier
That's why the public at large (and even many supposed experts) have entirely the wrong idea about why nations collect foreign intelligence.

If you have the right idea, then why not share it here? It'd be a valuable comment, and I'd like to hear your point of view.
What about card processor?
No, I think the critical difference is not the majority (no source here, just my gut feeling) of virii and parasites are not beneficial to their hosts and the few that are did so by chance.

In nature, a virus or parasite can't spread too fast or hurt its host too much or its reproductive cycle will not be able to sustain itself. We see this in software too: a virus that is too nasty will attract too much attention and everyone will end up installing tools to detect and remove it.

So, while you may find the occasional symbiosis in nature between host and parasite, there is little reason for that to happen in the software world. It's far easier, safer, and potentially more lucrative to fly under the radar. For example, once your software infects a computer and you get access to their bank account, you only take $7.69 out once every couple months or so instead of draining it in one go.
I'm with you, for different reasons. I thought the first couple bundles were fun, novel, and fresh, but when they started pumping out bundles like clockwork I was really turned off.
On bad days, one can fear that AI will come out of spam systems ...
Someone did a git yolo on a major project?
the infected targetted cannot touch the firewall machine in any way, except as allowed within the is_allowed() function

The security guarantee is derived from the minimal attack surface of this is_allowed() method, but fails to consider the dependency on libpcap!
Yes exactly. My opening point to Dr Cable is that the UK stands to lose a lot in the future if they don't position themselves early on and support startups in this space.
In what cases would be better to use Glacier? I don't have too many GB, ~30GB.
I took Prof. Howe's course on Coursera and it's a bit of a mixed bag. I can actually see it being better in some respects just going through the content after-the-fact than taking the course as it was run as there were a number of issues with auto-grading of assignments and some of the specific tools choices (like Tableau, which only runs on Windows).

That said, the course covered a lot of ground and touched on a number of different interesting/important topics. Some of the lecture material was a bit disorganized/had errors and didn't flow all that well from one topic to another but there was a lot of good material there, especially if you had enough background to appreciate it. I was comfortable enough but it was obvious that the expectations set by the prereqs were off.

Hopefully the course will run again with most of the kinks worked out and, perhaps, a better level-setting of what's needed to get the most out of the course.
Alternatively use git the way it was meant to be used, as a distributed source control system. It appears that they had 678 people sharing access to these repos instead of working off their own forks. I'm amazed they haven't stepped on each others toes previously with that structure.
If everybody did this, they'd still be helping someone else surpass their own score. It also puts a lot of power into the hands of that one guy, who gets to redistribute all those credits.
This kind of situation has been one of my concerns about deploying git internally in a large corporate environment. What steps are appropriate to block this kind of update on a central repo? I don't see a human patch manager scaling.
Use C++ directly from HTML/JS - a Node Knockout entry
The Information Revolution in Humanitarian Response
duplicity is nice, but it doesn't do dedupe. It's also slow.

I currently prefer http://liw.fi/obnam/ which does dedupe and every backup is a snapshot. Only downside is that encrypted backups are broken if you use the latest gpg.
I'm guessing this affects affiliate redirects, right?
Ah interesting. That's why it crashes on exactly the same pages that Safari does then.
I hear good things about the X1 Carbon. Acer also made a machine that was very MBA like, and ran GNU/Linux well.
Does Apple's view of Apple matter more than an objective view of Apple?

The Apple Store sure sells a lot of hardware - proprietary hardware, no less - for a "software" company.

How much software in the App Store is written by Apple?

A "software" company that writes software that only runs on its own proprietary, tamper-resistant hardware?

A "software" company that sues competitors not on software copyright infringement but on hardware design patent infringement?

Apple might view itself as a software company, but I am quite certain they are still a hardware company. If they were to only sell software and stop selling hardware, then I believe their business would fail.
What do you think of browserify coupled with transforms providing html templates[1] and css inclusion[2].

[1]: E.g., https://npmjs.org/package/browserify-jade

[2]: E.g., https://npmjs.org/package/stylify
10 Fantastic Online Technology Classes
Try a honeypot maybe - create an invisible link and see if it gets visited. If their bots are dumb enough to visit the privacy page then they may fall for this too.

In general looking into anomalies in GA is a good bet - find differences in not-so-important metrics like browser shares, countries, network names, screen sizes, time-of-day, etc. you should find enough data to at least convince yourself. It's hard to fake everything properly.

Try actually looking at server access logs and see if you notice any patterns - UAs (phantomjs?), IPs, ...
That's great, thank you!

Just needs a prominent link somewhere and this would be super-useful as a starting point. Especially in the Enterprise product.
Check out my site, Cocoa Controls (and sign up for my weekly newsletter), which does roughly what you want for iOS content. I curate everything that shows up on there, and—in a lot of cases—the content I post initially has zero watchers/zero forks on GitHub.

http://www.cocoacontrols.com
(benchmark author here) I don't have comprehensive numbers compiled yet, but I can give you a general ranking of browsers. From best score to worst, the current ranking is roughly:

Safari
Firefox (except Mac)
IE 11
Chrome and Mac Firefox
I don't think that's considered crazy anymore :)
Valve's review system bears little resemblance to the stack ranking being discussed here. It has no forced or expected distribution of results, for example.
- Check user agent of each visit.

- Check IP address/Geo location of visitors. If suddenly India or Pakistan developed an unhealthy interest in your site pages - you'll know that it's all a bogus.

- Check Referrer of each visitor. This could hint you either where visitors are coming from or that these are bots - if suddenly no visitors have any referrers
Publishing to the web with org-mode and git
Simple AJAX Chunked Uploader Library
Is OFT not a suitable first port of call? I believe the banks are abusing their dominant market position, to suppress the competition bitcoin offers. I also suspect that collectively they may be working as a cartel on this issue again which falls under OFTs interest.

They might claim otherwise but in my view they've lost the right for me to give them the benefit of doubt. For me to change my view they need to explain themselves better, certainly the reply from BBA failed on that.

As to why I didn't approach the ombudsman, I'm an amateur at politics and government and this is all new to me. Doing the best I can and I'm well aware some of my choices may be sub optimal.
These things all seem like risky hacks to me. It only takes a single "new minor revision" of the iPhone with slightly different electrical characteristics to scupper these devices.

I'd rather pay through the nose and get something proper for the job.

That goes for those POS card readers as well
Thank you for writing htop, it is very useful tool.

I just about fell off my chair when I realized I could click with my mouse on the columns to sort them!
Interesting, I did the same thing the other day. Though I used the method of finding the (possible) three roots of the equation, and then pinpointing the locations of the intersections.
Just curious, have you guys given bower a chance, and if so why did you guys end up going with component. Component seems to be slightly more opinionated, less adopted, but really nice.
Innovating the Workspace
If you want to run code in browsers, it isn't like you really have a choice.
I helped build an EEG device that connected to the head-phone jack, not a real product though. Just a hackday project.
Ask HN: What are some Go projects looking for contributors?
I've been fascinated with Go for a while now and would love to jump right in. Unfortunately, I am not quite ready to re-write my projects in Go. Are there open-source projects looking for contributors?
Show HN: Fork'n'Roll, using Git as a NoSQL database in a multitrack recorder
Enabling WebGL works. My three tests scored 8.7, 6.7 and 6.3 respectively. I guess Safari, like me, hates repetitive tasks. :)
This is great. I never understood why underscore/lo-dash doesn't have a `conj` or a `concat`.

JavaScript's `push` mutates data which you'd think you'd want to avoid if you're using a functional library like underscore/lo-dash.

`concat` makes sense to leave out when you consider that arrays already have a `concat` function. But if that's the reasoning, why did underscore/lo-dash include `size` and `max` and all those other things that already exist?
A better way to store password hashes? (2012)
I think there has to be some more stronger reasons to justify sharing medical / health information with friends. Sharing that with my health providers may be a good idea but definitely not with friends.
The old-school way (cronjob + tarball) works well.

A modern alternative is only allow a bot to write to the central repo. As an example, the rust guys use a bot: https://github.com/mozilla/rust/pull/10403
Yes, this will also redirect affiliate links
Or, if you prefer GitHub: https://github.com/IceMetalPunk/UploaderLibrary
You've just described not one, but two bad managers.

Steve's manager, who doesn't have what it takes to make the hard decisions and is to lazy to do job interviews, and the manager of Steve's manager, who won't let him get a replacement if he fires Steve, but is perfectly willing to keep paying for Steve.

Now you can defend Steve's manager because he's nice to Steve, but if I had a dime for every employee who's pissed at their manager for not ditching the underperformer that's dragging the team down I would be rich. Steve's manager is a textbook Bad Manager(TM).

Now most of us agree that no amount of process and system can compensate for bad software developers, and that although process can help, everything stands or falls with the quality of the developers.

Why don't we apply the same logic to management? Or do we simply assume manager == incompetent?
and as someone with first.last@gmail.com I know that there are many people who give out wrong email addresses.
20K hashes/client

ha, good luck with that

28nm asic miners are out and they do 600GH/sec at $4k + 1Watt/GHs

bitcoin is just about out of reach for normal people, we missed the train
Getting different scores when the test is ran at different browser sizes.

3.4 when the window is sized to it's smallest size.

2.5 when it's at maximum resolution (1600x1200).

Running on OSX 10.9.
Some words on deniability and (mp)OTR.
So, why didn't you put your real name on your HN profile?
I'll try to get around to it, sure. Adept isn't a log-on issue it's after I'm authenticated, just any time you hit "History" it Rails errors, sometimes works after a few refreshes.
Christopher Orr on the list suggested the following, which makes a great deal of sense to me:

One thing I sometimes do for repos where I have commit access, but don't want to push, is to clone the repository via HTTP. That way, any accidental attempts at pushing won't use my ssh key, and so GitHub will prompt me for my password.
Digital attack map
:) There is a lot of run-to-run variance. Some of it is real in that browsers do give different results, and some of it is just test noise. I'm still working on improving the robustness. Recently I've been working on hardware latency measurement which gives more reliable numbers.
Sort the members of each group of 5. Then take the bottom performer from ten groups and sort them. Take the bottom five from ten such groups and sort them. Fire the bottom ten.

If Google did it, they'd call it MapReduce and it would be the coolest thing ever.
Security Questions - a SKETCH from UCB Comedy
Setting up security questions proves to be too difficult for this guy.
I can't answer for everyone, but I can tell you why I have a cron job dropping my cache every several minutes:

The application I develop consumes most of the ram on my machine when running, and takes several minutes to rebuild and start up to begin with. When most of my memory is being used for the cache, this process takes several minutes longer, because I'm making millions upon millions of calls for more memory -- and each one has to get some of that cached memory back for itself. If I simply drop the cache all at once, every minute, it takes a split second. If I shrink it over a million increments, it takes around a minute.

Even typing that I feel I must be doing something wrong; and yet, it worked.
If you set up a git server yourself, you can disable --force pushes globally: http://randyfay.com/content/avoiding-git-disasters-gory-stor...
Google announces Cloud Endpoints and Mobile Backend Starter
The 'iXR2012 Personal Radiation Meter' would be good for people that sometimes work with or handle materials from drilling wells, and the like. A friend of mine has a story about a particularly 'hot' sample sitting on a colleague's desk for weeks.
The X1 is just $800 more expensive.
notable link to research: http://web.eecs.umich.edu/~prabal/projects/hijack/
Yes, window size can definitely affect latency and jank. The benchmark page has a hidden full-window-sized layer that the browser must paint every frame, and a large browser window requires more CPU and GPU work to paint.
I'm not sure I understand your question. Nations conduct foreign intelligence primarily to inform policy makers in ways that help them further their own national interests. The majority of the time, doing so doesn't involve military or clandestine intervention. The specific reasons are as varied as nations and national interests. It could be as a diplomacy tool, to identify strategic areas for investment, to make informed decisions about trade policy and treaties, or just to keep track of what's going on in the rest of the world.
Many languages have these things.

The problem is this spurious inference drawn from package count to language superiority. In reality what's popular is targeting browsers, and there simply aren't any other languages with first-class support by browsers no matter how much we want them. This isn't a matter of Javascript being better than everything else, it's a matter of historical accident and network effects.
I beg to differ. I can fit several more xterms side by side on a pixel screen than on any thinkpad.

High DPI only becomes pointless if you scale everything up correspondingly. I don't do that.

The expectation that a laptop have a screen with more pixels than a smartphone is not unreasonably high. Excepting less is absurd. I used a eeepc 1001px with a 1024x600 prior to getting a chromebook pixel, and I used a 1680x1050 T60p before that. I am done with that shit resolutions.
You should have a look to see how much memory the connection tracking table is actually taking up. IPTables stores a lot of its information in kernel space, but modifications are copied to user space, updated, then written back. As an example, for large project X with >100,000 users connecting through a linux-based gateway device, using a single firewall rule to allow access for each device grew larger than RAM available to the kernel. You can also tune the size of the connection tracking table (and pretty much everything else related), but 64k sessions was never a breaking point for us.
How about this for an article: Why you should never use a Microwave.

I tried toasting my toast in the microwave and it didn't work so good.

How about you use a document store for documents, and a graph db for graphs? Of course mongo won't work for data with loads of relationships in it, because it's not meant for that.

Next time take your bread out of the microwave and put it in the toaster - I guarantee you'll get better results.
You don't need a release manager, until you do.
Wouldn't that invalidate Square too? They sell those POS card readers in the Apple Store, I don't think they'd break them so quickly.
More normal != enough normal to be a good way to do things.

I'm sure that it works very well in a sweatshop, though.
In other words, a copy of Lockitron (and their funding model as well). Not sure Lockitron is the company to emulate however. It took Lockitron over a year so far and nothing delivered. Lots of "delays" and updates and late bugs and such.

At least with Kickstarter and/or Indiegogo you might have the slightest chance of reclaiming some money should the project fail or at least be able to generate some public awareness for future projects from the creator(s).
Are there zip codes that are 2 digits? I'd fall fallacy to this post and once again argue to the contrary. If this function is about formatting zip codes with leading zeros, and zip codes are either 4 or 3 digits. Why would an invalid zip code be passed to this method, a formatter?

Normally I'd agree with your argument about failing to meet a contract, but why would this formatter method get anything but a valid zip code.
Can you explain why you think they are the same? SW as spec is problematic because whatever the sw does is interpreted as being what it is supposed to do. So how do you identify bugs? At least with TDD the tests serve as some kind of documentation.

I'm no fan of either, generally, but I also don't work on "move fast. break things" type projects.
This article is about backups for servers. I think some people are missing that part.

For my personal home machines, I was recently researching backup systems. I decided against cloud backups and opted for the simple solution of a USB 3.0 drive. It's cheap, and if I ever need to get my backup quickly, I just pick it up and take it. For critical documents, I can't imagine most people have more than a few megabytes anyways. That stuff can be archived/encrypted periodically and sent to cloud email (gmail, yahoo) much cheaper and easier than worrying with S3.

For the actual backups, I'm using Linux so I went with rsync. See here for roughly how it's done: http://www.mikerubel.org/computers/rsync_snapshots/

The USB drive is encrypted, I then tell rsync to use hard links and it does the incremental backup. The nice thing about hard links is you can get at any file you want to, in any backup you want to while preserving space. Files in new backups that exist in prior backups are simply hard links. Then you just "rm" older backups when no longer needed. It's an incredibly elegant solution on Linux, especially if you combine it with LVM snapshots.
Ouch, that hurts. On the plus side, they are looking into process fixing so it doesn't happen again. Not only that, the flameware level is zero (at this point). Major props to the Jenkins/Cloudbees people!

Further, because git is a DVCS, so long as someone has a valid recent clone, the pain is much less than, say, a centralized repo being corrupted.
Ah, for some reason I was imagining this on the side of the remote expert rather than the surgeon in the surgery room. Makes a lot more sense, now!
Yes, but they run with international bank accounts. This means users of the service are often required to pay international transfer fees (was £25 for us).

On the face of it this seems like a good solution, but it's another barrier for wider adoption. Also observe the gbp/usd value difference on a site like bitcoinaverage.com. It's often ~10% dearer when buying in gbp. This expensive price difference is caused by illiquidity and higher logistical differences when buying btc from a uk point of view. Uk buyers are suffering for it. It's not fair.
And most likely never will, given the Go's team stance on dynamic linking.
Why is the Internet so slow? one word: latency.
Where did I do that? You were the one highlighting America as having the biggest software industry...
Is OCaml, then, a good fit for the kinds of programs many people have started writing in Go?

Native, stand alone binaries. High performance (not sure how the Go vs. OCaml benchmarks look right now). Good networking. More productive and less error prone than C or C++. Less verbose than Java.

Haven't written any OCaml programs, but seems to check the same boxes. Go seems to have a much better concurrency story with channels.

OCaml seems to have a much better type system and functional programming support.
Of course. I made no argument towards it being beneficial, just scenarios in which we could possibly come to a homeostatic situation with malware, and as I note it assumes a fairly different software ecology than today. Imagine a world more in the vein of classic Neal Stephenson or Charles Stross as a prerequisite, if that helps.

Edit: s/Stephens/Stephenson/, + classic
I'm only casually familiar with ASIC mining, but I do recall hearing that the best position to be in is selling tools to the miners. Still, I'm curious; how much would you have to invest into modern mining hardware in order to see a return on investment? I'm going to assume you either need a lot of these or have to join a pool.

Is this a game only playable by those with tens or hundreds of thousands of dollars?