skysight-inc/HackerNews huggingface dataset:
I can give you my point of view as a seasoned PHP / Symfony dev with a light Elixir experience.

Pros :

- Elixir is fun. It's hard to describe why, but it is. Piping is additive, so are genservers and supervisors (which lead to anti-patterns but still).

- Phoenix is well thought out, documentation is good. Plugs are so simple.

- Websocket support is great, obviously (and LiveView is a gift).

- Ecosystem is not that big, but mostly quality and the automatic hex docs is a great feature.

- Concurrency is obviously good and, most of all, only there when you need it (looking at you, Node).

- Speed.

- Coming from PHP, having the ability to easily run tasks outside the current request is so freeing and eliminates the need of many third party components.

- Testing is good.

- Mix is great.

Cons:

- I don't care about static vs dynamic types but I do miss the type hinting of PHP 7. Typespecs are helpful but not the same (and Dializer reports are not fun).

- As a follow up it's hard to beat the IDE support of popular languages. (the Elixir plugin for Jetbrains' IDEs is good though).

- Not anybody will like functional programming I guess (it did kick my butt at first)

- Phoenix doesn't provide that much. If I compare to Symfony (and I guess RoR, Django etc) it's really noticeable. Authorization/Authentication, Cache, Mails etc. Also I'm not a fan of the templating (again, compared to Symfony's Twig).

- Also Phoenix speed of development seems slower (I guess the team is small and also currently a lot of work goes on LiveView)

- What I would give to have the cross-build capability of languages like Go, or the simple deployment story of PHP etc.

- Obviously a smaller ecosystem and less support online (StackOverflow is not useful, better luck on the Elixir forum)

- Speed (for some things).

- I do miss the return keyword.

- I do miss constants (modules attributes are not a replacement).

- None of your colleagues want to use it (some people just hate VMs).
A million monkies at a million typewriters...
It's not terribly difficult to construct circumstances in which the government doesn't know how much you owe them. It's simpler to have a single policy for everyone. Therefore, everyone has to do their own taxes. I really don't think it's more complicated than that.
Up until recently I couldn't actually do much with google maps on my phone because I have restricted it from using microphone. An error would pop up on every simple address lookup
I'm talking about new languages, which haven't been launched yet, because they don't have enough text to record yet.

The actual method to contribute to them is finding Mozilla's internal translation tool, proposing translations, then finding a Mozillian to approve them. Then there's an obscure webapp for sentence submission and voting, but it doesn't give any feedback whether sentences you've submitted were accepted or went to /dev/null.

(you see people struggling with easiest things, because you assume people struggle with easiest things, rather than that you've misunderstood the problem.)
Where can we buy a Pi and three servos for $14? That sounds darn fun.
> I will simply say that i disagree with basically every single one of the characteristics you offer for them.

I am confused by this response. You disagree with remarks like go being faster than python?
Do note that it the responsibility of the employer to report who is employed, so if anything is missing, then it will generally be the company that is the one in the wrong. Especially as the company also pay employer fees for employees, so it would be a flagrant case for the tax agency anyhow.
Thank you for reply, it is extremely interesting. Can you recommend books/any type of articles on this topic?
Wonderful times when your thermostat cant work without spying on you having sex
A WSB thread. What else could it have been?

"Choi credited luck". At least he knows it.
Yeah its pretty good when you consider the complexity it has to cover.
Which startup files are read by bash and other shells in which state is very inconsistent, even across distributions of Linux. I've collapsed all of mine into .bashrc and simply source that file from the other possibilities. And on the rare occasion that I care about interactive vs not, I can make that distinction explicitly in the code.
I wish that more people would bring up points like this instead of just insisting that Elixir and Phoenix are "scalable". Both of those points sound appealing.

It's like, okay, so there's the functional programming, the similarities to Ruby, the BEAM VM, the concurrency.... but what does it do for me? They're not exactly selling points on their own because other languages can compete with those things.
Sure, but there are probably more eyes on MacOS releases than on Docker releases.
Role of Ethical Hackers
Something I've always wondered about Haskell. Given referential transparency, purity, etc shouldn't it be possible for the Haskell compiler to choose whether to evaluate something in an eager or lazy fashion depending on performance heuristics under the covers? You have to make sure you don't ever accidentally do that with an infinite list but it seems that there ought to be lots of scope for optimization and speeding up code written in a straightforward fashion. Possibly also turning lists into arrays secretly too if it can be proven to produce the same result.
The Quest to Get Photos of the USSR's First Space Shuttle
I would agree with the open hard-/software point, but that does not at all answer why you are purposely not mentioning the second most popular phone OS.
Switzerland has the most highly skilled workers in the world. This is why
> the largest impact of this technology will be used against people, not for them

How so?
This video exists in an alternate reality where marketing departments do not. Many of these languages became popular not because of some intrinsic property, but because of a strong marketing push by one or more backing companies. There was a period of time, not so long ago, where "object oriented" was basically a checkbox on language marketing copy, and if your language didn't have it you would get scoffed at.
The Impossible Whopper is driving steady traffic to Burger King, data shows
Domino's to pull out of Nordic countries and Switzerland
What makes you think we won't have a future?
Just keeps getting better and better every release. I wish they would add an easy encryption option in the installer. You can enable full disk encryption, but you have to mess with the bioctl settings, which potentially scares off new users.
But that is socially condemned, as it should be. Why can't we be consistent in condemning racial stereotypes?
No, because Bash is GNU is Not Unix.
If you're after a more interesting trade on reddit thread then ir0nymans box spreads are legendary [1]. Invests $5k and proceeds to turn that into -$57k and ends up banning box spreads on Robin Hood.

1. https://www.marketwatch.com/story/trader-says-he-has-no-mone...
I justify it to myself as “$HOME is different.” My fingers are also fast at typing it, and my brain is very well adjusted to “I am unprivileged” xor “I am root” - dev means vastly different things in those contexts, just as rm -r does.
This video course is fantastic:

https://pragmaticstudio.com/elixir
I’ve done some basic filtering against some slowloris etc type attacks, I’ve got lots of open proxy and relays blocked from the web. I’ve also got rate limiting in place now, and I’m offloading assets to a proper CDN. In the end my server should only serve a few hundred KB at absolute max, the rest handled by a CDN. My thought is with that it probably would hold up to the attacks. Thoughts?
I respect Stallman for everything he's accomplished, but I don't understand how anyone saw him as an authority on modern Web issues given his public stance on using the internet. https://stallman.org/stallman-computing.html

He's never owned a cellphone--any cellphone, not just a smartphone. His preferred way to use the Web is to email the URL to a service which emails him the site, which he reads in Lynx. He'll use a GUI browser when he has to, but he never does a Google search, because Google asks him for a CAPTCHA (because he's connecting through Tor) and the CAPTCHA doesn't work (because he refuses to run JavaScript).

Those may be reasonable choices for an individual, but treating him like a Web authority is like hiring a traffic engineer who's never driven a car.
> No, it's actually the Exact same thing. Just applied independently to each of the curves in one direction.

I can easily imagine situations where I would not be happy with that result.

If that works for you, that's great.

> Also, a book result is still better for me than the commercial tool links which contain no math or theory what so ever.

Searching Google for "NURBS Book", "NURBS Course", "NURBS filetype:pdf" all work great for me.

At a guess, most of the people who use Google are using tools, not making them. Yes, Google favors results that make the majority happy. I see that as a feature. If I'm in the minority, yes, I do need to become a more sophisticated searcher.
Simpler: in the Army, they solve that problem by yelling a lot. It works surprisingly well.
macOS also uses /dev for device nodes.
More expensive servo motors will produce better results, but past a certain point, they would require more power than the Pi alone can supply.

The mechanical construction also introduces imprecision.
Great story and lots of positive messages here so let me take a different view and get downvoted here. Obviously you want to be as big as airbnb and box otherwise you will not be applying to YC year over year. Point here is that don’t settle for these small wins of 100k revenue..and no it is not ok to NOT be hugely successful company if you really want that go be that. Now there are many other VC companies out there who have helped many others companies do the same so Yc rejection is a blow but there are other options too. Don't stop until you get into one.
I'm sure that is why any device which includes such an LED insists on it being hardware not software. Even a magical 0-day is not going to break the laws of physics.
I work in risk management in financial services (and also a /r/wsb lurker, because who doesn't like a little excitement in their life), and this is my absolute favorite story [1] to share about the tech industry running head long into a regulated industry where real dollars are at stake. Not only did Robinhood ban box spreads [2], there were additional risk management positions open the next day on their career site. It cost them at least $100k, which is lucky for them! They extended /u/1R0NYMAN almost $300k in credit (not traditional margin, but counterparty/assignment risk) inadvertently, and the user pulled their remaining $10k cash out while settlement was in flight for the $58k loss. Traditional brokers have no issue automatically managing the risk of this type of option trade, and if something goes sideways they will call you if you exceed trade risk limits.

It's not quite Knight Capital [3], but it's still a fun failure/risk management lesson.

[1] https://www.reddit.com/r/wallstreetbets/comments/aeqcvt/i_do... (Original wsb thread)

[2] https://en.wikipedia.org/wiki/Box_spread_(options)

[3] https://www.theregister.co.uk/2012/08/03/bad_algorithm_lost_...
Was it fool proof?

Previously on reddit - a guy on reddit loses $60'000 [1]

[1] https://www.reddit.com/r/wallstreetbets/comments/agovgl/only... SFW
I am 99% sure intellij idea has syntax validation and autocomplete for groovy.
I wish Google would figure out how to do speech-to-text without mistakes before they start dabbling in radar.
Thanks. I have two thoughts.

1. The position that it's OK to fight discrimination with more discrimination is very different from the idea that discrimination is inherently bad.

2. The theory that some gender differences in occupation choice are caused by discrimination is both controversial and unproven.

If the difference is mainly caused by the genders having different statistical distributions of interests, you're actually using discrimination to fight peoples career choices.
technically it is spelled "scat"
is this much different than someone winning millions on a 2 euro accumulator bet at a horse race?
Less popular is the other story: Several Guys on Reddit Turn $107,758 into $766 on Two Options Trades.
Apparently on this site it does. I had a conversation where I made a joke about Alexa glasses spying on us all in public instead of just in the privacy of people's homes now and got downvoted to oblivion because apparently you aren't allowed to care about privacy if you own a phone. The amount of whataboutisms on this site where people try to invalidate others opinions or critiques is incredible and makes it very difficult to have any kind of genuine discussion. I imagine it's partially because there are plenty of Google/Facebook/Amazon employees on this site so it's in their best interest to shut down any pro-privacy discussion
I don’t really remember popups ‘please add our feed to your RSS reader’, instead there was a link to add the feed which took exactly enough screen space.
But this doesn't handle the state. It is not working imperativ code.
Sometime articles or comments get flagged because it is clear that it will lead to lots of flamewars, even if the article is valuable.
> Bloomberg confirmed Choi’s account via screen shots of his Robinhood Financial trading history.

That doesn't seem sound...
Don't know about other parts of the country, but where I'm at (low 80s @night, mid 90s @day), that's all false economy.

Turning it down while away for a few hours just means a struggle to get the temps back down when I return. And in places where summer is less hateful, best option is to turn it off altogether and open the windows.

To a utility company, just shaving a percent or two off consumption is a slam-dunk. Not so much out of eco-friendlyness as fear of having to add more capacity. Personally, I will gladly pay another percent or two on my power bill to not have any more SV awfulness in my house than necessary.
Build a movie search app using the Vue Composition API
good point... browse in private mode by default, and with a VPN (which by the way means that I solve a lot of captchas :-/ )
And when your oven has a problem with it's heating element you'll have no idea why your cake didn't turn out well. We're supposed to be engineers, right? Learning how things work is good.
I also nuked google maps from my iPhone after iOS 13.

I share your frustration.
Once it gets published and then reproduced by others while discarding cofounding factors.
Yes an FPGA is a different computer then a CPU. It's still a computer though. This is the definition of a computer:

> An electronic device for storing and processing data, typically in binary form, according to instructions given to it in a variable program. [1]

It fits an FPGA perfectly.

[1] https://www.lexico.com/en/definition/computer
For everyone of these lottery winners, there's thousands of other idiots in the red. /r/WSB is definitely an entertaining read though.

If you want a funnier read at the expense of a company, read about /u/1R0NYMAN basically conning Robinhood by withdrawing $10k before they ate a $53k loss. Subsequently they stopped allowing box spreads. I believe there was also talk that he could sue Robinhood for being so irresponsible with him, but I'm assuming he cut his winnings and ran.

https://www.marketwatch.com/story/trader-says-he-has-no-mone...
I had to think about Oracle Apex as well. Back when I started developing software, it blew my mind, that I don't have any code files I can see anywhere.
I still don't know why anybody would use Oracle Apex for slightly bigger projects. It just seems so abstract.
How does "even if you just give the software to your client and never upload it to Github or release it publicly online" in any way conflict with what I said? I said "It's like giving it away" - I never said the size of the audience. I didn't say anything about widespread distribution.

And your point...is identical to the one I was making, that licensing something as open source is not volunteering to do anything from here on out, but instead just giving away the work you've already done.

You're nit picking where there are no nits.
>Building a new censored search engine only seems to have started after Pichai took over and Brin/Page checked out.

>The employee backlash phenomenon only seems to have started recently.

Yes and concurrent with the executive change, Google employees have started becoming openly more liberal. I am saying that its just as plausible that the change in tone from the employees as a group, was a reaction to the managerial decisions that were themselves a change in tone.

>As for "started surreptitiously tracking everyone", that was a media attack that started around the time Google News took off. Nothing had actually changed about privacy policies of tech firms, and users were clearly very happy with the ads-for-services arrangement given the rapidly rising usage numbers.

That's three separate ideas that are not coupled together. Nothing has to change about the privacy policies if they were always tracking, and most users can be happy with the product even with the privacy intrusions.

I will disagree with you that they were happy though. It seems more like a matter of ignorance as there has been a rise in ad blockers and deleting Facebook since the privacy violations of major tech companies has become more widely known

Also for this claim specifically

>As for "started surreptitiously tracking everyone", that was a media attack that started around the time Google News took off.

Are you really trying to claim that Google does not track user data? That it does not suck up every bit of data it can from all the traffic they have access to? How exactly does Google target their ads and make their revenue then?

Edit: Literally at the top of the front page as I am writing this comment

https://www.pulse.ng/bi/tech/google-exec-says-nest-owners-sh...
Does AWS perform end user tracking?
I watch that video on your recommendation and am glad I did.
Unfortunately that upload is only in 240p so most of the jokes are hard to read. I have a copy of the original version which I've uploaded here: https://2by2.info/sql_on_rails_screencast2_lq.mov (VLC can play it).
There are no power companies in the developed world with the same geography and climate conditions.

Power lines in California run through natural/old growth forests that are bigger than some countries. The Westin is extremely rough and rugged. There are seasonal Gale force winds that can blow sparks and ashes dozens of miles. It's simply not environmentally or economically feasible to clear cut a sufficiently large fire safety zones around all of the power lines or to bury them underground.

Due to transmission losses, it's also not yet feasible to go around the forests.
> Curious if you wrote parsers for the other languages you claim are easier.

Yes. YAML was a damn mess compared to the others. You can get a rough estimate of how much by looking at the size of the specs—the XML spec is a fair bit shorter than YAML’s, and if you drop the part about DTDs (which are used less these days) the difference is even bigger. The TOML spec is far, far shorter than either one and the JSON spec makes the TOML spec look big.

I write a lot of parsers. I think it’s fun.

> …but if you think it's less friendly than XML, then you haven't really worked with XML.

If you want to talk about formats, let’s talk about formats. If you make claims that I must be inexperienced because I disagree with you, then it’s just rude.

I have done a few reasonable size projects with heavy XML use. A build system, some work with RPCs, and a web app where I wrote a ton of data for it in XML format, by hand. I also wrote an XML pretty-printer and a YAML pretty-printer. I did a conversion of the XML build system to YAML. I thought it was a bad tradeoff, so I reverted it. Since then I’ve migrated to Bazel. All this experience is a mix of hobby projects and professional.

The bad for XML—it’s more verbose. You have to decide on your own mapping between XML and data. That’s it, as far as I’m concerned.

My personal sense of it is YAML is in a pretty awkward place—it only makes sense for human authoring, not data exchange. My experience with it is that people will naturally want to automatically generate things that they would otherwise have to write by hand. So if you draw a Venn diagram, the YAML use cases are “human authored but not machine generated”.

If we think of using these formats for configuration, then the BIG problem is the sliding scale between pure-data approaches to configuration and using code for configuration. As systems mature and get more complex, the configs often acquire features of programming languages, or parts of the config gets rewritten in code. This is where YAML really suffers. XML is a bit easier, either to extend to add these kind of features or to emit from code.
The fortnite allusion at the beginning is sort-of unfortunate; its one of the few massive games out there which doesn't sell loot boxes in the traditional sense. The Battle Royale mode has never had a loot box system remotly like this; their billions are made simply by selling cosmetic items. The single-player Save the World mode, which, relatively speaking no one plays, did have a system like this for a bit, but at the beginning of 2019 they replaced it with "X-Ray Llamas" which show you exactly what items you'll get before you spend the VBucks on it.

There's a hundred other popular games they could have picked on which would be more accurate: Counterstrike: Global Offensive, Team Fortress 2, Apex Legends, the list goes on.
It still is developed there but they have external consultants helping them.
> All this says it is the responsibility of the tech community to make sure customers understand the important aspects of the technology we provide.

Which is difficult as long as some peoples income depends on not making sure that customers understand.

As much as I'd like to pretend we are all morally and ethically acting grown ups, reality tells us we are not. Ultimately this needs to be regulated by law and continually enforced. It seems like regulation is slowly rolling in, but enforcement seems to still be far out.
When I lived in New Zealand, you didn't have to file at all. You could create an account on a website with your tax ID and see all the reports employers sent in. You could requests corrections if things were wrong and have any return transferred to a normal bank account.

In Australia, they had a desktop application you could download, provided by the government. It wasn't pretty, but it was straight forward and took less than an hour to go through the whole thing.

I once met an Aussie at a security meetup who worked at immigration and I told him how surprised I was that I got my visa in like two days. He was like, "oh I worked on that piece. Yea that use to take two weeks; but we were able to fix a lot of that process." I wouldn't be surprised if Australia taxes were all web based and even faster today.
Hindsight is very distorting. It was not inevitable 10 years ago that we would get to this point now.
I think a lot of people are surprised when they start using a prediction market or prediction registry and track all their predictions, not just the ones they remember decades later. (I thought Google was a good investment in 2005 too. I thought a lot of things back then, but I don't remember what else I thought.)
Greenspun's tenth rule may need to be updated for IDEs:

"Any sufficiently complicated C or Fortran program contains an ad-hoc, informally-specified, bug-ridden, slow implementation of half of a JavaScript IDE." (previously Common Lisp)
The link is NSFW.