skysight-inc/HackerNews huggingface dataset:
In my modern experience though, no one would dare put up such a wanted ad, while one asking for a person of color, minority, or some form of diversity token would be perfectly okay. So I guess it is edgy after all to say "White CEO Wanted", but not for the reason they were going for.
A cyber hamsterdam of sorts
Hello HN! I am sorry for the fact that the article is so "raw". I made this blog literally a week ago, without any prior knowledge or plans. If you have any feedback on how to make the site more approachable, please let me know!
You can't talk about fascism on hackernews.
I agree, in both cases I would say you’re paying for the author’s time (to create content or gather articles from the internet).
From Internet to Gutenberg, a Lecture Presented by Umberto Eco (1996)
I find podcast ads to be far worse than every other type of ad because it's the only one that forces you to engage in the ad at 1:1 speed. My podcast app allows me to skip forward 15s but that requires interaction and I'm often in a situation where my hands are not free enough to skip through ads.

I pay for ad free versions of every podcast I listen to that offers it. If you calculate the amount of time you spend listening to the ad, multiplied by a reasonable hourly rate, then paying to make the ad go away generally makes sense. Podcasts that don't offer an ad free version, I'm much more likely to leave it lowest on my priority queue of podcasts to listen to.
try errors in elixir:

with {:ok, val1} <- happy_path1(val0),
{:ok, val2} <- happy_path2(val0, val1),
{:ok, val3} <- happy_path3(some_val) do
function_might_crash_let_it_crash!(some_val)
happy_result()
else
{:error, :enoent} -> handle_notfound_error()
{:error, :eperm} -> report_permission_error()
_ -> raise("don't worry this process is supervised, let it crash!")
end

low cyclomatic complexity makes for a nice user experience, and you learn the philosophy of "if it doesn't work, just turn it off and on again". Why be scared? Just let it go. The VM has your back.
Random cheap things I've had stolen:
- old spice deoderant 6 pack

- listerine

- pepto bismol

- ibuprofen

- $20 azamax plant pesticide desperately needed while a houseplant was being destroyed by fungus gnats. Enough value I suppose but so random to steal.

- aquaphor (the tubes of stuff for dry lips)

- a box of pencils

I could honestly go on for much longer if I went through my purchase history. I live in a nice neighborhood in Boston and have a locked lobby where they drop off packages that I guess people tailgate into with high success. Or I suppose ringing the bell to a random apartment and saying "UPS" probably gets you buzzed in on most days.
It is very simple: the big corporation that made them, owns them. They have the scale and tech to do decent refurbishment and/or recycling. It is simply done and ~swapping batteries is much faster than charging them. Standards exist and are used for scooters.

~swap

https://electrek.co/2019/06/10/yamaha-ec-05-electric-scooter...
The proliferation of 'smart-' things is the equivalent of deferring everything to runtime, and throwing out design and planning and replacing it with a reactive (or perhaps more accurately reactionary) approach.

Interpreted languages are nice, but compiled languages have enormous advantages, especially when problems are well understood. City planning, the design of public spaces, thoughtful zoning, etc. is like the compiler. If you want an efficient city, you probably don't want it to only run as an interpreter.

Somehow this evokes the depths of American anti-intellectualism for me. "We don't need to understand anything, we can just measure it and then understand it!" without so much as a pause to wonder whether an understanding of the problem might already exist in such a way that it can be incorporated into the design, and further, that if you don't already understand 'it' then there is a good chance that you will end up building a device that measures the wrong things and that you can't change easily.
If you're interested in reading more about Neuralink, I highly recommend this article: https://waitbutwhy.com/2017/04/neuralink.html

It's a long read, but fascinating. The analogy of comparing the brain to a stadium of people cheering made it really easy to understand Neuralink's aims.
I use an RSS feed reader: newsblur.com.
Understand and Model Cryptocurrencies Volatility Using Garch Variants
I thought extending _throws_ with an _as_ clause would make it far more manageable:

void foobar() rethrows IOException as AppException rethrows FooError, BarError as WtfError {

Being able to express that a bunch of internal exceptions should be wrapped in an application exception would save a ton of boilerplate.

The exception syntax itself is also clunky. If you have a complex expression, you have to extract it and assign it to a variable. But you still have to declare that variable outside the try/catch. And, of course, every exception requires Yet Another Class Definition. I'd do:

class SomeClass {
exception ThingBroke handles ArithmeticException;
exception DatabaseDown handles SQLException;

void method(int a) {
try {
int x = (555 / a rethrows ThingBroke) + (getNum() rethrows DbDown);
} catch(ThingBroke e) {

I think the other issue is the separate hierarchy for unchecked exceptions. In theory, they were supposed to be issues you couldn't recover from, thus the correct response was to let the caller fail. But now UncheckedIOException is not a subclass of IOException.

Maybe a better approach would be to add an Unchecked interface, though from my reading of the source for exceptions, they seem to be very brittle and maybe there's just no fixing it.
Founder is a label assigned by a company, it doesn't have the absolute meaning you appear to think it has. Two of the three Silicon Valley startups I've founded have founders who were not full-time on day zero.
Well, that seems like the most obvious feature add to Go.
Ahh, I hadn't thought to check in Labs - thanks for the tip!
Developers write bugs all time, it's hard to know if they purposely wrote one or it just got slipped in due to right schedule.
Yeah but as a prospective Go user, the fact that the language is opting for pain turns me off.

Enjoy your ecosystem, I'm going to continue to use languages that actually like me, and care how my experience is.
I'll offer the thing you need to learn is to not give a shit. It helps to remind yourself your getting paid the same no matter what.

Beyond that, if you've got something important to point out that others are missing then you can jump in with a dominant attitude and make the point quickly and then sit back and fade away and let the conversation go where it will.

Timing is important but starting with something like "I think we need to consider..." or "you're missing something important here" loud enough to be heard can draw the focus to you quickly.

Once you've made your point stop talking. It will either be ignored, dismissed, or discussed. If they ask you to expand give them all you got but don't get frustrated if it gets ignored or dismissed. Bring it up again in a private conversation later with whomever really needs to know and give them time to let it sink in.

If someone cuts you off you can always pop back in by starting with something like "We still need to consider..."

Back to not giving a shit. You do your best work no matter what. That's what you get paid for, but you do the work the way they want it done and don't take it personal if they ignore you when you know have a better way. That really doesn't have to matter to you at all.
There are some very interesting posts being flagged and killed in this thread that I feel raise some very valid points.
My chief contention with allowing Facebook and ilk the ability to expand their influence and authority is that the motivations of such entities are, at best, amoral. There seems to be a troublingly significant movement of people who seem to think that Facebook, Google et al are doing god's work when it comes to their political involvement. But these companies ultimately will only serve their own interests.
Democracy has its obvious pitfalls. You may often feel like you as an individual are not well served by the democratic process, as I often do not, but the democratic process _is_ there. It provides a mechanism that is fundamentally egalitarian for society to steer the direction of its governing bodies by voting. FAANG is not bound to such a restrictive system, their motivations concede no moral imperative. There is no incentive for them to suffer the inconveniences of egalitarian principles any further than it serves their agenda.
How are Google Cloud SLAs valuable when the service regularly has multi-hour (IIRC, > 5 hours!) (sometimes global) outages?

I pose that Google is not presently in a good position to highlight as a role model or case-study for demonstration of effective cloud provider SLAs.
Thank you, I was looking for something to support my opinion. I'll just repost this on my health blog with a catchy title like "Secret benefits of soda: what doctors don't want you to know!"

Seriously though, I find I have to watch my back these days.
There were languages like that in last millenium, like C.

Maybe something like vectored error handling (like in Basic) would fit the language better - was curious why Golang didnt implement that - seems a natural pattern their model would work well with.
..but do they tell you to come back and use what you learned in government? That's what Trump said.
I don't think it's exactly common - at least not when compared to the usage of other idioms using Google search.

There's also not a single match for that phrase in my entire ebook library...

Idioms like "as it stands" and "at the best of times" see like 50 times more usage. Those are common.

You learn something new every day though! Now I can use it too and add to the pile of people googling for that phrase's meaning that show up on Google Trends.
Having unwrap() in your Rust code is like littering your code base with panic(). It’s not appropriate to use in most production code, but is convenient in prototypes, examples and tests.

Your example re Go errors is incorrect. The go compiler allows you to ignore errors in returns without any compiler error.

For example

err := doThingThatErrs()

and

doThingThatErrs()

are both valid Go code.
While I appreciate Democrats want to fix the world's ill, they should do it with their own money. I'm find with the rich hoarding money, in the end, they still die.
Lol, that's good. Also le f7u12, haven't thought about that in years .. I guess you brought rageguy over from 4chan then?
google: it's a community project, we swear

also google: we don't have that problem at google, so it's not a problem
It's 100% pure politics, without any sort of connection to science or technology or startups or anything else that Hacker News is oriented towards. Worse yet, right in the opening section (just above the line) there is an inappropriate reference to current US politics. That's just throwing gasoline on the fire.
Breaking RSS would be a bad idea, definitely. I think if they did anything like this, it would be a matter of licensing rather than a technical change. I've read reports that the New York Times and (possible irony alert) Spotify-owned Anchor and Gimlet Media have blocked Luminary from their podcasts, for instance.
I really hope Apple runs social listening and picks up on sustained signals that, for what it's worth, so many professional customers are deeply disappointed in what they've done with their laptops.

Dear Apple laptop designers, I would pay a premium for a mid-2015 15-inch Macbook Pro with updated specs. Drop that touchbar bullshit. Bring back the true innovation that was MagSafe. Maybe replace one of the Thunderbolt ports with USB-C if you must. And please bring back that keyboard.
> How does anything new get invented in that world?

I agree with you that the linked article reeks of FUD, but I'd urge you to consider that less caution and oversight wrt to new inventions is not free. Every time we pull a new ball out of the "urn" of possible inventions we're gambling that the pros will outweigh the cons. I can't agree with being too pro-industry and derisive of caution (see: https://nickbostrom.com/papers/vulnerable.pdf).
Hardest part of building computer vision models these days is collecting and annotating data. A self serve tool like sagemaker doesn't solve that problem.

As a computer vision company your best bet is to focus on a specific industry or a narrow problem and build fully featured products. This could be medical imaging, satelite imagery, face recognition, fashion, adult content filtering, face recognition, etc.

We're doing this for food. We built a consumer food logging app that's a great source of data to keep improving our recognition model. At this point we have millions of labeled images, something that would take most of our API customers years to do. To make integration easier we couple the recognition model with a food "knowledge graph" that includes nutrition facts, ingredients and dietary categorizations. It turns out that this is useful to a lot of healthcare, fitness, nutrition and CPG companies.
I would argue that the definition of a “really really good proposal”, is one that fits in to the language so naturally that such a rift/disagreement would not exist. If you can’t imagine such a proposal, it’s precisely because it is be very hard (maybe impossible) to do this to Go, as it’s written today.

IMO, this is because with generics (and we even get shades of this in error handling), we are running into limits with the type system itself. Coming up with a proposal that’s universally acceptable for generics would probably require a bottom-up (and potentially compatibility-breaking) refactor of the type system. Would that be this worth the effort? Eventually, probably, yes, because you might unlock other benefits for free (compilation time, GC efficiency, etc.).

Today, however, there are many lower hanging & valuable fruit to pluck. In the meantime, new languages with better type systems are invited to capture market share. :)
I'm basically on board with 5G on the health front because any form of radiation exposure decreases with the square of the radius and, as you have shown, no ionizing or other adverse effects have been seen with pretty much any RF source. I have mild suspicion that directional antennas could be used as a weapon, but I think that's unlikely-to-impossible.

I was merely trying to explain why phenomena like this (suspicion, FUD against new technology) arise. People are losing their trust in what they are being told, and there are rational explanations for it.
Lack of empathy is the real illness. I hope someday to live in a technological utopia in which even naysayers like yourself can be happy.
Decentralized computing requires redundant computations for verification which seems like a waste for most applications and not to mention latency added to each request.

I'm sure there's use cases for this that require more sophisticated compute than what smart contract platforms like Ethereum offer but I'm not sure what those are. If someone is being prohibited from using a cloud platform and needs to resort to a decentralized hosting platform, I can see them simply using a VPN and hosting the application on a different platform that's not censoring them. SONM requiring KYC for their decentralized platform sounds like an oxymoron.
Hey, awesome!

You should have linked to your Live Demo page, though.

https://demo.uifort.com/bamburgh-ui-kit-free/

That's where the juice actually is :)
yes! Or using function heads, though for cases with many errors this can end up being less clear.

Rust's `match` also does an ok job
How to speed up the Rust compiler in 2019
> I had a broken keyboard

> The fix for it was a new logic board

This was saddening to read.
You can always set your defaults for your editor.
Just last week was a 210,000 year old skull in Greece: https://www.abc.net.au/news/science/2019-07-11/modern-humans... and there is a 310,00 year old one in Morocco: https://www.abc.net.au/news/science/2017-06-08/300-000-year-... . The second is in Africa but not where we thought modern humans originated from and combined both of them at least put some doubt on the timing of the out of africa model. I think there are some older ones in China too.

Saying it's disproven is taking things way too far but it's getting very messy and DNA can only take us so far.

My own uninformed wild guess: The out of africa population that came to dominance started out as a seafaring culture, this explains their rapid expansion along mostly coastal routes, making it to Australia just a few thousand years after leaving africa and giving them a competitive advantage over other groups.
I've been looking for ways to cut down my phone use. FocusMe[0][1] is one of my favorites on Android for blocking apps and URLs, Cold Turkey[2] for the same on computers. As for your launcher LessPhone, I downloaded it and immediately paid the single dollar for dark mode. I think paying also allowed me to adjust the number of apps (up to a max of eight). I was delighted to see how few permissions your app required. Love it and keeping it!

[0] https://play.google.com/store/apps/details?id=com.focusme.an...

[1] FocusMe version direct from developers that has uninstall protection: https://focusme.com/android/

[2] https://getcoldturkey.com/
CES will allow sex tech on a one-year trial basis, and finally bans booth babes
Copy/paste is very error prone. Golang code is full of it. I see lots of similarities between Visual Basic and Golang, incl. the passionate communities behind the languages.
This is interesting I didn't know this was how their business model works.

Is this something you could make a living off being an "editor" of popular publications?
The thing I have noticed, at least in the UK, is that the very same people who angrily abuse people from other countries and tell them to 'go back home' also get absurdly angry about people moving from other cities, towns and local villages, within the same country.

Basically, it pisses them off if someone is born much more than a days walk.

And you cannot appease these people politically by caving to any of their requests, as their anger at people visiting from the other side of the planet is nothing compared to their hatred of people from the next town over.
Why is a monad the “best” solution? Best according to what criteria?

Special purpose syntax can buy you a lot more. For example Swift’s try makes it obvious which statements contain error handling without burdening each expression.
I don't think many people think that "if" is hard to understand. My problem with the "if" statements is that a third to half of the lines in a couple of my codebase are roughly the same copy pasted error handling (the codebases use the os package, which has pretty much every function return errors) and having all of that same boilerplate just clutters the code and makes it harder to read. It would be a real readability win to have less boilerplate in Go.
I come from a CS background and learned a lot from studying CS, it definitely gave me a strong foundation and changed the way I view and understand computing. I learned most of the topics mentioned in this document while in school, and although they are all valid, they are not enough for real world needs.

~90% of CS undergraduates will end working as or with engineers, and in 2019 here are the skills that are indispensable:

1) understand popular protocols used in WWW (http, ssh, ftp, etc)

2) version control (Git). Understand pull-requests and the process of collaboration in a team

3) problem solving - how to breakdown problems, and how to overcome them when you reach a wall (use known algorithms when possible)

4) design patterns (learn as many as you can)

5) frameworks: MVC, angular, dependency injection, etc

6) communication skills

7) how to organize work, how breakdown big tasks into small easier-to-accomplish pieces

8) understand deadlines

9) write tests (unit-test, integration-test, etc)

10) understand that “good enough” sometimes is all you need (still try to fix it later :) )
Patience, Understanding, Diplomacy, Assertiveness and Confrontation in that order.

Conflict cannot be avoided but only contained. Hence you need to train yourself to tolerate the mental discomfort which comes from being in stressful situations.
The Transportation Board of Canadian has a great video w/ animations of the incident:

https://www.youtube.com/watch?v=wVMNspPc8Zc
Oh but you can. It is on here all the time. What you are not allowed to do is point out that it is fascism.
If anyone is trying it out, beware it requires you use an alias for your table, e.g.

select * from tbl as t

not

select * from tbl
Group that’s supposed to oversee privacy for Libra hasn’t heard from Facebook
They still run it on actual mainframes? Wouldn't an emulator running on a modern machine be many times faster?
Elon Musk: You Are Liable for My Malfunctioning Code
Nice, was a lucky guess!
How about a comment containing it's own item ID ...? 20456050
Plastic sitting in a landfill for a thousand years while it biodegrades is not harmful.

Spending a lot of energy to transport the much heavier cardboard (and the energy to transport the materials needed to recycle it, plus the recycling process energy) is.

Recycling is, for the most part (aluminum cans excepted) a feel-good exercise that is much more wasteful than putting something nontoxic into a landfill.

Also, the plastic envelopes are a lot easier for me to dispose of into a large bag; the cardboard I have to break down first, and that consumes a much, much, much, much more precious and scarce resource than landfill space, and one that is entirely non renewable: my life-seconds.
I'm extremely happy about this, and am hopeful this approach to community feedback continues. I previously said that this was a fait accompli like Go modules, but now I will happily withdraw that criticism.

/cheers
Joshua Trees Facing Extinction
a 40% drop in nines. 40% less reliable!
Interesting perspective. Are you expressing an opinion about "explicit is better than implicit", or is your point on a different axis?

I suppose concise / implicit is fine when the thing that's being hidden can't go wrong, like in:

[i * 2 for i in 1...10]

The loop counter increment logic can't possibly go wrong, so it's fine to not think about it.

Regarding error-handling, don't you want to think about? If you're calling a() followed by b(), what should you do if a() fails? In some cases, b() shouldn't be called, but in others, it should, like deleting a temp file. And if you have to think about it, it's better to be explicit?
This sounds like a good question for your manager. There's a reasonable chance you're not the only one who feels this way, and speaking up may help move the needle on Captain Cutoff interjecting their thoughts mid-someone-else's sentence.

What ever you do, don't lose your cool. You will not help yourself by saying "hey jackass, I was speaking, so shut your pie hole (mouth)." [1]

[1] Source: Used to lose my cool. It did not help. But therapy did :)
AT&T brands it as "5GE" but it has nothing to do with 5G. See also "AT&T Misrepresentation of network technology": https://en.wikipedia.org/wiki/AT%26T_Mobility#Misrepresentat...
Book Review: Practical TLA+ (James Koppel)
Right.

This is why we typically speak about defense in depth. Input sanitization works best when applied to known expected inputs, like a phone number or dob.

Output encoding is the real solution where we know where we intend any data to end up (this is how it’s displayed) so we can ensure that it’s in the correct format and that that format parser won’t interpret it as code instead of data. Ie html attribute, html, Json, JavaScript, etc.
I don't understand how that would make it much better.

Edit: just in case you are being serious the racist part is the assumption that for people of color that America isn't their home, even if you were born here, serve in the military, or are a member of Congress some people will still assume that you are not truly American.