skysight-inc/HackerNews huggingface dataset:
Hi! Interesting thought here,
But people we have in recrutement process ask those kind of salary we didn't made those up. And probably the salary in France are undervalued, probably talents will seek US salaries, but I don't feel that we are losing talents when I see the peiole we've hired, but I don't have the answer here and you might be right. On the salary range it's often wide because we are not looking specifically for senior persons: yes 40k for a senior dev doesn't make sense. Though The last idea doesn't make sense, salaries evolve during the life of a startup and they mostly increase so this scenario wont happen and probably short sighted thinking from you to think salaries are managed in such a simplistic way ;)
While you're right, it is huge. This mistake has been made in computing time and time again. You think you've got adequate scale for your solution but you didn't anticipate X which introduces new growth that out paces your design.
What bad ideas from Delphi did Nim borrow?

Presumably you are referring to the way imports are done in Nim, i.e. the fact that all symbols are imported into the current module by default (the equivalent of `from module import *` in Python). Nim could certainly follow Python's lead, but that would limit the language: Nim supports UFCS and operator overloading which requires modules to be imported this way.

You can of course feel free to use `from module import nil` in Nim to enforce module name prefixes for each procedure call. But keep in mind that there is no risk of ambiguities, the compiler statically checks everything and refuses to compile your code if there is an ambiguity (at which point you will need to resolve it by prefixing with the module name).

I would be interested to hear more about other things that you think are a bad idea. Could you elaborate a bit?
There are plenty of medical procedures that save lots of lives but occasionally kill people. The public is ok with that because it is way better than the alternative.
I initially thought it would allow to dynamically handle upstreams list (and other configuration) like hipache is doing [1], which would be awesome for dokku or other container management systems which rely on system nginx. But after seeing languages mentioned, I'm confused.

Is it supposed to replace language specific servers, like unicorn and puma for rails (but then, I'm confused about what such kind of support would be for Go, since the server is directly embedded in the program)? Does it embeds interpreter for interpreted languages, like mod_* did for apache?

[1] https://github.com/hipache/hipache
> Cities act, cities do.

Then why do cities have such a hard time implementing suitable public transportation? Even the NYC subway system is a mess these days.
I've never had electric windows fail (and I've been driving for 30 years) but I have had a rental car where one of the hand cranked windows failed - it didn't fail to close, that worked fine but it did fail to stay closed. A gentle push downwards on the glass would make the window lower into the door with the handle spinning round.
I'm curious what the ecosystem for Python looked like in ~1999. Did it show signs of having the ecosystem it has now in those years?

I'm certain that almost everyone dismissed it due to its syntax (there are still people out there that dismiss it because of that).
Yeah. Bluetooth and BLE don't need to be part of MFi. MFi is about standards for directly connected devices. Which does really have a place in quality control and not destroying your $1000 rectangle. Not that there aren't fake MFI (or harvested from junk electronics) chips for gas station chargers.

[0] https://mfi.apple.com/MFiWeb/getFAQ.action#4-2
Sorry for going slightly off-topic, but that's a hilarious mental image.
It's an interesting comparison, but people do die because of bad medical interventions.
UDF https://en.m.wikipedia.org/wiki/Universal_Disk_Format
Australia has not moved to electronic voting, I can't see it moving to electronic voting (especially in light of the recent online Census debacle), and I'm very glad for this.
Where's the anti-trust investigation over this?
what about a GeoCoin where you create the coin by paying someone to suck up carbon dioxide?
I thought I would miss the headphone jack but in reality I haven't missed it at all.
We’re Going to Need More Lithium
Got questions about building a business, launching, how to grow, or investment?
Your method is essentially how UTF-8 works. I think the problem is implementing that efficiently in hardware, which is needed for routers.
Seems like a really useful piece of technology. As you said, it's got quite a few applications in the gaming, film, medical and messaging industries.

That said, am I the only one imagining this getting abused by people in those fields as well? Seems like a good way to avoid paying voice actors for future work. Just record the minimum 30 recordings, then use this software to create all their future dialogue.

This could lead to some interesting lawsuits over who a character's voice belongs to and whether a company has the right to use someone's voice recordings to get free work done on future projects. Like how during the production of Trail of the Pink Panther, Peter Sellers' widow sued the film's producers and studio over them using clips of him from deleted scenes in earlier films in the movie.
virtualenvwrapper, virtualenv, venv...

This is kinda discouraging :)
Amazon to Build Second HQ in North America
It's funny how this is just an electrical engineering video disguised as consumer electronics (not complaining though). In a simple sense, all he did was put the headphone adapter inside of the iPhone (of course he printed his own circuit board and added a switcher). Anyone coming in to the video thinking it's a solution would be misled since it's really only possible if you're willing to fuck with the inside of your phone, obtain the necessary precision tools, learn soldering and other engineering, and then implement (which in itself takes a lot of skill and this guy went through countless parts and broken screens; not to mention he has Shenzen at his disposal and even a factory willing to do small runs for him). Anyway it was fun to watch the process, and maybe cathartic for those lamenting the headphone jack, but certainly not brought back for the average person.

Edit: For those curious I looked through https://github.com/strangeparts/niubi-headphones and I think this is the what the design of the final board is supposed to look like, assuming I got the right file: http://i.imgur.com/fWPQNZf.png.
He may have recovered the convenience, but maybe not the quality [1]. Whenever I google this I'm amazed at the sheer delusion of the apple fanboy's publishing empire[2] with so many pseudo-technical articles explaining, for example, how a digital output is better than an analogue output and that it does away with a DAC. Hmmm. Disappointed to hear that google will follow with the pixel 2.

[1] http://bgr.com/2016/09/20/iphone-7-headphones-jack-sound-tes...

[2] http://www.makeuseof.com/tag/no-stereo-jack-no-problem-iphon...
Auto play video on the Forbes site though. :(
Here's Aleksandr Dugin on youtube talking about Trump's election https://www.youtube.com/watch?v=uEQlNJdR8jo&feature=youtu.be...
> The author himself did a retrospective that covers a few issues: https://abdullin.com/lokad-cqrs-retrospective/

Having read the article: veeeeeery little of what is mentioned is related in any meaningful sense to CQRS...

Horse-before-the-cart framework design is always bad. Encapsulating untested theories in frameworks instead of lifting them from operational designs, always bad. Building frameworks as a learning exercise, bad. Abstracting away data decisions and then trying to provide opinionated answers to storage at the framework level, very bad. Conflating logical system architecture with supplier provided products (ie cloud services), is framework _cancer_.

That is simply not a reasonable starting point to provide value and scalable systems, and the end result was the same as all other similar attempts: an A for effort with a result that was at best 'close, but not quite...'

To be clear: I do not intend this as criticism leveled at the author or the company. The article is great. I very much agree with his analysis though:

> Lokad.CQRS was created with a very short-sighted design approach in mind, a reusable LEGO constructor...These days I'd try to limit the damage I inflict upon the developers and avoid writing any widely reusable frameworks

This is where all the issues lay... Premature framework development causing up-front decisions untethered to practicality based on conjecture and prognostication instead of experience in a challenging domain insufficiently understood by the framework architect.

From a high level perspective: neither CQRS, nor framework development, nor application development were sufficiently groked before being baked into a long-term production commitment. Those are organizational issues, not CQRS issues. In the same vein, coming from such an environment and basing judgment of DDD or CQRS on anything that came from that environment won't hold water.

The architectural problems you're talking about, the core principles you think are flawed, work stunningly well in other places that have not made the same underlying mistakes. CQRS advocates != CQRS experts != framework experts.
That's what I hear. I personally think it's a shame that we have to live through years of terrible bugs in terrible languages just to become an experienced programmer that can finally know how to always avoid those mistakes in the first place.

If you're already there, great. I applaud your superior experience, and hope you really enjoy your C++ footguns. But don't tell me that the scala compiler doesn't have value to me just because you're a code god and don't need it. I actually benefit from languages that help me avoid stupid mistakes.
They know that the cat food people were willing to pay the most to show you that ad, and that's all that matters.
> Go and Rust expose UTF-8 at the byte level. This is something of a headache and may result in invalid string slices.

Rust will panic on invalid slices unless you first convert to raw bytes, and then it will not allow converting invalid slices back to a string in safe rust (in unsafe you're obviously on your own).

Safe Rust guarantees and requires[0] that strings are valid UTF8 at all times.

That aside, essentially all of your desires are part of Swift's string, you should check them out.

> Requests for s[0] to s[N], and s[-1] to s[-N], for small N, should be handled by working forwards or backwards through the UTF-8. (Yes, you can back up by rune in UTF-8. That's one of the neat features of the representation.)

Rust does that through the `chars()` iterator[1] which iterates through USVs (codepoints) and can be iterated from both ends. Sadly unlike Swift it does not ship with a grapheme cluster iterator. Happily there is a unicode_segmentation crate[2]. Swift also uses iterators but has more of them: the default iteration works on extended grapheme clusters, and alternate iterators are USV, UTF-16 and UTF-8.

If indexing is necessary for some reason Rust also has char_indices() which iterates on the USV and its (byte) position in the string.

> - Lookup functions such as "index" should return an opaque type which represents the position into that string. If such an object is used as a subscript, there's no need to build the index by rune. If you coerce this opaque type into an integer, the index table has to be built. Adding or subtracting small integers from this opaque type should be supported by working backwards or forwards in the string.

That is what Swift does. `String.index(of:String)` will return a String.Index: https://developer.apple.com/documentation/swift/string.index and indexed String methods will work based on that index type. This includes "reindexing" (offsetting) which is done using String.index(String.Index, offsetBy: String.IndexDistance). Furthermore String exposes two built-in indexes startIndex and endIndex as well as an "indices" iterator.

> This would maintain Python's existing semantics while reducing memory consumption.

It would not maintain O(1) USV indexing (especially in the C API), which was the reason for not just switching to UTF8.

In fact, FSR strings already contain a full UTF8 representation of the string[3], which the latin1 representation can share for pure ASCII strings.

[0] a non-utf8 str is one of Rust's 10 undefined behaviours, part of the "invalid primitive values" section alongside null references or invalid booleans: https://doc.rust-lang.org/nomicon/meet-safe-and-unsafe.html

[1] https://doc.rust-lang.org/std/primitive.str.html#method.char...

[2] https://kbknapp.github.io/clap-rs/unicode_segmentation/index...

[3] https://github.com/python/cpython/blob/49b2734bf12dc1cda80fd...
I'm using it for a project now. It's a bit weird, but it does work. Cool thing: you can slot a file descriptor into the zmq provided poll ... point is that you can poll on both zmq and sockets in the one loop.

Pro Tip: Use 'cbor' for serialising.
TourRadar | Onsite in Vienna, Austria | www.tourradar.com

TourRadar continues to shake up the multi-day tour industry by providing travellers with a trusted online marketplace to book life enriching experiences worldwide. With over 30 different nationalities in our team and offices spread across Europe, North America and Australia, we work to deliver the best possible advice and tour booking experience to our customers. Launched in 2010, we have a full in-house team including Marketing, Design, Development, Customer Support, SEM and SEO and are now looking to scale our team.

Full-Stack PHP Engineers: http://www.tourradar.com/careers#full-stack-php-web-develope...

Backend PHP Engineers: http://www.tourradar.com/careers#sr-backend-php-engineer

DevOps Engineer: http://www.tourradar.com/careers#devops-engineer

QA Engineer: http://www.tourradar.com/careers#quality-assurance-qa-engine...
When was the last time you heard something about zlib? At a certain point - libraries are basically done. They are widely distributed, everyone knows what they are, there is no reason to talk about them but they are still maintained and heavily used.
If you want to declare something to be independent from a nation-state and its laws, you need one of the following conditions to be true:

1) you are small enough or insignificant enough that nation states are not interesting in showing you your place,

2) you are powerful enough so nation states will not mess with you, as the cost will be too much for them.

Point 1 is always temporary. Point 2 is more interesting — for now, there are no private powers that could stand the military assault of nation states, especially larger ones. But such power does exist, and we are periodically reminded about it in recent news reports.
I didn't see this mentioned but is there any way to upgrade the versions of the modules such as Go and PHP indepedendently of the core Unit package?
There are lots of services and site which help you to grow your business. But i recommended Instagram. There are around more than 500 million user. People used Instagram for business purpose. If you have million of followers than you can earn millions of money. But If you start your business than you must buy instagram likes and followers from https://buylikesservices.com/
Northwestern Kansas has fiberoptic to nearly all the homes in nearly all of the small towns. Nextech (formerly Ruraltel) filed for and received a $280 million block grant from a rider on the hurricane Katrina relief bill to run fiber to all the communities in NW Kansas. They opted to actually lay the cable (I know, can you believe it?) rather than blow the money on dividends.

Here in the small (300 population) town I live in, we have a post office and gas station. We do have a bar but its only open Friday nights for drinking and weekday mornings for coffee. You can buy half a city block for $10,000 right now. We have gigabit internet in my home that doesn't have any lag at all and have had it for 6 years now.
This pen diagnoses cancer mid-surgery in seconds UK
Yeah, mostly correct, but Nylas Mail did no longer store your emails on their servers, only the previous version, (Nylas N1) did.
Have a look at these:

http://www.earth.org.uk/note-on-site-technicals-2.html

http://www.earth.org.uk/note-on-carbon-cost-of-CDN.html

Basically measuring time to first byte (TTFB) (and indeed visually complete etc) as a reasonable correlate of perceived performance, for a simple site over http from my RPi vs via CloudFlare fully cached http and https. The most direct comparison is of a separate fossil site, but other measuring tools show (generally) my RPi http beats or matches CDN http beats CDN https (with HTTP/2 etc) for a UK visitor.

Tests are made from WebpageTest and StatusCake in the main, both from their test points in the UK in various data centers. These sites of mine are UK focussed, not global, so the UK test points are representative, I believe, and should be advantageous to the CDN since it is terminated closer and faster to the client than I can be, from by kitchen cupboard!
Judge Dismisses Shiva Ayyadurai’s Lawsuit Against Techdirt
The French grande école d'ingénieur in CS & applied Maths in which I study made the switch from Ada to Python as the first language teached last year.
Before that I saw all the French Higher School Preparatory Classes starting to teach C.S. with Python3 in 2013.

So I am happy to see that many of France's higher education establishments made the right move.
As a matter of well documented fact, they DID lie about their original video demo being unedited, and after they were caught red-handed, they edited the title and description of the video AFTER they were busted so it wasn't as absolutely intentionally deceptive as it originally was.

The First Video of Magic Leap's Technology Looks Fake:

https://www.recode.net/2015/3/19/11560520/the-first-video-of...

The bald faced lies were in the original title "Just another day in the office at Magic Leap" and description "This is a game we’re playing around the office right now" of this fake video, which Magic Leap PR head Andy Fouché lied to a reporter about by falsely confirming that the fake video was authentic and the game shown was already being played around the office:

https://www.youtube.com/watch?v=kPMHcanq0xM

Dear Magic Leap:

"Back in the day" before you whitewashed the lying title and description, when the original title of this video was "Just another day in the office at Magic Leap" and the description claimed "This is a game we’re playing around the office right now", you found it easy to deceive everyone that this was NOT just a concept video, but an actual working game that you were playing around the office. When reporters rightfully suspected you were lying about that, they asked your official spokesperson about it, who officially and mendaciously lied that the video was authentic. Your company is deceptive and your product is a fraud.

http://time.com/3752343/magic-leap-video/

It's unclear whether the video shows an actual game overlaid onto a real-world office space or just an artistic rendering of what the game might look like in the future. The way the gun rests so realistically in the gamer's hand certainly raises suspicions. Still, a company spokesperson confirmed to Gizmodo that the video was authentic.

"This is a game we’re playing around the office right now," Magic Leap wrote on its official YouTube account.

The game that Magic Leap is playing is FRAUD.

Only after you got busted did you retroactively changed the title and description of this video to admit it's only a concept video.

https://www.theverge.com/2016/12/8/13894000/magic-leap-ar-mi...

It's no surprise you folded lie a cheap suit when Tannen Campbell filed a sexual harassment lawsuit against you.

https://www.engadget.com/2017/05/09/magic-leap-settles-lawsu...

Followup: Magic Leap PR head Andy Fouché, after falsely confirming the lies, quit in disgrace after a deviating article was published about Magic Leap:

https://www.recode.net/2016/12/14/13957478/magic-leap-andy-f...

The chief PR executive for Magic Leap, the much-hyped augmented reality startup, is leaving the company less than a week after a high-profile article challenged many of the company’s claims.

The high-profile devastating article:

https://www.theinformation.com/the-reality-behind-magic-leap
Ironically, you could always claim that acceptance of responsibility was written by someone else (and perhaps it was).
Ask HN: How do you find industry research internship?
I am on my final year of my Master's studies, and I want to intern as an industry researcher in CS-related field. I currently take Web Science where I do network analysis, and also have a degree in Sociology. I also have been working as a web-developer, and currently doing work student job as a web-analytics implementer (nothing fancy).

I tried looking into the few big names (who have international research labs) as I am based in Germany. I applied to Microsoft; Google's intership is closed for this year.

I place where I think I can contribute and learn more would be a company with lots of social data such as FaceBook, Twitter, however, to my suprise, Facebook doesn't seem to have internship projects with social science and computer science background. Maybe a company with a core marketing front?

I wanted to ask how did the HN community find their way into industry research internships or positions? In Europe? In USA?

Where should I start looking it? Are there specific job boards for such kind of positions? Any advice would be super super helpful.
The article is from 2004. In the meantime, we've seen considerable progress. The mindshare of banging nails with rocks (as opposed to a nailgun or a hammer) has gone up considerably since 2004.
Senate candidate who claims he invented e-mail loses libel suit against Techdirt
> You think this exchange shows a recruiter conducting a psych experiment?

No. I said what I meant; which part didn't make sense?

edit: downvoters, if you disagree you'd better leave a comment telling me why im dum
It's not a criticism, but I think you should have recognized immediately the mismatch between your competence and that of the recruiter.

When participants in conversation are different enough, true communication becomes impossible, and it's useful to recognize this as early as possible to either choose another tact or abort entirely. (I think this applies to any distributed system not just recruiter-candidate pair.)
Yes i know its not just you i was thinking more of the dilemmas of the developing software sector in Paris, congratulations by the way. What i see is that engineers are seriously underpaid in Paris at least. This is also the fault of french engineers, i think a lot of them think of money as dirty and are afraid to negotiate what their work is worth. And eventually that will generate a serious shortage of talented workforce for french companies. That situation could lead to the french tech sector not being able to be competitive with some other European countries like Germany.

[edit] I'm not even talking about silicon valley salaries. I compare the salaries to what skilled workforce in France earns which is minimum 4000 after tax per month, that is the lowest salary for highly prepared professionals where there is a lot of demand for workers. You have a lot of software devs working for half of that in France. For me when the reality of the workforce shortage hits the companies its going to be too late.