skysight-inc/HackerNews huggingface dataset:
> Unis are becoming the tool of class formation

I'd argue they've already been that for at least several years if not, less brazenly, for a few decades and that the article these comments are in response to is strong evidence to support that determination.

The network effects generated by adding people to your social circle from a group that are at the same career stage and aiming to work in the same industry are also very strong. It is highly likely that they will be the source of job opportunities, recommendations, and useful advice for many years to come.

None of this is really necessary, there are plenty of positions out there that don't receive applicants hailing from top tier universities and making friends with people in your field only requires a modicum of grace and the willingness to put the time in at the appropriate events.

Generally, I agree with the sentiment that the position that universities currently hold is ripe for replacement. The second that someone figures out a workable model that serves most of the important functions (accreditation, education, networking, access to experts, research funding) for a reasonable price the die will be cast.
Good arguments. Though there is one difference I can see between virtualizing memory and virtualizing other resources, like the file system or the network. (note, I'm pretty much a container newbie).

Process memory has traditionally been an "implementation detail" of the process. It typically doesn't need to be shared, the addresses do not need to be fixed, etc. (Shared memory is an exception of course).

Resource like the file system or network, on the other hand are mostly shared. It does matter to the outside world through which port the program is reachable, it matters where it puts its files, etc. Again, there are exceptions of course, like temporary files.

Now the question is how can we pull out the configuration, like "what port must the program listen on?", and decide these tasks centrally. The container solution is (if I understand correctly) that the program will always listen on port 80, but the container configuration diverts that port to be accessible to the outside world as 8080, etc.

I predict that this is going to be a failure in the same sense that OOP has been a failure (if you agree with me on that point). It becomes a tangled mess of layers and indirections, and incredibly hard to debug.

Instead I think it is much cleaner to make the configurations like, "What port should I listen on?", "Where can I put my temporary files", easily accessible to the program. The program should not be required to define its own configuration for all the problems which containers want to deal with today. Instead it should import this configuration from a central location through a well-known interface.

There must be a simple convention where these decisions can be configured. The configuration must be easily accessible to A) the system, B) the program, C) the administrator. It's been customary to put configurations in text files for a long time, and that's mostly good. However what's been missing is that most programs have had their own configuration file written in a custom syntax and stored in a location that are not easily known by the rest of the system. The system is not really aware that the program is configured e.g. to listen on port 80. And the administrator needs to learn new configuration files for every program.

I'm not proposing a central registry where all the cruft of the system should accumulate. Instead, just for the concepts that are shared by many programs -- the resources which containers virtualize today -- should be configured through a system-wide API.
The answer to that is `Either` monad (similar to `Result` in Rust).
Show HN: React Native Paper 1.0.0 released
Archive.org is a great project that one can't recommend highly enough.

It's not "just" collecting huge amounts of data, it is a living archive. For example, when they publish old Amiga software, they publish it ready to use. And I don't just mean polished disk image files. I mean ready to use right in the browser. Click on a ancient game, and play it immediately in your browser!

That's exactly the kind of attitude towards archiving that we need. Like one of the more modern museums where you are allowed to touch (and interact with!) things.
>"we now have more people creating quality music than ever before in the history of the world"

Where exactly are you getting this? I find it extremely unlikely, and I'd bet the opposite. Just because it's now easier to discover artists, does not mean that there are more of them. My position is based on the many former artists I know who abandoned what they did b/c of the futility of being able to support themselves.

There are absolutely more bands now than ever before. In the olden days, you needed a studio full of expensive gear, and sound engineers to work the gear. You needed production facilities to press LPs/CDs and you needed distribution and promotion deals to get your name out there and make something for people to buy. All of this necessitated a big investment, so the concept of the record deal was born, and the labels grew fat and happy, mostly because they exploited the hell out of the struggling artists, with onerous contracts.

Even just being a garage musician was more expensive back then, as instruments and gear used to cost a lot more than it does today.

Today everyone with a PC can record music inexpensively. Reaper is an absolutely fantastic DAW and very fairly priced, and high quality audio interfaces with good preamps can be had for a couple hundred dollars. That's not to say that these people will produce anything of notable quality, but the bar is so low now that basically anyone can give it a go.

For promotion, you can very successfully go by word of mouth on social media, instead of relying on traditional promotion.

For distribution, it is easier now than every before. Anyone can create a Bandcamp profile and upload their music. Bandcamp handles the layouts, tagging, re-encoding and provides streamlined shopping, both for downloadable tracks and for physical merchandise. Their terms are easy and uncomplicated, there are no long confusing contracts, and they're extremely friendly and easy to deal with, in my experience. They take a 15% cut, which reduces to 10% if you sell over a certain amount per year: https://bandcamp.com/pricing

>But the issue is bigger than just creating the most amount of art. On a moral level, an artist should have some ability to control how their art is distributed. Just because it can be easy or free for others to enjoy it doesn't mean that everyone is entitled to it.

Yes, the artist should absolutely have control over how their art is distributed, which is why the big labels need to die, along with their onerous contracts and manipulation.
> If that was really true you would never ride a motorcycle.

This is such a garbage statement. We check our parachutes twice before jumping, and whilst not jumping is inherently safer - having decided to jump you can still protect yourself from risks inherent in the activity.
Thanks for sharing this:)
Java has no concept of default, but otherwise `public class Foo extends Controller {}` would be pretty similar. It's not that the keywords are overly verbose for the purpose they express, it's that they relate more to "code bureaucracy" than to direct functionality.

In a language with fewer developers/smaller projects/fewer interdependent modules, there would be no need for exporting (no privacy, everything public by default), there would be no special syntax for extending a class (after all, you could just write it yourself if you need it), there might not even be any classes at all (again, you could just implement them if necessary).

But as languages mature, code bases start to grow, and every project depends on a web of dozens of slightly incompatible packages, people begin to realize that they need some mechanism to enforce order and to standardize on a single, officially blessed implementation of all those things you could just do yourself (and everyone did, with no regard for compatibility).

Then, when the language feels bogged down with the ceremony necessary for programming "at scale", someone decides to just throw all that baggage over board and develops a fresh scripting language, where the cycle begins anew.
Original source: https://blog.process-one.net/eve-online-chat-is-moving-to-ej...
Reminds me of a story I read a while ago about Russian programmers that didn't speak English at all so all things we recognized as words in the programming language didn't have any meaning to them.

Perhaps React has a syntax / mental model that's easier to grasp for non-English speakers. OO programming is definitely more wordy than functional(ly oriented) programming.
For Vampire Bats to Live on Blood, It Takes Guts
Accelerate your API delivery process
I’m mightily curious to know how you decide which double linked list to get from crates, isn’t there a clear best implementation? Are the differences/trade offs described somewhere? And if you can get one from crates, why would you implement your own with unsafe at all? Wouldn’t using an existing C linked list be more convenient?
> The monitoring group came into the conclusion that online voting should not be introduced in
general elections, because the risks involved are greater than the benefits.

I wish some countries would look carefully at this conclusion. I think I'll even send this to some "media influentiers". I think I'll send to some friends. I think I'm gonna cry a bit.
The next step in China will be that an important part of their citizens will earn a living above a certain threshold where they will think about non-material problems in their lives, which is the moment the Chinese government has to start dealing with unruly citizens. This happened in the 1960's in Western Europe and the US.
I don't think so. Being able to go home drunk together with friends at night without a taxi sounds like a feature everybody would love while there's no better solution than having an ugly LIDAR.

Elon Musk is probably right that in the long term it won't be needed, but those few years count a lot.
On Compiling WebKit (now twice as fast)
> Voting must be done in a publicly visible manner (and yet, the ballot should remain secret) so that there is provably no coercion.

There can certainly be coercion even in countries that maintain secret ballots. In Russian regions, it is not unheard of for civil servants and teachers to be told by their superiors that they must vote the favoured party “or else”, and a mobile phone picture of their ballot might be demanded as proof that they did so.
> The Royal Mail moved to hand pushed trolleys for health and safety reasons.

I think it's more likely that they moved to trolleys for cost, and gave the excuse that it was "health and safety".
No, I'm saying that, in relation to any given topic, there are many acceptable viewpoints, and that you can't just shut down the discussion and outlaw the expression of opinions which differ from your own.

And that's what PC is: we're the nice guys; anyone who disagrees with us is engaging in hate speech; so let's just gag them and send them to Antarctica.

PC is essentially totalitarian. One point of view, no arguments.
Why does option #3 look non-ideal, what are your concerns with it?
you missed the point. miners can do whatever they want with currency. but ultimately government control how you translate that into goods, land, and how those things are taxed.
My understanding is that -4 is the lowest a post can be downvoted. Both my posts have reached that point so further downvotes wouldn't be effective. I'm creating this dummy post #1 for other cnn watchers late to the party. Mods please let me know if this is against the rules and I will remove. Thanks.
Oldest known cave art proves Neanderthals were just as sophisticated as humans
Steve Jobs’s pre-Apple, error-strewn CV could fetch $50,000 at sale
I've never written any java code, but I really love the module systems inspired by it. I've been using this kind of packaging in both javascript and golang, and it actually feels way simpler than in ruby where I'll always end up with `Namespace1::Namespace2::Namespace3::klass` to deal with the global scope of everything.
I couldn't understand how the title related to the advice until I finally looked up the definition of "bargain".

"an agreement between two or more parties as to what each party will do for the other."

I've never, ever heard anyone use the word "bargain" in the way that the author is doing. I can't deny that it technically fits the definition, but if you want to be understand, I think it's important to use language the way other people use it.

The author repeated uses the word "traits" in the body of the text instead, and I think changing "Seek Bargains" to "Seek Traits" makes the title way more understandable.
The entire ruling is very well worth a read. I'm not a lawyer, but these orders tend to read very much like code -- incredibly logical, with source-syntax (case references) when referencing prior cases (both binding & persuasive).

I'd guess this case settles though, far too much for Disney to lose and not enough for them to gain; I'd expect that they'll beef up their labeling.

Unfortunately, the judge (and really, the existing case law) gives them basically a recipe to do what they want to: full license terms on the box top (via the referenced Lexmark case).
>I'd argue the US system is fairer: people who enjoy university education pay for it.

Stateside, as NPL rates increases with the nominal prices of attending, this becomes less true on top of that it is assumed that future taxes will support these increases well into the future.
It's mostly making real stuff, too. The US suffers from ad-based companies, especially Google and Facebook, dominating "tech".

This is an odd criticism. Newspaper, Cable and TV companies have always been financial giants. It would be more surprising if ad-based companies hadn't remained big players.
So if I break US copyright law in Germany (assuming the act isn't illegal in Germany), then a German ISP should give out my data?
We bank online and every now and then someone loses some money. It's not a big problem and banks handle it. Sometimes the bank is DDOSed. These would be unacceptable problems in voting.
How Dropbox handles downgrades
Managing a Medical Record on the Blockchain
The order explicitly rejected RedBox's argument that they're "merely selling a piece of paper" -- the judge basically said the paper and the code printed on it has zero value, the value is entirely in the fact that the code unlocked the copyrighted material.

As such, it'd presumably be identical to sell the codes digitally vs physically, in the court's eyes.
Which is why it is forbidden in many countries to take such pictures. Hadn't there been a scandal with Trumps son-in-law (or son maybe) who posted a picture of his ballot?
China’s rise as a major contributor to science and technology (2014)
Ah. That bit of missing context makes a big difference.
I think its not "ridiculous" if you look at the outcome the narrative of fee societies is democracy which they use as weapon to destroy and plunder other countries, capture resources. I am not concerned how much a state is good with their own people but if they are using that same context to wage a war in another part of world that is so bad, uncivilized and undemocratic. For example if China start to export their socialism through force and use that to capture resources I ll be first to oppose that idea. China is massively big country with its third-world problems and new digital age issues one cannot suggest same pill as use in west.

West has lost all moral ground to become a world leader on these issues after what has happen and is happening to various middle eastern countries in recent day.

And what is current happening to these communities in China are direct side effect of West's interest in these issues and exploitation (e.g their rebel leader is current living in American) and every country has right to clean their backyard not just US or some other country.
Structuring integration tests using JUnit categories by features, type of tests
Advertima | Backend Engineer | ONSITE | Berlin, Germany | EUR 60k – 70k
Who are we?

We are a tech-startup developing an AI-driven marketing technology for personalised and fully-automated customer interaction. The mission is to merge the physical and online world seamlessly and to cover the whole customer journey.

What are we looking for?

* BSc/MSc degree in computer science, software engineering, a similar field or multiple years of experience working as a software engineer
* 3+ years of experience with Python
* Experience in developing RESTful web services
* Experience in working with message brokers and queues in high throughput (e.g., RabbitMQ, Kinesis, Celery)
* Experience with SQL and NoSQL databases
* Experience with Microservices and Docker
* Experience with continuous integration, agile software development, and testing
* A good communicator who is fluent in English, both spoken and written
* Experience with Amazon Web Services (AWS) or Microsoft Azure is a plus
* Experience with Django or Flask is a plus

Where do I apply?

https://short.sg/j/1778477
Not only that, in Germany also the counting is public, if you wish so, you can attend it.
Yep. Sorry about this. I was unsure on how to reach you... :-)

Discussion here for future reference: https://research.swtch.com/vgo-module#comment-3772245118
Completely agree with what is stated. Jobs where you can learn something are much more valuable than jobs that pay well from the beginning.

I'd like to add that at least for me it was confusing how many valuable skills I need before I can really sell myself consistently. It's not enough to just develop in a programming language. You need to know how to QA your code, how to project manage, how to deploy your code to users, how to sell, how to survive office politics, and on a higher level how to survive the office politics that happen at your customer/partner companies where you are not on-site on a daily basis.

Not the single skill is the value, but the combination of the right skillset. Think about it from a customer perspective. You don't pay for a car that only screwed together correctly, it also needs to drive, it also needs to be useful quickly to you (intuitive), and needs to get repaired if it breaks down, even if you are the one who used it incorrectly. Only if you have the feeling you get all of that then you will buy the car.
You may be aware, the response you talk about is https://en.wikipedia.org/wiki/Amygdala_hijack
Yes, it was for grad school loan for a masters program.
A DIY subdermal approach by one of the early pioneers at biohack: https://www.popsci.com/technology/article/2013-06/biohacking...

A surgery guide for a commercial transdermal product with lots of fun pictures: http://www.cochlear.com/wps/wcm/connect/8eb51452-641c-47a5-b...

The general consensus, after much experimentation, is that the targus isn't the best site because it just doesn't conduct loudly enough. Direct bone conduction via surgery of course works well, but then there is still the issue of power and amplification.

There's been talk in the past about a non-permanent dermal retainer that could do the same thing, and this could potentially be an all-inclusive package if done correctly. That's something I'd like to look into when I have the tools and money.
Snap CEO Spiegel receives $638M in compensation for IPO year
super nice. does it work with expo? (without ejecting)
Obviously a very different country but, in the US, and dependent on implementation details, there could be a lot to gain in terms of voter turn out.
The laws banning military grade weapons already exist -- the civilian AR-15 is not an military grade M-16, it is difficult to obtain an automatic weapon, destructive devices are banned-ish.

Fundamentally the problem is that gun ownership is a core American ideal (to enough electorally well placed people), so outright bans are infeasible and other restrictions cause a race by manufacturers to innovate around the restrictions.
FWIW, #4 "Two 4000 ft plumb bobs hung down a mine shaft, with baffling results (1901)" can be found at http://www.lockhaven.edu/~dsimanek/hollow/tamarack.htm
The gun you want for reasonable home defense / deterrence in a rural setting is a shotgun, no? Very different to the assault rifle proxies typical used in mass shootings.
The main difference is that functional package management lets you declare the system state. Free rollbacks are a consequence of being able to fully describe the system state.

With a file system the storage pool is dumb and all meaning of higher-order abstractions (such as packages) is lost.

You don't use functional package management just for deduplication, but in order to be able to declare and reason about state.

(I work on Guix, which is an implementation of functional package management, but with different abstractions.)
We use it for a browser extension that helps a lot with moderation work.

Oho, so Arc does compile to JS now.

You gonna release the compiler or what? (Sometime this decade.)
Digital Marketing Stories You've Probably Missed
DJI, WeChat, Quantum comms satellite, the Xiaomi production model, overnight train station building etc etc.

I dunno - I can think of lots of criticisms of China but this isn't one.
> Do you see no value in tax incentives for investment?

Warren Buffett and Bill Gates say capital gains tax should be raised.
I'd like to point out that do-notation in Haskell is a syntax sugar for something nasty.

Let's look at the example:

do
a <- getData
b <- getMoreData a
c <- getMoreData b
d <- getEvenMoreData a c
print d

This desugars to:

bind getData (
bind (\a -> getMoreData a) (
bind (\b -> getMoreData b) (
bind (\c -> getEvenMoreData a c)
\d -> print d)))

Edit: the above code was initially wrongly desugared.

Which is exactly the callback hell criticized in the article.

Sure, monads and do-syntax provide a nice abstraction and are interesting constructs from the perspective of type theory, but in my opinion it's not principally better than Promises or await.
Show HN: Fetch pull request template
The thing is, this is purely cultural.
In my country(eastern Europe), victim's male relatives would do this almost certainly and the police would not intervene.
There is also posibility that the guy would simply vanish.
Criminal organizations also handle psychopaths and child molesters. They have families after all.
24 Hours of Crypto Mining Experiment
I share both the views of the grandparent and that we should consider rewriting things in Rust. They are not mutually exclusive.

We need ways to package and distribute software written in a variety of languages. Rust should play nice and cooperate with these. That does not exclude that doing things in Rust may give advantages.
> But if you create a package cache dir during sudo in ubuntu in $HOME, thats with root permissions! Then you get errors when trying to run npm without root and it tries to manipulate the cache. How do we fix this [...]

<pseudocode>

if dir !exists:
mkdir && chown
else:
if dir has correct ownership:
traverse
else:
// our code chowns correctly on create
// so user must have done something
// independently; better NOT mess with it
throw "helpful descriptive message"

</pseudocode>

mkdirp creates OR traverses recursively based on whether each directory already exists or not. This is why correctMkdirp() is an insane idea: the "correct"-ing chown step should never be internal to mkdirp because it should never occur on traversal (i.e. when a pre-existing directory is encountered).
On the same topic, Finland's neighbour, Estonia, has had online voting for over 10 years (since 2005).

https://e-estonia.com/solutions/e-governance/i-voting/

https://www.valimised.ee/en/internet-voting/internet-voting-...