skysight-inc/HackerNews huggingface dataset:
The images in the post are CadSoft EAGLE (http://www.cadsoftusa.com/download-eagle/), but it's mainly showing the plugin made by SnapEDA. EAGLE has been around for ages and has its quirks, but it is used by lots of engineers (from big companies to makers), has a freeware version available, and is supported on Mac & Windows, so it's a good place to start.

Here are other free/low-cost tools (considering it's a side project) that might be helpful:
- KiCad (http://kicad-pcb.org/download/) is a free tool made by CERN that is gaining adoption quickly (Mac & Windows).
- CircuitMaker (http://www.circuitmaker.com) is a new free tool from Altium (Windows only). A lot of people like Altium's user interface, so might be worth trying this if you're ok with your designs being public.
- Quadcept (http://www.quadcept.com) - haven't tried it but have heard good things; it's a pretty new free web-based PCB design tool out of Japan
In tiling rendering architectures like you usually see them on mobile GPUs you can also use pixel local storage[1] to have G-buffer information never leave the on-chip memory.
The Vulkan api also introduces subpasses that implicitly support this.

[1] https://www.khronos.org/registry/gles/extensions/EXT/EXT_sha...
Why are you working 50 hours a week? I hope you're getting compensated extra for the extra work you're doing.
Yeah, I wouldn't call it an "easy" fix. It's a system-level toggle and IIRC, since Win10 is in no way tied to your dev center account. I believe in Win8/8.1 you had to sign in to create a local signing cert, but that seems to have been removed in Win10 since I switched to developer mode with no real changes other than a radio button choice.

Plus, it'd be very hard to accurately determine "correct" usage. You don't have to have a dev center account to develop for Windows. You just need it to distribute your apps. I've made plenty of apps without distributing them and haven't needed to touch dev center. I do believe you need VS to create the apps, but only because the tooling is only available there. There's nothing technically limiting that, though, and simply having VS installed does not indicate you are developing Windows apps. You could be writing Python, for example, or even writing stuff for Arduino using 3rd party extensions.
I've used and help maintain Lync and OCS, its predecessor. Both were significantly more bloated, difficult to navigate and laggy than Slack is. Additionally, you need SO MUCH infrastructure to support a proper Lync deployment, especially if you want video, voice and PBX. (Yes, Lync comes with its own PBX.)

Lync 2013 was even worse! The message window was laggy in typing words out of the box and every UI animation was choppy. This was on a really beefy Dell (I forgot the specs). I was stuck in this awkward position where I had to defend the implementation even though (a) many people hated it (myself included), and (b) I actually used Pidgin because it was so much lighter (even if user discovery and lookup wasn't as great).

Fuck Lync. I love Slack. I can see why Microsoft attempted to acquire them, and I am super glad that they didn't.
Microsoft.
Getting Started with rkt
> ...just that the specific phrase doesn't mean what I intended?

The point is that the boundaries of where speech loses its First Amendment protections are very clearly defined. Now that you are aware that the "Fire!" example is not an example of unprotected speech, you would do a grave disservice to discourse if you continue to use it as an example of unprotected speech.
i don't know where you live that you never got the tivoization lawsuit articles.

you're an idiot.
Elixir and Ruby Comparison
Supersonic...
But what if you prefer qualitative? Can you out-smart Warren Buffet [1]?

[1] http://www.forbes.com/sites/investor/2011/10/11/warren-buffe...
Microsoft products are filled with references left behind by what I can only assume to be developers who were just hoping to get on a different product team after their next review.

SharePoint's virtual path for its SOAP services is "_vti_bin". VTI = Vermeer Technologies Incorporated, the makers of FrontPage and the FrontPage Server Extensions.

Then there was Groove (brought in Ray Ozzie's luggage) that was renamed SharePoint Workspace (groove.exe).

SharePoint Designer (which didn't actually have a visual designer in the 2013, and final, release) crashes when performing some operations in source files ... With an exception in the FPEDITAX.DLL (FrontPage Editor ActiveX).

Those can all almost be forgiven - they are like vestigial organs after each product evolved into something else.

Until you get to OneDrive. smh
What happened at the Satoshi roundtable
Here's Jan-Christoph Zoels' reply to that message: http://arduinohistory.github.io/images/full/JCEmailThread2.j...
How Netflix helped global health leaders understand what we're dying from
Private equity firm, huh? First round of layoffs w/in 6 weeks.
> To be more specific...

ITYM: "To actually link to a talk where he talks about the topic I thought he was talking about..." ;)

But yeah, thanks for the links. That's good stuff.
Adafruit is the true spiritual successor to Radio Shack. In an alternate world (where people of "influence" are very much unlike they are in ours), the management of RS would have turned the whole mess over to Limor. I think she could have saved it.
Becoming Freelance
I'm looking for advice on becoming a freelance programmer. My main expertise is in automated tasks, Python scripts, web scraping, and some database management with SQL. I'm a finance grad but realized I should have went CS when I took a CS course as an elective when I was a senior so I'm self taught. I currently work in commercial real estate doing data mining and various "gray hat" lead acquisitions. So my questions...

How difficult is the journey?
How hard is it to win contracts?
How did you build your portfolio to get started? (because everyone want to see a portfolio)
Actually, it does apply because there are vastly fewer higher positions than lower ones. Most politicians who term-out go into private industry, and they know it.
Recently I replaced the kids laptops with Desktops. They use the desktop and the smartphone when not at the Desk.

Cheaper to upgrade / fix / repair / replace.

I build clouds for a living. There is no cloud. It is just someone elses computer.
Thanks. No other plugins, but the website supports export to Altium, KiCad, OrCad/Allegro (Beta), PADS (Beta), & Pulsonix.
But the App Store’s middle class is small
and shrinking.

Apple may not realize it now, but this is an existential threat to iOS's near-dominance of the mobile device market.
Hangouts is horrific on a Mac. It'll peg an i7 with discrete graphics at 80%+ CPU, and run at 170F for the length of the call.
India files WTO complaint over US visa fees for tech workers
The Watney Rule for Startups – and the Return to the ‘Old Normal’
That would be (maybe?) solved with self-hosted Hipchat.

https://www.hipchat.com/server
Why Weebly’s Founders Took Vacation, Even in the Early Years
Using a language that compiles to javascript is still using javascript, though.

I think what the author meant to say is "you can pretend you're not writing javascript, even though you really are."

But once you compile that better, safer, saner language into the untyped, dynamic, poorly designed mess that is javascript, and run it in the volatile environment of a browser, it's still javascript running in a browser.
Guava is what happens when the owner of a widely used technology is inept. Java is in much better shape today.
This is FUD.
No Evidence for a Replicability Crisis in Psychological Science (Actually)
Here Comes Another Bubble (2007)
True Object-Oriented and Immutable Java Web Framework, 0.32.3 Released
You can actually even make proprietary modifications to GPL code within your organization - as long as you don't redistribute.
Doctorow mentions eBay in the article.
Humans are not rational creatures. We all know what needs to be done to become rich and be healthy but there are still tons of poor and obese people. Knowledge is different from taking action.
He was pretty rare. How many people have a cushy job doing what he did, and knew what he knew, yet didn't follow in his footsteps?
Almost certainly they mean web scraping - making automated requests to websites and extracting/parsing data. It's used for e.g. getting prices/specifications of entire product catalog, or for duplicating a database that's only published in HTML.
IPv6 is happening. Consumer ISPs are rolling out out. Parts of the world depleted of IPv4 (like Africa) has no choice.

IPv6 deployment looks like now. It's finally happening, but slowly.

As a professional, you can ignore it for now, but soon you will be expected to know it and be able to operate it. I give it 5 more years.
I'm mid 30's and the salary cap is what I'm experiencing. Inversely, many of my friends in business, law, medical, etc. made less than I throughout their 20's and have now caught up, with potentials to earn far more.

For example, the lawyers I know are now making partner in firms, the business majors getting percentages based on sales and earnings.

I'm looking to become a consultant but the very idea of increasing pay with experience is foreign in the tech field, but standard in other professional trades. I believe offshoring, H1Bs, and lack of a professional association (AMA, bar, etc) is to blame.
Brigades and harassment can be expressions of a moral panic.

In the 80's, moral panics led people to write leaflets, call their senator, and push their local TV station to cover it. Today, technology lets the people caught up in a moral panic directly interact with the people they see as the cause of their panic. It's not surprising that we see brigades and harassment on those new front lines.

Of course, that doesn't tell us that every antagonistic movement is a moral panic. But certainly the moral panics, if large enough, will have unpleasant aspects. That's just the cost of allowing easy direct interaction between anyone at any time.
For us it was an iterative process that started with making a commitment to
do our best to do the right thing-- accepting that we don't control how the
users us the software and that to do a good job we must defend against a
very broad class of attacks... and that it's a good investment of time to
really refine the tools here so that the users have the least time lost
to worrying about the details of the underlying behavior. The earlier work on cache sidechannel attacks against OpenSSL also helped convince other people that this was important.

Pieter did a cache timing attack project against DES at his university in
2004. I had experience with modeling fine scale algorithm delays as part of
ultra-low latency audio codec work. So we had a little bit of additional background
beyond regular systems programming and mathematical experience.

We spent time studying other implementations and academic papers on the
subject-- just a product of searching and following citations-- and we implemented and measured (both in timing form and 'read
the assembly' form). Pieter had to do some algebraic work to adapt
a 'unified' group law approach to our curve and coordinate system.
[Then all of this also presented additional verification work to
validate that the new group law was algebraically correct.]

Because we accepted that this was going to be a considerable amount
of work, we didn't refrain from trying multiple ideas and throwing
things away. The libsecp256k1 codebase is written in a clean (IMO),
typesafe, heavily tested way that makes iteration easier.

We initially implemented a bit-slicing approach to achieve memory
access uniformity. After we thought we were at least a strict
improvement over OpenSSL, we contacted an outside expert (Yuval
Yarom, one of the authors of this paper, in fact) and they were
kind enough to give our implementation a look-- and pointed
out some additional research that showed our particular bit
slicing approach was not quite constant time on common hardware.
So we fixed that too.

I don't consider our work done on this-- we are likely vulnerable
to differential power analysis on at least some hardware. We've
implemented a basic level of blinding to harden against that-- but
without a good measurement setup it's hard to tell if our efforts are
helping (or maybe hurting, though that's unlikely). I loaned Thomas
Daede a USRP, and he's been attempting to set up a DPA continuous
integration rig for us (https://bitcointalk.org/index.php?topic=1319848.0);
but it's effort that is competing with a lot of other projects for
attention for all of us. Similarly some (now uncommon) hardware has things like data-variable time multipliers, and on that hardware little can be done beyond blinding; but again, without more analysis it's hard to know exactly where that stands.
What specific stuff does mxe add compared with MinGW cross compiler itself?
Cool. Like debug[0][1], but less functional? I could myself using this more if some of debug's features were implemented.

[0] https://en.wikipedia.org/wiki/Debug_(command)

[1] http://help.fdos.org/en/hhstndrd/base/debug.htm
I'm past the edit window here, but it's also not to the point. The point is that, by incentivizing reviews, you skew the sample of reviewers. Even if we didn't have decades of research showing that giving people toys changes their behavior, it would still change the sample of reviewers and make the rating both meaningless and misleading.
I mean, Intuit has moved its core accounting products to the cloud a while ago as well right? I'm not sure I understand how Xero is connected to Quicken-type services.
Dr. Harmony – Anti-Aging
Rainbow-bars [NO SIGNAL] right when stage 1 was landing on the barge...

So suspenseful!

The last frame before video cut out http://i.imgur.com/3HCnn7c.png

Edit - looks like stage 1 did not survive landing (this time).

https://twitter.com/MatthewBTravis/status/705908015711518720

The Drone Ship says, "Sorry guys :(" https://twitter.com/TheDroneShip/status/705907706209693696
I'm not sure how that absolves OP of the actual semantic difference between the two. You can't just say "all doors are squares, and don't kill me with the semantic difference between 'square' and 'rectangle.'"
It's the idea that it's "forcing" the developer of proprietary software to make all of their software GPL if they are including GPL code in it. The thing that people fail to realize is that nobody is forcing said developer to use the GPL code instead of writing it themselves. They are not owed complete, unfettered access to relicense the code as they see fit just because it exists and the developer wants to use it.
San Bernadino DA claims iPhone may have cyber pathogen
I caught a panel this past summer where Suarez, Doctorow, and Hugh Howey (Wool) talked about their approaches to writing, taking ideas into the "what's next" stage, and their inspirations. It was fascinating.. unfortunately, recordings were not allowed. (possibly part of the reason it was fascinating)
Business group sues Seattle, seeking to block unionization of Uber drivers
To be fair, most bitcoin developers are likely to be experts in one or two of those things and just reasonably conversant in the others. Satoshi's paper was pretty clear on the consensus and the crypto, but sort of hand-waved the network, for example. It is my understanding that there have been significant improvements to the security of bitcoin's P2P network since then...
Tell me about it - never thought I'd be this excited about something landing on a floating platform!
As far as I understand, cygwin/msys gcc compiles and links against cygwin.dll/msys.dll which is a incomplete POSIX emulation on Windows. mingw gcc compiles and links against msvc.dll which is MS c runtime for MS win32 native application.
That's the direction consumer desktop apps should move. Cheaper to develop, maintain, update, etc.
Hmm the buyers on ebay are protected the sellers are not. In the above scenario paypal will refund the buyers.
Nice "intermission" music.

I'm glad the launch is going well. After all those false starts a first stage failure would have been depressing.
To be honest, I think when it comes to usability, most users of ad blockers aren't going to change settings. And having just checked it against Adblock Plus, I'm not so convinced that Adblock Plus is easier.

If we assume that most users will install an ad blocker and expect it to just work, then uBlock Origin and the filters it enables by default gives users much better protection than Adblock Plus. I think that's far more important than how usable the settings page is.
The only question that matters right now is: did stage 1 land successfully on the barge???
Playing system's game through uninterrupted “Viralism”
The article gives 8 examples of transpiled languages, 4 dynamically typed and 4 statically typed. There's no real preference for static typing, and in fact I'm a big fan of dynamic typing.

However, there's a difference between a strongly typed dynamic language and a weakly typed dynamic language. JavaScript is an example of the latter and it's done very badly (eg, inconsistent semantics). The lack of discipline makes it difficult to write safe, reliable software. Thus, JavaScript is ill-suited for serious software engineering.
Same here... started learning BASIC way before I learned English, and arguably at the same time I was learning my native language. Was never a problem, in fact it probably helped me learn English.
This looks like a great device for the classroom. Soldering just isn't practical in the classroom (at least where I teach, middle school) and breadboarding would be just barely workable, but this with all of the built in hardware and easy alligator clip pads for extending it, could work very well. Depending on the price.
>Discord has no search ability.

Yet. It's in our pipeline.
Yeah, at least this time we expected that to happen. (SpaceX webcast guy indicated the rocket shakes the uplink dish so hard on approach it's likely to lose signal every time).
Only if someone else manages to make a better app store and ecosystem. I would love for that to happen but I don't see it any time soon. As many problems as Apple's app stores have, they're the best ones. Which is depressing in its own right.
Supposedly offering OpenH264 ended up costing Cisco more money in licensing fees. See Monty Montgomery's blog post from 2013 about the initial announcement of OpenH264:

http://xiphmont.livejournal.com/61927.html

There are a couple of comments in the comments section titled "Cisco's Costs" in which Monty says that someone he knew at Cisco told him that they had been under the licensing cap and that the OpenH264 project would increase their licensing costs.
NCH

I use their accounts package, and a few of their other packages, I am satisfied.

http://www.nchsoftware.com/
Show HN: Microservices with Python, RabbitMQ and Nameko
I liked a recent paper by Baltimore Raven's center John Urschel et. al. on "Cascadic Multigrid Algorithm for Computing the Fiedler Vector of Graph Laplacians" - that was mentioned on ESPN of all places (of course not the title, it was just "math" to them). Maybe "shortest-path" isn't your geometric interest, but there is definitely an overlap with this material, topology, and requires Comp Sci.

arXiv:1412.0565v1

Edit: add link http://arxiv.org/abs/1412.0565
Privacy International
Show HN: Tile38 – A geolocation DB with spatial index and realtime geofencing
It looked like it was somewhat off-center just before the video froze. Hope I'm wrong.
>The fact of the matter is you can't be imprisoned in the US for a crime you haven't committed or at least that judge and jury haven't deliberated on.

Kevin Mitnick spent 4.5 years in jail waiting for trial.

https://en.wikipedia.org/wiki/Kevin_Mitnick#Arrest.2C_convic...
This reminds me of an article from the late 80’s: It was about someone having created a new home computer specially made to be easy for kids to use (actually a modified Compis painted in bright colours, if I recall correctly). The computer had the keys on the keyboard in alphabetical order, “so the kids could more easily find the letters”.

These kind of things might seem good in the short term, but it does the kids absolutely no good for dealing with the real world.
What freelance marketplaces do you join? We're on elance but its basically a race to the bottom
Trump Supporters Aren’t Stupid
What does "redbrick" mean in this context?
Markets provide price discovery and efficient[0] prices are very valuable. In that sense it's not a waste.

Is this even a significant phenomenon? The article mentions 100 ships going the long way but wikipedia says the Suez averages 46 ships per day, or more than 16,500 per year.

[0] The definition of efficient in economics is roughly "It's not possible to make anyone better off without making someone else worse off".
Yesterday a new service was launched in RootedCON (Most Importan Security Spanish Congress): MrLooquer. It's a service focus on IPv6 Intelligence where you can navigate around a huge IPv6 services exposed database. Take a look at https://mrlooquer.com/
http://i.imgur.com/3HCnn7c.png
Medium Plans Paywalls and Ads
MoD411 is referring to "loose typing and freewheeling coercions." This is not about "type safety." It's about having a predictable and reasonable binding of types. JavaScript is very sloppy in this respect, especially with regards to the underlying semantics.
I don't have enough karma to get a down vote button. Even if I did, I'm not sure that voting on your own posts is allowed. I up voted you instead.

Yes, the title is a play on the llvm post. I could be wrong about this, but the way I took it was like this:

"No, don't you presume to tell me what I need to know about undefined behavior. I am your customer, and here's what you need to know about me. Stop treating me like an enemy."

But you could be right. I'm bad enough at detecting jokes and sarcasm in person with people I know. Over a textual medium with a stranger, I don't really trust myself much.
I think the meaning got lost here :( . I was genuinely hoping for Skype & Microsoft to benefit, it was not sarcastic or anything, and I thought it was relevant information.
And the constant forced password resets -- and then you can't reuse passwords, so there are even more password resets. Of course you sign in after a password reset, you're greeted with another password reset.

Most recently, Skype told me I've lost control of my gmail account an invited me to create a hotmail account to link with my Skype account instead. Wtf?
At the end, all things are equivalent, however for example explaining that to complete beginners (vector growing rules, their relationship to underlying memory allocation and pointers, the fact that "raw" memory allocation exists at all) would be IMO a bad idea, while introducing them to modern C++ without any legacy C++/C backward compatibility is probably both ok and quite safe.

I would also be OK in introducing plain C to complete beginners, exploring more about objects in memory and pointers and complete manual control of all code paths (although, on a side-note, its way harder now that compiler writer consider any undefined behavior to be a fatal sin, even when it would have an "obvious" meaning when looking at the target machine in term of what its ISA is).

However, for sure, I would not introduce pre-C++11 nor mixed C/C++ to beginners.

How does it matter? Well, I think that a beginner with a trivial source code is a reasonable approximation of a team working on a not so clean codebase as far as safety is concerned. Likewise for a tired confirmed developer on a clean codebase. Is it simple enough to be taught by a non expert teacher without needing too much preparation? If not, it means you risk to have to keep too much details in your head, that will either slow you down or you will eventually make mistakes.