skysight-inc/HackerNews huggingface dataset:
This is a common misconception non-lispers believes exist. Once you've written Lisp for a couple of months these problems disappear. The trick is not to try reading it like an English sentence, but see it as a collapsing tree of functions:

(< 1 (+ 2 3))

collapses to

(< 1 5)

collapses to

true

Mentally when scanning Lisp code, I only hold the data in my headed needed for the current function, then I 'collapse' into the return value and swap out the old data in my working memory for the new data. It's worth noting that this collapsible style is why Lisp code can be so consistantly concise:

(let [a 1
b 2
c 3])

Or updating multiple items in a dictionary in one go:

(assoc dict :key1 val1
:k2 5
:k3 "value"))

So while the prefix notation seems odd at first, if you stick with it you can see how it really makes your life easier in the long run.
Show HN: A Twitter bot for open source security alerts
Andy Rubin-backed AR hardware startup CastAR reportedly shuts down
The best tool to make software development easier
Ada, FreePascal, Oberon, ActiveOberon, ComponentPascal, Modula-3, D

All have GNU/Linux compilers available.
Such resources are nice, certainly, they give a feel for what can be done. But in my experience you learn when you get your data loaded and start putting together code based on stackoverflow (or other) answers. Not by "dry-reading" someone else's work. There is no moment where you say: "I'll learn X now", there is a moment when X is the best solution to your problem en you start using it... and become an expert before you realize it. Imho.

Maybe it's different for you of course. And, I may have been in a nice position where I had a job that started to required X at some point. I realize that. But then maybe you can find a problem of your own (maybe you want to plot the data from your fitness tracker?) I once spend a lot of time plotting the details of my mortgage (cumulative paid, rent, decreasing dept as function of monthly payments), such data is just the result of some input and you make a table out of it yourself (in Excel if you want, in Pandas if you feel comfortable enough).
> It's a redistribution of wealth from everyone to a select few (in this case, people who need iPhone cables)

Surely you're joking and I'm bad at picking up on satire.

First, this particular scenario is exactly the other way around! By not doing this, every single consumer pays a lot more than they otherwise would so that this one guy's obsolete middle-man business model is protected. Why the hell should we all be chipping in to insulate his comfy middle class lifestyle from global markets? Especially when his business model already depends on offshoring manufacturing jobs anyways... protecting this guy's job is an extremely weird place to draw the line in the sand!

Second, this case is particularly egregious. I literally don't know a single tax payer who doesn't need iPhone or USB-C cables. And a lot of non-tax payers even have a smartphone.

A smartphone is the single greatest expense for many extremely poor people, who use their second hand phones to apply for jobs, keep in contact with family, google homework questions, as a calculator, find services, etc.

> The least fortunate will not always be the greatest beneficiaries of the subsidy.

Anecdata time.

There's an on-and-off homeless guy in our neighborhood who has a phone he uses to find places to eat/sleep, apply for jobs (getting to a physical location across the city is expensive -- better to apply online), find bus routes to job interviews, and make small change doing surveys/selling good stuff he finds on the curb during university move-out/finding random yard work on Craigslist/etc. And also, of course, for free entertainment. He doesn't even have a data plan -- he bums wifi off the local coffee shop. A smartphone is a computer that he can conceal and keep close to his chest when sleeping in the park or a shelter.

Thousands of homeless folk definitely benefit from cheap iPhone/USB cables, from cheap smartphones, etc.
That's a fairly obvious dodge.

I would assume that the primary purpose of the article is to generate advertising and subscription revenue.
"Company" is a broad word, and can include a wide variety of different types of organizations - but if you're talking specifically about startups, look at the following:

Cash in the Bank / Burn Rate - How much cash does the company have? How much of that cash is it spending each month? How long until the company reaches profitability? Could the company be profitable now if it wanted to be?

Headcount - LinkedIn actually tracks this now. How has the total headcount of the company changed over time, particularly recently? Headcount is certainly not a measure of success, but a significant decrease in headcount may be a red flag.

Growth Rate - How fast is the company growing? Ideally you're looking at this in terms of revenue.

Unit Economics - Even if the company is growing, is it making money from every sale? Or is it "spending $1 to earn $0.95" ? Getting a handle on the bottoms-up unit economics of whatever the company is selling is important to really getting a picture of its overall health.

Grit of the Founders - This may be more important than everything else on the list! Every startup is going to feel - frequently - like it's in "bad health." Founders with determination, grit, and the ability to fight through the tough times will overcome a lot of the problems presented by other items on this list.
I guess it would depend on the size and status of the company.
What I mean by that, you would judge a startup 1-10 people that is privately held substantially differently than 1000+ employee publicly traded company. These indicators that you are looking for are going to be vastly different along the size spectrum of companies.
This is why we need standards and APIs which are immutable. It doesn't matter what the implementation is then.

The whole of systemd is a comedic fuck you to POSIX and the mentality of a system which is standardised.
> Countries are currently classified by their level of development, meaning those in the most developed groups pay contributions into the Quality of Service Fund on top of terminal dues to those in the less developed group. This mark up goes toward development projects in the recipient country.

Does this mean "less developed" China will end up being subsidized even more?
I don't see how what you said couldn't equally apply to American sellers.
How did you go about selecting a sample for manual tagging, and how did you decide what tags to end up using?
It's all about the money. Cost cutting such as layoffs, no annual bonus, no more free snacks, shutting down promising projects.

When a company is doing well, it's usually the opposite.
Probably some AI bot behind it, it will be announced by some big company or something in a few months.
Reading about its embedded Forth makes me ponder how it would be to boot directly into Emacs.
I think the idea behind the new "WebExtensions" is precisely "write once - run everywhere". But I don't know if this add-on is one of them.
My company does this thing where all of the people in IT go out to get food together in sync, and then bring it back and eat in the conference room like it's a cafeteria and like they're back in school.

I'm the only person who leaves the office during my lunch hour, alone. I get funny looks, and my coworkers sometimes ask me "where have you been?"

It's a weird company culture and I'm not sure how much longer I'll be able to put up with it.
> You cannot claim that people who didn't vote don't support Trump

Irrelevant. What is relevant is that you can't claim that people that didn't vote at all aactually voted for Trump, which is necessary to support the upthread claim that nearly half of Americans voted for Trump. Less than 1/5 of Americans, and less than 1/3 of registered voters, voted for Trump.
I was going to argue that that article itself lists a number of underlying problems and what can be done about them, but that number is much higher than I expected and clearly there are many people who just don't sleep well during the night.

Consider my opinion changed.
What he's saying is he doesn't want to download JVM each time he opens a page, and would rather have all pages use the JVM he already has. What you said has nothing to do with the original comment.
For expressions I can understand it's harder. But for function calls we already use prefix notation in almost all languages. We just place the parentheneses differently.

print(sin(pow(2, x)))
I see that quoted a lot, and never really dug into.

- What about purchases? I'd bet that the vast majority of online - not in-app - purchases happen on desktop.

- Are these companies devoting extra resources to their mobile websites and to marketing them?
I object to using the term "virtuous cycle" to describe positive feedback. Actually I object to the term "positive feedback" when talking to non-engineers because it can be misconstrued as imposing a judgement on it. But calling it virtuous? I suppose from the business point of view it's a really good thing. "reinforcing cycle" IMHO is more accurate.
On Android specifically, most Cordova apps include a plugin that lets them use a consistent, up-to-date webview for the platform.

It bloats the .apk size by quite a bit. From maybe two megs to about 20.

That wouldn't be needed in WASM.
Great collection of tools here. I'm adding here my own approach, aimed at getting around proxies/firewalls:
the files are encrypted and sent in the body of a HTTP request. The receiving end is a simple nodejs http server that can be started on the fly.

https://github.com/mihaifm/getransfer
One company I was at shipped a hardware product. The hardware would come in from the manufacturer, the techs on site would flash the firmware, apply stickers, and ship to customers. When I started they were shipping 10-15 boxes a day (this was easy to judge, they sat by the entrance and the UPS guy would come in and get them). Then a few month later, the senior sales guy left, and a new vp of sales was brought in. Over the course of a year, outgoing devices went to near zero. That's when I started looking. A year later the company was still alive, but limping with a skeleton crew of devs and techs. Most who stayed were fired.
Executive engagement, number of open job reqs, revenue goals (not necessarily growth or metrics of past)
No, the part after that when you realize an opportunity and execute on it well.
Pnyetya: Yet Another Ransomware Outbreak – The Grugq – Medium
To be fair that's not a tutorial on how to encrypt and decrypt a file, it's a reference on the possible encodings you can use for a string.
Show HN: Random puppy images
But that's in the codecs library, not a cryptography library.
When systemd first landed in Fedora 16.

You could use syslog or journald (or both. But journald was optional)
HexHex...
Dug joe back up recently after not having touched it in ages. And the first thing that caught me off guard is that unlike most exit prompts, answering Y throws changes away...
> in a democracy, not voting is also a decision one needs to take responsibility for.

Yes, but it's a different decision than voting for candidate X. Facts matter in criticism.
GoldenEye: What we know so far about WannaCry’s deadly sibling
Great points.

I would argue Kinetic or Geometrical Computer Vision problems, things like Tracking, Mapping, Reconstruction, Depth Estimation are best suited for the classical approaches like VO, SFM/MVS, SIFT/SURF, HOG etc... and are a separate category of CV problems than object recognition/detection/segmentation - much more capable of being done with ML because dimensionality is reduced.

But there's also a whole field of CV that doesn't require Machine Learning learning at all (although it can benefit from it in some cases).

In fact, Machine Learning has made almost no progress on most of what you mention, specifically SLAM and Multi-View Stereo. It takes completely rethinking how those are done when they are approached from the Deep Learning perspective.
Practical Procedural Generation for Everyone
Pulp can move, baby!
I haven't to be honest, but at the same time I'm not sure what you expect to see as the summary here. Is there anything profound to say about two overloads that differ by an extra "millisecond" parameter?
By following this logic, would Dogs evolve to be more and more intelligent, given that we feed them nothing but a high-calorie diet with zero need for any survival skills? I suspect that high intelligence does not give them any evolutionary advantage and therefore wouldn't become dominant, but then humans do like "smart" dogs and could selectively breed them for intelligence. No?
I'm not the parent poster, but for me it's confidential computing. I'm in the same boat, though I do have a B.Sci in Mathematics which helps!
The sales team are at the leading edge of product-market fit. I've found that their level of engagement, or success, or retention, is a great metric.
And Dropbox is just an FTP server with SVN.
Seriously? The whole idea is so fundamentally stupid.

1) Ransomware authors have obvious economic incentive to decrypt, and no reason not to. This makes it a herculean task to convince the general public that they wouldn't do so.

2) By the time your data is encrypted, you'll be researching your specific ransomware strain and will find out if it's legit or not. Googling the onion address is an obvious choice and something the ransomware author can just tell you to do.

3) Most people will need someone more technical to arrange the bitcoin payment anyway, these people will verify if the ransomware seems to be legit or not.

4) People don't magically get smarter, phishing still works if you pass the spam filters.

5) Winlockers were immensely lucrative even before they started using crypto.

6) Unless you're going to run your fake-ransomware campaign at an immense scale you'll never drown out the real, working ransomware.

And then in the end, what the was your goal anyway? Good job, now you've deleted millions of peoples data on a retarded mission to "stop ransomware". But hey, at least you stopped those evil russians!!!

There are precisely zero good arguments for preventing people from decrypting their data.
Availability of information to analyze will depend on whether it's a public vs private company.

If it's a public company, an employee can look at the health in many of the same ways that Warren Buffet would look at it. Look at it's profit & loss statements for the last few years. If it took on debt, try to find out what the debt was used for. Look at the credit agencies' bond rating for the company. If it's not AAA, research why. Look at the company's major customers. Is it a growing marketplace?

If it's a private company, intelligence gathering is going to be harder and you often won't have good info until you actually work there. You can try to synthesize information from glassdoor, Google News (e.g. lawsuits, settlements, etc), and other sources.

>I mainly meant "startup" (i.e. not Fortune 500)

In this case, I would ask the hiring manager (often the founder) if the company is cash-flow positive. If not, ask how much "runway" is left before the company runs out of money. Some founders may push back with "I can't disclose financials, yada yada" ... maybe because of his paranoia about competitor espionage. You then have to ask yourself if you're willing to join a company with limited information. You can join a not-yet-profitable company because sometimes, it all works out. That said, the idea of concrete financial dialogue is to make the risks transparent to the employee.
"catch up on the latest tech and market news on the net as you eat"

That probably does describe a lot of my lunches. However, that is my choice. If an employer explicitly expected me to spend my lunches doing that I'd soon be an ex-employee.
hey superasn, thanks for the feedback!

This was exactly one of my primary goals, no "skip a day feature". If you skip, you have to start again. There's nothing wrong with streaks being hard to go over 15. I myself have been using it for 6 months and my longest streak ever is 17. This means I did something for 3 weeks weekends included. And because the number is relatively low, it motivated me to try to overcome it (i'm on 8 now... gonna be tough :P).

I see why buying "skips" can be good too, but I think it still kills the basic idea. I kind of like to sell the idea that breaking chains is completely normal, especially depending on the kind of habits. Otherwise, people who break the chain (everyone!) feel demotivated too quickly.

In other words, I think the road to habits should look something like "3-skip-5-skip-10-skip-15-skip-15-skip-15-skip".

Just curious, for that 290 day streak (good job btw!!) how many "skips" did you use?
The easist method is by trend in employee count. If headcount is rising, that's a good indicator, if it's falling, that's generally bad. Stable can be perfectly fine, or bad, depending on the company. You may have concerns about the magnitude of growth, or claim lay-offs were justified or turnover is natural, but the trend generally holds.

You should also pay attention to other employees; ask yourself why folks who leave are leaving. This seems easy, but I know one start-up well where a small trickle of occasional high-level departures turned into an eventual flood and bankruptcy.

Beyond that, it's the usual. Anything you can tell about sales growth, competitive intensity, leadership, etc. are all helpful and good data points.
It could, yes, but it's not been my experience. I suspect part of it is that Amazon is a bit better about blocking US sellers that perform badly, blacklisting the tax id, address, bank accounts, etc, such that bad US sellers can't come back, or create a new entity shedding a history of bad reviews. I don't think they have that same ability for Chinese sellers.
it does not directly state the health but it indicates if it is a good employer: number of interns : if the ratio is roughly 1:1 I would quickly look for another company
I think the problem is the nanocrystals are about 500 nm long, of the order of 100th the width of a human hair, so it's hard actually build much with them. From another article:

>Calculations using precise models based on the atomic structure of cellulose show the crystals have a stiffness of 206 gigapascals

>"It is very difficult to measure the properties of these crystals experimentally because they are really tiny," Zavattieri said. "For the first time, we predicted their properties using quantum mechanics."
(https://phys.org/news/2013-12-cellulose-nanocrystals-green-m... )

So they are strong in theory but too small to actually pull on the ends.

There's some recent research mixing them in 3d printer inks http://www.3ders.org/articles/20170531-empa-researchers-deve...
How do you take naps? It takes me an hour or two to fall asleep. I don't drink coffee.
> Leonard Nimoy did something similar

Also Tom Baker, for a short while, wrt Doctor Who.

Patrick Troughton had some issues as well though IIRC that was more the long filming schedule and fan attention outside of that while he was in the role (he found being in character that much mentally tiring) rather than typecasting (he left the role in part due to fear of that possibility, but I don't think it actuall was an issue for him in the end).

It seems to be quite common for actors to have a "dark thoughts" spot about their time in pivotal and/or long-running roles, though for a variety of different reasons, which tends to mellow or pass completely as their life and career moves further on.
Curious as to if that includes images, or if it's just JS/CSS.
Why is it downvoted? The formula is correct and it is simple -- if you don't understand it, just ask.
Seems like the same thing gox did, basically find reasons to confiscate users coins to keep the company afloat.
Show HN: Tetris over telnet
People told you at 26, that you're too old, and should be complacent? I guess maybe if you're trying to be a professional athlete, and this is your first time picking up a ball. But learning to code? That's the dumbest thing I've ever read. Most people don't learn to code until college to begin with, so what, you're a few years behind? That's just silly.
They suddenly decide to inventory equipment (determine company value or collateral). Cutting back on benefits like 401k matching. Delays buying new equipment. People quitting and not being replaced. Senior management having all-day private meetings. They request your background information as if to determine if you are qualified for current or new positions (if company is discussing being acquired). Hackathons with a theme completely off target from current products. Multiple sets of men in suits touring the office. Managers stop downloading latest version of the beta-test app. Managers stop showing up for meetings. Managers stop caring about product quality. You look up from your desk and realize the office is empty when it should be busy - either those people are being terminated or you are being terminated.
Since newborn children are Americans, they were in the mix from the time the claim was made that nearly half of Americans voted Trump into office. Setting the correct universe of comparison is the responsibility of the person making the claim.

Of course, even if you mean "Americans eligible to vote" or the slightly smaller number of "Americans registered to vote", the claim still isn't even approximately true.
Odds are, it wouldn't crash "into" Earth. Rather, it would more likely crash "through" Earth.

Difference seems subtle, until you find out that a black hole (one made by us at least) is soooo tiny that it would miss most of the atoms in the Earth, falling _between_ them.

Apparently, you need lots of mass to make a black hole that is both sustainable and big enough to affect anything around it.
Quality of snacks
Alma Mater Blotter
There's nothing about "asian" genetics that causes this, but my experience in Taiwan, China, and Japan showed me that people in those countries typically don't get 8 hours of sleep every night, more like 5-6. It's ubiquitous, so do it your whole life and you get good at functioning with less sleep than it has been demonstrated humans need, and you also get good at making up the difference with turbo power naps.
It's a bit subjective, and the more general the statement, the less meaning it would have.

Say a company is becoming corporate and dull, but at the same time becoming more profitable. Are they in good or bad health? As a short-term shareholder you might see them in good health, but as an employee you might see them in bad health.

That said, my experience is to look at team meetings. If they are full of conflict that is resolved respectfully by the end of the meeting, that's usually a good sign. If the same person is dominating and everyone else is quiet, that's a bad sign. If the same arguments keep repeating themselves, that's a bad sign. If there is no conflict at all, and people just stare out of the window while others are talking, that's a bad sign.

At bad companies, everyone knows the real story, but nobody says it out loud. Good people leave, bad people stay, and the problem gets worse.
Tarantool: in-memory DBMS and application server
Capitalism, Privacy and the 'Only Bad People' Fallacy
Benefit of being an employee in this scenario is that you have access to info outsiders don't. So take some of your metrics like headcount and unit economics and make them forward-looking: open job reqs and contract expirations perhaps.

Other things like grit of the founders can't really be controlled. That will never change for the life of a company.
When I buy components from china it is often the case that the price plus shipping is less than the shipping alone from a US supplier.
I too had a lot of fun decoding the language in Keen. Keen 5's victory sequence ended with a big message onscreen in keenspeak - I copied that down onto paper and worked out the alphabet from there.
If you can nail down the categorization, get some more historical stuff, and maximize that newsletter or just suggestions. This should be a great utility.