skysight-inc/HackerNews huggingface dataset:
Why does every new site/technology have to be related to cryptocurrency? I was keen on this up until I saw it uses ethereum and my vaporware senses all triggered at once.

I'll put 5 SCL, or 10 schrute-bucks, on the whole purpose of this site being to build up market interest so they can sell it to Facebook.

Edit: had to go for a smoke half way through that site, mustered up the strength to finish reading. Their roadmap for the number of employees they have is beyond laughable. I'm not entirely convinced this isn't satire
I think that's kind of his point - Optionals/tagged unions are "Null values", but only in the places where they semantically make sense.

The problem with nulls isn't strictly null references, in the sense of "a pointer that points to nothing" or "a pointer that throws a null pointer exception", it's that languages with nulls implicitly make null an element of every type. They tend to do this because variables are allowed to have null references, but if you changed the semantics of variables to technically forbid null references, but still had a null value as an implicit element of every type, you'd still have the problem of needing to do runtime checks for null everywhere.
Good luck buying a house or a car with cash.

Not an issue for Stallman with his grant from the MacArthur foundation. But much of his advice comes from generalisation of his near-unique circumstances.
No, it's because we, the users, have no other choice.
Well I think that is likely to be true in less than one or two percent - you are being naïve about employers motives here sorry to say.
Or just legislate that feed manufacturers must add the algae?
The place is geographically incredible, great climate, beautiful scenery, lots to do and many diverse activities are a relatively short drive away.

Having said that, living there can be kind of awful. It's become quite a monoculture of tech people, which brings with it the same gender imbalance you find in the tech workplace. It's very expensive, dirty, poorly maintained, not the safest city and it's not uncommon to have your vehicle windows smashed or otherwise broken into.

There's also significant tension from the gentrification when I was last there ~6 months ago, depending on the neighborhood. If you're visibly a part of that gentrification force (e.g. a white male yuppy with a backpack), don't be surprised if some drunk mexican in the mission starts a fight with you for no apparent reason. This happened to me on two separate occasions, completely unprovoked, and I didn't even spend that much time in the mission.
It can be considered "over-hyped" in a way but I believe it is not hyped sufficiently as long as the majority of people still haven't mastered it. Lack of mindfulness skill and habit is pretty much like the "gluteal amnesia" syndrome: there is a natural thing your butt muscles should be doing all the way you go but in just so many people it doesn't, same thing with your mind and mindfulness. And you don't necessarily need an instructor for this: it's a valid way to get started but for many people (not for everybody, of course) some books and free YouTube videos can be enough as well.
> Why they don't set a cookie and prompt only once you're a repeat visitor for a while is beyond me.

Most of them don't care.

Browsers ought to require a user action to trigger a notification request. I vaguely that being the case before, not sure where things changed.
Ask HN: How does one find a research avenue? (retry)
Hi all. I am trying to collect more responses by reposting this, as HN is a community I'd really appreciate some advice from. Previous posts: [1][2][3].

I am considering getting into research, and I'm trying to figure out how one goes about finding a problem to solve.

Backstory:

I completed my bachelors in '16 with some significant side/hobby projects (kernel/systems) and I'm now working as an engineer at one of the Major Ones :/. Although it pays well for now, I am slowly losing motivation and creativity and it is replacing my 'engineering for the fun of it' mindset with 'do what you're told to'.

I'll need to adapt heavily to be able to thrive in this environment as a generic software engineer. I'm not learning, I'm not specializing, and I start to realize that I want to put in concentrated effort and work towards something for myself. Hence the idea of pursuing research, or working for/on a startup.

My reason for going into academia to pursue a PhD would be, to be able to focus X years of independent research towards an idea I think can turn into a product later. But that depends on the idea/domain, the supervisors I work with and how success is measured (number of publications v/s real-world outcome, which may have a gap). Of course if I can't turn it into a product later, I have specialized and can come back to the industry.

With all of this^, my intent is to be working on something relevant, and for myself.

Please correct me if my perspective is horribly wrong : ).

Thanks.

[1] https://news.ycombinator.com/item?id=17024792
[2] https://news.ycombinator.com/item?id=17027601
[3] https://news.ycombinator.com/item?id=17033664
> Actually, they sort of can: an Option<&T> takes the same space as a &T, with the None variant of the Option being represented as a null behind the covers.

There is no “sort of can” here. It just so happens that None uses the same representation as null, but by that logic you’d say that u64 can be null because 0 has the same representation as null.
The absolute most important thing in ReactRouter does indeed boil down to what you said, no disagreement. But there are some niceties, if I'm not mistaken.

You want the things in your app that look like links to have some interesting behaviour. They should look like links, they should act like links when right-clicked.... but when left-clicked, they should not actually load the new page. Instead, they should update the History and also trigger the router to reconsider the routing. That's why ReactRouter includes Links and Redirects.

I suspect there's at least one other feature-of-some-utility in it that I can't think of right now. Hmn.

There's also some weird logic around multi-routing, which I suspect is a bug rather than a feature, but maybe there's a sweet use-case. And there's also some weird stuff about not propagating children, which seems like a bug not a feature, but the workaround is easy, and again maybe there's actually a good reason, I dunno.

Anyway, as with what you talked about, this isn't rocket science, you could do it yourself with some work. But if someone follows your advice and thinks that's the end of it, they'll eventually feel some minor pain points.

That said, I honestly can't be bothered to actually properly learn React Router. I think that some company, ideally one specializing in react training, should write better documentation for it.
Yes, basically Lisp gives you the tools to automate the process of implementing patterns. You implement the pattern once and then you just reuse the implementation the way you would ordinary logic in normal programming languages.
As i understand it, systemd provides some functionality that some people wanted, but not everyone was happy with how this functionality was implemented and/or provided (which included people who didn't need tht functionality in the first place) and others were annoyed by how it was pushed/promoted and became a dependency on some popular projects (e.g. Gnome) without a technical necessity for being so, feeling like it was forced on people who didn't wanted it but also making it harder to use other init systems (this is especially important since, as i already wrote, the provided functionality is desired by some people and could be provided in a better way by another init system).

(note that with functionality here i do not refer to specific APIs or interfaces, but higher level functionality like "i want to be able to do XXX when YYY happens")
As a freelancer I've been using such products -- they're a part of the package in this market -- and I can testify that it actually motivated and disciplined me. Once I start the tracker, I'm in work mood and I actually do the job without distractions. I even found it harder to attend to my pet projects with the same vigor :)

Also, the version I used took a screenshot every 10 minutes; if it happened that something unintended got there, I had the option to delete that screenshot (losing these 10 minutes, naturally; or having to submit them without a screenshot, which was a separate "manual" category).
So I’m required to develop a bad version of my product for the small subset who don’t consent?

Sounds a ton like the Windows Reduced Edition fiasco all over again but at a much more massive scale - forcing by law the development of a product almost no one wants.
/wave back ... Dude, LONG time!
Human burps are air that you swallowed, or from CO2 from either drinks or produced when stomach acid mixes with bicarbonate. That CO2 does not necessarily has to come out as a burp, it can also pass into the blood stream. We don't have a rumen like cows do, where bacteria start breaking down the food. Our stomachs are mostly free of bacteria (except for things like helicobacter pylori). All our bacteria-activity is in the large intestine. A lot of the gases are absorbed and exhaled through the lungs, not all of it has to come out through the rectum.

Much better explanation and a lot more details: https://www.ncbi.nlm.nih.gov/books/NBK417/
To my knowledge they explore solution space but not through a gradient descent but by probing.

How can you perform a GD on non continuous function? Genetic algorithms and evolutionary methods can explore disjoint domains and functions hard from analytical pov.

Just because they can be used for gradient descend doesn't mean they use it.
Waltzing With Bears. Oh my god how I wish I had read that one book.
The wealth inequality is acute, visible and disturbing.
Hi, I'm one of the commenters on that bug.

The discussion is all specific to that page. The biggest issue is that the animations are being driven from Javascript instead of CSS, so there's little we can do to optimize it.

The rest of the discussion is possible heuristics we can implement to optimize how we layerize the page. It would potentially help on this page, but might make things slower elsewhere.
Last April also had 5 full week-end, hence only 20 working days.
With Bulk SMS Services Revolutionize Your Marketing Strategy
Net neutrality is literally constraint on how data passing through networks can be routed and shaped. It’s exactly “constraining the Internet”. It’s not “freedom” in any shape or matter. Freedom is never constraint on others. It’s a popular constraint, and people just happen to confuse and conflate “things I like/feel positivity about” and “freedom”.

It’s controversial to say here but I don’t think it gets discussed enough: Net neutrality only really helps established players. That is not to say it hurts others, but it certainly helps established players.

That’s why they all love it. Facebook, Hulu, Netflix, GitHub, Tumblr, Microsoft. Unestablished unpopular players are not the ones getting throttled. It’s the ones already using tons of bandwidth getting throttled and odds are good most new players bandwidth usage is hardly even noticeable to the ISP. They wouldn’t be touting the joys of something that had the potential to displace them.

The one who would be getting throttled is primarily Netflix, who literally uses over half of the bandwidth of the Internet. Literally slows everything else on the Internet down. Netflix doesn’t want to be throttled, so of course they love net neutrality.

I’m not saying net neutrality is inherently bad, I just don’t think it’s as innately good as a lot of the cheerleaders attest.
TomTom.com; C++ Software Engineers
Berlin, Germany | Junior/Medior/Senior/Expert level | ONSITE | VISA + Relo

We like to think big at TomTom. We are looking for bright, curious minds in software development to join one of the six scrum teams developing TomTom’s navigation engine, NavKit, written in C++ with highly optimised algorithms to compute the quickest route to any destination, on any device.

We are partnering with the likes of Apple, Uber, and Mozilla to bring our maps and online navigation information to more smartphones and driver applications. As we are ushering into the (highly) automated driving, the TomTom NavKit is not only improving human-machine interaction, but will also guide the autonomous cars of the future.

Interested? We want to meet you! To get the full story about this vacancy or the application procedure, please contact Dagmara Sybilska Dagmara.Sybilska@tomtom.com
Hire PHP Codeigniter Developer from India
Some other things to look at if you haven’t:

- Sniff network traffic with something like mitmproxy / burp. I would do this first. Probably 99% of the information of interest to you will go over the wire. Note you may need to disable certificate pinning, which could either be done system wide or by modifying the SSL handshake function in the binary.

- Recompile the APK with hooked functions that log their arguments to syslog. That’s a crude, quick way of getting a trace of code paths. Not sure exactly how it’s done on Android, but on iOS there’s a big ecosystem for this so I imagine it’s similar with android.

- Attach the running application to a debugger, eg gdb or lldb and walk through the program. This is 100x easier if you have the symbol table.

If you need any more help with this, I’m a software consultant and this is exactly the kind of thing I do sometimes. Email is in my profile.
If I ran an ISP without incorporating, should I be able to disregard net neutrality?
I wonder: would there be any negative side-effects on the cows? Another way of putting it: is methane production in the gut of the cow a consequence of a useful process or is it something the cows can live without?

Another question to ponder: would seaweed farming at such scale have negative consequences?
There were better languages but Unix won, and with that - C. A mistake we (whoever “we” are) repeated with JavaScript - we let the language win that was “there”, not the one we really needed.

Worse is better. Ease of deployment over ease of development.

As for the Q: why design languages with null (that is - incomplete or flawed type systems) now? I have o idea. I think the reasoning is that “worse is better” succeeded for JS, php, C, so it’s a viable path.

“Maybe an X” and “Definitely an X” are more different than string and number. If a language pretends string and number are distinct but at the same time has no distiction for “maybe X” - then it doesn’t have a very good type system.

Note that it doesn’t necessarily need to avoid null values for this. Non-nullables is mostly equivalent although less elegant. That is, “String s” means a string or null, while “String! s” means a non-null string (example from a C# vNext syntax).
You inspire me
oops: s,align_size,alloc_size,

The size of dynamically allocated malloc'ed structures, not just constants. The majority of pointers have an alloc_size, but no object_size (i.e. bos: __builtin_object_size).
Is it a sentinel value or a sentinel range? There's nothing fundamentally wrong with e.g. having a service begin on May 1st 2028 (2028-05-01) and continue until forever (2025-12-31). The logic will only fail if you assume that 2025-12-31 and all subsequent dates are all equivalently forever.

Doing things that way means every time you check the value of a date, the very first check needs to be "is it the sentinel value?". But that's kind of the concept of a sentinel value anyway.
The concept of "Net Neutrality", like "free speech", is very simple, and both do not allow any latitude. You cannot have "free speech" if some speech is not allowed.

There is no "how far it should go" - if you support that ISPs must treat all connections equally, then how can you possibly support zero-rating content? The idea that some people get free access to some sites and others do not is exactly the kind of situation that Net Neutrality is supposed to stop.

"Net Neutrality" should also stop ISPs prioritising video and audio streaming, and also prevent ISPs blocking content you find morally or politically objectionable.

If you admit that there is some latitude to the implementation of "Net Neutrality", then you don't have Net Neutrality, you have some guidelines on what is and what isn't allowed. This is precisely the (uniquely US) problem of codifying theoretical constructs - they cannot work in practice, so time and effort is spend justifying why exceptions to the rule still conform to the original rule. See "hate speech" vs "free speech".
>Another limitation is that researchers relied on dietary questionnaires women completed during prenatal visits that asked them to recall how they ate in the month before they conceived - a method that isn’t always accurate.

Isn't always accurate? More like "Is always inaccurate" people are notoriously bad self reporters even when they're logging things day by day.
If it’s a business, you have a title: founder. Or, technically speaking, “member.”

If it’s a project then put it in a separate section for projects.
As DSC has been mandatory for a few years now in Australia, this means anyone buying a reasonably new 2nd hand car is going to get this important safety technology.

This is a good thing. You'd be hard pushed to claim it has brought the prices of cars up.

Likewise if all new houses must have solar, it's just going to become the norm and everyone will benefit. Bravo!

I wish Australia had made double glazed windows mandatory (as well as solar panels). Alas, most people (well, at least politicians) have no idea what you're talking about, and prices are way up there.
Exactly. It will be still be useful to some people, it allows them to get something working end-to-end, and then iterate on it to provide the features for more people.
> I sometimes wonder why Lisp has not been more popular in the technology industry. Is it the lack of sufficient marketing? Is it the lack of an extensive library ecosystem?

Data-point of one here, but I was instantly turned off by the conflation of the empty-list, nil, and boolean-false. I could tell instantly that I'd have a hard time interfacing with data from other real-world systems, so I decided to skip CL and stick to Clojure and various Schemes for my lispy kicks.
> "Net Neutrality" is nothing more than an Orwellian named, amorphous and vague idea that nobody really knows what it means.

The 2015 Open Internet order's rules take up all of 8 pages. You could know what it means if you actually wanted to and were willing to put in a little effort.
I’ve replaced my time on FB with time on EdX or in the Kindle app. Much healthier.
Debian doesn't actually have anything against sysvinit or OpenRC. Those are just not the defaults. Both sysvinit and OpenRC are available in Debian.

It probably would be easier to have a non-systemd system were the Devuan developers to upstream their packaging and patches to Debian.

As Devuan has a stated goal of not using systemd though, I would guess they take the easy route of not maintaining systemd compatibility. The longer it remains a fork without effort to upstream changes, the more it would diverge and the more work it would be. It would also be more work to keep the fork going, so I guess at some point it would either have to be a hard fork or it would die.
They're one of the formats of 'glamping' accommodation all over Europe, along with treehouses, gypsy carts, safari tents and tipis. I don't think anyone serious is really claiming them to be 'sustainable', for any mainstream definition of that word.
Chrome browser will detect what URL you copied
If you're visiting a webpage that contains UTM paramters like:

https://www.w3schools.com/?utm_source=facebook

You can try use your mouse to select and copy:
https://www.w3schools.com/

Paste it in a new tab, you'll find that the UTM parameters are also be copied!
You have no way to copy the URL that without UTM parameters.

Chrome version: 66.0.3359.139
> how does cap and trade/carbon tax measure the footprint of a business in the first place

Satellites, sensors on Google street view cars, etc.

https://www.ted.com/talks/fred_krupp_what_if_we_tracked_meth...
> The systemd fallout is demonstrating something I always thought was the weakest part of Linux compared to the BSDs, which is that the Linux userland is developed completely independently of the kernel. People do whatever the fuck they want, and frequently the relationships seem to be hostile.

TBH i think this is its biggest strength because it makes easier for people to switch components that they dislike. After all, you can still use another init system, audio server, desktop environment, shell and other pieces of the userland if you dislike the defaults without having to change the entire OS. On the other hand with BSDs if you dislike something you have to switch to a fork that affects everything.
Ask HN: How does your CI/CD pipeline look like?
Currently I am looking to build a CI/CD pipeline using Jenkins and K8S for a bunch of microservices and containerised monolith apps. I am curious how people are implementing CI/CD and how does their pipelines look like.
From what I’ve read, the beta is using a lightweight browser to run the JS but later versions will use a native JS engine.

The JS is loaded externally because that allows add-ins to be referenced by url in the .xls XML, which means they can be managed via a process similar to a package manager. Along with opt-in installation of add-ons, that’s definitely more secure and update friendly than, e.g. packaging the JS into the excel files themselves.

But to be fair, it does seem like you should be able to compile your JS and host it in a public repo on the MS website, just like you can host an npm package on the npm website.
I know the article is about Common Lisp, but I have a question about Racket, Typed Racket specifically. Can anyone say if types and Lisp play well together? Are there any success stories?
I’m interested to know about three other things: rent cost, safety and public transport.
I used to live there between '98 to '02, so my view is outdated. It's interesting to read current outlooks. I'm not American. Back then I found the city to be very European and very accepting. I was part of a fairly large music scene there so although I was in tech, the crowd I hang with was more music people. There was a LOT of tech back then and it was expensive. I remember if you wanted to rent a flat, you'd be there early morning with 20 other people willing to outbid you for the rent.
Lots of homeless people, though I don't remember it being dirty. Great food. 4 seasons in a day but generally pleasant weather. Some streets were wind tunnels (Van Ness in particular). Best Burritos in the Galaxy (Mission/24th El Faralito hot damn). Beautiful city. I left a piece of my heart there (but it grew back).
"Seven dirty words" disagrees with that broad claim. Censorship on the media is already in effect.
Don't know what it was like years ago, but these days it's a mess and universally hated by Quito residents. The Trolley bus is dirty, crowded and a haven for pickpockets and thugs. The schedule is completely irregular now and it often stops running early for no reason.
widespread use != massive popularity

Ask your average Windows user.
I haven't tried them, but there is org-jira and org-trello for sync.
How do they compare to

Bishop: https://www.amazon.com/Pattern-Recognition-Learning-Informat...

and

ESL: https://web.stanford.edu/~hastie/ElemStatLearn/
A little bit more detail, I think that the top of funnel needs to be engineers doing extremely intelligent, programmatic searches - aided by low cost virtual assistants to do some tedious human level filtering where required by law.

High likely match candidates are then sent to the recruiter along with the engineer's notes as to why the candidate is a good fit, from a technical perspective.

The recruiter then leads a team of customer success personnel whose jobs are to transparently communicate with the candidate and guide them along the funnel in a high EQ way.