HNHacker News
TopNewBestAskShowJobs

ulber

609 karma · joined September 25, 2012

submissionscomments
ulber··on Testing the Windows Subsystem for Linux
Here's the issue on GitHub if you'd like to track it: https://github.com/Microsoft/BashOnWindows/issues/1671

benhills describes the cause:

For some context, I've looked at what causes this slowdown. For some reason stack has mapped an mind-bogglingly huge region of memory (I'm talking dozens of terabytes). When we fork we walk the entire address range to set up the new process's state. We have a design that should vastly speed this up, but we're approaching "pencils down" date for Creators Update.

ulber··on Usql – A universal command-line interface for SQL databases
Even searching for usql on GitHub [1] returns an Azure U-SQL related result first.

[1]: https://github.com/search?utf8=%E2%9C%93&q=usql

ulber··on Browser auto-fill phishing
Save forms data and especially save passwords have always seemed phishy to me.
ulber··on The Writer They Call Mr. Blood and Guts (1979)
I know it's long but it's really worth reading. Steve Dunleavy was an interesting man.
ulber··on [dead]
> Think about the possible uses for blockchain technology in third world developing countries

This! So much can be done to combat corruption and bureaucracy.

ulber··on New data challenges the cultural consensus on public housing
Is there a good reason this aid is given as a voucher versus giving out money against proof of a rental contract (e.g. how it works in Finland)? Simplified bureaucracy? This would solve at least some of the discrimination problems since there wouldn't be a class of people recognizable by them holding a special form of money.
ulber··on Laws of Performant Software
If you subscribe to descriptive linguistics at all (which you must if you believe languages can naturally change) a quick google search reveals that performant is actually very much an adjective (i.e. it is commonly used as one to the point that one would be considered obtuse to refuse to recognize it as such).

To be fair one can also find a fair number of discussions about whether performant is a word in that google search, so "performant as an adjective" is clearly a newish use of the word.

Edit: after reading your reference I can comment that journal/book editors mostly do not subscribe to descriptive linguistics and it is probably good that they do not (to not take chances with parts of language that might turn out to be fads).

ulber··on Microsoft is now the leading company for open source contributions on GitHub
Other people are already flooding you with counterexamples, but I'll add to the pileup:

Z3 (https://github.com/Z3Prover/z3) is the Satisfiability Modulo Theories (SMT) solver to use. It is such a quality piece of software and it's amazingly easy to find help on StackOverflow from the main developers. Z3 really is the default choice for an SMT solver these days (i.e. you only reach for other solvers when you really have to).

Roslyn (https://github.com/dotnet/roslyn) is the C# (and VB) compiler as a library. Useful for doing code analysis and code generation for a modern imperative language. Roslyn is a whole lot easier to get started with than integrating Clang/LLVM into a project, so it really lowers the barrier of entry for lightweight program analysis projects.

ulber··on Uber starts self-driving car pickups in Pittsburgh
What they are actually eliminating is work, which is very admirable. After that it becomes a question of income redistribution. Ideally the income should be only partly eliminated (in a way that balances welfare with motivation to find a new job). But that's a societal choice the US would have to make.
ulber··on Database Design: Relation Predicates and “Identical Relations”
>And the purpose of a good database schema (or typeful design) is to make nonsensical things impossible, even in principle.

Can you elaborate on what is the nonsensical thing possible with two tables of the same type?

To me the (A UNION B) example makes very much sense exactly in the case that you want all x s.t. (x is in A) OR (x is in B). With differently named id columns you might have to write this as (excuse my pseudo code):

  (RENAME(A, a_id TO a_or_b_id) UNION RENAME(B, b_id TO a_or_b_id))
which is indeed more explicit. Having written that I might see the rub here. In the article the column "item_id" is kind of a "view_or_download_id" and which it is is only specified the namespace (i.e. the name of the table ITEMS or DOWNLOADS the tuple belongs to). In an OO world this would be the difference between:

  class Person { public string Name { get; set; } }
  ...
  var employees = new List<Person>(...);
  var managers = new List<Person>(...);
and the version where employee and manager types are incompatible:

  class Person { public string Name { get; set; } }
  class Employee : Person {}
  class Manager : Person {}
  ...
  var employees = new List<Employee>(...);
  var managers = new List<Manager>(...);
The latter would indeed prevent e.g. employees.Concat(managers) on accident. However, in many programming scenarios the former would be preferred for the increased code reusability. Is this not an objective in database design (with e.g. stored procedures that could be applied to more than one set of tables)?
ulber··on HoloLens secret sauce: A 28nm customized 24-core DSP engine built by TSMC
I think you're wrong about this being a GPU. The first bullet point in the slide tilted "HPU: Architecture" says "Sensor aggregator with environment and gesture processing". I don't see any indication of the HPU doing rendering tasks.
ulber··on From Chrome Apps to the Web
The BBC micro:bit happens to be a bad example, since the editors [1] are exactly web apps with no hardware access. The editors compile the code in the browser and provide the ARM binary as a .hex file that the user downloads onto the micro:bit, which is a USB mass storage device.

[1]: https://www.microbit.co.uk/create-code

ulber··on Man says Tesla Autopilot saved his life by driving him to the hospital
I'm sorry for assuming your interpretation was intentional.
ulber··on Man says Tesla Autopilot saved his life by driving him to the hospital
The "communist" in the comment you replied to is poking fun at the common attitude among Americans towards stronger welfare systems common in other 1st world countries, like the Nordic countries for example. I feel your literal reading given the quotation marks was unjustified.
ulber··on Facebook Messenger begins testing end-to-end encryption using Signal Protocol
The fact that "We don't want to disrupt people's current experience." did not previously outweigh other considerations does not mean it is not a consideration. It does imply an upper bound on the weight though.
ulber··on Pilot-Wave Theory Gains Experimental Support
'this me' in your sentence just refers to the one that is in A. Thus you seem to be asking "why is the version of me, that is in A, in A?". It just is by the definition of the object ('this me') your asking about.
ulber··on Reason: A new interface to OCaml
This page is completely unusable due to lag. From the other comments it seems this is FF specific. One would think FB would have the resources to test new pages at least on common browsers before publishing.

Edit: The fix came quickly though.

ulber··on Electron 1.0 is here
Well, the same actually largely holds for me. Low responsiveness is something I despise in applications. However, the general principle obviously stands: if you have more hardware performance you can be more inefficient and still have good responsiveness.

Electron happens to cross the threshold for sensitive users like you and me, but for a large number of users it seems the step in performance from mobile to desktop is enough to buy you the "Electron/PhoneGap/Cordova abstraction" (seeing as how there are popular Electron apps but few for PhoneGap/Cordova).

ulber··on Lawyer lawyer lawyer LAWYER lawyer LAWYER
The comment by patio11 [1] this article is trying to refute is not an appeal to authority, and as such this article (being an ad hominem) seems ill considered. Why attack the user instead of the comment?

[1]: https://news.ycombinator.com/item?id=11666947

ulber··on Electron 1.0 is here
Desktop processors generally have much higher single threaded performance. Thus apps can more often afford to take a performance hit on desktop than on mobile.
ulber··on Windows Subsystem for Linux Architectural Overview
One example: The HyPer in-memory database from TUM uses fork to provide fast snapshots for running OLAP queries on fresh data.

[1]: http://hyper-db.de

ulber··on Windows Kernel-Mode Drivers Written in Rust
One option which allows you to keep Turing completeness is just asking the user to write more annotations, such as loop invariants and termination conditions. For example the Dafny [1] language+verifier does this: it automates the tedious parts of the proofs but requires the user to give the hard parts (loop invariants) as annotations.

[1]: http://research.microsoft.com/en-us/projects/dafny/

ulber··on Windows Kernel-Mode Drivers Written in Rust
SDV proves properties that are in general undecidable, and as such it is not possible to substitute the Rust type checker for it. The critical difference is that software verification algorithms are allowed to be partial (i.e. not terminate or return "unknown"), while type checking algorithms are required to be total.

Edit: Another way to look at it is that software verification tools find proofs for properties, while type checkers only verify proofs (given as the program structure and type annotations).

ulber··on Google Calendar now uses machine learning to help you accomplish your goals
Seems like the Timeful app's features are finally being integrated.
ulber··on Ubuntu on Windows
VS Code is not an Atom fork. They share the packaging tech (Electron), but the application code is completely separate. VS Code is an evolution of an MS online editor component (called Monaco IIRC).

I think this is the third time I'm writing this reply on HN. Seems to be a common misconception.

ulber··on Turing Robotics Starts to Manufacture Phones Based on the Sailfish OS in Finland
Nokia had an assembly plant in Salo, which it closed down in 2012 I think. So there's probably still quite a bit of work force trained specifically for this job available in Salo.

Also good news for Salo (my home town)! Salo hasn't been doing so well financially since Nokia left.

ulber··on Sublime Text Build 3101
Note that Atom and VSCode are "siblings" only in a very loose sense: they use the same app packaging technology [1]. This is enough for your point w.r.t. native software, but VSCode being a fork from Atom is a common misconception.

[1]: https://github.com/atom/electron

ulber··on Cable TV's plan to kill “over the top” internet streaming
You've identified another target for regulation: ISPs should not be allowed to exempt traffic from data caps. This is part of a larger concept called net neutrality [1].

[1]: https://en.wikipedia.org/wiki/Net_neutrality

ulber··on Swedish court: 'We cannot ban Pirate Bay'
Finland had a similar tax before. At least here the purpose of the tax was to offset the loss of income incurred from (perfectly legal) private copying (i.e. making copies for yourself or your close friends). In this sense our tax did not excuse piracy.

On the other hand one might not agree to offsetting costs from legal copying and use the tax as an excuse for piracy anyway.

ulber··on The WTO rules against “dolphin-safe” labels on tuna
The intensional definition [1] is quite large, but thankfully most people have easy access to an extension [1] of the concept. So here is an extensional definition:

Moral worth is the function you run inside your head that says you prefer to let a thousand earthworms die to save one dolphin.

Hope this helps.

[1]: http://lesswrong.com/lw/nh/extensions_and_intensions/

← PreviousPage 3 of 4Next →