skysight-inc/HackerNews huggingface dataset:
Who are these people buying brand new cars?

I feel like we live on different planets. I'm a software engineer making six figures and I can't imagine spending roughly $30-35k on a car when I can buy a decent used car for $7k, and spend less than $1k per year on maintenance.

Sure I can afford a $35k car, but if I choose to put that in my 401(k) instead it could mean retiring 3-5 YEARS earlier.
Thanks for that brain dump! The details on Go were fascinating.

I haven't looked more than superficially at any existing compilers outside of small toys. Reading large codebases is hard, and I have a harder time with it than most. (Hence my current project involving compilers: https://lobste.rs/s/n0d3qo/what_are_you_working_on_this_week... ) But let me put Go back on the head of the queue..
As bee populations dwindle, robot bees may pick up the slack
I'd seriously consider that, but nowadays there's a significant risk that an abrupt anti-outsourcing executive order might put you out of work.
One Country Has Eliminated HIV Transmission to Newborns
Another react starter kit
Reserving a model 3 is pretty weak.

If you really believe in them you should work 12 hour shifts in one of their factories, making the dream happen and saving the planet.
Or employ robots.
List of famious Scottish People often include J.K.Rowling as Scottish, but Wikipedia lists her as English. So, it probably only applies to people that can claim both as she was born in England, but wrote the books in Scotland.
Reading this:

http://www.theverge.com/2016/11/8/13561146/tesla-acquisition...

Makes me wonder where this will lead for the workers.
Private school tuition can be subsidized by federal student grants and loans as well.

Grants and loans have been around for a long time. I'm not saying they're the cause of rising tuition. I'm saying increasing them wouldn't help.

I agree that the value of a college degree has a lot to do with increased tuition costs. If the average person will earn more than a $1 million more over his lifetime for getting a college degree, even expensive college is still "a good deal".
I wouldn't want to live in the City - shitty schools and bad neighborhoods. Wouldn't want to work in the city because then you pay an extra income tax (and the drive is too far for me). But the suburbs are actually very nice and millions of people live here quite happily and safely.
Building a Basic HTTP Server from Scratch in Python
Elite schools could expand their student bodies considerably and have the average student be just as qualified as the average student was 30 years ago
Oh. This font is so ugly. What browser are you on?
I thought of applying to Tesla as a software engineer, but after reading through Glassdoor reviews, I decided it's not worth to destroy my life, even if it's an amazing company in what it will hopefully achieve (and not so amazing in how it treats workers)
That's a pretty broad group ranging from janitor to assembly worker to engineer. I'd hazard a guess that the median Tesla employee could not afford a $35k vehicle.
Except that the median household income in the US is ~55k. There is very likely a middle range of people too wealthy to get financial aid, but not wealthy enough to easily afford it, but calling it 99% is laughable.

https://en.wikipedia.org/wiki/Household_income_in_the_United...
The Awakening: Jabari Parker, Rising NBA Star
You are describing "generalization". Lookup Tables (LUT) can still be a valid technique if the problem space is small enough.

If you use a table for trigonometry functions then interpolation is generally used... So it doesn't have to be all-or-nothing.

Compression generally works by removing redundancy via some means or another according to some scheme... But compressed data can take up more space if it goes against the grain (i.e. RLE when the repeated byte is the same as escape byte). Randon number generators with simple seeds (not a hidden entropy pool) can be thought of as disrupting simple patterns in a sequence.

EDIT: just thought of this. http://mathworld.wolfram.com/Prime-GeneratingPolynomial.html
Somewhat related molecular biologists used a gene mapping application to pair different varieties of wine and cheese types.

http://www.wineandcheesemap.com/

News articles about it:

http://www.cbc.ca/news/canada/toronto/wine-cheese-pairing-ap...

http://www.bbc.com/news/world-us-canada-38333693
The fact that I can display petabytes or a kilobyte of data with the same query and the same frontend markup just depending on the query string parameter leads me to believe you dont really know web dev.

EX: http://ilikelists.php?uid=2 , select * from users where user_id = 2; ... or
http://ilikelists.php , select * from users;
Appropriate username. :)
A really nice thing about code written from the 90s and earlier is that it was designed from the get go to be perfomant, because it had to be. No one in conventional sw writes code like that anymore, not really. eg. When was the last time you used a profiler?

I recently updated from Fedora 24 to 25. I noticed a big performance drop until I shoved more ram into my desktop, and now it's fine again. I can't be certain but I'd wager that this might be because F25 is the first Fedora to use Wayland (over X) by default. X might be old and fugly but it was certainly written in an era where it had to achieve a certain baseline level of performance.
When I read mid-2000s themed mashup my first thought was how 10 years ago there were a lot of startups that just took two apps and made them work together (like Google Maps + Flickr).

It would be cool to drag and drop to make those kind of mashups.

This is nice too, though.
> Aged liquors aren't speaker cables.

So what? He was talking about guitars made of wood, not speaker cables.
Some of this starts delving into linking as well. Aside from documentation, you might consider reverse engineering tiny binaries. For example:

http://timelessname.com/elfbin/

Cheat a lot. They point out some disassembly for you. ".ELF" is clearly some kind of magic string to confirm it's an elf file. "A4 00 00 00" looks like a 4-byte little endian integer (164) or perhaps an offset (0x000000A4 happens to be exactly where all the strings start), "34 00 20 00" might be a pair of shorts... 0x34 = 52 = "Start of program headers" among other matches - it probably corresponds to one of these fields! Try mutating the file and re-running readelf to see what fields change, or if the program still runs.

Just a hex editor and a way to correlate the raw bytes of the disassembly to where the occur in the file can get you surprisingly far. While there will be "dead" data that you can't determine the nature of, documentation can help fill in the holes once you start getting a hold on the "important" bits that actually do stuff (mostly make your program un-runable, I assume.)
A quick google search pulls up:

https://gist.github.com/r-lyeh/0af42b2788bb75219061
http://scara.com/~schirmer/o/pcodevm/
Here's another ref: http://homepages.cwi.nl/~steven/pascal/book/pascalimplementa...

But really, all you need is an understanding of the ISA (i.e. the instruction set and the machine it runs on), and have a file format in mind for a middle layer and you can build a runtime. (Basically P-code one form of ISA that's supposed to be portable.) That's kind of what insomniac with a custom isa does:

ISA: https://github.com/arlaneenalra/insomniac/blob/master/insomn... ( a little FORTH happy ...)

Assembler Core: https://github.com/arlaneenalra/insomniac/tree/master/src/li...

VM eval loop:
https://github.com/arlaneenalra/insomniac/blob/master/src/li...

and Instructions:
https://github.com/arlaneenalra/insomniac/tree/master/src/li...

https://github.com/arlaneenalra/insomniac/blob/master/src/li...

It helps to build the assembler and vm backend first so you have a pipeline in play that you can use to add in ops as you discover they are needed.

(keep in mind all my code is toy stuff..)
"Recently, every worker was required to sign a confidentiality policy that threatens consequences if we exercise our right to speak out about wages and working conditions."

If that's true, it's outrageous.
I'm not sure if it's fair to read your parent as putting business logic in the db: it may just use Postgres whenever a datastore is required and Postgres is not a bad fit.

Deciding where business/application logic should reside is an important decision, and treating PostgreSQL as an application server in addition to a database does require a different way of approaching the tool. Of course, this is no different than any of the other application architecture choices that need to be made.
> Drepper takes a lot of flak for this, but glibc is not even remotely the only library at fault for this.

The reason Drepper takes a lot of flak for this is not because glibc constantly breaks ABI compatibility but because he set tone of dynamic linking discussions back in the day and he is responsible for static-linking-aversiness of glibc & GNU toolchain and pure dynamic linking culture of mainstream linux distributions.

I agree with all of you've said, though.
At best this is nonsensical, at worst, you're trolling all of us.
AMD Ryzen Prices Leaked
The most advanced document editor available for researchers
Integers are hardly the worry. Any custom types the user makes are the problem.
The concept of data portability has existed forever. It's definitely not "just started", and that was what I was pointing out.
> As an Erlanger, and maker of a NIF -> Rust library I wasn't allowed to open source (sadly)

Presuming that this happened on company time, I'm curious to know if there's a company using Erlang+Rust in production or if this was just a fun side project. :)
Is there any way for me to contribute money or other donations to your project? Good on you for making your dreams a reality.
Curious: after the responding comment proved you unequivocally wrong (as did my link, if you cared to read it), was there any sort of catharsis? Or will you go on continuing to abuse and misrepresent King's words to work against movements trying to encourage the same kind of justice he wanted? Genuinely curious.
Airbnb is buying Luxury Retreats for around $200M
Unfortunately, this story has a sad development: Parker just had an MRI scan on a knee injury from yesterday, and he's sadly sidelined for the next 12 months with another ACL tear.

I know this subject matter is pretty unusual for HN, but I thought his life story was interesting, and well written, so I decided to share it here in case someone else enjoys it as well.
The first time I read the word "serverless" I immediately related it to P2P
> they do have a very noble goal

LOL

they ain't no charity, their goal is to make $$$, period. Incidentally they do so in a way that is also good for their customers, but that's nothing more than a nice coincidence.

We're all grown ups, I don't need to be sugar coated with all the "we're making the world a better place" nonsense. But no, these people want you to believe in their damn dream, as if working 5 days a week to make them rich wasn't enough already. That's true for many companies out there, not just TransferWise.

Also, mocking former candidates because they aren't cool enough is objectively a shit culture in my book, eh.
Oh? so he knows how twitter's algo works? cool...
> But you don't care the workers are being abused and working in unsafe conditions. Why is that specifically that you feel this way? That you would want your friends and neighbors to be treated abusively and subjected to needlessly dangerous conditions?

I think you missed the part where the parent wrote:

> I'm suggesting that the employee stick to arguments that makes sense to everyone (work causing physical harm) and which are in Tesla's interest to fix.

Either that, or you're not here for an honest exchange of ideas.
> Yes, you could make the argument that it was (setting aside the question of how "furry sex" differs from "normal sex"). Consider the following quote from an article on Winston Churchill

I think you're answering a much different question than what I asked. You seem to be answering whether it existed before it had a name. I was asking whether it was normal before it had a name. I have no idea whether Churchill was actually a "furry" but I don't think giving it a name suddenly made it abnormal. To whatever extend "furry" behavior is normal or abnormal, it was the same before and after it had a name.
Are Product Managers the New Software Engineers?
You appear to be assuming that because I disagreed with one thing the guy said, I must disagree with all of the things he said. That is wrong: please dial back on assuming things.
Writing this from Germany:

The question at hand was not for wireless internet access, but for internet access. That includes all forms of carriers. Not so long ago, I found wireless internet access to be very steep in price, too, but since it has changed a little. Wired access is usually carried over either ADSL or VDSL or cable here. In some areas (metroploitan, mostly) the introduction of fibre has begun.

Prices range from 20€-50€, with speeds ranging from 16mb/s to 100mb/s in the downstream and 1mb/s to 40mb/s in the upstream. Most of these offers include unlimited landline calls within Germany (flatrate), some of them add extras, like WiFi on the go or IPTV.

I don't find this to be expensive. Especially, since there is seldomly horror-stories like the ones coming from Verizone customers, etc.

On the mobile-side, pure data-flatrates can be had for below 10€, including 3GB of bandwidth. All-Net-Flats, which include a flatrate for national calls into all networks, 4GB data (>40mb/s), flat SMS, are to be had at a starting 30€/month, when contracted for 2 years.

And, in the end, let's be honest: Most people do not need more than 5mb/s. At least not per person. Small multi-user households may be fine with 16mb/s, people reading HackerNews, however, obviously need much, much more ;-)
> Looks like the fact it automatically scales horizontally

I'd be curious then what the cost for doing a lookup of data not on your current node would look like. Do you re-connect to a different node which does have the data, or is it transparently piped back to your current node on request? Is that request broadcast, or is there some form of index maintained on each node of who has what data, how is the cross-talk structured... I'm a bit of a DB nerd, so the answers to these interest me.

> Meaning it's using a quorum to achieve consensus.

I missed the sly usage of "minority" there. I was expecting a quorum based architecture based on the rest of the documentation.

It seems dishonest to imply that there is "no interruption" at all on partition, since that's obviously not the case.
Urban Dictionary

Friends with Zenefits: Two co-workers who have a sexual relationship in the office without being emotionally involved or committed to each other. The sexual encounters only occur at the office during working hours.
I didn't, but perhaps I should have. From there it delved into how truly horrible and abusive her childhood was. Which, to me, is much more relatable to outsiders than having depression with no obvious cause. Like apparently men are genetically impervious to.
Please calm down. This is not a place for bickering.

Not only that but you're misunderstanding cjensen's comments, which were suggesting that the complainant stick to the poor working conditions as the basis of their complaint. Your response challenging that they should have more concern for the poor working conditions doesn't make any sense.
> We live in a 680 sq ft one-bedroom apartment

I am barely willing to live by myself in a space of this size, let alone with spouse and children. For those that are, the bay area presents an opportunity to save some of the large salaries being offered. For those that are not, it's a deal-breaker.
This is great -- I have been looking for different dependency models, and I hadn't seen this one.
I think it's a little extreme to think one company and its electric cars are going to "save the world"...
Met Makes Its Images of Public-Domain Artworks Freely Available
UK but it's context either way. Original title when I responded was "What software engineers are making around the world right now"
If you want to roll your own code throughout, writing your own lexer, parser, and backend, for your first attempt, pick a dead simple source language and do not may any attempt at generating efficient code.

An option would be a Basic from the '80s: no functions, all variables are global. If you think implementing a return stack is too hard, forget about supporting gosub; goto may be harmful, but it is enough to write some interesting programs (Certainly forget about computed gosub/goto in your first version)

That makes lots of stuff incredibly easy. Variable 'a' always has the same address (the simplest implementation even would just allocate room for variables a-z, a%-z% and a$-z$ regardless of whether they got used, so that 'a' has the same address in every program)

Forgetting about optimization means that, for example

a = a + 1
a = 2 * a

would compile to

load a
add 1
store a
load a
mul 2
store a

, independently of where it appears in the program. That makes your compiler consist of two steps:

- compute a map mapping line number to generated code for that line
- fix up the targets of goto's (in the first version, don't bother about trying to use short jumps; just assume all jumps will be long)

Inefficient? Yes, but make it work first, then make it fast (or skip that, as, frankly, if you want something for use in the real world, you should try and build on the likes of LLVM)

Don't think that's cheating; it gives you around a tenfold speed up over a basic interpreter, and back then, people sold compilers doing the above.

If you want advanced functions such as sin, do not hesitate to call into an external library. Those compilers from the '80s weren't afraid to call into ROM code, either.
In the actual article he mentioned a big potential customer who had license limitations... no AGPL! I can undertand someone not wanting to limit the sales audience.
and often using Yahoo! Pipes :)
That's about as vacuous as saying that neural networks require every constituent to work in harmony with each other and thus show the value of Confucian ideology over Platonic pursuit of objective truth.
I guess I'm coming across as too idealistic if trolls start throwing daggers.

Sorry not sorry
Of course. There's batshit insane social commentary to be done.
It looks like it has SSRI-like effects itself. So it also shouldn't be taken by people on older anti-depressants (MAOIs) as it could cause 'serotonin-syndrome' (which can be fatal if not treated quickly).
Dextromethorphan is a "dissociative anesthetic" that some people use recreationally. It's a bit of a cliche that kids will sometimes abuse cough syrup because it gives them a mild ketamine-like high. I suppose it's not shocking that it could potentially have a negative psychological interaction.
That's what makes it a joke, right? Ah, the cleverness that goes over people's heads...
No...

If you use a "bonehead" data structure each memory reference will force a cache-miss, i.e. taking q CPU cycles instead of 1 CPU cycles.

If the algorithms has a running time of O(N^3), it means it is using some number of instructions <= c * N^3 to complete. Let's for simplicity sake say 1 operation is identical to 1 CPU-cycle.

Now, if each operation takes q CPU cycles instead of 1 cycles due to cache-miss on every operation, the running time of your algorithm is still bounded by q * (c * N^3) operations.

For the example with N=100 -> The fast version takes c * 1,000,000 operations to complete, for some value c. For the slow version, as each operation is now q times slower, it will take q * c * 1,000,000 operations to complete for values q and c.

I.e. it takes q times as long, not q * q * q.

What you were saying is that, if you run a O(N) algorithm on a 100 MHZ CPU, it will take 10 times as long as on a 1000 MHZ CPU, but an O(N^3) algorithm would take 1000 times as long. And that is obviously, not true. Both will take 10 times longer.
Can you share the instructions and ingredients for your sangria?

Also, you said bigger is better. What size/volume would you recommend?

Is there any brand of ultrasonic cleaner that is most recommended or are they basically all the same?
to be fair, wayland improves upon X in many other areas other than performance and while this might be true for the machine/workloads i did not notice any slowdown running it in a vm (i also don't use that much ram, while an editor/ide might be hungry they only eat a few gigabytes. I rarely run things that really eat ram for lunch).
>Rust 3-4 years ago back when it was shaped more like a systems-Erlang (task supervision hierarchies, etc) and less like a renovated-safe-C/C++

Wow, any chance Erlang-like supervision and actor model in general might make a comeback in Rust? I'm sure the Erlang guys has thought about this, but no static type checking makes me a bit nervous. Erlang can be surprisingly strict (a good thing) in some ways, but as far as I can tell, you only discover any failures at runtime.
While the author didn't mention the GPL specifically, he did mention that licensing was a consideration:

Then I was in a very long and intense meeting with a potentially major customer for an on-premises install, and one of their basic requirements was “no AGPL in the stack”.

Perhaps GPL was close enough to AGPL that it made MySQL's license problematic.
I think it works the other way around, it causes detachment. Which doesn't help, sure, it may become a new source of despair. But getting rid of that one source won't change a thing, there are plenty of others.

I am fortunate in that I don't really suffer anymore; as I was "getting better" one thing I came to embrace was how little sense it made. For awhile I kept a journal, and if I read the entries from the bad times aloud, I'd be constantly apologizing for them and admitting that the feelings didn't make any sense. I intellectually understood the meanings of the words, but the emotions behind them felt foreign. I mean, I remembered feeling that way, but I couldn't understand why. As things improved, I was able to get to a place where I could just resign myself to being hopeless for no real reason, but with the understanding that, in my case, it would fade on its own.

That wasn't the "fix", but just an interesting step along the way.
I think the (A)GPL related issues around the RethinkDB code might've left some bad taste in the mouth of certain people. There also are people that for various reasons, well informed or not, don't want (A)GPL code in their stack which might limit the ability to sell this.

However, I don't see anything related to the use cases in the article that would make GPL be an issue. Unless they want to build proprietary extensions to the database. Considering they've released the code related to the Postgres rewrite as AGPL that seems even stranger.
I remember Yahoo! Pipes. Those were the days.

Lycos uses to have a mashup that just let you make playlists of videos from various video services and share them with friends.
This concept is quite well-known in high-end cooking. Nitrogen cavitation is another method of rapidly infusing (though not necessarily aging!) liquids with aromatics.

Ultrasonic boths -- as the OP mentioned -- is also another way of extracting more flavour from liquids. Both concepts are talked about in "Modernist Cuisine" by Myhrvold & co.
Ask HN: What to study to become a machine learning/ai master?
I dropped out of school a few years ago and have been working as a developer. I plan to start attending school again in the coming fall.
My question: what is the best route of study to become a master of all things machine learning?
My plan is to go in as a double major for math and computer science as I was before. Which topics in mathematics are most prevalent for machine learning and more specifically neural networks?
I should probably pursuit a career in copy.
> Wine emulations Win32 API

What's the deal with this "wine64" command I have in /usr/bin, then?
A Fight to Fix Geometry’s Foundations