skysight-inc/HackerNews huggingface dataset:
Yep - C++ is generally used for audio programming because you can write code that is real time safe for use on the audio thread (low latencies mean you might have 5ms to fill a buffer with fairly intense calculations required for a modern synth, so any waiting for locks, memory allocation, GC pauses etc. can be disastrous and lead to audible glitches). On top of that there’s a huge amount of code and libraries for audio stuff written in C++ - we used JUCE which provides a lot of helpful abstractions and cross platform compatibility.
IRS, FTC, or SEC raids?

Fraud is fraud whether it is in equity shares or ico magic money. Granted, equities are much better monitored and regulated, but if they steal from investors through the ico, they will likely face similar enforcement.
> Every programming language uses an "actual" and explicit data format to encode its programs

where? Show me the data format which is used by C programmers to encode programs.

A data format with an external and internal representation, and both used by the programmer.

An AST of a C compiler isn't it, since the programmer isn't using it. Neither externally as text, nor internally as data. It's only used internally by a compiler - if it does use one. The C programmer does not write code with ASTs, nor does he even manipulate code via ASTs operations.

It's not that some languages have ASTs -> they are simply no neutral data format and the programmer isn't using this to write/read programs. In some languages or implementations ASTs are available to the programmer, but this is after a tool (the compiler) has parsed the program according to the language syntax rules. But that is not what Lisp does, s-expressions are more like a general data format which by the Lisp reader (a tool) is used to translate into a token tree. But the Lisp reader is not a compiler internal stage. It's a general tool, which turns externalized data into internalized data.

ASTs are also a different thing from s-expressions, since s-expressions don't represent abstract syntax of Lisp programs. S-expressions are language agnostic: it does know nothing about the syntax of Lisp constructs and doesn't represent no syntactic information. On the s-expression level (a b c) is no different from (+ 1 2) or (defun foo ()).

The C syntax isn't layered on top of a neutral data format, like Lisp is.
The shared hallucination is the one experienced by the people agreeing with the memo, and the ones who feel needlessly 'victimized' and 'persecuted' now that times are changing.

Of course, this is expected since the first ones to complain about growing equality are the ones who prospered disproportionately under inequality.
If I own shares of Google, there are two methods of earning money. Appreciating of the stock or dividend payments for my share of profits.

ICO only offers me the speculation part.
Why i love the older parts of Linux, but hate the more recent DE centric stuff. Because the older, unix derived, stuff will tell you front and center what went wrong (unless it is so wrong that all the kernel can do is barf a hex dump of the memory region on screen).

The newer stuff will come up with unhelpful messages or just an eternally spinning pointer, and yet they are supposedly bringing Linux to the desktop. F that.

And i wonder how many times now i have fed a Windows error code into a search term and found a bunch of people asking all manner of channels (both Microsoft and otherwise) for help and get nothing (W10 don't like the card reader on a tablet i have, and all i can find is that maybe, just maybe, MS screwed up the driver. But Intel seems to no longer provide any usable chipset bundle...).
It's "and" not "or" here. The new easy highly abstracted stuff doesn't prevent people from digging deeper, it's just one more potential entry point.

There is nothing stopping anybody from digging into lower level languages now, in fact that is also easier than ever with open source IDEs, free compilers, fast processors, ubiquitous documentation, and helpful communities too. The mere existence of a totally open source operating system like Linux and its ability to function on commodity PCs and embedded devices is huge.

You can argue (and I believe this is the point of the article) that people don't bother going deeper because for most computing purposes interacting with very high level abstractions of really complex systems is sufficient (and indeed becoming the norm), which leaves users at a loss when asked to grok lower levels of abstractions. It's also true that there is now more complexity and there are simply more possible things to learn, making it less likely that any individual has the time to develop deep knowledge of all of the systems they use.

Those assertions may well be true, but I'd argue they are not the same thing as it being harder to learn anything in particular. It's daunting, maybe, because of the sheer possibility space, but all of the knowledge is out there and the tools are better than ever.
You should write a longer post about this, perhaps on Medium, and share it. I think it's a topic worthy of more discussion
Per the SEC filing, yes, they are receiving the $850M as cash from private investors (mostly VCs).

The "product" they are selling is tokens for their ecosystem, described in this leaked whitepaper: https://drive.google.com/open?id=1oaKoJDWvhtlvtQEuqxgfkUHcI5...
Preventative care doesn't save money
Programming certain software is optimized for Linux, but with VS Code and VS Community Edition, and the robust project templates that come out of the box, users can easily get basic C# programs working for free in console apps or even windows store apps with powerful debugging and intellisense tools. When someone is learning to code, C# can get them there quickly and easily once they discover the correct docs.

If you feel programming is optimized for Linux, that’s because it’s your preference. And a valid one at that! Its just going to tint your view a bit.
> So, people keep assuming that I for some reason have never tried paredit (or written anything in Lisp)

If you have, its surprising that you believe IntelliJ's PHP editor to be a full structural editor then.

> Paredit is a very dumb tool that only works because Lisp's syntax is regular. There's nothing semantic or structural about the ability to move some words in or out of parentheses or to close matching brackets.

Yes, it is a very dumb tool, but because Lisp's syntax is so simple, it makes implementing a structural editor for it trivial like that. So in return its a benefit. That's why a lot of simple regular syntax languages like XML often have structural editors for them too, because of how easy it is to make one.

> Other languages might not have the same wondrous ability simply because their syntax is more complex. Their tools though clearly allow much better actual structural editing and actual semantic reasoning about code.

I'm not saying that certain IDEs for certain languages don't offer great features which allow edits to be made in ways that are semantically aware and maintain syntactically valid structure. I'm saying that those languages don't offer full on structural editors of their code. So when writing and editing the code, you do so as text, without taking structure into account. Yes, your syntax errors will be highlighted, yes you can perform certain structural refactorings, but the editor is textual and not structural. If you have experienced both, it should be pretty obvious that they feel and are very different.

I don't claim one to be better then the other, I think both are great, but it also depends on the language. If Java had a structural editor it might be more annoying then it'd be helpful. For Lisps it is amazingly useful, more so then what IntelliJ does for PHP. With Lisps, I'd rather have paredit then a background AST which allows me refactorings, auto-complete and error highlighting. But off course, those are fortunately not mutually exclusive and I have those also.
Interesting, I'm old enough to have grown up before the scourge of Wintel PCs in the 90s. Had a Commodore Vic-20 instead. You'd hit the power button and about 5 seconds later a BASIC interpreter started. There was no complicated debugging to be done to get it working.

Still, I learned to manage/hate computers by the Win '95 era and grow to love them again by the time Linux became tolerable about 10 years later.
Trello, draw.io, visual studio code.
Not so. First off, we're speaking specifically about Google, which might generalize to the extent of 'high performance' software jobs. Google hiring is selective enough that they can take candidates with exactly the traits they want, which for all we know could co-occur in men at a higher rate than in women.

But we're actually describing the candidate pool for these positions. Having a high EQ is rarely a motivating factor for going into software engineering at Stanford etc. It's people who come out of those programs and just so happens to have the right mix of EQ, drive, talent, and so on that apply to these jobs, and if the applicants are skewed male, the new hires will be as well.
> That's about ME, not the recent Spectre and Meltdown

I'm a layman, but spectre and meltdown seems like it can be a vehicle to exploit the intel management engine.

Once your on ME with a "designed"/obfuscated or hacked path. It is basically over, because ME a unix system; with lan access; can run java-applets while the host machine is powered down.

I hope it is only time before intel gives us the keys to our own ME jail. Hopefully ME will feature in some of these lawsuits.
gcc and llvm!
Linux... but I guess I'm not really surprised. Most of what's so good about it is a result of it being free.
Well obviously not free but waaay to cheap: sublime
For free: visual studio code
And the myriad of languages build on top of them, mainly Rust these days ;)
+1 for Trello, I've been a very happy user for years now.
All the Places
One is the distribution of the entire population, the other is a tiny and non representative sample. Take a probability class if that is hard for you to understand.
Scikit-learn. The guys have done, and are continuing to do, an amazing job and the output is completely free. There is some funding involved, but the ultimate value/cost ratio is ridiculously high.

"How Open Source is Really Maintained" comes to mind: https://cdn-images-1.medium.com/max/1280/1*Q_8HbGbbfEmAjwPqB...
WHY AMERICA HAS NO MAGIC WAND TO SOLVE GUN VIOLENCE
Ffmpeg & vscode
LoopX pulls exit scam, walks away with $4.5m in investor cryptocurrency
I think this is a side effect of teaching programming as a career skill.

My guess is that you don't even have to go as far as "computing" in order to see the negative effects of this. I've had a couple of encounters where I helped out a peer that was stuck in a particular problem merely by applying some basic deduction. And I had those situations both with fellow students and later on in the workplace.

In all those situations, the underlying problem was that the person in question didn't have a firm grasp of the programming language they were using, but seemed to program in terms of "patterns" -- they knew how a for loop has to look like, but as soon as there was a slightly more nuanced problem (say a parsing expression in Boost.Spirit), they weren't able to see how the underlying syntax was treated by the respective language.

While I get that it's almost impossible (and certainly impractical) to learn every edge case in most modern programming languages, I couldn't help but think of cargo cults.

Edit: On second thought: OTOH, it seems to me that it isn't helpful to view what a software engineer does merely as "programming" in this regard. I don't see a problem if, say, an electrical engineer is missing said "computing" skills, but they are in their way to complete a program. Many modern professions benefit greatly if the respective person is able to program (maybe only in a specific language, e.g. Matlab or LabView), but that doesn't mean they have to know their working machines inside out.
There was no sharp drop-off in the 80s. What happened is that interest from men soared while the proportion of women choosing to study it remained relatively constant in comparison, only dropping by a little in terms of the actual percentage of the female student body choosing it over other subjects. Looking only at the ratio is completely misleading.

There was only a short exception around the PC boom and the dotcom boom, when the proportion of women choosing to study it actually increased, and then fell down again once the boom was gone. This is similar to what the Scandinavian countries found in trying to encourage women to go into engineering: when they stop the campaigns, women's participation drops back to baseline.

But rather than look at the complete picture, only the gender ratio graph is ever shown, because that's the one that confirms the preconception that women are being victimized. This "drop", by the way, only exists at the bachelor level, and vanishes at the masters and PhD level, which suggests there is nothing driving committed and talented women out of the field at all.

But even if you didn't think all of the above is valid, it is preposterous to posit that the biological differences argument implies women must've somehow changed in the mid 80s. There is a much simpler explanation: computer science itself changed, and how it relates to industry. With the birth of PCs and especially SaaS, the amount of hard CS skills required to make computers do useful things dropped pretty much to zero. Only people with a particular theorical and abstract interest need to go into it. At the same time, software development pioneered many of the async and remote working styles that are common place in open source, and which allow for individualistic collaboration rather than the always-on social setting that women prefer. You see this in engineering too. Women gravitate towards engineering subjects that feature more team work, field work and lab work, and which involve working with people. The increased appeal of the field for men could be due to the fact that a segment of people previously tortured by social styles could now excel in a more solitary setting.

None of this is a taboo when it is used to imply that women's communication and empathy skills are innately superior, a common refrain in diversity circles. But try to make the same argument about men and their abstraction skills, at a population level, and suddenly you're blaspheming against the church of intersectionality.

The double standards and shoddy science are obvious, and the NLRB should be ashamed for rendering a judgment that declares reality to be sexist because some people's feelings were hurt. The only person who got actually victimized was Damore himself, for the crime of taking diversity advocates at their word, and actually offering them the feedback they claim to want, but clearly are incapable of processing.
I'll work to get a basic video by tomorrow. Nothing fancy, just showing how you can immediately define and redefine things in an emacs session. (I have aspirations to use this as an excuse to fix something in how org-mode connects to postgres databases...)
emacs, especially with butterfly mode (https://xkcd.com/378/)
Do two "matched users" both get an email pointing to each other, or does the other not know that they were matched to you?
China’s tech industry is catching up with Silicon Valley
VLC.

Pretty much my entire development stack.

The programming community in general is bloody amazing. I feel very grateful to be a part of it.
I NEED INVESTOR TO INVEST $10M
hello,
i need investor to invest in my revolutionary startup , i need $10,000,000
Please contact me in my email ismailgalawa@gmail.com if you have $10,000,000
thanks
In summary, I'd say some are either pointless and/or exploitative, e.g. because they don't understand the space or they're trying to issue securities without have to comply with IPO regulation. But some are genuinely transformative, e.g. using tokens as a mechanism to incentivise performing operations in a hugely distributed manner.

I haven't looked into them in detail, but given the relative lack of reference to them in the sector I'd imagine Kodak and Iced Tea fall into the former group. Given Atari are a long established company I wouldn't be confident about the odds of them falling into the latter either, but we shall see.

I'd definitely recommend reading https://blog.ycombinator.com/the-decentralized-future-series... for more information if you are interested.
Agree, this is an awesome app. You can give the dev more BTW - they have PayPal and other ways you can give them more money. Send them an email
Signal (https://signal.org/)
Hmm, it probably depends on your subfield of computer science. These AI papers almost always claim they wrote a program that does X, and so did the stuff I was working on in grad school, but more theoretical things probably are more similar to what you describe.
definitely works for getting rid of onion or garlic smells off your hands. you can use a spoon or knife or even the sink surface. i believe that the steel acts as a catalytic surface, but have no hard evidence. but try rubbing a spoon over your fingers under running water next time youve cut garlic and see for yourself.
Amongst other things, the original publication of the memo by Gizmodo stripped it of all the charts, citations and references Damore included.
The implication or this post is that the ratio of women among immigrants was lower than the indigenous population, and thus the influx of immigrants drove down the percentage of women in tech. I am not aware of other countries, but in India at least we have a higher percentage of women in IT than in the USA. So is it really true that female representation among these immigrants is lower than the indigenous population, as this post seems to imply?
TRON and TRX news, resources and community website launched
A PyTorch Implementation of Neural IMage Assessment (NIMA)
Thanks! I'll email you! Connect with me on Twitter @sed_seyedi
Just implemented NIMA introduced by Google using PyTorch. Currently supports photo ranking (through output its mean aesthetic score), plan to combine it with image enhancement techniques, stay tuned!
No it's not. There are far more embedded ARMs shipping every year than Apple could ever dream of selling.
It was said in jest, but emacs really is amazingly good for what it costs. Even more so if I consider each of the individual contributions that I take advantage of from so many other contributors. Helm, org-mode, use-package, paredit-everywhere, ace-isearch, magit, undo-tree, ...

The list really is quite impressive. And then there are the things I don't use, but still impress the hell out of me. Skewer mode being the frontrunner there.

Then there is Firefox. Easy to complain about memory usage and whatnot, but it really is an impressive piece of engineering for what I paid for it.
Don't forget about forking. Lack of source code might not matter for the 98% of application users, but the remaining 2% can modify it for everyone. If people don't like the new direction of OpenOffice or MySQL, they make LibreOffice and MariaDB. People should value nerds and their needs more.
No Stripe, you are not carbon neutral, because people turn their computers on and turn their routers on to connect to your service. That's like saying the natural gas headquarters is carbon neutral because the plumbing is the customer's problem. You took a great informational page on Global Climate Progression but made the headline some pompous clickbait title. Since when is Global Climate Progression a competition? We're all going to suffer greatly, so No you are not carbon neutral and I am appalled you'd be so daring to make such a sweeping claim when clearly every kiosk that runs Stripe contributes to the problem. Not as much as some things, true, but certainly not neutral.
> Parsing S-expressions is super easy.

No, it's !@#$%^& not.

This pisses me off every single time I see it.

Parsing s-expressions requires on-the-fly allocation of memory and something resembling recursion.

If you can't allocate memory--good luck.

If you don't have recursion in your language, you're going to have to build it yourself--good luck.

And god help you if you have dot notation--(a b) is a tree of (a . (b . null)) while (a . b) is an actual pair.

Clojure shooting the idea of building things out of cons pairs and using lists composed of arrays is one of its most important design choices.
My mother's college roommate went to work for NASA and worked on the Apollo projects starting in the 50s. Programming at that time was all women, and it was definitely seen as menial work. The literal astrophysicists and computer scientists were doing the "real" work, and the women were "just punching cards."

That wasn't the reality of it, of course. Those women were doing massive amounts of the work around the logic of the systems.

But there was a hierarchy, and everyone knew it. Wasn't until the 70s and 80s that things turned into a man's world. Once people figured out that there were hard problems to solve and plenty of opportunities to yell, "Yeah! We Really Fucked that problem in the ass!" Yeah, right about that time, the women started leaving.

My mom's roommate didn't quit NASA until she retired quite nicely in 1995. And by that time it was a very different place.

You can laugh and mock someone who started with punch cards all you want, and maybe even think she's a dinosaur who didn't keep up. But this woman taught me assembly, C, Lisp, C++, SQL, and Python. Not too shabby for a punchcard programmer from the 50s. I'd say she kept up just fine.

But boy, did she want out of that environment. She was not a happy camper by the time the 90s rolled around.

The thing you aren't getting is that it's the people on the ground who did a lot of the work to make programming languages not suck.
Pycharm (community edition) - you gotta use it to believe it. Incredible piece of software.

Dropbox (basic) - Support across platforms with cli.
How UK Spies Hacked a European Ally and Got Away with It
Ads are there to convert (sell stuff). Low income users buy less stuff. Also less expensive stuff. Ads catering to high income users tend to budget more for ads because they can be more lax with cost per user acquisition - their product has the margin to support it. All this leads to more income for twitter.
GP may have selected GOOG because it does not pay a dividend (like BRK.A).
not sure if this counts, but as long as you have a .edu account, all of JetBrains stuff is technically free. i've been using all their IDEs since school, and continue to renew my licenses with my .edu email no issues.
I thought it would be easy on windows but was baffled how bad the instructions on the python website are. The getting started guide still caters for windows xp and choosing py2 vs py3 is still considered a good decision for beginners.

1. browse to python.org
2. get confused whether to choose python 2.7 or 3.6
3. get confused wheter to choose gzipped sourced tarbal, XZ zipped source tarbal, embeddable zip file x86-64, embeddable executable installer x86-64, embeddable web installer x86-64, and then repeat all those options for x86. T___T
4. open installable, press next a few times. Last time i did this there were some confusing options to select there also, like wheter to use %APPDATA%, add to PATH or not.

On linux: sudo apt install python3
Strictly, parsing s-expressions shouldn't require the allocation of memory "on-the-fly". At least, not moreso than anything else you will be doing.

Now, defun/define/etc will require more memory management than people would care to admit to. However, just parsing the s-expression is dead simple. Recursion will make it easier, but I'm actually not sure it is required here. For the most part, just keeping a manual stack of what you're dealing with would be easy enough and won't take much effort.

Again I'll stress, though; that anyone that thinks implementing a lisp is dead easy, is likely overstating how easy it can be done. Easier than you could think. Not guaranteed easier than you think.