skysight-inc/HackerNews huggingface dataset:
Way back when when the JVM/CLR were being originally designed, I'm not sure that Option types as a concept were quite as proven, and both languages were trying to be "safe" languages that didn't have any complicated or new concepts in them. Optional types might not be that now, but they probably were then, when they were strictly in the domain of fairly academic languages.
Lisp macros are what make lisp extensible. They make it extensible in a way that make it indistinguishable from language features.

The best simple explanatin I found for macros is this one [0].

In a rough sumary: you could add to lisp any "missing" functionality -present in another language- with just macros (without altering the compiler/interpreter), and this functionality would work as if it was in the compiler/interpreter from the beginning.

[0] http://www.gigamonkeys.com/book/macros-defining-your-own.htm...
A city built on crypto
What's to discourage the cattle owner from claiming their cows produce no methane due to seaweed use & then collecting the cap and trade/carbon tax benefit while not bothering with the seaweed?

More broadly, how does cap and trade/carbon tax measure the footprint of a business in the first place? I've found no material on the subject but my guess is that they do it based on the power plant/fuel you're using & how much energy your using. Not sure how they measure gases as a byproduct of industrial processes but maybe that's minuscule?
You set aside your responsibilities, shift into a different mental pattern, and do that for a few hours.

There are species of trout and salmon that are savvy at distinguishing between a piece of food and a hook disguised as one. Catching one can be a game over several hours. Once you have caught a fish, you put it back for your mates later on.

The reason for putting the fish back is that - often - more work goes into stocking the fisheries than than into fishing them. It is a bit like owning a boat. Courses of fish populations are repopulated through dedicated hatcheries, run by the fishing groups.

Also, there is a pokemon dynamic to creating your library of lures.
> The logic-variant of Null usage for "unknown" "missing" "invalid" values is unavoidable in programming. This is why that null concept shows up repeatedly in different forms such as NaN in floating point, NULL in SQL language, etc

As an aside here, there is also a school of thought that NULL in SQL was a mistake, see e.g. https://www.dcs.warwick.ac.uk/~hugh/TTM/Missing-info-without... and http://thethirdmanifesto.com/ (Hugh Darwen and Chris Date)
Sure, but they only need to figure out which subscriber it is and start replacing his screen with content that is sure to infuriate their customers.

Of course this requires people who actually have the technical capability to do this. These are in VERY short supply in the middle east, so likely this company is purely a financial construction that outsources all it's technical stuff to the lowest bidder, which itself is a company that bought the system long ago from someone else.

So it is simple, or at least straightforward with no unknowns, provided you can work with the technology you're using.
How do you avoid the snowball effect?

If many tasks/mails are coming everyday and you are snoozing them to the future, you are adding more tasks/mails to your future inbox, which in turn will motivate you to snooze them again, feeding the task monster. Until one day there are so many snoozed tasks that it is overwhelming.
So you’d obviously want to ensure net neutrality then?
My wife works in global trade and when the original violations were discovered she was surprised they were even given a 2nd chance.

Their leaders are basically negligent at this point.
>really it's the good old tri-state

Yes it is, the point they make is that Option<Boolean> is explicitly tri-state in contrast to regular Boolean which should be two-state.
Another problem I've seen quite often in regards to Riot performance is that viewing large images in an E2E room results in massive lag within Firefox (on Linux at least).

Presumably it's because you're decrypting a 5MB image in JS, but it seems a little bit odd that the entire browser effectively locks up as long as the image is visible.

It's not the end of the world for me, but it is fairly frustrating (the people I talk to use the Android app and don't have this problem, leading).

Keep up the great work Arathorn (and the rest of the folks working on Matrix/Riot)! I've been donating quite a bit to the Matrix project ever since you started accepting funds, and I don't regret it one bit.
I'm a bit confused about this. What if the target is HDFS? Why this dependency on SQL databases for ETL?
Don't want to troll or anything, just a question from curiosity: don't you think that massive popularity of systemd is a result of a massive demand for software like systemd?
This is totally doable and could have been done 10+ years ago. Except it didn't happen, because unfortunately, the problem isn't technology. It's business.

Software vendors have no incentive for making it easy for people to exchange data between devices and software they have no control over. "Ubiquitous computing" gives them at best little to no business value, nowhere near enough to justify effort to make their applications support it, and they see anything that makes it easier to extract data from under their control as a business threat.

These days, big companies like to create cloud platform to enable a limited "ubiquitous computing" for themselves - that is, you can work on something on multiple devices, as long as you're using their specific platform and have Internet connection always on.

The technical building blocks need to happen at OS level and they could, but OS vendors won't bother either, knowing that applications won't make proper use of it. Commercial applications will try to maximize the amount of data they suck in, and minimize the amount of data they let out. It's fundamentally the same reason we don't have universal APIs for websites, why websites fight so hard against people who try to make them interoperable (see also, the Google Duplex HN thread).

I really want to see ubiquitous computing happening, but I can't see how it's going to, given that the software industry will reject it even if it was handed to them by OSS people ready and working, on a golden platter.
The current attitude is tech and homelessness and everything in between.

All the artist and musicians have moved to Oakland instead of living in the mission.

Its a sunny 70 degrees year round, except for in the summer its foggy by the ocean everyday.

Unemployment rate is extremely low (2.2%), but the rent is extremely high.

If you thinking of moving here, just do it. Everyone here is from somewhere else and came to chase a dream that they feel that SF can fulfill. And its true, dreams do come true in SF if you work hard enough towards your goals. But thats true with anywhere. Just in SF, if you don't have your ish together, you'll be homeless and booted out real quick. At least you got to have time in SF though.
> Media outlets quickly linked the accident to the recent stories of Tesla crashes while the vehicles were on Autopilot.

"Media outlets" links to this NBC Miami story, a local-enough outlet for which any multiple auto fatality, especially of teenagers, would be a story:

https://www.nbcmiami.com/news/local/Two-Dead-After-Car-Catch...

The OP then states this:

> The story was quickly picked up by national media outlets, like Reuters.

"Reuters" links to this Reuters story:

https://finance.yahoo.com/news/two-killed-tesla-car-crash-13...

The story is not about just the crash, but the fact that the NTSB is investigating it:

> This investigation is "primarily focus(ed) on emergency response in relation to the electric vehicle battery fire, including fire department activities and towing operations," the agency said.
I think that comment above yours was alluding to how many family gathering trainwreck conversations start: "I'm not (racist, sexist, homophobic, etc), but..."
This is likely a satellite broadcast signal. That signal is encrypted, and the watermark is inserted by the decoder. If the decoder gets hacked they have no options.
I just downloaded this app and it looks beautiful. I've already recommended this to my dad who runs an art gallery.
Productivity isn't just doing things at all. It also implies to distribute your efforts on various tasks. Some tasks are less interesting then others and you can get lost on the ones you like. You can feel productive for streaks but after a week you realise that you forgot/ignored all the important stuff. This is what pomodoro can deal with.

But most productivity hacks need an decent amount of discipline, which people with some sort of "clinical lazyness" won't have. Building this discipline is a completely different topic.
There are many different neighborhoods with pretty different feels, but generally speaking I would say this:

The city is dirty, there are many homeless people, public infrastructure is not great (bad roads, questionable public transit), and it is the most expensive rent in the world. Culturally, it is much less "gay" and "hippie" nowadays, and almost entirely "tech," at least in my own experiences. If you're a software engineer, there are plenty of jobs and you will never have issue finding work. The pay, in general, is excellent. If you're NOT a software engineer, I'm not sure.
You’re jumping to unwarranted conclusions. A more reasonable explanation is simply that the unpopular videos you watched triggered recommendations similar to them, and based only on them - and that being what you typically watch no your other computer, the result was familiar to you.
Yup. There are all kinds of entities you are not allowed to do busines with. In fact you usually need to know who the end-user is, etc.

However, this gets most important with ITAR and EAR which are items with military or "dual use" applications...

https://en.wikipedia.org/wiki/International_Traffic_in_Arms_...
https://en.wikipedia.org/wiki/Export_Administration_Regulati...
Given a sufficiently powerful type system, you should still err towards an Option type, because you don't want to have to make two types for everything you want to represent - the real type, and the real type but also null. Having an Option type lets you compose that behaviour, even if, yes, it's as simple to define as `type Maybe x = Just x | Nothing`.
David miller
No idea if this is Apple's policy, but I would expect apps to follow UNIX philosophy. "Locate your device" should really be a separate app rather than a fringe feature of a fart app.
The Laws of Core Data
Soft tacos or hard shell tacos? Why not both!
Moving Goods – Is Blockchain the Answer?
That is only the case in reference-centric languages such as Java, C#, JS, etc. In value-based languages, "values" can't be null, while "references" can.

For instance a `std::string` or a `double` in C++ can never be null ; a pointer to either can be but that's far from idiomatic.
That's why I have a wildcard redirect to rsyslogd, the journal is pretty much mirrored in text form in /var/log.

I still think systemd is by far the best init system around. Service files are a trillion times cleaner, easier to understand and maintain than those bloated 90% copy and past init scripts with the retarded archaic run level concept.

Really, if I had a reasonable amount of free time left I'd start something like systemd lite which is just the init part and none of the other bullshit. You could already just use that part but there is still quite a bit of crap around that could just be removed.
> You can't make it stop at every block

a solution for this is kind of "stop on demand"

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

https://en.wikipedia.org/wiki/Share_taxi
You can take a picture of the tower but not its lights. http://c4sif.org/2010/12/copyright-and-the-eiffel-tower/
Things are looking bleak as ZTE ceases main business operations
they should just start airing anti-Saudi ads during the biggest matches
There's nothing stopping women going into STEM they simply choose not to
As if we need more reasons to consume even more dead flesh...
> C# and Java "references" are semantically the same as C++ pointers minus arithmetic.

But you can entirely write a shitton of C++ programs that won't use pointers at all - not even shared / unique. In contrast, you can't avoid C# and Java references.
The init process is faster because they have by far the cleanest and most efficient way of managing and ordering dependencies.

Everything else that systemd brings is questionable to say the least. Combine that with a project founder with shitty personality and you get what systemd is today.
Nope, not necessarily unprofitable. Sometimes it’s enouh to be _less profitable_ to be taken offline.
I do:

- 1. Checklist on paper

- 2. Take a photo of it

Sometimes:

- 3. Rewrite at destination

Always:

- 4. Rewrite every few days
I just spent a mango fog filled weekend and let me tell you, vaping absolutely smells. I grew up around chain-smoking adults and am very supportive of vaping. Both my parents have traded smoking for vaping and we're all thankful. But for the amount of vapor pumped out by monstrous atomizers these days I wonder whether it might be cheaper to just bath in the juice directly, skipping the hassle and expensive of the e-cig.
This is part of the opportunity cost of the current extreme political climate and economic situation. Though people would still not necessarily pay much attention.
GAIL Jobs 2018 – Recruitment for 2018 for junior chemist, Assistant, Accounts
Having nullable and non-nullable versions of every type is fine if you have decent syntax for it. Take Kotlin for example:

https://kotlinlang.org/docs/reference/null-safety.html
I've certainly heard the youngsters describe something as "a blog, but on paper". Son enough, the word 'blog' will transcend its etymology.
Can’t you just use a CDN and get cheaper bandwidth that way?
Or Bitcoin grows its value.
I'll give you more context.

It is a small town, quite remote. Soldiers (no officers are present, as the officers supported Franco's military coup and were sentenced to death for that just at the beginning of the war) and militia men are in control. They burn the churches, kill the priests and kill your father and your older brother, together with other men in town that are guilty of being "bourgeois" and Catholic. None of these assassinated men had weapons. They were right wing civilians, which doesn't make them fascists, because they weren't. After a few months of suffering and going to sleep every night wondering if tonight is the night they will com for you, the Republic finally sends some officers. This improves the situation and puts some order, but, still you feel pressured every time you leave home. At then end of the war, Franco's troops enter town. You feel relieved, as you know you are now safe. However, at the same time, you suffer because it is now the families of the other side, people that you know, that will suffer as you suffered until now. Franco's secret police comes to visit you to ask you to testify against those who killed your family members. You say no, because you are Catholic and, thus, against revenge. Franco's police, surprised, investigates you, but at the end absolves you.

That's how happened, more or less, in one side of my family. Every day during the war they hoped Franco would win, but they were no fascists, they didn't really believe in the guy, they valued Catholicism and just wanted to survive.

I just want to point out that once inside a war, there are no good guys and you end up choosing the side that is not going to kill you. This doesn't mean you support what this side is doing to the other side.

I think in Syria something similar is happening. Many people that know that Assad is a butcher, are supporting him because they fear more the alternative than the butcher. This happens to many Syrian Christians who fear that salafists will kill or expel them if they win the war. So, even though they despise Assad, they want him to win the war.

Addition: So, sometimes you don't choose sides, the sides choose you, mainly, negatively, they consider you an enemy and thus you end hoping the others win, even if you despise them.
FWIW, I live in the UK. The roads are fine for cycling and the cyclepaths are excellent.

There is a "National Cycle Network" of cyclepaths and roads that are exceptionally well-suited to cycling (low traffic etc.), and it is signposted well.

(But, again, I hadn't noticed any of this until after I got the bike).

https://www.sustrans.org.uk/ncn/map
Well, if one party is fascists, one can be a little dismissive, and still be perfectly objective.

Objectiveness is not treating each party equally -- it's calling a spade a spade!
Stop mansplaining!!! He has 25 years of experience in OO and functionals!!!
Sweet! Thank you very much, I'll definitely check it out!
That's an underlying issue (PEBCAK) which can be mitigated with mindfulness. The same could happen with an abundance of p&p notes. Someone who claims it doesn't happen w/their p&p notes, why would it happen with digital ones? Because the storage is easier and accessible (cloud in on your mobile in your pocket)? But an agenda full with notes isn't hard to carry around. My mother has been doing that for ages. She writes her passwords in her agenda, for example, and she still can't find them because its not well-logically mindfully structured. That wouldn't be solved by digitisation. Its PEBCAK all over.
Ask HN: Old forums you used to visit?
Anyone else remember the days before StackExchange, reddit and hacker news? When phpBB and vBulletin reigned supreme? I'm feeling a bit nostalgic today, remembering the forums of yesteryear.

My personal trajectory was runescape -> runevillage -> php -> phpfreaks -> neverside -> sitepoint -> digitalpoint -> wickedfire. I was between 10-13 years old at the time and those forums sparked my interest in programming. At the time my parents thought I was wasting my time, but man am I glad 15 years later I took that path.

What forums did you visit?
Well, if you're planning a costume for a whole year and then don't finish in time, it's a huge deal, at least for cosplayers that I know. Many of them actually postpone the real-life work before big events in order to finish the costumes and prepare everything. For them it's more of an obsession than just pastime, but still it's a hobby.
Magento Service provider USA – Magento website developer
Well, they're changing web development that's for sure, and stuff like CSS Grid ought to finally make using Bootstrap esque grid frameworks a thing of the past for many projects.

But I'm not sure they're changing web design, at least for many people in the field. CSS Grid is useful, but most designs built with it will likely not be too different from those built with Bootstrap or Foundation or Flexbox. Non grid like designs are neat, but the fancy shapes and curved edges aren't something in most business website designs, regardless of how much easier they may be to make now.

Just think it's important to realise that most sites and developers are not on the cutting edge, nor have unlimited power in terms of design.
Design system survey
> It's just another name for Null in practice.

No, it's not.

> Or a "typed null" to be more precise.

To the extent this is true, it is a fundamental difference.

> It's got some nice properties, but really it's the good old tri-state.

No, it's not. Because the Boolean type contains only True and False, not Null and the Option<Boolean> type (likewise, Option<Option<Boolean>>, etc.) does not contain True or False. There's no weirdness in doing logic operations on an Option<Boolean>, or a pair of them, because it is a type error to attempt it because Option<Boolean> is not Boolean.
How Mark Zuckerberg Fixed Facebook (2033)
I think using an Option / Maybe over null has the benefit of the caller knowing that the method might not return something.

e.g.

public Foo GetFooWithId(int id){...}

When I call that, I might get a Foo but what if I don't... Will it be null, is Foo a struct or a class? I have to know what Foo is and check if I need to check the result for null.

As opposed to

public Maybe<Foo> GetFooWithId(int id) {...}

I know just from reading that I might not get a Foo back so I had better match over the result.
The issue is you can't make reference types non-nullable (yet, they're working towards that end for 8.0).
I think adding perspective is extremely relevant.

If I did not read sdrothrock's comment, I really would have a completely different view of Japan and Japanese society.

I often feel a lot of these Western articles on various Asian cultures to be quite disingenuous.

The point of the article is entirely different if this was a common occurrence in Japanese society versus it being based on a tiny, niche, that affects less than 0.1% of Japanese people.

As an analogy, imagine a Japanese article talking about "American family relationships" based on child beauty pageants and Honey Boo Boo.
A JavaScript spreadsheet
I think something like this could work in the U.S. ...esp. tailored at introverts, but add a bit of psychology to the mix, instead of hiring 'relatives' ... hire people to basically help you not be so 'lonely', and also help you to come out of your shell, maybe you struggle talking to women, they might be able to help you with that and help you become a good conversationalist -- etc... I get the grandma ordering up grand children though, it can be really lonely when everyone you know is dead, or gone off to start their own families.

A niche someone could start if they were so inclined might be: 'Big in Japan' .. take some of these weird Japan customs/business ideas and make one umbrella company that does it all--so anyone moving to US from Japan can continue those customs, etc... but it's broader so it's not so niche as to not have a place.
Mystery of the cosmic dawn: What’s eating the first starlight?
Depends on how evil you are.

- C preprocessor.
- C++ templates.
- Add a fn keyword in addition to func.
- Add lambda literal in addition to func.
- Take out goroutines, replace them with nothing.
- Allow emoji's as identfiers.
- Make typing optional, run it in an interpreter.
Programmeroo: A startup to connect programmers with businesses at no cost
Not sure which part of the UK you're in but the North of England and South of Scotland have a fair few campsites with them. They can be set up with stoves and comfortable beds so fit into the "glamping" bracket.
> Either somebody sells it and gives me a "free" OS or somebody sells me an OS and I don't "sell" my privacy

Linux desktops show a viable 3rd option, they are free, libre and protect your privacy (usually). The also provide the halfway point I want between the iOS model and the android model the provide a set of core well vetted apps from the store and allow me to install whatever else I want.

Librem or whoever makes a mobile equivalent the linux desktop can't come soon enough.
>In the UK I’ve never in my life seen someone defacate in public

Funnily enough, this happened last weekend at a friend's housewarming. That said it was in Clapham so it wasn't entirely surprising.
Portacle makes it all even easier, it's a self-contained package of emagc/SBCL/Slime, etc. with sane defaults

https://portacle.github.io/
> How quickly can you scale up your design 10x? 100x?

Who needs to scale 100x in a matter of hours? For those companies, AWS may be very useful.

My entire point is that not everyone needs all the functionality AWS provides, and that’s where you can save the money.
That need is already fulfilled by Debian? Just install sysvinit. (edit:) Also consider that if Debian would stop supporting sysvinit, a distribution adding support for it again would be a real effort compared to just installing a different init system by default.

Some desktop environments might want systemd-logind+systemd-shim, but that's really not different from installing systemd-elogind in Devuan...
How to fool Linux cmd search using $PATH