skysight-inc/HackerNews huggingface dataset:
> Not having capital isn't the same as being unsophisticated.

Except in the regulatory framework we live in worldwide.
I'm surprised there are no comments here about the code! It looks like the characters of the font are specified programmatically on top of a self-contained glyph-drawing library, all written in a custom Lisp dialect ("patel") running on top of node, written by the same author as the font. Really impressive!

https://github.com/be5invis/Iosevka/tree/master/glyphs

https://github.com/be5invis/Iosevka/tree/master/support

https://github.com/be5invis/patel
Does SourceForge still mess with installers?
Lets start with package formats, people discuss this matter as if it were building an app for ios vs android. 99.999% of the work is the application. Package formats are just different sets of instructions for building the same source code the works ultimately on any system so long as its required libraries are present.

Continuing on with audio, virtually everyone uses pulseaudio. JACK is pretty much reserved for audio production and is its own animal.

The majority of configuration files are similar/the same, most differences are minor. For good or ill most distros are adopting systemd.

Window managers or desktop environments are just components virtually all of which are able to be run on any distribution.

Got any more?
read on the flutter site that text input still wasn't implemented, so i'll probably wait some more.

I didn't find a doc on how low level is this framework going. Or to put it differently , where does it plug itself on the iOS stack ? opengl ? calayer ? uiview ? webview ? etc...
It's a joke, the meat of which is that hermetic magic involves complex series of esoteric invocations that consume time and effort to no meaningful result.

I didn't work it out very well, though, and it didn't land. So it goes. The next one will be better.
This technique is also useful for software development, and is referred to as rubber duck debugging (https://en.wikipedia.org/wiki/Rubber_duck_debugging). Verbalizing your problem lends you another point of view to your thinking and often allows you to discover the problem yourself.
From the description, it sounds like they got that opposition research doc that every other media organization had and which most of them said they didn't publish because they weren't able to validate it.
References from internship colleagues/managers, school mates or teachers can work a bit. But be aware that you will be getting very few data points.

Now, it is easier to influence new professionals than changing habits of seasoned professionals.
Other than hiring someone as contractor first, have a trial run for 6 months, what do you think is a good way to minimize issues like this?
Then replace anything that looks like an ad with their network.

While offering other ad networks the ability to not get their ads replaced. Since they're more likely to stay silent.
Another thing that helps, and I do it as well. Is to have dedicated pockets for each item. E.g. Car keys in back-right, house-keys in back-left, cellphone in front-right, and wallet in front-left.
How we exploited a code execution vulnerability in math.js
Nah you just flip three bits at a time instead of two.
Which options are more convenient? I'm always looking for something better.

What do you mean about distributing passwords in plaintext? Can you be more specific for me?

It's not the pareto frontier of security, it's the pareto frontier of security versus convenience. It's not exactly a "thing", it's just a mental model I use for thinking about security trade-offs.
Many chess engines are (also) made for humans to play against.

Humans wouldn't want their opponent to play the exact same way every time. For a simple example, playing white, one wouldn't want the computer to always open 1. h4.

So, either the computer has to pick an opening, or the human opponent has to pick one.

Of course, that extends past the first move, so, assuming the computer to play deterministically, one would end up with the human opponent having to specify "let's play opening X, variant Y, as typically played by Z up to black's 15th move". It probably is easier to use a "set up a custom board" feature than to specify that.

And it wouldn't even stop there. The human specifying that particular opening likely wants to study that opening, not just the single continuation that the computer thinks to be the best one.

Also, as another poster said, a chess engine may use Monte Carlo simulation to pick a move, and that means using a random number generator.
The first four asteroids, Ceres, Pallas, Juno, and Vesta, were considered planets until the 1850s when lots more asteroids were discovered. https://en.wikipedia.org/wiki/Ceres_(dwarf_planet)#Classific...
"Microsoft abandoned Xenix when AT&T decided to commercialize Unix with SVR4."

They not only kept supporting it via SCO Group but even used that company to bankroll an attempt to kill Linux in court. IBM, dependent on Linux, promised a billion dollar battle. Company eventually went bankrupt but its "real UNIX" is still in use by Fortune 500 companies as legacy systems. That they sold inventory-management solutions on top of SCO Server means quite a few are mission-critical. That money coming in is probably why they keep fighting over whether it should stay bankrupt or not.

https://en.wikipedia.org/wiki/SCO_Group

Microsoft truly abandoned UNIX when they went with OpenVMS:

http://windowsitpro.com/windows-client/windows-nt-and-vms-re...

Note: Fun to remind UNIX/Linux users about that when they joke about an OpenVMS desktop. One dominates the market. ;)
Can't you watch YouTube 360 videos in the round with virtual desktop software? Something like BigScreen, I think, should work (haven't used a Vive in a couple months).

Edit: cursory googling suggests the BigScreen devs, as one data point, intentionally don't support 360 videos. Personally I agree that's the right call (360 videos are not good experiences IMO), but seems to be an odd omission for their software. Still, I'd be surprised if YouTube 360 is totally inaccessible.
Interesting definition of a troll in a recent New Yorker [article][1]:

> …young, understimulated men whose main goal is to be the chaos they wish to see in the world.

[1]: http://www.newyorker.com/magazine/2017/04/03/trolls-protest-...
React for human beings
> I think part of the author's goal is pointing out that taxonomic consistency is useless if you're using stupid criteria

Of course that falls down when the author is either misunderstanding or misrepresenting the criteria.
Financial services is the easiest business to make money =IF= you can get customers.
Browser market share in March 2017
I think the question was about the last second to last sentence:

"and always check his background with their previous employers (guy #1)."
Well, yeah. If you are not risk tolerant you shouldn't be investing in the stock market.
Good job! Thanks for posting
I'd only use Robinhood to buy cheap index ETFs. 99% of people should not be buying individual stocks.
The terms are gas giant and terrestrial (or rocky) planet. They're already there.
The Fourth Generation Languages where supposed to take over from the Third Generation Languages (C, C++, Pascal, Fortran, COBOL etc.) for higher level work (like business computing)

Many have been successful within niches, but Java was a brand new 3GL at a time when a lot of industry focus was on 4GLs.

I think sun had mindshare because they understood the nascent internet much better. From my perspective it was the first time I had seen a marketing effort of that scale behind a programming language.

Sun also supported SunSITE which was pretty much the best place to find FOSS at the time

[1] https://en.wikipedia.org/wiki/Fourth-generation_programming_...
I started the site in 2007 but it wasn't really what I would consider a "launch" in today's thinking. Just seemed like something fun to do and it's been growing ever since.
Maybe in the end it all just boils down to how much money is allocated to run the systems...
Re: trial run. I do not suggest this.

I'm not a world class developer, but I'm a good one, maybe great depending on the day but I had 3 offers to be contract to hire and I refused.

You may save yourself a bad hire, but more than likely you will do so at the cost of missing out on hiring a handful of good ones.

If I'm interviewing with you and you don't trust me enough to make me an employee from day one then why should I trust you as a company?
Would you provide some non-supplement examples of FDA approved drugs in this category where they are "safe" but do nothing?
It's weird someone can can get so worked up that they use the term "outrage" (apparently seriously) for an atronomical re-definition.
It works if it's architecturally designed to work. Mainframes and AS/400 does that. On System/38 (AS/400 predecessor), apps compiled down to a microcode against standardized interfaces. These got converted by special compilers to actual hardware. That's why apps written decades ago still run. You also got modern stuff as updates came in.

https://homes.cs.washington.edu/~levy/capabook/Chapter8.pdf

OpenVMS gave customers binary translation tools plus let clusters run with multiple, CPU architectures. That migration wasn't as painless but at least happened. Microsoft eventually applied this strategy at application level combined with OpenVMS's cross-language programming in the form of .NET CLR. It can work at much lower level as IBM showed in the 70's or 80's, though.
Ok. But I wish you would have flagged the parent poster as well. He brought up the IMLS, which is a huge waste of money, and further called its planned budget cuts "devastating". Not sure how a loss of 600k in funding to libraries in Houston is devastating when we are the only city in the world that paid for TWO stadiums with convertible roofs.

Further, the IMLS that he referenced supports over 150,000 libraries and museums, averaging about $1,000 each. Not sure how that's "devastating".

So I get that you don't like my tone, and I'll pay more attention to that, but the parent's post was a huge exaggeration, which is why I took that tone. And yes, I should have written it better.
I mean, you want us to take the word of people you asked? You could just be a shill for 1password as well.
> Just require the functions that work over open files to require an Open type which the open function would return.

Not quite. The problem is that values can be copied (AKA used "non-linearly"), for example:

open :: FilePath -> IO Open

readFile :: Open -> IO String

close :: Open -> IO Closed

main = do
-- Open a file handle
o <- open "/tmp/foo"

-- Close "o"
c <- close o

-- Try reading from "o"
s <- readFile o

putStr s

This program will type-check, since "o" has type "Open", so it's a valid input to "close" and to "readFile". The problem is that the type system has no idea that calling (the IO action returned by) "close o" makes subsequent uses of "o" invalid, even though it still has type "Open".

With linear types, we can make "Open" and "Closed" linear. It's a type error to use a linearly-typed value more than once, which rules out the above double-usage of "o :: Open". It's also a type error to create a linearly-typed value and not use it at all; we can use this when designing an API, e.g. to make a function like:

withFile :: (Open -> (Closed, a)) -> IO a

The only way to call this function is to provide it with a function of type `Open -> (Closed, a)`. If we've encapsulated our implementation details, then the only way to write a function which returns a `Closed` is to have it call `close :: Open -> Close`. Since values of type `Open` can't be re-used, this must either be its argument or the return value of some call, e.g. `readFile :: Open -> (Open, String)` or `writeFile :: String -> Open -> IO Open`, which in turn require an `Open` argument, and so on; forcing a chain of operations, culminating in a `close`.
Fedora then. The Korora Project provide a 'batteries included' Fedora with codecs &c.

I've sort of arrived at the same place as Rob Pike[1] but with Linux instead of Mac OS. Default Debian Stable with KDE + restore and I'm away. Or default (kitchen sink) install of Slackware.

PS: KDE is almost a Windows clone in my perception and quite a long way from MacOS!

[1] https://usesthis.com/interviews/rob.pike/
This is the 12-parsec problem. Jokes that work within the reality of their subject matter work. Jokes that have to go however slightly out of the reality of their subject matter to work, never work for the people you would think would most like them. Star Wars was cooking along making all its little references to Flash Gordon and so forth and then along comes this line of dialog that was not even meant as humor, whose only obvious reading is a complete misuse of the word "parsec" [1]. Which practically the whole audience had a problem with. (I want to say "literally the whole audience" and this here is how I'm trying to get away with it)

I have only once successfully told a joke to a medical professional that had to do with medicine. I make a lot of jokes that are meant as satires of ignorance, and that audience always just wants to correct the ignorance (which is a good thing).

[1] The line is technically using the word correctly but you have to know 40 years of Star Wars lore to know why.
My comment was about IMLS. There's clearly a TON of other stuff that should be cut too.
No: I presented polling data. He said that the other politicians named in the polls aren't "real" but offered no data to support that, it's just his opinion.

If facts are defined by anything, they're defined by data. The data shows that Navalny simply isn't a major player in Russian politics, yet western media constantly and consistently claims that he is. Fact.
"The little kernel" appears to be a popcorn brand FWIW.
To Celebrate April Fools' Day, Slashdot Wears Hacker News' Attire
Sometimes people like that are better in leadership roles. Knowing a little about a broad scope of things is very useful in those roles.
Avoid Mutation – Functional Style in Ruby
Does that actually work? I've never had anybody ask me for references for a technical job. Few people are going to say anything bad about a former employee for fear of being sued. And that's if the candidate plays fair. For less than $100, you can bribe three people to say you're the next best thing to Steve Jobs himself.
> If your executive function is impaired you generally don't have the "internal monologue" or the voice in your head.

You're assuming here that all people even have that in the first place.
I'm only familiar with RightFax in the EHR world. How does Interfax compares to it (are they even filling the same need)?
> I guess maybe because I started with computers before there were GUIs that is what felt normal.

For me, probably not. I did use DOS before Windows as a kid, but that was long before really learning to use a shell. Familiarity with DOS simply made me familiar enough with the idea to be unafraid of it.

When I learned to manage files, handle software, etc. I learned to do it with a GUI in Windows. When I started to use Linux, I was vaguely aware of the usefulness of a shell, and took the opportunity to really learn. To this day, I rarely even have a file manager installed, in favor of a shell environment.
PyPy Status Blog: Native Profiling in VMProf
That's bullshit. You have no reason to care about data integrity in your NAS but not in your workstation. Plus "random" bitflips can have various causes, and except if you spend a weekend to a month memtesting your non-ECC ram you have no way to not know if you don't have a slightly defective chip. Also, if you wish to risk to trash your most important design files after a good afternoon of work, or miscompile a binary for extra fun, or maybe even an FPGA bitstream, well that's your problem and to each one their way to have fun, however on my side I rather not piment my life with that kind of crap.

The last thing you want if you are doing any kind of creative work is more or less random bitflips that happen very rarely but still more that lets say once in a year (YMMV). If your bitflips are too frequent you will soon notice and "fix" the problem (if you don't switch to ECC you actually fix nothing, but if you have a defective chip and switch to a good one at least you mitigate your issue)

For information the defect rate in consumer electronic is in the order of 1% (not specifically for RAM, I don't have any exact figure, but as a general order of magnitude figure it should be something like 1%). I know there are too much software bug here and there, but I don't want to add extra ultra-non-deterministic data destructing bugs just for fun.
As a biomedical scientist at a solid US university, I'm getting pretty fed up with all the attacks on my field's credibility. It's similar to education where everyone moans about poor quality. While i cant speak to the average teacher I can honestly say the average researcher tries very hard to get it right. Remember most people don't become biomedical scientists unless they worked hard for many, many years in school and beyond for often quite terrible wages. So you can hate the game (drug companies, academic journals), but please think through any hate you might have on the player.
The Apollo core only has a market because Amiga fans are willing to pay a premium in price, complexity, heat and reduced performance to use something other than ARM or x86. I wouldn't be surprised if software emulation on a low-power, cheap ARM core could beat it; JIT on a powerful x86 is apparently 5-7x faster. It's also the exact opposite of open source, being a proprietary core tied to a single-source commercial boards.
What happens when you have a high-uptime system where you repeatedly "apt dist-upgrade" and end up installing packages for kernels N+1, N+2, N+3, etc., all without rebooting into any of them?

I agree that if the user manually runs an apt [dist-]upgrade—or really any manual apt command—that that's a good time to do apt maintenance work. (Homebrew does maintenance work whenever you invoke it and there haven't been any complaints so far.) But kernels usually get installed automatically, so it can't just run then.

Now, if there was a specific concept of a "last-known good kernel" (imagine, say, the grub package generating+installing a virtual package when you run grub-install, that depends on whatever kernel you specified as your recovery kernel, ensuring it remains around), then your approach could work—you'd always have two kernels, the LKG for a recovery boot, and the newest for a regular boot.
I have a rule that I only close the front door with the keys inside the lock and after having turned them in the unlock position.

Has served me very well so far.
My website has been https-only for some time now, which is partly due to Snowden but mostly just because it's good Internet hygiene.

There's also been an - unfortunately very slight - uptick on encrypted email usage for me but for the most part I've resigned to the fact that email probably will never be used as a secure communication protocol by a significant number of people which is why I resort to other services and protocols for secure communication.

I also use a password manager and 2FA religiously wherever possible.
The F-35 still has a long way to go
Inevitably when shell programming is mentioned, particularly bash, I hear quite a few devs/programmers talk about how "shell is bad and you shouldn't use it" maybe with an added "for anything not a one-off or over 20 lines"...

I completely disagree. As the sysadmin who has been the guy actually managing devs/programmers messes in prod, shell is the one thing that just works, is easily readable, is easily documented, is fairly easy to write, and generally keeps me from pulling my hair out or become violent with the devs.

Take it from the guy who actually has to wrangle all your strange python/perl/go/node... bullshit, shell is something you shouldn't be bashing.
So far:

- Takers: mentally healthy people, but heavily biased towards self-benefit and competition. Never a volunteer, tries to profit from every little interaction and sees everything as a zero-sum game. Only interjects in a conversation with the objective of gaining social rank, doesn't see value in altruism and collaboration, and is rude or dismissive to people considered lower ranking.

- Neurotics: people characterized by high anxiety, low tolerance to frustration, envy, depressed mood, loneliness, etc. In the "Big 5 personality traits" system, neuroticism plays against any person in any professional setting.

- Groupthinkers: people that form cohesive groups that collectively become biased towards group harmony, becoming incapable of applying critical thinking in problem solving or having a difficult conversation even if it's in the collective best interest.
Good story, but probably not one answering the question.

He said: "I'm trying to find out what can go wrong while hiring​ a developer."

I said: "What went wrong? One person permitted to discount everyone else's opinion and hire a clearly bad candidate anyway, on the grounds of their own personal prejudices."
I like your emoji analogy. That being said, I was reacting to the parent's use of the word "devastating". Not sure how $1,000 per library is devastating.

I believe people on HN are reasonable, but the term "devastating" was hyperbole at best.

Clearly I'll spend more time on composing next time as I obviously hit a nerve, unintentionally.
Fake news! The most obvious give aways in the title being planet and orbits. Earth is not a planet but a plane and it doesn't orbit anything as it is stationary.
It's important to know that engineering is not just about programming. Programming is just a tool.
[s]he regrets the hiring of the developer. And if they're hired at all and then leave quickly, that's an awful lot of money (even it was all in people's time) wasted.
I'm not a big fan of hover over since it doesn't work on mobile.
Artisan sorts
The First COBOL Bootcamp
> After hiring they are depressingly unexcited about delivering a new feature that promises business value, significantly improves performance etc. It's just work to be done.

Well...yeah, it is just work to do, because it's just a job. Turn it around: why should they be excited about something they have no meaningful ownership (and I don't mean a few tenths or hundredths of a percent) in?

If the co-founder who owns fifty percent of the company isn't excited, sure, be worried. If the developer who you value only for work-units provided doesn't, it's because you haven't created a reason to (and "hard problems" isn't one; pretty much anybody can find hard problems to work on).
It depends, with perfect components maybe as rare as one bitflip a year, or maybe even less. However you can have all the spectrum with slightly defective components. There are some rates that are really unfortunate because you don't even detect them with a few hours of memtest, yet when you use your WS for lets say a few weeks every so often you have a random extra non-deterministic fun crash, like an ICE that disappear when you relaunch your build.

Unless you have some funny notion of how you want to spend your time, you don't want to risk to fall in that situation...
> he was harassing me to give him attention I was swamped of work and attending useless meetings and I couldn't give him much attention, so he started sending me whatsapp messages and e-mails at ridiculous hours and complaining because "I didn't reply his messages"

Sorry, but this doesn't sound so horrible on his part. Are "useless" meetings more important than getting work done at your company?
That's an argument I'm not going to engage in.

However, I would like to point out the the taxpayers funded over $600,000 for Houston libraries. Nice to know we can pay for two convertible roof stadiums while the taxpayers pay for our libraries.

And that's the issue. If we in houston had to pay for our choices, we'd make better ones or suffer the consequences. So, to me, the IMLS is wasting a ton of money. (It's hard for me to think we are the only ones benefiting from this largesse. )