skysight-inc/HackerNews huggingface dataset:
At least 20% of those languages have macros (the three C-derived languages and Assembly). You don't need to have a pre-processor to have macros.

Some of those languages, like Python and C#, have advanced features which eliminate much of the need for macros. Others, like JavaScript and SQL, would be much improved by assembly-language or Lisp style macros.
My workplace uses Aqua Data Studio (http://www.aquafold.com/aquadatastudio_features). It supports everything from Oracle, DB2 and SQL Server to PostgreSQL, MySQL, and SQLite. It even supports MongoDB. And it even has tools for importing from Excel spreadsheets directly. Pretty much if your RDBMS has a JDBC provider, it works with Aqua Data Studio.

It's not free, and it's not cheap, but it's really quite nice.
This is my experience. I live on the outskirts of my very large city. Most people are near the core, or live in the exact opposite direction of me on the other side of the city because it's cheaper there. I don't have classes with my friends, who go to other universities or are in different programs. If I didn't have a social media platform I would literally never talk to these people. But, instead of using Facebook to "share my life", I post articles and discussions I find interesting or relevant, which sparks healthier discussion on the platform. Most of my time on Facebook is spent catching up with still-good friends in messenger. I also keep my friend count low-- I have around 50 people on Facebook, all of whom I have spent a significant amount of time with in the past, all of whom I enjoy as people.

I think it's all about how the platform is used. Yes, it's designed to be addictive, but the less friends you have added, the less notifications you will receive daily. If one doesn't post many personal details, or does not document their life on their timeline, one can avoid most of the data-grabbing. I have two photos of me showing my face. I close the Facebook tab when not in use, and check it once a day. If no one has messaged me I close the tab again. I don't check Facebook on my phone.

As a sidenote, having HN as a source for "distraction" has helped me significantly. I check this site in the morning and learn something new everyday. But it doesn't feel like "work", it feels like a "break", similar to the feeling Facebook once gave me but without the guilt.
This is, IMO, a bit mislabeled: this is not a complete CS study plan to become a SW engineer, but a collection of information about basic algorithms. Probably useful as one of a number such lists, but almost orthogonal to the stated goal.

I think the article's stated goal is background for getting hired as SW engineer at a large company. If this is your goal, I would spend half of allocated time on getting the basics (and you do need to be able to understand algorithms quickly) and the other half on networking -- going to a few meetups or an open conference will likely generate as much value for getting hired as learning yet another method of balancing a particular tree.

Once hired, though, it is critical to expand beyond just writing code. Dropping by sales / user groups / wherever and using end-to-end system, just as one of the end users, is likely to yield larger benefits, career-wise, than writing an extra few functions. Learning a few basics about company's financials and how your product fits can be an eye-opener and help you steer once you are inside. Just my 2c.
That's weird, because the AcoustID database is over 160GB: https://acoustid.org/database

Then again, it does have 48M fingerprints, so that's only ~3.3KB/fingerprint. Maybe Google has a decent subset in a reasonably-sized package.
Monthly active is nowhere near any kind of problem.

I know no one who would flunk the school cause he can't glue out of Facebook. I know multiple people who had huge problems in school due to being unable to stop playing or woke up multiple times during night to care about kingdom.
Existing monopoly laws could also have some bite if ISP's are not already shielded. Slow Netflix while pushing Cable subscriptions could be a rather large issue.
Beyond the simplest of apps, if you don't use someone else's framework, you will -- like it or not -- be building your own framework.
Last I used MacPorts I thought it was more separate from MacOS, installing its own components rather than using what comes with the operating system.

I preferred the MacPorts model, but when I used them both, there seemed to be a lot less support compared to Homebrew. When builds stop working, they seemed to be fixed in Homebrew before they were fixed in MacPorts, and Homebrew also seemed to have more current versions of most packages available.
This is immensely useful. I'm currently 3 months into what I originally predicted would be at least 2 years learning enough programming skills to be useful (and possibly even employable at some level), having made a decision to leave teaching in the UK (and then being made redundant rather than the 'tapering off' I had planned!). I've got a long, varied history in all sorts of general computer knowledge (having run a linux server at home for years, web programming of horrifically low quality, various non-starts in various programming languages), and am finding that a lot of that is actually useful, but self-studying is hard, and being 46 and having forgotten a lot of the maths I learned at school means I'm spending an hour a day doing that before making any programming/CS/etc progress. I think it's easy to get lost or bogged down in a lot of thing stuff, and having a fresh load of information to cast my eyes over is much appreciated.
Intrinsic value has a well-understood meaning in economics. Bitcoin, like any currency, has no intrinsic value, regardless of these neat features.
Also, wasm is a fairly high-level bytecode, more comparable to jvm or llvm code than arm or x86 code. It's pretty easy to follow the logic of disassembled web assembly
Not at all, from my consulting experience many companies, specially the ones whose main business is not software related, hardly give anything back.

FOSS is seen by upper management as a way to avoid paying for software, instead of pirating it, and contributing code back is frowned upon.
The Few Who Won
The Shazam thread from the other day said it was only 60MB worth for like 10 or 20k songs
jou jüri
It's easier to just buy a device (literally all other e-readers) that support standard EPUB files out of the box.
If only the supermarket lady could take some pull requests as payment.
My "Top Songs 2017" playlist is exlusively stuff I've listened to, specifically my most listened to tracks. Maybe not 100% in order of most listened to, but I've definitely listened to all of them a lot.

On the other hand, the "ones that got away" playlist is completely filled with pop dreck, scraped directly from top 40 lists, not worth even looking at.
Microsoft’s CEO Satya Nadella is building a proper cricket oval at its US campus
Garbage collection contributes pretty little to Javascript's performance issues. Unless you deal with some allocation happy data structures, such as linked lists.
It's not cheating if you're trying to learn, not compete
That’s one of the reason I prefer libraries to franework and if at all possible core libraries get wrapped in access objects or delegates abd such - a library can be replaced if it gets discontinued or some issues arise down the road, a framework intwrtwine with your code too much and it’s a risky proposition for anything you plan to maintain for more than five years, i.e. devs who bet on angular.

Don’t get me wrong I like the react structure for example and I see the value in having the whole foundations laid out and a strict structure to follow and they seem stable enough for a project, but there’s no way to use it and still maintain control over your code, they become one and if anything happens it’s either a rewrite or one of the purported drop in replacement or you have to get in the code or provide a bug report and wait for a release... and all that is incompatible with enterprise softwares with a sla.
This is the almighty power manifest of the purchase order in corporate finance.
I don't see any mention of funding in this article. Any such directive is ineffective without a commitment towards increasing funding for NASA over the short and long term.
A Year with the MacBook Pro TouchBar
Bandcamp is totally awesome. For an albums that truly resonate with me, I do listen to them on Spotify, but I'll also buy them on Bandcamp, to directly support the artists.
The maintainer works for GitHub, I’m sure he is doing alright.
Thanks, we've updated it to a representative phrase from the article. We can change it again if someone suggests a better one.
Ask HN: Fully online CS degrees?
Any recommendations for a worthwhile, fully online CS program? I'm more interested in a BS than a BA, but if online programs are limited (and that seems likely), I won't rule anything out.
Postgres focused on being accurate. MySQL focused on being fast. It turned out people cared a lot more about being fast than about being accurate.
An RH-72B[1] cask is a container for shipping trans-uranic nuclear waste, probably to the WIPP site.

[1] http://www.wipp.energy.gov/WIPPCommunityRelations/images/pho...
There is a second factor.

McDonalds is seen as unhealthy fast food relative to other fast foods (subway etc..) To combat this, they introduced a 'healthy' menu that makes people think mcdonalds isn't that unhealthy, they have salads and healthy options after all, so they're more likely to go in the first place.

Once they get there, they'll order what they want, which isn't salad in the first place.
You can buy something very similar to that: the Jeep Wrangler.
Tettra – Simple Company Wiki for Slack Teams ($25000/mo)
It's. And really big one. I don't use Go, but I self host some services. You need to host few services to understand how important this feature really is.

I hosted owncloud, tiny-tiny-rss, seafile, and some others. It was a nightmare to install any of these, then I installed gitea. That was EASY, REALLY EASY. No need to install and configure php, python2/3 and compile some modules for it.

With gitea you could just launch binary and it works, that's all. And compiling it from sources was just one command.
> Note that your responses also actually don't contain any historically usable arguments.

Correct. I'm saying you have no significant evidence for your claim outside of pure speculation. I'm not making any particular counterclaim, since we simply don't have enough evidence either way. As a self-proclaimed atheist you might understand how this works.

> But I surely can imagine you having the "feeling" that I'm wrong.

I'm not sure if this is trolling, or you just don't see the irony of that statement?
There is an environment variable you can set to force building from source if you do not want to rely on bottled binaries.
I'm not in a position to be able to recommend beginner tutorials as I've been following along for many years. However, the advice I'd give is to learn the following:

Firstly, make sure you're familiar with modern HTML and CSS. This is actually quite important even if you're concentrating on the JS side of things as they are closely related.

Secondly, React would be the big framework to learn. It's not too complex if you follow some examples.

I wouldn't worry too much about modern JS features to start with but if you do want to brush up then try: https://github.com/getify/You-Dont-Know-JS
I'd like to think one day that the non-web side of WASM could become a more deterministic and cross-platform-predictable LLVM IR. Right now it is too limited of course but as GC and threading specs come along, I can hope one day it will reach parity. Granted it isn't as low level, but that has benefits for compiler backend implementers (they can choose how they target their arch) and compiler frontend implementers (they don't have to do different things per platform). Basically, imagine if Java bytecode was developed less around OO semantics, wasn't lumped in with its stdlib by the community, didn't have encumbered JCK and other tests, etc, etc.

Edit: Changed "LLVM" to "LLVM IR" to clarify as requested.
Perhaps redis streams http://antirez.com/news/114
We have terrific parties at Relativity. Venues like Union Station, Museum of Natural History, Museum of Science and Industry. The whole place is rented, and food is provided, drinks as well, usually dance music. Loud dance music.

And bonuses are after the first of the year and based on company and individual performance.

Usually, there is also an after-party, and on some occasions, an after-after party.
Q# looks quite nice.

https://docs.microsoft.com/en-us/quantum/quantum-qr-intro?vi...
It could be signaling that I have a single binary to just install likely with no other dependencies, which is what I think when I see that statement
I own some cryptocurrencies, but to be fair most people, in the world -- I think it's very fair to assume -- don't know what these are or how they work.

Do you really think the majority of purchases (as in tranfers from fiats to BTC or another) are done so with intent to pursue political and economic advancement? I mean, is it theoretically possible? Perhaps -- but do you truly believe that the majority even understand the technology at a cursory level?
> Is there a way to compile javascript in web-assembly, to protect the source code?

This kind of obfuscation is harmful to the web, don’t do it. Also, any compsci student with a summer of free time can easily break it, so it’s useless, too. You’re just wasting your own time and the bandwidth and performance of your users.

In fact, if you tell me what site you want to obfuscate your code on with WASM, I (an average compsci student) will spend my next summer reversing it, deobfuscating it, and publishing the results publicly (just to demonstrate you how useless your obfuscation is).
> You want to ascribe morality to those options, but I find the freedom to choose more interesting. It's not my job to judge which is more "productive". Maybe that novella in the end turns out to comment deeply on the human spirit, maybe those kids never use those skills "productively", maybe that startup goes bust and I return to the next plan. The moral imperative is that I should have the freedom to choose outside of the strictures of what the current job market finds productive or what government can legislate to be considered productive.

There is a moral aspect to this whether you like it or not. If you aren't living off your own money and resources, you are living off money and resources that have been taken from others and given to you. Those others might not want to give money they worked for to people who could work but choose not to. What right do you have to force them to give it to you?
I know your comment is well-meaning, and the warning about the necessity of networking is sound, but I think you're projecting a little. It seems presumptuous to read irrationality (i.e. something unexamined in his psyche, which is what I take you to mean when you talk about seeing a professional) into what seems to me to be a 100% sane assessment of his situation. Nothing could be a more accurate picture of most of our working lives than the OP's post: spending 48 weeks a year in the offices of a company getting richer from our energy expenditure, an expenditure which in any just society would benefit us, or at least benefit us and others in equitable proportions. He shouldn't feel personal pride in that, he shouldn't feel happy that his boss is profiting from overtime, he should feel miserable at this situation. It's a miserable situation to be in, and most of us are in it.
I believe they stopped producing hummers quite awhile ago
For all the zero-rated services that Google and Facebook subsidize globally, they've actually become part of the problem.

It seems hypocritical for them to take a pro-net neutrality stance when they're funding the capture of entry-level mobile data plans.
Your comment was confusing to read. I think it would be easier to understand if you replaced "LLVM" with "Intermediate Representation".
Third president in a row to offer something like this related to the Moon.

Obama: He endorses the goal of sending human missions to the Moon by 2020, as a precursor in an orderly progression to missions to more distant destinations, including Mars.

Bush: President Bush has unveiled a new vision for space exploration, calling on NASA to "gain a new foothold on the moon and to prepare for new journeys to the worlds beyond our own."

In other words - same old unless $ is put in the budget and approved.
See the project status posted in Feb. 2017: https://github.com/coreos/torus#project-status

tl;dr no further work has gone into the project.
Sure. I build them all the time. It's dead simple as long as you keep it simple.

I'd argue that the bigger problem is knowing when you need an SPA. Every website thinks they need an SPA, even when they obviously don't. Your news site doesn't need to be an SPA, your document-sharing service doesn't need to be an SPA, your movie recommendation service doesn't need to be an SPA, etc.
Was interested in stock trading robots a while ago, just had a look back through your comments/submissions and this seems to be a common theme - Do you have anywhere you write a little more on your experiences in this area, or do you prefer to keep that under wraps?
It also implies that just because you can invert a binary tree on a whiteboard you’re actually good. That’s debatable but I guess it’s one of N filters.

When I interviewed at Google they asked a lot of (at the time) very specific questions about various languages but only 1 “solve this riddle” type question. It was a pretty good experience.

The best interview I ever did was with an investment bank where I was struggling to whiteboard some problem (after a string of really tough, challenging problems I did well at) and they let me use a terminal to actually code it up (which I managed to do very quickly). I got that offer. ;)
Artists hardly make any money from album sales, unless it's direct payment to them, trough services like Bandcamp. The labels and management take way too big cuts.

Most bands make their money from touring and merch, and it's been this way for a long long time.
Do you lose it if you earn more than a certain amount? If yes then it is not universal.
Could you share some pointers for someone who'd like to read more on the topic of succinct data structures, esp. multidimensional ones? A book or maybe a paper? Both theory and implementation.
> when research papers show sample Haskell, but it's not quite Haskell

For the most part the code in the research papers actually _is_ valid Haskell, provided you enable the -XUnicodeSyntax extension and include a few extra modules. Haskell 98 permits Unicode symbols and identifiers; the extension covers the handful of symbols which are built in to the language or enabled by other extensions. You can find a full list here: https://downloads.haskell.org/~ghc/latest/docs/html/users_gu...

Personally I prefer Unicode symbols and tend to use them whenever possible. I have some XCompose rules configured to make them easier to type. Unfortunately, I have yet to find a comparable input system for Windows.
>Pai and his republican co-commissioners are going to jam this through regardless of what anyone says or does

Australian lawmakers are lauded as heroes for doing the same thing. The double think here is insane.
I thought all cars were like this? When I bought my car (a Mercedes) I told them the options I wanted, paid for it, waited two months while they built it, and they gave it to me.

I could have bought showroom cars (or pre-built cars) at a discount, but none had the options I wanted.
As others have mentioned, contracts are marked-to-market on a daily basis, which impacts the margin needed to hold the contract. With wide price swings, this can force you to close your position before it settles in order to meet margin, especially if you're trading with leverage. CBOE also has a really high margin requirement (I think 40%+), so the capital costs to play are quite high here.
> The 18-year-old company, which has required twice the average time to deliver an exit for backers, was valued at about $1 billion when it closed its last funding round in 2015.

If the last round had a strong liquidity preference then it wasn't really valued at $1 billion, and those investors might have even come out ahead.
I concur. Been watching the videos for the past month and he repeatedly states that they are aiming at producing and selling chips, not IP.
That wasn't bad for 1993. A Ford Mustang GT had a 235 HP 5.0L V8 for the same year. By way of comparison, the current 2.3L I4 mustang has 310 HP.
If that's the case every program ever contains a framework. That would be quite an useless definition.

I assume that it depends on how general the internal code is. If it's very specific it's not really a framework. Of course people often forget about YAGNI principle and end up with an ad hoc framework.
> since we simple don't have enough evidence either way.

We do have much more for my claim than for yours, as presented: the specific evidence for my claim is even in the original article. Your claim is just completely content-free "we don't have enough." Not enough for you, but it's still many indications in the context pointing in one specific direction, and one specific claim. That's how the history works.

> a self-proclaimed atheist

Why did you feel the need to use "self-proclaimed"? It's not something I wasn't ready to admit. An atheist I am, and I don't see any problem with that. It's not a "dirty word" for me. It is true that it would get me probably officially killed in some countries regulated by the "perfect" law of their god. Or by some religious people taking the specific words of their god seriously. That is a good reason I prefer remaining anonymous.
I think at this point it really depends on the type of app, the browsers supported, and exactly what you mean by "without a framework." The sentiment you're expressing, although true to an extent, sounds like something I would have said 10 years ago.

It's VERY rare, almost unheard-of, to find any front-ends these days that are just HTML, CSS, and Javascript. That wasn't the case 10 years ago. IMO we don't know what a modern app would be like without a framework because it's just not done anymore. Even this post here uses Turbolinks, a framework.

It's also rare these days (in my experience anyway) that clients will ask for things that are simply not possible with HTML, CSS, and JS. Website design has started to get very same-y, and both HTML and CSS have gone through huge upgrades. Depending on the requirements you might be able to pull off a modern-looking design with just the basics.

Browser compatibility remains a problem, but most JS tools called "frameworks" don't exist to solve that one, but mostly to help structure large amounts of JS code. These tools simply did not exist at all back then, because people just didn't write that much front-end code. On SPAs, a lot of the code is only there to reinvent things the browser and the back-end could be doing.

If I was starting a new project I would probably go very light on the tooling.
So why does no one complain when they benefit from non-net neutrality:
https://www.theverge.com/2017/9/6/16262086/t-mobile-free-net...

See the comments and tell me if I missed any.
Talks from BazelCon 2017, Google Sunnyvale November 6-7 2017
Seems like the issue is that Washington changes the mission directive every voting cycle. Hardly sustainable. Is there a reason why we can't let NASA be NASA and pursue objectives they want without a butting President or Congress?
That's the one! I can finally put that mystery to rest. :)
Yes, exactly!

I face this with my government clients. They spend very little time thinking of the actual amount (even if it's $30k), and more time about "how are we going to purchase this??"

Tip Jars aren't an effective way to get money for this stuff, at least if you want money from companies. It's good for "aw this library helped me, let me throw in $5" from individuals.