skysight-inc/HackerNews huggingface dataset:
An interesting related anecdote on this is that at least in Chrome, adblockers can also interfere with extensions' attempts to load scripts, load stylesheets, or open windows. I maintain an extension with a smallish active userbase (~20k people) and a couple different times I've encountered mysterious failures that were the result of clumsy keyword blocklists in ublock/adblock/etc - for example an extension asset (packed into the extension, not on a web server!) containing the word 'popout' caused it to get killed silently, and renaming it made it work.

Naturally you can troubleshoot a lot of this with 'does it work if you disable adblock?' but it's a real pain to have to convince users that they can't use your software along with their broken adblocker.
But reading that amalgamation sqlite3.c file wasn't the best C reading-for-learning experience I had.

I found Redis and OpenBSD much more organized and documented, it just made more sense since the structure of those projects is really nicely organized. Of course there are reason why sqlite3 is one C file, I am well aware of that, but I just wanted to point out 2 more awesome sources for reading and learning C.
Behind the scenes of a detox scam
I'm not sure on what basis you're claiming that free markets prevent monopolies, but even if they do, free markets self-destruct. Once corporations in a free market have enough money to start influencing politics they use it to start regulating in their favor and the market ceases to be free. You can regulate to prevent that, but then the market isn't free, yet again.

It's also a bit myopic to view companies as a binary monopoly/not monopoly. A company with 90% market share isn't a monopoly, but has most of the downsides of a monopoly, and likely is a monopoly within subsets of the market.
Haha, geez... That's what I get for picking my phone up to the comments hours later. Embarrassing.
Fair response and I withdraw and apologise for the implicit accusation against your company specifically. I'm sure you would agree less benign actors exist, which is why I'm reflexively sceptical of the idea that a link between more reporting and more trading volume is an indication of its merit.

I guess if I'd taken the time to read your original link we could have a more interesting discussion on whether pretty basic earnings information in a format more friendly and available to non-professional investors was adding noise to the market or providing a useful counterweight to the amount of free publicity that more prominent companies' earnings get. But I've probably already poisoned the well on this one.
Are you applying for a job that's conducted in English, particularly in a country where English is the native language? Your HN question is phrased awkwardly and has more significant grammar errors than I think is typical. A resume with similar errors could easily get disregarded before skills are even considered.

Ignore this comment if you aren't applying in English or if the teams are in locations where English isn't the native language.
The first example made my skin crawl. No spacing between related blocks of code, no indentation of conditional statements to help pick them out against the background, and since when is a lack of comments in the body of a method a good thing?
Wow, just wow. I knew about this bridge but didn't really realise it is so impressive. The view is just spectacular.

I can't wait to arrange a trip there.
Cool project, especially all the funny comments ppl give => local cultural insights
You're not alone in this. It's seems to be that in UK to get work is hard .. lot of agencies that lie about salary. It's more or less my friend the classic "it's not what you know, it's who you know"..

When it comes to technology, be sure you learn reactjs, angularjs, java and puppets. 99% of companies are needing these technologies.

There is nasty companies out there, don't bother to do demos eather for them, you'll never know are they gonna use it in they products. (I experienced this)
> which country are you from ?

I'm from Cyprus.

> I'm surprised that if there's no demand for such skillset, why do they have schools for teaching them ?

To rip off our pockets and claim prestige titles at university exhibitions? lol

Actually, that is the same question we have been asking ourselves for ages now and cannot get any valuable answer.
I didn't look much at the code but for what it's worth your project looks really cool. The screenshots/gifs and readme made a really good first impression. Having the motivation to pursue side projects and actually finishing them is a massive plus for me.
> Well it's clearly not working in this case

So, maybe his CV is just not good or has some huge mistake and it's not about personalized cover letters?

However, in the high demand market of software engineers an individual application is the not the key of getting a job. Not at all. It's your profile (is is good? does it fit?) AND that you applied at all. Just guess why devs get dozen of headhunter calls per week without writing a single cover letter...
Shouldn't adblockers whitelist local request to prevent something like this?
> Going forward, I’ve asked that every injury be reported directly to me, without exception.

> ...so that I can understand from them exactly what we need to do to make it better. I will then go down to the production line and perform the same task that they perform.

Maybe your experiences in large corporate contexts have been much better than mine, but to me, if Musk is serious about these statements, that's pretty damn extraordinary.
Don't send hundreds if applications. Find jobs you want and positions where you are a good fit (know relevant Lang platform at least from school or hobby project etc). If a position asks for an experienced person - don't bother applying!
Send a small number of very good applications.

A junior position at a mobile games place should definitely be a good fit if you can show a portfolio of such personal projects.

Find people to review your resume and letter. Pay for that service if you can't find friends or people e.g here on HN. Make sure to find people in your own job market to do this - so if you are looking for work in Germany then find Germans to ask for help. What's expected in an application is very regional.

Go to meetups and talk to people.

Finally, when you are rejected after an interview, ask someone for feedback on your application and interview. Ask them to be open about what you could improve. It could be something trivial like spelling.
Running Spot Instances in Production
In Sweden, night clubs have a different time period for sound pressure exposure limits than concerts[0] (15 minutes instead of 60), partially due to the difference in dynamic range.

[0] https://www.folkhalsomyndigheten.se/globalassets/livsvillkor... §5.1.2 vs §5.2.3
Direct link to the Multicians website, http://multicians.org/ and Multics source code http://web.mit.edu/multics-history/
Is this an iPhone thing? Android phones have had access to all the important settings from the pull down menu for years, and most recently you've been able to add many of the less common settings like casting and NFC.
Facebook is building a 'village' of 1,500 apartments
Mosquito nets make poor fishing nets. Maybe a few fishermen have tried, failed, and passed that bit of knowledge along to other fishermen.

For the same reason no one uses rubbing alcohol in an automobile. Technically it's a hydrocarbon but using it in a ICE will lead to poor results.
I've switched from npm to yarn[1] a long time ago. never going back.

[1] https://yarnpkg.com
Spotify: http://productionadvice.co.uk/online-loudness/
Abu Dhabi escorts, escort abu dhabi 0569052128
Also: Scala, TypeScript, F#
Fleet Eyes Nanosatellites to Keep Your IoT Gadgets Online
Why are you comparing Hetzner and Versaweb? They exist in completely different markets.
MAC address randomization must be implemented properly to be effective. This is not always the case (http://papers.mathyvanhoef.com/asiaccs2016.pdf)
I don't understand why you think Lightning Network wouldn't be a solution - the crypto side of it is very well-specced and works, and there's plenty of research papers describing various methods of finding a reasonably short path across routes between nodes. It solves specific problems Bitcoin users have today (it provides fast, cheap transactions, which Bitcoin currently doesn't), so it will gain quick adoption.

It's primarily held up on Bitcoin's variant on party politics, more than anything else - there's functional payment channel code working on Litecoin's main network and Bitcoin's testnet.
Thank you! Brilliant Summary. Sounds like a pretty great invention
The explanation is that a fresh graduate provides zero or even negative value to a company initially.
It is a bit over-enthusiastic but I don't think there is any mocking going on there. I as a layperson would act the same if I were the reporter.

(I'm a native Mandarin speaker.)
> it's a real pain to have to convince users that they can't use your software along with their broken adblocker

The reality for most extension developers is that our extension is less essential to users than their adblocker, and if they had to choose between them they would choose the latter.
Yes. We seem to have moved from a position of "four different browsers with differing behaviour" to "four consistent browsers with consistent behaviour, each with hundreds of potential content-rewriting extensions that may arbitrarily break your site in unexpected ways". I'm not convinced this is an improvement.
Welcome to the real world :)
^ Unintentionally insightful comment :)
I didn't see anyone say it yet; so I would recommend looking for local user groups / networking events. The personal connection can help a long way to getting an interview.

Go to everything you can find that is related to programming / application development /web development, even if it isn't in a technology or topic you know or care about.
Could this be used to optionally reduce bandwidth use? For instance, could someone use this before going into Airplane Mode, even though they are in the middle of a city, but do not want to use wireless data?
> since when is a lack of comments in the body of a method a good thing?

I think that's the rationale: you are supposed to explain what you do, not how you do it. The function is short enough that a global comment is enough.

I agree with you, that a couple of comments in the function body wouldn't have hurt.
The killer feature for us was a more maintainable lock file. Back when we switched, it was way more readable than the npm-shrinkwrap.json and it is easier to fix merge conflicts in the yarn.lock.

And if you are wondering: Why a lockfile? It has also been a game changer, everyone in my team has the same dependencies installs, dependencies do not suddenly break. (Anecdote: Before the switch some dependency of an dependency of an dependency overwrote some Array function, and broke our whole product. I was on vacation and had to fix this remotely, because it was kind of hard to debug).

The only obstacles we ran into:
1) private registries did not work, but this has been fixed
2) yarn upgrade command behavior is sometimes funny, but this is going to be fixed soon:

- https://github.com/yarnpkg/yarn/issues/3603

- https://github.com/yarnpkg/rfcs/blob/master/text/0000-upgrad...
To be honsest, I might do the same. Surfing the web without an adblocker nowerdays isn't much fun, to say the least
Dice.com

Post your resume on there. Be blunt and honest with the information. You have 4 years of academic experience. You probably can qualify 1.5 to 2 years of that as programming. You probably did 2 semesters of Java, C#, or C++. You probably did a semester of assembly language and another of some web development. Did you do a class on databases and SQL? Put some stuff on there. As soon as you hear back from recruiters, start telling them who you are and what you're looking for. They are not hiring you, so don't try to impress them. They are selling you to a company for a small payout. You are their product. Tell them you're fresh out of school and have an open source hobby project and you are looking for work. Save their contact information and bug them weekly until they get you a job. Do this with all of them. Don't tell them you've been searching for 3 months. Their job is to get you a job.
protonmail
Glad to see this is out as well! Using probabilistic frameworks has the potential to eliminate a lot of the human error which can easily enter a large simulation. It's fair to say in the future probabilistic modules will become part of every standard library in every programming language, and distribution sampling functions will be as common as trig functions in a math library.

I am curious though how I would build up large queries in the BQL (SQL-like query language) or MML (meta-modeling language). For the orbital example, we conceivably only have a relatively low dimensional space. But what about a Bayes net for investigating genetic variants in a large genomic population? Doesn't this quickly become intractable?
I got 403 Error. Could you post a public link?
Practically all new hires represent an "initial negative value". It's called an investment.
Here's the relevant regulation: http://netinfo.ladbs.org/ladbsec.nsf/d3450fd072c7344c882564e...

Note that historic buildings converted into residential are exempt from any parking requirement. Downtown LA is teeming with historic buildings that are, if not actually then practically, vacant. Many of the commercial building conversions I'm aware of in downtown are becoming luxury lofts; a minority have been or will be converted into SRO or otherwise "non-luxury" housing.

But that's all anecdotes. If anyone has data on historic building conversions since, say, 2000, in downtown LA, or knows how I could get data like that, it would scratch an itch I've had for a while now.
I feel like TFA makes a very bad case for it (they use structs? only 8 functions have many parameters? your commercial tool can query this kind of thing with SQL?), but regardless, SQLite is a very good codebase to delve into as a seasoned programmer wanting to improve even more.

What worked for me was diving in with a specific question (I think it was "I wonder how indexes are represented on disk?") until I found the answer, picking up a lot on the way.

Not an easy codebase to read, but full of good architecture, good ideas and best practices.
Another protip: don't name your images "banner.jpg"; "ads.js" and "analytics.js" etc are also not exactly great names.

Another protip: Always make sure that critical flows in the app won't fail if analytics event fails. You probably want to wrap calls to analytics provider with your own function, and in that function check for existence of global analytics object like "window.ga" which may fail to load due to adblockers and similar tools. In other words, don't 'ga("send", ...)' all over your code.

I had airplane ticket booking fail mysteriously because "pay" button had a analytics listener bound to it, and it would throw an exception when adblocker was on. Without devtools, I would not understand what's going on.
I have the domain api.fm laying around. What should I do with it? Sell?
I hardly have time to think about a project I could build with it, even less actually building it. Any idea of what I should do with it, anybody interested in buying?
Can you really blame them? Websites became hostile to users and users reacted. I don't know what your software is, and this certainly isn't directed at you, but if I'm forced to make a choice between using an ad blocker or using some software, I'll always choose the ad blocker (unless I was forced to use said software), especially if there are alternatives.

There are no real alternatives to using an ad blocker.
Cached link: https://webcache.googleusercontent.com/search?q=cache:W0uJz-...
Japan pitches limiting elderly drivers to cars with automatic braking tech
The news needs highest/longest/fastest hence the story.

This is just one of many bridges with remarkably similar construction. It looks like the Chinese have mastered how to put massive bridges wherever needed on schedule and to budget. They are building an interstate highway system and high speed rail out across the whole country, not letting the mountains get in the way. With the exception of ridiculously wealthy oil states, expect China to have the best roads soon.
Lots of people are saying he's from the BBC, but is he?

The video is a "Lion Television / All3 Media production for JSBC"

Lion Television is a UK TV production company.

All3 Media are "content creators".

JSBC is Jiangsu Broadcasting Corporation.

So, I don't know if we can say anything about the BBC from that interviewer.

We can say the BBC have many foreign correspondents (although their have been drastic cuts), who spend long times in the countries they report on. When you hear reports from foreign correspondents (eg, BBC radio 4's "Letter From Our Own Correspondent") you'll hear them speaking non-English languages and providing a translation.

Complaints about cuts to the foreign correspondents: https://www.theguardian.com/media/2011/oct/21/bbc-foreign-co...

From Our Own Correspondent page, with many downloadable podcasts: http://www.bbc.co.uk/programmes/b006qjlq
twice as fast, if you are on nodejs 8, however on node lts you can't update/install new packages! (so basically it's even faster since no install is ridicoulus fast)
Well, it's not the same thing.

When you are 20 and you are given an opportunity of growing fast through learning from experience, you are willing to do anything including brick laying and if you are actually super-capable by the time you are 30 or 35 you have no matches (and not in just brick laying).

But this is because you moved by hand thousands of bricks, and tons of mortar, and lots of double shifts and working weekends, and you did that because it was an opportunity to grow AND you were a blank sheet to begin with.

When you get 30 you have some 5 years of college, if in US a huge student debt, and 5 years of failures in getting an adequate job, possibly a family, you simply won't be able to put in the energy and the time that you already spent.

In a nutshell if you start from the bootom at 30 in this field you need to be super-super-capable, and it is rare enough, because if you were really super-super-capable you would have alredy found another job, another field, etc. and be successful at it.
1) when there is a position description it takes ~5 person-hours to make. Spend at least 1 person-hour to make your cover letter and resume for it as a sign of respect to folks who made the position description. Those keywords are important. If you don't have enough then your resume doesn't get past the computer. It is how you can know if you should apply.

2) you need a phone number to go with the submit. Call and confirm that your stuff was received in good order. Ask if there were any questions. This means you have to find real openings with real companies, not just fight the computers. Talk to a human being.

3) you need to put in 20 resume's a week. That makes it a part-time job. You should call-back a week after you submitted to learn about the status of the application. If you were excluded for some reason, find it out. If they didn't like the cologne or paper type then you can buy a different quality of resume paper or wear an unscented cologne. That is a "cheap price of entry" for your next interview going better.

4)you really might go strong on learning how to make a great resume. criteria change over time. What was amazing a decade ago is not very great now. Most colleges have departments that are built around enabling you here.

5) look for jobs via networking, not just monster.com. I strongly recommend stack-overflow careers. They are an excellent resource.

6) make a strong linked-in profile. Make it complete. Get recommendations from professors you worked for, or team-mates you worked with. It is a resume as well. Make sure you hit the "I am looking for a job" switch in your settings that will have recruiters calling you.

7) review your other social media for unprofessional content. Facebook or myspace could be messing you up. What does one find when they google your name? Is there someone with the same name who is ... the professional equivalent of a pile of poo? Then you need to include your middle initial or give yourself a clear differentiator.
Google Cache link (Mirror):

https://webcache.googleusercontent.com/search?q=cache:W0uJz-...
I will share my story with you. Hopeful it will inspire you to keep trying and never give up.

So, I graduated in 2013 with BCom in Finance. I'm short sighted( chronic one, have been like this for more than 10 years), I have hearing impairment and to top it up I wasn't that good with my grades either so poor GPA.

For context, I had to pay TSH 10000 for someone to open an email for me so I can apply for college loan, meaning I never had any kind of access to computers until I was in college.

Fast forward, I graduated. The only valuable thing I had is a Laptop my sister bought for me since I couldn't attend lectures( can't see , can't hear and no one cares anyways) and I have to give myself the an education and needed to survive 3 years. This opened doors to the world of the World Wide Web, I read Wikipedia, mastered the art of googling and all those tricks to get the right information.

So, back home after college. There was no way for me to get a job, because.

* I can't last past the first screening , I had issues with communication

* I sucked at finance. I self educated myself so I was picky on what to learn, the jobs on the other hand were looking for people who had high grades and balanced accounts in their heads( pun intended)

It was me and my laptop, I gave up the prospect of being employed. I was too depressed to leave my room. So, I started programming to kill time and keep at bay the thought of suicide.

I started with PHP after playing for it for a while I wasn't that impressed I moved to Python, then Ruby then Erlang. Along the way I was learning and experimenting with all kinds of technologies I can grab for free on the internet be it CSS, HTML, Sass, etc.

Back then there was chronic power outages, so blackout were daily.

My routine was

* Leave the lights on,
* Wake up when the lights are on( the power is back), and start coding.
* Sleep when the power goes off ( blackout )
* Repeat the above steps for days in days out

I was earning 0, I decided to look for programming gig, I was depressed even more. there are only PHP shops here, in one occasion the lead engineer of one shop told me python was not a programming language.

When all hopes were lost, I came across this language called Go( Golang ). The way I was productive in it inspired me to think about building my own apps one day. So, I started sharing my projects on github. I was writing thousands of lines of Go like crazy. Just chasing the dead dreams. I can't remember how many unfinished ideas there was.

It was't until 2015 I decided to sum up my Go experinece into a little project I called utron. Utron was MVC framework for Go, which I hand rolled and loved, It caught attention of redditors and landed here on HN.

I landed my first gig november the same year. I moved to my own place and I have been independent ever since.

SUMMARY: Time is generous to all of us, keep doing what you feel is the right thing to do.

CONTEXT: I still program in Go, I'm probably the only professional Go programmer in my country (Tanzania) according to Github, folks here have no idea what I'm up to but that never stopped me from believing.
Cached version here:
http://webcache.googleusercontent.com/search?q=cache:https:/...

Seems like a super spammy page lacking in solid content, not sure how this made the front page here.
The Mechanical Universe: Caltech's Original 1985 Physics MOOC, Now on YouTube