skysight-inc/HackerNews huggingface dataset:
One thing I'd recommend: have a way to invoice companies monthly who have agreed to pay you monthly.

For us: No invoice? No payment. (I'm not arguing whether that should or should not be a fact; I'm just stating that it is a fact for us and I doubt we're alone.)
Newsweek On Air Segment on the Apple Macintosh (1984)
You just made me wonder whether disabling fsync for postgres would make your tests behave non-identically to a database that does fsync, and how much faster they would be. Interesting question...
Off-topic but slightly interesting:

Apparently archive.is blocks Finnish IP addresses. Additionally, my ISP does not even resolve an A record for archive.is. No idea why.
Remote denial of service vulnerability exposes BIND servers
Mathematics Does Not Change
"Focus on enhancing strengths, not fixing weaknesses.
“It’s a common trap for new managers to focus on fixing their engineer’s weaknesses than enhancing their strengths. The upside from improving someone's strength is typically greater and more likely to stick than the upside from addressing a weakness."
I certainly wasn't expecting this:

-1/8 oz of South OG marijuana
SQLite is awesome for rapid prototyping and proofs of concept work. But you should pretty much always move to a real RDBMS once you start nearing beta. There's some advantages to using SQLite early on when you're still figuring things out, but once you've nailed down the schema and queries and done some early validation testing, you pretty rapidly run out of advantages and it's just better to go with something like Postgres.

It doesn't really take a lot of discipline or work to switch over, and once you're entering beta candidate territory, that's when features and performance tuning start to take over and that's where something like Postgres starts to shine in comparison.

Even if you keep with the same schema and queries, just moving over to Postgres on a separate box, you'll probably start to see immediate performance improvement and you'll get better scaling performance almost immediately.
Ask HN: I am creating an exe from Python. Which is the best way and why?
Some options I know are py2exe, nuitka, or cx_freeze. Any others?
I was thinking more like timing side channels (if you can force the encryption at will and it isn't fixed time).

The possible security models where you can send data but it's encrypted are not very appealing. For a single application it may be fine (lastpass, or chrome syncing with passphrase), but it's really hard to see how that can be a standard api and remain secure.
Tell that to the supply line risk manager at Boeing or Airbus. They might look like they are not vertically integrated, but the level of control they have muddies the water.
I've worked with Deloitte employees on a few occasions, in my experience their managers (and often several layers of managers) have worked directly with each member of staff and know them well. The annual reviews seem to an outsider to be an important formality for justifying what is already relatively clear.
> 10,002,378

what date range does this correspond to?
How big is the archive?
The problem is that it is not jsut the extensions that differ, it is also quite fundamental parts.

* SQLite is dynamically typed.

* The text types differ in meaning between databases (text, varchar, nvarchar, varchar2, ...). I also beleive char works in different ways in different databases, but I do not use blank padded strings so I am not sure.

* Time types and fucntions are very different.

* Oracle and PostgreSQL run at a different default isolation level than MySQL and MSSQL.

* MSSQL has read locks on rows, which can cause deadlocks which cannot happen in other databases.

* Autoincrement is not implemented in the same way in different databases.

* Text collations and text equality works differently in different datbases. (If they care about trailing blanks, case, etc and the order tuples are sorted in.)

And these are jsut the ones I recall on top of my head.
Annual Growth Rate of Civilian Labor force By Age (2012-2022) [1]

---

55-64: 1.4%

65-75: 5.6%

75 & older: 6.4%

---

16-19: -2.6%

20-24: -1.0%

---

25-54: 0.2%

The share of older people in the workforce is growing rapidly (not retiring like they used to), the share of younger people in the workforce is declining, and the share of middle aged workers remains largely flat.

[1] http://www.bls.gov/emp/ep_table_304.htm
> By definition, they wouldn't be able to hire non-union devs, since those guys won't join the club.

Why by definition? There's no reason why a company can't hire a mix of union and non-union members, as union membership is none of an employer's business. Except of course that the union may negotiate rates on behalf of its members.

It has an upside for devs who are good at programming but not good at negotiation.

That said, software developers probably don't have unions for the same reason other highly educated, highly paid professionals tend not to have unions. We have plenty of power and options already.
Ada Initiative to end, but its work will continue
Just an emotive connection. Familiarity, comfort comes to mind.
Just to clarify, I am not saying anything bad against Go. It seems like a strict improvement over C++ in a lot of ways. I am simply arguing that in the world where distros are made up of third party software and are maintained by a small team of distro developers/maintainers, dynamic linking is better than static linking. It's not synonymous with security, nor is it the panacea of performance or memory saving (both of which I personally care less about than flexibility). It is simply more convenient from the point of view of a distro maintainer, and because of that the end user.
It seems every methodology relies on upon the way arbitrary harmonies are chosen. Every methodology yields diverse probabilities of selecting a harmony with a certain property.
http://www.trainingintambaram.in/ccna-training-in-chennai.ht...
Yeah. Browse the web with multiple tabs and every current fingerprinting attack is useless.
So a dev is hired out of school to build CRUD forms in (VB6|GWT|Something similar). Most likely they master the technology in a few months and now just take new/change requirements and never deal with much beyond the original tech. In a big company where changes can take forever, the dev spends a lot of time waiting on new requirements, going to meetings and acceptance. Before you know it, a lot of time has passed and the dev is still just building CRUD forms in whatever technology that happened to be put on when they were hired.
I found this the other day and thought it was pretty cool, real world application unfortunately didn't go as well as my local experiment. The file we were trying to work on ended up being repeated multiple times in the same session and characters were missing randomly at the beginning of some lines. Very wierd. That said, I still think it's a really nice concept and will give it another try.
I am aware of this. My one-click funding page at http://marijnhaverbeke.nl/fund does support sending invoices.
If compiling includes transpiling, then isn't it both? Why make the distinction?
Current discussion: https://news.ycombinator.com/item?id=10000428 (264 points, 13 hours ago, 81 comments)
It's funny how he chides compsci's as being ignorant about their founders. As a physicist, I personally know physicists who know little about the field's history and care even less. Moreover, I'd argue that in Physics, the push to normal is much stronger than it is in the tech world. May be I'm just thinking the grass is greener on the other side, however.
Was that a round trip? That's 71 miles to the gallon if so. If not then it's 35 miles per gallon which sounds pretty dreadful.
Yes, but an ostensible requirement that the promised reward or a full refund had to be delivered no matter what simply never made any sense. You can't get blood from a stone and all. Now, like then, you could pursue legal action but this isn't a realistic option in most cases, at least outside of clear fraud. The current ToS does it pretty clear that not delivering a project or a full refund is a bad thing and also outlines other obligations. But, by not imposing requirements that are typically just not realistic to meet with most failed projects, to me it establishes a more useful baseline for behavior.
What makes a high level language?

Is Assembly high level? In that case GCC would be a transpiler, not a compiler.

What about C? If C is considered high level, the original C++ compiler would have to be considered a transpiler rather than a compiler. Same goes for Chicken Scheme, or any of the other compilers that target C.

If we take the example even further, what about Fog Creek's Wasabi, which compiles to either PHP or VBScript? Or Ruby's compiler, which takes Ruby source and outputs very high level bytecode.

I don't think there's much value in distinguishing 'transpilers' from compilers. It's still the exact same principles at play, no matter what your source or target languages are.
I am not supprting the position.
I wonder, will four questions will grow into six, eight, twelve whatever, which will then require a form or series of forms to be completed & some sort of redundant moderation to ensure they aren't dealing with individual perceptions again etc etc, eventually evolving into what they have just done away with.
"Deloitte started using these four simple questions to do performance reviews. You won't believe what happened next"
Balancing Android Openness with Mobile Security
Good post. Easy to read.
Thanks for the link; To answer your question as to why i want to write, first i love beautiful text. I read almost exclusively non fiction books and on a pretty wide variety of subjects. So by beauty here i am not so much referring to the aesthetic style, but more to the way some authors seems to have such a clear flow/structure in the way they present their material, that it almost make me feel smart to read them. It happens very often that i would reread a page or a section of a book, simply because while i remember the point made and the arguments used, the flow between the arguments was so natural that it's a joy to read.So part of wanting to write is just me trying to understand that mechanic.

Secondly i think there is level of insight that one can only reach by writing consistently on subject. So i want to write first to refine my own thinking and also write well enough so other people want to read and criticize/engage my ideas. I want to use writing as a way to develop my ability to communicate complex ideas better, and also to synthesise new perspective from a related web of ideas (booth of which i think are what make a good author/writer).
Interesting that this article has surveillance video that appears to show the vandalism. That might be a new thing. I wonder if the internet mob might rise up to find the culprit, protecting one of their own.

Also looks like the story has been flagged into oblivion. Not surprising, given how many times it was submitted.
I've deleted the lengthy list of other submissions of this story. If you want to see that (or at least, and earlier version) go here:

https://news.ycombinator.com/item?id=9998853
This is already a solved problem. It's the author's Option 3, but without the silly guilt and donation pieces.

Dual license your thing so that it can be used commercially for a specified monthly fee, with a mechanism for paying that fee (and that fee being actually spelled out rather than handwaved at as in the article). You've written useful software. Charge for it.

Asking for donations physically can't work, as the commercial organizations you'd want to donate often don't have the legal ability to do so. They can buy things. They can't give money away.

Again, it's solved. The author just seems to feel bad about the solution, so he's trying to implement it while apologizing for every step. Seems a bit silly.
IBH SYSTEMS http://www.ibh-systems.com // full time // Munich

We are working on two Eclipse based open source projects: Eclipse SCADA and Package Drone. If you would like to be part of that, then please apply!

The ideal candidate is:
•Easy to work with
•Has already some experience with Java
•Willing to learn
•Not confused if (s)he has to edit an XML file, write some JavaScript or throw together some SQL statements

Not required, but you would stand out if you:

•already worked with SCADA systems
•implemented (common industrial) protocols, like IEC 60870-5-014, OPC UA, ...
•worked with Eclipse based projects like EMF, SWT, etc.
•contributed to open source projects
•have instead of Java, experience in .NET, especially in building/packaging software (NuGet)
•speaks/writes good German

Apply:

send your resume to juergen.rose@ibh-systems.com

Info:

http://www.ibh-systems.com

http://www.eclipse.org/eclipsescada/

http://packagedrone.org/
The How  to Score Business Problems When Doing Customer Development
hack 1000 mass at start
The Wanderlust of #Vanlife
SEEKING WORK: Los Angeles / Remote

Portfolio: www.euphonialabs.com

I specialize in rapid development of high-performance hybrid mobile apps using Ionic. Parse/Firebase is the usual choice as a backend. Any requested data processing features would be implemented in Java.

Technologies: AngularJS, HTML, CSS, NodeJS, Java, Ionic (Hybrid Mobile)

Feel free to reach me at euphonialabs@gmail.com if you have an idea that you want to implement from top to bottom, or you just need to revamp your current version.
1000 mass at start
people get accustomed to do things a certain way, then we upgrade to a newer postgres or a newer whatever everything breaks down and we have to track down dozens of little papercuts.

if anyone has ever tried to upgrade a ruby app to a newer ubuntu release, he should know that building no variance in the deployment environment is a recipe to never upgrade it. (no I'm not using rails currently, I have to build a thing that needs to live more than two years)
Really cool project. I tried this about a month ago and had some issues, but I'll have to give it a second look and see if those have been resolved.
I've seen this happen at companies before. The other side I've seen is:

HR bod: sorry, you can't give everyone a 5 on your team, someone has to have a 1
Manager: but, I've hired my team sensibly!
HR bod: sorry, you can't give everyone a 5 on your team, someone has to have a 1

:(
number 1 on leaderbord at start
https://hn-archive.appspot.com/

Clickable
This is cool for Atom users! But it's also a sign of how text-based interfaces are extremely versatile in their simplicity.

If Atom like many other great editors (vi, emacs, yi) was text-based at the core (although the examples have graphical frontons available) you get this without effort with tmux.
I assume I would need the original hardware for this?

My oldest Mac is a 1995 MacBook running 7.6.1, the nicest classic OS I've seen. The battery's long been dead, but the machine still runs on mains power.
There are no windows versions of tewi, so I can't add it. And I'm not sure about ProggyTiny as I've already got proggyClean and there are so many other variants.

But I did manage to fix profont by using a ttf version instead of the .fon one. Will be updated soon.
Abou.to profile lets Online users know your real identity – #Startup
Online privacy & security are the biggest problems that users face today. There are a proliferation of bogus Online accounts, on social networks, well…almost every place on Online. It never pays to be too careful before establishing contact with another Netizen. There have even been cases of people finding out on Facebook or Twitter or some other network that the boy they had been chatting with all along, was actually a girl!

If you’re a celebrity, maybe you can get your social media account verified. Furthermore, not everyone can get their Twitter account verified. Even the US Prez had to wait to get a POTUS account. Because Twitter has millions of members, & that means a lot of paperwork, everybody has to wait.

There are many tools & services out there that take care of this, 1 way or the other. Now, to add to this list is abou.to. Using this free Web platform, 1 can create a profile page, list your profile, & verify your identity via a verification video. So in 1 stroke, those interested in you get to know of your age, gender, how you look….the real you. No more hiding behind aliases.

Users can even find friends via an e-mail importer for Gmail, Outlook & Yahoo. What’s more, you can share your abou.to profile without any qualms on any of the social networks or mobile apps such as FB or WhatsApp, clearly establishing your identity. What’s more, abou.to, launched last month, is available in languages other than English, too.

EXAMPLE PROFILE: https://abou.to/mmtopkaya

GET INVITE: https://abou.to/
YouTube video player control bar becomes transparent
It is from story 1 to comment/story 10,002,378 :-)

The archive is 1.12GB big and contains 1 JSON document / per line. The JSON document is approximately the format returned by the official HN API (although there are some exceptions since some of the comments are not available through the official API and those had to be retrieved through the Algolia API and/or scraped from the site).
The bare minimum any ad network should be doing before allowing an advertiser to use a Flash .swf file on their network (or even custom HTML/JS for that matter) is to whitelist certain functions and elements. They need to automatically decompile the .swf for analysis upon upload and reject it if it contains any ActionScript commands that aren't specifically whitelisted.

There is no reason for a Flash file on an ad network to be permitted to use any functions other than those necessary for basic animation, mouse/touch interaction handlers, and a navigateToURL call. The same principle applies to custom HTML/JS. Otherwise the advertiser might as well toss a bitcoin miner into their scripts; it's not like Yahoo is stopping them.

By not implementing the bare minimum of incredibly obvious basic precautions for handling mysterious executable content before spraying it indiscriminately across the entire web, Yahoo's incompetence borders on malice and in my mind that makes them complicit in these crimes.
They're a better investment.

They're a different investment. Furniture (outside of antiques) has practically no resale value. If you move around a lot, and value your freedom and mobility over most other things, Ikea is pretty much perfect. It's designed to be for the short term.
Interesting. If a programmers union could replace recruiters and other middlemen, that could definitely be useful.
It might help to think of the computers of the early 80's as extensions of particular personalities.

It's no secret that the Macintosh was the computer of Steve Jobs.

The x86 PCs were the computer of Bill Gates and Paul Allen.

The Apple // was the computer of scruffy Steve Wozniak. The original computer built in a garage, the local Apple user groups, etc. The anti-IBM back when that meant a soldering iron and a trip to radio shack, not a mouse.
There's such a thing as not rubbing their noses in it....
(The Internet being what this is, this comment is NOT criticism... it's elaboration and explanation.)

So part of what makes this so clean is that this is the "list monad" implementation, and nothing else at all. This is a perfectly fine implementation of the specific "monad", but there's no abstraction between the specific list implementation and the generic monad machinery.

This probably helps more clearly see what's going on with the list monad (arguably the simplest monad implementation that is also non-trivial and slightly hard to follow when you start mixing it with guards and such), but it will get a bit nastier when you factor out the monad machinery and have to invoke it too. Python also gets nastier when you can't fit everything into a lambda because of its restrictions. Plus once you have to put a "def" in the middle, it "pollutes" its way back up the stack, because in order for the closure to work properly it has to be defined inline (inner functions should have access to the outer scope's variables), which means everything above it has to be turned into a full function too.

So, on the one hand it is fair to point out this solution does work and isn't impossibly nasty to look at, but, on the other hand, it isn't generic and it will also tend to break down in practice for Python. Perl's actually comes out slightly nicer since the subroutines are indeed full subroutines so you don't have the lambda limitations to work with, but still impractically complicated if you try to abstract out the "monad" machinery.
this really resonate with me. Even through school, i got some compliment on my writing from time to time, but i think i assume i was/doing something wrong because it never seemed to become easier or more natural. Maybe i just need to keep at it.
Any idea where i can contructive feedback on what i write ?

"Because writing, at its most fundamental level, is the art of making your own ideas more clear to yourself" : this is quotable :)

Beside writing, any other though on becoming a better thinker ?
Instagram switches on Ads API
I read much more than in the past, because I have instant access to all books I own or want to buy with my kindle.
Note that there are open-source alternatives to Adobe's official Flash Player:

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

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

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

They haven't been updated to support the latest features, but could be a good solution for those wanting to play old Flash games and the like. The chances that they have the same vulnerabilities as Adobe's implementation is low.
RCDevs | Esch-sur-Alzette, Luxembourg | Full Time, ONSITE | Systems integrator

RCDevs is a Luxembourgish software development company that sells authentication software and services around network security. We have business around the world with all kinds of clients. We tend to focus on good engineering and the quality of our customer support. You can find us at https://www.rcdevs.com .

Your job will consist in:

- integrating our product into the infrastructure of clients who are trying out,
installing or maintaining our main product,
- consult for local clients that ask for additional services around our product.
This usually involves network security topics and some system administration,
- program and write documentation during downtime.

All this is mostly done in English, so a certain level of fluency in the language is mandatory.

If you are a recent graduate, we expect you to:

- know your way around Linux (having played with Ubuntu in a VM is not enough
-- have some war stories about shell programming? now we're talking),
- know how to troubleshoot common networking problems ("why isn't that packet
getting to the internet?"),
- prove that you are dedicated to your discipline. If you are jobless we expect
you have the time to have a small project demonstrating your ability. A small
AWS network, a script to solve an interesting puzzle, anything.
- You will get enough mentoring to progress in your skills, but we expect
you to be resourceful.

If you are more seasoned, we are interested, in addition to the former listing, in any experience you have with the stuff we usually deal with:

RADIUS, LDAP, Web services, EAP, OpenID, SAML, OAuth, PHP, C, Linux administration, PKIs, SSL/TLS, HTTP, Active Directory and network security. If you have some deep experience in another technical skill, we cannot promise you will get to practice it here, but we are interested still.

Those criteria are what we believe will make you successful in this position. If these do not describe you, but you still believe you could be right for the job, feel free to surprise us. The important thing is that you get the job done well, the client is happy, and we enjoy having you as a colleague.

Most of the office speaks french, although we do not require you to know the language. (But if you want to learn, all the better!)

If you want to know more about the company, the job, or to apply, send us an informal email at jobs@rcdevs.com.