skysight-inc/HackerNews huggingface dataset:
> Seeing the same number of bitcoins exiting one account and, within reasonable time, appearing in another is suggestive.

Will you just try using Monero before you say another word?

First, your assumption relies on having a nexus currency of Bitcoin to begin with, when Monero could easily be the base currency someone maintains a balance in. Monero has USD markets and has many default countermeasures towards linkability.

Second, your assumption relies on just not seeming to know how Monero works.

Third, I want to clarify that I'd be open to rebuttals if they actually acknowledged technology thats been around since 2014, but you are making rebuttals about rudimentary bitcoin mixers from 2012 when thats not even what we are talking about.
Yet number of people who dislike Perl much large than number of people who can write code in Perl.
Mainstream support for Windows 7 ended in 2015. Do you also want them to support edge on Android 4.3? Or are you a little more pragmatic in expecting users to update more than once every 7 years?
Turboprops were developed after jets.

But yeah there were other reasons planes got much safer after around the 1950s.
So, it's either state taking over privacy, state taking over private property or simple old racism.

Nice.
That's all well and good, but somehow every other browser manages to run on Windows versions before 10. It's kinda bad that Edge cannot.
This is how I see the future of the industry. Either that, or wages get driven down so low that it's not a career worth pursuing anymore
Is there some reason TouchID and FaceID can't both exist? They clearly cover a different set of situations, so wouldn't it be best to have both?
This is truly the dumbest thing I've read all year about software development. It isn't just dumb though, it's harmful. Now moron developers everywhere will hold it up as an excuse why their code is so good it doesn't need testing. Now, especially after Equifax, is a bad time to have this attitude. There are already journalists calling for developer licensure.

https://www.nytimes.com/2017/09/11/opinion/equifax-accountab...
People learn about and optimize for those heuristics. Those resumes will on average get better and better over time until half of them are almost perfect. Those people all spent considerable time and energy on optimizing their resume. You get people who look good on paper. They will continue to excel in your company (on paper). If your job is to look good on paper. Yes, go on.
I love how so many of the top comments are people telling him to make changes and that this isn't what they want. 100k users later...
I don't mind VBA in its native habitat, I just usually don't like its native habitat.

There are several languages on this list like that. I wonder if C# for example has that as a factor.
Road Safety Dissertation
I worked with a guy who had been at this place forever. He would show up in a suit and take long lunches whenever he wanted a raise. And it worked.
Exactly, they're not disliked because they're bad languages, they're disliked because they're dead-end career choices.
Well it can be pretty personal. Plus they changed his profile picture to something intentionally damaging. If you log in as someone else, you get access to their private messages. You can send messages or make posts as them or delete old ones. You can see a history of where and when they logged in. You get access to photos and posts they haven't made completely public.

Anyway if you're not lucky enough to have friends and customers physically nearby, social media could be your only connection to close friends or critical business contacts. Messing with that could really make someone's life difficult.
I don't recall the specifics, but there's a 10/31 deadline for IRS filings that sets the date on some tax evasion charges, and the oldest ones were going to lapse.
Ask HN: Where to get graduate school advice?
Hi, I'm looking to pursue a masters degree in the near future. Nobody in my circle has a masters degree so I'm sort of venturing into new territory here. I'm looking for someone to look over my resume, see where I could reasonably get in, advice on how to pay for it, tell me what my job prospects will actually be, etc. My undergrad wasn't pristine so I'm basically looking for standalone academic advising - is there a service like this? I've looked online for a business like this but my google-fu is failing me.
I don't think lack of participation is the same thing as "exclusion". Bird watching is another enthusiast hobby. Anyone can do it. But not everyone wants to.
I would not suggest 1). If the action is synchronous, use 2). If it is asynchronous, use 3).

Limit the amount of code that has access to dispatch. Where you do access dispatch, focus only on what is required for dispatching an action. It will make your code easier to debug and, in the long run, your code will be more re-usable.
He mentioned he liked Common Lisp but they didn't let him use it in production, so he created a Lisp that runs on an industrial runtime.
I'd recommend reading Antifragile, although read it with a bit of a grain of salt. I read it for the first time earlier this year, and I was drawing all sorts of comparisons to cryptocurrencies (as well as how I should approach my professional career) while reading it.

That being said, the part that really threw the rest of the book into question for me was that Taleb is very anti-academia and spends several pages in the book claiming that academia had basically zero involvement in the development of computers, which just sounds like he'd never heard of Alan Turing, Charles Babbage, Ada Lovelace, John von Neumann, John McCarthy, and many others.

It really made me wonder how much of the rest of the book he was claiming to be an authority on could be trusted, even though most of it seemed to make sense intuitively.
I would say a language has to be popular to be disliked. That rust and kotlin score so low on the dislike-scale could be because people love it but probably also because the rest wouldn't consider it. If a language is used by few, there's no real reason to dislike it.

At least that's the case for me. I can say that I dislike PHP because I used it in the past. I couldn't say the same about rust.
Because this is HN not Reddit
That's still discrimination based on the color of a person's skin, regardless of perceived intentions.

I remind folks that Dr. King's vision was that people be judged not by the color of their skin, but by the content of their character.
They are getting there. They already open sourced their js engine [0] and some parts of the rendering engine like the WebGL stuff [1].

I remember reading that it's a goal of them that they want to open source it, but it's not an overnight process.

[0] https://github.com/Microsoft/ChakraCore

[1] https://github.com/MicrosoftEdge/WebGL
Actually, this talk mostly convinced me that dynamic typing is not just an anachronism and really is the right choice for some domains.

Then again, now I wonder if statically typed languages could get the benefits Hickey talks about just by having convenient Map and Keyword types like in Clojure and using them where appropriate.
I'm hoping for suggestions for a name and future updates... I've got the ODE solver planned to have plots as well..
Delphi is the one the surprised me most. Primarily because I can't remember the last time I even encountered it.
> Creating the rules for it reminds me a little bit of writing a text adventure game from days gone by

Interactive fiction has long been the playground for conversation UIs since its inception (Zork's development is even directly entwined in the early history of MIT's AI lab). It's also a useful thing to ask someone starting a bot project: what was the last IF game you played? Have you written one?

There's a lot of advances in conversational UI in the IF space that are worth exploring when writing bots, too. It's definitely worth spending some time exploring recent and modern IF games for ideas. I recommend Emily Short's blog [1] for a lot of discussions and examinations of especially conversational UI in IF over the last few decades (that's one of Emily's particular passions).

[1] https://emshort.blog/
Then I suggest an improved heuristics for mid-game.

You can actually calculate the number of global configurations for each border configuration, they are just (n choose k) type calculations. It's somewhat more sophisticated when there are multiple disjoint border regions.

Alternatively for a mid-game heuristic you can approximate the initial uniform distribution of the fixed amount of mines on the playing field with another distribution: Each square having an independent probability of having a mine or not. This could potentially simplify the calculation but it wouldn't be accurate when there are not so many mines left.
That's a good point - I'd never list COBOL, or APL or any number of other languages I'd never want to program in, on my jobs profile because I've never, ever been approached for jobs in those languages (and if I did, it'd be a novelty to be approached about it). Java, on the other hand, I might list because it's a major, popular language that I personally dislike working in. Doesn't mean I consider Java worse than COBOL.
That doesn't answer my question at all! Which of these sounds better to you:

1) Have Simplicity running on the blockchain

2) Have dumb old JS running on the blockchain, and transpile Simplicity (or anything else) to it using formally verified tools

I think (2) is better in every way. It lets everyone choose their own tradeoff of safety vs convenience, and leaves the door open for future advances in verification instead of locking in Simplicity forever.
This doesn't just paint the picture, it holds a mirror up to the reality of our industry. If you aren't in SV (or NYC maybe), don't have a degree from an expensive college (or worse, no degree at all!), or haven't worked for FB/Google/Apple, you're basically dog shit to any interviewer.

All the clamoring for developers is because so many companies delude themselves into thinking they should only hire the shiniest candidates, as you put it, even though there are thousands of other people who could do the job almost or just as well if they would look at people living in another city, without degrees, and who haven't worked at a huge company and/or unicorn startup. As a bonus, people like that (like me!) are generally cheaper since they don't have to pay the ridiculous cost of living in the Valley, or realize that making enough salary for a comfortable living without going into multiple hundreds of thousands is perfectly fine.
But notice that his arguments are always focused on the tool/feature.

You can look at Clojure as a "reference implementation" for many of Hickey's ideas. (A production-ready reference implementation, of course.)

But all of Rich's ideas/"features" can be applied in your language of choice. (Immutability, functional programming, avoid-ADTs, how one should do versioing, etc.) I've employed many of these and other of Rich's ideas effectively in Java. The ergonomics would be better in Clojure, of course, but for (probably good) political reasons I have to use Java at work.

Just notice that Rich's rhetoric is nearly always focused on specific problems and solutions that transcend Clojure.
Sure but it's definitely moving that way in my experience. As the price difference becomes more and more negligible people prefer to stick more fully featured chips in products where it wouldn't have made sense 10 years ago.

There's benefit for companies to do that too, developers who can work efficiently on an MMU-less bare metal/small RTOS system tend to be experienced and cost a lot. Now if you run Linux (or maybe even android these days) on your embedded product you can basically have any half competent junior coder develop on it without problem.

At the rate this is going I would only be half surprised if my electricity meter ran Linux in a decade, especially since the trend is into making "smarter" ones.

Also while Cortex-M are definitely more microcontroller-ish than the A versions they're still pretty impressive beasts compared to the microcontrollers of yore. They can run at frequencies on the order of hundreds of MHz, often come with advanced IPs like USB, ethernet, DMA and more. Maybe we should have an intermediate category for "millicontrollers".
"First class types" and "dependent types" are actually two different things. We can have first class types without any dependencies. For example:

isEven : Nat -> Type
isEven zero = Unit
isEven (succ zero) = Empty
isEven (succ (succ n)) = isEven n

fortyTwoEven : isEven 42
fortyTwoEven = unit

Here the `isEven` function calculates a type based on the given number: if the number's even, it returns the `Unit` type, of which there is a value `unit`; if the number's odd, it returns the `Empty` type, of which there are no values.

The value `fortyTwoEven` is a "proof" that the number `42` (which would actually be `succ (succ (succ ...))` nested 42 times) is even. The proof is the value `unit`, which will only work if `isEven 42` returns `Unit`, which will only happen if 42 is even, so everything works out. We can write a type like `isEven 43`, but that will return the type `Empty`, which there's no way to satisfy.

We can use this sort of thing to do static checks of reasonably simple data; for example, if we have a bunch of config parameters which need to be related in some way.

Dependent types add the "naming" part, which we can use in functions (as explained above), but also in other "compound" datastructures like tuples `(n : Nat, isEven n)` and records `{ n : Nat, evenProof : isEven n }`

The annoying thing is that few languages seem to have first class types at all, so every explanation of dependent types has to start by introducing first class types, and then explaining the "dependent" parts.

It's like trying to explain something like interfaces, if all mainstream languages were dynamically typed. We'd have to begin by explaining what types are, and then go on to explain interfaces. Readers might easily confuse features of types with features of interfaces, which would lead to much confusion.

I think that's kind of happened with "dependent types" and "first class types", although I haven't seen any/many systems which have one without the other, so maybe it's not too bad :)
Wouldn't that make perl a "write-only" language?
You can provide your own type guards: https://www.typescriptlang.org/docs/handbook/advanced-types....

Doing this in the general case, I assume, is probably not practical.
They got the name of a framework I'm building :/
https://github.com/rougeth/bottery
Not having a reliable income, in exchange for receiving stock that is (if you aren't lying to yourself) extremely likely to be worthless.

How to overcome: Don't. Stay employed in a traditional job. I mean, except if you have the most AMAZING idea and the PERFECT team to execute, and you are just SO JAZZED about it that you couldn't even CONSIDER passing up the opportunity. And if that is how you feel about it, then you might be on the right track.
I was just telling someone about this the other day. In college at UF, I produced dozens of video segments on engineering student projects, and the DARPA challenge was among the biggest deals, and that was now a decade ago. It wasn't on anybody's radars (so to speak). It's funny how even a little bit of progress suddenly flipped the concept into the popular imagination.
Solve one of The world’s biggest problems using FOSS
https://80000hours.org/career-guide/world-problems/
Comodo Sells CA SSL Business to Francisco Partners
Identity based encryption.

https://en.wikipedia.org/wiki/ID-based_encryption

"Identity-based systems allow any party to generate a public key from a known identity value such as an ASCII string. A trusted third party, called the Private Key Generator (PKG), generates the corresponding private keys...."

I think it's innovative and a bit of "thinking outside the box". You do need to ultimately trust a 3rd party (same as in PKI or WOT I guess?).
The next step is obviously to take the most-disliked technologies and combine them into something so bad it's good, like "the most unwanted music" (https://www.youtube.com/watch?v=-gPuH1yeZ08).
But it's a goal of those browsers to run cross-platform, it's explicitly not a goal of Edge.

Just like how it's not a valid criticism to say that it's bad that Boeing can't make cars. They aren't trying to...
Keepnote - great platform support, and allows importing of images, and is a WYSIWYG editor
> I’m assuming that candidates are just applying randomly to any positions that are available

Yep, that's it. The same cost-benefits dynamics as spam mail.
It can also be taken as you will read what you need to when you need to be solving it - instead of reading in advance.
One negative I neglected to mention is salaries may be systemically lower to compensate for the extra friction in getting rid of unproductive people.

There never is a "free lunch" in these sorts of things. The cost gets paid one way or another.
But a lot of us who either can't write Perl or can only write really bad Perl have still read enough Perl to have good reasons to dislike it.

Though I'll concede that with languages like Perl there is probably some degree of hipster-tendencies to actively disliking Perl in that Perl in many circles are seen as a prototypical example of "crufty old language".
I'm not disagreeing with your point but I think it's a bit out of context here. The parent comment was specifically talking about what they heard from Renaissance Technologies, not a some hipster startup.
All the more reason to build over top Google, Dropbox, AWS... treat them as vanilla endpoints for encrypted traffic

Do nothing in AWS that isn’t hidden, encrypt local and store on Dropbox...

Keybase and similar should be used as new examples of the kind of apps and features to be offering

End-to-end encrypted messaging, git, and file sharing

Am done with Google and the like for personal and soon at work where we’re migrating from AWS and Google G suite

It’s market evolution. Out with Kodak and in with digital cameras.

Only now it’s social media and services 1.0

Since it’s just software it can happen much faster and more frequently
Yeah the way to write better code is to write better code. I happen to find TDD a useful tool in that but doing things badly is still possible.

Someone mentioned DI not getting rid of coupling and I agree. DI is a tool you might use but the way to get rid of coupling is not one simple thing but a process of a bunch of different tools and techniques. You can't just slavishly fallow some process and expect it to fix all your issues. You have to think and do work yourself to fix it.
I'm not sure. Cloud compute providers (Google, Amazon & MS) might write the wrappers just to try to give Nvidia competition in the gpu market and force them to let their prices.

they have a huge incentive to go so
Will Skyscrapers of the Future Be Built from Wood?
“Daylight Savings” is grammatically incorrect
Yeah, it costs them nothing to send an automated form letter out or make a cold call without researching your background for five seconds.
We hire the best we hire.
TypeScript Practical Introduction
I'm a C# dev since 2009, so I probably can't answer you objectively ;-)
Except it's the other way around. Their repo is 6 months older than yours.
Eh, accessing someone else's facebook to post mischievous posts seems to be a near universal prank amongst US teenagers, and I've never heard of the Feds taking an interest.

Seems like its one of those things that's technically illegal, but is unlikely to draw any actual legal action unless done in the service of some more serious offense.

(plus, I'm pretty sure fraud requires an intent to deceive. Given that the woman told a journalist what she was up to, it seems it would be hard to prove that she was trying to make people think she was actually the owner of the facebook account.)
Someone risking certain death for a promotional video is pretty nauseating.
> But all of Rich's ideas/"features" can be applied in your language of choice.

Not just can, but have been and are. Clojure is one of those languages (like SmallTalk) where, even if it's not the most "successful" or "popular" language in the long run, it has had an oversized impact on how we program in general.
facebook has always been targeted towards older people. when you go off to college and meet strangers. when youre away from your old friends and want to stay in touch. when you work on a desktop and want your chat app to work in a browser and your phone.
It makes more sense as a longer title, such as "A Lady Logician In The 19th Century", which is equivalent to "A Black Major League Baseball Player In The 19th Century".
Disclosure: WordPress WPDB SQL Injection
„breakthrough stabilization technology“

Does this mean mechanical-stabilization of some form (like a free-floating lens mechanism)? Or software-stabilization (usually implies heavily cropping the pic)?
> the value of tests is for the unfortunate person who has to refactor or extend your code

This is probably one of the easiest things to quantify. I just finished working on a project that used BDD and TDD. The project was a rewrite of an older system that required manual testing. It took about 6 months to get a change into production. After the new system went live, they found a simple way to improve it. The code change was very small, but because all of the TDD and BDD efforts could be leveraged as regression tests, the change was deployed in a matter of weeks. That single change was able to capture an additional $5 millions in value that would have been lost if things had of gone through the previous 6-month cycle for testing the entire application manually.
I'm replying to myself here because it's interesting how different of a reaction this comment is getting than it did 2 years ago when the same thing phrased slightly differently was the most popular comment on the Interviewing Software Engineers article.

https://news.ycombinator.com/item?id=9739163
The proposed blockchain solution also requires users to register.
Your arguments are rather philosophical than based on hard facts (IMO that’s a big problem with a lot of psych research, giving the field a bad rep). Those ideas have been discarded via proper scientific studies, and research has long moved on. Psychoanalytics who hold onto Freud need their patients to come to them for years or even decades - I think this also tells a lot about the efficacy of applying Freudian theories clinically. Behavioral therapy works way better and faster, and it does so by integrating our knowledge about how the brain works.
Totally agree with this. If they were tragically underemployed for years, I'd bet almost anything it was not because of their college GPA.

Nobody looks at GPA, or cares, or even expects it to be there, unless you have never had a job and have nothing else to put on your resume.

As someone who has interviewed many developers, GPA has never, ever even come up as a topic.
Windows 7 is already out mainstream support and has only 3 years more of security patches. Unless you are telling me you are one of the very few people still on Windows 8.1, now is as good of a time as any to plan for a migration to Windows 10.
Google Docs Is Randomly Flagging Files for Violating Its Terms of Service
https://en.wikipedia.org/wiki/Essential_fatty_acid_interacti... . Some recommended keywords that are not mentioned in the article: inflammation, essential fatty acids (EFA), and the Arachidonic Acid Cascade.

A feature that significantly distinguishes modern diets, especially after the advent of "vegetable" oils and grain-fed meat, is the ratio of omega-6 to omega-3 (the two types of EFA).

Aspirin works by irreversibly inactivating the cyclooxigenase enzyme, which is involved in the Arachidonic Acid Cascade. https://en.wikipedia.org/wiki/Mechanism_of_action_of_aspirin

Edit: Added last parragraph.