skysight-inc/HackerNews huggingface dataset:
I used FreeCad a few months ago for the early prototype you can see in the video at www.flair.zone.

It doesn't support assemblies yet (although its on a branch!) so I just designed a linkage system extremely carefully and swiss cheesed some parts to avoid dealing with dimensions as much as i could. I used to use Inventor but Fusion 360 is nice - and its free for startups.

As soon as Freecad supports assemblies I will probably switch back. I hate booting into OSX for Cad work and back home to linux for coding.
I think you're both right. There may not have been a public domain movement in the early days, but that's because something very like that was just how software waa done. The free software movement is an attempt to preserve something of that old way in the face of the proprietary software movement.
https://support.google.com/inbox/answer/6098273?hl=en&ref_to...
How to Really Nail Software Training to Performance
Swift Thoughts
You realize reverse engineering is legal and actually protected by law right? Tampering with other vendors' computer systems is not (in the software world that's called maleware).

The "counterfeiting" issue is a trademark problem only. In other words, the only thing wrong here is that the Chinese manufacturer stamped FTDI on their chips. There's nothing in trademark law that says it's OK to use these tactics to combat the issue. Why would there be? The two are completely orthogonal to each other. If there are chips out there that emulate FTDI and do not have the logo, FTDI has most certainly broken the law. As others have pointed out, this would be like Intel damaging AMD chips simply because they identify themselves in a similar manner. (again, minus the bit about trademark which is again, orthogonal to what FTDI has done here).
"I was able to learn the tools easily because an expert in one of the tools, and worked on it for 3 years. In the mean time, I lost all my programming skills. I now don't have any programming skills what so ever."

If you are expecting to pick up a new language you cannot expect to code at the same speed as the programming language you have been working on for quite a while with. But that is not necessarily a bad thing.

C/C++ have huge changes in the language updates as well so it is not too suprising if you think you have unlearned some of them. In retrospect maybe you just learned some of the algorithms rather than just learning the languages themselves when doing the languages. To re-learn them i'd look at more used libraries for C++ like libmusl and be aware that real programming is not all about just algorithms.

Instead of picking a new programming language to learn maybe you should learn a bit more about the "ecosystems" of languages. While almost all programming languages are good at almost everything, there are a few special "sweetspots" of coding in specific languages.

Some example questions you should pay attention to:
Why are some programming languages used more than others for specific situations?
What is the difference between a scripting language and a normal functional programming language?

Some of those questions have somewhat obvious answers. Many of the languages now are specialized in a few things. Erlang is great for passing data around. Rust is good for recoverability with a server. Go is good for concurrency patterns (but fails on some degree where concurrency patterns are not just steady/simple). Ocaml is good for security based programming because it is a static language(one instruction/way of executing for most of the language) it is also used entirely by at least one company that operates in the space of trading. Python is good for computing with numbers because it automatically can handle large numbers and can be easily convereted to C/C++.

I'd suggest learning the ecosystem of what drives what in a specific category. For instance do you want to get into machine learning? reverse engineering? devops (automated deployment)? Picking some skillset that is out there already that is highly valued and then learning about programming languages by viewing what companies are doing is a good way to learn. You see business decisions that are made based on programming language, time, money constraints, and it's not all just about what they just had at the time for the bigger tech companies because if it sucked they re-coded it.

If you have any specific questions you can ask away below.
Is Coca-Cola ever going to move away from brand advertising? Is Bud Light? Is McDonald's?

There are too many products where value comes from building a lifelong relationship with the customer, rather than directing a single purchase. That's stuff only branding can do.
> There's a reason we spent 10s of millions at Zillow each year trying to get better data. It certainly matters.

If Zillow cared about getting quality data, they would've become/integrated a brokerage, as its the only way to get the most up-to-date real estate data. Redfin's data is much better because of this, and it shows.
It's impressive in America, where it's not needed, and moreso because Chinese is "exotic" and superficially less "practical" than learning Spanish, which is a useful thing to know south of New York.
Very useful tutorial! Thanks.

Removing the Status bar is such a no no no from a UX perspective IMO. I recall Rdio did this for some period and their app reviews went into the toilet. Undoing the misstep set them back on track.
Sure it would help me and my team.
Docker volumes are just bind-mounted directories. Of all the things you should worry about when running HA systems, bind-mounts is definitely not one of them. They are essentially overhead-free and completely stable. This is completely orthogonal to Docker - after setting up the bind-mounts it gets completely out of the way of the critical path.

We have definitely used them at large scale in production for several years with no issues.
Curious why you need a menubar install for 3 dependencies. Really?...

Parse gets it, has an awesome cocoapod.

Also does anyone know if you use their Digits login solution if you get the phone number or do they store it? Couldn't tell from the docs.
The promotional cluster is only a very small part of Inbox's feature set.
DoubleClick for Advertisers (DFA) is the largest real-time ad bidding platform on the web. It serves >25B display ads a day, and does a significant amount of brand advertising.

Very little of display advertising these days is direct response. It's common for display ads to have click-through rates in the range of a few per million impressions.
For Python I use jedi.el for Emacs (http://tkf.github.io/emacs-jedi/latest/). There's also anaconda-mode (https://github.com/proofit404/anaconda-mode).
I've been working with PyCharm [1] a lot lately and I've come to like it a lot. Probably the best context awareness I've seen for any dynamic language - it (almost) feels like working in something more tool-friendly like Java in that regard.

[1]: https://www.jetbrains.com/pycharm/
Yeah, what more fulfilling job could one wish for than monitoring political dissent. /s
And that's why, in functional countries, socialization is a natural consequence of urban design. You don't need a horrifically expensive excuse to drive to some random location to meet people -- you bump into them naturally as pedestrians and cyclists. University towns are the closest the US gets to Copenhagen, due to absurd subsidies of automobile traffic.

But I agree with you about lambda calculus. Let's definitely keep higher education for STEM fields, where rigorous and difficult subjects would benefit from such educations. At the same time, let's be real. Most university students today are wasting their time getting worthless degrees, for no reason but that credential inflation has turned BAs/BSs into high school diplomas.
Get Ready for Hybrid Thinking
+1 love to see companies with innovative interview process that go beyond standard tech interviews and really try get to know applicants. I chose an internship one summer just because I enjoyed the interview process so much.
Rent control does not apply to new construction :)
> Aren't Java and C++ statically-typed as well?

Yeah, but not so you'd notice, coming from an ML or Haskell background. /sarcasm

More seriously, Java and C++ (and C and Algol before them) fell into the trap of defining "data size specifications" as types: The discontinuity between "long long int" and "int" is one, as is the discontinuity between "float" and "double".

The real type difference is between things which are semantically different, like "numeric value used to represent age in years, rounded to integral value", "numeric value used to represent age in days, rounded to integral value", and "numeric value used to represent weight in pounds, rounded to nearest hundredth". Foogol (Algol-derived) languages largely only got this when they embraced Smalltalk-style OO, and they kept their size specification pseudo-types, just to muddy the issue.

Size specifications are useful when defining a wire protocol where the overhead of reading and writing an ASCII format with non-trivial syntax would kill your application, such that you need network-header style bits-on-the-wire protocol, and in file formats with similar constraints, but they're ultimately a low-level implementation detail.

The way this interacts with tooling like editor autocomplete is that editors can do more for you when they know what kind of data you're passing around, as opposed to just how big it is and other trivialities.
Was this written in 2014 or 2008? This happened years ago when Facebook wiped the floor with Google in social networks.
"His style of answering questions was very American -- very direct."

I'm interested in more expanded thoughts on the above. In what way are non-Americans less "direct" than Americans? Is about politeness/rudeness, or something else? Wouldn't that make miscommunication more probable?
And the Java Plugin as well. Outside the corporate world it's rarely used anyways (the plugin, not java in general)
Another similar tragedy has been unfolding in Syria as we speak :
http://www.theguardian.com/world/2014/jan/26/syria-heritage-...

The 11th century Umayyad mosque is mostly destroyed. The state of the Crusader castle Krak des Chevaliers (one of the finest examples in the world) is currently unknown :
http://www.bbc.com/news/world-middle-east-26696113

People forget the rich heritage of Syria from various ages going back through the Crusades, the Islamic Golden age, all the way to Mesopotamia and the cradle of civilization. The destructiveness of modern technology is erasing it all in one fell swoop.
An Alternative UI for Steam's Big Picture Mode
For first: all those categories at the top of the page: who creates them? Are they the most active or are just random or arbitrarily selected?

I go to https://www.reddit.com/subreddits/ and I see I am automatically subscribed to some sub-reddits and I'm offered the chance to unsubscribe?
Why!? When did I subscribe? I don't even have an acocount! What the hell are sub reddits anyway?

Then I look to the right and I see: "multireddit of your subscription" ? (my language)

Ok... I scroll down to half of the page, and among all the headers for news there is one in bold. Just one. It titles "A subreddit for rage comics and other memes with a girly slant." It has 97.597 subscribers. But the item just before it has 234.297 subscribers. And it's not bold. That was the only bold one in the page. Why.

Let's pick a random subreddit (if they are what I think they are) let's click on https://www.reddit.com/r/pics/ Ok is this a subreddit? How do I know ? Does this gather pics from all the sub reddits, or it just that single place where you go posting pics? Is this some sort of chan-like area then? Why can't I find answers to all these questions just by looking at the screen!??

Ok, anyway I notice that now we have an "r" in the URL which stands for? Let's have a guess: Reddit. But it only appears in sub-reddits. Fine. !!!!!!!!!... Ok let's calm down and not be too picky here... Uhm.. let's see.. I might want to post a pic. I look to the right, there is a ridiculous amount of small sized lines of text about posting rules. Ok, well can't you just say "hey anything depicting violence, abuse, blablabla - same old stuff - is not allowed here?" Ok, let's leave it for later, let's just see what people is posting. ...I understand that I am on "popular" selection right now, let's go to "ALL". No wait, that is not a switch for selecting that. What is it then? I click it, I get the same thing, and I am not offered any option to see what I might alternatively get.

Ok let's click one of those categories up above. Let's pick "AskScience". Ok new graphic. Am I still on Reddit? Yes. But.. there are different rules to the right? What the? ..Moderators? Is this a forum?

And.. after it's going on like this for a while a voice starts screaming into my head: "WHY DOES IT NEED TO BE SO COMPLICATED ????" And I usually end up with the feeling that I am browsing a virtual giant mall which tries to make everyone happy at the same time. And then I leave.
at which point people give up on your page and go elsewhere.
Not currently, to my knowledge.
Kids learn by observing and interacting in the language. Adults usually learn the grammar and vocabulary directly, which is a slower mechanism for the brain.
It's not a problem that can be solved for a language like ruby without adding type hinting (and probably interfaces) to the language. FWIW php actually does support this.
That's exactly my point, in the spirit of semi pro baseball & soccer leagues, semi pro football does not exist.

And great, that's a completely different argument. One that I think we really should be having soon, though I'm not sure if anything will be changed.
A lot of people are recommending IDE-like tooling--but in truly dynamic language (one with a "living image" with path-dependent monkey-patched behavior that can't be replicated during static analysis, like Smalltalk--or, sometimes, Ruby) there's a more idiomatic way.

In a dynamic language, if you're at all unsure of what code you need to write, then you don't write it in your editor in the first place. Instead, you build the expression you need, interactively, at the REPL—and then, once it works, you paste that into your editor.

In dynamic languages, the "dead" code in modules is effectively a coagulation of previously "live" REPL incantations; to trust code that was written "dead" to work correctly "live" is madness (or just a recipe for really long iterations involving unit tests.)

If you take this approach far enough, though, you do get a sort of IDE—something that manages your expression experiments and the context harnesses they need, and re-runs experiments when you edit their dependent formulae. I am, of course, talking about "notebook" interfaces like IPython's.
> afaik is impossible to emulate with a digital amp

Absolutely not impossible. If you can define it you can design it.
PyScripter supports it, but it's Windows only and seems abandoned by the devs.
While I don't believe UNC is necessarilly the only offender, this is not a case of 'everyones doing it'. There is a spectrum of practices which scholarship athletes typically use. Some are simple, practical and pretty much above reproach -- taking the fewest credits allowable during the season; taking academically rigorous course over the summer. Some start to get questionable -- at what point does intensive tutoring become the tutor actually doing the work. And then are no show classes and fake grades.

It's possible to be a scholarship athlete and get a real academic degree. I've seen people do it first hand. But it's hard -- you need to start with a decent academic background, and then work your ass off and most likely the social aspect of your college time will suffer.

That being said, even without the best academic background its possible to legitimately graduate if there is institutional support for it. The student might not have the most rigorous undergraduate course work, but they will have earned a degree equivalent to many non-athletes at the school. But for this to happen there needs to be institutional support both inside and outside the athletic department.

What's disturbing to me about UNC, is not just that they knowingly and persistently cheated, but that there behavior was purely and most basely exploitative -- they weren't even pretending to educate these students.
IYO, what is the difference between web devs. and system programmers
For example, what is the difference between a system programmer implementing network protocols and a /([PHP|Python|Ruby|)/ developer?
I have a question, does it let you read your sms, then type it in? Or does it force you to have the SIM in the device, and insists on detecting the authentication SMS on its own (like WhatsApp does)
Here's a great podcast hosted by R.U. Sirius (of Mondo 2000) with the author, Andy Baio, as a guest - mere months after he sold Upcoming.

Lots of discussion about his foray into copyright infringement.

http://mondoglobo.net/neofiles/shows/neofiles-034.mp3
Such things are usually solved by parsing the structured javadoc-like API documentation for classes and methods in addition to the code itself. At least that's how it's done in the PHP world and it works quite well. Obviously it's not going to cover 100% of the cases, but much better than nothing.

Plus it incentivizes you to write this documentation in the first place, which you can then instantly bring up inside the IDE from any place where the method is used.
>Class A uses tubes...

Class A amplifiers can be made in solid state as well, very easily. As a truly simple, DIY example: http://headwize.com/?page_id=31

There's nothing about solid state that requires a circuit that "outputs a bunch of pulses, and then applies a low-pass filter" -- true linear amplification exists in the transistor domain just as well.

And even if solid state did require quantization (beyond the shot noise that vacuum tubes suffer from also), given that we can do direct digital synthesis up to the 100's of MHz regime pretty easily these days (i.e. beyond the bandwidth of most audio tube amplifiers), with 24+ bits of resolution, there's no reason that a solid DSP system couldn't emulate a vacuum tube response well enough to be electrically indistinguishable from the actual tube.

But, as the grandparent post notes, it's one heck of a lot easier/cheaper to just use vacuum tubes. Which is why I'm staring at a tube-based headphone amplifier on my desk right now. Though it does use solid state buffers, which incidentally are way more linear than the typical ways -- capacitors, transformers, etc. -- of removing the DC offset inherent to tubes...
A lot of companies would love use OpenJDK instead of OracleJDK or any other proprietary JDKs. This is wise move from azul to provide support for openJDK.
Most text editors have naive autocomplete (using a words list and words they see), which catches 99% of these errors.
A distributed lock server is a distributed lock server. Yes, there are always going to be a few implementation quirks, but when it comes down to actually designing a scalable system, the implementation quirks are noise - it's knowing what general tools to use and how they interact with one another that is the key insight. That knowledge is portable.
PyCharm's auto-complete is really nice. It seems to be the best Python editor going right now.
"search happens in the browser url bar, not google.com. search is a commodity. how exactly is google still relevant?"

Exactly his point and the one you are missing. Google had the foresight to invest in chrome, android, gmail, and Chromecast years ago.

At the same time people like you thought they were silly for pursuing products that had no short term revenue or ecosystem benefits.
You should implement a `yolo` gem to support this.
Astartend Singapore SEO Company
"something that manages your expression experiments and the context harnesses they need"

This is the exact purpose of tests.
A photomultiplier is a special kind of vacuum tube, but it's a pretty niche market. Plus avalanche photodiodes are making inroads.
> Even at the peak nobody thought IBM would take risks to start home delivery system or experiment with balloon based radio systems.

So balloon based radio > IBM Watson?
Mailbird hiring a C# dev to work from exotic Bali or remotely
Here's someone claiming to have found the responsible function in a driver.

PLEASE NOTE: ALL NAMES HAVE BEEN CHOSEN FREELY BY THE PERSON WHO MADE THE SCREENSHOT! So there's no name "BrickCLoneDevices()", it's probably called UpdateEEPromChksum or something like that in the original code, because it looks like that's what it does.

http://www.eevblog.com/forum/reviews/ftdi-driver-kills-fake-...

Assuming that this disassembly/decompiled code indeed is genuine, the interesting thing is explained in the 2nd comment block: A genuine FTDI device seems to be designed such that a write only to the offset that stores the PID is ignored, hence for a genuine part this code will only update the word at offset 62, and that would be matching the functionality to just update the eeprom checksum.

For comparison, here's a random mainling-list post which includes a dump of the 232 eeprom. The VID/PID is stored at word 1 and 2 of the eeprom, something that could be a checksum is down at the word with offset 0x7f (word 0x3f = 63? There's probably a off-by-one here).

http://developer.intra2net.com/mailarchive/html/libftdi/2009...
Fallout series?
I'd love to get an invite, if anyone has an extra lying around.
Simplify issue reporting in your web projects with TrackDuck
To summarize Marc Andreesen: When I heard about the Whats App deal, I thought, wow it's worth that much. That must be what it's worth. Should I believe someone on the internet, or Mark Zuckerberg, who had painstakingly researched it, has access to the real financials and bet his own money and the future of his company on it.
For example I use pabbrev mode in emacs, which learns what I type. It hints me away from most misspellings because it suggests the correct alternatives before I type them. Most of the long method and variable names for me are a prefix plus a TAB.

Nevertheless I'll try this gem.
Cynthia Solomon (the co-author of the memo) maintains a collection of interesting documents and videos from and on the early days of Logo: http://logothings.wikispaces.com/ (especially: http://logothings.wikispaces.com/Readings)
I'm kind of a big deal, so you need to send me an invite.

sam@email.ly

kthx
This is a butterfly
You're right, the kindle version on amazon.fr is "only" €46.

Well I still think that buying an american mechanical book seems like a bad idea outside the US. My world is ISO, and american standards are a pain for us: fractions, inverted units like mesh sizes or thread pitch, letter drill bits (that one I never understood since they also have fractional sizes) and variable standard between screw diameter and pitch (actually ISO has coarse and fine pitch, but it's always coarse unless fine is explicitly designated). People who think we could just divide everything by 25.4 would be really naive. Even metal designations are different.
Why Tea Is a Good Place to Start Bitcoin Adoption
Global Retrospective: Devops, the First 5 Years
John Riccitiello Takes Over as Unity CEO
Standing alone it's impossible to derive the true meaning; it's the perfect doppelganger.

Based on the subsequent sentence I decided the author was in fact claiming that he couldn't save blood for his own exclusive use, but then immediately thought that can't possibly be true.

Poor machines will never learn to speak this language!
I think this is an amazing gem. And I'm eager to use it on my Rails projects.

On a side note, am I the only one who feels that autocomplete tend to get in the way when I'm coding?
I had onsite interview with them (for software engineering intern position). I was rejected and their feedback was like that: your technical skills are very high but we are concerned that you wouldn't be passionate about our projects and clients.
Actually their projects were interesting, I guess wasn't enthusiastic enough.