skysight-inc/HackerNews huggingface dataset:
For me, I think that unpaid homework is an acceptable, if not important, part of an interview. However, it must pass some qualifications:

* It can't be taken as real work at all. Something like building a game is clearly not "real" for a SaaS company and still conveys lots of value

* It should be discussed in person as the in-person technical interview (don't come in an whiteboard in addition to the outside work)

* It is provided only after a phone screen and it is discussed on the screen.

* There are clear objectives and "bonuses"

* The language of choice can be used

With this, I think that it provides value to the interview process and helps the interviewee as well by simplifying the in-person technical components of the interview.
I'm currently in a consulting gig coming up on my one-year anniversary. I'm helping maintain an internal development tool that was written by the company's CTO over the course of the last 30 years. It's some of the most godawful code I have ever seen: functions that are many hundreds of lines long, lines that are many hundreds of characters wide, weird state dependencies all over the place. It is literally impossible to work on this code base on a laptop. My client has two enormous 5k monitors on his desk. (I have to muddle through with just one 4k monitor, and that's barely adequate.)

And yet... somehow, it all works, and at the end of the day, they ship their product on time and make a boatload of money. So my visceral reaction to this code is a very strange mixture of horror and respect.

My approach to trying to get this mess fixed is something along the lines of, "You're the boss, and it's your call, but if I were one of your investors I would be very concerned about the long-term maintainability of this system if, God forbid, something were to happen to you."

Does this approach work? Hard to say. No substantive changes have been made. But I haven't gotten fired either.
If an expat from India, out of his element and native country, with no education or financial backing besides a punishing loan, can run a profitable 7-11, you can run a business too.
When you're transferring files and need to cope with corrupted/missing chunks, you should use a parity scheme. Others have mentioned that; it's common for, for example, Usenet.

If you can't control the underlying storage, then ditto. Keeping and maintaining explicit parity chunks is somewhat inconvenient, but it works.

But if you just want to avoid bitrot of your own files, sitting on your own HDD, I'd recommend using a reliable storage system instead. ZFS or, at higher and more complicated levels, Ceph/Rook and its kin. That still offers a posix interface (unlike parity files), while being just as safe.
uploading my images, specially taken on public ground, is not in any way illegal. And i am unable to influence if someone will put them on facebook or upload them to porn sites or use them as meme on 9gag...

if my picture ends up on random site and gets picked up by robot that does face recognition what can i do about it?
I had tried to implement similar blocks through uBlock Origin and similar browser addons, but this seems to be the most robust method as I use multiple different browsers on my primary computer.

Also, editing a hosts file does nothing on FB's end (which is what this article/discussion covers).
I disagree. Of all ideas, I think this is his best one.
That's the "weaknesses" part. And I did in fact spend a good bit of time with my manager going over exactly what the model does not mean, and what you should not conclude from it or use it for.
> Monad transformers exist independent of the fact that monads don't compose. Can you explain what you mean by 'monad transformers exist because monads don't compose'?

I see what you mean.

You are right - the concept of Monad Transformers exist independent of the fact that monads don't compose.

What I meant was that MTs exist in Haskell programs because Monads don't compose. Of course, there probably exists a Haskell program where this is not the case, but I am certain MTs are largely used in Haskell because Monads don't compose.

BTW, the grandparent is not the first to coin "MTs are .. use(d) to make monads compose" usage. The late Paul Hudak et al writes in [1] that:

A ground-breaking attempt to better solve the overall
problem began with Moggi’s proposal to use monads to
structure denotational semantics. Wadler popularized
Moggi’s ideas in the functional programming community
by showing that many type constructors (such as List) were
monads and how monads could be used in a variety of
settings, many with an “imperative” feel (such as in Peyton
Jones & Wadler). Wadler’s interpreter design, however,
treats the interpreter monad as a monolithic structure which
has to be reconstructed every time a new feature is added.
More recently, Steele proposed pseudomonads as a way
to compose monads and thus build up an interpreter from
smaller parts, but he failed to properly incorporate important
features such as an environment and store, and struggled
with restrictions in the Haskell type system when trying
to implement his ideas. In fact, pseudomonads are really
just a special kind of monad transformer, first suggested by
Moggi as a potential way to leave a “hole” in a monad
for further extension.

Notice the usage Steele proposed pseudomonads as a way to compose monads. So this usage has been established in the Haskell community at least from 1995. Why are you, presumably a Haskell programmer, surprised when someone repeated that usage in 2018 on an internet forum?

[1]: Monad Transformers and Modular Interpreters (http://haskell.cs.yale.edu/wp-content/uploads/2011/02/POPL96...)
I'm trying to be blunt here, thus the throwaway account. This has nothing to do with Google's messenger strategy (they have none, or actually, they don't really care), it's all about employees seeking promotions by releasing a "influential" project with "impacts" to get promotions. Now all the promotions are done, what's the incentive to keep it? Here's an idea, how about automatic revocation of all promotions if your project is nixed within a year?
"Anyone may arrange his affairs so that his taxes shall be as low as possible; he is not bound to choose that pattern which best pays the treasury. There is not even a patriotic duty to increase one's taxes.
Over and over again the Courts have said that there is nothing sinister in so arranging affairs as to keep taxes as low as possible. Everyone does it, rich and poor alike and all do right, for nobody owes any public duty to pay more than the law demands."

-Judge Learned Hand, Helvering v. Gregory, 69 F.2d 809, 810 (2d Cir. 1934), aff'd, 293 U.S. 465 (1935)
> You can remember the past and not the future because whatever you remember is your past.

Conveniently enough, this direction of time coincides with the one where the fusion of hydrogen atoms into helium in the Sun emits radiation (rather than the alternative direction where the Sun absorbs from the space exactly the radiation required to fission helium atoms to obtain hydrogen), the one where separated gases mix (rather than the alternative direction where mixed gases separate spontaneusly), coffee gets cold (rather than hot), etc.
This is just humans being humans. Some people have more capacity for openness and receiving criticism than others.
Wisdom comes from taking time and understanding why organizations fail as they often do, and not trying to just fight your way through all the time.
It won't work, and people will not suddenly stop being as they are to fulfill your desire for a place where people will immediately drop what they're doing to listen to what the new person has to say.
That's not to say that they shouldn't, and smarter orgs will retain flexibility and welcome new ideas. But if you just expect that or feel entitled to it, you're gonna have a bad time.
GTalk, Gmail Chat, and Hangouts are all the same thing, and Google Voice works seamlessly through Hangouts. Android Messages is just an SMS app, it's no different from iMessage with the "iMessage" feature turned off. They were almost there until they released Allo and Duo instead of just refining their existing product.
You'd be surprised. I've met some general contractors making about 2-3x what a senior developer makes. That's in Vancouver where there's a roaring real estate market, and senior developers earn half what they do in the US.

I return my cans and bottles for the deposit. Every time I do it I think it's completely illogical because I'm losing $50 each time over just spending the time programming. I justify it to myself as getting paid $5 to take a walk. I can't spend every waking hour programming or I'll burn out. I'm not sure I'm not just trying to rationalize irrational behavior though.

Of course I look like a homeless person walking down the street downtown with two big bags of cans, but I don't let that enter into my calculation.
Does GDPR apply in the UK post-Brexit?
Having gone through the system, my two cents:

The exploding population of India has put a huge pressure on the public infrastructure. Any credible university/college (because of numerous swindling orgs) which usually means govt. run has a flood of candidates, the IITs being the archetypal example. Add this to the social pressure put by the definition of success according to the culture and you've got yourself in an Indian pressure cooker[1] which shapes you to perfectly fit the mold of the educational system- effectively quenching creativity.

I wouldn't generalize though. The smart still are able to wiggle through and come out the other end without selling their soul. But the opportunity cost for the others who would have excelled given better instruction and infrastructure is unfathomable.

[1] https://en.wikipedia.org/wiki/Pressure_cooking
Not in Greece.
While that's true for most use cases, I think the author's point is that an archival compression format should be as forgiving as possible to the person recovering data because they are not necessarily the person who stored it. There will certainly be plenty of data in the future that was haphazardly stored but which needs to be recovered, possibly centuries after it was originally created, when no other copies may exist. So we should try to be nice to future archivists/librarians by making our data formats as robust as possible (in addition to our storage media, which is what you are correctly implying we should also worry about).
It really is. The bottom line is these sensors can scale to small sizes unlike watch batteries enabling remote sensing and integrated manufacturing. Think temperature sensors inside that watch battery. Strain sensors in existing and future infrastructure to monitor uninspectable areas for >50 years. There are a lot of novel applications.
I would like to add that a Ruby or Node developer might very well want to rewrite some performance-critical service in Rust, which the strict language enables them to do without shooting themselves in the foot too much.
Finding a contractor who will take a few bucks under the table in exchange for putting their name on the paperwork and checking your work prior to code inspections is not usually that hard.
Yep - what's weird is gtalk used to work pretty well even in business context. Then they went the crazy forced google+ route (I actually liked google+, but they just kept jamming it everywhere - even youtube seemed to want to force a linked google+ profile - it was unusable) and started blowing up how chat worked over and over. Where these things linked? Google talk / hangouts seems to have started going down with the whole crazy google+ mess.

Over to slack we go (which works fine).

I like imessage etc - little to no spam. I'll be curious how this carrier controlled approach will handle spammers.
Chrome Tabs Outliner extension. Brilliant unification of tabs management and bookmarks, with local storage and cloud backup if desired. I think it costs something like $15 for the full version, which is what you want.
What's being done in the video appears to be on the extreme low end of the budget spectrum. The use of OSB joists is not what I would consider the national norm today. Joists I believe are typically built from dimensional lumber of the Douglas Fir variety.

OSB is usually used in the sheathing alone, which can easily be replaced when needed (OSB can't get wet). On higher quality builds, plywood is used for the sheathing.

I've never seen a home with OSB joists, but most of the homes I've seen under the skirt of were built between the 1950s-80s.

Over time the average build quality has certainly diminished. OSB usage continues to increase despite its obvious problems. It's another casualty of population growth. Consumer goods are made of plastic, and your homes are increasingly made from glued together woodchips.
> Meanwhile feeling guilty about taking their money for turning their crank, instead of actually applying my skills.

The company agreed to (or set) your rate, they set the assignments, you've done due diligence in informing them of higher level issues, you have nothing to feel guilty about.

Things often have to hit some minima low point for larger changes to be considered. Hopefully they'll still have to resources to stay afloat while the change is enacted... but personally there may be little point waiting around for it unless you see an opening to where you can help at a higher level (and at a higher rate) and they're willing to accept it.
Why I'm declining funding from Ruby Together
You can always switch to usage of Eq and its === operator from Cats or Scalaz.
If you’re not a Prime member, Amazon won’t sell you "The Last Jedi"
Leadership is about making people genuinely want to do things. Jesus, Napoleon, Lenin, Steve Jobs - they were leaders. Managing, on the other hand, is about handling employees, who are doing what you tell them to do only because you pay them.
Yes, you did. This is just another clickbait headline. GDPR - when it becomes active - will outlaw the opt-out strategy. But there is nothing legally wrong with it today.
There are deductions to capital gains tax, but they do not apply here as cryptocurrencies are not considered property but instead an agreement between the users, if I understood correctly.

But regular currency trading losses are not deductible either (per KHO:2015:178), so I guess crypto is not really unfairly discriminated against in this case.
http://toastytech.com/guis/win30.html

http://toastytech.com/guis/win31.html

I'm not sure what is her work and what isn't aside from the Solitaire cards.
Show HN: Faster.js – a micro-optimizing JavaScript compiler
For whatever reason they didn't break down the reserves it should be pretty clear. They have the Q1 quarterly report due by end of month. Considering they report Iconomi assets it should be visible from that since:
- in that article that I linked Deloitte said that they hold user / DAA assets
- the difference to the reserves therefor is what Iconomi holds - which is what they publish in every quartly report right?

It's funny how an actual Deloitte audit lowers your confidence in ICONOMI. How many crypto companies publish anything like this that they manage to gain your confidence? With links please.
You have to give consent to every use of your personal data. You can't agree to them using your data for 47 different purposes at the same time.
That's a really good point!

I'm curious as to how expensive implementation will be for municipal providers.
I'd argue that the US, especially in tech, doesn't suffer from "credentialism" like countries like India do. You can go and become an IT professional with zero qualifications and if you're good you can move up the ranks. In other systems you need to have x degree, x certification, or be part of x union, etc.

One of the US's biggest advantages is that low regulation environments help build a meritocracy of sorts as long as obvious corruption is curtailed.

Try being a French tech startup compared to the US and tell me how bad the US's credentialism, education, and regulatory processes are. I think we have it easy and a lot of our culture rewards and encourages 'free thinking' at least for now.
The Economy, 2049 - Who knows what AI might have in store for us?
N.B. Scala and its ecosystem is actually a lot more oriented towards FP than F# or OCaml for that matter.

Its popularity also far surpasses F# and OCaml in jobs available, books, libraries or other metrics that count.
There are financial incentives.

Paypal is a lot like shady ad networks in that they let you accrue a balance while waiting for you to do something they can justify terminating you for. When that happens, they lock you out and keep your money.

Unlike your landlord, Paypal profits from eviction.
Using a telephone number is impractical? That's our identity in the third world. I think they are focused on the developing world in this.
I've heard that 5G will be especially beneficial to rural areas, where it will have the bandwidth, speed, and coverage capability to replace broadband, DSL, and satellite. Can someone with industry knowledge confirm whether this is true?
There was a post on the 13.7 blog at NPR. It said that it is ok incorrect to think of time as an illusion or an emergent property and that scientists are doing a disservice by doing so. Time is real it said. I looked but couldn't find that article.
Jesus christ how evil can Facebook get? "We'll just sneak in this test to identify everyone before we have to make them opt into it."

What's even the point of opting out after that? That's some evil genius machinations.
Rust is a great choice for posting fan fiction about which software someone else should rewrite in Rust.
I live in Colorado. Unlike California, this state never had a very scammable medical mmj system that acted as a quasi rec system in disguise.

Instead, they went full rec a few years ago, and now we all admit that most people smoke weed because it's fun.

It has legitimate medical effects, but the vast majority of med patients are fakers looking for a discount here. I know a few.
Hell no, Its like google has absolutely NO CLUE. The carriers are EVIL. You do NOT want them to have visibility of your messaging data. I really cant believe we are even discussing this in 2018. EVERY SINGLE MESSAGING PROVIDER WITH ANY CLUE IS END TO END. Google 2018 -- hey lets get the carriers to implement a clear text messaging protocol, surely after 30 years of abuse they wont mess up this time. Pathetic.
A friend of a friend changed the “we will send you advertising” into “we will not send you advertising”, then when the bank sent them advertising anyway they demonstrated that the bank manager had signed the changed document and therefore the bank was in breach of the mortgage contract and technically they could keep the house without paying for it.

For whatever reason, they then said it would be fine if the bank never sent them more advertising rather than actually trying to get a free house.

For a slightly more reliable story, Argakov v Tinkoff seems fun. At least the first round, the reports I’ve seen are a bit dated and further escalation and retaliation may be less fun.
Hopefully Germany doesn't f*ck this up again...
>It is certainly possible to do if you are blessed with the right combination of resources, connections and luck, but the whole "put up or shut up mentality" is merely an invocation of the just world fallacy as applied to startups.

Whats the fallacy for when you think you've identified a fallacy and simply assert it? Just because someone writes down the definition of a fallacy doesn't make it true. A dog has four legs and a tail, but its not a cat. Sorry, the fallacy thing is a pet peeve :P

Anyway, back the to topic. I do believe, you missed the central point and latched onto a tangential irrelevant point. The point is identifying the company culture, understanding peoples personalities, their motivations, and then figuring out a way to work together - even if you have an annoying boss, even if your coworkers are incompetent (as they often are), even if you think you know how to fix all problems - is WAY more important than doing something because you think youre hot shit who can prove people wrong.

>The 'worst' professional environment with the worst code base I worked in was run by a authoritarian, although tenacious idiot who lost money consistently for roughly ten years. Some of that was because of how badly he ran things.

>Were I blessed with millions in family money like he was I certainly would have "started my own company and made my own rules".

Okay, but that is not the only way people start companies. SV is its own bubble, when you can funnily enough, become a multimillionaire without turning a single dollar in profit. In the real world people put their savings/health/marriage/family life/ on the line and sacrifice a LOT to start a company.
Also on HN today: “Amazon was just granted a patent for tracking Bitcoin transactions and selling the data to the government”

https://www.techspot.com/news/74246-amazon-granted-patent-tr...
Cracking QCRACK - my efforts reverse engineering the Quake cracking program
This sounds like a great idea, if you are only building one. But this guy has been doing it for what looks like 7 years at least. The longer this goes on, the greater the opportunity for an injury that completely wreaks his body. He needs a partner (and a ladder).
Well of course. I hope no one is actually forcing them, but professionally forcing them is what we're talking about.
The whole structural adaptive encoding seems like massive overcomplication. I feel like clever tricks such as that serve only to bite in the ass when you need it the most.

Same goes for the bit jpeg. Sure, it might not be ideal technically, but recommending JPEG2000 (presumably as there is no JPEG2) with its ridiculously poor software support seems weak too. What use is robust file that you can't open?
This is the key. Look at the roadblocks Google Fiber has hit in their own fiber deployments, pivoting to wireless to bypass the resistance they're getting from incumbents.
(1) I am writing a new React web-based LaTeX editor for CoCalc, and needed a PDF viewer. I first tried using the https://github.com/wojtekmaj/react-pdf library, which builds on top of Mozilla's pdf.js. It's useful code, but the library is designed in a way that is fundamentally very inflexible for my use cases. For example, it is critical for me to easily have multiple views of the same document, to easily be able to cache recently loaded PDF's, and to be able to reload a modified PDF with no observable flicker. I found trying to get any of my core requirements to work with this library to be a constant battle involving horrible hacks. So I had to sit down for a very long day and write something similar from scratch directly using pdf.js itself. So my answer: sometimes, at some levels, you have to implement yourself instead of using a library, when the library is not flexible enough and trying to use it gets really hackish.

(2) Another experience I had was when I started the SageMath project. I began with the plan to look at other code and implement everything myself, rather than use existing libraries. That lasted about an hour, since it was way, way too much work (to put it mildly). So I switched to using Python as the user language, then using as much as possible existing C/C++ libraries (like PARI/GP and GAP and Singular) to provide functionality. The result was again a combination of using libraries but also writing a new library.
Trade in with Apple GiveBack
We should note that finding an enlarged spleen in animal necropsies is normally a symptom of infection. In humans can be also a symptom of chronic alcohol abuse, but as 95% of them are muslims, we can probably discard that.

People living a nomadic style life in a boat, travelling at open sea, eating and cutting fishes and echinoderms in the ship deck all the time, could be exposed to higher loads of bacteria. Fishermen's boats can stink a lot after a day of work in a hot day.

As nomads, they could also experience a sub par medical care system.